From 24261f6eb3e1b0b164dccf44922ee81af315a912 Mon Sep 17 00:00:00 2001 From: ikasoba <57828948+ikasoba@users.noreply.github.com> Date: Mon, 18 Dec 2023 10:52:23 +0900 Subject: [PATCH 001/205] =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=82=92=E4=BB=98?= =?UTF-8?q?=E3=81=91=E3=81=9F=20&=20=E8=A8=AD=E5=AE=9A=E8=87=AA=E4=BD=93?= =?UTF-8?q?=E3=82=92=E3=83=95=E3=82=A9=E3=83=BC=E3=83=9E=E3=83=83=E3=83=88?= =?UTF-8?q?=20(#12693)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 71fb02a59d..e2a82b1ffe 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,11 +1,15 @@ { - "search.exclude": { - "**/node_modules": true - }, - "typescript.tsdk": "node_modules/typescript/lib", - "files.associations": { - "*.test.ts": "typescript" - }, - "jest.jestCommandLine": "pnpm run jest", - "jest.autoRun": "off" -} \ No newline at end of file + "search.exclude": { + "**/node_modules": true + }, + "typescript.tsdk": "node_modules/typescript/lib", + "files.associations": { + "*.test.ts": "typescript" + }, + "jest.jestCommandLine": "pnpm run jest", + "jest.autoRun": "off", + "editor.codeActionsOnSave": { + "source.fixAll": "explicit" + }, + "editor.formatOnSave": false +} From 5150053275594278e9eb23e72d98b16593c4c230 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 18 Dec 2023 12:32:26 +0900 Subject: [PATCH 002/205] fix(backend): add missing kind definition for admin endpoints to improve security --- CHANGELOG.md | 1 + .../src/server/api/endpoints/admin/abuse-user-reports.ts | 2 ++ .../backend/src/server/api/endpoints/admin/accounts/create.ts | 2 ++ .../backend/src/server/api/endpoints/admin/accounts/delete.ts | 2 ++ .../src/server/api/endpoints/admin/accounts/find-by-email.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/ad/create.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/ad/delete.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/ad/list.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/ad/update.ts | 2 ++ .../src/server/api/endpoints/admin/announcements/create.ts | 2 ++ .../src/server/api/endpoints/admin/announcements/delete.ts | 2 ++ .../src/server/api/endpoints/admin/announcements/list.ts | 2 ++ .../src/server/api/endpoints/admin/announcements/update.ts | 2 ++ .../server/api/endpoints/admin/avatar-decorations/create.ts | 2 ++ .../server/api/endpoints/admin/avatar-decorations/delete.ts | 2 ++ .../src/server/api/endpoints/admin/avatar-decorations/list.ts | 2 ++ .../server/api/endpoints/admin/avatar-decorations/update.ts | 2 ++ .../backend/src/server/api/endpoints/admin/delete-account.ts | 2 ++ .../server/api/endpoints/admin/delete-all-files-of-a-user.ts | 2 ++ .../server/api/endpoints/admin/drive/clean-remote-files.ts | 2 ++ .../backend/src/server/api/endpoints/admin/drive/cleanup.ts | 2 ++ .../backend/src/server/api/endpoints/admin/drive/files.ts | 2 ++ .../backend/src/server/api/endpoints/admin/drive/show-file.ts | 2 ++ .../src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/emoji/add.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/emoji/copy.ts | 2 ++ .../src/server/api/endpoints/admin/emoji/delete-bulk.ts | 2 ++ .../backend/src/server/api/endpoints/admin/emoji/delete.ts | 2 ++ .../src/server/api/endpoints/admin/emoji/import-zip.ts | 2 +- .../src/server/api/endpoints/admin/emoji/list-remote.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/emoji/list.ts | 2 ++ .../server/api/endpoints/admin/emoji/remove-aliases-bulk.ts | 2 ++ .../src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts | 2 ++ .../src/server/api/endpoints/admin/emoji/set-category-bulk.ts | 2 ++ .../src/server/api/endpoints/admin/emoji/set-license-bulk.ts | 2 ++ .../backend/src/server/api/endpoints/admin/emoji/update.ts | 2 ++ .../server/api/endpoints/admin/federation/delete-all-files.ts | 2 ++ .../admin/federation/refresh-remote-instance-metadata.ts | 2 ++ .../api/endpoints/admin/federation/remove-all-following.ts | 2 ++ .../server/api/endpoints/admin/federation/update-instance.ts | 2 ++ .../backend/src/server/api/endpoints/admin/get-index-stats.ts | 2 ++ .../backend/src/server/api/endpoints/admin/get-table-stats.ts | 2 ++ .../backend/src/server/api/endpoints/admin/get-user-ips.ts | 2 ++ .../backend/src/server/api/endpoints/admin/invite/create.ts | 2 ++ .../backend/src/server/api/endpoints/admin/invite/list.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/meta.ts | 2 ++ .../backend/src/server/api/endpoints/admin/promo/create.ts | 2 ++ .../backend/src/server/api/endpoints/admin/queue/clear.ts | 2 ++ .../src/server/api/endpoints/admin/queue/deliver-delayed.ts | 2 ++ .../src/server/api/endpoints/admin/queue/inbox-delayed.ts | 2 ++ .../backend/src/server/api/endpoints/admin/queue/promote.ts | 2 ++ .../backend/src/server/api/endpoints/admin/queue/stats.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/relays/add.ts | 2 ++ .../backend/src/server/api/endpoints/admin/relays/list.ts | 2 ++ .../backend/src/server/api/endpoints/admin/relays/remove.ts | 2 ++ .../backend/src/server/api/endpoints/admin/reset-password.ts | 2 ++ .../server/api/endpoints/admin/resolve-abuse-user-report.ts | 2 ++ .../backend/src/server/api/endpoints/admin/roles/assign.ts | 2 ++ .../backend/src/server/api/endpoints/admin/roles/create.ts | 2 ++ .../backend/src/server/api/endpoints/admin/roles/delete.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/roles/list.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/roles/show.ts | 2 ++ .../backend/src/server/api/endpoints/admin/roles/unassign.ts | 2 ++ .../api/endpoints/admin/roles/update-default-policies.ts | 2 ++ .../backend/src/server/api/endpoints/admin/roles/update.ts | 2 ++ .../backend/src/server/api/endpoints/admin/roles/users.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/send-email.ts | 2 ++ .../backend/src/server/api/endpoints/admin/server-info.ts | 2 ++ .../src/server/api/endpoints/admin/show-moderation-logs.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/show-user.ts | 2 ++ packages/backend/src/server/api/endpoints/admin/show-users.ts | 2 ++ .../backend/src/server/api/endpoints/admin/suspend-user.ts | 2 ++ .../src/server/api/endpoints/admin/unset-user-avatar.ts | 4 +++- .../src/server/api/endpoints/admin/unset-user-banner.ts | 2 ++ .../backend/src/server/api/endpoints/admin/unsuspend-user.ts | 2 ++ .../backend/src/server/api/endpoints/admin/update-meta.ts | 2 ++ .../src/server/api/endpoints/admin/update-user-note.ts | 2 ++ 77 files changed, 153 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 67898c604e..e683d9cc79 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -93,6 +93,7 @@ - Fix: アカウントをブロックした際に、自身のユーザーのページでノートが相手に表示される問題を修正 - Fix: モデレーションログがモデレーターは閲覧できないように修正 - Fix: HTTP Digestヘッダのアルゴリズム部分に大文字の"SHA-256"しか使えない +- Fix: 管理者用APIのアクセス権限が適切に設定されていない問題を修正 ## 2023.11.1 diff --git a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts index be4fc82f0c..484118cd46 100644 --- a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts +++ b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts @@ -13,6 +13,8 @@ import { AbuseUserReportEntityService } from '@/core/entities/AbuseUserReportEnt export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts index 070e88f6f3..07f24d2995 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts @@ -15,6 +15,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + res: { type: 'object', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts index 60e928ccbe..86f4b0709b 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts @@ -14,6 +14,8 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireAdmin: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts index 686341582b..7dc9ca830b 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts @@ -13,6 +13,8 @@ import { ApiError } from '@/server/api/error.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireAdmin: true, diff --git a/packages/backend/src/server/api/endpoints/admin/ad/create.ts b/packages/backend/src/server/api/endpoints/admin/ad/create.ts index 17f792639b..cbe9727c46 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/create.ts @@ -13,6 +13,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts index 8097133a4c..ba655a6aa3 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts @@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/ad/list.ts b/packages/backend/src/server/api/endpoints/admin/ad/list.ts index 8cdeaae179..3bda9fcb02 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/list.ts @@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/ad/update.ts b/packages/backend/src/server/api/endpoints/admin/ad/update.ts index d065f9ec50..b83c163004 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/update.ts @@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts index 69c31a05eb..fb432336e4 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts @@ -10,6 +10,8 @@ import { AnnouncementService } from '@/core/AnnouncementService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts index 80ec281253..e84e63c666 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts @@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts index 9630299a6e..e98ef0b169 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts @@ -14,6 +14,8 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts index 717866aead..e2ec344899 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts @@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts index ec143fcb53..158435ed21 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts @@ -10,6 +10,8 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageAvatarDecorations', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts index 6f1f386871..06083cc180 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts @@ -12,6 +12,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageAvatarDecorations', errors: { diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts index d9c669377d..49a8718bce 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts @@ -15,6 +15,8 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireRolePolicy: 'canManageAvatarDecorations', diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts index 5ea9a40762..3d8f3d63de 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts @@ -12,6 +12,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageAvatarDecorations', diff --git a/packages/backend/src/server/api/endpoints/admin/delete-account.ts b/packages/backend/src/server/api/endpoints/admin/delete-account.ts index 9ef09b172e..adc446d14b 100644 --- a/packages/backend/src/server/api/endpoints/admin/delete-account.ts +++ b/packages/backend/src/server/api/endpoints/admin/delete-account.ts @@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireAdmin: true, diff --git a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts index e47ecd81cf..1fdbbfb12e 100644 --- a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts @@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireAdmin: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts index 8af44029c5..3f23319a5f 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts @@ -10,6 +10,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts index 75d689966f..fd8fa46a47 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts @@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/drive/files.ts b/packages/backend/src/server/api/endpoints/admin/drive/files.ts index ac8a70e3da..816bbfbc45 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/files.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/files.ts @@ -13,6 +13,8 @@ import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.j export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts index 4e5320007e..61cb843558 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts @@ -14,6 +14,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts index 66ee4cab3b..5333adb624 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts @@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts index faab8ee608..360926594a 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts @@ -14,6 +14,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts index 5b41dfb514..87260faa43 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts @@ -16,6 +16,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts index e6c1bf317f..c483794a40 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts @@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts index 58aa0b9950..e15af7717b 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts @@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts index 208616c0ac..b75616f3cc 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts @@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { QueueService } from '@/core/QueueService.js'; export const meta = { - secure: true, + kind: 'write:admin', requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts index 855ab8cd24..a383e09338 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts @@ -15,6 +15,8 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts index ab16d86a3d..210b3639c3 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts @@ -15,6 +15,8 @@ import { EmojiEntityService } from '@/core/entities/EmojiEntityService.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts index a5dd6d5e3a..8e92db1daf 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts @@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts index 515053f57b..5a06b5b32f 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts @@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts index 8e834ad1dd..b3e9c6df13 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts @@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts index 2dc9595a7e..c59d13ad16 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts @@ -10,6 +10,8 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts index 04226d8953..61d857b7b0 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts @@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', diff --git a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts index b63f01bec3..b81297413c 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts @@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts index 6dbfe3c4f5..6cc4e3087f 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts @@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts index 36ea390e45..18884dfca6 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts @@ -12,6 +12,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts index 357bf83e87..4232d42ba5 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts @@ -14,6 +14,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts index 4bd9e7de7f..2de85f655a 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts @@ -12,6 +12,8 @@ export const meta = { requireCredential: true, requireAdmin: true, + kind: 'read:admin', + tags: ['admin'], } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts index f953b889a3..c104f653ef 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts @@ -12,6 +12,8 @@ export const meta = { requireCredential: true, requireAdmin: true, + kind: 'read:admin', + tags: ['admin'], res: { diff --git a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts index 6afa824703..6a404c0c77 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts @@ -12,6 +12,8 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/invite/create.ts b/packages/backend/src/server/api/endpoints/admin/invite/create.ts index c6ee45735e..96de772edc 100644 --- a/packages/backend/src/server/api/endpoints/admin/invite/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/invite/create.ts @@ -16,6 +16,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/invite/list.ts b/packages/backend/src/server/api/endpoints/admin/invite/list.ts index ff57940d48..3b7dc72e11 100644 --- a/packages/backend/src/server/api/endpoints/admin/invite/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/invite/list.ts @@ -12,6 +12,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index 8774bcbb67..07912154bd 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -13,6 +13,8 @@ import { DEFAULT_POLICIES } from '@/core/RoleService.js'; export const meta = { tags: ['meta'], + kind: 'read:admin', + requireCredential: true, requireAdmin: true, diff --git a/packages/backend/src/server/api/endpoints/admin/promo/create.ts b/packages/backend/src/server/api/endpoints/admin/promo/create.ts index 4061e1b5df..e2befec50f 100644 --- a/packages/backend/src/server/api/endpoints/admin/promo/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/promo/create.ts @@ -13,6 +13,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts index c9142e9885..1d565e8f24 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts @@ -11,6 +11,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts index 1515ae4c74..30005fc666 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts @@ -11,6 +11,8 @@ import type { DeliverQueue } from '@/core/QueueModule.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts index febe0d07c6..aa8b6edee5 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts @@ -11,6 +11,8 @@ import type { InboxQueue } from '@/core/QueueModule.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts index 0cba5b4e25..8f46cd6375 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts @@ -11,6 +11,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts index 901195e9a5..1d92e2bf86 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts @@ -10,6 +10,8 @@ import type { DbQueue, DeliverQueue, EndedPollNotificationQueue, InboxQueue, Obj export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/relays/add.ts b/packages/backend/src/server/api/endpoints/admin/relays/add.ts index b675db2b89..53b83560cf 100644 --- a/packages/backend/src/server/api/endpoints/admin/relays/add.ts +++ b/packages/backend/src/server/api/endpoints/admin/relays/add.ts @@ -12,6 +12,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/relays/list.ts b/packages/backend/src/server/api/endpoints/admin/relays/list.ts index 0633c57ed5..35c8e05487 100644 --- a/packages/backend/src/server/api/endpoints/admin/relays/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/relays/list.ts @@ -10,6 +10,8 @@ import { RelayService } from '@/core/RelayService.js'; export const meta = { tags: ['admin'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts index 661b4243c4..fdc53cb708 100644 --- a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts +++ b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts @@ -10,6 +10,8 @@ import { RelayService } from '@/core/RelayService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/reset-password.ts b/packages/backend/src/server/api/endpoints/admin/reset-password.ts index 13e9c30ed8..73bbd1f091 100644 --- a/packages/backend/src/server/api/endpoints/admin/reset-password.ts +++ b/packages/backend/src/server/api/endpoints/admin/reset-password.ts @@ -14,6 +14,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts index fb5ac7a335..fb26c82a9d 100644 --- a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts +++ b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts @@ -15,6 +15,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts index a0f3edd867..bbd4cfabbe 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts @@ -13,6 +13,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/roles/create.ts b/packages/backend/src/server/api/endpoints/admin/roles/create.ts index fb53815333..ac6085d921 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/create.ts @@ -11,6 +11,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], + kind: 'write:admin', + requireCredential: true, requireAdmin: true, diff --git a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts index 7b989050eb..f60d6754a5 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts @@ -13,6 +13,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], + kind: 'write:admin', + requireCredential: true, requireAdmin: true, diff --git a/packages/backend/src/server/api/endpoints/admin/roles/list.ts b/packages/backend/src/server/api/endpoints/admin/roles/list.ts index 71b8e44e77..30917ce984 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/list.ts @@ -12,6 +12,8 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['admin', 'role'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/roles/show.ts b/packages/backend/src/server/api/endpoints/admin/roles/show.ts index 1ca952a3f8..91e32d95be 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/show.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/show.ts @@ -13,6 +13,8 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['admin', 'role'], + kind: 'read:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts index 4c27583111..701fea1ed5 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts @@ -13,6 +13,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts index b4e7e29e90..066fc73234 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts @@ -11,6 +11,8 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['admin', 'role'], + kind: 'write:admin', + requireCredential: true, requireAdmin: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update.ts b/packages/backend/src/server/api/endpoints/admin/roles/update.ts index 6031e2363e..6cfcd8ca4a 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/update.ts @@ -14,6 +14,8 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], + kind: 'write:admin', + requireCredential: true, requireAdmin: true, diff --git a/packages/backend/src/server/api/endpoints/admin/roles/users.ts b/packages/backend/src/server/api/endpoints/admin/roles/users.ts index b7f9aa0495..53145a32d6 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/users.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/users.ts @@ -16,6 +16,8 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin', 'role', 'users'], + kind: 'read:admin', + requireCredential: false, requireAdmin: true, diff --git a/packages/backend/src/server/api/endpoints/admin/send-email.ts b/packages/backend/src/server/api/endpoints/admin/send-email.ts index b9f2c6a6f1..d22066909e 100644 --- a/packages/backend/src/server/api/endpoints/admin/send-email.ts +++ b/packages/backend/src/server/api/endpoints/admin/send-email.ts @@ -10,6 +10,8 @@ import { EmailService } from '@/core/EmailService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/server-info.ts b/packages/backend/src/server/api/endpoints/admin/server-info.ts index 3169373b0e..d3c3bebff6 100644 --- a/packages/backend/src/server/api/endpoints/admin/server-info.ts +++ b/packages/backend/src/server/api/endpoints/admin/server-info.ts @@ -17,6 +17,8 @@ export const meta = { tags: ['admin', 'meta'], + kind: 'read:admin', + res: { type: 'object', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts index 34c247343a..c82532ed67 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts @@ -16,6 +16,8 @@ export const meta = { requireCredential: true, requireAdmin: true, + kind: 'read:admin', + res: { type: 'array', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/admin/show-user.ts b/packages/backend/src/server/api/endpoints/admin/show-user.ts index f550c4fd28..f1e7b75a32 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-user.ts @@ -17,6 +17,8 @@ export const meta = { requireCredential: true, requireModerator: true, + kind: 'read:admin', + res: { type: 'object', nullable: false, optional: false, diff --git a/packages/backend/src/server/api/endpoints/admin/show-users.ts b/packages/backend/src/server/api/endpoints/admin/show-users.ts index fc810987d2..5081383687 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-users.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-users.ts @@ -17,6 +17,8 @@ export const meta = { requireCredential: true, requireModerator: true, + kind: 'read:admin', + res: { type: 'array', nullable: false, optional: false, diff --git a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts index 9464f4b677..35c3f37481 100644 --- a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts @@ -19,6 +19,8 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts index ac10f1b6fd..2309493937 100644 --- a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts +++ b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts @@ -12,6 +12,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; @@ -39,7 +41,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { if (user == null) { throw new Error('user not found'); } - + if (user.avatarId == null) return; await this.usersRepository.update(user.id, { diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts index 66acd367df..468c634e5b 100644 --- a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts +++ b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts @@ -12,6 +12,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts index 5e523bbc31..8cdd317eae 100644 --- a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts @@ -13,6 +13,8 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts index d6f9b2cd94..293a95a9a4 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts @@ -12,6 +12,8 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireAdmin: true, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts index bfccc2a2a5..dd0b777373 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts @@ -12,6 +12,8 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], + kind: 'write:admin', + requireCredential: true, requireModerator: true, } as const; From 6672e9efddf60fd641514485fdf4d5d1aeddc6d2 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 18 Dec 2023 13:07:19 +0900 Subject: [PATCH 003/205] refactor(frontend): use GLSL ES 3.0 --- .../frontend/src/scripts/snowfall-effect.ts | 39 +++++++++---------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/packages/frontend/src/scripts/snowfall-effect.ts b/packages/frontend/src/scripts/snowfall-effect.ts index 54fb48c5e4..a09f02cec0 100644 --- a/packages/frontend/src/scripts/snowfall-effect.ts +++ b/packages/frontend/src/scripts/snowfall-effect.ts @@ -4,24 +4,20 @@ */ export class SnowfallEffect { - private VERTEX_SOURCE = ` - precision highp float; - - attribute vec4 a_position; - attribute vec4 a_color; - attribute vec3 a_rotation; - attribute vec3 a_speed; - attribute float a_size; - + private VERTEX_SOURCE = `#version 300 es + in vec4 a_position; + in vec4 a_color; + in vec3 a_rotation; + in vec3 a_speed; + in float a_size; + out vec4 v_color; + out float v_rotation; uniform float u_time; uniform mat4 u_projection; uniform vec3 u_worldSize; uniform float u_gravity; uniform float u_wind; - varying vec4 v_color; - varying float v_rotation; - void main() { v_color = a_color; v_rotation = a_rotation.x + u_time * a_rotation.y; @@ -41,13 +37,13 @@ export class SnowfallEffect { } `; - private FRAGMENT_SOURCE = ` + private FRAGMENT_SOURCE = `#version 300 es precision highp float; + in vec4 v_color; + in float v_rotation; uniform sampler2D u_texture; - - varying vec4 v_color; - varying float v_rotation; + out vec4 out_color; void main() { vec2 rotated = vec2( @@ -55,9 +51,9 @@ export class SnowfallEffect { cos(v_rotation) * (gl_PointCoord.y - 0.5) - sin(v_rotation) * (gl_PointCoord.x - 0.5) + 0.5 ); - vec4 snowflake = texture2D(u_texture, rotated); + vec4 snowflake = texture(u_texture, rotated); - gl_FragColor = vec4(snowflake.rgb * v_color.xyz, snowflake.a * v_color.a); + out_color = vec4(snowflake.rgb * v_color.xyz, snowflake.a * v_color.a); } `; @@ -104,9 +100,9 @@ export class SnowfallEffect { private depth = 100; private count = 1000; private gravity = 100; - private speed: number = 1 / 15000; + private speed: number = 1 / 10000; private color: number[] = [1, 1, 1]; - private opacity = 0.75; + private opacity = 1; private size = 4; private snowflake = 'data:image/png;base64,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'; @@ -159,7 +155,7 @@ export class SnowfallEffect { constructor() { const canvas = this.initCanvas(); - const gl = canvas.getContext('webgl', { antialias: true }); + const gl = canvas.getContext('webgl2', { antialias: true }); if (gl == null) throw new Error('Failed to get WebGL context'); document.body.append(canvas); @@ -190,6 +186,7 @@ export class SnowfallEffect { height: '100vh', background: 'transparent', 'pointer-events': 'none', + 'z-index': 2147483647, }); return canvas; From 8a9f4ef4416997decc68b7cfd3698069e3736a1f Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 18 Dec 2023 13:14:58 +0900 Subject: [PATCH 004/205] update deps --- packages/backend/package.json | 4 +- packages/frontend/package.json | 12 +- packages/misskey-js/package.json | 4 +- packages/sw/package.json | 2 +- pnpm-lock.yaml | 931 ++++++++++++++++++------------- 5 files changed, 565 insertions(+), 388 deletions(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index 8a9871b78c..1a435bcc1f 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -122,7 +122,7 @@ "jsrsasign": "10.9.0", "meilisearch": "0.36.0", "mfm-js": "0.23.3", - "microformats-parser": "1.5.2", + "microformats-parser": "2.0.2", "mime-types": "2.1.35", "misskey-js": "workspace:*", "ms": "3.0.0-canary.1", @@ -195,7 +195,7 @@ "@types/jsrsasign": "10.5.12", "@types/mime-types": "2.1.4", "@types/ms": "0.7.34", - "@types/node": "20.10.4", + "@types/node": "20.10.5", "@types/node-fetch": "3.0.3", "@types/nodemailer": "6.4.14", "@types/oauth": "0.9.4", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index b2ab1eb9ce..48d22869da 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -25,10 +25,10 @@ "@syuilo/aiscript": "0.16.0", "@tabler/icons-webfont": "2.44.0", "@vitejs/plugin-vue": "4.5.2", - "@vue/compiler-sfc": "3.3.11", + "@vue/compiler-sfc": "3.3.12", "aiscript-vscode": "github:aiscript-dev/aiscript-vscode#v0.0.6", "astring": "1.8.6", - "broadcast-channel": "6.0.0", + "broadcast-channel": "7.0.0", "browser-image-resizer": "github:misskey-dev/browser-image-resizer#v2.2.1-misskey.3", "buraha": "0.0.1", "canvas-confetti": "1.6.1", @@ -54,7 +54,7 @@ "misskey-js": "workspace:*", "photoswipe": "5.4.3", "punycode": "2.3.1", - "rollup": "4.9.0", + "rollup": "4.9.1", "sanitize-html": "2.11.0", "sass": "1.69.5", "shiki": "0.14.7", @@ -70,7 +70,7 @@ "uuid": "9.0.1", "v-code-diff": "1.7.2", "vite": "5.0.10", - "vue": "3.3.11", + "vue": "3.3.12", "vuedraggable": "next" }, "devDependencies": { @@ -97,7 +97,7 @@ "@types/estree": "1.0.5", "@types/matter-js": "0.19.5", "@types/micromatch": "4.0.6", - "@types/node": "20.10.4", + "@types/node": "20.10.5", "@types/punycode": "2.1.3", "@types/sanitize-html": "2.9.5", "@types/throttle-debounce": "5.0.2", @@ -107,7 +107,7 @@ "@typescript-eslint/eslint-plugin": "6.14.0", "@typescript-eslint/parser": "6.14.0", "@vitest/coverage-v8": "0.34.6", - "@vue/runtime-core": "3.3.11", + "@vue/runtime-core": "3.3.12", "acorn": "8.11.2", "cross-env": "7.0.3", "cypress": "13.6.1", diff --git a/packages/misskey-js/package.json b/packages/misskey-js/package.json index fed440f6db..53d5044d68 100644 --- a/packages/misskey-js/package.json +++ b/packages/misskey-js/package.json @@ -25,7 +25,7 @@ "@microsoft/api-extractor": "7.38.5", "@swc/jest": "0.2.29", "@types/jest": "29.5.11", - "@types/node": "20.10.4", + "@types/node": "20.10.5", "@typescript-eslint/eslint-plugin": "6.14.0", "@typescript-eslint/parser": "6.14.0", "eslint": "8.56.0", @@ -35,7 +35,7 @@ "mock-socket": "9.3.1", "ncp": "2.0.0", "nodemon": "3.0.2", - "tsd": "0.29.0", + "tsd": "0.30.0", "typescript": "5.3.3" }, "files": [ diff --git a/packages/sw/package.json b/packages/sw/package.json index e43e1f9a8a..c48efd6ea6 100644 --- a/packages/sw/package.json +++ b/packages/sw/package.json @@ -9,7 +9,7 @@ "lint": "pnpm typecheck && pnpm eslint" }, "dependencies": { - "esbuild": "0.19.8", + "esbuild": "0.19.9", "idb-keyval": "6.2.1", "misskey-js": "workspace:*" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 564e5b7929..69b844f2a2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -246,8 +246,8 @@ importers: specifier: 0.23.3 version: 0.23.3 microformats-parser: - specifier: 1.5.2 - version: 1.5.2 + specifier: 2.0.2 + version: 2.0.2 mime-types: specifier: 2.1.35 version: 2.1.35 @@ -548,8 +548,8 @@ importers: specifier: 0.7.34 version: 0.7.34 '@types/node': - specifier: 20.10.4 - version: 20.10.4 + specifier: 20.10.5 + version: 20.10.5 '@types/node-fetch': specifier: 3.0.3 version: 3.0.3 @@ -639,7 +639,7 @@ importers: version: 8.0.1 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.10.4) + version: 29.7.0(@types/node@20.10.5) jest-mock: specifier: 29.7.0 version: 29.7.0 @@ -660,13 +660,13 @@ importers: version: 2.1.1 '@rollup/plugin-json': specifier: 6.1.0 - version: 6.1.0(rollup@4.9.0) + version: 6.1.0(rollup@4.9.1) '@rollup/plugin-replace': specifier: 5.0.5 - version: 5.0.5(rollup@4.9.0) + version: 5.0.5(rollup@4.9.1) '@rollup/pluginutils': specifier: 5.1.0 - version: 5.1.0(rollup@4.9.0) + version: 5.1.0(rollup@4.9.1) '@syuilo/aiscript': specifier: 0.16.0 version: 0.16.0 @@ -675,10 +675,10 @@ importers: version: 2.44.0 '@vitejs/plugin-vue': specifier: 4.5.2 - version: 4.5.2(vite@5.0.10)(vue@3.3.11) + version: 4.5.2(vite@5.0.10)(vue@3.3.12) '@vue/compiler-sfc': - specifier: 3.3.11 - version: 3.3.11 + specifier: 3.3.12 + version: 3.3.12 aiscript-vscode: specifier: github:aiscript-dev/aiscript-vscode#v0.0.6 version: github.com/aiscript-dev/aiscript-vscode/b5a8aa0ad927831a0b867d1c183460a14e6c48cd @@ -686,8 +686,8 @@ importers: specifier: 1.8.6 version: 1.8.6 broadcast-channel: - specifier: 6.0.0 - version: 6.0.0 + specifier: 7.0.0 + version: 7.0.0 browser-image-resizer: specifier: github:misskey-dev/browser-image-resizer#v2.2.1-misskey.3 version: github.com/misskey-dev/browser-image-resizer/0227e860621e55cbed0aabe6dc601096a7748c4a @@ -764,8 +764,8 @@ importers: specifier: 2.3.1 version: 2.3.1 rollup: - specifier: 4.9.0 - version: 4.9.0 + specifier: 4.9.1 + version: 4.9.1 sanitize-html: specifier: 2.11.0 version: 2.11.0 @@ -807,16 +807,16 @@ importers: version: 9.0.1 v-code-diff: specifier: 1.7.2 - version: 1.7.2(vue@3.3.11) + version: 1.7.2(vue@3.3.12) vite: specifier: 5.0.10 - version: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) + version: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) vue: - specifier: 3.3.11 - version: 3.3.11(typescript@5.3.3) + specifier: 3.3.12 + version: 3.3.12(typescript@5.3.3) vuedraggable: specifier: next - version: 4.1.0(vue@3.3.11) + version: 4.1.0(vue@3.3.12) devDependencies: '@storybook/addon-actions': specifier: 7.6.5 @@ -856,7 +856,7 @@ importers: version: 7.6.5(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) '@storybook/react-vite': specifier: 7.6.5 - version: 7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.0)(typescript@5.3.3)(vite@5.0.10) + version: 7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.1)(typescript@5.3.3)(vite@5.0.10) '@storybook/testing-library': specifier: 0.2.2 version: 0.2.2 @@ -868,13 +868,13 @@ importers: version: 7.6.5 '@storybook/vue3': specifier: 7.6.5 - version: 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.11) + version: 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12) '@storybook/vue3-vite': specifier: 7.6.5 - version: 7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.11) + version: 7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12) '@testing-library/vue': specifier: 8.0.1 - version: 8.0.1(@vue/compiler-sfc@3.3.11)(vue@3.3.11) + version: 8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12) '@types/escape-regexp': specifier: 0.0.3 version: 0.0.3 @@ -888,8 +888,8 @@ importers: specifier: 4.0.6 version: 4.0.6 '@types/node': - specifier: 20.10.4 - version: 20.10.4 + specifier: 20.10.5 + version: 20.10.5 '@types/punycode': specifier: 2.1.3 version: 2.1.3 @@ -918,8 +918,8 @@ importers: specifier: 0.34.6 version: 0.34.6(vitest@0.34.6) '@vue/runtime-core': - specifier: 3.3.11 - version: 3.3.11 + specifier: 3.3.12 + version: 3.3.12 acorn: specifier: 8.11.2 version: 8.11.2 @@ -976,7 +976,7 @@ importers: version: 7.6.5 storybook-addon-misskey-theme: specifier: github:misskey-dev/storybook-addon-misskey-theme - version: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.4)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0) + version: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0) summaly: specifier: github:misskey-dev/summaly version: github.com/misskey-dev/summaly/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8 @@ -1013,7 +1013,7 @@ importers: devDependencies: '@microsoft/api-extractor': specifier: 7.38.5 - version: 7.38.5(@types/node@20.10.4) + version: 7.38.5(@types/node@20.10.5) '@swc/jest': specifier: 0.2.29 version: 0.2.29(@swc/core@1.3.100) @@ -1021,8 +1021,8 @@ importers: specifier: 29.5.11 version: 29.5.11 '@types/node': - specifier: 20.10.4 - version: 20.10.4 + specifier: 20.10.5 + version: 20.10.5 '@typescript-eslint/eslint-plugin': specifier: 6.14.0 version: 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3) @@ -1034,7 +1034,7 @@ importers: version: 8.56.0 jest: specifier: 29.7.0 - version: 29.7.0(@types/node@20.10.4) + version: 29.7.0(@types/node@20.10.5) jest-fetch-mock: specifier: 3.0.3 version: 3.0.3 @@ -1051,8 +1051,8 @@ importers: specifier: 3.0.2 version: 3.0.2 tsd: - specifier: 0.29.0 - version: 0.29.0 + specifier: 0.30.0 + version: 0.30.0 typescript: specifier: 5.3.3 version: 5.3.3 @@ -1093,8 +1093,8 @@ importers: packages/sw: dependencies: esbuild: - specifier: 0.19.8 - version: 0.19.8 + specifier: 0.19.9 + version: 0.19.9 idb-keyval: specifier: 6.2.1 version: 6.2.1 @@ -1808,7 +1808,7 @@ packages: '@babel/traverse': 7.22.11 '@babel/types': 7.22.17 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1831,7 +1831,7 @@ packages: '@babel/traverse': 7.23.5 '@babel/types': 7.23.5 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1933,7 +1933,7 @@ packages: '@babel/core': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -2175,14 +2175,6 @@ packages: dependencies: '@babel/types': 7.22.17 - /@babel/parser@7.23.3: - resolution: {integrity: sha512-uVsWNvlVsIninV2prNz/3lHCb+5CJ+e+IUBfbjToAHODtfGYLfCFuY4AU7TskI+dAKk+njsPiBjq1gKTvZOBaw==} - engines: {node: '>=6.0.0'} - hasBin: true - dependencies: - '@babel/types': 7.22.17 - dev: true - /@babel/parser@7.23.5: resolution: {integrity: sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==} engines: {node: '>=6.0.0'} @@ -3287,12 +3279,21 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.13.11 + dev: false /@babel/runtime@7.23.2: resolution: {integrity: sha512-mM8eg4yl5D6i3lu2QKPuPH4FArvJ8KhTofbE7jwMUv9KX5mBvwPAqnV3MlyBNqdp9RyRKP6Yck8TrfYrPvX3bg==} engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 + dev: true + + /@babel/runtime@7.23.4: + resolution: {integrity: sha512-2Yv65nlWnWlSpe3fXEyX5i7fx5kIKo4Qbcj+hMO0odwaneFjfXw5fdum+4yL20O0QiaHpia0cYQ9xpNMqrBwHg==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.0 + dev: false /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} @@ -3308,7 +3309,7 @@ packages: engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.22.13 - '@babel/parser': 7.23.3 + '@babel/parser': 7.23.5 '@babel/types': 7.22.17 dev: true @@ -3322,9 +3323,9 @@ packages: '@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.23.3 + '@babel/parser': 7.23.5 '@babel/types': 7.22.17 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3342,7 +3343,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.5 '@babel/types': 7.23.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3636,6 +3637,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm64@0.19.9: + resolution: {integrity: sha512-q4cR+6ZD0938R19MyEW3jEsMzbb/1rulLXiNAJQADD/XYp7pT+rOS5JGxvpRW8dFDEfjW4wLgC/3FXIw4zYglQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-arm@0.18.20: resolution: {integrity: sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==} engines: {node: '>=12'} @@ -3653,6 +3663,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-arm@0.19.9: + resolution: {integrity: sha512-jkYjjq7SdsWuNI6b5quymW0oC83NN5FdRPuCbs9HZ02mfVdAP8B8eeqLSYU3gb6OJEaY5CQabtTFbqBf26H3GA==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/android-x64@0.18.20: resolution: {integrity: sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==} engines: {node: '>=12'} @@ -3670,6 +3689,15 @@ packages: requiresBuild: true optional: true + /@esbuild/android-x64@0.19.9: + resolution: {integrity: sha512-KOqoPntWAH6ZxDwx1D6mRntIgZh9KodzgNOy5Ebt9ghzffOk9X2c1sPwtM9P+0eXbefnDhqYfkh5PLP5ULtWFA==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: false + optional: true + /@esbuild/darwin-arm64@0.18.20: resolution: {integrity: sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==} engines: {node: '>=12'} @@ -3687,6 +3715,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-arm64@0.19.9: + resolution: {integrity: sha512-KBJ9S0AFyLVx2E5D8W0vExqRW01WqRtczUZ8NRu+Pi+87opZn5tL4Y0xT0mA4FtHctd0ZgwNoN639fUUGlNIWw==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@esbuild/darwin-x64@0.18.20: resolution: {integrity: sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==} engines: {node: '>=12'} @@ -3704,6 +3741,15 @@ packages: requiresBuild: true optional: true + /@esbuild/darwin-x64@0.19.9: + resolution: {integrity: sha512-vE0VotmNTQaTdX0Q9dOHmMTao6ObjyPm58CHZr1UK7qpNleQyxlFlNCaHsHx6Uqv86VgPmR4o2wdNq3dP1qyDQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: false + optional: true + /@esbuild/freebsd-arm64@0.18.20: resolution: {integrity: sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==} engines: {node: '>=12'} @@ -3721,6 +3767,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-arm64@0.19.9: + resolution: {integrity: sha512-uFQyd/o1IjiEk3rUHSwUKkqZwqdvuD8GevWF065eqgYfexcVkxh+IJgwTaGZVu59XczZGcN/YMh9uF1fWD8j1g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/freebsd-x64@0.18.20: resolution: {integrity: sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==} engines: {node: '>=12'} @@ -3738,6 +3793,15 @@ packages: requiresBuild: true optional: true + /@esbuild/freebsd-x64@0.19.9: + resolution: {integrity: sha512-WMLgWAtkdTbTu1AWacY7uoj/YtHthgqrqhf1OaEWnZb7PQgpt8eaA/F3LkV0E6K/Lc0cUr/uaVP/49iE4M4asA==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-arm64@0.18.20: resolution: {integrity: sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==} engines: {node: '>=12'} @@ -3755,6 +3819,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm64@0.19.9: + resolution: {integrity: sha512-PiPblfe1BjK7WDAKR1Cr9O7VVPqVNpwFcPWgfn4xu0eMemzRp442hXyzF/fSwgrufI66FpHOEJk0yYdPInsmyQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-arm@0.18.20: resolution: {integrity: sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==} engines: {node: '>=12'} @@ -3772,6 +3845,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-arm@0.19.9: + resolution: {integrity: sha512-C/ChPohUYoyUaqn1h17m/6yt6OB14hbXvT8EgM1ZWaiiTYz7nWZR0SYmMnB5BzQA4GXl3BgBO1l8MYqL/He3qw==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-ia32@0.18.20: resolution: {integrity: sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==} engines: {node: '>=12'} @@ -3789,6 +3871,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ia32@0.19.9: + resolution: {integrity: sha512-f37i/0zE0MjDxijkPSQw1CO/7C27Eojqb+r3BbHVxMLkj8GCa78TrBZzvPyA/FNLUMzP3eyHCVkAopkKVja+6Q==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-loong64@0.18.20: resolution: {integrity: sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==} engines: {node: '>=12'} @@ -3806,6 +3897,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-loong64@0.19.9: + resolution: {integrity: sha512-t6mN147pUIf3t6wUt3FeumoOTPfmv9Cc6DQlsVBpB7eCpLOqQDyWBP1ymXn1lDw4fNUSb/gBcKAmvTP49oIkaA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-mips64el@0.18.20: resolution: {integrity: sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==} engines: {node: '>=12'} @@ -3823,6 +3923,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-mips64el@0.19.9: + resolution: {integrity: sha512-jg9fujJTNTQBuDXdmAg1eeJUL4Jds7BklOTkkH80ZgQIoCTdQrDaHYgbFZyeTq8zbY+axgptncko3v9p5hLZtw==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-ppc64@0.18.20: resolution: {integrity: sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==} engines: {node: '>=12'} @@ -3840,6 +3949,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-ppc64@0.19.9: + resolution: {integrity: sha512-tkV0xUX0pUUgY4ha7z5BbDS85uI7ABw3V1d0RNTii7E9lbmV8Z37Pup2tsLV46SQWzjOeyDi1Q7Wx2+QM8WaCQ==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-riscv64@0.18.20: resolution: {integrity: sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==} engines: {node: '>=12'} @@ -3857,6 +3975,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-riscv64@0.19.9: + resolution: {integrity: sha512-DfLp8dj91cufgPZDXr9p3FoR++m3ZJ6uIXsXrIvJdOjXVREtXuQCjfMfvmc3LScAVmLjcfloyVtpn43D56JFHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-s390x@0.18.20: resolution: {integrity: sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==} engines: {node: '>=12'} @@ -3874,6 +4001,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-s390x@0.19.9: + resolution: {integrity: sha512-zHbglfEdC88KMgCWpOl/zc6dDYJvWGLiUtmPRsr1OgCViu3z5GncvNVdf+6/56O2Ca8jUU+t1BW261V6kp8qdw==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/linux-x64@0.18.20: resolution: {integrity: sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==} engines: {node: '>=12'} @@ -3891,6 +4027,15 @@ packages: requiresBuild: true optional: true + /@esbuild/linux-x64@0.19.9: + resolution: {integrity: sha512-JUjpystGFFmNrEHQnIVG8hKwvA2DN5o7RqiO1CVX8EN/F/gkCjkUMgVn6hzScpwnJtl2mPR6I9XV1oW8k9O+0A==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: false + optional: true + /@esbuild/netbsd-x64@0.18.20: resolution: {integrity: sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==} engines: {node: '>=12'} @@ -3908,6 +4053,15 @@ packages: requiresBuild: true optional: true + /@esbuild/netbsd-x64@0.19.9: + resolution: {integrity: sha512-GThgZPAwOBOsheA2RUlW5UeroRfESwMq/guy8uEe3wJlAOjpOXuSevLRd70NZ37ZrpO6RHGHgEHvPg1h3S1Jug==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/openbsd-x64@0.18.20: resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -3925,6 +4079,15 @@ packages: requiresBuild: true optional: true + /@esbuild/openbsd-x64@0.19.9: + resolution: {integrity: sha512-Ki6PlzppaFVbLnD8PtlVQfsYw4S9n3eQl87cqgeIw+O3sRr9IghpfSKY62mggdt1yCSZ8QWvTZ9jo9fjDSg9uw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: false + optional: true + /@esbuild/sunos-x64@0.18.20: resolution: {integrity: sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==} engines: {node: '>=12'} @@ -3942,6 +4105,15 @@ packages: requiresBuild: true optional: true + /@esbuild/sunos-x64@0.19.9: + resolution: {integrity: sha512-MLHj7k9hWh4y1ddkBpvRj2b9NCBhfgBt3VpWbHQnXRedVun/hC7sIyTGDGTfsGuXo4ebik2+3ShjcPbhtFwWDw==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-arm64@0.18.20: resolution: {integrity: sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==} engines: {node: '>=12'} @@ -3959,6 +4131,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-arm64@0.19.9: + resolution: {integrity: sha512-GQoa6OrQ8G08guMFgeXPH7yE/8Dt0IfOGWJSfSH4uafwdC7rWwrfE6P9N8AtPGIjUzdo2+7bN8Xo3qC578olhg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-ia32@0.18.20: resolution: {integrity: sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==} engines: {node: '>=12'} @@ -3976,6 +4157,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-ia32@0.19.9: + resolution: {integrity: sha512-UOozV7Ntykvr5tSOlGCrqU3NBr3d8JqPes0QWN2WOXfvkWVGRajC+Ym0/Wj88fUgecUCLDdJPDF0Nna2UK3Qtg==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@esbuild/win32-x64@0.18.20: resolution: {integrity: sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==} engines: {node: '>=12'} @@ -3993,6 +4183,15 @@ packages: requiresBuild: true optional: true + /@esbuild/win32-x64@0.19.9: + resolution: {integrity: sha512-oxoQgglOP7RH6iasDrhY+R/3cHrfwIDvRlT4CGChflq6twk8iENeVvMJjmvBb94Ik1Z+93iGO27err7w6l54GQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: false + optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.53.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4023,7 +4222,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -4040,7 +4239,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -4305,7 +4504,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4356,7 +4555,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -4377,14 +4576,14 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.7.1 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.10.4) + jest-config: 29.7.0(@types/node@20.10.5) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -4419,7 +4618,7 @@ packages: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 jest-mock: 29.7.0 dev: true @@ -4446,7 +4645,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.10.4 + '@types/node': 20.10.5 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -4479,7 +4678,7 @@ packages: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.18 - '@types/node': 20.10.4 + '@types/node': 20.10.5 chalk: 4.1.2 collect-v8-coverage: 1.0.1 exit: 0.1.2 @@ -4573,7 +4772,7 @@ packages: dependencies: '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.10.4 + '@types/node': 20.10.5 '@types/yargs': 16.0.5 chalk: 4.1.2 dev: true @@ -4585,7 +4784,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 '@types/istanbul-reports': 3.0.1 - '@types/node': 20.10.4 + '@types/node': 20.10.5 '@types/yargs': 17.0.19 chalk: 4.1.2 dev: true @@ -4604,7 +4803,7 @@ packages: magic-string: 0.27.0 react-docgen-typescript: 2.2.2(typescript@5.3.3) typescript: 5.3.3 - vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) + vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) dev: true /@jridgewell/gen-mapping@0.3.2: @@ -4693,24 +4892,24 @@ packages: react: 18.2.0 dev: true - /@microsoft/api-extractor-model@7.28.3(@types/node@20.10.4): + /@microsoft/api-extractor-model@7.28.3(@types/node@20.10.5): resolution: {integrity: sha512-wT/kB2oDbdZXITyDh2SQLzaWwTOFbV326fP0pUwNW00WeliARs0qjmXBWmGWardEzp2U3/axkO3Lboqun6vrig==} dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.62.0(@types/node@20.10.4) + '@rushstack/node-core-library': 3.62.0(@types/node@20.10.5) transitivePeerDependencies: - '@types/node' dev: true - /@microsoft/api-extractor@7.38.5(@types/node@20.10.4): + /@microsoft/api-extractor@7.38.5(@types/node@20.10.5): resolution: {integrity: sha512-c/w2zfqBcBJxaCzpJNvFoouWewcYrUOfeu5ZkWCCIXTF9a/gXM85RGevEzlMAIEGM/kssAAZSXRJIZ3Q5vLFow==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.28.3(@types/node@20.10.4) + '@microsoft/api-extractor-model': 7.28.3(@types/node@20.10.5) '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.62.0(@types/node@20.10.4) + '@rushstack/node-core-library': 3.62.0(@types/node@20.10.5) '@rushstack/rig-package': 0.5.1 '@rushstack/ts-command-line': 4.17.1 colors: 1.2.5 @@ -4813,7 +5012,7 @@ packages: '@open-draft/until': 1.0.3 '@types/debug': 4.1.7 '@xmldom/xmldom': 0.8.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) headers-polyfill: 3.2.5 outvariant: 1.4.0 strict-event-emitter: 0.2.8 @@ -5553,7 +5752,7 @@ packages: '@babel/runtime': 7.23.2 dev: true - /@rollup/plugin-json@6.1.0(rollup@4.9.0): + /@rollup/plugin-json@6.1.0(rollup@4.9.1): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5562,11 +5761,11 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.0) - rollup: 4.9.0 + '@rollup/pluginutils': 5.1.0(rollup@4.9.1) + rollup: 4.9.1 dev: false - /@rollup/plugin-replace@5.0.5(rollup@4.9.0): + /@rollup/plugin-replace@5.0.5(rollup@4.9.1): resolution: {integrity: sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5575,12 +5774,12 @@ packages: rollup: optional: true dependencies: - '@rollup/pluginutils': 5.1.0(rollup@4.9.0) + '@rollup/pluginutils': 5.1.0(rollup@4.9.1) magic-string: 0.30.5 - rollup: 4.9.0 + rollup: 4.9.1 dev: false - /@rollup/pluginutils@5.1.0(rollup@4.9.0): + /@rollup/pluginutils@5.1.0(rollup@4.9.1): resolution: {integrity: sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==} engines: {node: '>=14.0.0'} peerDependencies: @@ -5592,100 +5791,100 @@ packages: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 - rollup: 4.9.0 + rollup: 4.9.1 - /@rollup/rollup-android-arm-eabi@4.9.0: - resolution: {integrity: sha512-+1ge/xmaJpm1KVBuIH38Z94zj9fBD+hp+/5WLaHgyY8XLq1ibxk/zj6dTXaqM2cAbYKq8jYlhHd6k05If1W5xA==} + /@rollup/rollup-android-arm-eabi@4.9.1: + resolution: {integrity: sha512-6vMdBZqtq1dVQ4CWdhFwhKZL6E4L1dV6jUjuBvsavvNJSppzi6dLBbuV+3+IyUREaj9ZFvQefnQm28v4OCXlig==} cpu: [arm] os: [android] requiresBuild: true optional: true - /@rollup/rollup-android-arm64@4.9.0: - resolution: {integrity: sha512-im6hUEyQ7ZfoZdNvtwgEJvBWZYauC9KVKq1w58LG2Zfz6zMd8gRrbN+xCVoqA2hv/v6fm9lp5LFGJ3za8EQH3A==} + /@rollup/rollup-android-arm64@4.9.1: + resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==} cpu: [arm64] os: [android] requiresBuild: true optional: true - /@rollup/rollup-darwin-arm64@4.9.0: - resolution: {integrity: sha512-u7aTMskN6Dmg1lCT0QJ+tINRt+ntUrvVkhbPfFz4bCwRZvjItx2nJtwJnJRlKMMaQCHRjrNqHRDYvE4mBm3DlQ==} + /@rollup/rollup-darwin-arm64@4.9.1: + resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==} cpu: [arm64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-darwin-x64@4.9.0: - resolution: {integrity: sha512-8FvEl3w2ExmpcOmX5RJD0yqXcVSOqAJJUJ29Lca29Ik+3zPS1yFimr2fr5JSZ4Z5gt8/d7WqycpgkX9nocijSw==} + /@rollup/rollup-darwin-x64@4.9.1: + resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==} cpu: [x64] os: [darwin] requiresBuild: true optional: true - /@rollup/rollup-linux-arm-gnueabihf@4.9.0: - resolution: {integrity: sha512-lHoKYaRwd4gge+IpqJHCY+8Vc3hhdJfU6ukFnnrJasEBUvVlydP8PuwndbWfGkdgSvZhHfSEw6urrlBj0TSSfg==} + /@rollup/rollup-linux-arm-gnueabihf@4.9.1: + resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==} cpu: [arm] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-gnu@4.9.0: - resolution: {integrity: sha512-JbEPfhndYeWHfOSeh4DOFvNXrj7ls9S/2omijVsao+LBPTPayT1uKcK3dHW3MwDJ7KO11t9m2cVTqXnTKpeaiw==} + /@rollup/rollup-linux-arm64-gnu@4.9.1: + resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-arm64-musl@4.9.0: - resolution: {integrity: sha512-ahqcSXLlcV2XUBM3/f/C6cRoh7NxYA/W7Yzuv4bDU1YscTFw7ay4LmD7l6OS8EMhTNvcrWGkEettL1Bhjf+B+w==} + /@rollup/rollup-linux-arm64-musl@4.9.1: + resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==} cpu: [arm64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-riscv64-gnu@4.9.0: - resolution: {integrity: sha512-uwvOYNtLw8gVtrExKhdFsYHA/kotURUmZYlinH2VcQxNCQJeJXnkmWgw2hI9Xgzhgu7J9QvWiq9TtTVwWMDa+w==} + /@rollup/rollup-linux-riscv64-gnu@4.9.1: + resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==} cpu: [riscv64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-gnu@4.9.0: - resolution: {integrity: sha512-m6pkSwcZZD2LCFHZX/zW2aLIISyzWLU3hrLLzQKMI12+OLEzgruTovAxY5sCZJkipklaZqPy/2bEEBNjp+Y7xg==} + /@rollup/rollup-linux-x64-gnu@4.9.1: + resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-linux-x64-musl@4.9.0: - resolution: {integrity: sha512-VFAC1RDRSbU3iOF98X42KaVicAfKf0m0OvIu8dbnqhTe26Kh6Ym9JrDulz7Hbk7/9zGc41JkV02g+p3BivOdAg==} + /@rollup/rollup-linux-x64-musl@4.9.1: + resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==} cpu: [x64] os: [linux] requiresBuild: true optional: true - /@rollup/rollup-win32-arm64-msvc@4.9.0: - resolution: {integrity: sha512-9jPgMvTKXARz4inw6jezMLA2ihDBvgIU9Ml01hjdVpOcMKyxFBJrn83KVQINnbeqDv0+HdO1c09hgZ8N0s820Q==} + /@rollup/rollup-win32-arm64-msvc@4.9.1: + resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==} cpu: [arm64] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-ia32-msvc@4.9.0: - resolution: {integrity: sha512-WE4pT2kTXQN2bAv40Uog0AsV7/s9nT9HBWXAou8+++MBCnY51QS02KYtm6dQxxosKi1VIz/wZIrTQO5UP2EW+Q==} + /@rollup/rollup-win32-ia32-msvc@4.9.1: + resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==} cpu: [ia32] os: [win32] requiresBuild: true optional: true - /@rollup/rollup-win32-x64-msvc@4.9.0: - resolution: {integrity: sha512-aPP5Q5AqNGuT0tnuEkK/g4mnt3ZhheiXrDIiSVIHN9mcN21OyXDVbEMqmXPE7e2OplNLDkcvV+ZoGJa2ZImFgw==} + /@rollup/rollup-win32-x64-msvc@4.9.1: + resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==} cpu: [x64] os: [win32] requiresBuild: true optional: true - /@rushstack/node-core-library@3.62.0(@types/node@20.10.4): + /@rushstack/node-core-library@3.62.0(@types/node@20.10.5): resolution: {integrity: sha512-88aJn2h8UpSvdwuDXBv1/v1heM6GnBf3RjEy6ZPP7UnzHNCqOHA2Ut+ScYUbXcqIdfew9JlTAe3g+cnX9xQ/Aw==} peerDependencies: '@types/node': '*' @@ -5693,7 +5892,7 @@ packages: '@types/node': optional: true dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 colors: 1.2.5 fs-extra: 7.0.1 import-lazy: 4.0.0 @@ -6549,23 +6748,12 @@ packages: magic-string: 0.30.5 rollup: 3.29.4 typescript: 5.3.3 - vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) + vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) transitivePeerDependencies: - encoding - supports-color dev: true - /@storybook/channels@7.6.4: - resolution: {integrity: sha512-Z4PY09/Czl70ap4ObmZ4bgin+EQhPaA3HdrEDNwpnH7A9ttfEO5u5KThytIjMq6kApCCihmEPDaYltoVrfYJJA==} - dependencies: - '@storybook/client-logger': 7.6.4 - '@storybook/core-events': 7.6.4 - '@storybook/global': 5.0.0 - qs: 6.11.1 - telejson: 7.2.0 - tiny-invariant: 1.3.1 - dev: true - /@storybook/channels@7.6.5: resolution: {integrity: sha512-FIlNkyfQy9uHoJfAFL2/wO3ASGJELFvBzURBE2rcEF/TS7GcUiqWnBfiDxAbwSEjSOm2F0eEq3UXhaZEjpJHDw==} dependencies: @@ -6629,12 +6817,6 @@ packages: - utf-8-validate dev: true - /@storybook/client-logger@7.6.4: - resolution: {integrity: sha512-vJwMShC98tcoFruRVQ4FphmFqvAZX1FqZqjFyk6IxtFumPKTVSnXJjlU1SnUIkSK2x97rgdUMqkdI+wAv/tugQ==} - dependencies: - '@storybook/global': 5.0.0 - dev: true - /@storybook/client-logger@7.6.5: resolution: {integrity: sha512-S5aROWgssqg7tcs9lgW5wmCAz4SxMAtioiyVj5oFecmPCbQtFVIAREYzeoxE4GfJL+plrfRkum4BzziANn8EhQ==} dependencies: @@ -6662,29 +6844,6 @@ packages: - supports-color dev: true - /@storybook/components@7.6.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-K5RvEObJAnX+SbGJbkM1qrZEk+VR2cUhRCSrFnlfMwsn8/60T3qoH7U8bCXf8krDgbquhMwqev5WzDB+T1VV8g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@radix-ui/react-select': 1.2.2(react-dom@18.2.0)(react@18.2.0) - '@radix-ui/react-toolbar': 1.0.4(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.6.4 - '@storybook/csf': 0.1.2 - '@storybook/global': 5.0.0 - '@storybook/theming': 7.6.4(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.6.4 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) - util-deprecate: 1.0.2 - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - dev: true - /@storybook/components@7.6.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-w4ZucbBBZ+NKMWlJKVj2I/bMBBq7gzDp9lzc4+8QaQ3vUPXKqc1ilIPYo/7UR5oxwDVMZocmMSgl9L8lvf7+Mw==} peerDependencies: @@ -6746,12 +6905,6 @@ packages: - supports-color dev: true - /@storybook/core-events@7.6.4: - resolution: {integrity: sha512-i3xzcJ19ILSy4oJL5Dz9y0IlyApynn5RsGhAMIsW+mcfri+hGfeakq1stNCo0o7jW4Y3A7oluFTtIoK8DOxQdQ==} - dependencies: - ts-dedent: 2.2.0 - dev: true - /@storybook/core-events@7.6.5: resolution: {integrity: sha512-zk2q/qicYXAzHA4oV3GDbIql+Kd4TOHUgDE8e4jPCOPp856z2ScqEKUAbiJizs6eEJOH4nW9Db1kuzgrBVEykQ==} dependencies: @@ -6954,7 +7107,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/react-vite@7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.0)(typescript@5.3.3)(vite@5.0.10): + /@storybook/react-vite@7.6.5(react-dom@18.2.0)(react@18.2.0)(rollup@4.9.1)(typescript@5.3.3)(vite@5.0.10): resolution: {integrity: sha512-fIoSBbou3rQdOo6qX/nD5givb3qIOSwXeZWjAqRB6560cqmeSQFlRGtKUJ0nzQYADwJ0/iNHz3nOvJOOSnPepA==} engines: {node: '>=16'} peerDependencies: @@ -6963,7 +7116,7 @@ packages: vite: ^3.0.0 || ^4.0.0 || ^5.0.0 dependencies: '@joshwooding/vite-plugin-react-docgen-typescript': 0.3.0(typescript@5.3.3)(vite@5.0.10) - '@rollup/pluginutils': 5.1.0(rollup@4.9.0) + '@rollup/pluginutils': 5.1.0(rollup@4.9.1) '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10) '@storybook/react': 7.6.5(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) '@vitejs/plugin-react': 3.1.0(vite@5.0.10) @@ -6971,7 +7124,7 @@ packages: react: 18.2.0 react-docgen: 7.0.1 react-dom: 18.2.0(react@18.2.0) - vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) + vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) transitivePeerDependencies: - '@preact/preset-vite' - encoding @@ -7063,20 +7216,6 @@ packages: ts-dedent: 2.2.0 dev: true - /@storybook/theming@7.6.4(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Z/dcC5EpkIXelYCkt9ojnX6D7qGOng8YHxV/OWlVE9TrEGYVGPOEfwQryR0RhmGpDha1TYESLYrsDb4A8nJ1EA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) - '@storybook/client-logger': 7.6.4 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - /@storybook/theming@7.6.5(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-RpcWT0YEgiobO41McVPDfQQHHFnjyr1sJnNTPJIvOUgSfURdgSj17mQVxtD5xcXcPWUdle5UhIOrCixHbL/NNw==} peerDependencies: @@ -7091,15 +7230,6 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/types@7.6.4: - resolution: {integrity: sha512-qyiiXPCvol5uVgfubcIMzJBA0awAyFPU+TyUP1mkPYyiTHnsHYel/mKlSdPjc8a97N3SlJXHOCx41Hde4IyJgg==} - dependencies: - '@storybook/channels': 7.6.4 - '@types/babel__core': 7.20.0 - '@types/express': 4.17.17 - file-system-cache: 2.3.0 - dev: true - /@storybook/types@7.6.5: resolution: {integrity: sha512-Q757v+fYZZSaEpks/zDL5YgXRozxkgKakXFc+BoQHK5q5sVhJ+0jvpLJiAQAniIIaMIkqY/G24Kd6Uo6UdKBCg==} dependencies: @@ -7109,7 +7239,7 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.11): + /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12): resolution: {integrity: sha512-7wUCq2Lrjlekftd5ha3hG0GSGbbzuc370cKkBqSmwFuOfI38z5+VeYt7nDtAlncxcpVSH7DejTGRuKTlC7NyYg==} engines: {node: ^14.18 || >=16} peerDependencies: @@ -7117,11 +7247,11 @@ packages: dependencies: '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10) '@storybook/core-server': 7.6.5 - '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.11) - '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.11) + '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12) + '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.12) magic-string: 0.30.5 - vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) - vue-docgen-api: 4.64.1(vue@3.3.11) + vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) + vue-docgen-api: 4.64.1(vue@3.3.12) transitivePeerDependencies: - '@preact/preset-vite' - '@vue/compiler-core' @@ -7134,7 +7264,7 @@ packages: - vue dev: true - /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.11): + /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12): resolution: {integrity: sha512-tv/9rVc3XXDOJu5hfZtKhrhM8x4GTLKon62Rmaxlq06weqkGlfBi/V/g1EZ7OE71Pi+woKS/TX7p9qbRrvgahg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -7150,7 +7280,7 @@ packages: lodash: 4.17.21 ts-dedent: 2.2.0 type-fest: 2.19.0 - vue: 3.3.11(typescript@5.3.3) + vue: 3.3.12(typescript@5.3.3) vue-component-type-helpers: 1.8.25 transitivePeerDependencies: - encoding @@ -7563,7 +7693,7 @@ packages: engines: {node: '>=14'} dependencies: '@babel/code-frame': 7.21.4 - '@babel/runtime': 7.21.0 + '@babel/runtime': 7.23.2 '@types/aria-query': 5.0.1 aria-query: 5.1.3 chalk: 4.1.2 @@ -7625,7 +7755,7 @@ packages: '@testing-library/dom': 9.2.0 dev: true - /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.3.11)(vue@3.3.11): + /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12): resolution: {integrity: sha512-l51ZEpjTQ6glq3wM+asQ1GbKJMGcxwgHEygETx0aCRN4TjFEGvMZy4YdWKs/y7bu4bmLrxcxhbEPP7iPSW/2OQ==} engines: {node: '>=14'} peerDependencies: @@ -7634,9 +7764,9 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@testing-library/dom': 9.3.3 - '@vue/compiler-sfc': 3.3.11 - '@vue/test-utils': 2.4.1(vue@3.3.11) - vue: 3.3.11(typescript@5.3.3) + '@vue/compiler-sfc': 3.3.12 + '@vue/test-utils': 2.4.1(vue@3.3.12) + vue: 3.3.12(typescript@5.3.3) transitivePeerDependencies: - '@vue/server-renderer' dev: true @@ -7650,15 +7780,15 @@ packages: engines: {node: '>=10.13.0'} dev: false - /@tsd/typescript@5.2.2: - resolution: {integrity: sha512-VtjHPAKJqLJoHHKBDNofzvQB2+ZVxjXU/Gw6INAS9aINLQYVsxfzrQ2s84huCeYWZRTtrr7R0J7XgpZHjNwBCw==} + /@tsd/typescript@5.3.3: + resolution: {integrity: sha512-CQlfzol0ldaU+ftWuG52vH29uRoKboLinLy84wS8TQOu+m+tWoaUfk4svL4ij2V8M5284KymJBlHUusKj6k34w==} engines: {node: '>=14.17'} dev: true /@types/accepts@1.3.7: resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/archiver@6.0.2: @@ -7712,7 +7842,7 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.35 - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/braces@3.0.1: @@ -7724,7 +7854,7 @@ packages: dependencies: '@types/http-cache-semantics': 4.0.1 '@types/keyv': 3.1.4 - '@types/node': 20.10.4 + '@types/node': 20.10.5 '@types/responselike': 1.0.0 dev: false @@ -7757,7 +7887,7 @@ packages: /@types/connect@3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/content-disposition@0.5.8: @@ -7771,7 +7901,7 @@ packages: /@types/cross-spawn@6.0.2: resolution: {integrity: sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/debug@4.1.7: @@ -7829,7 +7959,7 @@ packages: /@types/express-serve-static-core@4.17.33: resolution: {integrity: sha512-TPBqmR/HRYI3eC2E5hmiivIzv+bidAfXofM+sbonAGvyDhySGw9/PQZFt2BLOrjUUR++4eJVpx6KnLQK1Fk9tA==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true @@ -7850,20 +7980,20 @@ packages: /@types/fluent-ffmpeg@2.1.24: resolution: {integrity: sha512-g5oQO8Jgi2kFS3tTub7wLvfLztr1s8tdXmRd8PiL/hLMLzTIAyMR2sANkTggM/rdEDAg3d63nYRRVepwBiCw5A==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/glob@7.2.0: resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/graceful-fs@4.1.6: resolution: {integrity: sha512-Sig0SNORX9fdW+bQuTEovKj3uHcUL6LQKbCrrqb1X7J6/ReAbhCXRAhc+SMejhLELFj2QcyuxmUooZ4bt5ReSw==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/http-cache-semantics@4.0.1: @@ -7876,7 +8006,7 @@ packages: /@types/http-link-header@1.0.5: resolution: {integrity: sha512-AxhIKR8UbyoqCTNp9rRepkktHuUOw3DjfOfDCaO9kwI8AYzjhxyrvZq4+mRw/2daD3hYDknrtSeV6SsPwmc71w==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/istanbul-lib-coverage@2.0.4: @@ -7920,7 +8050,7 @@ packages: /@types/jsdom@21.1.6: resolution: {integrity: sha512-/7kkMsC+/kMs7gAYmmBR9P0vGTnOoLhQhyhQJSlXGI5bzTHp6xdo0TtKWQAsz6pmSAeVqKSbqeyP6hytqr9FDw==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 '@types/tough-cookie': 4.0.2 parse5: 7.1.2 dev: true @@ -7944,7 +8074,7 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: false /@types/lodash@4.14.191: @@ -7993,7 +8123,7 @@ packages: /@types/node-fetch@2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 form-data: 3.0.1 /@types/node-fetch@3.0.3: @@ -8006,8 +8136,8 @@ packages: resolution: {integrity: sha512-2yrWpBk32tvV/JAd3HNHWuZn/VDN1P+72hWirHnvsvTGSqbANi+kSeuQR9yAHnbvaBvHDsoTdXV0Fe+iRtHLKA==} dev: true - /@types/node@20.10.4: - resolution: {integrity: sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==} + /@types/node@20.10.5: + resolution: {integrity: sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==} dependencies: undici-types: 5.26.5 @@ -8020,7 +8150,7 @@ packages: /@types/nodemailer@6.4.14: resolution: {integrity: sha512-fUWthHO9k9DSdPCSPRqcu6TWhYyxTBg382vlNIttSe9M7XfsT06y0f24KHXtbnijPGGRIcVvdKHTNikOI6qiHA==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/normalize-package-data@2.4.1: @@ -8037,13 +8167,13 @@ packages: resolution: {integrity: sha512-Ali0fUUn+zgr4Yy/pCTFbuiaiJpq7l7OQwFnxYVchNbNGIx0c4Wkcdje6WO89I91RAaYF+gVc1pOaizA4YKZmA==} dependencies: '@types/express': 4.17.17 - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/oauth@0.9.4: resolution: {integrity: sha512-qk9orhti499fq5XxKCCEbd0OzdPZuancneyse3KtR+vgMiHRbh+mn8M4G6t64ob/Fg+GZGpa565MF/2dKWY32A==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/offscreencanvas@2019.3.0: @@ -8059,7 +8189,7 @@ packages: /@types/pg@8.10.9: resolution: {integrity: sha512-UksbANNE/f8w0wOMxVKKIrLCbEMV+oM1uKejmwXr39olg4xqcfBDbXxObJAt6XxHbDa4XTKOlUEcEltXDX+XLQ==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 pg-protocol: 1.6.0 pg-types: 4.0.1 dev: true @@ -8083,7 +8213,7 @@ packages: /@types/qrcode@1.5.5: resolution: {integrity: sha512-CdfBi/e3Qk+3Z/fXYShipBT13OJ2fDO2Q2w5CIP5anLTLIndQG9z6P1cnm+8zCWSpm5dnxMFd/uREtb0EXuQzg==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/qs@6.9.7: @@ -8113,7 +8243,7 @@ packages: /@types/readdir-glob@1.1.1: resolution: {integrity: sha512-ImM6TmoF8bgOwvehGviEj3tRdRBbQujr1N+0ypaln/GWjaerOB26jb93vsRHmdMtvVQZQebOlqt2HROark87mQ==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/rename@1.0.7: @@ -8127,7 +8257,7 @@ packages: /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: false /@types/sanitize-html@2.9.5: @@ -8153,7 +8283,7 @@ packages: resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} dependencies: '@types/mime': 3.0.1 - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/serviceworker@0.0.67: @@ -8163,7 +8293,7 @@ packages: /@types/set-cookie-parser@2.4.3: resolution: {integrity: sha512-7QhnH7bi+6KAhBB+Auejz1uV9DHiopZqu7LfR/5gZZTkejJV5nYeZZpgfFoE0N8aDsXuiYpfKyfyMatCwQhyTQ==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/sharp@0.32.0: @@ -8226,13 +8356,13 @@ packages: /@types/vary@1.1.3: resolution: {integrity: sha512-XJT8/ZQCL7NUut9QDLf6l24JfAEl7bnNdgxfj50cHIpEPRJLHHDDFOAq6i+GsEmeFfH7NamhBE4c4Thtb2egWg==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/web-push@3.6.3: resolution: {integrity: sha512-v3oT4mMJsHeJ/rraliZ+7TbZtr5bQQuxcgD7C3/1q/zkAj29c8RE0F9lVZVu3hiQe5Z9fYcBreV7TLnfKR+4mg==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/webgl-ext@0.0.30: @@ -8243,7 +8373,7 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /@types/yargs-parser@21.0.0: @@ -8266,7 +8396,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true optional: true @@ -8287,7 +8417,7 @@ packages: '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.53.0 graphemer: 1.4.0 ignore: 5.2.4 @@ -8316,7 +8446,7 @@ packages: '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.2.4 @@ -8342,7 +8472,7 @@ packages: '@typescript-eslint/types': 6.11.0 '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.53.0 typescript: 5.3.3 transitivePeerDependencies: @@ -8363,7 +8493,7 @@ packages: '@typescript-eslint/types': 6.14.0 '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.56.0 typescript: 5.3.3 transitivePeerDependencies: @@ -8398,7 +8528,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3) '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.53.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 @@ -8418,7 +8548,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.56.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 @@ -8447,7 +8577,7 @@ packages: dependencies: '@typescript-eslint/types': 6.11.0 '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -8468,7 +8598,7 @@ packages: dependencies: '@typescript-eslint/types': 6.14.0 '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -8547,20 +8677,20 @@ packages: '@babel/plugin-transform-react-jsx-source': 7.19.6(@babel/core@7.23.5) magic-string: 0.27.0 react-refresh: 0.14.0 - vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) + vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) transitivePeerDependencies: - supports-color dev: true - /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.11): + /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.12): resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.0.0 || ^5.0.0 vue: ^3.2.25 dependencies: - vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) - vue: 3.3.11(typescript@5.3.3) + vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) + vue: 3.3.12(typescript@5.3.3) /@vitest/coverage-v8@0.34.6(vitest@0.34.6): resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} @@ -8647,11 +8777,20 @@ packages: '@vue/shared': 3.3.11 estree-walker: 2.0.2 source-map-js: 1.0.2 + dev: true + + /@vue/compiler-core@3.3.12: + resolution: {integrity: sha512-qAtjyG3GBLG0chzp5xGCyRLLe6wFCHmjI82aGzwuGKyznNP+GJJMxjc0wOYWDB2YKfho7niJFdoFpo0CZZQg9w==} + dependencies: + '@babel/parser': 7.23.5 + '@vue/shared': 3.3.12 + estree-walker: 2.0.2 + source-map-js: 1.0.2 /@vue/compiler-core@3.3.9: resolution: {integrity: sha512-+/Lf68Vr/nFBA6ol4xOtJrW+BQWv3QWKfRwGSm70jtXwfhZNF4R/eRgyVJYoxFRhdCTk/F6g99BP0ffPgZihfQ==} dependencies: - '@babel/parser': 7.23.3 + '@babel/parser': 7.23.5 '@vue/shared': 3.3.9 estree-walker: 2.0.2 source-map-js: 1.0.2 @@ -8662,6 +8801,13 @@ packages: dependencies: '@vue/compiler-core': 3.3.11 '@vue/shared': 3.3.11 + dev: true + + /@vue/compiler-dom@3.3.12: + resolution: {integrity: sha512-RdJU9oEYaoPKUdGXCy0l+i4clesdDeLmbvRlszoc9iagsnBnMmQtYfCPVQ5BHB6o7K4SCucDdJM2Dh3oXB0D6g==} + dependencies: + '@vue/compiler-core': 3.3.12 + '@vue/shared': 3.3.12 /@vue/compiler-dom@3.3.9: resolution: {integrity: sha512-nfWubTtLXuT4iBeDSZ5J3m218MjOy42Vp2pmKVuBKo2/BLcrFUX8nCSr/bKRFiJ32R8qbdnnnBgRn9AdU5v0Sg==} @@ -8670,25 +8816,25 @@ packages: '@vue/shared': 3.3.9 dev: true - /@vue/compiler-sfc@3.3.11: - resolution: {integrity: sha512-U4iqPlHO0KQeK1mrsxCN0vZzw43/lL8POxgpzcJweopmqtoYy9nljJzWDIQS3EfjiYhfdtdk9Gtgz7MRXnz3GA==} + /@vue/compiler-sfc@3.3.12: + resolution: {integrity: sha512-yy5b9e7b79dsGbMmglCe/YnhCQgBkHO7Uf6JfjWPSf2/5XH+MKn18LhzhHyxbHdJgnA4lZCqtXzLaJz8Pd8lMw==} dependencies: '@babel/parser': 7.23.5 - '@vue/compiler-core': 3.3.11 - '@vue/compiler-dom': 3.3.11 - '@vue/compiler-ssr': 3.3.11 - '@vue/reactivity-transform': 3.3.11 - '@vue/shared': 3.3.11 + '@vue/compiler-core': 3.3.12 + '@vue/compiler-dom': 3.3.12 + '@vue/compiler-ssr': 3.3.12 + '@vue/reactivity-transform': 3.3.12 + '@vue/shared': 3.3.12 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.32 source-map-js: 1.0.2 - /@vue/compiler-ssr@3.3.11: - resolution: {integrity: sha512-Zd66ZwMvndxRTgVPdo+muV4Rv9n9DwQ4SSgWWKWkPFebHQfVYRrVjeygmmDmPewsHyznCNvJ2P2d6iOOhdv8Qg==} + /@vue/compiler-ssr@3.3.12: + resolution: {integrity: sha512-adCiMJPznfWcQyk/9HSuXGja859IaMV+b8UNSVzDatqv7h0PvT9BEeS22+gjkWofDiSg5d78/ZLls3sLA+cn3A==} dependencies: - '@vue/compiler-dom': 3.3.11 - '@vue/shared': 3.3.11 + '@vue/compiler-dom': 3.3.12 + '@vue/shared': 3.3.12 /@vue/language-core@1.8.25(typescript@5.3.3): resolution: {integrity: sha512-NJk/5DnAZlpvXX8BdWmHI45bWGLViUaS3R/RMrmFSvFMSbJKuEODpM4kR0F0Ofv5SFzCWuNiMhxameWpVdQsnA==} @@ -8710,50 +8856,54 @@ packages: vue-template-compiler: 2.7.14 dev: true - /@vue/reactivity-transform@3.3.11: - resolution: {integrity: sha512-fPGjH0wqJo68A0wQ1k158utDq/cRyZNlFoxGwNScE28aUFOKFEnCBsvyD8jHn+0kd0UKVpuGuaZEQ6r9FJRqCg==} + /@vue/reactivity-transform@3.3.12: + resolution: {integrity: sha512-g5TijmML7FyKkLt6QnpqNmA4KD7K/T5SbXa88Bhq+hydNQEkzA8veVXWAQuNqg9rjaFYD0rPf0a9NofKA0ENgg==} dependencies: '@babel/parser': 7.23.5 - '@vue/compiler-core': 3.3.11 - '@vue/shared': 3.3.11 + '@vue/compiler-core': 3.3.12 + '@vue/shared': 3.3.12 estree-walker: 2.0.2 magic-string: 0.30.5 - /@vue/reactivity@3.3.11: - resolution: {integrity: sha512-D5tcw091f0nuu+hXq5XANofD0OXnBmaRqMYl5B3fCR+mX+cXJIGNw/VNawBqkjLNWETrFW0i+xH9NvDbTPVh7g==} + /@vue/reactivity@3.3.12: + resolution: {integrity: sha512-vOJORzO8DlIx88cgTnMLIf2GlLYpoXAKsuoQsK6SGdaqODjxO129pVPTd2s/N/Mb6KKZEFIHIEwWGmtN4YPs+g==} dependencies: - '@vue/shared': 3.3.11 + '@vue/shared': 3.3.12 - /@vue/runtime-core@3.3.11: - resolution: {integrity: sha512-g9ztHGwEbS5RyWaOpXuyIVFTschclnwhqEbdy5AwGhYOgc7m/q3NFwr50MirZwTTzX55JY8pSkeib9BX04NIpw==} + /@vue/runtime-core@3.3.12: + resolution: {integrity: sha512-5iL4w7MZrSGKEZU2wFAYhDZdZmgn+s//73EfgDXW1M+ZUOl36md7tlWp1QFK/ladiq4FvQ82shVjo0KiPDPr0A==} dependencies: - '@vue/reactivity': 3.3.11 - '@vue/shared': 3.3.11 + '@vue/reactivity': 3.3.12 + '@vue/shared': 3.3.12 - /@vue/runtime-dom@3.3.11: - resolution: {integrity: sha512-OlhtV1PVpbgk+I2zl+Y5rQtDNcCDs12rsRg71XwaA2/Rbllw6mBLMi57VOn8G0AjOJ4Mdb4k56V37+g8ukShpQ==} + /@vue/runtime-dom@3.3.12: + resolution: {integrity: sha512-8mMzqiIdl+IYa/OXwKwk6/4ebLq7cYV1pUcwCSwBK2KerUa6cwGosen5xrCL9f8o2DJ9TfPFwbPEvH7OXzUpoA==} dependencies: - '@vue/runtime-core': 3.3.11 - '@vue/shared': 3.3.11 - csstype: 3.1.2 + '@vue/runtime-core': 3.3.12 + '@vue/shared': 3.3.12 + csstype: 3.1.3 - /@vue/server-renderer@3.3.11(vue@3.3.11): - resolution: {integrity: sha512-AIWk0VwwxCAm4wqtJyxBylRTXSy1wCLOKbWxHaHiu14wjsNYtiRCSgVuqEPVuDpErOlRdNnuRgipQfXRLjLN5A==} + /@vue/server-renderer@3.3.12(vue@3.3.12): + resolution: {integrity: sha512-OZ0IEK5TU5GXb5J8/wSplyxvGGdIcwEmS8EIO302Vz8K6fGSgSJTU54X0Sb6PaefzZdiN3vHsLXO8XIeF8crQQ==} peerDependencies: - vue: 3.3.11 + vue: 3.3.12 dependencies: - '@vue/compiler-ssr': 3.3.11 - '@vue/shared': 3.3.11 - vue: 3.3.11(typescript@5.3.3) + '@vue/compiler-ssr': 3.3.12 + '@vue/shared': 3.3.12 + vue: 3.3.12(typescript@5.3.3) /@vue/shared@3.3.11: resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==} + dev: true + + /@vue/shared@3.3.12: + resolution: {integrity: sha512-6p0Yin0pclvnER7BLNOQuod9Z+cxSYh8pSh7CzHnWNjAIP6zrTlCdHRvSCb1aYEx6i3Q3kvfuWU7nG16CgG1ag==} /@vue/shared@3.3.9: resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==} dev: true - /@vue/test-utils@2.4.1(vue@3.3.11): + /@vue/test-utils@2.4.1(vue@3.3.12): resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==} peerDependencies: '@vue/server-renderer': ^3.0.1 @@ -8763,7 +8913,7 @@ packages: optional: true dependencies: js-beautify: 1.14.9 - vue: 3.3.11(typescript@5.3.3) + vue: 3.3.12(typescript@5.3.3) vue-component-type-helpers: 1.8.4 dev: true @@ -8902,7 +9052,7 @@ packages: engines: {node: '>= 6.0.0'} requiresBuild: true dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -8910,7 +9060,7 @@ packages: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -9285,7 +9435,7 @@ packages: resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==} dependencies: archy: 1.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) fastq: 1.15.0 transitivePeerDependencies: - supports-color @@ -9597,10 +9747,10 @@ packages: dependencies: fill-range: 7.0.1 - /broadcast-channel@6.0.0: - resolution: {integrity: sha512-h8ki6RYXq502Eb+zAt4Kni2ahL/lulh0ip+mpnvsMSRC2biBo6AkSBfO6JFTelT+FX88VL0SDd3RKpqlPNw4ng==} + /broadcast-channel@7.0.0: + resolution: {integrity: sha512-a2tW0Ia1pajcPBOGUF2jXlDnvE9d5/dg6BG9h60OmRUcZVr/veUrU8vEQFwwQIhwG3KVzYwSk3v2nRRGFgQDXQ==} dependencies: - '@babel/runtime': 7.23.2 + '@babel/runtime': 7.23.4 oblivious-set: 1.4.0 p-queue: 6.6.2 unload: 2.4.1 @@ -10396,7 +10546,7 @@ packages: readable-stream: 3.6.0 dev: false - /create-jest@29.7.0(@types/node@20.10.4): + /create-jest@29.7.0(@types/node@20.10.5): resolution: {integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -10405,7 +10555,7 @@ packages: chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.10.4) + jest-config: 29.7.0(@types/node@20.10.5) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -10601,6 +10751,10 @@ packages: /csstype@3.1.2: resolution: {integrity: sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==} + dev: true + + /csstype@3.1.3: + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} /cwise-compiler@1.1.3: resolution: {integrity: sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==} @@ -10728,7 +10882,6 @@ packages: dependencies: ms: 2.1.2 supports-color: 5.5.0 - dev: true /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -10741,6 +10894,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 8.1.1 + dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -10957,7 +11111,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -11281,7 +11435,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) esbuild: 0.18.20 transitivePeerDependencies: - supports-color @@ -11346,6 +11500,36 @@ packages: '@esbuild/win32-ia32': 0.19.8 '@esbuild/win32-x64': 0.19.8 + /esbuild@0.19.9: + resolution: {integrity: sha512-U9CHtKSy+EpPsEBa+/A2gMs/h3ylBC0H0KSqIg7tpztHerLi6nrrcoUJAkNCEPumx8yJ+Byic4BVwHgRbN0TBg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': 0.19.9 + '@esbuild/android-arm64': 0.19.9 + '@esbuild/android-x64': 0.19.9 + '@esbuild/darwin-arm64': 0.19.9 + '@esbuild/darwin-x64': 0.19.9 + '@esbuild/freebsd-arm64': 0.19.9 + '@esbuild/freebsd-x64': 0.19.9 + '@esbuild/linux-arm': 0.19.9 + '@esbuild/linux-arm64': 0.19.9 + '@esbuild/linux-ia32': 0.19.9 + '@esbuild/linux-loong64': 0.19.9 + '@esbuild/linux-mips64el': 0.19.9 + '@esbuild/linux-ppc64': 0.19.9 + '@esbuild/linux-riscv64': 0.19.9 + '@esbuild/linux-s390x': 0.19.9 + '@esbuild/linux-x64': 0.19.9 + '@esbuild/netbsd-x64': 0.19.9 + '@esbuild/openbsd-x64': 0.19.9 + '@esbuild/sunos-x64': 0.19.9 + '@esbuild/win32-arm64': 0.19.9 + '@esbuild/win32-ia32': 0.19.9 + '@esbuild/win32-x64': 0.19.9 + dev: false + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -11526,7 +11710,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -11573,7 +11757,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -12177,7 +12361,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -12733,7 +12917,6 @@ packages: /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==} @@ -12871,7 +13054,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -12941,7 +13124,7 @@ packages: engines: {node: '>= 6.0.0'} dependencies: agent-base: 5.1.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -12951,7 +13134,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -12960,7 +13143,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -12970,7 +13153,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -13120,7 +13303,7 @@ packages: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -13246,12 +13429,6 @@ packages: has: 1.0.3 dev: true - /is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - dependencies: - has: 1.0.3 - dev: true - /is-core-module@2.13.1: resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} dependencies: @@ -13567,7 +13744,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -13622,7 +13799,7 @@ packages: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 chalk: 4.1.2 co: 4.6.0 dedent: 1.3.0 @@ -13643,7 +13820,7 @@ packages: - supports-color dev: true - /jest-cli@29.7.0(@types/node@20.10.4): + /jest-cli@29.7.0(@types/node@20.10.5): resolution: {integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -13657,10 +13834,10 @@ packages: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.10.4) + create-jest: 29.7.0(@types/node@20.10.5) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.10.4) + jest-config: 29.7.0(@types/node@20.10.5) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.6.2 @@ -13671,7 +13848,7 @@ packages: - ts-node dev: true - /jest-config@29.7.0(@types/node@20.10.4): + /jest-config@29.7.0(@types/node@20.10.5): resolution: {integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} peerDependencies: @@ -13686,7 +13863,7 @@ packages: '@babel/core': 7.22.11 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 babel-jest: 29.7.0(@babel/core@7.22.11) chalk: 4.1.2 ci-info: 3.7.1 @@ -13766,7 +13943,7 @@ packages: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 jest-mock: 29.7.0 jest-util: 29.7.0 dev: true @@ -13796,7 +13973,7 @@ packages: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.6 - '@types/node': 20.10.4 + '@types/node': 20.10.5 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13857,7 +14034,7 @@ packages: engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} dependencies: '@jest/types': 27.5.1 - '@types/node': 20.10.4 + '@types/node': 20.10.5 dev: true /jest-mock@29.7.0: @@ -13865,7 +14042,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 jest-util: 29.7.0 dev: true @@ -13920,7 +14097,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -13951,7 +14128,7 @@ packages: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 chalk: 4.1.2 cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 @@ -14003,7 +14180,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 chalk: 4.1.2 ci-info: 3.7.1 graceful-fs: 4.2.11 @@ -14028,7 +14205,7 @@ packages: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -14047,13 +14224,13 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.7.0(@types/node@20.10.4): + /jest@29.7.0(@types/node@20.10.5): resolution: {integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -14066,7 +14243,7 @@ packages: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.10.4) + jest-cli: 29.7.0(@types/node@20.10.5) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -14245,7 +14422,7 @@ packages: resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) rfdc: 1.3.0 uri-js: 4.4.1 transitivePeerDependencies: @@ -14804,11 +14981,11 @@ packages: twemoji-parser: 14.0.0 dev: false - /microformats-parser@1.5.2: - resolution: {integrity: sha512-EcHm8zxEm3CggOLgILfxCo2wDiJEOnACzpV/FXWGLaRk24ECei+JkoWNdKdo2vzo/Pww9EvrQNeQsdv4JuHy7Q==} - engines: {node: '>=14'} + /microformats-parser@2.0.2: + resolution: {integrity: sha512-tUf9DmN4Jq/tGyp1YH2V6D/Cud+9Uc0WhjjUFirqVeHTRkkfLDacv6BQFT7h7HFsD0Z8wja5eKkRgzZU8bv0Fw==} + engines: {node: '>=18'} dependencies: - parse5: 6.0.1 + parse5: 7.1.2 dev: false /micromatch@4.0.5: @@ -15443,7 +15620,7 @@ packages: engines: {node: '>=10'} dependencies: hosted-git-info: 4.1.0 - is-core-module: 2.13.0 + is-core-module: 2.13.1 semver: 7.5.4 validate-npm-package-license: 3.0.4 dev: true @@ -16817,7 +16994,7 @@ packages: engines: {node: '>=8.16.0'} dependencies: '@types/mime-types': 2.1.4 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -17274,6 +17451,7 @@ packages: /regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + dev: false /regenerator-runtime@0.14.0: resolution: {integrity: sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==} @@ -17520,24 +17698,24 @@ packages: fsevents: 2.3.3 dev: true - /rollup@4.9.0: - resolution: {integrity: sha512-bUHW/9N21z64gw8s6tP4c88P382Bq/L5uZDowHlHx6s/QWpjJXivIAbEw6LZthgSvlEizZBfLC4OAvWe7aoF7A==} + /rollup@4.9.1: + resolution: {integrity: sha512-pgPO9DWzLoW/vIhlSoDByCzcpX92bKEorbgXuZrqxByte3JFk2xSW2JEeAcyLc9Ru9pqcNNW+Ob7ntsk2oT/Xw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.9.0 - '@rollup/rollup-android-arm64': 4.9.0 - '@rollup/rollup-darwin-arm64': 4.9.0 - '@rollup/rollup-darwin-x64': 4.9.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.9.0 - '@rollup/rollup-linux-arm64-gnu': 4.9.0 - '@rollup/rollup-linux-arm64-musl': 4.9.0 - '@rollup/rollup-linux-riscv64-gnu': 4.9.0 - '@rollup/rollup-linux-x64-gnu': 4.9.0 - '@rollup/rollup-linux-x64-musl': 4.9.0 - '@rollup/rollup-win32-arm64-msvc': 4.9.0 - '@rollup/rollup-win32-ia32-msvc': 4.9.0 - '@rollup/rollup-win32-x64-msvc': 4.9.0 + '@rollup/rollup-android-arm-eabi': 4.9.1 + '@rollup/rollup-android-arm64': 4.9.1 + '@rollup/rollup-darwin-arm64': 4.9.1 + '@rollup/rollup-darwin-x64': 4.9.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.1 + '@rollup/rollup-linux-arm64-gnu': 4.9.1 + '@rollup/rollup-linux-arm64-musl': 4.9.1 + '@rollup/rollup-linux-riscv64-gnu': 4.9.1 + '@rollup/rollup-linux-x64-gnu': 4.9.1 + '@rollup/rollup-linux-x64-musl': 4.9.1 + '@rollup/rollup-win32-arm64-msvc': 4.9.1 + '@rollup/rollup-win32-ia32-msvc': 4.9.1 + '@rollup/rollup-win32-x64-msvc': 4.9.1 fsevents: 2.3.3 /rrweb-cssom@0.6.0: @@ -17830,7 +18008,7 @@ packages: dependencies: '@hapi/hoek': 10.0.1 '@hapi/wreck': 18.0.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) joi: 17.7.0 transitivePeerDependencies: - supports-color @@ -18030,7 +18208,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -18183,7 +18361,7 @@ packages: arg: 5.0.2 bluebird: 3.7.2 check-more-types: 2.24.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) execa: 5.1.1 lazy-ass: 1.6.0 ps-tree: 1.2.0 @@ -18448,7 +18626,6 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -18857,15 +19034,15 @@ packages: strip-bom: 3.0.0 dev: false - /tsd@0.29.0: - resolution: {integrity: sha512-5B7jbTj+XLMg6rb9sXRBGwzv7h8KJlGOkTHxY63eWpZJiQ5vJbXEjL0u7JkIxwi5EsrRE1kRVUWmy6buK/ii8A==} + /tsd@0.30.0: + resolution: {integrity: sha512-aHL4rEuf3wwRzKCH8yqsE1oMAJYn7SAQ2JfWSgjr1e5/fqr+ggohQazECMpSoRAqSQeM/iIFugoyL/0eFwdTcA==} engines: {node: '>=14.16'} hasBin: true dependencies: - '@tsd/typescript': 5.2.2 + '@tsd/typescript': 5.3.3 eslint-formatter-pretty: 4.1.0 globby: 11.1.0 - jest-diff: 29.6.4 + jest-diff: 29.7.0 meow: 9.0.0 path-exists: 4.0.0 read-pkg-up: 7.0.1 @@ -19069,7 +19246,7 @@ packages: chalk: 4.1.2 cli-highlight: 2.1.11 date-fns: 2.30.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) dotenv: 16.0.3 glob: 8.1.0 ioredis: 5.3.2 @@ -19371,7 +19548,7 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - /v-code-diff@1.7.2(vue@3.3.11): + /v-code-diff@1.7.2(vue@3.3.12): resolution: {integrity: sha512-y+q8ZHf8GfphYLhcZbjAKcId/h6vZujS71Ryq5u+dI6Jg4ZLTdLrBNVSzYpHywHSSFFfBMdilm6XvVryEaH4+A==} requiresBuild: true peerDependencies: @@ -19384,8 +19561,8 @@ packages: diff: 5.1.0 diff-match-patch: 1.0.5 highlight.js: 11.8.0 - vue: 3.3.11(typescript@5.3.3) - vue-demi: 0.13.11(vue@3.3.11) + vue: 3.3.12(typescript@5.3.3) + vue-demi: 0.13.11(vue@3.3.12) dev: false /v8-to-istanbul@9.1.0: @@ -19421,17 +19598,17 @@ packages: core-util-is: 1.0.2 extsprintf: 1.3.0 - /vite-node@0.34.6(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0): + /vite-node@0.34.6(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0): resolution: {integrity: sha512-nlBMJ9x6n7/Amaz6F3zJ97EBwR2FkzhBRxF5e+jE6LA3yi6Wtc2lyTij1OnDMIr34v5g/tVQtsVAzhT0jc5ygA==} engines: {node: '>=v14.18.0'} hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 - vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) + vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) transitivePeerDependencies: - '@types/node' - less @@ -19447,7 +19624,7 @@ packages: resolution: {integrity: sha512-p4D8CFVhZS412SyQX125qxyzOgIFouwOcvjZWk6bQbNPR1wtaEzFT6jZxAjf1dejlGqa6fqHcuCvQea6EWUkUA==} dev: true - /vite@5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0): + /vite@5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0): resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true @@ -19475,10 +19652,10 @@ packages: terser: optional: true dependencies: - '@types/node': 20.10.4 + '@types/node': 20.10.5 esbuild: 0.19.8 postcss: 8.4.32 - rollup: 4.9.0 + rollup: 4.9.1 sass: 1.69.5 terser: 5.26.0 optionalDependencies: @@ -19529,7 +19706,7 @@ packages: dependencies: '@types/chai': 4.3.5 '@types/chai-subset': 1.3.3 - '@types/node': 20.10.4 + '@types/node': 20.10.5 '@vitest/expect': 0.34.6 '@vitest/runner': 0.34.6 '@vitest/snapshot': 0.34.6 @@ -19539,7 +19716,7 @@ packages: acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.10 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) happy-dom: 10.0.3 local-pkg: 0.4.3 magic-string: 0.30.3 @@ -19549,8 +19726,8 @@ packages: strip-literal: 1.0.1 tinybench: 2.5.0 tinypool: 0.7.0 - vite: 5.0.10(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) - vite-node: 0.34.6(@types/node@20.10.4)(sass@1.69.5)(terser@5.26.0) + vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) + vite-node: 0.34.6(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) why-is-node-running: 2.2.2 transitivePeerDependencies: - less @@ -19582,7 +19759,7 @@ packages: resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} dev: true - /vue-demi@0.13.11(vue@3.3.11): + /vue-demi@0.13.11(vue@3.3.12): resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} engines: {node: '>=12'} hasBin: true @@ -19594,23 +19771,23 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.11(typescript@5.3.3) + vue: 3.3.12(typescript@5.3.3) dev: false - /vue-docgen-api@4.64.1(vue@3.3.11): + /vue-docgen-api@4.64.1(vue@3.3.12): resolution: {integrity: sha512-jbOf7ByE3Zvtuk+429Jorl+eIeh2aB2Fx1GUo3xJd1aByJWE8KDlSEa6b11PB1ze8f0sRUBraRDinICCk0KY7g==} dependencies: '@babel/parser': 7.23.5 '@babel/types': 7.23.5 '@vue/compiler-dom': 3.3.11 - '@vue/compiler-sfc': 3.3.11 + '@vue/compiler-sfc': 3.3.12 ast-types: 0.14.2 hash-sum: 2.0.0 lru-cache: 8.0.4 pug: 3.0.2 recast: 0.22.0 ts-map: 1.0.3 - vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.3.11) + vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.3.12) transitivePeerDependencies: - vue dev: true @@ -19621,7 +19798,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.56.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 @@ -19633,12 +19810,12 @@ packages: - supports-color dev: true - /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.3.11): + /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.3.12): resolution: {integrity: sha512-Hn32n07XZ8j9W8+fmOXPQL+i+W2e/8i6mkH4Ju3H6nR0+cfvmWM95GhczYi5B27+Y8JlCKgAo04IUiYce4mKAw==} peerDependencies: vue: '>=2' dependencies: - vue: 3.3.11(typescript@5.3.3) + vue: 3.3.12(typescript@5.3.3) dev: true /vue-template-compiler@2.7.14: @@ -19660,28 +19837,28 @@ packages: typescript: 5.3.3 dev: true - /vue@3.3.11(typescript@5.3.3): - resolution: {integrity: sha512-d4oBctG92CRO1cQfVBZp6WJAs0n8AK4Xf5fNjQCBeKCvMI1efGQ5E3Alt1slFJS9fZuPcFoiAiqFvQlv1X7t/w==} + /vue@3.3.12(typescript@5.3.3): + resolution: {integrity: sha512-jYNv2QmET2OTHsFzfWHMnqgCfqL4zfo97QwofdET+GBRCHhSCHuMTTvNIgeSn0/xF3JRT5OGah6MDwUFN7MPlg==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.3.11 - '@vue/compiler-sfc': 3.3.11 - '@vue/runtime-dom': 3.3.11 - '@vue/server-renderer': 3.3.11(vue@3.3.11) - '@vue/shared': 3.3.11 + '@vue/compiler-dom': 3.3.12 + '@vue/compiler-sfc': 3.3.12 + '@vue/runtime-dom': 3.3.12 + '@vue/server-renderer': 3.3.12(vue@3.3.12) + '@vue/shared': 3.3.12 typescript: 5.3.3 - /vuedraggable@4.1.0(vue@3.3.11): + /vuedraggable@4.1.0(vue@3.3.12): resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} peerDependencies: vue: ^3.0.1 dependencies: sortablejs: 1.14.0 - vue: 3.3.11(typescript@5.3.3) + vue: 3.3.12(typescript@5.3.3) dev: false /w3c-xmlserializer@5.0.0: @@ -20156,7 +20333,7 @@ packages: sharp: 0.31.3 dev: false - github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.4)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0): + github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0): resolution: {tarball: https://codeload.github.com/misskey-dev/storybook-addon-misskey-theme/tar.gz/cf583db098365b2ccc81a82f63ca9c93bc32b640} id: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640 name: storybook-addon-misskey-theme @@ -20178,7 +20355,7 @@ packages: optional: true dependencies: '@storybook/blocks': 7.6.5(react-dom@18.2.0)(react@18.2.0) - '@storybook/components': 7.6.4(react-dom@18.2.0)(react@18.2.0) + '@storybook/components': 7.6.5(react-dom@18.2.0)(react@18.2.0) '@storybook/core-events': 7.6.5 '@storybook/manager-api': 7.6.5(react-dom@18.2.0)(react@18.2.0) '@storybook/preview-api': 7.6.5 From 507d436699ff3ba31587150b73a3d279e3e8ef75 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 18 Dec 2023 13:22:34 +0900 Subject: [PATCH 005/205] update mfm-js --- packages/backend/package.json | 2 +- packages/frontend/package.json | 2 +- pnpm-lock.yaml | 30 +++++++++++++++++------------- 3 files changed, 19 insertions(+), 15 deletions(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index 1a435bcc1f..9f015f8ee9 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -121,7 +121,7 @@ "jsonld": "8.3.2", "jsrsasign": "10.9.0", "meilisearch": "0.36.0", - "mfm-js": "0.23.3", + "mfm-js": "0.24.0", "microformats-parser": "2.0.2", "mime-types": "2.1.35", "misskey-js": "workspace:*", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 48d22869da..e1647d6a59 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -50,7 +50,7 @@ "is-file-animated": "1.0.2", "json5": "2.2.3", "matter-js": "0.19.0", - "mfm-js": "0.23.3", + "mfm-js": "0.24.0", "misskey-js": "workspace:*", "photoswipe": "5.4.3", "punycode": "2.3.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 69b844f2a2..a38b644b48 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -243,8 +243,8 @@ importers: specifier: 0.36.0 version: 0.36.0 mfm-js: - specifier: 0.23.3 - version: 0.23.3 + specifier: 0.24.0 + version: 0.24.0 microformats-parser: specifier: 2.0.2 version: 2.0.2 @@ -752,8 +752,8 @@ importers: specifier: 0.19.0 version: 0.19.0 mfm-js: - specifier: 0.23.3 - version: 0.23.3 + specifier: 0.24.0 + version: 0.24.0 misskey-js: specifier: workspace:* version: link:../misskey-js @@ -868,10 +868,10 @@ importers: version: 7.6.5 '@storybook/vue3': specifier: 7.6.5 - version: 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12) + version: 7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12) '@storybook/vue3-vite': specifier: 7.6.5 - version: 7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12) + version: 7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12) '@testing-library/vue': specifier: 8.0.1 version: 8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12) @@ -7239,7 +7239,7 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.11)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12): + /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12): resolution: {integrity: sha512-7wUCq2Lrjlekftd5ha3hG0GSGbbzuc370cKkBqSmwFuOfI38z5+VeYt7nDtAlncxcpVSH7DejTGRuKTlC7NyYg==} engines: {node: ^14.18 || >=16} peerDependencies: @@ -7247,7 +7247,7 @@ packages: dependencies: '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10) '@storybook/core-server': 7.6.5 - '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12) + '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12) '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.12) magic-string: 0.30.5 vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) @@ -7264,7 +7264,7 @@ packages: - vue dev: true - /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.11)(vue@3.3.12): + /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12): resolution: {integrity: sha512-tv/9rVc3XXDOJu5hfZtKhrhM8x4GTLKon62Rmaxlq06weqkGlfBi/V/g1EZ7OE71Pi+woKS/TX7p9qbRrvgahg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -7276,7 +7276,7 @@ packages: '@storybook/global': 5.0.0 '@storybook/preview-api': 7.6.5 '@storybook/types': 7.6.5 - '@vue/compiler-core': 3.3.11 + '@vue/compiler-core': 3.3.12 lodash: 4.17.21 ts-dedent: 2.2.0 type-fest: 2.19.0 @@ -7785,6 +7785,10 @@ packages: engines: {node: '>=14.17'} dev: true + /@twemoji/parser@15.0.0: + resolution: {integrity: sha512-lh9515BNsvKSNvyUqbj5yFu83iIDQ77SwVcsN/SnEGawczhsKU6qWuogewN1GweTi5Imo5ToQ9s+nNTf97IXvg==} + dev: false + /@types/accepts@1.3.7: resolution: {integrity: sha512-Pay9fq2lM2wXPWbteBsRAGiWH2hig4ZE2asK+mm7kUzlxRTfL961rj89I6zV/E3PcIkDqyuBEcMxFT7rccugeQ==} dependencies: @@ -14975,10 +14979,10 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - /mfm-js@0.23.3: - resolution: {integrity: sha512-o8scYmbey6rMUmWAlT3k3ntt6khaCLdxlmHhAWV5wTTMj2OK1atQvZfRUq0SIVm1Jig08qlZg/ps71xUqrScNA==} + /mfm-js@0.24.0: + resolution: {integrity: sha512-6m8N0ElH9/4CA1izhVqmxTfLj5Z9RspdqM/lMew4xU/UTgm4Pf//VpDunpasxbRFjeJSVW+zoVwL4ZPfPtfiQg==} dependencies: - twemoji-parser: 14.0.0 + '@twemoji/parser': 15.0.0 dev: false /microformats-parser@2.0.2: From 13990279c35938d15e20cc8aba1342d355d0f61a Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Mon, 18 Dec 2023 14:51:29 +0900 Subject: [PATCH 006/205] =?UTF-8?q?enhance:=20Unicode=2015.0=E3=81=A7?= =?UTF-8?q?=E6=96=B0=E3=81=9F=E3=81=AB=E8=BF=BD=E5=8A=A0=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=81=9F=E7=B5=B5=E6=96=87=E5=AD=97=E3=82=92=E3=83=AA=E3=82=A2?= =?UTF-8?q?=E3=82=AF=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=AB=E4=BD=BF=E3=81=88?= =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12683)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/package.json | 4 +-- packages/backend/src/misc/emoji-regex.ts | 4 +-- packages/frontend/.storybook/mocks.ts | 2 +- packages/frontend/package.json | 4 +-- packages/frontend/src/emojilist.json | 21 +++++++++++++++ .../src/unicode-emoji-indexes/en-US.json | 21 +++++++++++++++ pnpm-lock.yaml | 26 +++++++++---------- 7 files changed, 62 insertions(+), 20 deletions(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index 9f015f8ee9..6848d88e03 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -65,7 +65,7 @@ "@bull-board/api": "5.10.2", "@bull-board/fastify": "5.10.2", "@bull-board/ui": "5.10.2", - "@discordapp/twemoji": "14.1.2", + "@discordapp/twemoji": "15.0.2", "@fastify/accepts": "4.3.0", "@fastify/cookie": "9.2.0", "@fastify/cors": "8.4.2", @@ -83,6 +83,7 @@ "@smithy/node-http-handler": "2.1.10", "@swc/cli": "0.1.63", "@swc/core": "1.3.100", + "@twemoji/parser": "15.0.0", "accepts": "1.3.8", "ajv": "8.12.0", "archiver": "6.0.1", @@ -166,7 +167,6 @@ "tmp": "0.2.1", "tsc-alias": "1.8.8", "tsconfig-paths": "4.2.0", - "twemoji-parser": "14.0.0", "typeorm": "0.3.17", "typescript": "5.3.3", "ulid": "2.3.0", diff --git a/packages/backend/src/misc/emoji-regex.ts b/packages/backend/src/misc/emoji-regex.ts index 24e4092aeb..37ecde6eb1 100644 --- a/packages/backend/src/misc/emoji-regex.ts +++ b/packages/backend/src/misc/emoji-regex.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -// taken from twemoji-parser/dist/lib/regex.js -const twemojiRegex = /(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd\udec3-\udec5\udef0-\udef6]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedd-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude74\ude78-\ude7c\ude80-\ude86\ude90-\udeac\udeb0-\udeba\udec0-\udec2\uded0-\uded9\udee0-\udee7]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g; +// taken from @twemoji/parser/dist/lib/regex.js +const twemojiRegex = /(?:\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83d\udc68\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc68\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc68\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc68\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffc-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffd-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb\udffc\udffe\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffd\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc68\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83d\udc69\ud83c[\udffb-\udfff]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc68\ud83c[\udffb-\udffe]|\ud83d\udc69\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83d\udc69\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udffb\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffc-\udfff]|\ud83e\uddd1\ud83c\udffb\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffd-\udfff]|\ud83e\uddd1\ud83c\udffc\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\uddd1\ud83c\udffd\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffd\udfff]|\ud83e\uddd1\ud83c\udffe\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83e\uddd1\ud83c\udfff\u200d\u2764\ufe0f\u200d\ud83e\uddd1\ud83c[\udffb-\udffe]|\ud83e\uddd1\ud83c\udfff\u200d\ud83e\udd1d\u200d\ud83e\uddd1\ud83c[\udffb-\udfff]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d\udc8b\u200d\ud83d[\udc68\udc69]|\ud83e\udef1\ud83c\udffb\u200d\ud83e\udef2\ud83c[\udffc-\udfff]|\ud83e\udef1\ud83c\udffc\u200d\ud83e\udef2\ud83c[\udffb\udffd-\udfff]|\ud83e\udef1\ud83c\udffd\u200d\ud83e\udef2\ud83c[\udffb\udffc\udffe\udfff]|\ud83e\udef1\ud83c\udffe\u200d\ud83e\udef2\ud83c[\udffb-\udffd\udfff]|\ud83e\udef1\ud83c\udfff\u200d\ud83e\udef2\ud83c[\udffb-\udffe]|\ud83d\udc68\u200d\u2764\ufe0f\u200d\ud83d\udc68|\ud83d\udc69\u200d\u2764\ufe0f\u200d\ud83d[\udc68\udc69]|\ud83e\uddd1\u200d\ud83e\udd1d\u200d\ud83e\uddd1|\ud83d\udc6b\ud83c[\udffb-\udfff]|\ud83d\udc6c\ud83c[\udffb-\udfff]|\ud83d\udc6d\ud83c[\udffb-\udfff]|\ud83d\udc8f\ud83c[\udffb-\udfff]|\ud83d\udc91\ud83c[\udffb-\udfff]|\ud83e\udd1d\ud83c[\udffb-\udfff]|\ud83d[\udc6b-\udc6d\udc8f\udc91]|\ud83e\udd1d)|(?:\ud83d[\udc68\udc69]|\ud83e\uddd1)(?:\ud83c[\udffb-\udfff])?\u200d(?:\u2695\ufe0f|\u2696\ufe0f|\u2708\ufe0f|\ud83c[\udf3e\udf73\udf7c\udf84\udf93\udfa4\udfa8\udfeb\udfed]|\ud83d[\udcbb\udcbc\udd27\udd2c\ude80\ude92]|\ud83e[\uddaf-\uddb3\uddbc\uddbd])|(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75]|\u26f9)((?:\ud83c[\udffb-\udfff]|\ufe0f)\u200d[\u2640\u2642]\ufe0f)|(?:\ud83c[\udfc3\udfc4\udfca]|\ud83d[\udc6e\udc70\udc71\udc73\udc77\udc81\udc82\udc86\udc87\ude45-\ude47\ude4b\ude4d\ude4e\udea3\udeb4-\udeb6]|\ud83e[\udd26\udd35\udd37-\udd39\udd3d\udd3e\uddb8\uddb9\uddcd-\uddcf\uddd4\uddd6-\udddd])(?:\ud83c[\udffb-\udfff])?\u200d[\u2640\u2642]\ufe0f|(?:\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc68\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc66\u200d\ud83d\udc66|\ud83d\udc69\u200d\ud83d\udc67\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f|\ud83c\udff3\ufe0f\u200d\ud83c\udf08|\ud83d\ude36\u200d\ud83c\udf2b\ufe0f|\u2764\ufe0f\u200d\ud83d\udd25|\u2764\ufe0f\u200d\ud83e\ude79|\ud83c\udff4\u200d\u2620\ufe0f|\ud83d\udc15\u200d\ud83e\uddba|\ud83d\udc3b\u200d\u2744\ufe0f|\ud83d\udc41\u200d\ud83d\udde8|\ud83d\udc68\u200d\ud83d[\udc66\udc67]|\ud83d\udc69\u200d\ud83d[\udc66\udc67]|\ud83d\udc6f\u200d\u2640\ufe0f|\ud83d\udc6f\u200d\u2642\ufe0f|\ud83d\ude2e\u200d\ud83d\udca8|\ud83d\ude35\u200d\ud83d\udcab|\ud83e\udd3c\u200d\u2640\ufe0f|\ud83e\udd3c\u200d\u2642\ufe0f|\ud83e\uddde\u200d\u2640\ufe0f|\ud83e\uddde\u200d\u2642\ufe0f|\ud83e\udddf\u200d\u2640\ufe0f|\ud83e\udddf\u200d\u2642\ufe0f|\ud83d\udc08\u200d\u2b1b|\ud83d\udc26\u200d\u2b1b)|[#*0-9]\ufe0f?\u20e3|(?:[©®\u2122\u265f]\ufe0f)|(?:\ud83c[\udc04\udd70\udd71\udd7e\udd7f\ude02\ude1a\ude2f\ude37\udf21\udf24-\udf2c\udf36\udf7d\udf96\udf97\udf99-\udf9b\udf9e\udf9f\udfcd\udfce\udfd4-\udfdf\udff3\udff5\udff7]|\ud83d[\udc3f\udc41\udcfd\udd49\udd4a\udd6f\udd70\udd73\udd76-\udd79\udd87\udd8a-\udd8d\udda5\udda8\uddb1\uddb2\uddbc\uddc2-\uddc4\uddd1-\uddd3\udddc-\uddde\udde1\udde3\udde8\uddef\uddf3\uddfa\udecb\udecd-\udecf\udee0-\udee5\udee9\udef0\udef3]|[\u203c\u2049\u2139\u2194-\u2199\u21a9\u21aa\u231a\u231b\u2328\u23cf\u23ed-\u23ef\u23f1\u23f2\u23f8-\u23fa\u24c2\u25aa\u25ab\u25b6\u25c0\u25fb-\u25fe\u2600-\u2604\u260e\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262a\u262e\u262f\u2638-\u263a\u2640\u2642\u2648-\u2653\u2660\u2663\u2665\u2666\u2668\u267b\u267f\u2692-\u2697\u2699\u269b\u269c\u26a0\u26a1\u26a7\u26aa\u26ab\u26b0\u26b1\u26bd\u26be\u26c4\u26c5\u26c8\u26cf\u26d1\u26d3\u26d4\u26e9\u26ea\u26f0-\u26f5\u26f8\u26fa\u26fd\u2702\u2708\u2709\u270f\u2712\u2714\u2716\u271d\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u2764\u27a1\u2934\u2935\u2b05-\u2b07\u2b1b\u2b1c\u2b50\u2b55\u3030\u303d\u3297\u3299])(?:\ufe0f|(?!\ufe0e))|(?:(?:\ud83c[\udfcb\udfcc]|\ud83d[\udd74\udd75\udd90]|\ud83e\udef0|[\u261d\u26f7\u26f9\u270c\u270d])(?:\ufe0f|(?!\ufe0e))|(?:\ud83c[\udf85\udfc2-\udfc4\udfc7\udfca]|\ud83d[\udc42\udc43\udc46-\udc50\udc66-\udc69\udc6e\udc70-\udc78\udc7c\udc81-\udc83\udc85-\udc87\udcaa\udd7a\udd95\udd96\ude45-\ude47\ude4b-\ude4f\udea3\udeb4-\udeb6\udec0\udecc]|\ud83e[\udd0c\udd0f\udd18-\udd1c\udd1e\udd1f\udd26\udd30-\udd39\udd3d\udd3e\udd77\uddb5\uddb6\uddb8\uddb9\uddbb\uddcd-\uddcf\uddd1-\udddd\udec3-\udec5\udef1-\udef8]|[\u270a\u270b]))(?:\ud83c[\udffb-\udfff])?|(?:\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc73\udb40\udc63\udb40\udc74\udb40\udc7f|\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc77\udb40\udc6c\udb40\udc73\udb40\udc7f|\ud83c\udde6\ud83c[\udde8-\uddec\uddee\uddf1\uddf2\uddf4\uddf6-\uddfa\uddfc\uddfd\uddff]|\ud83c\udde7\ud83c[\udde6\udde7\udde9-\uddef\uddf1-\uddf4\uddf6-\uddf9\uddfb\uddfc\uddfe\uddff]|\ud83c\udde8\ud83c[\udde6\udde8\udde9\uddeb-\uddee\uddf0-\uddf5\uddf7\uddfa-\uddff]|\ud83c\udde9\ud83c[\uddea\uddec\uddef\uddf0\uddf2\uddf4\uddff]|\ud83c\uddea\ud83c[\udde6\udde8\uddea\uddec\udded\uddf7-\uddfa]|\ud83c\uddeb\ud83c[\uddee-\uddf0\uddf2\uddf4\uddf7]|\ud83c\uddec\ud83c[\udde6\udde7\udde9-\uddee\uddf1-\uddf3\uddf5-\uddfa\uddfc\uddfe]|\ud83c\udded\ud83c[\uddf0\uddf2\uddf3\uddf7\uddf9\uddfa]|\ud83c\uddee\ud83c[\udde8-\uddea\uddf1-\uddf4\uddf6-\uddf9]|\ud83c\uddef\ud83c[\uddea\uddf2\uddf4\uddf5]|\ud83c\uddf0\ud83c[\uddea\uddec-\uddee\uddf2\uddf3\uddf5\uddf7\uddfc\uddfe\uddff]|\ud83c\uddf1\ud83c[\udde6-\udde8\uddee\uddf0\uddf7-\uddfb\uddfe]|\ud83c\uddf2\ud83c[\udde6\udde8-\udded\uddf0-\uddff]|\ud83c\uddf3\ud83c[\udde6\udde8\uddea-\uddec\uddee\uddf1\uddf4\uddf5\uddf7\uddfa\uddff]|\ud83c\uddf4\ud83c\uddf2|\ud83c\uddf5\ud83c[\udde6\uddea-\udded\uddf0-\uddf3\uddf7-\uddf9\uddfc\uddfe]|\ud83c\uddf6\ud83c\udde6|\ud83c\uddf7\ud83c[\uddea\uddf4\uddf8\uddfa\uddfc]|\ud83c\uddf8\ud83c[\udde6-\uddea\uddec-\uddf4\uddf7-\uddf9\uddfb\uddfd-\uddff]|\ud83c\uddf9\ud83c[\udde6\udde8\udde9\uddeb-\udded\uddef-\uddf4\uddf7\uddf9\uddfb\uddfc\uddff]|\ud83c\uddfa\ud83c[\udde6\uddec\uddf2\uddf3\uddf8\uddfe\uddff]|\ud83c\uddfb\ud83c[\udde6\udde8\uddea\uddec\uddee\uddf3\uddfa]|\ud83c\uddfc\ud83c[\uddeb\uddf8]|\ud83c\uddfd\ud83c\uddf0|\ud83c\uddfe\ud83c[\uddea\uddf9]|\ud83c\uddff\ud83c[\udde6\uddf2\uddfc]|\ud83c[\udccf\udd8e\udd91-\udd9a\udde6-\uddff\ude01\ude32-\ude36\ude38-\ude3a\ude50\ude51\udf00-\udf20\udf2d-\udf35\udf37-\udf7c\udf7e-\udf84\udf86-\udf93\udfa0-\udfc1\udfc5\udfc6\udfc8\udfc9\udfcf-\udfd3\udfe0-\udff0\udff4\udff8-\udfff]|\ud83d[\udc00-\udc3e\udc40\udc44\udc45\udc51-\udc65\udc6a\udc6f\udc79-\udc7b\udc7d-\udc80\udc84\udc88-\udc8e\udc90\udc92-\udca9\udcab-\udcfc\udcff-\udd3d\udd4b-\udd4e\udd50-\udd67\udda4\uddfb-\ude44\ude48-\ude4a\ude80-\udea2\udea4-\udeb3\udeb7-\udebf\udec1-\udec5\uded0-\uded2\uded5-\uded7\udedc-\udedf\udeeb\udeec\udef4-\udefc\udfe0-\udfeb\udff0]|\ud83e[\udd0d\udd0e\udd10-\udd17\udd20-\udd25\udd27-\udd2f\udd3a\udd3c\udd3f-\udd45\udd47-\udd76\udd78-\uddb4\uddb7\uddba\uddbc-\uddcc\uddd0\uddde-\uddff\ude70-\ude7c\ude80-\ude88\ude90-\udebd\udebf-\udec2\udece-\udedb\udee0-\udee8]|[\u23e9-\u23ec\u23f0\u23f3\u267e\u26ce\u2705\u2728\u274c\u274e\u2753-\u2755\u2795-\u2797\u27b0\u27bf\ue50a])|\ufe0f/g; export const emojiRegex = new RegExp(`(${twemojiRegex.source})`); diff --git a/packages/frontend/.storybook/mocks.ts b/packages/frontend/.storybook/mocks.ts index b60755feea..80e5157c5a 100644 --- a/packages/frontend/.storybook/mocks.ts +++ b/packages/frontend/.storybook/mocks.ts @@ -25,7 +25,7 @@ export const commonHandlers = [ }), rest.get('/twemoji/:codepoints.svg', async (req, res, ctx) => { const { codepoints } = req.params; - const value = await fetch(`https://unpkg.com/@discordapp/twemoji@14.1.2/dist/svg/${codepoints}.svg`).then((response) => response.blob()); + const value = await fetch(`https://unpkg.com/@discordapp/twemoji@15.0.2/dist/svg/${codepoints}.svg`).then((response) => response.blob()); return res(ctx.set('Content-Type', 'image/svg+xml'), ctx.body(value)); }), ]; diff --git a/packages/frontend/package.json b/packages/frontend/package.json index e1647d6a59..523fc281b3 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -17,13 +17,14 @@ "lint": "pnpm typecheck && pnpm eslint" }, "dependencies": { - "@discordapp/twemoji": "14.1.2", + "@discordapp/twemoji": "15.0.2", "@github/webauthn-json": "2.1.1", "@rollup/plugin-json": "6.1.0", "@rollup/plugin-replace": "5.0.5", "@rollup/pluginutils": "5.1.0", "@syuilo/aiscript": "0.16.0", "@tabler/icons-webfont": "2.44.0", + "@twemoji/parser": "15.0.0", "@vitejs/plugin-vue": "4.5.2", "@vue/compiler-sfc": "3.3.12", "aiscript-vscode": "github:aiscript-dev/aiscript-vscode#v0.0.6", @@ -65,7 +66,6 @@ "tinycolor2": "1.6.0", "tsc-alias": "1.8.8", "tsconfig-paths": "4.2.0", - "twemoji-parser": "14.0.0", "typescript": "5.3.3", "uuid": "9.0.1", "v-code-diff": "1.7.2", diff --git a/packages/frontend/src/emojilist.json b/packages/frontend/src/emojilist.json index fe1d884ebe..75d5c34d71 100644 --- a/packages/frontend/src/emojilist.json +++ b/packages/frontend/src/emojilist.json @@ -103,6 +103,7 @@ ["🫥", "dotted_line_face", 0], ["🫤", "face_with_diagonal_mouth", 0], ["🥹", "face_holding_back_tears", 0], + ["🫨", "shaking_face", 0], ["💩", "poop", 0], ["😈", "smiling_imp", 0], ["👿", "imp", 0], @@ -132,6 +133,8 @@ ["✊", "fist", 1], ["🤛", "fist_left", 1], ["🤜", "fist_right", 1], + ["🫷", "leftwards_pushing_hand", 1], + ["🫸", "rightwards_pushing_hand", 1], ["✌", "v", 1], ["👌", "ok_hand", 1], ["✋", "raised_hand", 1], @@ -453,6 +456,7 @@ ["🐸", "frog", 2], ["🦑", "squid", 2], ["🐙", "octopus", 2], + ["🪼", "jellyfish", 2], ["🦐", "shrimp", 2], ["🐵", "monkey_face", 2], ["🦍", "gorilla", 2], @@ -466,7 +470,9 @@ ["🐤", "baby_chick", 2], ["🐣", "hatching_chick", 2], ["🐥", "hatched_chick", 2], + ["🪿", "goose", 2], ["🦆", "duck", 2], + ["🐦⬛", "black_bird", 2], ["🦅", "eagle", 2], ["🦉", "owl", 2], ["🦇", "bat", 2], @@ -474,6 +480,7 @@ ["🐗", "boar", 2], ["🐴", "horse", 2], ["🦄", "unicorn", 2], + ["🫎", "moose", 2], ["🐝", "honeybee", 2], ["🐛", "bug", 2], ["🦋", "butterfly", 2], @@ -516,6 +523,7 @@ ["🐐", "goat", 2], ["🐏", "ram", 2], ["🐑", "sheep", 2], + ["🫏", "donkey", 2], ["🐎", "racehorse", 2], ["🐖", "pig2", 2], ["🐀", "rat", 2], @@ -546,6 +554,7 @@ ["🐻❄️", "polar_bear", 2], ["🦤", "dodo", 2], ["🪶", "feather", 2], + ["🪽", "wing", 2], ["🦭", "seal", 2], ["🐾", "paw_prints", 2], ["🐉", "dragon", 2], @@ -576,6 +585,7 @@ ["🌻", "sunflower", 2], ["🌹", "rose", 2], ["🥀", "wilted_flower", 2], + ["🪻", "hyacinth", 2], ["🌷", "tulip", 2], ["🌼", "blossom", 2], ["🌸", "cherry_blossom", 2], @@ -655,6 +665,7 @@ ["🥝", "kiwi_fruit", 3], ["🥭", "mango", 3], ["🥑", "avocado", 3], + ["🫛", "pea_pod", 3], ["🥦", "broccoli", 3], ["🍅", "tomato", 3], ["🍆", "eggplant", 3], @@ -668,6 +679,7 @@ ["🌽", "corn", 3], ["🥬", "leafy_greens", 3], ["🍠", "sweet_potato", 3], + ["🫚", "ginger_root", 3], ["🥜", "peanuts", 3], ["🧄", "garlic", 3], ["🧅", "onion", 3], @@ -850,9 +862,11 @@ ["🎧", "headphones", 4], ["🎼", "musical_score", 4], ["🎹", "musical_keyboard", 4], + ["🪇", "maracas", 4], ["🥁", "drum", 4], ["🎷", "saxophone", 4], ["🎺", "trumpet", 4], + ["🪈", "flute", 4], ["🎸", "guitar", 4], ["🎻", "violin", 4], ["🪕", "banjo", 4], @@ -1108,6 +1122,7 @@ ["🩹", "adhesive_bandage", 6], ["🩺", "stethoscope", 6], ["🪒", "razor", 6], + ["🪮", "hair_pick", 6], ["🩻", "xray", 6], ["🩼", "crutch", 6], ["🧬", "dna", 6], @@ -1156,6 +1171,7 @@ ["🎊", "confetti_ball", 6], ["🎉", "tada", 6], ["🎎", "dolls", 6], + ["🪭", "folding_hand_fan", 6], ["🎐", "wind_chime", 6], ["🎌", "crossed_flags", 6], ["🏮", "izakaya_lantern", 6], @@ -1237,14 +1253,17 @@ ["🪧", "placard", 6], ["💯", "100", 7], ["🔢", "1234", 7], + ["🩷", "pink_heart", 7], ["❤️", "heart", 7], ["🧡", "orange_heart", 7], ["💛", "yellow_heart", 7], ["💚", "green_heart", 7], + ["🩵", "light_blue_heart", 7], ["💙", "blue_heart", 7], ["💜", "purple_heart", 7], ["🤎", "brown_heart", 7], ["🖤", "black_heart", 7], + ["🩶", "grey_heart", 7], ["🤍", "white_heart", 7], ["💔", "broken_heart", 7], ["❣", "heavy_heart_exclamation", 7], @@ -1263,6 +1282,7 @@ ["☪", "star_and_crescent", 7], ["🕉", "om", 7], ["☸", "wheel_of_dharma", 7], + ["🪯", "khanda", 7], ["✡", "star_of_david", 7], ["🔯", "six_pointed_star", 7], ["🕎", "menorah", 7], @@ -1358,6 +1378,7 @@ ["🛃", "customs", 7], ["🛄", "baggage_claim", 7], ["🛅", "left_luggage", 7], + ["🛜", "wireless", 7], ["♿", "wheelchair", 7], ["🚭", "no_smoking", 7], ["🚾", "wc", 7], diff --git a/packages/frontend/src/unicode-emoji-indexes/en-US.json b/packages/frontend/src/unicode-emoji-indexes/en-US.json index 567125c4c7..ad406dc462 100644 --- a/packages/frontend/src/unicode-emoji-indexes/en-US.json +++ b/packages/frontend/src/unicode-emoji-indexes/en-US.json @@ -103,6 +103,7 @@ "🫥": ["depressed", "disappear", "hide", "introvert", "invisible", "tensen"], "🫤": ["disappointed", "meh", "skeptical", "unsure"], "🥹": ["angry", "cry", "proud", "resist", "sad"], + "🫨": ["earthquake", "face", "shaking", "shock", "vibrate"], "💩": ["hankey", "shitface", "fail", "turd", "shit"], "😈": ["devil", "horns"], "👿": ["devil", "angry", "horns"], @@ -132,6 +133,8 @@ "✊": ["fingers", "hand", "grasp"], "🤛": ["hand", "fistbump"], "🤜": ["hand", "fistbump"], + "🫷": ["hand", "high_five", "leftward", "push", "refuse", "stop", "wait"], + "🫸": ["hand", "high_five", "push", "refuse", "rightward", "stop", "wait"], "✌": ["fingers", "ohyeah", "hand", "peace", "victory", "two"], "👌": ["fingers", "limbs", "perfect", "ok", "okay"], "✋": ["fingers", "stop", "highfive", "palm", "ban"], @@ -453,6 +456,7 @@ "🐸": ["animal", "nature", "croak", "toad"], "🦑": ["animal", "nature", "ocean", "sea"], "🐙": ["animal", "creature", "ocean", "sea", "nature", "beach"], + "🪼": ["animal", "creature", "ocean", "sea", "nature", "beach"], "🦐": ["animal", "ocean", "nature", "seafood"], "🐵": ["animal", "nature", "circus"], "🦍": ["animal", "nature", "circus"], @@ -466,7 +470,9 @@ "🐤": ["animal", "chicken", "bird"], "🐣": ["animal", "chicken", "egg", "born", "baby", "bird"], "🐥": ["animal", "chicken", "baby", "bird"], + "🪿": ["animal", "nature", "bird", "fowl", "goose", "honk", "silly"], "🦆": ["animal", "nature", "bird", "mallard"], + "🐦⬛": ["animal", "nature", "bird", "black", "crow", "raven", "rook"], "🦅": ["animal", "nature", "bird"], "🦉": ["animal", "nature", "bird", "hoot"], "🦇": ["animal", "nature", "blind", "vampire"], @@ -474,6 +480,7 @@ "🐗": ["animal", "nature"], "🐴": ["animal", "brown", "nature"], "🦄": ["animal", "nature", "mystical"], + "🫎": ["animal", "nature", "antlers", "elk", "mammal"], "🐝": ["animal", "insect", "nature", "bug", "spring", "honey"], "🐛": ["animal", "insect", "nature", "worm"], "🦋": ["animal", "insect", "nature", "caterpillar"], @@ -516,6 +523,7 @@ "🐐": ["animal", "nature"], "🐏": ["animal", "sheep", "nature"], "🐑": ["animal", "nature", "wool", "shipit"], + "🫏": ["animal", "ass", "burro", "mammal", "mule", "stubborn"], "🐎": ["animal", "gamble", "luck"], "🐖": ["animal", "nature"], "🐀": ["animal", "mouse", "rodent"], @@ -546,6 +554,7 @@ "🐻❄️": ["animal", "nature"], "🦤": ["animal", "nature"], "🪶": ["animal", "nature"], + "🪽": ["angelic", "aviation", "bird", "flying", "mythology"], "🦭": ["animal", "nature"], "🐾": ["animal", "tracking", "footprints", "dog", "cat", "pet", "feet"], "🐉": ["animal", "myth", "nature", "chinese", "green"], @@ -576,6 +585,7 @@ "🌻": ["nature", "plant", "fall"], "🌹": ["flowers", "valentines", "love", "spring"], "🥀": ["plant", "nature", "flower"], + "🪻": ["plant", "nature", "flower", "bluebonnet", "lavender", "lupine", "snapdragon"], "🌷": ["flowers", "plant", "nature", "summer", "spring"], "🌼": ["nature", "flowers", "yellow"], "🌸": ["nature", "plant", "spring", "flower"], @@ -655,6 +665,7 @@ "🥝": ["fruit", "food"], "🥭": ["fruit", "food", "tropical"], "🥑": ["fruit", "food"], + "🫛": ["beans", "edamame", "legume", "pea", "pod", "vegetable", "food"], "🥦": ["fruit", "food", "vegetable"], "🍅": ["fruit", "vegetable", "nature", "food"], "🍆": ["vegetable", "nature", "food", "aubergine"], @@ -668,6 +679,7 @@ "🌽": ["food", "vegetable", "plant"], "🥬": ["food", "vegetable", "plant", "bok choy", "cabbage", "kale", "lettuce"], "🍠": ["food", "nature"], + "🫚": ["food", "nature", "beer", "root", "spice"], "🥜": ["food", "nut"], "🧄": ["food"], "🧅": ["food"], @@ -850,9 +862,11 @@ "🎧": ["music", "score", "gadgets"], "🎼": ["treble", "clef", "compose"], "🎹": ["piano", "instrument", "compose"], + "🪇": ["instrument", "music", "percussion", "rattle", "shake"], "🥁": ["music", "instrument", "drumsticks", "snare"], "🎷": ["music", "instrument", "jazz", "blues"], "🎺": ["music", "brass"], + "🪈": ["music", "fife", "pipe", "recorder", "woodwind"], "🎸": ["music", "instrument"], "🎻": ["music", "instrument", "orchestra", "symphony"], "🪕": ["music", "instrument"], @@ -1108,6 +1122,7 @@ "🩹": ["health", "hospital", "medicine", "needle", "doctor", "nurse"], "🩺": ["health", "hospital", "medicine", "needle", "doctor", "nurse"], "🪒": ["health"], + "🪮": ["afro", "comb", "hair", "pick"], "🩻": [], "🩼": [], "🧬": ["biologist", "genetics", "life"], @@ -1156,6 +1171,7 @@ "🎊": ["festival", "party", "birthday", "circus"], "🎉": ["party", "congratulations", "birthday", "magic", "circus", "celebration"], "🎎": ["japanese", "toy", "kimono"], + "🪭": ["cooling", "dance", "fan", "flutter", "hot", "shy"], "🎐": ["nature", "ding", "spring", "bell"], "🎌": ["japanese", "nation", "country", "border"], "🏮": ["light", "paper", "halloween", "spooky"], @@ -1237,14 +1253,17 @@ "🪧": [], "💯": ["score", "perfect", "numbers", "century", "exam", "quiz", "test", "pass", "hundred"], "🔢": ["numbers", "blue-square"], + "🩷": ["love", "like", "affection", "valentines"], "❤️": ["love", "like", "affection", "valentines"], "🧡": ["love", "like", "affection", "valentines"], "💛": ["love", "like", "affection", "valentines"], "💚": ["love", "like", "affection", "valentines"], + "🩵": ["love", "like", "affection", "valentines"], "💙": ["love", "like", "affection", "valentines"], "💜": ["love", "like", "affection", "valentines"], "🤎": ["love", "like", "affection", "valentines"], "🖤": ["love", "like", "affection", "valentines"], + "🩶": ["love", "like", "affection", "valentines"], "🤍": ["love", "like", "affection", "valentines"], "💔": ["sad", "sorry", "break", "heart", "heartbreak"], "❣": ["decoration", "love"], @@ -1263,6 +1282,7 @@ "☪": ["islam"], "🕉": ["hinduism", "buddhism", "sikhism", "jainism"], "☸": ["hinduism", "buddhism", "sikhism", "jainism"], + "🪯": ["religion", "sikh"], "✡": ["judaism"], "🔯": ["purple-square", "religion", "jewish", "hexagram"], "🕎": ["hanukkah", "candles", "jewish"], @@ -1358,6 +1378,7 @@ "🛃": ["passport", "border", "blue-square"], "🛄": ["blue-square", "airport", "transport"], "🛅": ["blue-square", "travel"], + "🛜": ["blue-square", "computer", "internet", "network"], "♿": ["blue-square", "disabled", "a11y", "accessibility"], "🚭": ["cigarette", "blue-square", "smell", "smoke"], "🚾": ["toilet", "restroom", "blue-square"], diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a38b644b48..278109f12d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -75,8 +75,8 @@ importers: specifier: 5.10.2 version: 5.10.2 '@discordapp/twemoji': - specifier: 14.1.2 - version: 14.1.2 + specifier: 15.0.2 + version: 15.0.2 '@fastify/accepts': specifier: 4.3.0 version: 4.3.0 @@ -128,6 +128,9 @@ importers: '@swc/core': specifier: 1.3.100 version: 1.3.100 + '@twemoji/parser': + specifier: 15.0.0 + version: 15.0.0 accepts: specifier: 1.3.8 version: 1.3.8 @@ -377,9 +380,6 @@ importers: tsconfig-paths: specifier: 4.2.0 version: 4.2.0 - twemoji-parser: - specifier: 14.0.0 - version: 14.0.0 typeorm: specifier: 0.3.17 version: 0.3.17(ioredis@5.3.2)(pg@8.11.3) @@ -653,8 +653,8 @@ importers: packages/frontend: dependencies: '@discordapp/twemoji': - specifier: 14.1.2 - version: 14.1.2 + specifier: 15.0.2 + version: 15.0.2 '@github/webauthn-json': specifier: 2.1.1 version: 2.1.1 @@ -673,6 +673,9 @@ importers: '@tabler/icons-webfont': specifier: 2.44.0 version: 2.44.0 + '@twemoji/parser': + specifier: 15.0.0 + version: 15.0.0 '@vitejs/plugin-vue': specifier: 4.5.2 version: 4.5.2(vite@5.0.10)(vue@3.3.12) @@ -796,9 +799,6 @@ importers: tsconfig-paths: specifier: 4.2.0 version: 4.2.0 - twemoji-parser: - specifier: 14.0.0 - version: 14.0.0 typescript: specifier: 5.3.3 version: 5.3.3 @@ -3598,12 +3598,12 @@ packages: - web-streams-polyfill dev: false - /@discordapp/twemoji@14.1.2: - resolution: {integrity: sha512-Rkuu30/biwy8Zss0r5qfFvQzoQGPTHXzA7Y/MPMkCQqFd0WskoYvjfJRTz0iuZwUpMfrgbM8eakSsptCxmOqog==} + /@discordapp/twemoji@15.0.2: + resolution: {integrity: sha512-SrWKcv3SrGfrLQ/vfUnA+bAG73Q6Yjys01UuoY5SzUlc9iS03amQ6DxLhzVsjW/aTdgiMQdUatLidD+YPfYMCw==} dependencies: + '@twemoji/parser': 15.0.0 fs-extra: 8.1.0 jsonfile: 5.0.0 - twemoji-parser: 14.0.0 universalify: 0.1.2 dev: false From 6b39ba918fe1a3cab4d5146babbe4576ecabb017 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 18 Dec 2023 14:52:27 +0900 Subject: [PATCH 007/205] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e683d9cc79..cf3b56e602 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,7 @@ - Enhance: ユーザー名、プロフィール、お知らせ、ページの編集画面でMFMや絵文字のオートコンプリートが使用できるように - Enhance: プロフィール、お知らせの編集画面でMFMのプレビューを表示できるように - Enhance: 絵文字の詳細ページに記載される情報を追加 +- Enhance: Unicode 15.0のサポート - Enhance: コードブロックのハイライト機能を利用するには言語を明示的に指定させるように - MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました - 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります From 38b82b85829bd198b7b23ae1a4aacb073fe11ff1 Mon Sep 17 00:00:00 2001 From: 1STEP621 <86859447+1STEP621@users.noreply.github.com> Date: Mon, 18 Dec 2023 14:59:55 +0900 Subject: [PATCH 008/205] =?UTF-8?q?Enhance(frontend):=20Shift+Tab=E3=81=A7?= =?UTF-8?q?=E5=89=8D=E3=81=AE=E8=A3=9C=E5=AE=8C=E5=80=99=E8=A3=9C=E3=81=8C?= =?UTF-8?q?=E9=81=B8=E6=8A=9E=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB=20(#12704)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Shift+Tabで前の補完候補が選択できるように * update CHANGELOG.md --- CHANGELOG.md | 1 + .../frontend/src/components/MkAutocomplete.vue | 15 ++++++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf3b56e602..0d6df0a167 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,6 +63,7 @@ - MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました - 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります (例: ` ```js ` → Javascript, ` ```ais ` → AiScript) +- Enhance: 絵文字などのオートコンプリートでShift+Tabを押すと前の候補を選択できるように - Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正 - Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367 - Fix: コードエディタが正しく表示されない問題を修正 diff --git a/packages/frontend/src/components/MkAutocomplete.vue b/packages/frontend/src/components/MkAutocomplete.vue index c1fcbd7ac1..494d120a93 100644 --- a/packages/frontend/src/components/MkAutocomplete.vue +++ b/packages/frontend/src/components/MkAutocomplete.vue @@ -359,12 +359,25 @@ function onKeydown(event: KeyboardEvent) { } break; - case 'Tab': case 'ArrowDown': cancel(); selectNext(); break; + case 'Tab': + if (event.shiftKey) { + if (select.value !== -1) { + cancel(); + selectPrev(); + } else { + props.close(); + } + } else { + cancel(); + selectNext(); + } + break; + default: event.stopPropagation(); props.textarea.focus(); From f6ff3b1f1a7047a29337575c08849be99ac15a4b Mon Sep 17 00:00:00 2001 From: 1STEP621 <86859447+1STEP621@users.noreply.github.com> Date: Mon, 18 Dec 2023 19:49:19 +0900 Subject: [PATCH 009/205] =?UTF-8?q?Fix:=20Renote=E3=81=AE=E5=88=A4?= =?UTF-8?q?=E5=AE=9A=E3=81=8C=E9=96=93=E9=81=95=E3=81=A3=E3=81=A6=E3=81=84?= =?UTF-8?q?=E3=82=8B=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12706)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * RNと引用RNの判定が間違っているのを修正 * remove dump.rdb * update CHANGELOG.md * lint fix --- CHANGELOG.md | 2 ++ packages/backend/src/core/NoteCreateService.ts | 11 ++++++++--- packages/frontend/src/components/MkCwButton.vue | 2 ++ packages/frontend/src/components/MkNote.vue | 3 ++- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d6df0a167..6a99a6ca2c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -76,6 +76,8 @@ - Fix: ノート中の絵文字をタップして「リアクションする」からリアクションした際にリアクションサウンドが鳴らない不具合を修正 - Fix: ノート中のリアクションの表示を微調整 #12650 - Fix: AiScriptの`readline`が不正な値を返すことがある問題を修正 +- Fix: 投票のみ/画像のみの引用RNが、通知欄でただのRNとして判定されるバグを修正 +- Fix: CWをつけて引用RNしても、普通のRNとして扱われてしまうバグを修正しました。 ### Server - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index 45dfbb87aa..9fe965b139 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown { } // Check blocking - if (data.renote && data.text == null && data.poll == null && (data.files == null || data.files.length === 0)) { + if (data.renote && this.isQuote(data)) { if (data.renote.userHost === null) { if (data.renote.userId !== user.id) { const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id); @@ -622,7 +622,7 @@ export class NoteCreateService implements OnApplicationShutdown { // If it is renote if (data.renote) { - const type = data.text ? 'quote' : 'renote'; + const type = this.isQuote(data) ? 'quote' : 'renote'; // Notify if (data.renote.userHost === null) { @@ -729,6 +729,11 @@ export class NoteCreateService implements OnApplicationShutdown { return false; } + @bindThis + private isQuote(note: Option): boolean { + return !!note.text || !!note.cw || !!note.files || !!note.poll; + } + @bindThis private incRenoteCount(renote: MiNote) { this.notesRepository.createQueryBuilder().update() @@ -794,7 +799,7 @@ export class NoteCreateService implements OnApplicationShutdown { private async renderNoteOrRenoteActivity(data: Option, note: MiNote) { if (data.localOnly) return null; - const content = data.renote && data.text == null && data.poll == null && (data.files == null || data.files.length === 0) + const content = data.renote && this.isQuote(data) ? this.apRendererService.renderAnnounce(data.renote.uri ? data.renote.uri : `${this.config.url}/notes/${data.renote.id}`, note) : this.apRendererService.renderCreate(await this.apRendererService.renderNote(note, false), note); diff --git a/packages/frontend/src/components/MkCwButton.vue b/packages/frontend/src/components/MkCwButton.vue index 70b7bc8295..a25193a57c 100644 --- a/packages/frontend/src/components/MkCwButton.vue +++ b/packages/frontend/src/components/MkCwButton.vue @@ -17,6 +17,7 @@ import MkButton from '@/components/MkButton.vue'; const props = defineProps<{ modelValue: boolean; text: string | null; + renote: Misskey.entities.Note | null; files: Misskey.entities.DriveFile[]; poll?: { expiresAt: string | null; @@ -41,6 +42,7 @@ const emit = defineEmits<{ const label = computed(() => { return concat([ props.text ? [i18n.t('_cw.chars', { count: props.text.length })] : [], + props.renote != null ? [i18n.ts.quote] : [], props.files.length !== 0 ? [i18n.t('_cw.files', { count: props.files.length })] : [], props.poll != null ? [i18n.ts.poll] : [], ] as string[][]).join(' / '); diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index e723198a17..609b381598 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -54,7 +54,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div style="container-type: inline-size;"> <p v-if="appearNote.cw != null" :class="$style.cw"> <Mfm v-if="appearNote.cw != ''" style="margin-right: 8px;" :text="appearNote.cw" :author="appearNote.user" :nyaize="'respect'"/> - <MkCwButton v-model="showContent" :text="appearNote.text" :files="appearNote.files" :poll="appearNote.poll" style="margin: 4px 0;"/> + <MkCwButton v-model="showContent" :text="appearNote.text" :renote="appearNote" :files="appearNote.files" :poll="appearNote.poll" style="margin: 4px 0;"/> </p> <div v-show="appearNote.cw == null || showContent" :class="[{ [$style.contentCollapsed]: collapsed }]"> <div :class="$style.text"> @@ -229,6 +229,7 @@ if (noteViewInterruptors.length > 0) { const isRenote = ( note.value.renote != null && note.value.text == null && + note.value.cw == null && note.value.fileIds.length === 0 && note.value.poll == null ); From 4e2d8029678951ca3b8b9b40e62901b0c67618ed Mon Sep 17 00:00:00 2001 From: zawa-ch <lunatic.zawa.ch@gmail.com> Date: Mon, 18 Dec 2023 20:59:20 +0900 Subject: [PATCH 010/205] =?UTF-8?q?enhance:=20=E2=80=9C=E3=81=A4=E3=81=AA?= =?UTF-8?q?=E3=81=8C=E3=82=8A=E3=81=AE=E5=85=AC=E9=96=8B=E7=AF=84=E5=9B=B2?= =?UTF-8?q?=E2=80=9D=E3=81=8C=E3=83=95=E3=82=A9=E3=83=AD=E3=83=BC=E3=83=BB?= =?UTF-8?q?=E3=83=95=E3=82=A9=E3=83=AD=E3=83=AF=E3=83=BC=E5=80=8B=E5=88=A5?= =?UTF-8?q?=E8=A8=AD=E5=AE=9A=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB=20(#12702)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Enhance: “つながりの公開範囲”がフォロー・フォロワー個別設定できるように (#12072) * refactor: crowdin 編集部分のコミットを打ち消し https://github.com/misskey-dev/misskey/pull/12702#issuecomment-1859417158 * refactor: オブジェクトの名前修正 https://github.com/misskey-dev/misskey/pull/12702#issuecomment-1859417158 * fix: 設定項目の説明を削除 名称が具体的になって必要なくなったため https://github.com/misskey-dev/misskey/pull/12702#discussion_r1429932463 --- CHANGELOG.md | 1 + locales/index.d.ts | 4 +- locales/ja-JP.yml | 4 +- .../migration/1702718871541-ffVisibility.js | 35 ++ .../src/core/entities/UserEntityService.ts | 11 +- packages/backend/src/models/UserProfile.ts | 12 +- .../backend/src/models/json-schema/user.ts | 7 +- .../src/server/ActivityPubServerService.ts | 8 +- .../src/server/api/endpoints/i/update.ts | 6 +- .../server/api/endpoints/users/followers.ts | 4 +- .../server/api/endpoints/users/following.ts | 4 +- .../backend/src/server/web/FeedService.ts | 2 +- packages/backend/src/types.ts | 3 +- packages/backend/test/e2e/ff-visibility.ts | 543 +++++++++++++++++- packages/backend/test/e2e/users.ts | 15 +- packages/frontend/.storybook/fakes.ts | 3 +- .../frontend/src/components/MkUserInfo.vue | 6 +- .../frontend/src/components/MkUserPopup.vue | 6 +- .../frontend/src/pages/settings/privacy.vue | 18 +- packages/frontend/src/pages/user/home.vue | 6 +- .../frontend/src/scripts/isFfVisibleForMe.ts | 14 +- packages/misskey-js/src/consts.ts | 4 +- packages/misskey-js/src/index.ts | 3 +- 23 files changed, 648 insertions(+), 71 deletions(-) create mode 100644 packages/backend/migration/1702718871541-ffVisibility.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a99a6ca2c..dd8c492782 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,7 @@ - Feat: TL上からノートが見えなくなるワードミュートであるハードミュートを追加 - Enhance: アイコンデコレーションを複数設定できるように - Enhance: アイコンデコレーションの位置を微調整できるように +- Enhance: つながりの公開範囲をフォロー/フォロワーで個別に設定可能に #12072 - Fix: MFM `$[unixtime ]` に不正な値を入力した際に発生する各種エラーを修正 ### Client diff --git a/locales/index.d.ts b/locales/index.d.ts index cd15bd968f..25a16d4a4d 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -884,8 +884,8 @@ export interface Locale { "classic": string; "muteThread": string; "unmuteThread": string; - "ffVisibility": string; - "ffVisibilityDescription": string; + "followingVisibility": string; + "followersVisibility": string; "continueThread": string; "deleteAccountConfirm": string; "incorrectPassword": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 5537db9d56..308b7ae67d 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -881,8 +881,8 @@ makeReactionsPublicDescription: "あなたがしたリアクション一覧を classic: "クラシック" muteThread: "スレッドをミュート" unmuteThread: "スレッドのミュートを解除" -ffVisibility: "つながりの公開範囲" -ffVisibilityDescription: "自分のフォロー/フォロワー情報の公開範囲を設定できます。" +followingVisibility: "フォローの公開範囲" +followersVisibility: "フォロワーの公開範囲" continueThread: "さらにスレッドを見る" deleteAccountConfirm: "アカウントが削除されます。よろしいですか?" incorrectPassword: "パスワードが間違っています。" diff --git a/packages/backend/migration/1702718871541-ffVisibility.js b/packages/backend/migration/1702718871541-ffVisibility.js new file mode 100644 index 0000000000..24b1873134 --- /dev/null +++ b/packages/backend/migration/1702718871541-ffVisibility.js @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export class ffVisibility1702718871541 { + constructor() { + this.name = 'ffVisibility1702718871541'; + } + async up(queryRunner) { + await queryRunner.query(`CREATE TYPE "public"."user_profile_followingvisibility_enum" AS ENUM('public', 'followers', 'private')`); + await queryRunner.query(`CREATE CAST ("public"."user_profile_ffvisibility_enum" AS "public"."user_profile_followingvisibility_enum") WITH INOUT AS ASSIGNMENT`); + await queryRunner.query(`CREATE TYPE "public"."user_profile_followersVisibility_enum" AS ENUM('public', 'followers', 'private')`); + await queryRunner.query(`CREATE CAST ("public"."user_profile_ffvisibility_enum" AS "public"."user_profile_followersVisibility_enum") WITH INOUT AS ASSIGNMENT`); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "followingVisibility" "public"."user_profile_followingvisibility_enum" NOT NULL DEFAULT 'public'`); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "followersVisibility" "public"."user_profile_followersVisibility_enum" NOT NULL DEFAULT 'public'`); + await queryRunner.query(`UPDATE "user_profile" SET "followingVisibility" = "ffVisibility"`); + await queryRunner.query(`UPDATE "user_profile" SET "followersVisibility" = "ffVisibility"`); + await queryRunner.query(`DROP CAST ("public"."user_profile_ffvisibility_enum" AS "public"."user_profile_followersVisibility_enum")`); + await queryRunner.query(`DROP CAST ("public"."user_profile_ffvisibility_enum" AS "public"."user_profile_followingvisibility_enum")`); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "ffVisibility"`); + await queryRunner.query(`DROP TYPE "public"."user_profile_ffvisibility_enum"`); + } + async down(queryRunner) { + await queryRunner.query(`CREATE TYPE "public"."user_profile_ffvisibility_enum" AS ENUM('public', 'followers', 'private')`); + await queryRunner.query(`ALTER TABLE "user_profile" ADD "ffVisibility" "public"."user_profile_ffvisibility_enum" NOT NULL DEFAULT 'public'`); + await queryRunner.query(`CREATE CAST ("public"."user_profile_followingvisibility_enum" AS "public"."user_profile_ffvisibility_enum") WITH INOUT AS ASSIGNMENT`); + await queryRunner.query(`UPDATE "user_profile" SET ffVisibility = "user_profile"."followingVisibility"`); + await queryRunner.query(`DROP CAST ("public"."user_profile_followingvisibility_enum" AS "public"."user_profile_ffvisibility_enum")`); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "followersVisibility"`); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "followingVisibility"`); + await queryRunner.query(`DROP TYPE "public"."user_profile_followersVisibility_enum"`); + await queryRunner.query(`DROP TYPE "public"."user_profile_followingvisibility_enum"`); + } +} diff --git a/packages/backend/src/core/entities/UserEntityService.ts b/packages/backend/src/core/entities/UserEntityService.ts index fb7aa0c244..ef815a388a 100644 --- a/packages/backend/src/core/entities/UserEntityService.ts +++ b/packages/backend/src/core/entities/UserEntityService.ts @@ -332,13 +332,13 @@ export class UserEntityService implements OnModuleInit { const profile = opts.detail ? (opts.userProfile ?? await this.userProfilesRepository.findOneByOrFail({ userId: user.id })) : null; const followingCount = profile == null ? null : - (profile.ffVisibility === 'public') || isMe ? user.followingCount : - (profile.ffVisibility === 'followers') && (relation && relation.isFollowing) ? user.followingCount : + (profile.followingVisibility === 'public') || isMe ? user.followingCount : + (profile.followingVisibility === 'followers') && (relation && relation.isFollowing) ? user.followingCount : null; const followersCount = profile == null ? null : - (profile.ffVisibility === 'public') || isMe ? user.followersCount : - (profile.ffVisibility === 'followers') && (relation && relation.isFollowing) ? user.followersCount : + (profile.followersVisibility === 'public') || isMe ? user.followersCount : + (profile.followersVisibility === 'followers') && (relation && relation.isFollowing) ? user.followersCount : null; const isModerator = isMe && opts.detail ? this.roleService.isModerator(user) : null; @@ -417,7 +417,8 @@ export class UserEntityService implements OnModuleInit { pinnedPageId: profile!.pinnedPageId, pinnedPage: profile!.pinnedPageId ? this.pageEntityService.pack(profile!.pinnedPageId, me) : null, publicReactions: profile!.publicReactions, - ffVisibility: profile!.ffVisibility, + followersVisibility: profile!.followersVisibility, + followingVisibility: profile!.followingVisibility, twoFactorEnabled: profile!.twoFactorEnabled, usePasswordLessLogin: profile!.usePasswordLessLogin, securityKeys: profile!.twoFactorEnabled diff --git a/packages/backend/src/models/UserProfile.ts b/packages/backend/src/models/UserProfile.ts index 6659a01412..328dbeaa1c 100644 --- a/packages/backend/src/models/UserProfile.ts +++ b/packages/backend/src/models/UserProfile.ts @@ -4,7 +4,7 @@ */ import { Entity, Column, Index, OneToOne, JoinColumn, PrimaryColumn } from 'typeorm'; -import { obsoleteNotificationTypes, ffVisibility, notificationTypes } from '@/types.js'; +import { obsoleteNotificationTypes, followingVisibilities, followersVisibilities, notificationTypes } from '@/types.js'; import { id } from './util/id.js'; import { MiUser } from './User.js'; import { MiPage } from './Page.js'; @@ -94,10 +94,16 @@ export class MiUserProfile { public publicReactions: boolean; @Column('enum', { - enum: ffVisibility, + enum: followingVisibilities, default: 'public', }) - public ffVisibility: typeof ffVisibility[number]; + public followingVisibility: typeof followingVisibilities[number]; + + @Column('enum', { + enum: followersVisibilities, + default: 'public', + }) + public followersVisibility: typeof followersVisibilities[number]; @Column('varchar', { length: 128, nullable: true, diff --git a/packages/backend/src/models/json-schema/user.ts b/packages/backend/src/models/json-schema/user.ts index 7a3ca58269..1b86b1bf10 100644 --- a/packages/backend/src/models/json-schema/user.ts +++ b/packages/backend/src/models/json-schema/user.ts @@ -311,7 +311,12 @@ export const packedUserDetailedNotMeOnlySchema = { type: 'boolean', nullable: false, optional: false, }, - ffVisibility: { + followingVisibility: { + type: 'string', + nullable: false, optional: false, + enum: ['public', 'followers', 'private'], + }, + followersVisibility: { type: 'string', nullable: false, optional: false, enum: ['public', 'followers', 'private'], diff --git a/packages/backend/src/server/ActivityPubServerService.ts b/packages/backend/src/server/ActivityPubServerService.ts index 2bc7e1136a..68e426b5bc 100644 --- a/packages/backend/src/server/ActivityPubServerService.ts +++ b/packages/backend/src/server/ActivityPubServerService.ts @@ -195,11 +195,11 @@ export class ActivityPubServerService { //#region Check ff visibility const profile = await this.userProfilesRepository.findOneByOrFail({ userId: user.id }); - if (profile.ffVisibility === 'private') { + if (profile.followersVisibility === 'private') { reply.code(403); reply.header('Cache-Control', 'public, max-age=30'); return; - } else if (profile.ffVisibility === 'followers') { + } else if (profile.followersVisibility === 'followers') { reply.code(403); reply.header('Cache-Control', 'public, max-age=30'); return; @@ -287,11 +287,11 @@ export class ActivityPubServerService { //#region Check ff visibility const profile = await this.userProfilesRepository.findOneByOrFail({ userId: user.id }); - if (profile.ffVisibility === 'private') { + if (profile.followingVisibility === 'private') { reply.code(403); reply.header('Cache-Control', 'public, max-age=30'); return; - } else if (profile.ffVisibility === 'followers') { + } else if (profile.followingVisibility === 'followers') { reply.code(403); reply.header('Cache-Control', 'public, max-age=30'); return; diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts index a56f50115b..eed3082258 100644 --- a/packages/backend/src/server/api/endpoints/i/update.ts +++ b/packages/backend/src/server/api/endpoints/i/update.ts @@ -176,7 +176,8 @@ export const paramDef = { receiveAnnouncementEmail: { type: 'boolean' }, alwaysMarkNsfw: { type: 'boolean' }, autoSensitive: { type: 'boolean' }, - ffVisibility: { type: 'string', enum: ['public', 'followers', 'private'] }, + followingVisibility: { type: 'string', enum: ['public', 'followers', 'private'] }, + followersVisibility: { type: 'string', enum: ['public', 'followers', 'private'] }, pinnedPageId: { type: 'string', format: 'misskey:id', nullable: true }, mutedWords: muteWords, hardMutedWords: muteWords, @@ -241,7 +242,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- if (ps.lang !== undefined) profileUpdates.lang = ps.lang; if (ps.location !== undefined) profileUpdates.location = ps.location; if (ps.birthday !== undefined) profileUpdates.birthday = ps.birthday; - if (ps.ffVisibility !== undefined) profileUpdates.ffVisibility = ps.ffVisibility; + if (ps.followingVisibility !== undefined) profileUpdates.followingVisibility = ps.followingVisibility; + if (ps.followersVisibility !== undefined) profileUpdates.followersVisibility = ps.followersVisibility; function checkMuteWordCount(mutedWords: (string[] | string)[], limit: number) { // TODO: ちゃんと数える diff --git a/packages/backend/src/server/api/endpoints/users/followers.ts b/packages/backend/src/server/api/endpoints/users/followers.ts index b22fd2ff7a..5706e46b96 100644 --- a/packages/backend/src/server/api/endpoints/users/followers.ts +++ b/packages/backend/src/server/api/endpoints/users/followers.ts @@ -93,11 +93,11 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- const profile = await this.userProfilesRepository.findOneByOrFail({ userId: user.id }); - if (profile.ffVisibility === 'private') { + if (profile.followersVisibility === 'private') { if (me == null || (me.id !== user.id)) { throw new ApiError(meta.errors.forbidden); } - } else if (profile.ffVisibility === 'followers') { + } else if (profile.followersVisibility === 'followers') { if (me == null) { throw new ApiError(meta.errors.forbidden); } else if (me.id !== user.id) { diff --git a/packages/backend/src/server/api/endpoints/users/following.ts b/packages/backend/src/server/api/endpoints/users/following.ts index ead7ba8c40..794fb04f10 100644 --- a/packages/backend/src/server/api/endpoints/users/following.ts +++ b/packages/backend/src/server/api/endpoints/users/following.ts @@ -101,11 +101,11 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- const profile = await this.userProfilesRepository.findOneByOrFail({ userId: user.id }); - if (profile.ffVisibility === 'private') { + if (profile.followingVisibility === 'private') { if (me == null || (me.id !== user.id)) { throw new ApiError(meta.errors.forbidden); } - } else if (profile.ffVisibility === 'followers') { + } else if (profile.followingVisibility === 'followers') { if (me == null) { throw new ApiError(meta.errors.forbidden); } else if (me.id !== user.id) { diff --git a/packages/backend/src/server/web/FeedService.ts b/packages/backend/src/server/web/FeedService.ts index dd4304e6ef..dfda85aac9 100644 --- a/packages/backend/src/server/web/FeedService.ts +++ b/packages/backend/src/server/web/FeedService.ts @@ -60,7 +60,7 @@ export class FeedService { title: `${author.name} (@${user.username}@${this.config.host})`, updated: notes.length !== 0 ? this.idService.parse(notes[0].id).date : undefined, generator: 'Misskey', - description: `${user.notesCount} Notes, ${profile.ffVisibility === 'public' ? user.followingCount : '?'} Following, ${profile.ffVisibility === 'public' ? user.followersCount : '?'} Followers${profile.description ? ` · ${profile.description}` : ''}`, + description: `${user.notesCount} Notes, ${profile.followingVisibility === 'public' ? user.followingCount : '?'} Following, ${profile.followersVisibility === 'public' ? user.followersCount : '?'} Followers${profile.description ? ` · ${profile.description}` : ''}`, link: author.link, image: user.avatarUrl ?? this.userEntityService.getIdenticonUrl(user), feedLinks: { diff --git a/packages/backend/src/types.ts b/packages/backend/src/types.ts index 1fb3d6a6ce..e085407de0 100644 --- a/packages/backend/src/types.ts +++ b/packages/backend/src/types.ts @@ -25,7 +25,8 @@ export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as export const mutedNoteReasons = ['word', 'manual', 'spam', 'other'] as const; -export const ffVisibility = ['public', 'followers', 'private'] as const; +export const followingVisibilities = ['public', 'followers', 'private'] as const; +export const followersVisibilities = ['public', 'followers', 'private'] as const; export const moderationLogTypes = [ 'updateServerSettings', diff --git a/packages/backend/test/e2e/ff-visibility.ts b/packages/backend/test/e2e/ff-visibility.ts index 7841e057bf..1fbd45c741 100644 --- a/packages/backend/test/e2e/ff-visibility.ts +++ b/packages/backend/test/e2e/ff-visibility.ts @@ -26,9 +26,10 @@ describe('FF visibility', () => { await app.close(); }); - test('ffVisibility が public なユーザーのフォロー/フォロワーを誰でも見れる', async () => { + test('followingVisibility, followersVisibility がともに public なユーザーのフォロー/フォロワーを誰でも見れる', async () => { await api('/i/update', { - ffVisibility: 'public', + followingVisibility: 'public', + followersVisibility: 'public', }, alice); const followingRes = await api('/users/following', { @@ -44,9 +45,88 @@ describe('FF visibility', () => { assert.strictEqual(Array.isArray(followersRes.body), true); }); - test('ffVisibility が followers なユーザーのフォロー/フォロワーを自分で見れる', async () => { + test('followingVisibility が public であれば followersVisibility の設定に関わらずユーザーのフォローを誰でも見れる', async () => { + { + await api('/i/update', { + followingVisibility: 'public', + followersVisibility: 'public', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'public', + followersVisibility: 'followers', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'public', + followersVisibility: 'private', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + }); + + test('followersVisibility が public であれば followingVisibility の設定に関わらずユーザーのフォロワーを誰でも見れる', async () => { + { + await api('/i/update', { + followingVisibility: 'public', + followersVisibility: 'public', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'public', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'public', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + }); + + test('followingVisibility, followersVisibility がともに followers なユーザーのフォロー/フォロワーを自分で見れる', async () => { await api('/i/update', { - ffVisibility: 'followers', + followingVisibility: 'followers', + followersVisibility: 'followers', }, alice); const followingRes = await api('/users/following', { @@ -62,9 +142,88 @@ describe('FF visibility', () => { assert.strictEqual(Array.isArray(followersRes.body), true); }); - test('ffVisibility が followers なユーザーのフォロー/フォロワーを非フォロワーが見れない', async () => { + test('followingVisibility が followers なユーザーのフォローを followersVisibility の設定に関わらず自分で見れる', async () => { + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'public', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, alice); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'followers', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, alice); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'private', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, alice); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + }); + + test('followersVisibility が followers なユーザーのフォロワーを followingVisibility の設定に関わらず自分で見れる', async () => { + { + await api('/i/update', { + followingVisibility: 'public', + followersVisibility: 'followers', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, alice); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'followers', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, alice); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'followers', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, alice); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + }); + + test('followingVisibility, followersVisibility がともに followers なユーザーのフォロー/フォロワーを非フォロワーが見れない', async () => { await api('/i/update', { - ffVisibility: 'followers', + followingVisibility: 'followers', + followersVisibility: 'followers', }, alice); const followingRes = await api('/users/following', { @@ -78,9 +237,82 @@ describe('FF visibility', () => { assert.strictEqual(followersRes.status, 400); }); - test('ffVisibility が followers なユーザーのフォロー/フォロワーをフォロワーが見れる', async () => { + test('followingVisibility が followers なユーザーのフォローを followersVisibility の設定に関わらず非フォロワーが見れない', async () => { + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'public', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 400); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'followers', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 400); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'private', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 400); + } + }); + + test('followersVisibility が followers なユーザーのフォロワーを followingVisibility の設定に関わらず非フォロワーが見れない', async () => { + { + await api('/i/update', { + followingVisibility: 'public', + followersVisibility: 'followers', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 400); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'followers', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 400); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'followers', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 400); + } + }); + + test('followingVisibility, followersVisibility がともに followers なユーザーのフォロー/フォロワーをフォロワーが見れる', async () => { await api('/i/update', { - ffVisibility: 'followers', + followingVisibility: 'followers', + followersVisibility: 'followers', }, alice); await api('/following/create', { @@ -100,9 +332,106 @@ describe('FF visibility', () => { assert.strictEqual(Array.isArray(followersRes.body), true); }); - test('ffVisibility が private なユーザーのフォロー/フォロワーを自分で見れる', async () => { + test('followingVisibility が followers なユーザーのフォローを followersVisibility の設定に関わらずフォロワーが見れる', async () => { + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'public', + }, alice); + await api('/following/create', { + userId: alice.id, + }, bob); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'followers', + }, alice); + await api('/following/create', { + userId: alice.id, + }, bob); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'private', + }, alice); + await api('/following/create', { + userId: alice.id, + }, bob); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + }); + + test('followersVisibility が followers なユーザーのフォロワーを followingVisibility の設定に関わらずフォロワーが見れる', async () => { + { + await api('/i/update', { + followingVisibility: 'public', + followersVisibility: 'followers', + }, alice); + await api('/following/create', { + userId: alice.id, + }, bob); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'followers', + }, alice); + await api('/following/create', { + userId: alice.id, + }, bob); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'followers', + }, alice); + await api('/following/create', { + userId: alice.id, + }, bob); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + }); + + test('followingVisibility, followersVisibility がともに private なユーザーのフォロー/フォロワーを自分で見れる', async () => { await api('/i/update', { - ffVisibility: 'private', + followingVisibility: 'private', + followersVisibility: 'private', }, alice); const followingRes = await api('/users/following', { @@ -118,9 +447,88 @@ describe('FF visibility', () => { assert.strictEqual(Array.isArray(followersRes.body), true); }); - test('ffVisibility が private なユーザーのフォロー/フォロワーを他人が見れない', async () => { + test('followingVisibility が private なユーザーのフォローを followersVisibility の設定に関わらず自分で見れる', async () => { + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'public', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, alice); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'followers', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, alice); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'private', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, alice); + assert.strictEqual(followingRes.status, 200); + assert.strictEqual(Array.isArray(followingRes.body), true); + } + }); + + test('followersVisibility が private なユーザーのフォロワーを followingVisibility の設定に関わらず自分で見れる', async () => { + { + await api('/i/update', { + followingVisibility: 'public', + followersVisibility: 'private', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, alice); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'private', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, alice); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'private', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, alice); + assert.strictEqual(followersRes.status, 200); + assert.strictEqual(Array.isArray(followersRes.body), true); + } + }); + + test('followingVisibility, followersVisibility がともに private なユーザーのフォロー/フォロワーを他人が見れない', async () => { await api('/i/update', { - ffVisibility: 'private', + followingVisibility: 'private', + followersVisibility: 'private', }, alice); const followingRes = await api('/users/following', { @@ -134,36 +542,129 @@ describe('FF visibility', () => { assert.strictEqual(followersRes.status, 400); }); + test('followingVisibility が private なユーザーのフォローを followersVisibility の設定に関わらず他人が見れない', async () => { + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'public', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 400); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'followers', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 400); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'private', + }, alice); + + const followingRes = await api('/users/following', { + userId: alice.id, + }, bob); + assert.strictEqual(followingRes.status, 400); + } + }); + + test('followersVisibility が private なユーザーのフォロワーを followingVisibility の設定に関わらず他人が見れない', async () => { + { + await api('/i/update', { + followingVisibility: 'public', + followersVisibility: 'private', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 400); + } + { + await api('/i/update', { + followingVisibility: 'followers', + followersVisibility: 'private', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 400); + } + { + await api('/i/update', { + followingVisibility: 'private', + followersVisibility: 'private', + }, alice); + + const followersRes = await api('/users/followers', { + userId: alice.id, + }, bob); + assert.strictEqual(followersRes.status, 400); + } + }); + describe('AP', () => { - test('ffVisibility が public 以外ならばAPからは取得できない', async () => { + test('followingVisibility が public 以外ならばAPからはフォローを取得できない', async () => { { await api('/i/update', { - ffVisibility: 'public', + followingVisibility: 'public', }, alice); const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json'); - const followersRes = await simpleGet(`/users/${alice.id}/followers`, 'application/activity+json'); assert.strictEqual(followingRes.status, 200); + } + { + await api('/i/update', { + followingVisibility: 'followers', + }, alice); + + const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json'); + assert.strictEqual(followingRes.status, 403); + } + { + await api('/i/update', { + followingVisibility: 'private', + }, alice); + + const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json'); + assert.strictEqual(followingRes.status, 403); + } + }); + + test('followersVisibility が public 以外ならばAPからはフォロワーを取得できない', async () => { + { + await api('/i/update', { + followersVisibility: 'public', + }, alice); + + const followersRes = await simpleGet(`/users/${alice.id}/followers`, 'application/activity+json'); assert.strictEqual(followersRes.status, 200); } { await api('/i/update', { - ffVisibility: 'followers', + followersVisibility: 'followers', }, alice); - const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json'); const followersRes = await simpleGet(`/users/${alice.id}/followers`, 'application/activity+json'); - assert.strictEqual(followingRes.status, 403); assert.strictEqual(followersRes.status, 403); } { await api('/i/update', { - ffVisibility: 'private', + followersVisibility: 'private', }, alice); - const followingRes = await simpleGet(`/users/${alice.id}/following`, 'application/activity+json'); const followersRes = await simpleGet(`/users/${alice.id}/followers`, 'application/activity+json'); - assert.strictEqual(followingRes.status, 403); assert.strictEqual(followersRes.status, 403); } }); diff --git a/packages/backend/test/e2e/users.ts b/packages/backend/test/e2e/users.ts index 2ce8fbc129..9c4cbac368 100644 --- a/packages/backend/test/e2e/users.ts +++ b/packages/backend/test/e2e/users.ts @@ -112,7 +112,8 @@ describe('ユーザー', () => { pinnedPageId: user.pinnedPageId, pinnedPage: user.pinnedPage, publicReactions: user.publicReactions, - ffVisibility: user.ffVisibility, + followingVisibility: user.followingVisibility, + followersVisibility: user.followersVisibility, twoFactorEnabled: user.twoFactorEnabled, usePasswordLessLogin: user.usePasswordLessLogin, securityKeys: user.securityKeys, @@ -386,7 +387,8 @@ describe('ユーザー', () => { assert.strictEqual(response.pinnedPageId, null); assert.strictEqual(response.pinnedPage, null); assert.strictEqual(response.publicReactions, true); - assert.strictEqual(response.ffVisibility, 'public'); + assert.strictEqual(response.followingVisibility, 'public'); + assert.strictEqual(response.followersVisibility, 'public'); assert.strictEqual(response.twoFactorEnabled, false); assert.strictEqual(response.usePasswordLessLogin, false); assert.strictEqual(response.securityKeys, false); @@ -495,9 +497,12 @@ describe('ユーザー', () => { { parameters: (): object => ({ alwaysMarkNsfw: false }) }, { parameters: (): object => ({ autoSensitive: true }) }, { parameters: (): object => ({ autoSensitive: false }) }, - { parameters: (): object => ({ ffVisibility: 'private' }) }, - { parameters: (): object => ({ ffVisibility: 'followers' }) }, - { parameters: (): object => ({ ffVisibility: 'public' }) }, + { parameters: (): object => ({ followingVisibility: 'private' }) }, + { parameters: (): object => ({ followingVisibility: 'followers' }) }, + { parameters: (): object => ({ followingVisibility: 'public' }) }, + { parameters: (): object => ({ followersVisibility: 'private' }) }, + { parameters: (): object => ({ followersVisibility: 'followers' }) }, + { parameters: (): object => ({ followersVisibility: 'public' }) }, { parameters: (): object => ({ mutedWords: Array(19).fill(['xxxxx']) }) }, { parameters: (): object => ({ mutedWords: [['x'.repeat(194)]] }) }, { parameters: (): object => ({ mutedWords: [] }) }, diff --git a/packages/frontend/.storybook/fakes.ts b/packages/frontend/.storybook/fakes.ts index c2e6ee52f3..2960489c77 100644 --- a/packages/frontend/.storybook/fakes.ts +++ b/packages/frontend/.storybook/fakes.ts @@ -82,7 +82,8 @@ export function userDetailed(id = 'someuserid', username = 'miskist', host = 'mi birthday: '2014-06-20', createdAt: '2016-12-28T22:49:51.000Z', description: 'I am a cool user!', - ffVisibility: 'public', + followingVisibility: 'public', + followersVisibility: 'public', roles: [], fields: [ { diff --git a/packages/frontend/src/components/MkUserInfo.vue b/packages/frontend/src/components/MkUserInfo.vue index eaebbf03e7..762b9b4316 100644 --- a/packages/frontend/src/components/MkUserInfo.vue +++ b/packages/frontend/src/components/MkUserInfo.vue @@ -22,10 +22,10 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.statusItem"> <p :class="$style.statusItemLabel">{{ i18n.ts.notes }}</p><span :class="$style.statusItemValue">{{ number(user.notesCount) }}</span> </div> - <div v-if="isFfVisibleForMe(user)" :class="$style.statusItem"> + <div v-if="isFollowingVisibleForMe(user)" :class="$style.statusItem"> <p :class="$style.statusItemLabel">{{ i18n.ts.following }}</p><span :class="$style.statusItemValue">{{ number(user.followingCount) }}</span> </div> - <div v-if="isFfVisibleForMe(user)" :class="$style.statusItem"> + <div v-if="isFollowersVisibleForMe(user)" :class="$style.statusItem"> <p :class="$style.statusItemLabel">{{ i18n.ts.followers }}</p><span :class="$style.statusItemValue">{{ number(user.followersCount) }}</span> </div> </div> @@ -40,7 +40,7 @@ import number from '@/filters/number.js'; import { userPage } from '@/filters/user.js'; import { i18n } from '@/i18n.js'; import { $i } from '@/account.js'; -import { isFfVisibleForMe } from '@/scripts/isFfVisibleForMe.js'; +import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js'; defineProps<{ user: Misskey.entities.UserDetailed; diff --git a/packages/frontend/src/components/MkUserPopup.vue b/packages/frontend/src/components/MkUserPopup.vue index b703369433..df8252fb14 100644 --- a/packages/frontend/src/components/MkUserPopup.vue +++ b/packages/frontend/src/components/MkUserPopup.vue @@ -35,11 +35,11 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.statusItemLabel">{{ i18n.ts.notes }}</div> <div>{{ number(user.notesCount) }}</div> </div> - <div v-if="isFfVisibleForMe(user)" :class="$style.statusItem"> + <div v-if="isFollowingVisibleForMe(user)" :class="$style.statusItem"> <div :class="$style.statusItemLabel">{{ i18n.ts.following }}</div> <div>{{ number(user.followingCount) }}</div> </div> - <div v-if="isFfVisibleForMe(user)" :class="$style.statusItem"> + <div v-if="isFollowersVisibleForMe(user)" :class="$style.statusItem"> <div :class="$style.statusItemLabel">{{ i18n.ts.followers }}</div> <div>{{ number(user.followersCount) }}</div> </div> @@ -65,7 +65,7 @@ import number from '@/filters/number.js'; import { i18n } from '@/i18n.js'; import { defaultStore } from '@/store.js'; import { $i } from '@/account.js'; -import { isFfVisibleForMe } from '@/scripts/isFfVisibleForMe.js'; +import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js'; const props = defineProps<{ showing: boolean; diff --git a/packages/frontend/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue index 971881ea24..67a2f2cb40 100644 --- a/packages/frontend/src/pages/settings/privacy.vue +++ b/packages/frontend/src/pages/settings/privacy.vue @@ -13,12 +13,18 @@ SPDX-License-Identifier: AGPL-3.0-only <template #caption>{{ i18n.ts.makeReactionsPublicDescription }}</template> </MkSwitch> - <MkSelect v-model="ffVisibility" @update:modelValue="save()"> - <template #label>{{ i18n.ts.ffVisibility }}</template> + <MkSelect v-model="followingVisibility" @update:modelValue="save()"> + <template #label>{{ i18n.ts.followingVisibility }}</template> + <option value="public">{{ i18n.ts._ffVisibility.public }}</option> + <option value="followers">{{ i18n.ts._ffVisibility.followers }}</option> + <option value="private">{{ i18n.ts._ffVisibility.private }}</option> + </MkSelect> + + <MkSelect v-model="followersVisibility" @update:modelValue="save()"> + <template #label>{{ i18n.ts.followersVisibility }}</template> <option value="public">{{ i18n.ts._ffVisibility.public }}</option> <option value="followers">{{ i18n.ts._ffVisibility.followers }}</option> <option value="private">{{ i18n.ts._ffVisibility.private }}</option> - <template #caption>{{ i18n.ts.ffVisibilityDescription }}</template> </MkSelect> <MkSwitch v-model="hideOnlineStatus" @update:modelValue="save()"> @@ -84,7 +90,8 @@ const preventAiLearning = ref($i.preventAiLearning); const isExplorable = ref($i.isExplorable); const hideOnlineStatus = ref($i.hideOnlineStatus); const publicReactions = ref($i.publicReactions); -const ffVisibility = ref($i.ffVisibility); +const followingVisibility = ref($i?.followingVisibility); +const followersVisibility = ref($i?.followersVisibility); const defaultNoteVisibility = computed(defaultStore.makeGetterSetter('defaultNoteVisibility')); const defaultNoteLocalOnly = computed(defaultStore.makeGetterSetter('defaultNoteLocalOnly')); @@ -100,7 +107,8 @@ function save() { isExplorable: !!isExplorable.value, hideOnlineStatus: !!hideOnlineStatus.value, publicReactions: !!publicReactions.value, - ffVisibility: ffVisibility.value, + followingVisibility: followingVisibility.value, + followersVisibility: followersVisibility.value, }); } diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue index a87e03e761..a9497f4fe0 100644 --- a/packages/frontend/src/pages/user/home.vue +++ b/packages/frontend/src/pages/user/home.vue @@ -110,11 +110,11 @@ SPDX-License-Identifier: AGPL-3.0-only <b>{{ number(user.notesCount) }}</b> <span>{{ i18n.ts.notes }}</span> </MkA> - <MkA v-if="isFfVisibleForMe(user)" :to="userPage(user, 'following')"> + <MkA v-if="isFollowingVisibleForMe(user)" :to="userPage(user, 'following')"> <b>{{ number(user.followingCount) }}</b> <span>{{ i18n.ts.following }}</span> </MkA> - <MkA v-if="isFfVisibleForMe(user)" :to="userPage(user, 'followers')"> + <MkA v-if="isFollowersVisibleForMe(user)" :to="userPage(user, 'followers')"> <b>{{ number(user.followersCount) }}</b> <span>{{ i18n.ts.followers }}</span> </MkA> @@ -173,7 +173,7 @@ import { dateString } from '@/filters/date.js'; import { confetti } from '@/scripts/confetti.js'; import MkNotes from '@/components/MkNotes.vue'; import { api } from '@/os.js'; -import { isFfVisibleForMe } from '@/scripts/isFfVisibleForMe.js'; +import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js'; function calcAge(birthdate: string): number { const date = new Date(birthdate); diff --git a/packages/frontend/src/scripts/isFfVisibleForMe.ts b/packages/frontend/src/scripts/isFfVisibleForMe.ts index 0567f3b34a..dc0e90d20a 100644 --- a/packages/frontend/src/scripts/isFfVisibleForMe.ts +++ b/packages/frontend/src/scripts/isFfVisibleForMe.ts @@ -6,11 +6,19 @@ import * as Misskey from 'misskey-js'; import { $i } from '@/account.js'; -export function isFfVisibleForMe(user: Misskey.entities.UserDetailed): boolean { +export function isFollowingVisibleForMe(user: Misskey.entities.UserDetailed): boolean { if ($i && $i.id === user.id) return true; - if (user.ffVisibility === 'private') return false; - if (user.ffVisibility === 'followers' && !user.isFollowing) return false; + if (user.followingVisibility === 'private') return false; + if (user.followingVisibility === 'followers' && !user.isFollowing) return false; + + return true; +} +export function isFollowersVisibleForMe(user: Misskey.entities.UserDetailed): boolean { + if ($i && $i.id === user.id) return true; + + if (user.followersVisibility === 'private') return false; + if (user.followersVisibility === 'followers' && !user.isFollowing) return false; return true; } diff --git a/packages/misskey-js/src/consts.ts b/packages/misskey-js/src/consts.ts index a8f0b96d5d..83d313a5fe 100644 --- a/packages/misskey-js/src/consts.ts +++ b/packages/misskey-js/src/consts.ts @@ -4,7 +4,9 @@ export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as export const mutedNoteReasons = ['word', 'manual', 'spam', 'other'] as const; -export const ffVisibility = ['public', 'followers', 'private'] as const; +export const followingVisibilities = ['public', 'followers', 'private'] as const; + +export const followersVisibilities = ['public', 'followers', 'private'] as const; export const permissions = [ 'read:account', diff --git a/packages/misskey-js/src/index.ts b/packages/misskey-js/src/index.ts index e78501fdfd..54cae8ec03 100644 --- a/packages/misskey-js/src/index.ts +++ b/packages/misskey-js/src/index.ts @@ -16,7 +16,8 @@ export const permissions = consts.permissions; export const notificationTypes = consts.notificationTypes; export const noteVisibilities = consts.noteVisibilities; export const mutedNoteReasons = consts.mutedNoteReasons; -export const ffVisibility = consts.ffVisibility; +export const followingVisibilities = consts.followingVisibilities; +export const followersVisibilities = consts.followersVisibilities; export const moderationLogTypes = consts.moderationLogTypes; // api extractor not supported yet From eeedef59c4ec2684e119dab0429dadcb13285469 Mon Sep 17 00:00:00 2001 From: 1STEP621 <86859447+1STEP621@users.noreply.github.com> Date: Tue, 19 Dec 2023 18:30:31 +0900 Subject: [PATCH 011/205] =?UTF-8?q?Fix(frontend):=20CW=E3=83=9C=E3=82=BF?= =?UTF-8?q?=E3=83=B3=E3=81=AB=E5=B8=B8=E3=81=AB=E3=80=8C=E5=BC=95=E7=94=A8?= =?UTF-8?q?=E3=80=8D=E3=81=8C=E5=87=BA=E3=81=A6=E3=81=97=E3=81=BE=E3=81=86?= =?UTF-8?q?=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12715)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * RNと引用RNの判定が間違っているのを修正 * remove dump.rdb * update CHANGELOG.md * lint fix * fix cw button label --- packages/frontend/src/components/MkCwButton.vue | 2 +- packages/frontend/src/components/MkNote.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/components/MkCwButton.vue b/packages/frontend/src/components/MkCwButton.vue index a25193a57c..4a6d2dfba2 100644 --- a/packages/frontend/src/components/MkCwButton.vue +++ b/packages/frontend/src/components/MkCwButton.vue @@ -42,7 +42,7 @@ const emit = defineEmits<{ const label = computed(() => { return concat([ props.text ? [i18n.t('_cw.chars', { count: props.text.length })] : [], - props.renote != null ? [i18n.ts.quote] : [], + props.renote ? [i18n.ts.quote] : [], props.files.length !== 0 ? [i18n.t('_cw.files', { count: props.files.length })] : [], props.poll != null ? [i18n.ts.poll] : [], ] as string[][]).join(' / '); diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index 609b381598..bb834a3845 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -54,7 +54,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div style="container-type: inline-size;"> <p v-if="appearNote.cw != null" :class="$style.cw"> <Mfm v-if="appearNote.cw != ''" style="margin-right: 8px;" :text="appearNote.cw" :author="appearNote.user" :nyaize="'respect'"/> - <MkCwButton v-model="showContent" :text="appearNote.text" :renote="appearNote" :files="appearNote.files" :poll="appearNote.poll" style="margin: 4px 0;"/> + <MkCwButton v-model="showContent" :text="appearNote.text" :renote="appearNote.renote" :files="appearNote.files" :poll="appearNote.poll" style="margin: 4px 0;"/> </p> <div v-show="appearNote.cw == null || showContent" :class="[{ [$style.contentCollapsed]: collapsed }]"> <div :class="$style.text"> From ea41df538eea155353e5fdd65110d82c48997b22 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Tue, 19 Dec 2023 19:40:53 +0900 Subject: [PATCH 012/205] New Crowdin updates (#12652) * New translations ja-jp.yml (Indonesian) * New translations ja-jp.yml (Romanian) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Spanish) * New translations ja-jp.yml (Arabic) * New translations ja-jp.yml (Catalan) * New translations ja-jp.yml (Czech) * New translations ja-jp.yml (German) * New translations ja-jp.yml (Greek) * New translations ja-jp.yml (Italian) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Dutch) * New translations ja-jp.yml (Norwegian) * New translations ja-jp.yml (Polish) * New translations ja-jp.yml (Portuguese) * New translations ja-jp.yml (Russian) * New translations ja-jp.yml (Slovak) * New translations ja-jp.yml (Swedish) * New translations ja-jp.yml (Turkish) * New translations ja-jp.yml (Ukrainian) * New translations ja-jp.yml (Chinese Simplified) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (English) * New translations ja-jp.yml (Vietnamese) * New translations ja-jp.yml (Bengali) * New translations ja-jp.yml (Thai) * New translations ja-jp.yml (Uzbek) * New translations ja-jp.yml (Japanese, Kansai) * New translations ja-jp.yml (Korean (Gyeongsang)) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Korean (Gyeongsang)) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Korean (Gyeongsang)) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Korean (Gyeongsang)) * New translations ja-jp.yml (Italian) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (Ukrainian) * New translations ja-jp.yml (Ukrainian) * New translations ja-jp.yml (Italian) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Ukrainian) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (Japanese, Kansai) * New translations ja-jp.yml (Chinese Simplified) * New translations ja-jp.yml (Arabic) * New translations ja-jp.yml (Arabic) * New translations ja-jp.yml (Italian) * New translations ja-jp.yml (Indonesian) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Spanish) * New translations ja-jp.yml (Arabic) * New translations ja-jp.yml (Czech) * New translations ja-jp.yml (German) * New translations ja-jp.yml (Italian) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Polish) * New translations ja-jp.yml (Portuguese) * New translations ja-jp.yml (Russian) * New translations ja-jp.yml (Slovak) * New translations ja-jp.yml (Ukrainian) * New translations ja-jp.yml (Chinese Simplified) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (English) * New translations ja-jp.yml (Vietnamese) * New translations ja-jp.yml (Bengali) * New translations ja-jp.yml (Thai) * New translations ja-jp.yml (Japanese, Kansai) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Chinese Traditional) --- locales/ar-SA.yml | 18 ++++++++++-- locales/bn-BD.yml | 3 -- locales/ca-ES.yml | 1 - locales/cs-CZ.yml | 3 -- locales/de-DE.yml | 3 -- locales/el-GR.yml | 1 - locales/en-US.yml | 3 -- locales/es-ES.yml | 3 -- locales/fr-FR.yml | 17 +++++++++-- locales/id-ID.yml | 24 +++++++++++++-- locales/it-IT.yml | 17 +++++++++-- locales/ja-KS.yml | 17 +++++++++-- locales/ko-GS.yml | 74 +++++++++++++++++++++++++++++++++++++++++------ locales/ko-KR.yml | 26 ++++++++++++----- locales/nl-NL.yml | 1 - locales/no-NO.yml | 1 - locales/pl-PL.yml | 3 -- locales/pt-PT.yml | 3 -- locales/ro-RO.yml | 1 - locales/ru-RU.yml | 3 -- locales/sk-SK.yml | 3 -- locales/sv-SE.yml | 1 - locales/th-TH.yml | 3 -- locales/tr-TR.yml | 1 - locales/uk-UA.yml | 7 +++-- locales/uz-UZ.yml | 1 - locales/vi-VN.yml | 3 -- locales/zh-CN.yml | 5 +--- locales/zh-TW.yml | 20 +++++++++---- 29 files changed, 181 insertions(+), 85 deletions(-) diff --git a/locales/ar-SA.yml b/locales/ar-SA.yml index 6ac56ffc29..0a7d86cc89 100644 --- a/locales/ar-SA.yml +++ b/locales/ar-SA.yml @@ -120,7 +120,6 @@ sensitive: "محتوى حساس" add: "إضافة" reaction: "التفاعلات" reactions: "التفاعلات" -reactionSetting: "التفاعلات المراد عرضها في منتقي التفاعلات." reactionSettingDescription2: "اسحب لترتيب ، انقر للحذف ، استخدم \"+\" للإضافة." rememberNoteVisibility: "تذكر إعدادت مدى رؤية الملاحظات" attachCancel: "أزل المرفق" @@ -817,8 +816,6 @@ makeReactionsPublicDescription: "هذا سيجعل قائمة تفاعلاتك classic: "تقليدي" muteThread: "اكتم النقاش" unmuteThread: "ارفع الكتم عن النقاش" -ffVisibility: "مرئية المتابِعين/المتابَعين" -ffVisibilityDescription: "يسمح لك بتحديد من يمكنهم رؤية متابِعيك ومتابَعيك." continueThread: "اعرض بقية النقاش" deleteAccountConfirm: "سيحذف حسابك نهائيًا، أتريد المتابعة؟" incorrectPassword: "كلمة السر خاطئة." @@ -947,9 +944,12 @@ rolesAssignedToMe: "الأدوار المسندة إلي" resetPasswordConfirm: "هل تريد إعادة تعيين كلمة السر؟" license: "الرخصة" unfavoriteConfirm: "أتريد إزالتها من المفضلة؟" +reactionsDisplaySize: "حجم التفاعلات" +limitWidthOfReaction: "تصغير حجم التفاعلات" noteIdOrUrl: "معرف الملاحظة أو رابطها" video: "فيديو" videos: "فيديوهات" +dataSaver: "موفر البيانات" accountMigration: "ترحيل الحساب" accountMoved: "نقل هذا المستخدم حسابه:" accountMovedShort: "رُحل هذا الحساب." @@ -957,6 +957,7 @@ operationForbidden: "عملية ممنوعة" forceShowAds: "أظهر الإعلانات التجارية دائما" reactionsList: "التفاعلات" renotesList: "إعادات النشر" +notificationDisplay: "إشعارات" leftTop: "أعلى اليسار" rightTop: "أعلى اليمين" leftBottom: "أسفل اليسار" @@ -979,6 +980,7 @@ thisChannelArchived: "أُرشفت هذه القناة." displayOfNote: "عرض الملاحظة" initialAccountSetting: "إعداد الملف الشخصي" youFollowing: "متابَع" +preventAiLearning: "منع استخدام البيانات في تعليم الآلة" options: "خيارات" specifyUser: "مستخدم محدد" failedToPreviewUrl: "تتعذر المعاينة" @@ -992,7 +994,16 @@ later: "لاحقاً" goToMisskey: "لميسكي" additionalEmojiDictionary: "قواميس إيموجي إضافية" installed: "مُثبت" +enableServerMachineStats: "نشر إحصائيات عتاد الخادم" +turnOffToImprovePerformance: "تفعيله قد يزيد الأداء." +createInviteCode: "ولِّد دعوة" +inviteCodeCreated: "ولِّدت دعوة" +inviteLimitExceeded: "وصلتَ لحد عدد الدعوات المسموح لك توليدها." +createLimitRemaining: "حد عدد الدعوات: {limit} دعوة" expirationDate: "تاريخ انتهاء الصلاحية" +noExpirationDate: "لا نهاية لصلاحيتها" +inviteCodeUsedAt: "اُستخدم رمز الدعوة في" +registeredUserUsingInviteCode: "اِستخدم رمز الدعوة" unused: "غير مستعمَل" expired: "منتهية صلاحيته" icon: "الصورة الرمزية" @@ -1549,3 +1560,4 @@ _webhookSettings: _moderationLogTypes: suspend: "علِق" resetPassword: "أعد تعيين كلمتك السرية" + createInvitation: "ولِّد دعوة" diff --git a/locales/bn-BD.yml b/locales/bn-BD.yml index c6784269c4..c659e13250 100644 --- a/locales/bn-BD.yml +++ b/locales/bn-BD.yml @@ -108,7 +108,6 @@ sensitive: "সংবেদনশীল বিষয়বস্তু" add: "যুক্ত করুন" reaction: "প্রতিক্রিয়া" reactions: "প্রতিক্রিয়া" -reactionSetting: "রিঅ্যাকশন পিকারে যেসকল প্রতিক্রিয়া দেখানো হবে" reactionSettingDescription2: "পুনরায় সাজাতে টেনে আনুন, মুছতে ক্লিক করুন, যোগ করতে + টিপুন।" rememberNoteVisibility: "নোটের দৃশ্যমান্যতার সেটিংস মনে রাখুন" attachCancel: "অ্যাটাচমেন্ট সরান " @@ -794,8 +793,6 @@ makeReactionsPublicDescription: "আপনার পূর্ববর্তী classic: "ক্লাসিক" muteThread: "থ্রেড মিউট করুন" unmuteThread: "থ্রেড আনমিউট করুন" -ffVisibility: "অনুসরণ/অনুসরণকারীদের দৃশ্যমান্যতা" -ffVisibilityDescription: "আপনি কাকে অনুসরণ করেন এবং কে আপনাকে অনুসরণ করে, সেটা কারা দেখতে পাবে তা নির্ধারণ করে।" continueThread: "আরো থ্রেড দেখুন" deleteAccountConfirm: "আপনার অ্যাকাউন্ট মুছে ফেলা হবে। ঠিক আছে?" incorrectPassword: "আপনার দেওয়া পাসওয়ার্ডটি ভুল।" diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index 018645768d..b4fa799ada 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -121,7 +121,6 @@ sensitive: "NSFW" add: "Afegir" reaction: "Reaccions" reactions: "Reaccions" -reactionSetting: "Reaccions a mostrar al selector de reaccions" reactionSettingDescription2: "Arrossega per reordenar, fes clic per suprimir, prem \"+\" per afegir." rememberNoteVisibility: "Recorda la configuració de visibilitat de les notes" attachCancel: "Eliminar el fitxer adjunt" diff --git a/locales/cs-CZ.yml b/locales/cs-CZ.yml index 8221da44ea..1e064c4911 100644 --- a/locales/cs-CZ.yml +++ b/locales/cs-CZ.yml @@ -120,7 +120,6 @@ sensitive: "NSFW" add: "Přidat" reaction: "Reakce" reactions: "Reakce" -reactionSetting: "Reakce zobrazené ve výběru reakcí" reactionSettingDescription2: "Přetažením změníte pořadí, kliknutím smažete, zmáčkněte \"+\" k přidání" rememberNoteVisibility: "Zapamatovat nastavení zobrazení poznámky" attachCancel: "Odstranit přílohu" @@ -855,8 +854,6 @@ makeReactionsPublicDescription: "Tohle zviditelný seznam vašich předchozích classic: "Klasický" muteThread: "Ztlumit vlákno" unmuteThread: "Zrušit ztlumení vlákna" -ffVisibility: "Viditelnost Sledovaných/Sledujících" -ffVisibilityDescription: "Umožní vám nastavit kdo uvidí koho sledujete a kdo vás sleduje." continueThread: "Zobrazit pokračování vlákna" deleteAccountConfirm: "Tohle nenávratně smaže váš účet, chcete pokračovat?" incorrectPassword: "Nesprávné heslo." diff --git a/locales/de-DE.yml b/locales/de-DE.yml index db6aea29c4..4c32b3dda4 100644 --- a/locales/de-DE.yml +++ b/locales/de-DE.yml @@ -121,7 +121,6 @@ sensitive: "Sensibel" add: "Hinzufügen" reaction: "Reaktionen" reactions: "Reaktionen" -reactionSetting: "In der Reaktionsauswahl anzuzeigende Reaktionen" reactionSettingDescription2: "Ziehe um Anzuordnen, klicke um zu löschen, drücke „+“ um hinzuzufügen" rememberNoteVisibility: "Notizsichtbarkeit merken" attachCancel: "Anhang entfernen" @@ -874,8 +873,6 @@ makeReactionsPublicDescription: "Jeder wird die Liste deiner gesendeten Reaktion classic: "Classic" muteThread: "Thread stummschalten" unmuteThread: "Threadstummschaltung aufheben" -ffVisibility: "Sichtbarkeit von Gefolgten/Followern" -ffVisibilityDescription: "Konfiguriere wer sehen kann, wem du folgst sowie wer dir folgt." continueThread: "Weiteren Threadverlauf anzeigen" deleteAccountConfirm: "Dein Benutzerkonto wird unwiderruflich gelöscht. Trotzdem fortfahren?" incorrectPassword: "Falsches Passwort." diff --git a/locales/el-GR.yml b/locales/el-GR.yml index a1c2d25391..30a52b726e 100644 --- a/locales/el-GR.yml +++ b/locales/el-GR.yml @@ -104,7 +104,6 @@ clickToShow: "Κάντε κλικ για εμφάνιση" add: "Προσθέστε" reaction: "Αντιδράσεις" reactions: "Αντιδράσεις" -reactionSetting: "Αντιδράσεις για εμφάνιση στην επιλογή αντίδρασης" reactionSettingDescription2: "Σύρετε για να αλλάξετε τη σειρά, κάντε κλικ για να διαγράψετε, πατήστε \"+\" για να προσθέσετε." rememberNoteVisibility: "Θυμήσου τις ρυθμίσεις ορατότητας σημειώματος" attachCancel: "Διαγραφή αρχείου" diff --git a/locales/en-US.yml b/locales/en-US.yml index da9b0fb7bc..65fe07b6d0 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -121,7 +121,6 @@ sensitive: "Sensitive" add: "Add" reaction: "Reactions" reactions: "Reactions" -reactionSetting: "Reactions to show in the reaction picker" reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add." rememberNoteVisibility: "Remember note visibility settings" attachCancel: "Remove attachment" @@ -875,8 +874,6 @@ makeReactionsPublicDescription: "This will make the list of all your past reacti classic: "Classic" muteThread: "Mute thread" unmuteThread: "Unmute thread" -ffVisibility: "Follows/Followers Visibility" -ffVisibilityDescription: "Allows you to configure who can see who you follow and who follows you." continueThread: "View thread continuation" deleteAccountConfirm: "This will irreversibly delete your account. Proceed?" incorrectPassword: "Incorrect password." diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 3c36e2b29f..a079cf01f9 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -121,7 +121,6 @@ sensitive: "Marcado como sensible" add: "Agregar" reaction: "Reacción" reactions: "Reacción" -reactionSetting: "Reacciones para mostrar en el menú de reacciones" reactionSettingDescription2: "Arrastre para reordenar, click para borrar, apriete la tecla + para añadir." rememberNoteVisibility: "Recordar visibilidad" attachCancel: "Quitar adjunto" @@ -874,8 +873,6 @@ makeReactionsPublicDescription: "Todas las reacciones que hayas hecho serán pú classic: "Clásico" muteThread: "Silenciar hilo" unmuteThread: "Mostrar hilo" -ffVisibility: "Visibilidad de seguidores y seguidos" -ffVisibilityDescription: "Puedes configurar quien puede ver a quienes sigues y quienes te siguen" continueThread: "Ver la continuación del hilo" deleteAccountConfirm: "La cuenta será borrada. ¿Está seguro?" incorrectPassword: "La contraseña es incorrecta" diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index bc0676eb0a..8acbc7d7a6 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -121,7 +121,12 @@ sensitive: "Contenu sensible" add: "Ajouter" reaction: "Réactions" reactions: "Réactions" -reactionSetting: "Réactions à afficher dans le sélecteur de réactions" +emojiPicker: "Sélecteur d’émojis" +pinnedEmojisForReactionSettingDescription: "Vous pouvez définir les émojis épinglés lors de la réaction" +pinnedEmojisSettingDescription: "Vous pouvez définir les émojis épinglés lors de la saisie de l'émoji" +emojiPickerDisplay: "Affichage du sélecteur d'émojis" +overwriteFromPinnedEmojisForReaction: "Remplacer par les émojis épinglés pour la réaction" +overwriteFromPinnedEmojis: "Remplacer par les émojis épinglés globalement" reactionSettingDescription2: "Déplacer pour réorganiser, cliquer pour effacer, utiliser « + » pour ajouter." rememberNoteVisibility: "Se souvenir de la visibilité des notes" attachCancel: "Supprimer le fichier attaché" @@ -873,8 +878,8 @@ makeReactionsPublicDescription: "Ceci rendra la liste de toutes vos réactions d classic: "Classique" muteThread: "Masquer cette discussion" unmuteThread: "Ne plus masquer le fil" -ffVisibility: "Visibilité des abonnés/abonnements" -ffVisibilityDescription: "Permet de configurer qui peut voir les personnes que tu suis et les personnes qui te suivent." +followingVisibility: "Visibilité des abonnements" +followersVisibility: "Visibilité des abonnés" continueThread: "Afficher la suite du fil" deleteAccountConfirm: "Votre compte sera supprimé. Êtes vous certain ?" incorrectPassword: "Le mot de passe est incorrect." @@ -1024,6 +1029,8 @@ license: "Licence" myClips: "Mes clips" drivecleaner: "Nettoyeur du Disque" retryAllQueuesConfirmText: "Cela peut augmenter temporairement la charge du serveur." +enableChartsForRemoteUser: "Générer les graphiques pour les utilisateurs distants" +enableChartsForFederatedInstances: "Générer les graphiques pour les instances distantes" showClipButtonInNoteFooter: "Ajouter « Clip » au menu d'action de la note" reactionsDisplaySize: "Taille de l'affichage des réactions" limitWidthOfReaction: "Limiter la largeur maximale des réactions et les afficher en taille réduite" @@ -1067,6 +1074,7 @@ options: "Options" specifyUser: "Spécifier l'utilisateur·rice" failedToPreviewUrl: "Aperçu d'URL échoué" update: "Mettre à jour" +rolesThatCanBeUsedThisEmojiAsReaction: "Rôles qui peuvent utiliser cet émoji comme réaction" later: "Plus tard" goToMisskey: "Retour vers Misskey" additionalEmojiDictionary: "Dictionnaires d'émojis additionnels" @@ -1129,6 +1137,9 @@ doReaction: "Réagir" code: "Code" reloadRequiredToApplySettings: "Le rafraîchissement est nécessaire pour que les paramètres prennent effet." remainingN: "Restants : {n}" +overwriteContentConfirm: "Voulez-vous remplacer le contenu actuel ?" +seasonalScreenEffect: "Effet d'écran saisonnier" +decorate: "Décorer" _announcement: readConfirmTitle: "Marquer comme lu ?" shouldNotBeUsedToPresentPermanentInfo: "Puisque cela pourrait nuire considérablement à l'expérience utilisateur pour les nouveaux utilisateurs, il est recommandé d'utiliser les annonces pour afficher des informations temporaires plutôt que des informations persistantes." diff --git a/locales/id-ID.yml b/locales/id-ID.yml index eebdf90646..dc5600151a 100644 --- a/locales/id-ID.yml +++ b/locales/id-ID.yml @@ -121,7 +121,6 @@ sensitive: "Konten sensitif" add: "Tambahkan" reaction: "Reaksi" reactions: "Reaksi" -reactionSetting: "Reaksi untuk dimunculkan di bilah reaksi" reactionSettingDescription2: "Geser untuk memindah urutan emoji, klik untuk menghapus, tekan \"+\" untuk menambahkan" rememberNoteVisibility: "Ingat pengaturan visibilitas catatan" attachCancel: "Hapus lampiran" @@ -261,6 +260,7 @@ removed: "Telah dihapus" removeAreYouSure: "Apakah kamu yakin ingin menghapus \"{x}\"?" deleteAreYouSure: "Apakah kamu yakin ingin menghapus \"{x}\"?" resetAreYouSure: "Yakin mau atur ulang?" +areYouSure: "Apakah kamu yakin?" saved: "Telah disimpan" messaging: "Pesan" upload: "Unggah" @@ -311,6 +311,7 @@ folderName: "Nama folder" createFolder: "Buat folder" renameFolder: "Ubah nama folder" deleteFolder: "Hapus folder" +folder: "Folder" addFile: "Tambahkan berkas" emptyDrive: "Drive kosong" emptyFolder: "Folder kosong" @@ -543,6 +544,8 @@ showInPage: "Tampilkan di halaman" popout: "Pop-out" volume: "Volume" masterVolume: "Master volume" +notUseSound: "Tidak ada keluaran suara" +useSoundOnlyWhenActive: "Hanya keluarkan suara jika Misskey sedang aktif" details: "Selengkapnya" chooseEmoji: "Pilih emoji" unableToProcess: "Operasi tersebut tidak dapat diselesaikan." @@ -871,8 +874,6 @@ makeReactionsPublicDescription: "Pengaturan ini akan membuat daftar dari semua r classic: "Klasik" muteThread: "Bisukan thread" unmuteThread: "Suarakan thread" -ffVisibility: "Visibilitas Mengikuti/Pengikut" -ffVisibilityDescription: "Mengatur siapa yang dapat melihat pengikutmu dan yang kamu ikuti." continueThread: "Lihat lanjutan thread" deleteAccountConfirm: "Akun akan dihapus. Apakah kamu yakin?" incorrectPassword: "Kata sandi salah." @@ -1023,6 +1024,8 @@ resetPasswordConfirm: "Yakin untuk mereset kata sandimu?" sensitiveWords: "Kata sensitif" sensitiveWordsDescription: "Visibilitas dari semua catatan mengandung kata yang telah diatur akan dijadikan \"Beranda\" secara otomatis. Kamu dapat mendaftarkan kata tersebut lebih dari satu dengan menuliskannya di baris baru." sensitiveWordsDescription2: "Menggunakan spasi akan membuat ekspresi AND dan kata kunci disekitarnya dengan garis miring akan mengubahnya menjadi ekspresi reguler." +hiddenTags: "Tagar tersembunyi" +hiddenTagsDescription: "Pilih tanda yang mana akan tidak diperlihatkan dalam daftar tren.\nTanda lebih dari satu dapat didaftarkan dengan tiap baris." notesSearchNotAvailable: "Pencarian catatan tidak tersedia." license: "Lisensi" unfavoriteConfirm: "Yakin ingin menghapusnya dari favorit?" @@ -1035,6 +1038,7 @@ enableChartsForRemoteUser: "Buat bagan data pengguna instansi luar" enableChartsForFederatedInstances: "Buat bagan data peladen instansi luar" showClipButtonInNoteFooter: "Tambahkan \"Klip\" ke menu aksi catatan" reactionsDisplaySize: "Ukuran tampilan reaksi" +limitWidthOfReaction: "Batasi lebar maksimum reaksi dan tampilkan dalam ukuran terbatasi." noteIdOrUrl: "ID catatan atau URL" video: "Video" videos: "Video" @@ -1161,6 +1165,9 @@ useGroupedNotifications: "Tampilkan notifikasi secara dikelompokkan" signupPendingError: "Terdapat masalah ketika memverifikasi alamat surel. Tautan kemungkinan telah kedaluwarsa." cwNotationRequired: "Jika \"Sembunyikan konten\" diaktifkan, deskripsi harus disediakan." doReaction: "Tambahkan reaksi" +code: "Kode" +reloadRequiredToApplySettings: "Muat ulang diperlukan untuk menerapkan pengaturan." +remainingN: "Sisa : {n}" _announcement: forExistingUsers: "Hanya pengguna yang telah ada" forExistingUsersDescription: "Pengumuman ini akan dimunculkan ke pengguna yang sudah ada dari titik waktu publikasi jika dinyalakan. Apabila dimatikan, mereka yang baru mendaftar setelah publikasi ini akan juga melihatnya." @@ -1189,12 +1196,17 @@ _initialAccountSetting: _initialTutorial: launchTutorial: "Lihat Tutorial" title: "Tutorial" + wellDone: "Kerja bagus!" skipAreYouSure: "Berhenti dari Tutorial?" _landing: title: "Selamat datang di Tutorial" description: "Di sini kamu dapat mempelajari dasar-dasar dari penggunaan Misskey dan fitur-fiturnya." _note: title: "Apa itu Catatan?" + _reaction: + title: "Apa itu Reaksi?" + _timeline: + title: "Konsep Lini Masa" _postNote: title: "Pengaturan posting Catatan" _visibility: @@ -1202,6 +1214,12 @@ _initialTutorial: home: "Hanya publik ke lini masa Beranda. Pengguna yang mengunjungi profilmu melalui pengikut dan renote dapat melihatnya." followers: "Perlihatkan ke pengikut saja. Hanya pengikut yang dapat melihat postinganmu dan tidak dapat direnote oleh siapapun." direct: "Hanya perlihatkan ke pengguna spesifik dan penerima akan diberi tahu. Dapat juga digunakan sebagai alternatif dari pesan langsung." + _cw: + _exampleNote: + cw: "Peringatan: Bikin Lapar!" + note: "Baru aja makan donat berlapis coklat 🍩😋" + _howToMakeAttachmentsSensitive: + title: "Bagaimana menandai lampiran sebagai sensitif?" _serverRules: description: "Daftar peraturan akan ditampilkan sebelum pendaftaran. Mengatur ringkasan dari Syarat dan Ketentuan sangat direkomendasikan." _serverSettings: diff --git a/locales/it-IT.yml b/locales/it-IT.yml index 8c233dd66a..6ce6cd5604 100644 --- a/locales/it-IT.yml +++ b/locales/it-IT.yml @@ -121,7 +121,12 @@ sensitive: "Allegato esplicito" add: "Aggiungi" reaction: "Reazioni" reactions: "Reazioni" -reactionSetting: "Reazioni visualizzate sul pannello" +emojiPicker: "Selettore emoji" +pinnedEmojisForReactionSettingDescription: "Scegli quale sia l'emoji in cima, quando reagisci" +pinnedEmojisSettingDescription: "Scegli quale sia l'emoji in cima, quando reagisci" +emojiPickerDisplay: "Visualizza selettore" +overwriteFromPinnedEmojisForReaction: "Sovrascrivi con le impostazioni reazioni" +overwriteFromPinnedEmojis: "Sovrascrivi con le impostazioni globali" reactionSettingDescription2: "Trascina per riorganizzare, clicca per cancellare, usa il pulsante \"+\" per aggiungere." rememberNoteVisibility: "Ricordare le impostazioni di visibilità delle note" attachCancel: "Rimuovi allegato" @@ -261,6 +266,7 @@ removed: "Eliminato con successo" removeAreYouSure: "Vuoi davvero eliminare \"{x}\"?" deleteAreYouSure: "Vuoi davvero eliminare \"{x}\"?" resetAreYouSure: "Ripristinare?" +areYouSure: "Confermi?" saved: "Salvato" messaging: "Messaggi" upload: "Carica" @@ -875,8 +881,6 @@ makeReactionsPublicDescription: "La lista delle reazioni che avete fatto è a di classic: "Classico" muteThread: "Silenzia conversazione" unmuteThread: "Riattiva la conversazione" -ffVisibility: "Visibilità delle connessioni" -ffVisibilityDescription: "Puoi scegliere a chi mostrare le tue relazioni con altri profili nel fediverso." continueThread: "Altre conversazioni" deleteAccountConfirm: "Così verrà eliminato il profilo. Vuoi procedere?" incorrectPassword: "La password è errata." @@ -1157,6 +1161,7 @@ tosAndPrivacyPolicy: "Condizioni d'uso e informativa privacy" avatarDecorations: "Decorazioni foto profilo" attach: "Applica" detach: "Rimuovi" +detachAll: "Togli tutto" angle: "Angolo" flip: "Inverti" showAvatarDecorations: "Mostra decorazione della foto profilo" @@ -1170,6 +1175,10 @@ cwNotationRequired: "Devi indicare perché il contenuto è indicato come esplici doReaction: "Reagisci" code: "Codice" reloadRequiredToApplySettings: "Per applicare le impostazioni, occorre ricaricare." +remainingN: "Rimangono: {n}" +overwriteContentConfirm: "Vuoi davvero sostituire l'attuale contenuto?" +seasonalScreenEffect: "Schermate in base alla stagione" +decorate: "Decora" _announcement: forExistingUsers: "Solo ai profili attuali" forExistingUsersDescription: "L'annuncio sarà visibile solo ai profili esistenti in questo momento. Se disabilitato, sarà visibile anche ai profili che verranno creati dopo la pubblicazione di questo annuncio." @@ -1601,6 +1610,7 @@ _role: canHideAds: "Nascondere i banner" canSearchNotes: "Ricercare nelle Note" canUseTranslator: "Tradurre le Note" + avatarDecorationLimit: "Numero massimo di decorazioni foto profilo installabili" _condition: isLocal: "Profilo locale" isRemote: "Profilo remoto" @@ -2037,6 +2047,7 @@ _profile: changeAvatar: "Modifica immagine profilo" changeBanner: "Cambia intestazione" verifiedLinkDescription: "Puoi verificare il tuo profilo mostrando una icona. Devi inserire la URL alla pagina che contiene un link al tuo profilo." + avatarDecorationMax: "Puoi aggiungere fino a {max} decorazioni." _exportOrImport: allNotes: "Tutte le note" favoritedNotes: "Note preferite" diff --git a/locales/ja-KS.yml b/locales/ja-KS.yml index c1d60d8a4c..4bd44f56d9 100644 --- a/locales/ja-KS.yml +++ b/locales/ja-KS.yml @@ -121,7 +121,12 @@ sensitive: "気いつけて見いや" add: "増やす" reaction: "ツッコミ" reactions: "ツッコミ" -reactionSetting: "ピッカーに出しとくツッコミ" +emojiPicker: "絵文字ピッカー" +pinnedEmojisForReactionSettingDescription: "リアクションしたときにピンで留めてる表示をする絵文字を設定するで" +pinnedEmojisSettingDescription: "絵文字打ったときにピン留め表示する絵文字設定できるで" +emojiPickerDisplay: "ピッカーの表示" +overwriteFromPinnedEmojisForReaction: "リアクション設定から上書きする" +overwriteFromPinnedEmojis: "全般設定から上書きする" reactionSettingDescription2: "ドラッグで並び替え、クリックで削除、+を押して追加やで。" rememberNoteVisibility: "公開範囲覚えといて" attachCancel: "のっけるのやめる" @@ -261,6 +266,7 @@ removed: "ほかしたで!" removeAreYouSure: "「{x}」はほかしてええか?" deleteAreYouSure: "「{x}」はほかしてええか?" resetAreYouSure: "リセットしてええん?" +areYouSure: "いいん?" saved: "保存したで!" messaging: "チャット" upload: "アップロード" @@ -875,8 +881,6 @@ makeReactionsPublicDescription: "あんたがしたツッコミ一覧を誰で classic: "クラシック" muteThread: "スレッドをミュート" unmuteThread: "スレッドのミュートを解除" -ffVisibility: "つながりの公開範囲" -ffVisibilityDescription: "あんたのフォロー/フォロワー情報の公開範囲を設定できるで。" continueThread: "さらにスレッドを見るで" deleteAccountConfirm: "アカウントを消すで?ええんか?" incorrectPassword: "パスワードがちゃうわ。" @@ -1157,6 +1161,7 @@ tosAndPrivacyPolicy: "利用規約・プライバシーポリシー" avatarDecorations: "アイコンデコレーション" attach: "のっける" detach: "取る" +detachAll: "全部とる" angle: "角度" flip: "反転" showAvatarDecorations: "アイコンのデコレーション映す" @@ -1170,6 +1175,10 @@ cwNotationRequired: "「内容を隠す」んやったら注釈書かなアカ doReaction: "ツッコむで" code: "コード" reloadRequiredToApplySettings: "設定を見るんにはリロードが必要やで。" +remainingN: "残り:{n}" +overwriteContentConfirm: "今の内容に上書きされるけどいい?" +seasonalScreenEffect: "季節にあった画面の動き" +decorate: "デコる" _announcement: forExistingUsers: "もうおるユーザーのみ" forExistingUsersDescription: "オンにしたらこのお知らせができた時点でおる人らにだけお知らせが行くで。切ったらこの知らせが行ったあとにアカウント作った人にもちゃんとお知らせが行くで。" @@ -1601,6 +1610,7 @@ _role: canHideAds: "広告映さへん" canSearchNotes: "ノート探せるかどうか" canUseTranslator: "翻訳使えるかどうか" + avatarDecorationLimit: "アイコンデコのいっちばんつけれる数" _condition: isLocal: "ローカルユーザー" isRemote: "リモートユーザー" @@ -2037,6 +2047,7 @@ _profile: changeAvatar: "アバター画像を変更するで" changeBanner: "バナー画像を変更するで" verifiedLinkDescription: "内容をURLに設定すると、リンク先のwebサイトに自分のプロフのリンクが含まれてる場合に所有者確認済みアイコンを表示させることができるで。" + avatarDecorationMax: "最大{max}つまでデコつけれんで" _exportOrImport: allNotes: "全てのノート" favoritedNotes: "お気に入りにしたノート" diff --git a/locales/ko-GS.yml b/locales/ko-GS.yml index 760247c483..9b113ad1b9 100644 --- a/locales/ko-GS.yml +++ b/locales/ko-GS.yml @@ -15,7 +15,7 @@ gotIt: "알것어예" cancel: "아이예" noThankYou: "뎃어예" enterUsername: "사용자 이럼 서기" -renotedBy: "{user}님이 리노트햇십니다" +renotedBy: "{user}님이 리노트햇어예" noNotes: "노트가 없십니다" noNotifications: "알림이 없십니다" instance: "서버" @@ -76,7 +76,7 @@ export: "내가기" files: "파일" download: "내리받기" driveFileDeleteConfirm: "‘{name}’ 파일얼 뭉캡니꺼? 요 파일얼 서넌 콘텐츠도 뭉캐집니다." -unfollowConfirm: "{name}님얼 고만 팔로잉합니꺼?" +unfollowConfirm: "{name}님얼 고마 팔로잉합니꺼?" exportRequested: "내가기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다. 요청이 껕나모 ‘드라이브’에 옇십니다." importRequested: "가오기 요청얼 햇십니다. 시간이 쪼매 걸릴 깁니다." lists: "리스트" @@ -113,7 +113,7 @@ cantReRenote: "리노트넌 지럴 리노트 몬 합니다." quote: "따오기" inChannelRenote: "채널 안 리노트" inChannelQuote: "채널 안 따오기" -pinnedNote: "프로필에 붙인 노트" +pinnedNote: "붙인 노트" pinned: "프로필에 붙이기" you: "나" clickToShow: "누질라서 보기" @@ -121,7 +121,6 @@ sensitive: "수ᇚ힛섭니다" add: "옇기" reaction: "반엉" reactions: "반엉" -reactionSetting: "모엄함서 포시할 반엉" reactionSettingDescription2: "꺼시서 두고, 누질라서 뭉캐고, ‘+’럴 누질라서 옇십니다." rememberNoteVisibility: "공개 범위럴 기억하기" attachCancel: "붙임 빼기" @@ -330,7 +329,7 @@ whenServerDisconnected: "서버하고 옌겔이 껂기모" disconnectedFromServer: "서버하고 옌겔이 껂깃십니다" reload: "새로곤침" doNothing: "무시하기" -reloadConfirm: "새로곤침합니까?" +reloadConfirm: "새로곤침합니꺼?" watch: "간심 갖기" unwatch: "간심 고마 갖기" accept: "받기" @@ -368,7 +367,7 @@ pinnedUsersDescription: "‘살펴보기’서 붙일라넌 사용자럴 줄 바 pinnedPages: "붙인 바닥" pinnedPagesDescription: "서버으 대문서 붙일라넌 바닥으 겡로럴 줄 바꿈해서로 적십니다." pinnedClipId: "붙일 클립으 아이디" -pinnedNotes: "프로필에 붙인 노트" +pinnedNotes: "붙인 노트" hcaptcha: "에이치캡차" enableHcaptcha: "에이치캡차 키기" hcaptchaSiteKey: "사이트키" @@ -381,7 +380,7 @@ turnstile: "턴스타일" enableTurnstile: "턴스타일 키기" turnstileSiteKey: "사이트키" turnstileSecretKey: "시크릿키" -avoidMultiCaptchaConfirm: "오만 캡차럴 서모 간섭이 잇얼 깁니다. 다린 캡차를 껍니까? ‘아이예’럴 누질리모 오만 캡차럴 키 둘 수도 잇십니다." +avoidMultiCaptchaConfirm: "오만 캡차럴 서모 간섭이 잇얼 깁니다. 다린 캡차를 껍니꺼? ‘아이예’럴 누질리모 오만 캡차럴 키 둘 수도 잇십니다." antennas: "안테나" manageAntennas: "안테나 간리" name: "이럼" @@ -413,7 +412,7 @@ userList: "리스트" about: "정보" aboutMisskey: "Misskey넌예" administrator: "간리자" -token: "학인 코드" +token: "학인 기호" 2fa: "두 단게 정멩" setupOf2fa: "두 단게 정멩 설정" totp: "정멩 앱" @@ -426,13 +425,45 @@ moderationLogs: "중재 일지" nUsersMentioned: "{n}멩이 이바구하고 잇어예" securityKeyAndPasskey: "보안키·패스키" securityKey: "보안키" +unregister: "맨걸기 무루기" +share: "노누기" +notFound: "몬 찾앗십니다" +help: "도움말" invites: "초대하기" +retype: "다시 서기" +noteOf: "{user}님으 노트" invitations: "초대하기" +checking: "학인하고 잇십니다" +passwordMatched: "맞십니다" +passwordNotMatched: "안 맞십니다" language: "언어" +remote: "웬겍" +script: "스크립트" manage: "간리" +emailServer: "전자우펜 서버" +email: "전자우펜" +emailAddress: "전자우펜 주소" smtpHost: "호스트 이럼" +smtpPort: "포트" smtpUser: "사용자 이럼" smtpPass: "비밀번호" +abuseReports: "신고하기" +reportAbuse: "신고하기" +reportAbuseRenote: "리노트 신고하기" +reportAbuseOf: "{name}님얼 신고하기" +reporter: "신고한 사람" +reporteeOrigin: "신고덴 사람" +reporterOrigin: "신고한 곳" +forwardReport: "웬겍 서버에 신고 보내기" +random: "무작이" +system: "시스템" +clip: "클립 맨걸기" +notesCount: "노트 수" +renotesCount: "리노트한 수" +renotedCount: "리노트덴 수" +followingCount: "팔로우 수" +followersCount: "팔로워 수" +clips: "클립 맨걸기" clearCache: "캐시 비우기" unlikeConfirm: "좋네예럴 무룹니꺼?" info: "정보" @@ -440,6 +471,7 @@ user: "사용자" administration: "간리" on: "킴" off: "껌" +clickToFinishEmailVerification: "[{ok}]럴 누질라서 전자우펜 정멩얼 껕내이소." searchByGoogle: "찾기" tenMinutes: "십 분" oneHour: "한 시간" @@ -459,6 +491,20 @@ likeOnly: "좋네예마" icon: "아바타" replies: "답하기" renotes: "리노트" +_initialAccountSetting: + startTutorial: "길라잡이 하기" +_initialTutorial: + launchTutorial: "길라잡이 보기" + title: "길라잡이" + skipAreYouSure: "길라잡이럴 껕냅니까?" + _landing: + title: "길라잡이에 어서 오이소" + _done: + title: "길라잡이가 껕낫십니다!🎉" +_achievements: + _types: + _tutorialCompleted: + description: "길라잡이럴 껕냇십니다" _gallery: liked: "좋네예한 걸" like: "좋네예!" @@ -466,13 +512,16 @@ _gallery: _email: _follow: title: "새 팔로워가 잇십니다" +_channel: + removeBanner: "배너 뭉캐기" _theme: keys: mention: "멘션" _sfx: - note: "노트" + note: "새 노트" notification: "알림" _2fa: + step3Title: "학인 기호럴 서기" renewTOTPCancel: "뎃어예" _widgets: profile: "프로필" @@ -501,11 +550,15 @@ _charts: federation: "옌합" _timelines: home: "덜머리" +_play: + script: "스크립트" _pages: like: "좋네예" unlike: "좋네예 무루기" blocks: image: "이미지" + _note: + id: "노트 아이디" _notification: youWereFollowed: "새 팔로워가 잇십니다" _types: @@ -526,3 +579,6 @@ _webhookSettings: name: "이럼" _moderationLogTypes: suspend: "얼우기" + deleteNote: "노트 뭉캐기" + deleteUserAnnouncement: "사용자 공지 걸 뭉캐기" + resolveAbuseReport: "신고 해겔하기" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 2673e947f3..ae612baecb 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -121,7 +121,12 @@ sensitive: "열람 주의" add: "추가" reaction: "리액션" reactions: "리액션" -reactionSetting: "선택기에 표시할 리액션" +emojiPicker: "이모지 선택기" +pinnedEmojisForReactionSettingDescription: "리액션을 할 때 프로필에 고정하여 표시할 이모지를 설정할 수 있습니다" +pinnedEmojisSettingDescription: "이모지를 입력할 때 프로필에 고정하여 표시할 이모지를 설정할 수 있습니다" +emojiPickerDisplay: "선택기 표시" +overwriteFromPinnedEmojisForReaction: "리액션 설정을 덮어쓰기" +overwriteFromPinnedEmojis: "일반 설정을 덮어쓰기" reactionSettingDescription2: "끌어서 순서 변경, 클릭해서 삭제, +를 눌러서 추가할 수 있습니다." rememberNoteVisibility: "공개 범위를 기억하기" attachCancel: "첨부 취소" @@ -261,6 +266,7 @@ removed: "삭제하였습니다" removeAreYouSure: "\"{x}\" 을(를) 삭제하시겠습니까?" deleteAreYouSure: "\"{x}\" 을(를) 삭제하시겠습니까?" resetAreYouSure: "초기화 하시겠습니까?" +areYouSure: "계속 진행하시겠습니까?" saved: "저장하였습니다" messaging: "대화" upload: "업로드" @@ -686,7 +692,7 @@ defaultNavigationBehaviour: "기본 탐색 동작" editTheseSettingsMayBreakAccount: "이 설정을 변경하면 계정이 손상될 수 있습니다." instanceTicker: "노트의 서버 정보" waitingFor: "{x}을(를) 기다리고 있습니다" -random: "랜덤" +random: "무작위" system: "시스템" switchUi: "UI 전환" desktop: "데스크탑" @@ -875,8 +881,6 @@ makeReactionsPublicDescription: "나의 리액션을 누구나 볼 수 있게 classic: "클래식" muteThread: "글타래 뮤트" unmuteThread: "글타래 뮤트 해제" -ffVisibility: "내 인맥의 공개 범위" -ffVisibilityDescription: "나의 팔로우와 팔로워 정보에 대한 공개 범위를 설정할 수 있습니다." continueThread: "글타래 더 보기" deleteAccountConfirm: "계정이 삭제되고 되돌릴 수 없게 됩니다. 계속하시겠습니까? " incorrectPassword: "비밀번호가 올바르지 않습니다." @@ -1156,7 +1160,8 @@ privacyPolicyUrl: "개인정보 보호 정책 URL" tosAndPrivacyPolicy: "약관 및 개인정보 보호 정책" avatarDecorations: "아바타 장식" attach: "붙이기" -detach: "떼기" +detach: "빼기" +detachAll: "모두 빼기" angle: "각도" flip: "플립" showAvatarDecorations: "아바타 장식 표시" @@ -1170,6 +1175,9 @@ cwNotationRequired: "'내용을 숨기기'를 체크한 경우 주석을 써야 doReaction: "리액션 추가" code: "문자열" reloadRequiredToApplySettings: "설정을 적용하려면 새로고침을 해야 합니다." +remainingN: "나머지: {n}" +overwriteContentConfirm: "현재 내용을 덮어쓰기 합니다. 계속 진행하시겠습니까?" +seasonalScreenEffect: "철에 맞는 화면으로 꾸미기" _announcement: forExistingUsers: "기존 유저에게만 알림" forExistingUsersDescription: "활성화하면 이 공지사항을 게시한 시점에서 이미 가입한 유저에게만 표시합니다. 비활성화하면 게시 후에 가입한 유저에게도 표시합니다." @@ -1601,6 +1609,7 @@ _role: canHideAds: "광고 숨기기" canSearchNotes: "노트 검색 이용 가능 여부" canUseTranslator: "번역 기능의 사용" + avatarDecorationLimit: "아바타 장식의 최대 붙임 개수" _condition: isLocal: "로컬 사용자" isRemote: "리모트 사용자" @@ -2037,6 +2046,7 @@ _profile: changeAvatar: "아바타 이미지 변경" changeBanner: "배너 이미지 변경" verifiedLinkDescription: "내용에 자신의 프로필로 향하는 링크가 포함된 페이지의 URL을 삽입하면 소유자 인증 마크가 표시됩니다." + avatarDecorationMax: "최대 {max}개까지 장식을 할 수 있습니다." _exportOrImport: allNotes: "모든 노트" favoritedNotes: "즐겨찾기한 노트" @@ -2270,9 +2280,9 @@ _moderationLogTypes: createAd: "광고 생성" deleteAd: "광고 삭제" updateAd: "광고 수정" - createAvatarDecoration: "아이콘 장식 추가" - updateAvatarDecoration: "아이콘 장식 수정" - deleteAvatarDecoration: "아이콘 장식 삭제" + createAvatarDecoration: "아바타 장식 만들기" + updateAvatarDecoration: "아바타 장식 수정" + deleteAvatarDecoration: "아바타 장식 삭제" unsetUserAvatar: "유저 아바타 제거" unsetUserBanner: "유저 배너 제거" _fileViewer: diff --git a/locales/nl-NL.yml b/locales/nl-NL.yml index c1bdbede2c..98f1693129 100644 --- a/locales/nl-NL.yml +++ b/locales/nl-NL.yml @@ -119,7 +119,6 @@ sensitive: "NSFW" add: "Toevoegen" reaction: "Reacties" reactions: "Reacties" -reactionSetting: "Reacties die in de reactie-selector worden getoond" reactionSettingDescription2: "Sleep om opnieuw te ordenen, Klik om te verwijderen, Druk op \"+\" om toe te voegen" rememberNoteVisibility: "Vergeet niet de notitie zichtbaarheidsinstellingen" attachCancel: "Verwijder bijlage" diff --git a/locales/no-NO.yml b/locales/no-NO.yml index 44944f8465..195b1d0717 100644 --- a/locales/no-NO.yml +++ b/locales/no-NO.yml @@ -102,7 +102,6 @@ clickToShow: "Klikk for å vise" add: "Legg til" reaction: "Reaksjon" reactions: "Reaksjoner" -reactionSetting: "Reaksjoner som vises i reaksjonsvelgeren" reactionSettingDescription2: "Dra for å endre rekkefølgen, klikk for å slette, trykk \"+\" for å legge til." rememberNoteVisibility: "Husk innstillingene for synlighet av Notes" attachCancel: "Fjern vedlegg" diff --git a/locales/pl-PL.yml b/locales/pl-PL.yml index 3a83f9b7ee..496e9bfc30 100644 --- a/locales/pl-PL.yml +++ b/locales/pl-PL.yml @@ -111,7 +111,6 @@ sensitive: "NSFW" add: "Dodaj" reaction: "Reakcja" reactions: "Reakcja" -reactionSetting: "Reakcje do pokazania w wyborniku reakcji" reactionSettingDescription2: "Przeciągnij aby zmienić kolejność, naciśnij aby usunąć, naciśnij „+” aby dodać" rememberNoteVisibility: "Zapamiętuj ustawienia widoczności wpisu" attachCancel: "Usuń załącznik" @@ -807,8 +806,6 @@ makeReactionsPublicDescription: "To spowoduje, że lista wszystkich Twoich dotyc classic: "Klasyczny" muteThread: "Wycisz wątek" unmuteThread: "Wyłącz wyciszenie wątku" -ffVisibility: "Widoczność obserwowanych/obserwujących" -ffVisibilityDescription: "Pozwala skonfigurować, kto może zobaczyć, kogo obserwujesz i kto Cię obserwuje." continueThread: "Pokaż kontynuację wątku" deleteAccountConfirm: "Spowoduje to nieodwracalne usunięcie Twojego konta. Kontynuować?" incorrectPassword: "Nieprawidłowe hasło." diff --git a/locales/pt-PT.yml b/locales/pt-PT.yml index b7a333f9e7..f969d711c0 100644 --- a/locales/pt-PT.yml +++ b/locales/pt-PT.yml @@ -121,7 +121,6 @@ sensitive: "Conteúdo sensível" add: "Adicionar" reaction: "Reações" reactions: "Reações" -reactionSetting: "Quais reações exibir no seletor de reações" reactionSettingDescription2: "Arraste para reordenar, clique para excluir, pressione + para adicionar." rememberNoteVisibility: "Lembrar das configurações de visibilidade de notas" attachCancel: "Remover anexo" @@ -859,8 +858,6 @@ makeReactionsPublicDescription: "Isto vai deixar o histórico de todas as suas r classic: "Clássico" muteThread: "Silenciar esta conversa" unmuteThread: "Desativar silêncio desta conversa" -ffVisibility: "Visibilidade de Seguidos/Seguidores" -ffVisibilityDescription: "Permite configurar quem pode ver quem lhe segue e quem você está seguindo." continueThread: "Ver mais desta conversa" deleteAccountConfirm: "Deseja realmente excluir a conta?" incorrectPassword: "Senha inválida." diff --git a/locales/ro-RO.yml b/locales/ro-RO.yml index 4a90d1e006..10be9539cf 100644 --- a/locales/ro-RO.yml +++ b/locales/ro-RO.yml @@ -121,7 +121,6 @@ sensitive: "NSFW" add: "Adaugă" reaction: "Reacție" reactions: "Reacție" -reactionSetting: "Reacții care să apară in selectorul de reacții" reactionSettingDescription2: "Trage pentru a rearanja, apasă pe \"+\" pentru a adăuga." rememberNoteVisibility: "Amintește setarea de vizibilitate a notelor" attachCancel: "Înlătură atașament" diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index bea08a19fd..b8095d7256 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -120,7 +120,6 @@ sensitive: "Содержимое не для всех" add: "Добавить" reaction: "Реакции" reactions: "Реакции" -reactionSetting: "Реакции, отображаемые в палитре" reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте кнопкой «+»." rememberNoteVisibility: "Запоминать видимость заметок" attachCancel: "Удалить вложение" @@ -857,8 +856,6 @@ makeReactionsPublicDescription: "Список сделанных вами реа classic: "Классика" muteThread: "Скрыть цепочку" unmuteThread: "Отменить сокрытие цепочки" -ffVisibility: "Видимость подписок и подписчиков" -ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и подписчиков." continueThread: "Показать следующие ответы" deleteAccountConfirm: "Учётная запись будет безвозвратно удалена. Подтверждаете?" incorrectPassword: "Пароль неверен." diff --git a/locales/sk-SK.yml b/locales/sk-SK.yml index 19b06b475a..e8401af1cd 100644 --- a/locales/sk-SK.yml +++ b/locales/sk-SK.yml @@ -113,7 +113,6 @@ sensitive: "NSFW" add: "Pridať" reaction: "Reakcie" reactions: "Reakcie" -reactionSetting: "Reakcie zobrazené vo výbere reakcií" reactionSettingDescription2: "Ťahaním preusporiadate, kliknutím odstránite, Stlačením \"+\" pridáte" rememberNoteVisibility: "Zapamätať nastavenia viditeľnosti poznámky" attachCancel: "Odstrániť prílohu" @@ -822,8 +821,6 @@ makeReactionsPublicDescription: "Toto spraví všetky vaše minulé reakcie vidi classic: "Klasika" muteThread: "Ztíšiť vlákno" unmuteThread: "Zrušiť stíšenie vlákna" -ffVisibility: "Viditeľnosť sledujúcich/sledovaných" -ffVisibilityDescription: "Umožňuje nastaviť kto vidí koho sledujete a kto vás sleduje." continueThread: "Zobraziť pokračovanie vlákna" deleteAccountConfirm: "Toto nezvrátiteľne vymaže váš účet. Pokračovať?" incorrectPassword: "Nesprávne heslo." diff --git a/locales/sv-SE.yml b/locales/sv-SE.yml index 92678afef8..e5816ba105 100644 --- a/locales/sv-SE.yml +++ b/locales/sv-SE.yml @@ -118,7 +118,6 @@ sensitive: "Känsligt innehåll" add: "Lägg till" reaction: "Reaktioner" reactions: "Reaktioner" -reactionSetting: "Reaktioner som ska visas i reaktionsväljaren" reactionSettingDescription2: "Dra för att omordna, klicka för att radera, tryck \"+\" för att lägga till." rememberNoteVisibility: "Komihåg notvisningsinställningar" attachCancel: "Ta bort bilaga" diff --git a/locales/th-TH.yml b/locales/th-TH.yml index d27e90b855..7cb2d68321 100644 --- a/locales/th-TH.yml +++ b/locales/th-TH.yml @@ -121,7 +121,6 @@ sensitive: "เนื้อหาที่ละเอียดอ่อน NSFW add: "เพิ่ม" reaction: "รีแอคชั่น" reactions: "รีแอคชั่น" -reactionSetting: "รีแอคชั่นไปยังแสดงผลในตัวเลือกการรีแอคชั่น" reactionSettingDescription2: "กดลากเพื่อจัดลำดับใหม่ กดคลิกเพื่อลบ กด \"+\" เพื่อเพิ่ม" rememberNoteVisibility: "จดจำการตั้งค่าการมองเห็นตัวโน้ต" attachCancel: "ลบไฟล์ออกที่แนบมา" @@ -870,8 +869,6 @@ makeReactionsPublicDescription: "การทำเช่นนี้จะท classic: "คลาสสิค" muteThread: "ปิดเสียงเธรด" unmuteThread: "เปิดเสียงเธรด" -ffVisibility: "การมองเห็นผู้ติดตาม/ผู้ติดตาม" -ffVisibilityDescription: "ช่วยให้คุณสามารถกำหนดค่าได้ว่าใครสามารถดูได้ว่าคุณติดตามใครและใครติดตามคุณบ้าง" continueThread: "ดูความต่อเนื่องเธรด" deleteAccountConfirm: "การดำเนินการนี้จะลบบัญชีของคุณอย่างถาวรเลยนะ แน่ใจหรอดำเนินการ?" incorrectPassword: "รหัสผ่านไม่ถูกต้อง" diff --git a/locales/tr-TR.yml b/locales/tr-TR.yml index 3dd7a5b797..0793592d34 100644 --- a/locales/tr-TR.yml +++ b/locales/tr-TR.yml @@ -121,7 +121,6 @@ sensitive: "Hassas içerik" add: "Ekle" reaction: "Tepkiler" reactions: "Tepkiler" -reactionSetting: "Palette görünecek tepkiler" reactionSettingDescription2: "Sıralamak için sürükleyin, silmek için tıklayın, eklemek için \"+\" tuşuna tıklayın." rememberNoteVisibility: "Görünürlük ayarlarını hatırla" attachCancel: "Eki sil" diff --git a/locales/uk-UA.yml b/locales/uk-UA.yml index f10f257fa0..9b609edebb 100644 --- a/locales/uk-UA.yml +++ b/locales/uk-UA.yml @@ -55,6 +55,7 @@ copyRSS: "Скопіювати RSS" copyUsername: "Скопіювати ім’я користувача" copyUserId: "Копіювати ID користувача" copyNoteId: "блокнот ID користувача" +copyFileId: "Скопіювати ідентифікатор файлу." searchUser: "Пошук користувачів" reply: "Відповісти" loadMore: "Показати більше" @@ -115,7 +116,6 @@ sensitive: "NSFW" add: "Додати" reaction: "Реакції" reactions: "Реакції" -reactionSetting: "Налаштування реакцій" reactionSettingDescription2: "Перемістити щоб змінити порядок, Клацнути мишою щоб видалити, Натиснути \"+\" щоб додати." rememberNoteVisibility: "Пам’ятати параметри видимісті" attachCancel: "Видалити вкладення" @@ -133,6 +133,7 @@ unblockConfirm: "Ви впевнені, що хочете розблокуват suspendConfirm: "Ви впевнені, що хочете призупинити цей акаунт?" unsuspendConfirm: "Ви впевнені, що хочете відновити цей акаунт?" selectList: "Виберіть список" +editList: "Редагувати список." selectChannel: "Виберіть канал" selectAntenna: "Виберіть антену" selectWidget: "Виберіть віджет" @@ -448,6 +449,7 @@ or: "або" language: "Мова" uiLanguage: "Мова інтерфейсу" aboutX: "Про {x}" +native: "місцевий" disableDrawer: "Не використовувати висувні меню" noHistory: "Історія порожня" signinHistory: "Історія входів" @@ -526,6 +528,8 @@ output: "Вихід" script: "Скрипт" disablePagesScript: "Вимкнути AiScript на Сторінках" updateRemoteUser: "Оновити інформацію про віддаленого користувача" +unsetUserAvatar: "Деактивувати піктограму." +unsetUserBanner: "Випустити прапор." deleteAllFiles: "Видалити всі файли" deleteAllFilesConfirm: "Ви дійсно хочете видалити всі файли?" removeAllFollowing: "Скасувати всі підписки" @@ -813,7 +817,6 @@ makeReactionsPublicDescription: "Це зробить список усіх ва classic: "Класичний" muteThread: "Приглушити тред" unmuteThread: "Скасувати глушіння" -ffVisibility: "Видимість підписок/підписників" continueThread: "Показати продовження треду" deleteAccountConfirm: "Це незворотно видалить ваш акаунт. Продовжити?" incorrectPassword: "Неправильний пароль." diff --git a/locales/uz-UZ.yml b/locales/uz-UZ.yml index 8d3e8043f3..54e20b001d 100644 --- a/locales/uz-UZ.yml +++ b/locales/uz-UZ.yml @@ -120,7 +120,6 @@ sensitive: "Sezuvchan" add: "Qo'shish" reaction: "Reaktsiyalar" reactions: "Reaktsiyalar" -reactionSetting: "Reaksiyalar ro'yxati" reactionSettingDescription2: "Qayta tartiblash uchun ushlab turib siljiting, oʻchirish uchun bosing, qoʻshish uchun “+” tugmasini bosing." rememberNoteVisibility: "Qaydning ko'rinish sozlamarini eslab qolish" attachCancel: "Qo'shimchani olib tashlash" diff --git a/locales/vi-VN.yml b/locales/vi-VN.yml index 0f60578963..c2d68d8b27 100644 --- a/locales/vi-VN.yml +++ b/locales/vi-VN.yml @@ -121,7 +121,6 @@ sensitive: "Nhạy cảm" add: "Thêm" reaction: "Biểu cảm" reactions: "Biểu cảm" -reactionSetting: "Chọn những biểu cảm hiển thị" reactionSettingDescription2: "Kéo để sắp xếp, nhấn để xóa, nhấn \"+\" để thêm." rememberNoteVisibility: "Lưu kiểu tút mặc định" attachCancel: "Gỡ tập tin đính kèm" @@ -858,8 +857,6 @@ makeReactionsPublicDescription: "Điều này sẽ hiển thị công khai danh classic: "Cổ điển" muteThread: "Không quan tâm nữa" unmuteThread: "Quan tâm tút này" -ffVisibility: "Hiển thị Theo dõi/Người theo dõi" -ffVisibilityDescription: "Quyết định ai có thể xem những người bạn theo dõi và những người theo dõi bạn." continueThread: "Tiếp tục xem chuỗi tút" deleteAccountConfirm: "Điều này sẽ khiến tài khoản bị xóa vĩnh viễn. Vẫn tiếp tục?" incorrectPassword: "Sai mật khẩu." diff --git a/locales/zh-CN.yml b/locales/zh-CN.yml index 1b440284ab..bfacc03e0a 100644 --- a/locales/zh-CN.yml +++ b/locales/zh-CN.yml @@ -121,7 +121,6 @@ sensitive: "敏感内容" add: "添加" reaction: "回应" reactions: "回应" -reactionSetting: "在选择器中显示回应" reactionSettingDescription2: "拖动重新排序,单击删除,点击 + 添加。" rememberNoteVisibility: "保存上次设置的可见性" attachCancel: "删除附件" @@ -867,8 +866,6 @@ makeReactionsPublicDescription: "将您发表过的回应设置成公开可见 classic: "经典" muteThread: "屏蔽帖子列表" unmuteThread: "取消屏蔽帖子列表" -ffVisibility: "关注关系的可见范围" -ffVisibilityDescription: "您可以设置您的关注/关注者信息的公开范围" continueThread: "查看更多帖子" deleteAccountConfirm: "将要删除账户。是否确认?" incorrectPassword: "密码错误" @@ -1164,7 +1161,7 @@ _serverSettings: appIconUsageExample: "例如:作为书签添加到 PWA 或手机主屏幕的时候" appIconStyleRecommendation: "因为有可能会被裁切为圆形或者圆角矩形,建议使用边缘带有留白背景的图标。" appIconResolutionMustBe: "分辨率必须为 {resolution}。" - manifestJsonOverride: "覆盖 mainfest.json" + manifestJsonOverride: "覆盖 manifest.json" shortName: "简称" shortNameDescription: "如果服务器的正式名称很长,可以用简称或者別名来替代。" _accountMigration: diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index 7f3399ed90..8fbf036385 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -121,7 +121,12 @@ sensitive: "敏感內容" add: "新增" reaction: "反應" reactions: "反應" -reactionSetting: "在選擇器中顯示反應" +emojiPicker: "表情符號選擇器" +pinnedEmojisForReactionSettingDescription: "選擇反應時可以設定要固定顯示在頂端的表情符號" +pinnedEmojisSettingDescription: "輸入表情符號時可以設定要固定顯示在頂端的表情符號" +emojiPickerDisplay: "顯示表情符號選擇器" +overwriteFromPinnedEmojisForReaction: "從反應複寫設定" +overwriteFromPinnedEmojis: "從一般複寫設定" reactionSettingDescription2: "拖動以交換,點擊以刪除,按下「+」以新增。" rememberNoteVisibility: "記住貼文可見性" attachCancel: "移除附件" @@ -261,7 +266,7 @@ removed: "已刪除" removeAreYouSure: "確定要刪掉「{x}」嗎?" deleteAreYouSure: "確定要刪掉「{x}」嗎?" resetAreYouSure: "確定要重設嗎?" -areYouSure: "您確定要移除所有裝飾嗎?" +areYouSure: "是否確定?" saved: "已儲存" messaging: "聊天" upload: "上傳" @@ -782,7 +787,7 @@ receiveAnnouncementFromInstance: "接收由本實例發出的電郵通知" emailNotification: "郵件通知" publish: "發布" inChannelSearch: "頻道内搜尋" -useReactionPickerForContextMenu: "點擊右鍵開啟反應工具欄" +useReactionPickerForContextMenu: "點擊右鍵開啟反應選擇器" typingUsers: "{users}輸入中" jumpToSpecifiedDate: "跳轉到特定日期" showingPastTimeline: "顯示過往的時間軸" @@ -876,8 +881,8 @@ makeReactionsPublicDescription: "將您做過的反應設為公開可見。" classic: "經典" muteThread: "將貼文串設為靜音" unmuteThread: "將貼文串的靜音解除" -ffVisibility: "連繫的可見性" -ffVisibilityDescription: "您可以設定追隨或追隨者資訊的公開範圍" +followingVisibility: "追隨中的可見性" +followersVisibility: "追隨者的可見性" continueThread: "查看更多貼文" deleteAccountConfirm: "將要刪除帳戶。是否確定?" incorrectPassword: "密碼錯誤。" @@ -1173,6 +1178,9 @@ doReaction: "做出反應" code: "程式碼" reloadRequiredToApplySettings: "需要重新載入頁面設定才能生效。" remainingN: "剩餘:{n}" +overwriteContentConfirm: "確定要覆蓋目前的內容嗎?" +seasonalScreenEffect: "隨季節變換畫面的呈現" +decorate: "設置頭像裝飾" _announcement: forExistingUsers: "僅限既有的使用者" forExistingUsersDescription: "啟用代表僅向現存使用者顯示;停用代表張貼後註冊的新使用者也會看到。" @@ -2041,7 +2049,7 @@ _profile: changeAvatar: "更換大頭貼" changeBanner: "變更橫幅圖像" verifiedLinkDescription: "如果輸入包含您個人資料的網站 URL,欄位旁邊將出現驗證圖示。" - avatarDecorationMax: "最多可以設置{max}個裝飾。" + avatarDecorationMax: "最多可以設置 {max} 個裝飾。" _exportOrImport: allNotes: "所有貼文" favoritedNotes: "「我的最愛」貼文" From 21882b69ec6f093ce76e02c751927eeb6de08e0c Mon Sep 17 00:00:00 2001 From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com> Date: Tue, 19 Dec 2023 22:44:42 +0900 Subject: [PATCH 013/205] =?UTF-8?q?fix:=20=E8=BF=BD=E5=8A=A0=E7=B5=B5?= =?UTF-8?q?=E6=96=87=E5=AD=97=E5=80=99=E8=A3=9C=E8=BE=9E=E6=9B=B8=E3=81=AE?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3(=E4=B8=BB=E3=81=AB=E5=9B=BD=E6=97=97)=20(#12?= =?UTF-8?q?716)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: 絵文字候補辞書の修正(主に国旗) * 間違って削除してしまった絵文字の復旧 --- .../src/unicode-emoji-indexes/en-US.json | 500 +++++++++--------- 1 file changed, 250 insertions(+), 250 deletions(-) diff --git a/packages/frontend/src/unicode-emoji-indexes/en-US.json b/packages/frontend/src/unicode-emoji-indexes/en-US.json index ad406dc462..4d8b040ad2 100644 --- a/packages/frontend/src/unicode-emoji-indexes/en-US.json +++ b/packages/frontend/src/unicode-emoji-indexes/en-US.json @@ -484,6 +484,7 @@ "🐝": ["animal", "insect", "nature", "bug", "spring", "honey"], "🐛": ["animal", "insect", "nature", "worm"], "🦋": ["animal", "insect", "nature", "caterpillar"], + "🫏": ["animal", "ass", "burro", "mammal", "mule", "stubborn"], "🐌": ["slow", "animal", "shell"], "🐞": ["animal", "insect", "nature", "ladybug"], "🐜": ["animal", "insect", "nature", "bug"], @@ -523,7 +524,6 @@ "🐐": ["animal", "nature"], "🐏": ["animal", "sheep", "nature"], "🐑": ["animal", "nature", "wool", "shipit"], - "🫏": ["animal", "ass", "burro", "mammal", "mule", "stubborn"], "🐎": ["animal", "gamble", "luck"], "🐖": ["animal", "nature"], "🐀": ["animal", "mouse", "rodent"], @@ -1548,258 +1548,258 @@ "🕥": ["time", "late", "early", "schedule"], "🕦": ["time", "late", "early", "schedule"], "🕧": ["time", "late", "early", "schedule"], - "🇦🇫": ["af", "flag", "nation", "country", "banner"], - "🇦🇽": ["Åland", "islands", "flag", "nation", "country", "banner"], - "🇦🇱": ["al", "flag", "nation", "country", "banner"], - "🇩🇿": ["dz", "flag", "nation", "country", "banner"], - "🇦🇸": ["american", "ws", "flag", "nation", "country", "banner"], + "🇦🇫": ["af", "afghanistan", "flag", "nation", "country", "banner"], + "🇦🇽": ["ax", "Åland", "aland", "islands", "flag", "nation", "country", "banner"], + "🇦🇱": ["al", "albania", "flag", "nation", "country", "banner"], + "🇩🇿": ["dz", "algeria", "flag", "nation", "country", "banner"], + "🇦🇸": ["as", "american", "samoa", "flag", "nation", "country", "banner"], "🇦🇩": ["ad", "flag", "nation", "country", "banner"], - "🇦🇴": ["ao", "flag", "nation", "country", "banner"], - "🇦🇮": ["ai", "flag", "nation", "country", "banner"], - "🇦🇶": ["aq", "flag", "nation", "country", "banner"], - "🇦🇬": ["antigua", "barbuda", "flag", "nation", "country", "banner"], - "🇦🇷": ["ar", "flag", "nation", "country", "banner"], - "🇦🇲": ["am", "flag", "nation", "country", "banner"], - "🇦🇼": ["aw", "flag", "nation", "country", "banner"], - "🇦🇨": ["flag", "nation", "country", "banner"], - "🇦🇺": ["au", "flag", "nation", "country", "banner"], - "🇦🇹": ["at", "flag", "nation", "country", "banner"], - "🇦🇿": ["az", "flag", "nation", "country", "banner"], - "🇧🇸": ["bs", "flag", "nation", "country", "banner"], - "🇧🇭": ["bh", "flag", "nation", "country", "banner"], - "🇧🇩": ["bd", "flag", "nation", "country", "banner"], - "🇧🇧": ["bb", "flag", "nation", "country", "banner"], - "🇧🇾": ["by", "flag", "nation", "country", "banner"], - "🇧🇪": ["be", "flag", "nation", "country", "banner"], - "🇧🇿": ["bz", "flag", "nation", "country", "banner"], - "🇧🇯": ["bj", "flag", "nation", "country", "banner"], - "🇧🇲": ["bm", "flag", "nation", "country", "banner"], - "🇧🇹": ["bt", "flag", "nation", "country", "banner"], - "🇧🇴": ["bo", "flag", "nation", "country", "banner"], - "🇧🇶": ["bonaire", "flag", "nation", "country", "banner"], - "🇧🇦": ["bosnia", "herzegovina", "flag", "nation", "country", "banner"], - "🇧🇼": ["bw", "flag", "nation", "country", "banner"], - "🇧🇷": ["br", "flag", "nation", "country", "banner"], - "🇮🇴": ["british", "indian", "ocean", "territory", "flag", "nation", "country", "banner"], - "🇻🇬": ["british", "virgin", "islands", "bvi", "flag", "nation", "country", "banner"], - "🇧🇳": ["bn", "darussalam", "flag", "nation", "country", "banner"], - "🇧🇬": ["bg", "flag", "nation", "country", "banner"], - "🇧🇫": ["burkina", "faso", "flag", "nation", "country", "banner"], - "🇧🇮": ["bi", "flag", "nation", "country", "banner"], - "🇨🇻": ["cabo", "verde", "flag", "nation", "country", "banner"], - "🇰🇭": ["kh", "flag", "nation", "country", "banner"], - "🇨🇲": ["cm", "flag", "nation", "country", "banner"], - "🇨🇦": ["ca", "flag", "nation", "country", "banner"], - "🇮🇨": ["canary", "islands", "flag", "nation", "country", "banner"], - "🇰🇾": ["cayman", "islands", "flag", "nation", "country", "banner"], - "🇨🇫": ["central", "african", "republic", "flag", "nation", "country", "banner"], - "🇹🇩": ["td", "flag", "nation", "country", "banner"], - "🇨🇱": ["flag", "nation", "country", "banner"], - "🇨🇳": ["china", "chinese", "prc", "flag", "country", "nation", "banner"], - "🇨🇽": ["christmas", "island", "flag", "nation", "country", "banner"], - "🇨🇨": ["cocos", "keeling", "islands", "flag", "nation", "country", "banner"], - "🇨🇴": ["co", "flag", "nation", "country", "banner"], - "🇰🇲": ["km", "flag", "nation", "country", "banner"], - "🇨🇬": ["congo", "flag", "nation", "country", "banner"], - "🇨🇩": ["congo", "democratic", "republic", "flag", "nation", "country", "banner"], - "🇨🇰": ["cook", "islands", "flag", "nation", "country", "banner"], - "🇨🇷": ["costa", "rica", "flag", "nation", "country", "banner"], - "🇭🇷": ["hr", "flag", "nation", "country", "banner"], - "🇨🇺": ["cu", "flag", "nation", "country", "banner"], - "🇨🇼": ["curaçao", "flag", "nation", "country", "banner"], - "🇨🇾": ["cy", "flag", "nation", "country", "banner"], - "🇨🇿": ["cz", "flag", "nation", "country", "banner"], - "🇩🇰": ["dk", "flag", "nation", "country", "banner"], - "🇩🇯": ["dj", "flag", "nation", "country", "banner"], - "🇩🇲": ["dm", "flag", "nation", "country", "banner"], - "🇩🇴": ["dominican", "republic", "flag", "nation", "country", "banner"], - "🇪🇨": ["ec", "flag", "nation", "country", "banner"], - "🇪🇬": ["eg", "flag", "nation", "country", "banner"], - "🇸🇻": ["el", "salvador", "flag", "nation", "country", "banner"], - "🇬🇶": ["equatorial", "gn", "flag", "nation", "country", "banner"], - "🇪🇷": ["er", "flag", "nation", "country", "banner"], - "🇪🇪": ["ee", "flag", "nation", "country", "banner"], - "🇪🇹": ["et", "flag", "nation", "country", "banner"], - "🇪🇺": ["european", "union", "flag", "banner"], - "🇫🇰": ["falkland", "islands", "malvinas", "flag", "nation", "country", "banner"], - "🇫🇴": ["faroe", "islands", "flag", "nation", "country", "banner"], - "🇫🇯": ["fj", "flag", "nation", "country", "banner"], - "🇫🇮": ["fi", "flag", "nation", "country", "banner"], - "🇫🇷": ["banner", "flag", "nation", "france", "french", "country"], - "🇬🇫": ["french", "guiana", "flag", "nation", "country", "banner"], - "🇵🇫": ["french", "polynesia", "flag", "nation", "country", "banner"], - "🇹🇫": ["french", "southern", "territories", "flag", "nation", "country", "banner"], - "🇬🇦": ["ga", "flag", "nation", "country", "banner"], - "🇬🇲": ["gm", "flag", "nation", "country", "banner"], - "🇬🇪": ["ge", "flag", "nation", "country", "banner"], - "🇩🇪": ["german", "nation", "flag", "country", "banner"], - "🇬🇭": ["gh", "flag", "nation", "country", "banner"], - "🇬🇮": ["gi", "flag", "nation", "country", "banner"], - "🇬🇷": ["gr", "flag", "nation", "country", "banner"], - "🇬🇱": ["gl", "flag", "nation", "country", "banner"], - "🇬🇩": ["gd", "flag", "nation", "country", "banner"], - "🇬🇵": ["gp", "flag", "nation", "country", "banner"], - "🇬🇺": ["gu", "flag", "nation", "country", "banner"], - "🇬🇹": ["gt", "flag", "nation", "country", "banner"], - "🇬🇬": ["gg", "flag", "nation", "country", "banner"], - "🇬🇳": ["gn", "flag", "nation", "country", "banner"], - "🇬🇼": ["gw", "bissau", "flag", "nation", "country", "banner"], - "🇬🇾": ["gy", "flag", "nation", "country", "banner"], - "🇭🇹": ["ht", "flag", "nation", "country", "banner"], - "🇭🇳": ["hn", "flag", "nation", "country", "banner"], - "🇭🇰": ["hong", "kong", "flag", "nation", "country", "banner"], - "🇭🇺": ["hu", "flag", "nation", "country", "banner"], - "🇮🇸": ["is", "flag", "nation", "country", "banner"], - "🇮🇳": ["in", "flag", "nation", "country", "banner"], - "🇮🇩": ["flag", "nation", "country", "banner"], - "🇮🇷": ["iran, ", "islamic", "republic", "flag", "nation", "country", "banner"], - "🇮🇶": ["iq", "flag", "nation", "country", "banner"], - "🇮🇪": ["ie", "flag", "nation", "country", "banner"], - "🇮🇲": ["isle", "man", "flag", "nation", "country", "banner"], - "🇮🇱": ["il", "flag", "nation", "country", "banner"], - "🇮🇹": ["italy", "flag", "nation", "country", "banner"], - "🇨🇮": ["ivory", "coast", "flag", "nation", "country", "banner"], - "🇯🇲": ["jm", "flag", "nation", "country", "banner"], - "🇯🇵": ["japanese", "nation", "flag", "country", "banner"], - "🇯🇪": ["je", "flag", "nation", "country", "banner"], - "🇯🇴": ["jo", "flag", "nation", "country", "banner"], - "🇰🇿": ["kz", "flag", "nation", "country", "banner"], - "🇰🇪": ["ke", "flag", "nation", "country", "banner"], - "🇰🇮": ["ki", "flag", "nation", "country", "banner"], - "🇽🇰": ["xk", "flag", "nation", "country", "banner"], - "🇰🇼": ["kw", "flag", "nation", "country", "banner"], - "🇰🇬": ["kg", "flag", "nation", "country", "banner"], - "🇱🇦": ["lao", "democratic", "republic", "flag", "nation", "country", "banner"], - "🇱🇻": ["lv", "flag", "nation", "country", "banner"], - "🇱🇧": ["lb", "flag", "nation", "country", "banner"], - "🇱🇸": ["ls", "flag", "nation", "country", "banner"], - "🇱🇷": ["lr", "flag", "nation", "country", "banner"], - "🇱🇾": ["ly", "flag", "nation", "country", "banner"], - "🇱🇮": ["li", "flag", "nation", "country", "banner"], - "🇱🇹": ["lt", "flag", "nation", "country", "banner"], - "🇱🇺": ["lu", "flag", "nation", "country", "banner"], - "🇲🇴": ["macao", "flag", "nation", "country", "banner"], - "🇲🇰": ["macedonia, ", "flag", "nation", "country", "banner"], - "🇲🇬": ["mg", "flag", "nation", "country", "banner"], - "🇲🇼": ["mw", "flag", "nation", "country", "banner"], - "🇲🇾": ["my", "flag", "nation", "country", "banner"], - "🇲🇻": ["mv", "flag", "nation", "country", "banner"], - "🇲🇱": ["ml", "flag", "nation", "country", "banner"], - "🇲🇹": ["mt", "flag", "nation", "country", "banner"], - "🇲🇭": ["marshall", "islands", "flag", "nation", "country", "banner"], - "🇲🇶": ["mq", "flag", "nation", "country", "banner"], - "🇲🇷": ["mr", "flag", "nation", "country", "banner"], - "🇲🇺": ["mu", "flag", "nation", "country", "banner"], - "🇾🇹": ["yt", "flag", "nation", "country", "banner"], - "🇲🇽": ["mx", "flag", "nation", "country", "banner"], - "🇫🇲": ["micronesia, ", "federated", "states", "flag", "nation", "country", "banner"], - "🇲🇩": ["moldova, ", "republic", "flag", "nation", "country", "banner"], - "🇲🇨": ["mc", "flag", "nation", "country", "banner"], - "🇲🇳": ["mn", "flag", "nation", "country", "banner"], - "🇲🇪": ["me", "flag", "nation", "country", "banner"], - "🇲🇸": ["ms", "flag", "nation", "country", "banner"], - "🇲🇦": ["ma", "flag", "nation", "country", "banner"], - "🇲🇿": ["mz", "flag", "nation", "country", "banner"], - "🇲🇲": ["mm", "flag", "nation", "country", "banner"], - "🇳🇦": ["na", "flag", "nation", "country", "banner"], - "🇳🇷": ["nr", "flag", "nation", "country", "banner"], - "🇳🇵": ["np", "flag", "nation", "country", "banner"], - "🇳🇱": ["nl", "flag", "nation", "country", "banner"], - "🇳🇨": ["new", "caledonia", "flag", "nation", "country", "banner"], - "🇳🇿": ["new", "zealand", "flag", "nation", "country", "banner"], - "🇳🇮": ["ni", "flag", "nation", "country", "banner"], - "🇳🇪": ["ne", "flag", "nation", "country", "banner"], - "🇳🇬": ["flag", "nation", "country", "banner"], - "🇳🇺": ["nu", "flag", "nation", "country", "banner"], - "🇳🇫": ["norfolk", "island", "flag", "nation", "country", "banner"], - "🇲🇵": ["northern", "mariana", "islands", "flag", "nation", "country", "banner"], - "🇰🇵": ["north", "korea", "nation", "flag", "country", "banner"], - "🇳🇴": ["no", "flag", "nation", "country", "banner"], - "🇴🇲": ["om_symbol", "flag", "nation", "country", "banner"], - "🇵🇰": ["pk", "flag", "nation", "country", "banner"], - "🇵🇼": ["pw", "flag", "nation", "country", "banner"], - "🇵🇸": ["palestine", "palestinian", "territories", "flag", "nation", "country", "banner"], - "🇵🇦": ["pa", "flag", "nation", "country", "banner"], - "🇵🇬": ["papua", "new", "guinea", "flag", "nation", "country", "banner"], - "🇵🇾": ["py", "flag", "nation", "country", "banner"], - "🇵🇪": ["pe", "flag", "nation", "country", "banner"], - "🇵🇭": ["ph", "flag", "nation", "country", "banner"], - "🇵🇳": ["pitcairn", "flag", "nation", "country", "banner"], - "🇵🇱": ["pl", "flag", "nation", "country", "banner"], - "🇵🇹": ["pt", "flag", "nation", "country", "banner"], - "🇵🇷": ["puerto", "rico", "flag", "nation", "country", "banner"], - "🇶🇦": ["qa", "flag", "nation", "country", "banner"], - "🇷🇪": ["réunion", "flag", "nation", "country", "banner"], - "🇷🇴": ["ro", "flag", "nation", "country", "banner"], - "🇷🇺": ["russian", "federation", "flag", "nation", "country", "banner"], - "🇷🇼": ["rw", "flag", "nation", "country", "banner"], - "🇧🇱": ["saint", "barthélemy", "flag", "nation", "country", "banner"], - "🇸🇭": ["saint", "helena", "ascension", "tristan", "cunha", "flag", "nation", "country", "banner"], - "🇰🇳": ["saint", "kitts", "nevis", "flag", "nation", "country", "banner"], - "🇱🇨": ["saint", "lucia", "flag", "nation", "country", "banner"], - "🇵🇲": ["saint", "pierre", "miquelon", "flag", "nation", "country", "banner"], - "🇻🇨": ["saint", "vincent", "grenadines", "flag", "nation", "country", "banner"], - "🇼🇸": ["ws", "flag", "nation", "country", "banner"], - "🇸🇲": ["san", "marino", "flag", "nation", "country", "banner"], - "🇸🇹": ["sao", "tome", "principe", "flag", "nation", "country", "banner"], - "🇸🇦": ["flag", "nation", "country", "banner"], - "🇸🇳": ["sn", "flag", "nation", "country", "banner"], - "🇷🇸": ["rs", "flag", "nation", "country", "banner"], - "🇸🇨": ["sc", "flag", "nation", "country", "banner"], - "🇸🇱": ["sierra", "leone", "flag", "nation", "country", "banner"], - "🇸🇬": ["sg", "flag", "nation", "country", "banner"], - "🇸🇽": ["sint", "maarten", "dutch", "flag", "nation", "country", "banner"], - "🇸🇰": ["sk", "flag", "nation", "country", "banner"], - "🇸🇮": ["si", "flag", "nation", "country", "banner"], - "🇸🇧": ["solomon", "islands", "flag", "nation", "country", "banner"], - "🇸🇴": ["so", "flag", "nation", "country", "banner"], - "🇿🇦": ["south", "africa", "flag", "nation", "country", "banner"], - "🇬🇸": ["south", "georgia", "sandwich", "islands", "flag", "nation", "country", "banner"], - "🇰🇷": ["south", "korea", "nation", "flag", "country", "banner"], - "🇸🇸": ["south", "sd", "flag", "nation", "country", "banner"], - "🇪🇸": ["spain", "flag", "nation", "country", "banner"], - "🇱🇰": ["sri", "lanka", "flag", "nation", "country", "banner"], - "🇸🇩": ["sd", "flag", "nation", "country", "banner"], - "🇸🇷": ["sr", "flag", "nation", "country", "banner"], - "🇸🇿": ["sz", "flag", "nation", "country", "banner"], - "🇸🇪": ["se", "flag", "nation", "country", "banner"], - "🇨🇭": ["ch", "flag", "nation", "country", "banner"], - "🇸🇾": ["syrian", "arab", "republic", "flag", "nation", "country", "banner"], - "🇹🇼": ["tw", "flag", "nation", "country", "banner"], - "🇹🇯": ["tj", "flag", "nation", "country", "banner"], - "🇹🇿": ["tanzania, ", "united", "republic", "flag", "nation", "country", "banner"], - "🇹🇭": ["th", "flag", "nation", "country", "banner"], - "🇹🇱": ["timor", "leste", "flag", "nation", "country", "banner"], - "🇹🇬": ["tg", "flag", "nation", "country", "banner"], - "🇹🇰": ["tk", "flag", "nation", "country", "banner"], - "🇹🇴": ["to", "flag", "nation", "country", "banner"], - "🇹🇹": ["trinidad", "tobago", "flag", "nation", "country", "banner"], - "🇹🇦": ["flag", "nation", "country", "banner"], - "🇹🇳": ["tn", "flag", "nation", "country", "banner"], - "🇹🇷": ["turkey", "flag", "nation", "country", "banner"], - "🇹🇲": ["flag", "nation", "country", "banner"], - "🇹🇨": ["turks", "caicos", "islands", "flag", "nation", "country", "banner"], - "🇹🇻": ["flag", "nation", "country", "banner"], - "🇺🇬": ["ug", "flag", "nation", "country", "banner"], - "🇺🇦": ["ua", "flag", "nation", "country", "banner"], - "🇦🇪": ["united", "arab", "emirates", "flag", "nation", "country", "banner"], - "🇬🇧": ["united", "kingdom", "great", "britain", "northern", "ireland", "flag", "nation", "country", "banner", "british", "UK", "english", "england", "union jack"], + "🇦🇴": ["ao", "angola", "flag", "nation", "country", "banner"], + "🇦🇮": ["ai", "anguilla", "flag", "nation", "country", "banner"], + "🇦🇶": ["aq", "antarctique", "flag", "nation", "country", "banner"], + "🇦🇬": ["ag", "antigua", "barbuda", "flag", "nation", "country", "banner"], + "🇦🇷": ["ar", "argentina", "flag", "nation", "country", "banner"], + "🇦🇲": ["am", "armenia", "flag", "nation", "country", "banner"], + "🇦🇼": ["aw", "aruba", "flag", "nation", "country", "banner"], + "🇦🇨": ["ac", "ascension", "island", "flag", "nation", "country", "banner"], + "🇦🇺": ["au", "australia", "flag", "nation", "country", "banner"], + "🇦🇹": ["at", "austria", "flag", "nation", "country", "banner"], + "🇦🇿": ["az", "azerbaijan", "flag", "nation", "country", "banner"], + "🇧🇸": ["bs", "bahamas", "flag", "nation", "country", "banner"], + "🇧🇭": ["bh", "bahrain", "flag", "nation", "country", "banner"], + "🇧🇩": ["bd", "bangladesh", "flag", "nation", "country", "banner"], + "🇧🇧": ["bb", "barbados", "flag", "nation", "country", "banner"], + "🇧🇾": ["by", "belarus", "flag", "nation", "country", "banner"], + "🇧🇪": ["be", "belgium", "flag", "nation", "country", "banner"], + "🇧🇿": ["bz", "belize", "flag", "nation", "country", "banner"], + "🇧🇯": ["bj", "benin", "flag", "nation", "country", "banner"], + "🇧🇲": ["bm", "bermuda", "flag", "nation", "country", "banner"], + "🇧🇹": ["bt", "bhutan", "flag", "nation", "country", "banner"], + "🇧🇴": ["bo", "bolivia", "flag", "nation", "country", "banner"], + "🇧🇶": ["bq", "bonaire", "flag", "nation", "country", "banner"], + "🇧🇦": ["ba", "bosnia", "herzegovina", "flag", "nation", "country", "banner"], + "🇧🇼": ["bw", "botswana", "flag", "nation", "country", "banner"], + "🇧🇷": ["br", "brazil", "flag", "nation", "country", "banner"], + "🇮🇴": ["io", "british", "indian", "ocean", "territory", "flag", "nation", "country", "banner"], + "🇻🇬": ["vg", "british", "virgin", "islands", "bvi", "flag", "nation", "country", "banner"], + "🇧🇳": ["bn", "brunei", "darussalam", "flag", "nation", "country", "banner"], + "🇧🇬": ["bg", "bulgaria", "flag", "nation", "country", "banner"], + "🇧🇫": ["bf", "burkina", "faso", "flag", "nation", "country", "banner"], + "🇧🇮": ["bi", "burundi", "flag", "nation", "country", "banner"], + "🇨🇻": ["cv", "cabo", "verde", "flag", "nation", "country", "banner"], + "🇰🇭": ["kh", "cambodia", "flag", "nation", "country", "banner"], + "🇨🇲": ["cm", "cameroon", "flag", "nation", "country", "banner"], + "🇨🇦": ["ca", "canada", "flag", "nation", "country", "banner"], + "🇮🇨": ["ic", "canary", "islands", "flag", "nation", "country", "banner"], + "🇰🇾": ["ky", "cayman", "islands", "flag", "nation", "country", "banner"], + "🇨🇫": ["cf", "central", "african", "republic", "flag", "nation", "country", "banner"], + "🇹🇩": ["td", "chad", "flag", "nation", "country", "banner"], + "🇨🇱": ["cl", "chile", "flag", "nation", "country", "banner"], + "🇨🇳": ["cn", "china", "chinese", "prc", "flag", "country", "nation", "banner"], + "🇨🇽": ["cx", "christmas", "island", "flag", "nation", "country", "banner"], + "🇨🇨": ["cc", "cocos", "keeling", "islands", "flag", "nation", "country", "banner"], + "🇨🇴": ["co", "colombia", "flag", "nation", "country", "banner"], + "🇰🇲": ["km", "comoros", "flag", "nation", "country", "banner"], + "🇨🇬": ["cg", "republic", "congo", "flag", "nation", "country", "banner"], + "🇨🇩": ["cd", "democratic", "republic", "congo", "flag", "nation", "country", "banner"], + "🇨🇰": ["ck", "cook", "islands", "flag", "nation", "country", "banner"], + "🇨🇷": ["cr", "costa", "rica", "flag", "nation", "country", "banner"], + "🇭🇷": ["hr", "croatia", "flag", "nation", "country", "banner"], + "🇨🇺": ["cu", "cuba", "flag", "nation", "country", "banner"], + "🇨🇼": ["cw", "curacao", "curaçao", "flag", "nation", "country", "banner"], + "🇨🇾": ["cy", "cyprus", "flag", "nation", "country", "banner"], + "🇨🇿": ["cz", "czech", "republic", "flag", "nation", "country", "banner"], + "🇩🇰": ["dk", "denmark", "flag", "nation", "country", "banner"], + "🇩🇯": ["dj", "djibouti", "flag", "nation", "country", "banner"], + "🇩🇲": ["dm", "dominica", "flag", "nation", "country", "banner"], + "🇩🇴": ["do", "dominican", "republic", "flag", "nation", "country", "banner"], + "🇪🇨": ["ec", "ecuador", "flag", "nation", "country", "banner"], + "🇪🇬": ["eg", "egypt", "flag", "nation", "country", "banner"], + "🇸🇻": ["sv", "el", "salvador", "flag", "nation", "country", "banner"], + "🇬🇶": ["gq", "equatorial", "guinea", "flag", "nation", "country", "banner"], + "🇪🇷": ["er", "eritrea", "flag", "nation", "country", "banner"], + "🇪🇪": ["ee", "estonia", "flag", "nation", "country", "banner"], + "🇪🇹": ["et", "ethiopia", "flag", "nation", "country", "banner"], + "🇪🇺": ["eu", "european", "union", "flag", "banner"], + "🇫🇰": ["fk", "falkland", "islands", "malvinas", "flag", "nation", "country", "banner"], + "🇫🇴": ["fo", "faroe", "islands", "flag", "nation", "country", "banner"], + "🇫🇯": ["fj", "fiji", "flag", "nation", "country", "banner"], + "🇫🇮": ["fi", "finland", "flag", "nation", "country", "banner"], + "🇫🇷": ["fr", "banner", "flag", "nation", "france", "french", "country"], + "🇬🇫": ["gf", "french", "guiana", "flag", "nation", "country", "banner"], + "🇵🇫": ["pf", "french", "polynesia", "flag", "nation", "country", "banner"], + "🇹🇫": ["tf", "french", "southern", "territories", "flag", "nation", "country", "banner"], + "🇬🇦": ["ga", "gabon", "flag", "nation", "country", "banner"], + "🇬🇲": ["gm", "gambia", "flag", "nation", "country", "banner"], + "🇬🇪": ["ge", "georgia", "flag", "nation", "country", "banner"], + "🇩🇪": ["de", "deutschland", "german", "nation", "flag", "country", "banner"], + "🇬🇭": ["gh", "ghana", "flag", "nation", "country", "banner"], + "🇬🇮": ["gi", "gibraltar", "flag", "nation", "country", "banner"], + "🇬🇷": ["gr", "greece", "flag", "nation", "country", "banner"], + "🇬🇱": ["gl", "green", "land", "flag", "nation", "country", "banner"], + "🇬🇩": ["gd", "grenada", "flag", "nation", "country", "banner"], + "🇬🇵": ["gp", "guadeloupe", "flag", "nation", "country", "banner"], + "🇬🇺": ["gu", "guam", "flag", "nation", "country", "banner"], + "🇬🇹": ["gt", "guatemala", "flag", "nation", "country", "banner"], + "🇬🇬": ["gg", "guernsey", "flag", "nation", "country", "banner"], + "🇬🇳": ["gn", "guinea", "flag", "nation", "country", "banner"], + "🇬🇼": ["gw", "guiana", "bissau", "flag", "nation", "country", "banner"], + "🇬🇾": ["gy", "guyana", "flag", "nation", "country", "banner"], + "🇭🇹": ["ht", "haiti", "flag", "nation", "country", "banner"], + "🇭🇳": ["hn", "honduras", "flag", "nation", "country", "banner"], + "🇭🇰": ["hk", "hong", "kong", "flag", "nation", "country", "banner"], + "🇭🇺": ["hu", "hungary", "flag", "nation", "country", "banner"], + "🇮🇸": ["is", "iceland", "Ísland", "flag", "nation", "country", "banner"], + "🇮🇳": ["in", "india", "flag", "nation", "country", "banner"], + "🇮🇩": ["id", "indonesia", "flag", "nation", "country", "banner"], + "🇮🇷": ["ir", "iran", "islamic", "republic", "flag", "nation", "country", "banner"], + "🇮🇶": ["iq", "iraq", "flag", "nation", "country", "banner"], + "🇮🇪": ["ie", "ireland", "flag", "nation", "country", "banner"], + "🇮🇲": ["im", "isle", "man", "flag", "nation", "country", "banner"], + "🇮🇱": ["il", "israel", "flag", "nation", "country", "banner"], + "🇮🇹": ["it", "italy", "flag", "nation", "country", "banner"], + "🇨🇮": ["ci", "cote", "divoire", "Côte", "d'Ivoire", "ivory", "coast", "flag", "nation", "country", "banner"], + "🇯🇲": ["jm", "jamaica", "flag", "nation", "country", "banner"], + "🇯🇵": ["jp", "japan", "japanese", "nation", "flag", "country", "banner"], + "🇯🇪": ["je", "jersey", "flag", "nation", "country", "banner"], + "🇯🇴": ["jo", "jordan", "flag", "nation", "country", "banner"], + "🇰🇿": ["kz", "kazakhstan", "flag", "nation", "country", "banner"], + "🇰🇪": ["ke", "kenya", "flag", "nation", "country", "banner"], + "🇰🇮": ["ki", "kiribati", "flag", "nation", "country", "banner"], + "🇽🇰": ["xk", "kosovo", "flag", "nation", "country", "banner"], + "🇰🇼": ["kw", "kuwait", "flag", "nation", "country", "banner"], + "🇰🇬": ["kg", "kyrgyzstan", "kyrgyz", "flag", "nation", "country", "banner"], + "🇱🇦": ["la", "laos", "lao", "democratic", "republic", "flag", "nation", "country", "banner"], + "🇱🇻": ["lv", "latvia", "flag", "nation", "country", "banner"], + "🇱🇧": ["lb", "lebanon", "flag", "nation", "country", "banner"], + "🇱🇸": ["ls", "lesotho", "flag", "nation", "country", "banner"], + "🇱🇷": ["lr", "liberia", "flag", "nation", "country", "banner"], + "🇱🇾": ["ly", "libya", "flag", "nation", "country", "banner"], + "🇱🇮": ["li", "liechtenstein", "flag", "nation", "country", "banner"], + "🇱🇹": ["lt", "lithuania", "flag", "nation", "country", "banner"], + "🇱🇺": ["lu", "luxembourg", "flag", "nation", "country", "banner"], + "🇲🇴": ["mo", "macao", "macau", "flag", "nation", "country", "banner"], + "🇲🇰": ["mk", "north", "macedonia", "flag", "nation", "country", "banner"], + "🇲🇬": ["mg", "madagascar", "flag", "nation", "country", "banner"], + "🇲🇼": ["mw", "malawi", "flag", "nation", "country", "banner"], + "🇲🇾": ["my", "malaysia", "flag", "nation", "country", "banner"], + "🇲🇻": ["mv", "maldives", "republic", "flag", "nation", "country", "banner"], + "🇲🇱": ["ml", "mali", "flag", "nation", "country", "banner"], + "🇲🇹": ["mt", "malta", "flag", "nation", "country", "banner"], + "🇲🇭": ["mh", "marshall", "islands", "flag", "nation", "country", "banner"], + "🇲🇶": ["mq", "martinique", "flag", "nation", "country", "banner"], + "🇲🇷": ["mr", "mauritania", "flag", "nation", "country", "banner"], + "🇲🇺": ["mu", "mauritius", "flag", "nation", "country", "banner"], + "🇾🇹": ["yt", "mayotte", "flag", "nation", "country", "banner"], + "🇲🇽": ["mx", "mexico", "flag", "nation", "country", "banner"], + "🇫🇲": ["fm", "micronesia", "federated", "states", "flag", "nation", "country", "banner"], + "🇲🇩": ["md", "moldova", "republic", "flag", "nation", "country", "banner"], + "🇲🇨": ["mc", "monaco", "flag", "nation", "country", "banner"], + "🇲🇳": ["mn", "mongolia", "flag", "nation", "country", "banner"], + "🇲🇪": ["me", "montenegro", "flag", "nation", "country", "banner"], + "🇲🇸": ["ms", "montserrat", "flag", "nation", "country", "banner"], + "🇲🇦": ["ma", "morocco", "flag", "nation", "country", "banner"], + "🇲🇿": ["mz", "mozambique", "flag", "nation", "country", "banner"], + "🇲🇲": ["mm", "myanmar", "flag", "nation", "country", "banner"], + "🇳🇦": ["na", "namibia", "flag", "nation", "country", "banner"], + "🇳🇷": ["nr", "nauru", "flag", "nation", "country", "banner"], + "🇳🇵": ["np", "nepal", "flag", "nation", "country", "banner"], + "🇳🇱": ["nl", "netherlands", "flag", "nation", "country", "banner"], + "🇳🇨": ["nc", "new", "caledonia", "flag", "nation", "country", "banner"], + "🇳🇿": ["nz", "new", "zealand", "flag", "nation", "country", "banner"], + "🇳🇮": ["ni", "nicaragua", "flag", "nation", "country", "banner"], + "🇳🇪": ["ne", "niger", "flag", "nation", "country", "banner"], + "🇳🇬": ["ng", "nigeria", "flag", "nation", "country", "banner"], + "🇳🇺": ["nu", "niue", "flag", "nation", "country", "banner"], + "🇳🇫": ["nf", "norfolk", "island", "flag", "nation", "country", "banner"], + "🇲🇵": ["mp", "northern", "mariana", "islands", "flag", "nation", "country", "banner"], + "🇰🇵": ["kp", "democratic", "people", "republic", "north", "korea", "nation", "flag", "country", "banner"], + "🇳🇴": ["no", "norway", "flag", "nation", "country", "banner"], + "🇴🇲": ["om", "oman", "flag", "nation", "country", "banner"], + "🇵🇰": ["pk", "pakistan", "flag", "nation", "country", "banner"], + "🇵🇼": ["pw", "palau", "flag", "nation", "country", "banner"], + "🇵🇸": ["ps", "palestine", "palestinian", "territories", "flag", "nation", "country", "banner"], + "🇵🇦": ["pa", "panama", "flag", "nation", "country", "banner"], + "🇵🇬": ["pg", "papua", "new", "guinea", "flag", "nation", "country", "banner"], + "🇵🇾": ["py", "paraguay", "flag", "nation", "country", "banner"], + "🇵🇪": ["pe", "peru", "flag", "nation", "country", "banner"], + "🇵🇭": ["ph", "philippines", "flag", "nation", "country", "banner"], + "🇵🇳": ["pn", "pitcairn", "flag", "nation", "country", "banner"], + "🇵🇱": ["pl", "poland", "flag", "nation", "country", "banner"], + "🇵🇹": ["pt", "portugal", "flag", "nation", "country", "banner"], + "🇵🇷": ["pr", "puerto", "rico", "flag", "nation", "country", "banner"], + "🇶🇦": ["qa", "qatar", "flag", "nation", "country", "banner"], + "🇷🇪": ["re", "reunion", "réunion", "flag", "nation", "country", "banner"], + "🇷🇴": ["ro", "romania", "flag", "nation", "country", "banner"], + "🇷🇺": ["ru", "russian", "federation", "flag", "nation", "country", "banner"], + "🇷🇼": ["rw", "rwanda", "flag", "nation", "country", "banner"], + "🇧🇱": ["bl", "saint", "barthélemy", "flag", "nation", "country", "banner"], + "🇸🇭": ["sh", "saint", "helena", "ascension", "tristan", "cunha", "flag", "nation", "country", "banner"], + "🇰🇳": ["kn", "saint", "kitts", "nevis", "flag", "nation", "country", "banner"], + "🇱🇨": ["lc", "saint", "lucia", "flag", "nation", "country", "banner"], + "🇵🇲": ["pm", "saint", "pierre", "miquelon", "flag", "nation", "country", "banner"], + "🇻🇨": ["vc", "saint", "vincent", "grenadines", "flag", "nation", "country", "banner"], + "🇼🇸": ["ws", "western", "samoa", "flag", "nation", "country", "banner"], + "🇸🇲": ["sm", "san", "marino", "flag", "nation", "country", "banner"], + "🇸🇹": ["st", "sao", "tome", "principe", "flag", "nation", "country", "banner"], + "🇸🇦": ["saudi", "arabia", "flag", "nation", "country", "banner"], + "🇸🇳": ["sn", "senegal", "flag", "nation", "country", "banner"], + "🇷🇸": ["rs", "serbia", "flag", "nation", "country", "banner"], + "🇸🇨": ["sc", "seychelles", "flag", "nation", "country", "banner"], + "🇸🇱": ["sl", "sierra", "leone", "flag", "nation", "country", "banner"], + "🇸🇬": ["sg", "singapore", "flag", "nation", "country", "banner"], + "🇸🇽": ["sx", "sint", "maarten", "dutch", "flag", "nation", "country", "banner"], + "🇸🇰": ["sk", "slovakia", "flag", "nation", "country", "banner"], + "🇸🇮": ["si", "slovenia", "flag", "nation", "country", "banner"], + "🇸🇧": ["sb", "solomon", "islands", "flag", "nation", "country", "banner"], + "🇸🇴": ["so", "somalia", "flag", "nation", "country", "banner"], + "🇿🇦": ["za", "south", "africa", "flag", "nation", "country", "banner"], + "🇬🇸": ["gs", "south", "georgia", "sandwich", "islands", "flag", "nation", "country", "banner"], + "🇰🇷": ["kr", "south", "korea", "nation", "flag", "country", "banner"], + "🇸🇸": ["ss", "south", "sudan", "flag", "nation", "country", "banner"], + "🇪🇸": ["es", "spain", "españa", "flag", "nation", "country", "banner"], + "🇱🇰": ["lk", "sri", "lanka", "flag", "nation", "country", "banner"], + "🇸🇩": ["sd", "sudan", "flag", "nation", "country", "banner"], + "🇸🇷": ["sr", "suriname", "flag", "nation", "country", "banner"], + "🇸🇿": ["sz", "eswatini", "flag", "nation", "country", "banner"], + "🇸🇪": ["se", "sweden", "flag", "nation", "country", "banner"], + "🇨🇭": ["ch", "switzerland", "confoederatio", "helvetica", "flag", "nation", "country", "banner"], + "🇸🇾": ["sy", "syrian", "arab", "republic", "flag", "nation", "country", "banner"], + "🇹🇼": ["tw", "taiwan", "flag", "nation", "country", "banner"], + "🇹🇯": ["tj", "tajikistan", "flag", "nation", "country", "banner"], + "🇹🇿": ["tz", "tanzania", "united", "republic", "flag", "nation", "country", "banner"], + "🇹🇭": ["th", "thailand", "flag", "nation", "country", "banner"], + "🇹🇱": ["tl", "timor", "leste", "flag", "nation", "country", "banner"], + "🇹🇬": ["tg", "togo", "flag", "nation", "country", "banner"], + "🇹🇰": ["tk", "tokelau", "flag", "nation", "country", "banner"], + "🇹🇴": ["to", "tonga", "flag", "nation", "country", "banner"], + "🇹🇹": ["tt", "trinidad", "tobago", "flag", "nation", "country", "banner"], + "🇹🇦": ["ta", "tristan", "da", "cunha", "flag", "nation", "country", "banner"], + "🇹🇳": ["tn", "tunisia", "flag", "nation", "country", "banner"], + "🇹🇷": ["tr", "turkey", "türkiye", "flag", "nation", "country", "banner"], + "🇹🇲": ["tm", "turkmenistan", "flag", "nation", "country", "banner"], + "🇹🇨": ["tc", "turks", "caicos", "islands", "flag", "nation", "country", "banner"], + "🇹🇻": ["tv", "tuvalu", "flag", "nation", "country", "banner"], + "🇺🇬": ["ug", "uganda", "flag", "nation", "country", "banner"], + "🇺🇦": ["ua", "ukraine", "flag", "nation", "country", "banner"], + "🇦🇪": ["ae", "united", "arab", "emirates", "flag", "nation", "country", "banner"], + "🇬🇧": ["gb", "united", "kingdom", "great", "britain", "northern", "ireland", "flag", "nation", "country", "banner", "british", "uk", "english", "england", "union jack"], "🏴": ["flag", "english"], "🏴": ["flag", "scottish"], "🏴": ["flag", "welsh"], - "🇺🇸": ["united", "states", "america", "flag", "nation", "country", "banner"], - "🇻🇮": ["virgin", "islands", "us", "flag", "nation", "country", "banner"], - "🇺🇾": ["uy", "flag", "nation", "country", "banner"], - "🇺🇿": ["uz", "flag", "nation", "country", "banner"], - "🇻🇺": ["vu", "flag", "nation", "country", "banner"], - "🇻🇦": ["vatican", "city", "flag", "nation", "country", "banner"], - "🇻🇪": ["ve", "bolivarian", "republic", "flag", "nation", "country", "banner"], - "🇻🇳": ["viet", "nam", "flag", "nation", "country", "banner"], - "🇼🇫": ["wallis", "futuna", "flag", "nation", "country", "banner"], - "🇪🇭": ["western", "sahara", "flag", "nation", "country", "banner"], - "🇾🇪": ["ye", "flag", "nation", "country", "banner"], - "🇿🇲": ["zm", "flag", "nation", "country", "banner"], - "🇿🇼": ["zw", "flag", "nation", "country", "banner"], - "🇺🇳": ["un", "flag", "banner"], + "🇺🇸": ["us", "usa", "united", "states", "america", "flag", "nation", "country", "banner"], + "🇻🇮": ["vi", "virgin", "islands", "us", "flag", "nation", "country", "banner"], + "🇺🇾": ["uy", "uruguay", "flag", "nation", "country", "banner"], + "🇺🇿": ["uz", "uzbekistan", "flag", "nation", "country", "banner"], + "🇻🇺": ["vu", "vanuatu", "flag", "nation", "country", "banner"], + "🇻🇦": ["va", "vatican", "city", "flag", "nation", "country", "banner"], + "🇻🇪": ["ve", "venezuela", "flag", "nation", "country", "banner"], + "🇻🇳": ["vn", "viet", "nam", "flag", "nation", "country", "banner"], + "🇼🇫": ["wf", "wallis", "futuna", "flag", "nation", "country", "banner"], + "🇪🇭": ["eh", "western", "sahara", "flag", "nation", "country", "banner"], + "🇾🇪": ["ye", "yemen", "flag", "nation", "country", "banner"], + "🇿🇲": ["zm", "zambia", "flag", "nation", "country", "banner"], + "🇿🇼": ["zw", "zimbabwe", "flag", "nation", "country", "banner"], + "🇺🇳": ["un", "united", "nation", "flag", "banner"], "🏴☠️": ["skull", "crossbones", "flag", "banner"] } From 10d4ae107bef82f988d39c40aa528c720612209a Mon Sep 17 00:00:00 2001 From: 1STEP621 <86859447+1STEP621@users.noreply.github.com> Date: Wed, 20 Dec 2023 16:19:49 +0900 Subject: [PATCH 014/205] =?UTF-8?q?Fix(frontend):=20CW=E5=86=85=E3=81=AA?= =?UTF-8?q?=E3=81=A9=E3=81=AE=E7=94=BB=E5=83=8F=E3=81=8C=E8=A1=A8=E7=A4=BA?= =?UTF-8?q?=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84=E3=81=93=E3=81=A8=E3=81=8C?= =?UTF-8?q?=E3=81=82=E3=82=8B=E3=83=90=E3=82=B0=E3=82=92=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=20(#12721)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 画像のアスペクト比をデフォルト以外に設定しているとCW内の画像が表示されないのを修正 * fix --- CHANGELOG.md | 1 + .../frontend/src/components/MkMediaList.vue | 77 ++----------------- 2 files changed, 9 insertions(+), 69 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dd8c492782..7251fd2219 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -79,6 +79,7 @@ - Fix: AiScriptの`readline`が不正な値を返すことがある問題を修正 - Fix: 投票のみ/画像のみの引用RNが、通知欄でただのRNとして判定されるバグを修正 - Fix: CWをつけて引用RNしても、普通のRNとして扱われてしまうバグを修正しました。 +- Fix: 「画像が1枚のみのメディアリストの高さ」を「デフォルト」以外に設定していると、CWの中などに添付された画像が見られないバグを修正 ### Server - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように diff --git a/packages/frontend/src/components/MkMediaList.vue b/packages/frontend/src/components/MkMediaList.vue index b154eb0202..c5be2a2f62 100644 --- a/packages/frontend/src/components/MkMediaList.vue +++ b/packages/frontend/src/components/MkMediaList.vue @@ -4,7 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<div ref="root"> +<div> <XBanner v-for="media in mediaList.filter(media => !previewable(media))" :key="media.id" :media="media"/> <div v-if="mediaList.filter(media => previewable(media)).length > 0" :class="$style.container"> <div @@ -27,41 +27,6 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </template> -<script lang="ts"> -/** - * アスペクト比算出のためにHTMLElement.clientWidthを使うが、 - * 大変重たいのでコンテナ要素とメディアリスト幅のペアをキャッシュする - * (タイムラインごとにスクロールコンテナが存在する前提だが……) - */ -const widthCache = new Map<Element, number>(); - -/** - * コンテナ要素がリサイズされたらキャッシュを削除する - */ -const ro = new ResizeObserver(entries => { - for (const entry of entries) { - widthCache.delete(entry.target); - } -}); - -async function getClientWidthWithCache(targetEl: HTMLElement, containerEl: HTMLElement, count = 0) { - if (_DEV_) console.log('getClientWidthWithCache', { targetEl, containerEl, count, cache: widthCache.get(containerEl) }); - if (widthCache.has(containerEl)) return widthCache.get(containerEl)!; - - const width = targetEl.clientWidth; - - if (count <= 10 && width < 64) { - // widthが64未満はおかしいのでリトライする - await new Promise(resolve => setTimeout(resolve, 50)); - return getClientWidthWithCache(targetEl, containerEl, count + 1); - } - - widthCache.set(containerEl, width); - ro.observe(containerEl); - return width; -} -</script> - <script lang="ts" setup> import { computed, onMounted, onUnmounted, shallowRef } from 'vue'; import * as Misskey from 'misskey-js'; @@ -74,15 +39,12 @@ import XVideo from '@/components/MkMediaVideo.vue'; import * as os from '@/os.js'; import { FILE_TYPE_BROWSERSAFE } from '@/const'; import { defaultStore } from '@/store.js'; -import { getScrollContainer, getBodyScrollHeight } from '@/scripts/scroll.js'; const props = defineProps<{ mediaList: Misskey.entities.DriveFile[]; raw?: boolean; }>(); -const root = shallowRef<HTMLDivElement>(); -const container = shallowRef<HTMLElement | null | undefined>(undefined); const gallery = shallowRef<HTMLDivElement>(); const pswpZIndex = os.claimZIndex('middle'); document.documentElement.style.setProperty('--mk-pswp-root-z-index', pswpZIndex.toString()); @@ -95,12 +57,8 @@ const popstateHandler = (): void => { } }; -/** - * アスペクト比をmediaListWithOneImageAppearanceに基づいていい感じに調整する - * aspect-ratioではなくheightを使う - */ async function calcAspectRatio() { - if (!gallery.value || !root.value) return; + if (!gallery.value) return; let img = props.mediaList[0]; @@ -109,41 +67,22 @@ async function calcAspectRatio() { return; } - if (!container.value) container.value = getScrollContainer(root.value); - const width = container.value ? await getClientWidthWithCache(root.value, container.value) : root.value.clientWidth; - - const heightMin = (ratio: number) => { - const imgResizeRatio = width / img.properties.width; - const imgDrawHeight = img.properties.height * imgResizeRatio; - const maxHeight = width * ratio; - const height = Math.min(imgDrawHeight, maxHeight); - if (_DEV_) console.log('Image height calculated:', { width, properties: img.properties, imgResizeRatio, imgDrawHeight, maxHeight, height }); - return `${height}px`; - }; + const ratioMax = (ratio: number) => `${Math.max(ratio, img.properties.width / img.properties.height).toString()} / 1`; switch (defaultStore.state.mediaListWithOneImageAppearance) { case '16_9': - gallery.value.style.height = heightMin(9 / 16); + gallery.value.style.aspectRatio = ratioMax(16 / 9); break; case '1_1': - gallery.value.style.height = heightMin(1); + gallery.value.style.aspectRatio = ratioMax(1 / 1); break; case '2_3': - gallery.value.style.height = heightMin(3 / 2); + gallery.value.style.aspectRatio = ratioMax(2 / 3); break; - default: { - const maxHeight = Math.max(64, (container.value ? container.value.clientHeight : getBodyScrollHeight()) * 0.5 || 360); - if (width === 0 || !maxHeight) return; - const imgResizeRatio = width / img.properties.width; - const imgDrawHeight = img.properties.height * imgResizeRatio; - gallery.value.style.height = `${Math.max(64, Math.min(imgDrawHeight, maxHeight))}px`; - gallery.value.style.minHeight = 'initial'; - gallery.value.style.maxHeight = 'initial'; + default: + gallery.value.style.aspectRatio = ''; break; - } } - - gallery.value.style.aspectRatio = 'initial'; } onMounted(() => { From 4175b7809b3c7841423450032ec73380f674599b Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <saschanaz@outlook.com> Date: Thu, 21 Dec 2023 02:29:30 +0100 Subject: [PATCH 015/205] chore(QueueProcessorService): show error stack for failures (#12727) --- .../src/queue/QueueProcessorService.ts | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/backend/src/queue/QueueProcessorService.ts b/packages/backend/src/queue/QueueProcessorService.ts index ee081ccaad..b872dd65f7 100644 --- a/packages/backend/src/queue/QueueProcessorService.ts +++ b/packages/backend/src/queue/QueueProcessorService.ts @@ -153,8 +153,8 @@ export class QueueProcessorService implements OnApplicationShutdown { this.systemQueueWorker .on('active', (job) => systemLogger.debug(`active id=${job.id}`)) .on('completed', (job, result) => systemLogger.debug(`completed(${result}) id=${job.id}`)) - .on('failed', (job, err) => systemLogger.warn(`failed(${err}) id=${job ? job.id : '-'}`, { job, e: renderError(err) })) - .on('error', (err: Error) => systemLogger.error(`error ${err}`, { e: renderError(err) })) + .on('failed', (job, err) => systemLogger.warn(`failed(${err.stack}) id=${job ? job.id : '-'}`, { job, e: renderError(err) })) + .on('error', (err: Error) => systemLogger.error(`error ${err.stack}`, { e: renderError(err) })) .on('stalled', (jobId) => systemLogger.warn(`stalled id=${jobId}`)); //#endregion @@ -191,8 +191,8 @@ export class QueueProcessorService implements OnApplicationShutdown { this.dbQueueWorker .on('active', (job) => dbLogger.debug(`active id=${job.id}`)) .on('completed', (job, result) => dbLogger.debug(`completed(${result}) id=${job.id}`)) - .on('failed', (job, err) => dbLogger.warn(`failed(${err}) id=${job ? job.id : '-'}`, { job, e: renderError(err) })) - .on('error', (err: Error) => dbLogger.error(`error ${err}`, { e: renderError(err) })) + .on('failed', (job, err) => dbLogger.warn(`failed(${err.stack}) id=${job ? job.id : '-'}`, { job, e: renderError(err) })) + .on('error', (err: Error) => dbLogger.error(`error ${err.stack}`, { e: renderError(err) })) .on('stalled', (jobId) => dbLogger.warn(`stalled id=${jobId}`)); //#endregion @@ -215,8 +215,8 @@ export class QueueProcessorService implements OnApplicationShutdown { this.deliverQueueWorker .on('active', (job) => deliverLogger.debug(`active ${getJobInfo(job, true)} to=${job.data.to}`)) .on('completed', (job, result) => deliverLogger.debug(`completed(${result}) ${getJobInfo(job, true)} to=${job.data.to}`)) - .on('failed', (job, err) => deliverLogger.warn(`failed(${err}) ${getJobInfo(job)} to=${job ? job.data.to : '-'}`)) - .on('error', (err: Error) => deliverLogger.error(`error ${err}`, { e: renderError(err) })) + .on('failed', (job, err) => deliverLogger.warn(`failed(${err.stack}) ${getJobInfo(job)} to=${job ? job.data.to : '-'}`)) + .on('error', (err: Error) => deliverLogger.error(`error ${err.stack}`, { e: renderError(err) })) .on('stalled', (jobId) => deliverLogger.warn(`stalled id=${jobId}`)); //#endregion @@ -239,8 +239,8 @@ export class QueueProcessorService implements OnApplicationShutdown { this.inboxQueueWorker .on('active', (job) => inboxLogger.debug(`active ${getJobInfo(job, true)}`)) .on('completed', (job, result) => inboxLogger.debug(`completed(${result}) ${getJobInfo(job, true)}`)) - .on('failed', (job, err) => inboxLogger.warn(`failed(${err}) ${getJobInfo(job)} activity=${job ? (job.data.activity ? job.data.activity.id : 'none') : '-'}`, { job, e: renderError(err) })) - .on('error', (err: Error) => inboxLogger.error(`error ${err}`, { e: renderError(err) })) + .on('failed', (job, err) => inboxLogger.warn(`failed(${err.stack}) ${getJobInfo(job)} activity=${job ? (job.data.activity ? job.data.activity.id : 'none') : '-'}`, { job, e: renderError(err) })) + .on('error', (err: Error) => inboxLogger.error(`error ${err.stack}`, { e: renderError(err) })) .on('stalled', (jobId) => inboxLogger.warn(`stalled id=${jobId}`)); //#endregion @@ -263,8 +263,8 @@ export class QueueProcessorService implements OnApplicationShutdown { this.webhookDeliverQueueWorker .on('active', (job) => webhookLogger.debug(`active ${getJobInfo(job, true)} to=${job.data.to}`)) .on('completed', (job, result) => webhookLogger.debug(`completed(${result}) ${getJobInfo(job, true)} to=${job.data.to}`)) - .on('failed', (job, err) => webhookLogger.warn(`failed(${err}) ${getJobInfo(job)} to=${job ? job.data.to : '-'}`)) - .on('error', (err: Error) => webhookLogger.error(`error ${err}`, { e: renderError(err) })) + .on('failed', (job, err) => webhookLogger.warn(`failed(${err.stack}) ${getJobInfo(job)} to=${job ? job.data.to : '-'}`)) + .on('error', (err: Error) => webhookLogger.error(`error ${err.stack}`, { e: renderError(err) })) .on('stalled', (jobId) => webhookLogger.warn(`stalled id=${jobId}`)); //#endregion @@ -292,8 +292,8 @@ export class QueueProcessorService implements OnApplicationShutdown { this.relationshipQueueWorker .on('active', (job) => relationshipLogger.debug(`active id=${job.id}`)) .on('completed', (job, result) => relationshipLogger.debug(`completed(${result}) id=${job.id}`)) - .on('failed', (job, err) => relationshipLogger.warn(`failed(${err}) id=${job ? job.id : '-'}`, { job, e: renderError(err) })) - .on('error', (err: Error) => relationshipLogger.error(`error ${err}`, { e: renderError(err) })) + .on('failed', (job, err) => relationshipLogger.warn(`failed(${err.stack}) id=${job ? job.id : '-'}`, { job, e: renderError(err) })) + .on('error', (err: Error) => relationshipLogger.error(`error ${err.stack}`, { e: renderError(err) })) .on('stalled', (jobId) => relationshipLogger.warn(`stalled id=${jobId}`)); //#endregion @@ -315,8 +315,8 @@ export class QueueProcessorService implements OnApplicationShutdown { this.objectStorageQueueWorker .on('active', (job) => objectStorageLogger.debug(`active id=${job.id}`)) .on('completed', (job, result) => objectStorageLogger.debug(`completed(${result}) id=${job.id}`)) - .on('failed', (job, err) => objectStorageLogger.warn(`failed(${err}) id=${job ? job.id : '-'}`, { job, e: renderError(err) })) - .on('error', (err: Error) => objectStorageLogger.error(`error ${err}`, { e: renderError(err) })) + .on('failed', (job, err) => objectStorageLogger.warn(`failed(${err.stack}) id=${job ? job.id : '-'}`, { job, e: renderError(err) })) + .on('error', (err: Error) => objectStorageLogger.error(`error ${err.stack}`, { e: renderError(err) })) .on('stalled', (jobId) => objectStorageLogger.warn(`stalled id=${jobId}`)); //#endregion From d14eb20122411b8ab53920ae9d48580db512650c Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <saschanaz@outlook.com> Date: Thu, 21 Dec 2023 02:29:51 +0100 Subject: [PATCH 016/205] chore(workflows): use postgres 15 everywhere (#12726) --- .github/workflows/test-backend.yml | 2 +- .github/workflows/test-frontend.yml | 2 +- chart/templates/Deployment.yml | 4 ++-- packages/backend/test/docker-compose.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml index 6e8327ca07..1b0f22c8e9 100644 --- a/.github/workflows/test-backend.yml +++ b/.github/workflows/test-backend.yml @@ -17,7 +17,7 @@ jobs: services: postgres: - image: postgres:13 + image: postgres:15 ports: - 54312:5432 env: diff --git a/.github/workflows/test-frontend.yml b/.github/workflows/test-frontend.yml index e5c461e6d1..18b2a8c202 100644 --- a/.github/workflows/test-frontend.yml +++ b/.github/workflows/test-frontend.yml @@ -56,7 +56,7 @@ jobs: services: postgres: - image: postgres:13 + image: postgres:15 ports: - 54312:5432 env: diff --git a/chart/templates/Deployment.yml b/chart/templates/Deployment.yml index d5dd14f59e..3c73837801 100644 --- a/chart/templates/Deployment.yml +++ b/chart/templates/Deployment.yml @@ -27,7 +27,7 @@ spec: ports: - containerPort: 3000 - name: postgres - image: postgres:14-alpine + image: postgres:15-alpine env: - name: POSTGRES_USER value: "example-misskey-user" @@ -38,7 +38,7 @@ spec: ports: - containerPort: 5432 - name: redis - image: redis:alpine + image: redis:7-alpine ports: - containerPort: 6379 volumes: diff --git a/packages/backend/test/docker-compose.yml b/packages/backend/test/docker-compose.yml index da6c01dda1..f2d8990758 100644 --- a/packages/backend/test/docker-compose.yml +++ b/packages/backend/test/docker-compose.yml @@ -7,7 +7,7 @@ services: - "127.0.0.1:56312:6379" dbtest: - image: postgres:13 + image: postgres:15 ports: - "127.0.0.1:54312:5432" environment: From 15b0d2aff2011935f212db19feab3bec97979ae1 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 21 Dec 2023 10:39:11 +0900 Subject: [PATCH 017/205] =?UTF-8?q?enhance:=20=E3=83=AD=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E3=81=AB=E3=82=A2=E3=82=B5=E3=82=A4=E3=83=B3=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=81=9F=E3=81=A8=E3=81=8D=E3=81=AE=E9=80=9A=E7=9F=A5=20(#1260?= =?UTF-8?q?7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * wip * Update misskey-js.api.md * Update CHANGELOG.md * Update RoleService.ts * Update locales/ja-JP.yml Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> * Update UserListService.ts * Update misskey-js.api.md * fix (#12724) --------- Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com> --- CHANGELOG.md | 1 + locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + packages/backend/src/core/RoleService.ts | 29 ++++++++-- packages/backend/src/core/UserListService.ts | 4 +- .../entities/NotificationEntityService.ts | 11 ++-- packages/backend/src/models/Notification.ts | 8 ++- .../backend/src/models/json-schema/user.ts | 2 - packages/backend/src/types.ts | 17 +++++- packages/backend/test/unit/RoleService.ts | 54 +++++++++++++++++++ .../src/components/MkNotification.vue | 6 +++ packages/frontend/src/const.ts | 16 +++++- .../src/pages/settings/notifications.vue | 2 +- packages/misskey-js/etc/misskey-js.api.md | 11 ++-- packages/misskey-js/src/consts.ts | 2 +- 15 files changed, 143 insertions(+), 22 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7251fd2219..9a62cbefa0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ - Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/971ba07a44550f68d2ba31c62066db2d43a0caed) - Feat: モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能を追加 (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/e0eb5a752f6e5616d6312bb7c9790302f9dbff83) - Feat: TL上からノートが見えなくなるワードミュートであるハードミュートを追加 +- Enhance: 公開ロールにアサインされたときに通知が作成されるように - Enhance: アイコンデコレーションを複数設定できるように - Enhance: アイコンデコレーションの位置を微調整できるように - Enhance: つながりの公開範囲をフォロー/フォロワーで個別に設定可能に #12072 diff --git a/locales/index.d.ts b/locales/index.d.ts index 25a16d4a4d..f22b7f1c4a 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -2325,6 +2325,7 @@ export interface Locale { "pollEnded": string; "newNote": string; "unreadAntennaNote": string; + "roleAssigned": string; "emptyPushNotificationMessage": string; "achievementEarned": string; "testNotification": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 308b7ae67d..2185183c98 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -2227,6 +2227,7 @@ _notification: pollEnded: "アンケートの結果が出ました" newNote: "新しい投稿" unreadAntennaNote: "アンテナ {name}" + roleAssigned: "ロールが付与されました" emptyPushNotificationMessage: "プッシュ通知の更新をしました" achievementEarned: "実績を獲得" testNotification: "通知テスト" diff --git a/packages/backend/src/core/RoleService.ts b/packages/backend/src/core/RoleService.ts index 4de719d6a0..d354faa7c2 100644 --- a/packages/backend/src/core/RoleService.ts +++ b/packages/backend/src/core/RoleService.ts @@ -6,7 +6,14 @@ import { Inject, Injectable } from '@nestjs/common'; import * as Redis from 'ioredis'; import { In } from 'typeorm'; -import type { MiRole, MiRoleAssignment, RoleAssignmentsRepository, RolesRepository, UsersRepository } from '@/models/_.js'; +import { ModuleRef } from '@nestjs/core'; +import type { + MiRole, + MiRoleAssignment, + RoleAssignmentsRepository, + RolesRepository, + UsersRepository, +} from '@/models/_.js'; import { MemoryKVCache, MemorySingleCache } from '@/misc/cache.js'; import type { MiUser } from '@/models/User.js'; import { DI } from '@/di-symbols.js'; @@ -16,12 +23,13 @@ import { CacheService } from '@/core/CacheService.js'; import type { RoleCondFormulaValue } from '@/models/Role.js'; import { UserEntityService } from '@/core/entities/UserEntityService.js'; import type { GlobalEvents } from '@/core/GlobalEventService.js'; -import { IdService } from '@/core/IdService.js'; import { GlobalEventService } from '@/core/GlobalEventService.js'; +import { IdService } from '@/core/IdService.js'; import { ModerationLogService } from '@/core/ModerationLogService.js'; import type { Packed } from '@/misc/json-schema.js'; import { FanoutTimelineService } from '@/core/FanoutTimelineService.js'; -import type { OnApplicationShutdown } from '@nestjs/common'; +import { NotificationService } from '@/core/NotificationService.js'; +import type { OnApplicationShutdown, OnModuleInit } from '@nestjs/common'; export type RolePolicies = { gtlAvailable: boolean; @@ -78,14 +86,17 @@ export const DEFAULT_POLICIES: RolePolicies = { }; @Injectable() -export class RoleService implements OnApplicationShutdown { +export class RoleService implements OnApplicationShutdown, OnModuleInit { private rolesCache: MemorySingleCache<MiRole[]>; private roleAssignmentByUserIdCache: MemoryKVCache<MiRoleAssignment[]>; + private notificationService: NotificationService; public static AlreadyAssignedError = class extends Error {}; public static NotAssignedError = class extends Error {}; constructor( + private moduleRef: ModuleRef, + @Inject(DI.redis) private redisClient: Redis.Redis, @@ -120,6 +131,10 @@ export class RoleService implements OnApplicationShutdown { this.redisForSub.on('message', this.onMessage); } + async onModuleInit() { + this.notificationService = this.moduleRef.get(NotificationService.name); + } + @bindThis private async onMessage(_: string, data: string): Promise<void> { const obj = JSON.parse(data); @@ -427,6 +442,12 @@ export class RoleService implements OnApplicationShutdown { this.globalEventService.publishInternalEvent('userRoleAssigned', created); + if (role.isPublic) { + this.notificationService.createNotification(userId, 'roleAssigned', { + roleId: roleId, + }); + } + if (moderator) { const user = await this.usersRepository.findOneByOrFail({ id: userId }); this.moderationLogService.log(moderator, 'assignRole', { diff --git a/packages/backend/src/core/UserListService.ts b/packages/backend/src/core/UserListService.ts index 702c731fc3..832b715d97 100644 --- a/packages/backend/src/core/UserListService.ts +++ b/packages/backend/src/core/UserListService.ts @@ -10,15 +10,15 @@ import type { MiUser } from '@/models/User.js'; import type { MiUserList } from '@/models/UserList.js'; import type { MiUserListMembership } from '@/models/UserListMembership.js'; import { IdService } from '@/core/IdService.js'; +import type { GlobalEvents } from '@/core/GlobalEventService.js'; import { GlobalEventService } from '@/core/GlobalEventService.js'; import { DI } from '@/di-symbols.js'; import { UserEntityService } from '@/core/entities/UserEntityService.js'; import { ProxyAccountService } from '@/core/ProxyAccountService.js'; import { bindThis } from '@/decorators.js'; -import { RoleService } from '@/core/RoleService.js'; import { QueueService } from '@/core/QueueService.js'; import { RedisKVCache } from '@/misc/cache.js'; -import type { GlobalEvents } from '@/core/GlobalEventService.js'; +import { RoleService } from '@/core/RoleService.js'; @Injectable() export class UserListService implements OnApplicationShutdown { diff --git a/packages/backend/src/core/entities/NotificationEntityService.ts b/packages/backend/src/core/entities/NotificationEntityService.ts index e723ea5a55..f2124998ac 100644 --- a/packages/backend/src/core/entities/NotificationEntityService.ts +++ b/packages/backend/src/core/entities/NotificationEntityService.ts @@ -15,8 +15,8 @@ import type { Packed } from '@/misc/json-schema.js'; import { bindThis } from '@/decorators.js'; import { isNotNull } from '@/misc/is-not-null.js'; import { FilterUnionByProperty, notificationTypes } from '@/types.js'; +import { RoleEntityService } from './RoleEntityService.js'; import type { OnModuleInit } from '@nestjs/common'; -import type { CustomEmojiService } from '../CustomEmojiService.js'; import type { UserEntityService } from './UserEntityService.js'; import type { NoteEntityService } from './NoteEntityService.js'; @@ -27,7 +27,7 @@ const NOTE_REQUIRED_GROUPED_NOTIFICATION_TYPES = new Set(['note', 'mention', 're export class NotificationEntityService implements OnModuleInit { private userEntityService: UserEntityService; private noteEntityService: NoteEntityService; - private customEmojiService: CustomEmojiService; + private roleEntityService: RoleEntityService; constructor( private moduleRef: ModuleRef, @@ -43,14 +43,13 @@ export class NotificationEntityService implements OnModuleInit { //private userEntityService: UserEntityService, //private noteEntityService: NoteEntityService, - //private customEmojiService: CustomEmojiService, ) { } onModuleInit() { this.userEntityService = this.moduleRef.get('UserEntityService'); this.noteEntityService = this.moduleRef.get('NoteEntityService'); - this.customEmojiService = this.moduleRef.get('CustomEmojiService'); + this.roleEntityService = this.moduleRef.get('RoleEntityService'); } @bindThis @@ -81,6 +80,7 @@ export class NotificationEntityService implements OnModuleInit { detail: false, }) ) : undefined; + const role = notification.type === 'roleAssigned' ? await this.roleEntityService.pack(notification.roleId) : undefined; return await awaitAll({ id: notification.id, @@ -92,6 +92,9 @@ export class NotificationEntityService implements OnModuleInit { ...(notification.type === 'reaction' ? { reaction: notification.reaction, } : {}), + ...(notification.type === 'roleAssigned' ? { + role: role, + } : {}), ...(notification.type === 'achievementEarned' ? { achievement: notification.achievement, } : {}), diff --git a/packages/backend/src/models/Notification.ts b/packages/backend/src/models/Notification.ts index 1d5fc124e2..3bc2edaa0d 100644 --- a/packages/backend/src/models/Notification.ts +++ b/packages/backend/src/models/Notification.ts @@ -3,11 +3,10 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { notificationTypes } from '@/types.js'; import { MiUser } from './User.js'; import { MiNote } from './Note.js'; -import { MiFollowRequest } from './FollowRequest.js'; import { MiAccessToken } from './AccessToken.js'; +import { MiRole } from './Role.js'; export type MiNotification = { type: 'note'; @@ -68,6 +67,11 @@ export type MiNotification = { id: string; createdAt: string; notifierId: MiUser['id']; +} | { + type: 'roleAssigned'; + id: string; + createdAt: string; + roleId: MiRole['id']; } | { type: 'achievementEarned'; id: string; diff --git a/packages/backend/src/models/json-schema/user.ts b/packages/backend/src/models/json-schema/user.ts index 1b86b1bf10..6a0d43b1ac 100644 --- a/packages/backend/src/models/json-schema/user.ts +++ b/packages/backend/src/models/json-schema/user.ts @@ -554,9 +554,7 @@ export const packedMeDetailedOnlySchema = { mention: notificationRecieveConfig, reaction: notificationRecieveConfig, pollEnded: notificationRecieveConfig, - achievementEarned: notificationRecieveConfig, receiveFollowRequest: notificationRecieveConfig, - followRequestAccepted: notificationRecieveConfig, }, }, emailNotificationTypes: { diff --git a/packages/backend/src/types.ts b/packages/backend/src/types.ts index e085407de0..361a4931eb 100644 --- a/packages/backend/src/types.ts +++ b/packages/backend/src/types.ts @@ -14,11 +14,26 @@ * pollEnded - 自分のアンケートもしくは自分が投票したアンケートが終了した * receiveFollowRequest - フォローリクエストされた * followRequestAccepted - 自分の送ったフォローリクエストが承認された + * roleAssigned - ロールが付与された * achievementEarned - 実績を獲得 * app - アプリ通知 * test - テスト通知(サーバー側) */ -export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'achievementEarned', 'app', 'test'] as const; +export const notificationTypes = [ + 'note', + 'follow', + 'mention', + 'reply', + 'renote', + 'quote', + 'reaction', + 'pollEnded', + 'receiveFollowRequest', + 'followRequestAccepted', + 'roleAssigned', + 'achievementEarned', + 'app', + 'test'] as const; export const obsoleteNotificationTypes = ['pollVote', 'groupInvited'] as const; export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as const; diff --git a/packages/backend/test/unit/RoleService.ts b/packages/backend/test/unit/RoleService.ts index f644312bc9..99c6912116 100644 --- a/packages/backend/test/unit/RoleService.ts +++ b/packages/backend/test/unit/RoleService.ts @@ -19,6 +19,7 @@ import { CacheService } from '@/core/CacheService.js'; import { IdService } from '@/core/IdService.js'; import { GlobalEventService } from '@/core/GlobalEventService.js'; import { secureRndstr } from '@/misc/secure-rndstr.js'; +import { NotificationService } from '@/core/NotificationService.js'; import { sleep } from '../utils.js'; import type { TestingModule } from '@nestjs/testing'; import type { MockFunctionMetadata } from 'jest-mock'; @@ -32,6 +33,7 @@ describe('RoleService', () => { let rolesRepository: RolesRepository; let roleAssignmentsRepository: RoleAssignmentsRepository; let metaService: jest.Mocked<MetaService>; + let notificationService: jest.Mocked<NotificationService>; let clock: lolex.InstalledClock; function createUser(data: Partial<MiUser> = {}) { @@ -76,6 +78,8 @@ describe('RoleService', () => { .useMocker((token) => { if (token === MetaService) { return { fetch: jest.fn() }; + } else if (token === NotificationService) { + return { createNotification: jest.fn() }; } if (typeof token === 'function') { const mockMetadata = moduleMocker.getMetadata(token) as MockFunctionMetadata<any, any>; @@ -93,6 +97,7 @@ describe('RoleService', () => { roleAssignmentsRepository = app.get<RoleAssignmentsRepository>(DI.roleAssignmentsRepository); metaService = app.get<MetaService>(MetaService) as jest.Mocked<MetaService>; + notificationService = app.get<NotificationService>(NotificationService) as jest.Mocked<NotificationService>; }); afterEach(async () => { @@ -273,4 +278,53 @@ describe('RoleService', () => { expect(resultAfter25hAgain.canManageCustomEmojis).toBe(true); }); }); + + describe('assign', () => { + test('公開ロールの場合は通知される', async () => { + const user = await createUser(); + const role = await createRole({ + isPublic: true, + }); + + await roleService.assign(user.id, role.id); + + await sleep(100); + + const assignments = await roleAssignmentsRepository.find({ + where: { + userId: user.id, + roleId: role.id, + }, + }); + expect(assignments).toHaveLength(1); + + expect(notificationService.createNotification).toHaveBeenCalled(); + expect(notificationService.createNotification.mock.lastCall![0]).toBe(user.id); + expect(notificationService.createNotification.mock.lastCall![1]).toBe('roleAssigned'); + expect(notificationService.createNotification.mock.lastCall![2]).toBe({ + roleId: role.id, + }); + }); + + test('非公開ロールの場合は通知されない', async () => { + const user = await createUser(); + const role = await createRole({ + isPublic: false, + }); + + await roleService.assign(user.id, role.id); + + await sleep(100); + + const assignments = await roleAssignmentsRepository.find({ + where: { + userId: user.id, + roleId: role.id, + }, + }); + expect(assignments).toHaveLength(1); + + expect(notificationService.createNotification).not.toHaveBeenCalled(); + }); + }); }); diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue index fcf4791240..2b9af26654 100644 --- a/packages/frontend/src/components/MkNotification.vue +++ b/packages/frontend/src/components/MkNotification.vue @@ -8,6 +8,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.head"> <MkAvatar v-if="notification.type === 'pollEnded'" :class="$style.icon" :user="notification.note.user" link preview/> <MkAvatar v-else-if="notification.type === 'note'" :class="$style.icon" :user="notification.note.user" link preview/> + <MkAvatar v-else-if="notification.type === 'roleAssigned'" :class="$style.icon" :user="$i" link preview/> <MkAvatar v-else-if="notification.type === 'achievementEarned'" :class="$style.icon" :user="$i" link preview/> <div v-else-if="notification.type === 'reaction:grouped'" :class="[$style.icon, $style.icon_reactionGroup]"><i class="ti ti-plus" style="line-height: 1;"></i></div> <div v-else-if="notification.type === 'renote:grouped'" :class="[$style.icon, $style.icon_renoteGroup]"><i class="ti ti-repeat" style="line-height: 1;"></i></div> @@ -36,6 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only <i v-else-if="notification.type === 'quote'" class="ti ti-quote"></i> <i v-else-if="notification.type === 'pollEnded'" class="ti ti-chart-arrows"></i> <i v-else-if="notification.type === 'achievementEarned'" class="ti ti-medal"></i> + <img v-else-if="notification.type === 'roleAssigned'" :src="notification.role.iconUrl" alt=""/> <!-- notification.reaction が null になることはまずないが、ここでoptional chaining使うと一部ブラウザで刺さるので念の為 --> <MkReactionIcon v-else-if="notification.type === 'reaction'" @@ -50,6 +52,7 @@ SPDX-License-Identifier: AGPL-3.0-only <header :class="$style.header"> <span v-if="notification.type === 'pollEnded'">{{ i18n.ts._notification.pollEnded }}</span> <span v-else-if="notification.type === 'note'">{{ i18n.ts._notification.newNote }}: <MkUserName :user="notification.note.user"/></span> + <span v-else-if="notification.type === 'roleAssigned'">{{ i18n.ts._notification.roleAssigned }}</span> <span v-else-if="notification.type === 'achievementEarned'">{{ i18n.ts._notification.achievementEarned }}</span> <span v-else-if="notification.type === 'test'">{{ i18n.ts._notification.testNotification }}</span> <MkA v-else-if="notification.user" v-user-preview="notification.user.id" :class="$style.headerName" :to="userPage(notification.user)"><MkUserName :user="notification.user"/></MkA> @@ -86,6 +89,9 @@ SPDX-License-Identifier: AGPL-3.0-only <Mfm :text="getNoteSummary(notification.note)" :plain="true" :nowrap="true" :author="notification.note.user"/> <i class="ti ti-quote" :class="$style.quote"></i> </MkA> + <div v-else-if="notification.type === 'roleAssigned'" :class="$style.text"> + {{ notification.role.name }} + </div> <MkA v-else-if="notification.type === 'achievementEarned'" :class="$style.text" to="/my/achievements"> {{ i18n.ts._achievements._types['_' + notification.achievement].title }} </MkA> diff --git a/packages/frontend/src/const.ts b/packages/frontend/src/const.ts index f016b7aa02..01c224ae2d 100644 --- a/packages/frontend/src/const.ts +++ b/packages/frontend/src/const.ts @@ -54,7 +54,21 @@ https://github.com/sindresorhus/file-type/blob/main/core.js https://developer.mozilla.org/en-US/docs/Web/Media/Formats/Containers */ -export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'achievementEarned', 'app'] as const; +export const notificationTypes = [ + 'note', + 'follow', + 'mention', + 'reply', + 'renote', + 'quote', + 'reaction', + 'pollEnded', + 'receiveFollowRequest', + 'followRequestAccepted', + 'roleAssigned', + 'achievementEarned', + 'app', +] as const; export const obsoleteNotificationTypes = ['pollVote', 'groupInvited'] as const; export const ROLE_POLICIES = [ diff --git a/packages/frontend/src/pages/settings/notifications.vue b/packages/frontend/src/pages/settings/notifications.vue index 394e428eda..def8fd3e69 100644 --- a/packages/frontend/src/pages/settings/notifications.vue +++ b/packages/frontend/src/pages/settings/notifications.vue @@ -68,7 +68,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkPushNotificationAllowButton from '@/components/MkPushNotificationAllowButton.vue'; import { notificationTypes } from '@/const.js'; -const nonConfigurableNotificationTypes = ['note']; +const nonConfigurableNotificationTypes = ['note', 'roleAssigned', 'followRequestAccepted', 'achievementEarned']; const allowButton = shallowRef<InstanceType<typeof MkPushNotificationAllowButton>>(); const pushRegistrationInServer = computed(() => allowButton.value?.pushRegistrationInServer); diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md index abb3cae4b1..ea4e0c4163 100644 --- a/packages/misskey-js/etc/misskey-js.api.md +++ b/packages/misskey-js/etc/misskey-js.api.md @@ -1635,9 +1635,6 @@ type FetchLike = (input: string, init?: { // @public (undocumented) type FetchRssRequest = operations['fetch-rss']['requestBody']['content']['application/json']; -// @public (undocumented) -export const ffVisibility: readonly ["public", "followers", "private"]; - // @public (undocumented) type Flash = components['schemas']['Flash']; @@ -1677,6 +1674,9 @@ type FlashUnlikeRequest = operations['flash/unlike']['requestBody']['content'][' // @public (undocumented) type FlashUpdateRequest = operations['flash/update']['requestBody']['content']['application/json']; +// @public (undocumented) +export const followersVisibilities: readonly ["public", "followers", "private"]; + // @public (undocumented) type Following = components['schemas']['Following']; @@ -1725,6 +1725,9 @@ type FollowingUpdateRequest = operations['following/update']['requestBody']['con // @public (undocumented) type FollowingUpdateResponse = operations['following/update']['responses']['200']['content']['application/json']; +// @public (undocumented) +export const followingVisibilities: readonly ["public", "followers", "private"]; + // @public (undocumented) type GalleryFeaturedRequest = operations['gallery/featured']['requestBody']['content']['application/json']; @@ -2337,7 +2340,7 @@ type Notification_2 = components['schemas']['Notification']; type NotificationsCreateRequest = operations['notifications/create']['requestBody']['content']['application/json']; // @public (undocumented) -export const notificationTypes: readonly ["note", "follow", "mention", "reply", "renote", "quote", "reaction", "pollVote", "pollEnded", "receiveFollowRequest", "followRequestAccepted", "groupInvited", "app", "achievementEarned"]; +export const notificationTypes: readonly ["note", "follow", "mention", "reply", "renote", "quote", "reaction", "pollVote", "pollEnded", "receiveFollowRequest", "followRequestAccepted", "groupInvited", "app", "roleAssigned", "achievementEarned"]; // @public (undocumented) type Page = components['schemas']['Page']; diff --git a/packages/misskey-js/src/consts.ts b/packages/misskey-js/src/consts.ts index 83d313a5fe..e769bb9e6d 100644 --- a/packages/misskey-js/src/consts.ts +++ b/packages/misskey-js/src/consts.ts @@ -1,4 +1,4 @@ -export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app', 'achievementEarned'] as const; +export const notificationTypes = ['note', 'follow', 'mention', 'reply', 'renote', 'quote', 'reaction', 'pollVote', 'pollEnded', 'receiveFollowRequest', 'followRequestAccepted', 'groupInvited', 'app', 'roleAssigned', 'achievementEarned'] as const; export const noteVisibilities = ['public', 'home', 'followers', 'specified'] as const; From b3ab96b5ee9e84a3393c20f917ebf7f1fa178347 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 21 Dec 2023 11:23:31 +0900 Subject: [PATCH 018/205] =?UTF-8?q?fix(backend):=20=E3=83=AD=E3=83=BC?= =?UTF-8?q?=E3=83=AB=E3=82=A2=E3=82=B5=E3=82=A4=E3=83=B3=E3=81=AE=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E3=81=8C=E3=81=82=E3=82=8B=E7=8A=B6=E6=85=8B=E3=81=A7?= =?UTF-8?q?=E3=83=9A=E3=83=BC=E3=82=B8=E3=82=92=E3=83=AA=E3=83=AD=E3=83=BC?= =?UTF-8?q?=E3=83=89=E3=81=99=E3=82=8B=E3=81=A8=E9=80=9A=E7=9F=A5=E6=AC=84?= =?UTF-8?q?=E3=81=AB=E4=BD=95=E3=82=82=E3=81=A7=E3=81=AA=E3=81=8F=E3=81=AA?= =?UTF-8?q?=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix #12729 --- .../backend/src/core/entities/NotificationEntityService.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/backend/src/core/entities/NotificationEntityService.ts b/packages/backend/src/core/entities/NotificationEntityService.ts index f2124998ac..704081ed00 100644 --- a/packages/backend/src/core/entities/NotificationEntityService.ts +++ b/packages/backend/src/core/entities/NotificationEntityService.ts @@ -219,6 +219,8 @@ export class NotificationEntityService implements OnModuleInit { }); } + const role = notification.type === 'roleAssigned' ? await this.roleEntityService.pack(notification.roleId) : undefined; + return await awaitAll({ id: notification.id, createdAt: new Date(notification.createdAt).toISOString(), @@ -229,6 +231,9 @@ export class NotificationEntityService implements OnModuleInit { ...(notification.type === 'reaction' ? { reaction: notification.reaction, } : {}), + ...(notification.type === 'roleAssigned' ? { + role: role, + } : {}), ...(notification.type === 'achievementEarned' ? { achievement: notification.achievement, } : {}), From c307dd4fe8a48d4b95fea916d7a449a19adee22b Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 21 Dec 2023 11:26:41 +0900 Subject: [PATCH 019/205] perf(frontend): import snowfall-effect dynamically to reduce bundle size --- packages/frontend/src/boot/main-boot.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts index e3fd6d5fca..8826413f45 100644 --- a/packages/frontend/src/boot/main-boot.ts +++ b/packages/frontend/src/boot/main-boot.ts @@ -20,7 +20,6 @@ import { mainRouter } from '@/router.js'; import { initializeSw } from '@/scripts/initialize-sw.js'; import { deckStore } from '@/ui/deck/deck-store.js'; import { emojiPicker } from '@/scripts/emoji-picker.js'; -import { SnowfallEffect } from '@/scripts/snowfall-effect.js'; export async function mainBoot() { const { isClientUpdated } = await common(() => createApp( @@ -79,6 +78,7 @@ export async function mainBoot() { if (defaultStore.state.enableSeasonalScreenEffect) { const month = new Date().getMonth() + 1; if (month === 12 || month === 1) { + const SnowfallEffect = (await import('@/scripts/snowfall-effect.js')).SnowfallEffect; new SnowfallEffect().render(); } } From 757dee5664fbeb9c5f67d4b0e38d13ab2bbd8688 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 21 Dec 2023 11:28:30 +0900 Subject: [PATCH 020/205] Update CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9a62cbefa0..819c655202 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,8 @@ - Enhance: アイコンデコレーションを複数設定できるように - Enhance: アイコンデコレーションの位置を微調整できるように - Enhance: つながりの公開範囲をフォロー/フォロワーで個別に設定可能に #12072 +- Enhance: ローカリゼーションの更新 +- Enhance: 依存関係の更新 - Fix: MFM `$[unixtime ]` に不正な値を入力した際に発生する各種エラーを修正 ### Client From b2254a66d32bf553a16af3b584e6c5a69e64efc4 Mon Sep 17 00:00:00 2001 From: anatawa12 <anatawa12@icloud.com> Date: Thu, 21 Dec 2023 11:34:19 +0900 Subject: [PATCH 021/205] chore: remove hashtag from featured immediately (#12668) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * chore: remove hashtag from featured immediately * docs(changelog): ハッシュタグのトレンド除外設定が即時に効果を持つように修正 --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- CHANGELOG.md | 1 + packages/backend/src/core/FeaturedService.ts | 16 +++++++++++++ packages/backend/src/core/MetaService.ts | 25 +++++++++++++++++--- 3 files changed, 39 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 819c655202..f535aa3d9c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -101,6 +101,7 @@ - Fix: 「みつける」が年越し時に壊れる問題を修正 - Fix: アカウントをブロックした際に、自身のユーザーのページでノートが相手に表示される問題を修正 - Fix: モデレーションログがモデレーターは閲覧できないように修正 +- Fix: ハッシュタグのトレンド除外設定が即時に効果を持つように修正 - Fix: HTTP Digestヘッダのアルゴリズム部分に大文字の"SHA-256"しか使えない - Fix: 管理者用APIのアクセス権限が適切に設定されていない問題を修正 diff --git a/packages/backend/src/core/FeaturedService.ts b/packages/backend/src/core/FeaturedService.ts index d970ffa43b..595383c82c 100644 --- a/packages/backend/src/core/FeaturedService.ts +++ b/packages/backend/src/core/FeaturedService.ts @@ -77,6 +77,17 @@ export class FeaturedService { return Array.from(ranking.keys()); } + @bindThis + private async removeFromRanking(name: string, windowRange: number, element: string): Promise<void> { + const currentWindow = this.getCurrentWindow(windowRange); + const previousWindow = currentWindow - 1; + + const redisPipeline = this.redisClient.pipeline(); + redisPipeline.zrem(`${name}:${currentWindow}`, element); + redisPipeline.zrem(`${name}:${previousWindow}`, element); + await redisPipeline.exec(); + } + @bindThis public updateGlobalNotesRanking(noteId: MiNote['id'], score = 1): Promise<void> { return this.updateRankingOf('featuredGlobalNotesRanking', GLOBAL_NOTES_RANKING_WINDOW, noteId, score); @@ -126,4 +137,9 @@ export class FeaturedService { public getHashtagsRanking(threshold: number): Promise<string[]> { return this.getRankingOf('featuredHashtagsRanking', HASHTAG_RANKING_WINDOW, threshold); } + + @bindThis + public removeHashtagsFromRanking(hashtag: string): Promise<void> { + return this.removeFromRanking('featuredHashtagsRanking', HASHTAG_RANKING_WINDOW, hashtag); + } } diff --git a/packages/backend/src/core/MetaService.ts b/packages/backend/src/core/MetaService.ts index 508544dc07..80e8020961 100644 --- a/packages/backend/src/core/MetaService.ts +++ b/packages/backend/src/core/MetaService.ts @@ -11,6 +11,7 @@ import { MiMeta } from '@/models/Meta.js'; import { GlobalEventService } from '@/core/GlobalEventService.js'; import { bindThis } from '@/decorators.js'; import type { GlobalEvents } from '@/core/GlobalEventService.js'; +import { FeaturedService } from '@/core/FeaturedService.js'; import type { OnApplicationShutdown } from '@nestjs/common'; @Injectable() @@ -25,6 +26,7 @@ export class MetaService implements OnApplicationShutdown { @Inject(DI.db) private db: DataSource, + private featuredService: FeaturedService, private globalEventService: GlobalEventService, ) { //this.onMessage = this.onMessage.bind(this); @@ -95,6 +97,8 @@ export class MetaService implements OnApplicationShutdown { @bindThis public async update(data: Partial<MiMeta>): Promise<MiMeta> { + let before: MiMeta | undefined; + const updated = await this.db.transaction(async transactionalEntityManager => { const metas = await transactionalEntityManager.find(MiMeta, { order: { @@ -102,10 +106,10 @@ export class MetaService implements OnApplicationShutdown { }, }); - const meta = metas[0]; + before = metas[0]; - if (meta) { - await transactionalEntityManager.update(MiMeta, meta.id, data); + if (before) { + await transactionalEntityManager.update(MiMeta, before.id, data); const metas = await transactionalEntityManager.find(MiMeta, { order: { @@ -119,6 +123,21 @@ export class MetaService implements OnApplicationShutdown { } }); + if (data.hiddenTags) { + process.nextTick(() => { + const hiddenTags = new Set<string>(data.hiddenTags); + if (before) { + for (const previousHiddenTag of before.hiddenTags) { + hiddenTags.delete(previousHiddenTag); + } + } + + for (const hiddenTag of hiddenTags) { + this.featuredService.removeHashtagsFromRanking(hiddenTag); + } + }); + } + this.globalEventService.publishInternalEvent('metaUpdated', updated); return updated; From c92508a57588f9237ec61a17b521e45e73672393 Mon Sep 17 00:00:00 2001 From: woxtu <woxtup@gmail.com> Date: Thu, 21 Dec 2023 11:36:45 +0900 Subject: [PATCH 022/205] Remove unused imports (#12730) --- packages/frontend/src/boot/common.ts | 8 ++++---- packages/frontend/src/boot/main-boot.ts | 8 ++++---- packages/frontend/src/boot/sub-boot.ts | 2 +- packages/frontend/src/components/MkColorInput.vue | 3 +-- packages/frontend/src/components/MkMediaBanner.vue | 2 +- packages/frontend/src/components/MkMenu.vue | 2 +- packages/frontend/src/components/MkNote.vue | 2 +- packages/frontend/src/components/MkNoteDetailed.vue | 3 +-- packages/frontend/src/components/MkNoteSimple.vue | 1 - packages/frontend/src/components/MkNoteSub.vue | 1 - packages/frontend/src/components/MkNotification.vue | 2 +- packages/frontend/src/components/MkNotifications.vue | 5 ++--- packages/frontend/src/components/MkPullToRefresh.vue | 3 +-- .../frontend/src/components/MkSignupDialog.form.vue | 1 - .../frontend/src/components/MkSignupDialog.rules.vue | 2 +- packages/frontend/src/components/MkSignupDialog.vue | 1 - packages/frontend/src/components/MkSubNoteContent.vue | 1 - .../src/components/MkUserSetupDialog.Follow.vue | 6 ------ .../src/components/MkUserSetupDialog.Privacy.vue | 4 +--- .../src/components/MkUserSetupDialog.Profile.vue | 3 +-- .../src/components/MkUserSetupDialog.User.vue | 1 - .../frontend/src/components/MkVisitorDashboard.vue | 2 -- packages/frontend/src/components/form/suspense.vue | 1 - packages/frontend/src/components/global/MkA.vue | 1 - .../src/components/global/MkAd.stories.impl.ts | 3 --- .../src/components/global/MkUserName.stories.impl.ts | 1 - packages/frontend/src/components/page/page.text.vue | 1 - packages/frontend/src/components/page/page.vue | 1 - packages/frontend/src/pages/admin-user.vue | 4 ++-- packages/frontend/src/pages/admin/branding.vue | 3 --- packages/frontend/src/pages/admin/moderation.vue | 2 -- packages/frontend/src/pages/admin/modlog.ModLog.vue | 2 -- packages/frontend/src/pages/admin/roles.role.vue | 2 +- packages/frontend/src/pages/ads.vue | 2 -- packages/frontend/src/pages/avatar-decorations.vue | 3 --- packages/frontend/src/pages/custom-emojis-manager.vue | 2 +- packages/frontend/src/pages/emoji-edit-dialog.vue | 2 +- packages/frontend/src/pages/my-lists/list.vue | 2 +- .../src/pages/page-editor/page-editor.container.vue | 1 - packages/frontend/src/pages/search.note.vue | 6 +----- packages/frontend/src/pages/search.user.vue | 5 +---- packages/frontend/src/pages/search.vue | 3 +-- packages/frontend/src/pages/settings/2fa.vue | 2 +- .../src/pages/settings/avatar-decoration.dialog.vue | 3 --- .../frontend/src/pages/settings/drive-cleaner.vue | 1 - packages/frontend/src/pages/settings/navbar.vue | 1 - .../frontend/src/pages/settings/notifications.vue | 2 +- packages/frontend/src/pages/settings/profile.vue | 2 -- packages/frontend/src/pages/settings/roles.vue | 11 +---------- packages/frontend/src/pages/timeline.vue | 1 - packages/frontend/src/pages/user-tag.vue | 3 +-- packages/frontend/src/pages/user/home.vue | 1 - packages/frontend/src/pages/welcome.entrance.a.vue | 6 ------ packages/frontend/src/pages/welcome.timeline.vue | 1 - packages/frontend/src/scripts/emoji-picker.ts | 2 +- packages/frontend/src/ui/classic.sidebar.vue | 2 +- packages/frontend/src/ui/classic.vue | 2 +- packages/frontend/src/ui/deck.vue | 1 - packages/frontend/src/ui/visitor.vue | 2 +- packages/frontend/src/widgets/WidgetActivity.vue | 2 +- packages/frontend/src/widgets/WidgetAichan.vue | 2 +- packages/frontend/src/widgets/WidgetAiscript.vue | 2 +- packages/frontend/src/widgets/WidgetAiscriptApp.vue | 2 +- packages/frontend/src/widgets/WidgetButton.vue | 2 +- packages/frontend/src/widgets/WidgetCalendar.vue | 2 +- packages/frontend/src/widgets/WidgetClicker.vue | 2 +- packages/frontend/src/widgets/WidgetClock.vue | 2 +- packages/frontend/src/widgets/WidgetDigitalClock.vue | 2 +- packages/frontend/src/widgets/WidgetFederation.vue | 2 +- packages/frontend/src/widgets/WidgetInstanceCloud.vue | 2 +- packages/frontend/src/widgets/WidgetInstanceInfo.vue | 2 +- packages/frontend/src/widgets/WidgetJobQueue.vue | 2 +- packages/frontend/src/widgets/WidgetMemo.vue | 2 +- packages/frontend/src/widgets/WidgetNotifications.vue | 2 +- packages/frontend/src/widgets/WidgetOnlineUsers.vue | 2 +- packages/frontend/src/widgets/WidgetPhotos.vue | 2 +- packages/frontend/src/widgets/WidgetPostForm.vue | 2 +- packages/frontend/src/widgets/WidgetProfile.vue | 2 +- packages/frontend/src/widgets/WidgetRss.vue | 2 +- packages/frontend/src/widgets/WidgetRssTicker.vue | 2 +- packages/frontend/src/widgets/WidgetSlideshow.vue | 2 +- packages/frontend/src/widgets/WidgetTimeline.vue | 2 +- packages/frontend/src/widgets/WidgetTrends.vue | 2 +- packages/frontend/src/widgets/WidgetUnixClock.vue | 2 +- packages/frontend/src/widgets/WidgetUserList.vue | 2 +- 85 files changed, 64 insertions(+), 141 deletions(-) diff --git a/packages/frontend/src/boot/common.ts b/packages/frontend/src/boot/common.ts index b0825ef11c..ef69eff764 100644 --- a/packages/frontend/src/boot/common.ts +++ b/packages/frontend/src/boot/common.ts @@ -3,16 +3,16 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { computed, createApp, watch, markRaw, version as vueVersion, defineAsyncComponent, App } from 'vue'; +import { computed, watch, version as vueVersion, App } from 'vue'; import { compareVersions } from 'compare-versions'; import widgets from '@/widgets/index.js'; import directives from '@/directives/index.js'; import components from '@/components/index.js'; -import { version, ui, lang, updateLocale, locale } from '@/config.js'; +import { version, lang, updateLocale, locale } from '@/config.js'; import { applyTheme } from '@/scripts/theme.js'; import { isDeviceDarkmode } from '@/scripts/is-device-darkmode.js'; -import { i18n, updateI18n } from '@/i18n.js'; -import { $i, refreshAccount, login, updateAccount, signout } from '@/account.js'; +import { updateI18n } from '@/i18n.js'; +import { $i, refreshAccount, login } from '@/account.js'; import { defaultStore, ColdDeviceStorage } from '@/store.js'; import { fetchInstance, instance } from '@/instance.js'; import { deviceKind } from '@/scripts/device-kind.js'; diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts index 8826413f45..0159d0c032 100644 --- a/packages/frontend/src/boot/main-boot.ts +++ b/packages/frontend/src/boot/main-boot.ts @@ -3,14 +3,14 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { computed, createApp, watch, markRaw, version as vueVersion, defineAsyncComponent } from 'vue'; +import { createApp, markRaw, defineAsyncComponent } from 'vue'; import { common } from './common.js'; -import { version, ui, lang, updateLocale } from '@/config.js'; -import { i18n, updateI18n } from '@/i18n.js'; +import { ui } from '@/config.js'; +import { i18n } from '@/i18n.js'; import { confirm, alert, post, popup, toast } from '@/os.js'; import { useStream } from '@/stream.js'; import * as sound from '@/scripts/sound.js'; -import { $i, refreshAccount, login, updateAccount, signout } from '@/account.js'; +import { $i, updateAccount, signout } from '@/account.js'; import { defaultStore, ColdDeviceStorage } from '@/store.js'; import { makeHotkey } from '@/scripts/hotkey.js'; import { reactionPicker } from '@/scripts/reaction-picker.js'; diff --git a/packages/frontend/src/boot/sub-boot.ts b/packages/frontend/src/boot/sub-boot.ts index 9b4670e130..92ee074afb 100644 --- a/packages/frontend/src/boot/sub-boot.ts +++ b/packages/frontend/src/boot/sub-boot.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { computed, createApp, watch, markRaw, version as vueVersion, defineAsyncComponent } from 'vue'; +import { createApp, defineAsyncComponent } from 'vue'; import { common } from './common.js'; export async function subBoot() { diff --git a/packages/frontend/src/components/MkColorInput.vue b/packages/frontend/src/components/MkColorInput.vue index 983a35103c..a7a3eff5af 100644 --- a/packages/frontend/src/components/MkColorInput.vue +++ b/packages/frontend/src/components/MkColorInput.vue @@ -24,8 +24,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onMounted, nextTick, ref, shallowRef, watch, computed, toRefs } from 'vue'; -import { i18n } from '@/i18n.js'; +import { ref, shallowRef, toRefs } from 'vue'; const props = defineProps<{ modelValue: string | null; diff --git a/packages/frontend/src/components/MkMediaBanner.vue b/packages/frontend/src/components/MkMediaBanner.vue index 92b5388c34..3f8fef6632 100644 --- a/packages/frontend/src/components/MkMediaBanner.vue +++ b/packages/frontend/src/components/MkMediaBanner.vue @@ -32,7 +32,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onMounted, shallowRef, watch, ref } from 'vue'; +import { shallowRef, watch, ref } from 'vue'; import * as Misskey from 'misskey-js'; import { i18n } from '@/i18n.js'; diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue index af0f1ec91b..8e4b86f1c7 100644 --- a/packages/frontend/src/components/MkMenu.vue +++ b/packages/frontend/src/components/MkMenu.vue @@ -62,7 +62,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts"> -import { Ref, computed, defineAsyncComponent, nextTick, onBeforeUnmount, onMounted, ref, shallowRef, watch } from 'vue'; +import { computed, defineAsyncComponent, nextTick, onBeforeUnmount, onMounted, ref, shallowRef, watch } from 'vue'; import { focusPrev, focusNext } from '@/scripts/focus.js'; import MkSwitchButton from '@/components/MkSwitch.button.vue'; import { MenuItem, InnerMenuItem, MenuPending, MenuAction, MenuSwitch, MenuParent } from '@/types/menu'; diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index bb834a3845..66a5be22c3 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -151,7 +151,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, inject, onMounted, ref, shallowRef, Ref, defineAsyncComponent, watch, provide } from 'vue'; +import { computed, inject, onMounted, ref, shallowRef, Ref, watch, provide } from 'vue'; import * as mfm from 'mfm-js'; import * as Misskey from 'misskey-js'; import MkNoteSub from '@/components/MkNoteSub.vue'; diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 48d90522c4..e88d33ed61 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -221,11 +221,10 @@ import { useNoteCapture } from '@/scripts/use-note-capture.js'; import { deepClone } from '@/scripts/clone.js'; import { useTooltip } from '@/scripts/use-tooltip.js'; import { claimAchievement } from '@/scripts/achievements.js'; -import { MenuItem } from '@/types/menu.js'; import MkRippleEffect from '@/components/MkRippleEffect.vue'; import { showMovedDialog } from '@/scripts/show-moved-dialog.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkReactionIcon from '@/components/MkReactionIcon.vue'; import MkButton from '@/components/MkButton.vue'; diff --git a/packages/frontend/src/components/MkNoteSimple.vue b/packages/frontend/src/components/MkNoteSimple.vue index 868f64a4b8..e7cb3f96f1 100644 --- a/packages/frontend/src/components/MkNoteSimple.vue +++ b/packages/frontend/src/components/MkNoteSimple.vue @@ -27,7 +27,6 @@ import * as Misskey from 'misskey-js'; import MkNoteHeader from '@/components/MkNoteHeader.vue'; import MkSubNoteContent from '@/components/MkSubNoteContent.vue'; import MkCwButton from '@/components/MkCwButton.vue'; -import { $i } from '@/account.js'; const props = defineProps<{ note: Misskey.entities.Note; diff --git a/packages/frontend/src/components/MkNoteSub.vue b/packages/frontend/src/components/MkNoteSub.vue index 5649ce1e6c..40362a955a 100644 --- a/packages/frontend/src/components/MkNoteSub.vue +++ b/packages/frontend/src/components/MkNoteSub.vue @@ -51,7 +51,6 @@ import { i18n } from '@/i18n.js'; import { $i } from '@/account.js'; import { userPage } from '@/filters/user.js'; import { checkWordMute } from '@/scripts/check-word-mute.js'; -import { defaultStore } from '@/store.js'; const props = withDefaults(defineProps<{ note: Misskey.entities.Note; diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue index 2b9af26654..4d422c10ae 100644 --- a/packages/frontend/src/components/MkNotification.vue +++ b/packages/frontend/src/components/MkNotification.vue @@ -136,7 +136,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { ref, shallowRef } from 'vue'; +import { ref } from 'vue'; import * as Misskey from 'misskey-js'; import MkReactionIcon from '@/components/MkReactionIcon.vue'; import MkFollowButton from '@/components/MkFollowButton.vue'; diff --git a/packages/frontend/src/components/MkNotifications.vue b/packages/frontend/src/components/MkNotifications.vue index cefef91285..bb8a5d2e72 100644 --- a/packages/frontend/src/components/MkNotifications.vue +++ b/packages/frontend/src/components/MkNotifications.vue @@ -24,13 +24,12 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onUnmounted, onDeactivated, onMounted, computed, shallowRef, onActivated, watch } from 'vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import { onUnmounted, onDeactivated, onMounted, computed, shallowRef, onActivated } from 'vue'; +import MkPagination from '@/components/MkPagination.vue'; import XNotification from '@/components/MkNotification.vue'; import MkDateSeparatedList from '@/components/MkDateSeparatedList.vue'; import MkNote from '@/components/MkNote.vue'; import { useStream } from '@/stream.js'; -import { $i } from '@/account.js'; import { i18n } from '@/i18n.js'; import { notificationTypes } from '@/const.js'; import { infoImageUrl } from '@/instance.js'; diff --git a/packages/frontend/src/components/MkPullToRefresh.vue b/packages/frontend/src/components/MkPullToRefresh.vue index 44555f2c13..54ef117d77 100644 --- a/packages/frontend/src/components/MkPullToRefresh.vue +++ b/packages/frontend/src/components/MkPullToRefresh.vue @@ -23,8 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onMounted, onUnmounted, watch, ref, shallowRef } from 'vue'; -import { deviceKind } from '@/scripts/device-kind.js'; +import { onMounted, onUnmounted, ref, shallowRef } from 'vue'; import { i18n } from '@/i18n.js'; import { getScrollContainer } from '@/scripts/scroll.js'; diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue index 08e57fd8a6..dd05a44e04 100644 --- a/packages/frontend/src/components/MkSignupDialog.form.vue +++ b/packages/frontend/src/components/MkSignupDialog.form.vue @@ -80,7 +80,6 @@ import { ref, computed } from 'vue'; import { toUnicode } from 'punycode/'; import MkButton from './MkButton.vue'; import MkInput from './MkInput.vue'; -import MkSwitch from './MkSwitch.vue'; import MkCaptcha, { type Captcha } from '@/components/MkCaptcha.vue'; import * as config from '@/config.js'; import * as os from '@/os.js'; diff --git a/packages/frontend/src/components/MkSignupDialog.rules.vue b/packages/frontend/src/components/MkSignupDialog.rules.vue index 76163ab68b..8f9c1c93f8 100644 --- a/packages/frontend/src/components/MkSignupDialog.rules.vue +++ b/packages/frontend/src/components/MkSignupDialog.rules.vue @@ -62,7 +62,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, onMounted, ref, watch } from 'vue'; +import { computed, ref } from 'vue'; import { instance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import MkButton from '@/components/MkButton.vue'; diff --git a/packages/frontend/src/components/MkSignupDialog.vue b/packages/frontend/src/components/MkSignupDialog.vue index 1467049e25..b4fba114a6 100644 --- a/packages/frontend/src/components/MkSignupDialog.vue +++ b/packages/frontend/src/components/MkSignupDialog.vue @@ -39,7 +39,6 @@ import XSignup from '@/components/MkSignupDialog.form.vue'; import XServerRules from '@/components/MkSignupDialog.rules.vue'; import MkModalWindow from '@/components/MkModalWindow.vue'; import { i18n } from '@/i18n.js'; -import { instance } from '@/instance.js'; const props = withDefaults(defineProps<{ autoSet?: boolean; diff --git a/packages/frontend/src/components/MkSubNoteContent.vue b/packages/frontend/src/components/MkSubNoteContent.vue index 370894d4f4..438140649e 100644 --- a/packages/frontend/src/components/MkSubNoteContent.vue +++ b/packages/frontend/src/components/MkSubNoteContent.vue @@ -35,7 +35,6 @@ import * as Misskey from 'misskey-js'; import MkMediaList from '@/components/MkMediaList.vue'; import MkPoll from '@/components/MkPoll.vue'; import { i18n } from '@/i18n.js'; -import { $i } from '@/account.js'; import { shouldCollapsed } from '@/scripts/collapsed.js'; const props = defineProps<{ diff --git a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue index 4ecca7334c..5f3f5b81dd 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue +++ b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue @@ -34,15 +34,9 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, ref, watch } from 'vue'; -import { instance } from '@/instance.js'; import { i18n } from '@/i18n.js'; -import MkButton from '@/components/MkButton.vue'; import MkFolder from '@/components/MkFolder.vue'; import XUser from '@/components/MkUserSetupDialog.User.vue'; -import MkInfo from '@/components/MkInfo.vue'; -import * as os from '@/os.js'; -import { $i } from '@/account.js'; import MkPagination from '@/components/MkPagination.vue'; const pinnedUsers = { endpoint: 'pinned-users', noPaging: true }; diff --git a/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue b/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue index 4bca72511d..ecdfbb4969 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue +++ b/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue @@ -44,14 +44,12 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, ref, watch } from 'vue'; -import { instance } from '@/instance.js'; +import { ref, watch } from 'vue'; import { i18n } from '@/i18n.js'; import MkSwitch from '@/components/MkSwitch.vue'; import MkInfo from '@/components/MkInfo.vue'; import MkFolder from '@/components/MkFolder.vue'; import * as os from '@/os.js'; -import { $i } from '@/account.js'; const isLocked = ref(false); const hideOnlineStatus = ref(false); diff --git a/packages/frontend/src/components/MkUserSetupDialog.Profile.vue b/packages/frontend/src/components/MkUserSetupDialog.Profile.vue index 8de9bbdbb1..37aa677b44 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.Profile.vue +++ b/packages/frontend/src/components/MkUserSetupDialog.Profile.vue @@ -30,8 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, ref, watch } from 'vue'; -import { instance } from '@/instance.js'; +import { ref, watch } from 'vue'; import { i18n } from '@/i18n.js'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; diff --git a/packages/frontend/src/components/MkUserSetupDialog.User.vue b/packages/frontend/src/components/MkUserSetupDialog.User.vue index 4fbaf75454..49476c7364 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.User.vue +++ b/packages/frontend/src/components/MkUserSetupDialog.User.vue @@ -29,7 +29,6 @@ import * as Misskey from 'misskey-js'; import { ref } from 'vue'; import MkButton from '@/components/MkButton.vue'; import { i18n } from '@/i18n.js'; -import { $i } from '@/account.js'; import * as os from '@/os.js'; const props = defineProps<{ diff --git a/packages/frontend/src/components/MkVisitorDashboard.vue b/packages/frontend/src/components/MkVisitorDashboard.vue index 0678a7c09c..60068df842 100644 --- a/packages/frontend/src/components/MkVisitorDashboard.vue +++ b/packages/frontend/src/components/MkVisitorDashboard.vue @@ -53,7 +53,6 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; import * as Misskey from 'misskey-js'; -import XTimeline from './welcome.timeline.vue'; import XSigninDialog from '@/components/MkSigninDialog.vue'; import XSignupDialog from '@/components/MkSignupDialog.vue'; import MkButton from '@/components/MkButton.vue'; @@ -63,7 +62,6 @@ import { instanceName } from '@/config.js'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { instance } from '@/instance.js'; -import number from '@/filters/number.js'; import MkNumber from '@/components/MkNumber.vue'; import XActiveUsersChart from '@/components/MkVisitorDashboard.ActiveUsersChart.vue'; diff --git a/packages/frontend/src/components/form/suspense.vue b/packages/frontend/src/components/form/suspense.vue index e3db639ff0..bfddac7523 100644 --- a/packages/frontend/src/components/form/suspense.vue +++ b/packages/frontend/src/components/form/suspense.vue @@ -21,7 +21,6 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, watch } from 'vue'; import MkButton from '@/components/MkButton.vue'; -import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ diff --git a/packages/frontend/src/components/global/MkA.vue b/packages/frontend/src/components/global/MkA.vue index 5552e96ee0..d34f47a68a 100644 --- a/packages/frontend/src/components/global/MkA.vue +++ b/packages/frontend/src/components/global/MkA.vue @@ -14,7 +14,6 @@ import { computed } from 'vue'; import * as os from '@/os.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import { url } from '@/config.js'; -import { popout as popout_ } from '@/scripts/popout.js'; import { i18n } from '@/i18n.js'; import { useRouter } from '@/router.js'; diff --git a/packages/frontend/src/components/global/MkAd.stories.impl.ts b/packages/frontend/src/components/global/MkAd.stories.impl.ts index 360bc88b4a..5ae45ec58f 100644 --- a/packages/frontend/src/components/global/MkAd.stories.impl.ts +++ b/packages/frontend/src/components/global/MkAd.stories.impl.ts @@ -4,11 +4,8 @@ */ /* eslint-disable @typescript-eslint/explicit-function-return-type */ -import { expect } from '@storybook/jest'; -import { userEvent, waitFor, within } from '@storybook/testing-library'; import { StoryObj } from '@storybook/vue3'; import MkAd from './MkAd.vue'; -import { i18n } from '@/i18n.js'; let lock: Promise<undefined> | undefined; diff --git a/packages/frontend/src/components/global/MkUserName.stories.impl.ts b/packages/frontend/src/components/global/MkUserName.stories.impl.ts index 8c24a4819f..01455e492d 100644 --- a/packages/frontend/src/components/global/MkUserName.stories.impl.ts +++ b/packages/frontend/src/components/global/MkUserName.stories.impl.ts @@ -5,7 +5,6 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { expect } from '@storybook/jest'; -import { userEvent, within } from '@storybook/testing-library'; import { StoryObj } from '@storybook/vue3'; import { userDetailed } from '../../../.storybook/fakes'; import MkUserName from './MkUserName.vue'; diff --git a/packages/frontend/src/components/page/page.text.vue b/packages/frontend/src/components/page/page.text.vue index e0f1a4af90..1ab2c0f3c3 100644 --- a/packages/frontend/src/components/page/page.text.vue +++ b/packages/frontend/src/components/page/page.text.vue @@ -16,7 +16,6 @@ import * as mfm from 'mfm-js'; import * as Misskey from 'misskey-js'; import { TextBlock } from './block.type'; import { extractUrlFromMfm } from '@/scripts/extract-url-from-mfm.js'; -import { $i } from '@/account.js'; const MkUrlPreview = defineAsyncComponent(() => import('@/components/MkUrlPreview.vue')); diff --git a/packages/frontend/src/components/page/page.vue b/packages/frontend/src/components/page/page.vue index ab37ca69ad..94ca7bdf04 100644 --- a/packages/frontend/src/components/page/page.vue +++ b/packages/frontend/src/components/page/page.vue @@ -10,7 +10,6 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onMounted, nextTick } from 'vue'; import * as Misskey from 'misskey-js'; import XBlock from './page.block.vue'; diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue index 4ad8cc58c5..a614ba73d2 100644 --- a/packages/frontend/src/pages/admin-user.vue +++ b/packages/frontend/src/pages/admin-user.vue @@ -220,12 +220,12 @@ import MkFileListForAdmin from '@/components/MkFileListForAdmin.vue'; import MkInfo from '@/components/MkInfo.vue'; import * as os from '@/os.js'; import { url } from '@/config.js'; -import { userPage, acct } from '@/filters/user.js'; +import { acct } from '@/filters/user.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import { iAmAdmin, $i } from '@/account.js'; import MkRolePreview from '@/components/MkRolePreview.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; const props = withDefaults(defineProps<{ userId: string; diff --git a/packages/frontend/src/pages/admin/branding.vue b/packages/frontend/src/pages/admin/branding.vue index 28109cfd2d..e09f68f6e4 100644 --- a/packages/frontend/src/pages/admin/branding.vue +++ b/packages/frontend/src/pages/admin/branding.vue @@ -97,11 +97,8 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref, computed } from 'vue'; import JSON5 from 'json5'; import XHeader from './_header_.vue'; -import MkSwitch from '@/components/MkSwitch.vue'; import MkInput from '@/components/MkInput.vue'; import MkTextarea from '@/components/MkTextarea.vue'; -import FormSection from '@/components/form/section.vue'; -import FormSplit from '@/components/form/split.vue'; import FormSuspense from '@/components/form/suspense.vue'; import * as os from '@/os.js'; import { instance, fetchInstance } from '@/instance.js'; diff --git a/packages/frontend/src/pages/admin/moderation.vue b/packages/frontend/src/pages/admin/moderation.vue index a64dad3164..f6c0b29403 100644 --- a/packages/frontend/src/pages/admin/moderation.vue +++ b/packages/frontend/src/pages/admin/moderation.vue @@ -64,8 +64,6 @@ import XHeader from './_header_.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import MkInput from '@/components/MkInput.vue'; import MkTextarea from '@/components/MkTextarea.vue'; -import FormSection from '@/components/form/section.vue'; -import FormSplit from '@/components/form/split.vue'; import FormSuspense from '@/components/form/suspense.vue'; import * as os from '@/os.js'; import { fetchInstance } from '@/instance.js'; diff --git a/packages/frontend/src/pages/admin/modlog.ModLog.vue b/packages/frontend/src/pages/admin/modlog.ModLog.vue index fe825613fa..699b3c425a 100644 --- a/packages/frontend/src/pages/admin/modlog.ModLog.vue +++ b/packages/frontend/src/pages/admin/modlog.ModLog.vue @@ -123,9 +123,7 @@ SPDX-License-Identifier: AGPL-3.0-only import * as Misskey from 'misskey-js'; import { CodeDiff } from 'v-code-diff'; import JSON5 from 'json5'; -import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; -import { dateString } from '@/filters/date.js'; import MkFolder from '@/components/MkFolder.vue'; const props = defineProps<{ diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue index c11cc24b4f..9aa7d8dd3c 100644 --- a/packages/frontend/src/pages/admin/roles.role.vue +++ b/packages/frontend/src/pages/admin/roles.role.vue @@ -73,7 +73,7 @@ import { useRouter } from '@/router.js'; import MkButton from '@/components/MkButton.vue'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; import MkInfo from '@/components/MkInfo.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import { infoImageUrl } from '@/instance.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/ads.vue b/packages/frontend/src/pages/ads.vue index ee58049554..9e85e81f19 100644 --- a/packages/frontend/src/pages/ads.vue +++ b/packages/frontend/src/pages/ads.vue @@ -16,8 +16,6 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, watch } from 'vue'; -import * as os from '@/os.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import { instance } from '@/instance.js'; diff --git a/packages/frontend/src/pages/avatar-decorations.vue b/packages/frontend/src/pages/avatar-decorations.vue index b9edb18d10..9dedbccedc 100644 --- a/packages/frontend/src/pages/avatar-decorations.vue +++ b/packages/frontend/src/pages/avatar-decorations.vue @@ -38,9 +38,6 @@ import { ref, computed } from 'vue'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; import MkTextarea from '@/components/MkTextarea.vue'; -import MkSwitch from '@/components/MkSwitch.vue'; -import MkRadios from '@/components/MkRadios.vue'; -import MkInfo from '@/components/MkInfo.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue index fa92424fa0..8b2179c6eb 100644 --- a/packages/frontend/src/pages/custom-emojis-manager.vue +++ b/packages/frontend/src/pages/custom-emojis-manager.vue @@ -80,7 +80,7 @@ import MkInput from '@/components/MkInput.vue'; import MkPagination from '@/components/MkPagination.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import FormSplit from '@/components/form/split.vue'; -import { selectFile, selectFiles } from '@/scripts/select-file.js'; +import { selectFile } from '@/scripts/select-file.js'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue index 8119150df9..12928a25f8 100644 --- a/packages/frontend/src/pages/emoji-edit-dialog.vue +++ b/packages/frontend/src/pages/emoji-edit-dialog.vue @@ -85,7 +85,7 @@ import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { customEmojiCategories } from '@/custom-emojis.js'; import MkSwitch from '@/components/MkSwitch.vue'; -import { selectFile, selectFiles } from '@/scripts/select-file.js'; +import { selectFile } from '@/scripts/select-file.js'; import MkRolePreview from '@/components/MkRolePreview.vue'; const props = defineProps<{ diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue index 3c6b0750de..cf9da02868 100644 --- a/packages/frontend/src/pages/my-lists/list.vue +++ b/packages/frontend/src/pages/my-lists/list.vue @@ -68,7 +68,7 @@ import MkInput from '@/components/MkInput.vue'; import { userListsCache } from '@/cache.js'; import { $i } from '@/account.js'; import { defaultStore } from '@/store.js'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; const { enableInfiniteScroll, diff --git a/packages/frontend/src/pages/page-editor/page-editor.container.vue b/packages/frontend/src/pages/page-editor/page-editor.container.vue index c1bc0c61c9..9b0dce820c 100644 --- a/packages/frontend/src/pages/page-editor/page-editor.container.vue +++ b/packages/frontend/src/pages/page-editor/page-editor.container.vue @@ -29,7 +29,6 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; -import { i18n } from '@/i18n.js'; const props = withDefaults(defineProps<{ expanded?: boolean; diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue index 3e74a6f591..38692c4de3 100644 --- a/packages/frontend/src/pages/search.note.vue +++ b/packages/frontend/src/pages/search.note.vue @@ -42,18 +42,14 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, onMounted, ref } from 'vue'; +import { ref } from 'vue'; import MkNotes from '@/components/MkNotes.vue'; import MkInput from '@/components/MkInput.vue'; -import MkRadios from '@/components/MkRadios.vue'; import MkButton from '@/components/MkButton.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; -import { $i } from '@/account.js'; -import { instance } from '@/instance.js'; -import MkInfo from '@/components/MkInfo.vue'; import { useRouter } from '@/router.js'; import MkFolder from '@/components/MkFolder.vue'; diff --git a/packages/frontend/src/pages/search.user.vue b/packages/frontend/src/pages/search.user.vue index 39707e634c..0d978e4107 100644 --- a/packages/frontend/src/pages/search.user.vue +++ b/packages/frontend/src/pages/search.user.vue @@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, defineAsyncComponent, onMounted, ref } from 'vue'; +import { ref } from 'vue'; import MkUserList from '@/components/MkUserList.vue'; import MkInput from '@/components/MkInput.vue'; import MkRadios from '@/components/MkRadios.vue'; @@ -33,9 +33,6 @@ import MkButton from '@/components/MkButton.vue'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; -import { $i } from '@/account.js'; -import { instance } from '@/instance.js'; -import MkInfo from '@/components/MkInfo.vue'; import { useRouter } from '@/router.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/search.vue b/packages/frontend/src/pages/search.vue index c47414e573..9d5e5697ce 100644 --- a/packages/frontend/src/pages/search.vue +++ b/packages/frontend/src/pages/search.vue @@ -23,10 +23,9 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, defineAsyncComponent, onMounted, ref } from 'vue'; +import { computed, defineAsyncComponent, ref } from 'vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import * as os from '@/os.js'; import { $i } from '@/account.js'; import { instance } from '@/instance.js'; import MkInfo from '@/components/MkInfo.vue'; diff --git a/packages/frontend/src/pages/settings/2fa.vue b/packages/frontend/src/pages/settings/2fa.vue index d9a59cdc35..4c165ef4ee 100644 --- a/packages/frontend/src/pages/settings/2fa.vue +++ b/packages/frontend/src/pages/settings/2fa.vue @@ -72,7 +72,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { ref, defineAsyncComponent, computed } from 'vue'; +import { defineAsyncComponent, computed } from 'vue'; import { supported as webAuthnSupported, create as webAuthnCreate, parseCreationOptionsFromJSON } from '@github/webauthn-json/browser-ponyfill'; import MkButton from '@/components/MkButton.vue'; import MkInfo from '@/components/MkInfo.vue'; diff --git a/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue b/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue index 77e6b28fad..329ab4d47a 100644 --- a/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue +++ b/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue @@ -50,9 +50,6 @@ import MkButton from '@/components/MkButton.vue'; import MkModalWindow from '@/components/MkModalWindow.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import { i18n } from '@/i18n.js'; -import * as os from '@/os.js'; -import MkFolder from '@/components/MkFolder.vue'; -import MkInfo from '@/components/MkInfo.vue'; import MkRange from '@/components/MkRange.vue'; import { $i } from '@/account.js'; diff --git a/packages/frontend/src/pages/settings/drive-cleaner.vue b/packages/frontend/src/pages/settings/drive-cleaner.vue index 8da60ef504..4efcdb31da 100644 --- a/packages/frontend/src/pages/settings/drive-cleaner.vue +++ b/packages/frontend/src/pages/settings/drive-cleaner.vue @@ -55,7 +55,6 @@ import MkPagination from '@/components/MkPagination.vue'; import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; import { i18n } from '@/i18n.js'; import bytes from '@/filters/bytes.js'; -import { dateString } from '@/filters/date.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkSelect from '@/components/MkSelect.vue'; import { getDriveFileMenu } from '@/scripts/get-drive-file-menu.js'; diff --git a/packages/frontend/src/pages/settings/navbar.vue b/packages/frontend/src/pages/settings/navbar.vue index 66477a86ca..5fe7209a0a 100644 --- a/packages/frontend/src/pages/settings/navbar.vue +++ b/packages/frontend/src/pages/settings/navbar.vue @@ -57,7 +57,6 @@ import { defaultStore } from '@/store.js'; import { unisonReload } from '@/scripts/unison-reload.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { deepClone } from '@/scripts/clone.js'; const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default)); diff --git a/packages/frontend/src/pages/settings/notifications.vue b/packages/frontend/src/pages/settings/notifications.vue index def8fd3e69..98b82f7116 100644 --- a/packages/frontend/src/pages/settings/notifications.vue +++ b/packages/frontend/src/pages/settings/notifications.vue @@ -55,7 +55,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { defineAsyncComponent, shallowRef, computed } from 'vue'; +import { shallowRef, computed } from 'vue'; import XNotificationConfig from './notifications.notification-config.vue'; import FormLink from '@/components/form/link.vue'; import FormSection from '@/components/form/section.vue'; diff --git a/packages/frontend/src/pages/settings/profile.vue b/packages/frontend/src/pages/settings/profile.vue index 2ee19b9671..d28c8284cf 100644 --- a/packages/frontend/src/pages/settings/profile.vue +++ b/packages/frontend/src/pages/settings/profile.vue @@ -110,8 +110,6 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, reactive, ref, watch, defineAsyncComponent } from 'vue'; -import Misskey from 'misskey-js'; -import XAvatarDecoration from './profile.avatar-decoration.vue'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; import MkSwitch from '@/components/MkSwitch.vue'; diff --git a/packages/frontend/src/pages/settings/roles.vue b/packages/frontend/src/pages/settings/roles.vue index 0f6c30dae9..40671f7132 100644 --- a/packages/frontend/src/pages/settings/roles.vue +++ b/packages/frontend/src/pages/settings/roles.vue @@ -23,21 +23,12 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, reactive, watch } from 'vue'; -import MkButton from '@/components/MkButton.vue'; -import MkInput from '@/components/MkInput.vue'; -import MkTextarea from '@/components/MkTextarea.vue'; -import MkSwitch from '@/components/MkSwitch.vue'; -import MkSelect from '@/components/MkSelect.vue'; -import FormSplit from '@/components/form/split.vue'; -import MkFolder from '@/components/MkFolder.vue'; -import FormSlot from '@/components/form/slot.vue'; +import { computed } from 'vue'; import FormSection from '@/components/form/section.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { $i } from '@/account.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { defaultStore } from '@/store.js'; import MkRolePreview from '@/components/MkRolePreview.vue'; function save() { diff --git a/packages/frontend/src/pages/timeline.vue b/packages/frontend/src/pages/timeline.vue index 59c45a57ff..d976463db4 100644 --- a/packages/frontend/src/pages/timeline.vue +++ b/packages/frontend/src/pages/timeline.vue @@ -45,7 +45,6 @@ import { i18n } from '@/i18n.js'; import { instance } from '@/instance.js'; import { $i } from '@/account.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { miLocalStorage } from '@/local-storage.js'; import { antennasCache, userListsCache } from '@/cache.js'; import { deviceKind } from '@/scripts/device-kind.js'; import { MenuItem } from '@/types/menu.js'; diff --git a/packages/frontend/src/pages/user-tag.vue b/packages/frontend/src/pages/user-tag.vue index 06269ec9a9..5d83efc1a9 100644 --- a/packages/frontend/src/pages/user-tag.vue +++ b/packages/frontend/src/pages/user-tag.vue @@ -16,8 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { computed, watch } from 'vue'; -import * as os from '@/os.js'; +import { computed } from 'vue'; import MkUserList from '@/components/MkUserList.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue index a9497f4fe0..2a9eb5f8e4 100644 --- a/packages/frontend/src/pages/user/home.vue +++ b/packages/frontend/src/pages/user/home.vue @@ -171,7 +171,6 @@ import { i18n } from '@/i18n.js'; import { $i, iAmModerator } from '@/account.js'; import { dateString } from '@/filters/date.js'; import { confetti } from '@/scripts/confetti.js'; -import MkNotes from '@/components/MkNotes.vue'; import { api } from '@/os.js'; import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js'; diff --git a/packages/frontend/src/pages/welcome.entrance.a.vue b/packages/frontend/src/pages/welcome.entrance.a.vue index 9c27eeec54..3ad34355f5 100644 --- a/packages/frontend/src/pages/welcome.entrance.a.vue +++ b/packages/frontend/src/pages/welcome.entrance.a.vue @@ -39,13 +39,7 @@ import XTimeline from './welcome.timeline.vue'; import MarqueeText from '@/components/MkMarquee.vue'; import MkFeaturedPhotos from '@/components/MkFeaturedPhotos.vue'; import misskeysvg from '/client-assets/misskey.svg'; -import MkInfo from '@/components/MkInfo.vue'; -import { instanceName } from '@/config.js'; import * as os from '@/os.js'; -import { i18n } from '@/i18n.js'; -import { instance } from '@/instance.js'; -import number from '@/filters/number.js'; -import MkNumber from '@/components/MkNumber.vue'; import MkVisitorDashboard from '@/components/MkVisitorDashboard.vue'; import { getProxiedImageUrl } from '@/scripts/media-proxy.js'; diff --git a/packages/frontend/src/pages/welcome.timeline.vue b/packages/frontend/src/pages/welcome.timeline.vue index 129131ce4a..92be80228a 100644 --- a/packages/frontend/src/pages/welcome.timeline.vue +++ b/packages/frontend/src/pages/welcome.timeline.vue @@ -34,7 +34,6 @@ import MkMediaList from '@/components/MkMediaList.vue'; import MkPoll from '@/components/MkPoll.vue'; import * as os from '@/os.js'; import { getScrollContainer } from '@/scripts/scroll.js'; -import { $i } from '@/account.js'; const notes = ref<Misskey.entities.Note[]>([]); const isScrolling = ref(false); diff --git a/packages/frontend/src/scripts/emoji-picker.ts b/packages/frontend/src/scripts/emoji-picker.ts index 3cf653ea1b..f87c3f6fb2 100644 --- a/packages/frontend/src/scripts/emoji-picker.ts +++ b/packages/frontend/src/scripts/emoji-picker.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { defineAsyncComponent, Ref, ref, computed, ComputedRef } from 'vue'; +import { defineAsyncComponent, Ref, ref } from 'vue'; import { popup } from '@/os.js'; import { defaultStore } from '@/store.js'; diff --git a/packages/frontend/src/ui/classic.sidebar.vue b/packages/frontend/src/ui/classic.sidebar.vue index 402ab1efee..bc1527813c 100644 --- a/packages/frontend/src/ui/classic.sidebar.vue +++ b/packages/frontend/src/ui/classic.sidebar.vue @@ -49,7 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { defineAsyncComponent, onMounted, computed, watch, nextTick, ref, shallowRef } from 'vue'; +import { defineAsyncComponent, computed, watch, ref, shallowRef } from 'vue'; import { openInstanceMenu } from './_common_/common.js'; // import { host } from '@/config.js'; import * as os from '@/os.js'; diff --git a/packages/frontend/src/ui/classic.vue b/packages/frontend/src/ui/classic.vue index b5381396cd..c8d15630ba 100644 --- a/packages/frontend/src/ui/classic.vue +++ b/packages/frontend/src/ui/classic.vue @@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { defineAsyncComponent, ComputedRef, onMounted, provide, ref, computed, shallowRef } from 'vue'; +import { defineAsyncComponent, onMounted, provide, ref, computed, shallowRef } from 'vue'; import XSidebar from './classic.sidebar.vue'; import XCommon from './_common_/common.vue'; import { instanceName } from '@/config.js'; diff --git a/packages/frontend/src/ui/deck.vue b/packages/frontend/src/ui/deck.vue index 1c459cbf3a..d184764b82 100644 --- a/packages/frontend/src/ui/deck.vue +++ b/packages/frontend/src/ui/deck.vue @@ -99,7 +99,6 @@ import { deckStore, addColumn as addColumnToStore, loadDeck, getProfiles, delete import XSidebar from '@/ui/_common_/navbar.vue'; import XDrawerMenu from '@/ui/_common_/navbar-for-mobile.vue'; import MkButton from '@/components/MkButton.vue'; -import { getScrollContainer } from '@/scripts/scroll.js'; import * as os from '@/os.js'; import { navbarItemDef } from '@/navbar.js'; import { $i } from '@/account.js'; diff --git a/packages/frontend/src/ui/visitor.vue b/packages/frontend/src/ui/visitor.vue index 8bf3a28d55..e0d54614b6 100644 --- a/packages/frontend/src/ui/visitor.vue +++ b/packages/frontend/src/ui/visitor.vue @@ -71,7 +71,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ComputedRef, onMounted, provide, ref, computed } from 'vue'; import XCommon from './_common_/common.vue'; -import { host, instanceName } from '@/config.js'; +import { instanceName } from '@/config.js'; import * as os from '@/os.js'; import { instance } from '@/instance.js'; import XSigninDialog from '@/components/MkSigninDialog.vue'; diff --git a/packages/frontend/src/widgets/WidgetActivity.vue b/packages/frontend/src/widgets/WidgetActivity.vue index 6b890d41a8..db89265bff 100644 --- a/packages/frontend/src/widgets/WidgetActivity.vue +++ b/packages/frontend/src/widgets/WidgetActivity.vue @@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import XCalendar from './WidgetActivity.calendar.vue'; import XChart from './WidgetActivity.chart.vue'; import { GetFormResultType } from '@/scripts/form.js'; diff --git a/packages/frontend/src/widgets/WidgetAichan.vue b/packages/frontend/src/widgets/WidgetAichan.vue index cf2012b74d..fef026244c 100644 --- a/packages/frontend/src/widgets/WidgetAichan.vue +++ b/packages/frontend/src/widgets/WidgetAichan.vue @@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, onUnmounted, shallowRef } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; const name = 'ai'; diff --git a/packages/frontend/src/widgets/WidgetAiscript.vue b/packages/frontend/src/widgets/WidgetAiscript.vue index 1b8c8ad9bc..5968b54626 100644 --- a/packages/frontend/src/widgets/WidgetAiscript.vue +++ b/packages/frontend/src/widgets/WidgetAiscript.vue @@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; import { Interpreter, Parser, utils } from '@syuilo/aiscript'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; import MkContainer from '@/components/MkContainer.vue'; diff --git a/packages/frontend/src/widgets/WidgetAiscriptApp.vue b/packages/frontend/src/widgets/WidgetAiscriptApp.vue index 08037222d0..10248a840a 100644 --- a/packages/frontend/src/widgets/WidgetAiscriptApp.vue +++ b/packages/frontend/src/widgets/WidgetAiscriptApp.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, Ref, ref, watch } from 'vue'; import { Interpreter, Parser } from '@syuilo/aiscript'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; import { createAiScriptEnv } from '@/scripts/aiscript/api.js'; diff --git a/packages/frontend/src/widgets/WidgetButton.vue b/packages/frontend/src/widgets/WidgetButton.vue index a7bdd4c49c..11082c1e3f 100644 --- a/packages/frontend/src/widgets/WidgetButton.vue +++ b/packages/frontend/src/widgets/WidgetButton.vue @@ -13,7 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { Interpreter, Parser } from '@syuilo/aiscript'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; import { createAiScriptEnv } from '@/scripts/aiscript/api.js'; diff --git a/packages/frontend/src/widgets/WidgetCalendar.vue b/packages/frontend/src/widgets/WidgetCalendar.vue index 7fabd09a24..c78e291a2e 100644 --- a/packages/frontend/src/widgets/WidgetCalendar.vue +++ b/packages/frontend/src/widgets/WidgetCalendar.vue @@ -39,7 +39,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import { i18n } from '@/i18n.js'; import { useInterval } from '@/scripts/use-interval.js'; diff --git a/packages/frontend/src/widgets/WidgetClicker.vue b/packages/frontend/src/widgets/WidgetClicker.vue index 5e7464f3a4..988ec90369 100644 --- a/packages/frontend/src/widgets/WidgetClicker.vue +++ b/packages/frontend/src/widgets/WidgetClicker.vue @@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import MkClickerGame from '@/components/MkClickerGame.vue'; diff --git a/packages/frontend/src/widgets/WidgetClock.vue b/packages/frontend/src/widgets/WidgetClock.vue index ca115cfcf7..22f053db59 100644 --- a/packages/frontend/src/widgets/WidgetClock.vue +++ b/packages/frontend/src/widgets/WidgetClock.vue @@ -30,7 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import MkAnalogClock from '@/components/MkAnalogClock.vue'; diff --git a/packages/frontend/src/widgets/WidgetDigitalClock.vue b/packages/frontend/src/widgets/WidgetDigitalClock.vue index ba7b82aad5..a4b90c49d3 100644 --- a/packages/frontend/src/widgets/WidgetDigitalClock.vue +++ b/packages/frontend/src/widgets/WidgetDigitalClock.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import { timezones } from '@/scripts/timezones.js'; import MkDigitalClock from '@/components/MkDigitalClock.vue'; diff --git a/packages/frontend/src/widgets/WidgetFederation.vue b/packages/frontend/src/widgets/WidgetFederation.vue index 47f94402fb..d32a4e836b 100644 --- a/packages/frontend/src/widgets/WidgetFederation.vue +++ b/packages/frontend/src/widgets/WidgetFederation.vue @@ -26,7 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import MkMiniChart from '@/components/MkMiniChart.vue'; diff --git a/packages/frontend/src/widgets/WidgetInstanceCloud.vue b/packages/frontend/src/widgets/WidgetInstanceCloud.vue index 16e1a42da2..0fc96c0d35 100644 --- a/packages/frontend/src/widgets/WidgetInstanceCloud.vue +++ b/packages/frontend/src/widgets/WidgetInstanceCloud.vue @@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { shallowRef } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import MkTagCloud from '@/components/MkTagCloud.vue'; diff --git a/packages/frontend/src/widgets/WidgetInstanceInfo.vue b/packages/frontend/src/widgets/WidgetInstanceInfo.vue index ff4a1b46c0..6904037532 100644 --- a/packages/frontend/src/widgets/WidgetInstanceInfo.vue +++ b/packages/frontend/src/widgets/WidgetInstanceInfo.vue @@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import { host } from '@/config.js'; import { instance } from '@/instance.js'; diff --git a/packages/frontend/src/widgets/WidgetJobQueue.vue b/packages/frontend/src/widgets/WidgetJobQueue.vue index cca368ec8f..10bc257e12 100644 --- a/packages/frontend/src/widgets/WidgetJobQueue.vue +++ b/packages/frontend/src/widgets/WidgetJobQueue.vue @@ -52,7 +52,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onUnmounted, reactive, ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import { useStream } from '@/stream.js'; import number from '@/filters/number.js'; diff --git a/packages/frontend/src/widgets/WidgetMemo.vue b/packages/frontend/src/widgets/WidgetMemo.vue index 1f5666b3ef..167014270a 100644 --- a/packages/frontend/src/widgets/WidgetMemo.vue +++ b/packages/frontend/src/widgets/WidgetMemo.vue @@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, watch } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import { defaultStore } from '@/store.js'; diff --git a/packages/frontend/src/widgets/WidgetNotifications.vue b/packages/frontend/src/widgets/WidgetNotifications.vue index 796578395f..506fc6b4d4 100644 --- a/packages/frontend/src/widgets/WidgetNotifications.vue +++ b/packages/frontend/src/widgets/WidgetNotifications.vue @@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { defineAsyncComponent } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import XNotifications from '@/components/MkNotifications.vue'; diff --git a/packages/frontend/src/widgets/WidgetOnlineUsers.vue b/packages/frontend/src/widgets/WidgetOnlineUsers.vue index 46fe991f37..0a6fec7f2e 100644 --- a/packages/frontend/src/widgets/WidgetOnlineUsers.vue +++ b/packages/frontend/src/widgets/WidgetOnlineUsers.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; import { useInterval } from '@/scripts/use-interval.js'; diff --git a/packages/frontend/src/widgets/WidgetPhotos.vue b/packages/frontend/src/widgets/WidgetPhotos.vue index 9af4f80873..b1c62caf4d 100644 --- a/packages/frontend/src/widgets/WidgetPhotos.vue +++ b/packages/frontend/src/widgets/WidgetPhotos.vue @@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onUnmounted, ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import { useStream } from '@/stream.js'; import { getStaticImageUrl } from '@/scripts/media-proxy.js'; diff --git a/packages/frontend/src/widgets/WidgetPostForm.vue b/packages/frontend/src/widgets/WidgetPostForm.vue index 320b47a4ff..9979ae256e 100644 --- a/packages/frontend/src/widgets/WidgetPostForm.vue +++ b/packages/frontend/src/widgets/WidgetPostForm.vue @@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkPostForm from '@/components/MkPostForm.vue'; diff --git a/packages/frontend/src/widgets/WidgetProfile.vue b/packages/frontend/src/widgets/WidgetProfile.vue index fc54af2d71..3ff57bab86 100644 --- a/packages/frontend/src/widgets/WidgetProfile.vue +++ b/packages/frontend/src/widgets/WidgetProfile.vue @@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import { $i } from '@/account.js'; import { userPage } from '@/filters/user.js'; diff --git a/packages/frontend/src/widgets/WidgetRss.vue b/packages/frontend/src/widgets/WidgetRss.vue index be662e0ed1..78678920c7 100644 --- a/packages/frontend/src/widgets/WidgetRss.vue +++ b/packages/frontend/src/widgets/WidgetRss.vue @@ -24,7 +24,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, watch, computed } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import { url as base } from '@/config.js'; diff --git a/packages/frontend/src/widgets/WidgetRssTicker.vue b/packages/frontend/src/widgets/WidgetRssTicker.vue index 07f922bfec..34b4b8f884 100644 --- a/packages/frontend/src/widgets/WidgetRssTicker.vue +++ b/packages/frontend/src/widgets/WidgetRssTicker.vue @@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, watch, computed } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import MarqueeText from '@/components/MkMarquee.vue'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; diff --git a/packages/frontend/src/widgets/WidgetSlideshow.vue b/packages/frontend/src/widgets/WidgetSlideshow.vue index 82b6246add..eccb9a00bf 100644 --- a/packages/frontend/src/widgets/WidgetSlideshow.vue +++ b/packages/frontend/src/widgets/WidgetSlideshow.vue @@ -18,7 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, ref, shallowRef } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; import { useInterval } from '@/scripts/use-interval.js'; diff --git a/packages/frontend/src/widgets/WidgetTimeline.vue b/packages/frontend/src/widgets/WidgetTimeline.vue index a2d49f62af..4a7b06f1d9 100644 --- a/packages/frontend/src/widgets/WidgetTimeline.vue +++ b/packages/frontend/src/widgets/WidgetTimeline.vue @@ -35,7 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; import MkContainer from '@/components/MkContainer.vue'; diff --git a/packages/frontend/src/widgets/WidgetTrends.vue b/packages/frontend/src/widgets/WidgetTrends.vue index 0d4df28a95..51de02d308 100644 --- a/packages/frontend/src/widgets/WidgetTrends.vue +++ b/packages/frontend/src/widgets/WidgetTrends.vue @@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import MkMiniChart from '@/components/MkMiniChart.vue'; diff --git a/packages/frontend/src/widgets/WidgetUnixClock.vue b/packages/frontend/src/widgets/WidgetUnixClock.vue index 33585cd721..35f29b5e21 100644 --- a/packages/frontend/src/widgets/WidgetUnixClock.vue +++ b/packages/frontend/src/widgets/WidgetUnixClock.vue @@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onUnmounted, ref, watch } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; const name = 'unixClock'; diff --git a/packages/frontend/src/widgets/WidgetUserList.vue b/packages/frontend/src/widgets/WidgetUserList.vue index 4f3ce1c8c5..81b14fde3f 100644 --- a/packages/frontend/src/widgets/WidgetUserList.vue +++ b/packages/frontend/src/widgets/WidgetUserList.vue @@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import * as os from '@/os.js'; From ffa0470cf820370b2bc2539be226a55f4cac1aff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 11:37:14 +0900 Subject: [PATCH 023/205] chore(deps): bump actions/setup-node from 4.0.0 to 4.0.1 (#12713) Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.0.0...v4.0.1) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/api-misskey-js.yml | 2 +- .github/workflows/get-api-diff.yml | 2 +- .github/workflows/lint.yml | 6 +++--- .github/workflows/test-backend.yml | 2 +- .github/workflows/test-frontend.yml | 4 ++-- .github/workflows/test-misskey-js.yml | 2 +- .github/workflows/test-production.yml | 2 +- 7 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/api-misskey-js.yml b/.github/workflows/api-misskey-js.yml index 3be8f095f1..5cffbd81bc 100644 --- a/.github/workflows/api-misskey-js.yml +++ b/.github/workflows/api-misskey-js.yml @@ -14,7 +14,7 @@ jobs: - run: corepack enable - name: Setup Node.js - uses: actions/setup-node@v4.0.0 + uses: actions/setup-node@v4.0.1 with: node-version-file: '.node-version' cache: 'pnpm' diff --git a/.github/workflows/get-api-diff.yml b/.github/workflows/get-api-diff.yml index 9dc812061b..d604f9b16d 100644 --- a/.github/workflows/get-api-diff.yml +++ b/.github/workflows/get-api-diff.yml @@ -37,7 +37,7 @@ jobs: version: 8 run_install: false - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.0.0 + uses: actions/setup-node@v4.0.1 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 5096e54af8..d6832278e8 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -19,7 +19,7 @@ jobs: with: version: 8 run_install: false - - uses: actions/setup-node@v4.0.0 + - uses: actions/setup-node@v4.0.1 with: node-version-file: '.node-version' cache: 'pnpm' @@ -46,7 +46,7 @@ jobs: with: version: 7 run_install: false - - uses: actions/setup-node@v4.0.0 + - uses: actions/setup-node@v4.0.1 with: node-version-file: '.node-version' cache: 'pnpm' @@ -72,7 +72,7 @@ jobs: with: version: 7 run_install: false - - uses: actions/setup-node@v4.0.0 + - uses: actions/setup-node@v4.0.1 with: node-version-file: '.node-version' cache: 'pnpm' diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml index 1b0f22c8e9..9681cbec59 100644 --- a/.github/workflows/test-backend.yml +++ b/.github/workflows/test-backend.yml @@ -38,7 +38,7 @@ jobs: version: 8 run_install: false - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.0.0 + uses: actions/setup-node@v4.0.1 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' diff --git a/.github/workflows/test-frontend.yml b/.github/workflows/test-frontend.yml index 18b2a8c202..83740bf156 100644 --- a/.github/workflows/test-frontend.yml +++ b/.github/workflows/test-frontend.yml @@ -25,7 +25,7 @@ jobs: version: 8 run_install: false - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.0.0 + uses: actions/setup-node@v4.0.1 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' @@ -83,7 +83,7 @@ jobs: version: 7 run_install: false - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.0.0 + uses: actions/setup-node@v4.0.1 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' diff --git a/.github/workflows/test-misskey-js.yml b/.github/workflows/test-misskey-js.yml index 76e170b3e3..055152f321 100644 --- a/.github/workflows/test-misskey-js.yml +++ b/.github/workflows/test-misskey-js.yml @@ -26,7 +26,7 @@ jobs: - run: corepack enable - name: Setup Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.0.0 + uses: actions/setup-node@v4.0.1 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' diff --git a/.github/workflows/test-production.yml b/.github/workflows/test-production.yml index 694fa1a8f5..9e02c0d8f8 100644 --- a/.github/workflows/test-production.yml +++ b/.github/workflows/test-production.yml @@ -28,7 +28,7 @@ jobs: version: 8 run_install: false - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v4.0.0 + uses: actions/setup-node@v4.0.1 with: node-version: ${{ matrix.node-version }} cache: 'pnpm' From f48028765738bf1efea4369a2f2689baa0f81565 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 21 Dec 2023 11:37:26 +0900 Subject: [PATCH 024/205] New Crowdin updates (#12722) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (Korean) --- locales/ko-KR.yml | 7 +++++-- locales/zh-TW.yml | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index ae612baecb..c8d69255f9 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -881,6 +881,8 @@ makeReactionsPublicDescription: "나의 리액션을 누구나 볼 수 있게 classic: "클래식" muteThread: "글타래 뮤트" unmuteThread: "글타래 뮤트 해제" +followingVisibility: "팔로우의 공개 범위" +followersVisibility: "팔로워의 공개 범위" continueThread: "글타래 더 보기" deleteAccountConfirm: "계정이 삭제되고 되돌릴 수 없게 됩니다. 계속하시겠습니까? " incorrectPassword: "비밀번호가 올바르지 않습니다." @@ -1178,6 +1180,7 @@ reloadRequiredToApplySettings: "설정을 적용하려면 새로고침을 해야 remainingN: "나머지: {n}" overwriteContentConfirm: "현재 내용을 덮어쓰기 합니다. 계속 진행하시겠습니까?" seasonalScreenEffect: "철에 맞는 화면으로 꾸미기" +decorate: "장식하기" _announcement: forExistingUsers: "기존 유저에게만 알림" forExistingUsersDescription: "활성화하면 이 공지사항을 게시한 시점에서 이미 가입한 유저에게만 표시합니다. 비활성화하면 게시 후에 가입한 유저에게도 표시합니다." @@ -1837,8 +1840,8 @@ _soundSettings: driveFileWarn: "드라이브에 있는 파일을 선택하세요." driveFileTypeWarn: "이 파일은 지원되지 않습니다." driveFileTypeWarnDescription: "오디오 파일을 선택하세요." - driveFileDurationWarn: "오디오가 너무 길어요." - driveFileDurationWarnDescription: "길은 오디오를 사용하시는 경우 미스키 사용에 지장이 갈 수도 있습니다. 그래도 괜찮습니까?" + driveFileDurationWarn: "오디오가 너무 깁니다" + driveFileDurationWarnDescription: "긴 오디오로 설정할 경우 미스키 사용에 지장이 갈 수도 있습니다. 그래도 괜찮습니까?" _ago: future: "미래" justNow: "방금 전" diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index 8fbf036385..419c063e27 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -1217,7 +1217,7 @@ _initialTutorial: skipAreYouSure: "結束教學模式?" _landing: title: "歡迎使用本教學課程" - description: "在這裡您可以查看Misskey的基本使用方法和功能。" + description: "在這裡您可以查看 Misskey 的基本使用方法和功能。" _note: title: "什麼是貼文?" description: "在Misskey上發布的內容稱為「貼文」。貼文在時間軸上按時間順序排列,並即時更新。" From f88ed4dd1a6721ced856147bdc146ca69c27f760 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 21 Dec 2023 11:37:50 +0900 Subject: [PATCH 025/205] 2023.12.0-beta.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6120c07094..562c5ce407 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "misskey", - "version": "2023.12.0-beta.5", + "version": "2023.12.0-beta.6", "codename": "nasubi", "repository": { "type": "git", From 07d4632cd7839c6a7cdf2e9227a84aefe70ac7fd Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 21 Dec 2023 14:45:39 +0900 Subject: [PATCH 026/205] Update CHANGELOG.md Co-authored-by: zyoshoka <107108195+zyoshoka@users.noreply.github.com> --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f535aa3d9c..a7135d8745 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ ### Note - Node.js 20.10.0が最小要件になりました +- 絵文字の追加辞書を既にインストールしている場合は、お手数ですが再インストールのほどお願いします - 絵文字ピッカーにピン留め表示する絵文字設定が「リアクション用」と「絵文字入力用」に分かれました。以前の設定は「リアクション用」として使用されます。 **影響:** From 79ca93cefb8c892556b49fe4055d397e2a56adcf Mon Sep 17 00:00:00 2001 From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com> Date: Thu, 21 Dec 2023 16:57:05 +0900 Subject: [PATCH 027/205] =?UTF-8?q?enhance:=20api.json=E3=81=AE=E3=83=AC?= =?UTF-8?q?=E3=82=B9=E3=83=9D=E3=83=B3=E3=82=B9=E3=81=AE=E5=86=85=E5=AE=B9?= =?UTF-8?q?=E3=82=92=E5=AE=9F=E9=9A=9B=E3=81=AE=E5=86=85=E5=AE=B9=E3=81=AB?= =?UTF-8?q?=E5=90=88=E3=82=8F=E3=81=9B=E3=82=8B=20(#12723)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Create packedAdSchema * admin/emoji/add * admin/get-user-ips * admin/roles/users * admin/get-index-stats * admin/accounts/find-by-email * fix type of admin/ad/list * federation/stats * endpoints * get-online-users-count * i/2fa/register-key * i/2fa/key-done * i/2fa/register * i/apps * i/authorized-apps * i/registry/get-all * i/registry/get * i/registry/get-detail * i/registry/key-with-type * i/registry/scopes-with-domain * i/update-email * i/move * i/webhooks/create * fix miss type * i/webhooks/show * i/webhooks/list * flash/create * roles/users * server-info * test * users/lists/get-memberships * users/achievements * fetch-rss * fetch-external-resources --- packages/backend/src/misc/json-schema.ts | 2 + packages/backend/src/models/json-schema/ad.ts | 64 +++++++++ .../endpoints/admin/accounts/find-by-email.ts | 5 + .../server/api/endpoints/admin/ad/create.ts | 19 ++- .../src/server/api/endpoints/admin/ad/list.ts | 24 +++- .../server/api/endpoints/admin/emoji/add.ts | 2 + .../api/endpoints/admin/get-index-stats.ts | 10 ++ .../api/endpoints/admin/get-user-ips.ts | 19 +++ .../server/api/endpoints/admin/roles/users.ts | 16 ++- .../src/server/api/endpoints/endpoint.ts | 17 +++ .../server/api/endpoints/federation/stats.ts | 86 +++++++++++ .../api/endpoints/fetch-external-resources.ts | 12 ++ .../src/server/api/endpoints/fetch-rss.ts | 12 ++ .../src/server/api/endpoints/flash/create.ts | 6 + .../api/endpoints/get-online-users-count.ts | 10 ++ .../server/api/endpoints/i/2fa/key-done.ts | 10 ++ .../api/endpoints/i/2fa/register-key.ts | 134 ++++++++++++++++++ .../server/api/endpoints/i/2fa/register.ts | 13 ++ .../src/server/api/endpoints/i/apps.ts | 33 ++++- .../server/api/endpoints/i/authorized-apps.ts | 30 ++++ .../src/server/api/endpoints/i/move.ts | 4 + .../api/endpoints/i/registry/get-all.ts | 4 + .../api/endpoints/i/registry/get-detail.ts | 4 + .../server/api/endpoints/i/registry/get.ts | 4 + .../endpoints/i/registry/keys-with-type.ts | 4 + .../i/registry/scopes-with-domain.ts | 22 +++ .../server/api/endpoints/i/update-email.ts | 5 + .../server/api/endpoints/i/webhooks/create.ts | 39 ++++- .../server/api/endpoints/i/webhooks/list.ts | 45 +++++- .../server/api/endpoints/i/webhooks/show.ts | 40 +++++- .../src/server/api/endpoints/roles/users.ts | 19 +++ .../src/server/api/endpoints/server-info.ts | 47 ++++++ .../backend/src/server/api/endpoints/test.ts | 24 ++++ .../api/endpoints/users/achievements.ts | 15 ++ .../endpoints/users/lists/get-memberships.ts | 29 ++++ 35 files changed, 822 insertions(+), 7 deletions(-) create mode 100644 packages/backend/src/models/json-schema/ad.ts diff --git a/packages/backend/src/misc/json-schema.ts b/packages/backend/src/misc/json-schema.ts index 49f35b9b74..176978d35f 100644 --- a/packages/backend/src/misc/json-schema.ts +++ b/packages/backend/src/misc/json-schema.ts @@ -38,6 +38,7 @@ import { packedFlashSchema } from '@/models/json-schema/flash.js'; import { packedAnnouncementSchema } from '@/models/json-schema/announcement.js'; import { packedSigninSchema } from '@/models/json-schema/signin.js'; import { packedRoleLiteSchema, packedRoleSchema } from '@/models/json-schema/role.js'; +import { packedAdSchema } from '@/models/json-schema/ad.js'; export const refs = { UserLite: packedUserLiteSchema, @@ -49,6 +50,7 @@ export const refs = { User: packedUserSchema, UserList: packedUserListSchema, + Ad: packedAdSchema, Announcement: packedAnnouncementSchema, App: packedAppSchema, Note: packedNoteSchema, diff --git a/packages/backend/src/models/json-schema/ad.ts b/packages/backend/src/models/json-schema/ad.ts new file mode 100644 index 0000000000..649ffcd4dc --- /dev/null +++ b/packages/backend/src/models/json-schema/ad.ts @@ -0,0 +1,64 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export const packedAdSchema = { + type: 'object', + properties: { + id: { + type: 'string', + optional: false, + nullable: false, + format: 'id', + example: 'xxxxxxxxxx', + }, + expiresAt: { + type: 'string', + optional: false, + nullable: false, + format: 'date-time', + }, + startsAt: { + type: 'string', + optional: false, + nullable: false, + format: 'date-time', + }, + place: { + type: 'string', + optional: false, + nullable: false, + }, + priority: { + type: 'string', + optional: false, + nullable: false, + }, + ratio: { + type: 'number', + optional: false, + nullable: false, + }, + url: { + type: 'string', + optional: false, + nullable: false, + }, + imageUrl: { + type: 'string', + optional: false, + nullable: false, + }, + memo: { + type: 'string', + optional: false, + nullable: false, + }, + dayOfWeek: { + type: 'integer', + optional: false, + nullable: false, + }, + }, +} as const; diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts index 7dc9ca830b..bc292fd53a 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts @@ -25,6 +25,11 @@ export const meta = { id: 'cb865949-8af5-4062-a88c-ef55e8786d1d', }, }, + res: { + type: 'object', + optional: false, nullable: false, + ref: 'User', + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/ad/create.ts b/packages/backend/src/server/api/endpoints/admin/ad/create.ts index cbe9727c46..087ae4befc 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/create.ts @@ -17,6 +17,12 @@ export const meta = { requireCredential: true, requireModerator: true, + res: { + type: 'object', + optional: false, + nullable: false, + ref: 'Ad', + }, } as const; export const paramDef = { @@ -63,7 +69,18 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- ad: ad, }); - return ad; + return { + id: ad.id, + expiresAt: ad.expiresAt.toISOString(), + startsAt: ad.startsAt.toISOString(), + dayOfWeek: ad.dayOfWeek, + url: ad.url, + imageUrl: ad.imageUrl, + priority: ad.priority, + ratio: ad.ratio, + place: ad.place, + memo: ad.memo, + }; }); } } diff --git a/packages/backend/src/server/api/endpoints/admin/ad/list.ts b/packages/backend/src/server/api/endpoints/admin/ad/list.ts index 3bda9fcb02..12528917dc 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/list.ts @@ -16,6 +16,17 @@ export const meta = { requireCredential: true, requireModerator: true, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + ref: 'Ad', + }, + }, } as const; export const paramDef = { @@ -46,7 +57,18 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- } const ads = await query.limit(ps.limit).getMany(); - return ads; + return ads.map(ad => ({ + id: ad.id, + expiresAt: ad.expiresAt.toISOString(), + startsAt: ad.startsAt.toISOString(), + dayOfWeek: ad.dayOfWeek, + url: ad.url, + imageUrl: ad.imageUrl, + memo: ad.memo, + place: ad.place, + priority: ad.priority, + ratio: ad.ratio, + })); }); } } diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts index 360926594a..76ff1c6b94 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts @@ -31,6 +31,8 @@ export const meta = { id: 'f7a3462c-4e6e-4069-8421-b9bd4f4c3975', }, }, + + ref: 'EmojiDetailed', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts index 2de85f655a..b81d9857d7 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts @@ -15,6 +15,16 @@ export const meta = { kind: 'read:admin', tags: ['admin'], + res: { + type: 'array', + items: { + type: 'object', + properties: { + tablename: { type: 'string' }, + indexname: { type: 'string' }, + }, + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts index 6a404c0c77..76c32f2a9f 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts @@ -16,6 +16,25 @@ export const meta = { requireCredential: true, requireModerator: true, + res: { + type: 'array', + optional: false, + nullable: false, + items: { + type: 'object', + optional: false, + nullable: false, + properties: { + ip: { type: 'string' }, + createdAt: { + type: 'string', + optional: false, + nullable: false, + format: 'date-time', + }, + }, + }, + } } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/roles/users.ts b/packages/backend/src/server/api/endpoints/admin/roles/users.ts index 53145a32d6..6a0f7f9987 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/users.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/users.ts @@ -28,6 +28,20 @@ export const meta = { id: '224eff5e-2488-4b18-b3e7-f50d94421648', }, }, + + res: { + type: 'array', + items: { + type: 'object', + properties: { + id: { type: 'string', format: 'misskey:id' }, + createdAt: { type: 'string', format: 'date-time' }, + user: { ref: 'UserDetailed' }, + expiresAt: { type: 'string', format: 'date-time', nullable: true }, + }, + required: ['id', 'createdAt', 'user'], + }, + } } as const; export const paramDef = { @@ -80,7 +94,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- id: assign.id, createdAt: this.idService.parse(assign.id).date.toISOString(), user: await this.userEntityService.pack(assign.user!, me, { detail: true }), - expiresAt: assign.expiresAt, + expiresAt: assign.expiresAt?.toISOString() ?? null, }))); }); } diff --git a/packages/backend/src/server/api/endpoints/endpoint.ts b/packages/backend/src/server/api/endpoints/endpoint.ts index cecaded20a..66ac8f664f 100644 --- a/packages/backend/src/server/api/endpoints/endpoint.ts +++ b/packages/backend/src/server/api/endpoints/endpoint.ts @@ -11,6 +11,23 @@ export const meta = { requireCredential: false, tags: ['meta'], + + res: { + type: 'object', + nullable: true, + properties: { + params: { + type: 'array', + items: { + type: 'object', + properties: { + name: { type: 'string' }, + type: { type: 'string' }, + }, + }, + }, + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/federation/stats.ts b/packages/backend/src/server/api/endpoints/federation/stats.ts index e3ffea7b7e..6548142d41 100644 --- a/packages/backend/src/server/api/endpoints/federation/stats.ts +++ b/packages/backend/src/server/api/endpoints/federation/stats.ts @@ -18,6 +18,92 @@ export const meta = { allowGet: true, cacheSec: 60 * 60, + + res: { + type: 'object', + optional: false, + nullable: false, + properties: { + topSubInstances: { + type: 'array', + optional: false, + nullable: false, + items: { + properties: { + id: { type: 'string' }, + firstRetrievedAt: { type: 'string' }, + host: { type: 'string' }, + usersCount: { type: 'number' }, + notesCount: { type: 'number' }, + followingCount: { type: 'number' }, + followersCount: { type: 'number' }, + isNotResponding: { type: 'boolean' }, + isSuspended: { type: 'boolean' }, + isBlocked: { type: 'boolean' }, + softwareName: { type: 'string' }, + softwareVersion: { type: 'string' }, + openRegistrations: { type: 'boolean' }, + name: { type: 'string' }, + description: { type: 'string' }, + maintainerName: { type: 'string' }, + maintainerEmail: { type: 'string' }, + isSilenced: { type: 'boolean' }, + iconUrl: { type: 'string' }, + faviconUrl: { type: 'string' }, + themeColor: { type: 'string' }, + infoUpdatedAt: { + type: 'string', + nullable: true, + }, + latestRequestReceivedAt: { + type: 'string', + nullable: true, + }, + } + }, + }, + otherFollowersCount: { type: 'number' }, + topPubInstances: { + type: 'array', + optional: false, + nullable: false, + items: { + properties: { + id: { type: 'string' }, + firstRetrievedAt: { type: 'string' }, + host: { type: 'string' }, + usersCount: { type: 'number' }, + notesCount: { type: 'number' }, + followingCount: { type: 'number' }, + followersCount: { type: 'number' }, + isNotResponding: { type: 'boolean' }, + isSuspended: { type: 'boolean' }, + isBlocked: { type: 'boolean' }, + softwareName: { type: 'string' }, + softwareVersion: { type: 'string' }, + openRegistrations: { type: 'boolean' }, + name: { type: 'string' }, + description: { type: 'string' }, + maintainerName: { type: 'string' }, + maintainerEmail: { type: 'string' }, + isSilenced: { type: 'boolean' }, + iconUrl: { type: 'string' }, + faviconUrl: { type: 'string' }, + themeColor: { type: 'string' }, + infoUpdatedAt: { + type: 'string', + nullable: true, + }, + latestRequestReceivedAt: { + type: 'string', + nullable: true, + }, + } + }, + }, + otherFollowingCount: { type: 'number' }, + }, + } } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts index d7b46cc666..6391a2f580 100644 --- a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts +++ b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts @@ -32,6 +32,18 @@ export const meta = { id: '693ba8ba-b486-40df-a174-72f8279b56a4', }, }, + + res: { + type: 'object', + properties: { + type: { + type: 'string', + }, + data: { + type: 'string', + }, + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/fetch-rss.ts b/packages/backend/src/server/api/endpoints/fetch-rss.ts index 37859d8330..b2dee83fe9 100644 --- a/packages/backend/src/server/api/endpoints/fetch-rss.ts +++ b/packages/backend/src/server/api/endpoints/fetch-rss.ts @@ -16,6 +16,18 @@ export const meta = { requireCredential: false, allowGet: true, cacheSec: 60 * 3, + + res: { + type: 'object', + properties: { + items: { + type: 'array', + items: { + type: 'object', + }, + } + } + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/flash/create.ts b/packages/backend/src/server/api/endpoints/flash/create.ts index 4fa65ac9aa..674f323734 100644 --- a/packages/backend/src/server/api/endpoints/flash/create.ts +++ b/packages/backend/src/server/api/endpoints/flash/create.ts @@ -27,6 +27,12 @@ export const meta = { errors: { }, + + res: { + type: 'object', + optional: false, nullable: false, + ref: 'Flash', + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/get-online-users-count.ts b/packages/backend/src/server/api/endpoints/get-online-users-count.ts index 8a61168f25..737d637b7e 100644 --- a/packages/backend/src/server/api/endpoints/get-online-users-count.ts +++ b/packages/backend/src/server/api/endpoints/get-online-users-count.ts @@ -16,6 +16,16 @@ export const meta = { requireCredential: false, allowGet: true, cacheSec: 60 * 1, + res: { + type: 'object', + optional: false, nullable: false, + properties: { + count: { + type: 'number', + nullable: false, + }, + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts index 6d530aba3b..a7be47fd0f 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/key-done.ts @@ -32,6 +32,16 @@ export const meta = { id: '798d6847-b1ed-4f9c-b1f9-163c42655995', }, }, + + res: { + type: 'object', + nullable: false, + optional: false, + properties: { + id: { type: 'string' }, + name: { type: 'string' }, + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts index c39005f2dd..0fac96d58f 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts @@ -36,6 +36,140 @@ export const meta = { id: 'bf32b864-449b-47b8-974e-f9a5468546f1', }, }, + + res: { + type: 'object', + nullable: false, + optional: false, + properties: { + rp: { + type: 'object', + properties: { + id: { + type: 'string', + nullable: true, + }, + }, + }, + user: { + type: 'object', + properties: { + id: { + type: 'string', + }, + name: { + type: 'string', + }, + displayName: { + type: 'string', + }, + }, + }, + challenge: { + type: 'string', + }, + pubKeyCredParams: { + type: 'array', + items: { + type: 'object', + properties: { + type: { + type: 'string', + }, + alg: { + type: 'number', + }, + }, + }, + }, + timeout: { + type: 'number', + nullable: true, + }, + excludeCredentials: { + type: 'array', + nullable: true, + items: { + type: 'object', + properties: { + id: { + type: 'string', + }, + type: { + type: 'string', + }, + transports: { + type: 'array', + items: { + type: 'string', + enum: [ + "ble", + "cable", + "hybrid", + "internal", + "nfc", + "smart-card", + "usb", + ], + }, + }, + }, + }, + }, + authenticatorSelection: { + type: 'object', + nullable: true, + properties: { + authenticatorAttachment: { + type: 'string', + enum: [ + "cross-platform", + "platform", + ], + }, + requireResidentKey: { + type: 'boolean', + }, + userVerification: { + type: 'string', + enum: [ + "discouraged", + "preferred", + "required", + ], + }, + }, + }, + attestation: { + type: 'string', + nullable: true, + enum: [ + "direct", + "enterprise", + "indirect", + "none", + ], + }, + extensions: { + type: 'object', + nullable: true, + properties: { + appid: { + type: 'string', + nullable: true, + }, + credProps: { + type: 'boolean', + nullable: true, + }, + hmacCreateSecret: { + type: 'boolean', + nullable: true, + }, + }, + }, + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/2fa/register.ts b/packages/backend/src/server/api/endpoints/i/2fa/register.ts index b358c812ee..cc083cbf7b 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/register.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/register.ts @@ -26,6 +26,19 @@ export const meta = { id: '78d6c839-20c9-4c66-b90a-fc0542168b48', }, }, + + res: { + type: 'object', + nullable: false, + optional: false, + properties: { + qr: { type: 'string' }, + url: { type: 'string' }, + secret: { type: 'string' }, + label: { type: 'string' }, + issuer: { type: 'string' }, + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/apps.ts b/packages/backend/src/server/api/endpoints/i/apps.ts index 09f6540a77..ef89f93181 100644 --- a/packages/backend/src/server/api/endpoints/i/apps.ts +++ b/packages/backend/src/server/api/endpoints/i/apps.ts @@ -13,6 +13,37 @@ export const meta = { requireCredential: true, secure: true, + + res: { + type: 'array', + items: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id', + }, + name: { + type: 'string', + }, + createdAt: { + type: 'string', + format: 'date-time', + }, + lastUsedAt: { + type: 'string', + format: 'date-time', + }, + permission: { + type: 'array', + uniqueItems: true, + items: { + type: 'string' + }, + } + }, + }, + }, } as const; export const paramDef = { @@ -50,7 +81,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- id: token.id, name: token.name ?? token.app?.name, createdAt: this.idService.parse(token.id).date.toISOString(), - lastUsedAt: token.lastUsedAt, + lastUsedAt: token.lastUsedAt?.toISOString(), permission: token.permission, }))); }); diff --git a/packages/backend/src/server/api/endpoints/i/authorized-apps.ts b/packages/backend/src/server/api/endpoints/i/authorized-apps.ts index 32061c2aa4..a0ed371fb8 100644 --- a/packages/backend/src/server/api/endpoints/i/authorized-apps.ts +++ b/packages/backend/src/server/api/endpoints/i/authorized-apps.ts @@ -14,6 +14,36 @@ export const meta = { requireCredential: true, secure: true, + + res: { + type: 'array', + items: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id', + }, + name: { + type: 'string', + }, + callbackUrl: { + type: 'string', + nullable: true, + }, + permission: { + type: 'array', + uniqueItems: true, + items: { + type: 'string' + }, + }, + isAuthorized: { + type: 'boolean', + }, + }, + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/move.ts b/packages/backend/src/server/api/endpoints/i/move.ts index 86b726e054..f3ba720c2b 100644 --- a/packages/backend/src/server/api/endpoints/i/move.ts +++ b/packages/backend/src/server/api/endpoints/i/move.ts @@ -64,6 +64,10 @@ export const meta = { id: 'b234a14e-9ebe-4581-8000-074b3c215962', }, }, + + res: { + type: 'object', + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts index 29fa0a29cc..bd6e85a074 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts @@ -9,6 +9,10 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { requireCredential: true, + + res: { + type: 'object', + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts index 5b460b45d6..2352beb130 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts @@ -18,6 +18,10 @@ export const meta = { id: '97a1e8e7-c0f7-47d2-957a-92e61256e01a', }, }, + + res: { + type: 'object', + } } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/registry/get.ts b/packages/backend/src/server/api/endpoints/i/registry/get.ts index e8c28298ef..4155a43e0d 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get.ts @@ -18,6 +18,10 @@ export const meta = { id: 'ac3ed68a-62f0-422b-a7bc-d5e09e8f6a6a', }, }, + + res: { + type: 'object', + } } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts index 8953ee5d3d..b411cdd3d9 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts @@ -9,6 +9,10 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { requireCredential: true, + + res: { + type: 'object', + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts b/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts index 1ff994b82c..0aca2a26fe 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/scopes-with-domain.ts @@ -10,6 +10,28 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { requireCredential: true, secure: true, + + res: { + type: 'array', + items: { + type: 'object', + properties: { + scopes: { + type: 'array', + items: { + type: 'array', + items: { + type: 'string', + } + } + }, + domain: { + type: 'string', + nullable: true, + }, + }, + }, + } } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/update-email.ts b/packages/backend/src/server/api/endpoints/i/update-email.ts index a36b3a732b..52977f5a07 100644 --- a/packages/backend/src/server/api/endpoints/i/update-email.ts +++ b/packages/backend/src/server/api/endpoints/i/update-email.ts @@ -40,6 +40,11 @@ export const meta = { id: 'a2defefb-f220-8849-0af6-17f816099323', }, }, + + res: { + type: 'object', + ref: 'UserDetailed', + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/create.ts b/packages/backend/src/server/api/endpoints/i/webhooks/create.ts index f00dba4a85..bdc9f9ea8b 100644 --- a/packages/backend/src/server/api/endpoints/i/webhooks/create.ts +++ b/packages/backend/src/server/api/endpoints/i/webhooks/create.ts @@ -27,6 +27,33 @@ export const meta = { id: '87a9bb19-111e-4e37-81d3-a3e7426453b0', }, }, + + res: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id' + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + name: { type: 'string' }, + on: { + type: 'array', + items: { + type: 'string', + enum: webhookEventTypes, + } + }, + url: { type: 'string' }, + secret: { type: 'string' }, + active: { type: 'boolean' }, + latestSentAt: { type: 'string', format: 'date-time', nullable: true }, + latestStatus: { type: 'integer', nullable: true }, + }, + }, } as const; export const paramDef = { @@ -73,7 +100,17 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- this.globalEventService.publishInternalEvent('webhookCreated', webhook); - return webhook; + return { + id: webhook.id, + userId: webhook.userId, + name: webhook.name, + on: webhook.on, + url: webhook.url, + secret: webhook.secret, + active: webhook.active, + latestSentAt: webhook.latestSentAt?.toISOString(), + latestStatus: webhook.latestStatus, + }; }); } } diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/list.ts b/packages/backend/src/server/api/endpoints/i/webhooks/list.ts index aa8921fe24..afb2d0509e 100644 --- a/packages/backend/src/server/api/endpoints/i/webhooks/list.ts +++ b/packages/backend/src/server/api/endpoints/i/webhooks/list.ts @@ -5,6 +5,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { Endpoint } from '@/server/api/endpoint-base.js'; +import { webhookEventTypes } from '@/models/Webhook.js'; import type { WebhooksRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; @@ -14,6 +15,36 @@ export const meta = { requireCredential: true, kind: 'read:account', + + res: { + type: 'array', + items: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id' + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + name: { type: 'string' }, + on: { + type: 'array', + items: { + type: 'string', + enum: webhookEventTypes, + } + }, + url: { type: 'string' }, + secret: { type: 'string' }, + active: { type: 'boolean' }, + latestSentAt: { type: 'string', format: 'date-time', nullable: true }, + latestStatus: { type: 'integer', nullable: true }, + }, + } + } } as const; export const paramDef = { @@ -33,7 +64,19 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- userId: me.id, }); - return webhooks; + return webhooks.map(webhook => ( + { + id: webhook.id, + userId: webhook.userId, + name: webhook.name, + on: webhook.on, + url: webhook.url, + secret: webhook.secret, + active: webhook.active, + latestSentAt: webhook.latestSentAt?.toISOString(), + latestStatus: webhook.latestStatus, + } + )); }); } } diff --git a/packages/backend/src/server/api/endpoints/i/webhooks/show.ts b/packages/backend/src/server/api/endpoints/i/webhooks/show.ts index f1294bb5c8..5c6dd908b4 100644 --- a/packages/backend/src/server/api/endpoints/i/webhooks/show.ts +++ b/packages/backend/src/server/api/endpoints/i/webhooks/show.ts @@ -5,6 +5,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { Endpoint } from '@/server/api/endpoint-base.js'; +import { webhookEventTypes } from '@/models/Webhook.js'; import type { WebhooksRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; import { ApiError } from '../../../error.js'; @@ -23,6 +24,33 @@ export const meta = { id: '50f614d9-3047-4f7e-90d8-ad6b2d5fb098', }, }, + + res: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id' + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + name: { type: 'string' }, + on: { + type: 'array', + items: { + type: 'string', + enum: webhookEventTypes, + } + }, + url: { type: 'string' }, + secret: { type: 'string' }, + active: { type: 'boolean' }, + latestSentAt: { type: 'string', format: 'date-time', nullable: true }, + latestStatus: { type: 'integer', nullable: true }, + }, + }, } as const; export const paramDef = { @@ -49,7 +77,17 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- throw new ApiError(meta.errors.noSuchWebhook); } - return webhook; + return { + id: webhook.id, + userId: webhook.userId, + name: webhook.name, + on: webhook.on, + url: webhook.url, + secret: webhook.secret, + active: webhook.active, + latestSentAt: webhook.latestSentAt?.toISOString(), + latestStatus: webhook.latestStatus, + }; }); } } diff --git a/packages/backend/src/server/api/endpoints/roles/users.ts b/packages/backend/src/server/api/endpoints/roles/users.ts index caaa3735e9..d304d075b2 100644 --- a/packages/backend/src/server/api/endpoints/roles/users.ts +++ b/packages/backend/src/server/api/endpoints/roles/users.ts @@ -24,6 +24,25 @@ export const meta = { id: '30aaaee3-4792-48dc-ab0d-cf501a575ac5', }, }, + + res: { + type: 'array', + items: { + type: 'object', + nullable: false, + properties: { + id: { + type: 'string', + format: 'misskey:id' + }, + user: { + type: 'object', + ref: 'User' + }, + }, + required: ['id', 'user'], + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/server-info.ts b/packages/backend/src/server/api/endpoints/server-info.ts index c8cb63e6b3..079f2d7f1d 100644 --- a/packages/backend/src/server/api/endpoints/server-info.ts +++ b/packages/backend/src/server/api/endpoints/server-info.ts @@ -15,6 +15,53 @@ export const meta = { cacheSec: 60 * 1, tags: ['meta'], + res: { + type: 'object', + optional: false, nullable: false, + properties: { + machine: { + type: 'string', + nullable: false, + }, + cpu: { + type: 'object', + nullable: false, + properties: { + model: { + type: 'string', + nullable: false, + }, + cores: { + type: 'number', + nullable: false, + }, + }, + }, + mem: { + type: 'object', + properties: { + total: { + type: 'number', + nullable: false, + }, + }, + }, + fs: { + type: 'object', + nullable: false, + properties: { + total: { + type: 'number', + nullable: false, + }, + used: { + type: 'number', + nullable: false, + }, + }, + }, + }, + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/test.ts b/packages/backend/src/server/api/endpoints/test.ts index 6d6d44f752..949867c572 100644 --- a/packages/backend/src/server/api/endpoints/test.ts +++ b/packages/backend/src/server/api/endpoints/test.ts @@ -12,6 +12,30 @@ export const meta = { description: 'Endpoint for testing input validation.', requireCredential: false, + + res: { + type: 'object', + properties: { + id: { + type: 'string', + format: 'misskey:id' + }, + required: { + type: 'boolean', + }, + string: { + type: 'string', + }, + default: { + type: 'string', + }, + nullableDefault: { + type: 'string', + default: 'hello', + nullable: true, + }, + } + } } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/users/achievements.ts b/packages/backend/src/server/api/endpoints/users/achievements.ts index e4845d57bf..d6ad718dfa 100644 --- a/packages/backend/src/server/api/endpoints/users/achievements.ts +++ b/packages/backend/src/server/api/endpoints/users/achievements.ts @@ -10,6 +10,21 @@ import { DI } from '@/di-symbols.js'; export const meta = { requireCredential: true, + + res: { + type: 'array', + items: { + type: 'object', + properties: { + name: { + type: 'string', + }, + unlockedAt: { + type: 'number', + }, + }, + }, + } } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts b/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts index ae8b4e9b81..985141515e 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/get-memberships.ts @@ -25,6 +25,35 @@ export const meta = { id: '7bc05c21-1d7a-41ae-88f1-66820f4dc686', }, }, + + res: { + type: 'array', + items: { + type: 'object', + nullable: false, + properties: { + id: { + type: 'string', + format: 'misskey:id', + }, + createdAt: { + type: 'string', + format: 'date-time', + }, + userId: { + type: 'string', + format: 'misskey:id', + }, + user: { + type: 'object', + ref: 'User', + }, + withReplies: { + type: 'boolean', + }, + }, + }, + }, } as const; export const paramDef = { From 433d46e57f127ae7b3dc3715e9363790425eeabf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Fri, 22 Dec 2023 09:06:13 +0900 Subject: [PATCH 028/205] =?UTF-8?q?fix(backend):=20=E3=83=86=E3=82=B9?= =?UTF-8?q?=E3=83=88=E3=81=8C=E6=AD=BB=E3=82=93=E3=81=A7=E3=81=84=E3=82=8B?= =?UTF-8?q?=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12738)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix test * fix test * fix test * fix test * fix test --- packages/backend/src/core/UserListService.ts | 13 ++++++++++--- packages/backend/test/e2e/timelines.ts | 15 +++++++-------- packages/backend/test/unit/RoleService.ts | 20 +++++++++++++++++--- 3 files changed, 34 insertions(+), 14 deletions(-) diff --git a/packages/backend/src/core/UserListService.ts b/packages/backend/src/core/UserListService.ts index 832b715d97..b6e4e1e884 100644 --- a/packages/backend/src/core/UserListService.ts +++ b/packages/backend/src/core/UserListService.ts @@ -3,8 +3,9 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { Inject, Injectable, OnApplicationShutdown } from '@nestjs/common'; +import { Inject, Injectable, OnApplicationShutdown, OnModuleInit } from '@nestjs/common'; import * as Redis from 'ioredis'; +import { ModuleRef } from '@nestjs/core'; import type { UserListMembershipsRepository } from '@/models/_.js'; import type { MiUser } from '@/models/User.js'; import type { MiUserList } from '@/models/UserList.js'; @@ -21,12 +22,15 @@ import { RedisKVCache } from '@/misc/cache.js'; import { RoleService } from '@/core/RoleService.js'; @Injectable() -export class UserListService implements OnApplicationShutdown { +export class UserListService implements OnApplicationShutdown, OnModuleInit { public static TooManyUsersError = class extends Error {}; public membersCache: RedisKVCache<Set<string>>; + private roleService: RoleService; constructor( + private moduleRef: ModuleRef, + @Inject(DI.redis) private redisClient: Redis.Redis, @@ -38,7 +42,6 @@ export class UserListService implements OnApplicationShutdown { private userEntityService: UserEntityService, private idService: IdService, - private roleService: RoleService, private globalEventService: GlobalEventService, private proxyAccountService: ProxyAccountService, private queueService: QueueService, @@ -54,6 +57,10 @@ export class UserListService implements OnApplicationShutdown { this.redisForSub.on('message', this.onMessage); } + async onModuleInit() { + this.roleService = this.moduleRef.get(RoleService.name); + } + @bindThis private async onMessage(_: string, data: string): Promise<void> { const obj = JSON.parse(data); diff --git a/packages/backend/test/e2e/timelines.ts b/packages/backend/test/e2e/timelines.ts index 73c446444b..cb9558b416 100644 --- a/packages/backend/test/e2e/timelines.ts +++ b/packages/backend/test/e2e/timelines.ts @@ -10,9 +10,8 @@ process.env.NODE_ENV = 'test'; process.env.FORCE_FOLLOW_REMOTE_USER_FOR_TESTING = 'true'; import * as assert from 'assert'; -import { signup, api, post, react, startServer, waitFire, sleep, uploadUrl, randomString } from '../utils.js'; +import { api, post, randomString, signup, sleep, startServer, uploadUrl } from '../utils.js'; import type { INestApplicationContext } from '@nestjs/common'; -import type * as misskey from 'misskey-js'; function genHost() { return randomString() + '.example.com'; @@ -366,8 +365,8 @@ describe('Timelines', () => { await api('/following/create', { userId: bob.id }, alice); await sleep(1000); const [bobFile, carolFile] = await Promise.all([ - uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png'), - uploadUrl(carol, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png'), + uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png'), + uploadUrl(carol, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png'), ]); const bobNote1 = await post(bob, { text: 'hi' }); const bobNote2 = await post(bob, { fileIds: [bobFile.id] }); @@ -666,7 +665,7 @@ describe('Timelines', () => { test.concurrent('[withFiles: true] ファイル付きノートのみ含まれる', async () => { const [alice, bob] = await Promise.all([signup(), signup()]); - const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png'); + const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png'); const bobNote1 = await post(bob, { text: 'hi' }); const bobNote2 = await post(bob, { fileIds: [file.id] }); @@ -804,7 +803,7 @@ describe('Timelines', () => { test.concurrent('[withFiles: true] ファイル付きノートのみ含まれる', async () => { const [alice, bob] = await Promise.all([signup(), signup()]); - const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png'); + const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png'); const bobNote1 = await post(bob, { text: 'hi' }); const bobNote2 = await post(bob, { fileIds: [file.id] }); @@ -999,7 +998,7 @@ describe('Timelines', () => { const list = await api('/users/lists/create', { name: 'list' }, alice).then(res => res.body); await api('/users/lists/push', { listId: list.id, userId: bob.id }, alice); - const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png'); + const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png'); const bobNote1 = await post(bob, { text: 'hi' }); const bobNote2 = await post(bob, { fileIds: [file.id] }); @@ -1158,7 +1157,7 @@ describe('Timelines', () => { test.concurrent('[withFiles: true] ファイル付きノートのみ含まれる', async () => { const [alice, bob] = await Promise.all([signup(), signup()]); - const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/icon.png'); + const file = await uploadUrl(bob, 'https://raw.githubusercontent.com/misskey-dev/assets/main/public/icon.png'); const bobNote1 = await post(bob, { text: 'hi' }); const bobNote2 = await post(bob, { fileIds: [file.id] }); diff --git a/packages/backend/test/unit/RoleService.ts b/packages/backend/test/unit/RoleService.ts index 99c6912116..9879eb8e3e 100644 --- a/packages/backend/test/unit/RoleService.ts +++ b/packages/backend/test/unit/RoleService.ts @@ -73,13 +73,21 @@ describe('RoleService', () => { CacheService, IdService, GlobalEventService, + { + provide: NotificationService, + useFactory: () => ({ + createNotification: jest.fn(), + }), + }, + { + provide: NotificationService.name, + useExisting: NotificationService, + }, ], }) .useMocker((token) => { if (token === MetaService) { return { fetch: jest.fn() }; - } else if (token === NotificationService) { - return { createNotification: jest.fn() }; } if (typeof token === 'function') { const mockMetadata = moduleMocker.getMetadata(token) as MockFunctionMetadata<any, any>; @@ -98,6 +106,8 @@ describe('RoleService', () => { metaService = app.get<MetaService>(MetaService) as jest.Mocked<MetaService>; notificationService = app.get<NotificationService>(NotificationService) as jest.Mocked<NotificationService>; + + await roleService.onModuleInit(); }); afterEach(async () => { @@ -284,10 +294,12 @@ describe('RoleService', () => { const user = await createUser(); const role = await createRole({ isPublic: true, + name: 'a', }); await roleService.assign(user.id, role.id); + clock.uninstall(); await sleep(100); const assignments = await roleAssignmentsRepository.find({ @@ -301,7 +313,7 @@ describe('RoleService', () => { expect(notificationService.createNotification).toHaveBeenCalled(); expect(notificationService.createNotification.mock.lastCall![0]).toBe(user.id); expect(notificationService.createNotification.mock.lastCall![1]).toBe('roleAssigned'); - expect(notificationService.createNotification.mock.lastCall![2]).toBe({ + expect(notificationService.createNotification.mock.lastCall![2]).toEqual({ roleId: role.id, }); }); @@ -310,10 +322,12 @@ describe('RoleService', () => { const user = await createUser(); const role = await createRole({ isPublic: false, + name: 'a', }); await roleService.assign(user.id, role.id); + clock.uninstall(); await sleep(100); const assignments = await roleAssignmentsRepository.find({ From 52b94dbc4ab60aa6efba927ef8df509a3bb0d046 Mon Sep 17 00:00:00 2001 From: anatawa12 <anatawa12@icloud.com> Date: Fri, 22 Dec 2023 14:03:39 +0900 Subject: [PATCH 029/205] =?UTF-8?q?fix:=20=E5=BC=95=E7=94=A8RN=E3=81=8Cpur?= =?UTF-8?q?e=20RN=E3=81=A8=E3=81=97=E3=81=A6=E9=80=A3=E5=90=88=E3=81=95?= =?UTF-8?q?=E3=82=8C=E3=80=81pure=20RN=E3=81=8C=E5=BC=95=E7=94=A8RN?= =?UTF-8?q?=E3=81=A8=E3=81=97=E3=81=A6=E9=80=A3=E5=90=88=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=82=8B=20(#12744)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: quote notes are rendered as pure renote * fix: filesが指定されてて空配列のときにQuote扱いされる * chore: isQuoteの仕様をmisc/is-quote.tsと揃える * docs: is-quote.tsの方にNoteCreateService.isQuoteのことを書いて更新忘れを防ぐ --- packages/backend/src/core/NoteCreateService.ts | 9 +++++---- packages/backend/src/misc/is-quote.ts | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index 9fe965b139..54493612b8 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown { } // Check blocking - if (data.renote && this.isQuote(data)) { + if (this.isQuote(data)) { if (data.renote.userHost === null) { if (data.renote.userId !== user.id) { const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id); @@ -730,8 +730,9 @@ export class NoteCreateService implements OnApplicationShutdown { } @bindThis - private isQuote(note: Option): boolean { - return !!note.text || !!note.cw || !!note.files || !!note.poll; + private isQuote(note: Option): note is Option & { renote: MiNote } { + // sync with misc/is-quote.ts + return !!note.renote && (!!note.text || !!note.cw || (!!note.files && !!note.files.length) || !!note.poll); } @bindThis @@ -799,7 +800,7 @@ export class NoteCreateService implements OnApplicationShutdown { private async renderNoteOrRenoteActivity(data: Option, note: MiNote) { if (data.localOnly) return null; - const content = data.renote && this.isQuote(data) + const content = data.renote && !this.isQuote(data) ? this.apRendererService.renderAnnounce(data.renote.uri ? data.renote.uri : `${this.config.url}/notes/${data.renote.id}`, note) : this.apRendererService.renderCreate(await this.apRendererService.renderNote(note, false), note); diff --git a/packages/backend/src/misc/is-quote.ts b/packages/backend/src/misc/is-quote.ts index 059f6a4b5f..db72d1d57a 100644 --- a/packages/backend/src/misc/is-quote.ts +++ b/packages/backend/src/misc/is-quote.ts @@ -7,5 +7,6 @@ import type { MiNote } from '@/models/Note.js'; // eslint-disable-next-line import/no-default-export export default function(note: MiNote): boolean { + // sync with NoteCreateService.isQuote return note.renoteId != null && (note.text != null || note.hasPoll || (note.fileIds != null && note.fileIds.length > 0)); } From d68214bd463d96aadd88e412f8106301811423bf Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Fri, 22 Dec 2023 15:38:27 +0900 Subject: [PATCH 030/205] =?UTF-8?q?fix(i18n):=20=E3=83=AD=E3=83=BC?= =?UTF-8?q?=E3=83=AB=E3=81=8C=E4=BB=98=E4=B8=8E=E3=81=95=E3=82=8C=E3=81=9F?= =?UTF-8?q?=E9=9A=9B=E3=81=AE=E9=80=9A=E7=9F=A5=E3=81=AE=E3=83=AD=E3=83=BC?= =?UTF-8?q?=E3=82=AB=E3=83=A9=E3=82=A4=E3=82=BC=E3=83=BC=E3=82=B7=E3=83=A7?= =?UTF-8?q?=E3=83=B3=E3=81=8C=E4=B8=80=E9=83=A8=E6=AC=A0=E3=81=91=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=82=8B=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#1274?= =?UTF-8?q?5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/locales/index.d.ts b/locales/index.d.ts index f22b7f1c4a..fd96fd7625 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -2347,6 +2347,7 @@ export interface Locale { "pollEnded": string; "receiveFollowRequest": string; "followRequestAccepted": string; + "roleAssigned": string; "achievementEarned": string; "app": string; }; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 2185183c98..2c29bd20da 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -2250,6 +2250,7 @@ _notification: pollEnded: "アンケートが終了" receiveFollowRequest: "フォロー申請を受け取った" followRequestAccepted: "フォローが受理された" + roleAssigned: "ロールが付与された" achievementEarned: "実績の獲得" app: "連携アプリからの通知" From 6d4aa316ac886870ad98be09ccd4c5d03cf7a9c4 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 22 Dec 2023 18:05:41 +0900 Subject: [PATCH 031/205] New Crowdin updates (#12732) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Catalan) * New translations ja-jp.yml (Catalan) * New translations ja-jp.yml (English) --- locales/ca-ES.yml | 158 ++++++++++++++++++++++++++++++++++++++++++++++ locales/en-US.yml | 7 +- locales/fr-FR.yml | 1 + locales/ko-KR.yml | 1 + locales/zh-TW.yml | 1 + 5 files changed, 166 insertions(+), 2 deletions(-) diff --git a/locales/ca-ES.yml b/locales/ca-ES.yml index b4fa799ada..727e473cf3 100644 --- a/locales/ca-ES.yml +++ b/locales/ca-ES.yml @@ -121,6 +121,12 @@ sensitive: "NSFW" add: "Afegir" reaction: "Reaccions" reactions: "Reaccions" +emojiPicker: "Selecció d'emojis" +pinnedEmojisForReactionSettingDescription: "Selecciona l'emoji amb el qual reaccionar" +pinnedEmojisSettingDescription: "Selecciona l'emoji amb el qual reaccionar" +emojiPickerDisplay: "Visualitza el selector d'emojis" +overwriteFromPinnedEmojisForReaction: "Reemplaça els emojis de la reacció" +overwriteFromPinnedEmojis: "Sobreescriu des dels emojis fixats" reactionSettingDescription2: "Arrossega per reordenar, fes clic per suprimir, prem \"+\" per afegir." rememberNoteVisibility: "Recorda la configuració de visibilitat de les notes" attachCancel: "Eliminar el fitxer adjunt" @@ -213,6 +219,9 @@ clearQueueConfirmText: "Les notes no lliurades que quedin a la cua no es federar clearCachedFiles: "Esborra la memòria cau" clearCachedFilesConfirm: "Segur que voleu eliminar tots els fitxers de la memòria cau?" blockedInstances: "Instàncies bloquejades" +blockedInstancesDescription: "Llista els enllaços d'amfitrió de les instàncies que vols bloquejar separades per un salt de pàgina. Les instàncies llistades no podran comunicar-se amb aquesta instància." +silencedInstances: "Instàncies silenciades" +silencedInstancesDescription: "Llista els enllaços d'amfitrió de les instàncies que vols silenciar. Tots els comptes de les instàncies llistades s'establiran com silenciades i només podran fer sol·licitacions de seguiment, i no podran mencionar als comptes locals si no els segueixen. Això no afectarà les instàncies bloquejades." muteAndBlock: "Silencia i bloca" mutedUsers: "Usuaris silenciats" blockedUsers: "Usuaris bloquejats" @@ -227,9 +236,12 @@ preview: "Vista prèvia" default: "Per defecte" defaultValueIs: "Per defecte: {value}" noCustomEmojis: "Cap emoji personalitzat" +noJobs: "No hi ha feines" federating: "Federant" blocked: "Bloquejat" suspended: "Suspés" +all: "tot" +subscribing: "Subscrit a" publishing: "S'està publicant" notResponding: "Sense resposta" instanceFollowing: "Seguits del servidor" @@ -254,11 +266,31 @@ removed: "Eliminat" removeAreYouSure: "Segur que voleu retirar «{x}»?" deleteAreYouSure: "Segur que voleu retirar «{x}»?" resetAreYouSure: "Segur que voleu restablir-ho?" +areYouSure: "Està segur?" saved: "S'ha desat" messaging: "Xat" upload: "Puja" +keepOriginalUploading: "Guarda la imatge original" +keepOriginalUploadingDescription: "Guarda la imatge pujada com hi és. Si està apagat, una versió per a la visualització a la xarxa serà generada quan sigui pujada." +fromDrive: "Des de la unitat" +fromUrl: "Des d'un enllaç" +uploadFromUrl: "Carrega des d'un enllaç" +uploadFromUrlDescription: "Enllaç del fitxer que vols carregar" +uploadFromUrlRequested: "Càrrega sol·licitada" +uploadFromUrlMayTakeTime: "La càrrega des de l'enllaç pot prendre un temps" +explore: "Explora" +messageRead: "Vist" +noMoreHistory: "No hi resta més per veure" +startMessaging: "Començar a xatejar" +nUsersRead: "Vist per {n}" +agreeTo: "Accepto que {0}" +agree: "Hi estic d'acord" +agreeBelow: "Hi estic d'acord amb el següent" +basicNotesBeforeCreateAccount: "Notes importants" +termsOfService: "Condicions d'ús" start: "Comença" home: "Inici" +remoteUserCaution: "Ja que aquest usuari resideix a una instància remota, la informació mostrada es podria trobar incompleta." activity: "Activitat" images: "Imatges" image: "Imatges" @@ -274,16 +306,34 @@ dark: "Fosc" lightThemes: "Temes clars" darkThemes: "Temes foscos" syncDeviceDarkMode: "Sincronitza el mode fosc amb la configuració del dispositiu" +drive: "Unitat" +fileName: "Nom del Fitxer" +selectFile: "Selecciona fitxers" +selectFiles: "Selecciona fitxers" +selectFolder: "Selecció de carpeta" +selectFolders: "Selecció de carpeta" renameFile: "Canvia el nom del fitxer" folderName: "Nom de la carpeta" createFolder: "Crea una carpeta" renameFolder: "Canvia el nom de la carpeta" deleteFolder: "Elimina la carpeta" +folder: "Carpeta " addFile: "Afegeix un fitxer" +emptyDrive: "La teva unitat és buida" emptyFolder: "La carpeta està buida" unableToDelete: "No es pot eliminar" +inputNewFileName: "Introduïu el nom de fitxer nou" +inputNewDescription: "Inserta una nova llegenda" +inputNewFolderName: "Introduïu el nom de la carpeta nova" +circularReferenceFolder: "La carpeta destinatària és una subcarpeta de la carpeta a la qual la desitges moure" +hasChildFilesOrFolders: "No és possible esborrar aquesta carpeta ja que no és buida" copyUrl: "Copia l'URL" rename: "Canvia el nom" +avatar: "Icona" +banner: "Bàner" +displayOfSensitiveMedia: "Visualització de contingut sensible" +whenServerDisconnected: "Quan es perdi la connexió al servidor" +disconnectedFromServer: "Desconnectat pel servidor" reload: "Actualitza" doNothing: "Ignora" accept: "Accepta" @@ -353,33 +403,132 @@ notFound: "No s'ha trobat" markAsReadAllUnreadNotes: "Marca-ho tot com a llegit" help: "Ajuda" invites: "Convida" +title: "Títol" +text: "Text" +enable: "Habilita" next: "Següent" +retype: "Torneu a introduir-la" noteOf: "Publicació de: {user}" +quoteAttached: "Frase adjunta" +quoteQuestion: "Vols annexar-la com a cita?" +noMessagesYet: "Encara no hi ha missatges" +newMessageExists: "Has rebut un nou missatge" +onlyOneFileCanBeAttached: "Només pots adjuntar un fitxer a un missatge" +signinRequired: "Si us plau, Registra't o inicia la sessió abans de continuar" invitations: "Convida" +invitationCode: "Codi d'invitació" +checking: "Comprovació en curs..." +available: "Disponible" +unavailable: "No és disponible" +usernameInvalidFormat: "Pots fer servir lletres (majúscules i minúscules), números i barres baixes (\"_\")" +tooShort: "Massa curt" +tooLong: "Massa llarg" +weakPassword: "Contrasenya insegura" +normalPassword: "Bona contrasenya" +strongPassword: "Contrasenya segura" +passwordMatched: "Correcte!" +passwordNotMatched: "No coincideix" +signinWith: "Inicia sessió amb amb {x}" +signinFailed: "Autenticació sense èxit. Intenta-ho un altre cop utilitzant la contrasenya i el nom correctes." +or: "O" +language: "Idioma" +uiLanguage: "Idioma de l'interfície" +aboutX: "Respecte a {x}" +emojiStyle: "Estil d'emoji" +native: "Nadiu" +disableDrawer: "No mostrar els menús en calaixos" +showNoteActionsOnlyHover: "Només mostra accions de la nota en passar amb el cursor" +noHistory: "No hi ha un registre previ" +signinHistory: "Historial d'autenticacions" +enableAdvancedMfm: "Habilitar l'MFM avançat" +enableAnimatedMfm: "Habilitar l'MFM amb moviment" +doing: "Processant..." +category: "Categoria" tags: "Etiquetes" docSource: "Font del document" createAccount: "Crea un compte" existingAccount: "Compte existent" regenerate: "Regenera" fontSize: "Mida del text" +mediaListWithOneImageAppearance: "Altura de la llista de fitxers amb una única imatge" +limitTo: "Limita a {x}" noFollowRequests: "No tens sol·licituds de seguiment" +openImageInNewTab: "Obre imatges a una nova pestanya" dashboard: "Panell de control" local: "Local" remote: "Remot" total: "Total" +weekOverWeekChanges: "Canvis l'última setmana" +dayOverDayChanges: "Canvis ahir" appearance: "Aparença" clientSettings: "Configuració del client" accountSettings: "Configuració del compte" +promotion: "Promocionat" +promote: "Promoure" +numberOfDays: "Nombre de dies" hideThisNote: "Amaga la publicació" showFeaturedNotesInTimeline: "Mostra publicacions destacades en la línia de temps" +objectStorage: "Emmagatzematge d'objectes\n" +useObjectStorage: "Utilitzar l'emmagatzematge d'objectes" +objectStorageBaseUrl: "Base d'enllaç" +objectStorageBaseUrlDesc: "Prefix d'enllaç utilitzat per a fer referencia als fitxers. Especifica l'enllaç del teu CDN o Proxy si n'estàs utilitzant qualsevol, en cas contrari, especifica l'enllaç al que es pot accedir públicament segons la guia de servei que vosté utilitza.\nPer l'ús d'S3 utilitza 'https://<bucket>.s3.amazonaws.com' I per a GCS o serveis equivalents utilitza 'https://storage.googleapis.com/<bucket>'." newNoteRecived: "Hi ha publicacions noves" installedDate: "Data d'instal·lació" state: "Estat" sort: "Ordena" ascendingOrder: "Ascendent" descendingOrder: "Descendent" +removeAllFollowing: "Deixar de seguir tots els usuaris seguits" +removeAllFollowingDescription: "El fet d'executar això, et farà deixar de seguir a tots els usuaris de {host}. Si us plau, executa això si l'amfitrió, per exemple, ja no existeix." +userSuspended: "Aquest usuari ha sigut suspès" +userSilenced: "Aquest usuari està sent silenciat" +yourAccountSuspendedTitle: "Aquest compte és suspès" +yourAccountSuspendedDescription: "Aquest compte ha sigut suspès a causa de la violació de les condicions d'ús o similars. Contacta l'administrador si en vol saber més. Si us plau, no en faci un altre compte." +tokenRevoked: "Codi de seguretat no vàlid" +tokenRevokedDescription: "La petició més recent ha estat denegada perquè contenia un codi de seguretat no vàlid. Actualitza la pàgina i torna-ho a provar." +accountDeleted: "Compte eliminat amb èxit" +accountDeletedDescription: "Aquest compte ha sigut eliminat" +menu: "Menú" +divider: "Divisor" +addItem: "Afegir element" +rearrange: "Torna a ordenar" +relays: "Relés" +addRelay: "Afegeix relés" +inboxUrl: "Enllaç de la safata d'entrada" +addedRelays: "Relés afegits" +serviceworkerInfo: "És obligatòria l'activació per a obtenir notificacions push" deletedNote: "Publicacions eliminades" invisibleNote: "Publicacions amagades" +enableInfiniteScroll: "Carrega més automàticament\n" +visibility: "Visibilitat" +poll: "Enquesta" +useCw: "Amaga el contingut" +enablePlayer: "Obre el reproductor de vídeo" +disablePlayer: "Tanca el reproductor de vídeo" +expandTweet: "Expandir post" +themeEditor: "Editor de temes" +description: "Descripció" +describeFile: "Afegir subtitulació" +enterFileDescription: "Afegeix un títol" +author: "Autor" +leaveConfirm: "Hi ha canvis sense guardar. Els vols descartar?" +manage: "Administració" +plugins: "Extensions" +preferencesBackups: "Configuracions de les Còpies de seguretat" +deck: "Escriptori" +undeck: "Tanca l'escriptori" +useBlurEffectForModal: "Utilitzar l'efecte de difuminació a modals" +useFullReactionPicker: "Utilitza el cercador de reaccions d'escala sencera" +width: "Amplada" +height: "Alçària" +large: "Gran" +medium: "Mitjà" +small: "Petit" +generateAccessToken: "Genera codi d'accés" +permission: "Permisos" +enableAll: "Habilita tot" +disableAll: "Deshabilita tot" +tokenRequested: "Donar accés al compte" smtpHost: "Amfitrió" smtpUser: "Nom d'usuari" smtpPass: "Contrasenya" @@ -389,12 +538,17 @@ clearCache: "Esborra la memòria cau" showingPastTimeline: "Estàs veient una línia de temps antiga" info: "Informació" user: "Usuaris" +administration: "Administració" +middle: "Mitjà" global: "Global" searchByGoogle: "Cercar" file: "Fitxers" +icon: "Icona" replies: "Respondre" renotes: "Impulsa" _role: + _priority: + middle: "Mitjà" _options: antennaMax: "Nombre màxim d'antenes" _email: @@ -403,9 +557,11 @@ _email: _instanceMute: instanceMuteDescription: "Silencia tots els impulsos dels servidors seleccionats, també els usuaris que responen a altres d'un servidor silenciat." _theme: + description: "Descripció" keys: mention: "Menció" renote: "Renotar" + divider: "Divisor" _sfx: note: "Notes" notification: "Notificacions" @@ -447,6 +603,8 @@ _timelines: local: "Local" social: "Social" global: "Global" +_play: + summary: "Descripció" _pages: contents: "Contingut" blocks: diff --git a/locales/en-US.yml b/locales/en-US.yml index 65fe07b6d0..0701bc3710 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -543,7 +543,7 @@ showInPage: "Show in page" popout: "Pop-out" volume: "Volume" masterVolume: "Master volume" -notUseSound: "No sounds output." +notUseSound: "Disable sound" useSoundOnlyWhenActive: "Output sounds only if Misskey is active." details: "Details" chooseEmoji: "Select an emoji" @@ -1167,6 +1167,7 @@ cwNotationRequired: "If \"Hide content\" is enabled, a description must be provi doReaction: "Add reaction" code: "Code" reloadRequiredToApplySettings: "Reloading is required to apply the settings." +decorate: "Decorate" _announcement: forExistingUsers: "Existing users only" forExistingUsersDescription: "This announcement will only be shown to users existing at the point of publishment if enabled. If disabled, those newly signing up after it has been posted will also see it." @@ -1256,7 +1257,7 @@ _initialTutorial: sensitiveSucceeded: "When attaching files, please set sensitivities in accordance with the server guidelines." doItToContinue: "Mark the attachment file as sensitive to proceed." _done: - title: "The tutorial is complete! 🎉" + title: "You've completed the tutorial! 🎉" description: "The functions introduced here are just a small part. For a more detailed understanding of using Misskey, please refer to {link}." _timelineDescription: home: "In the Home timeline, you can see notes from accounts you follow." @@ -2154,6 +2155,7 @@ _notification: pollEnded: "Poll results have become available" newNote: "New note" unreadAntennaNote: "Antenna {name}" + roleAssigned: "Role given" emptyPushNotificationMessage: "Push notifications have been updated" achievementEarned: "Achievement unlocked" testNotification: "Test notification" @@ -2175,6 +2177,7 @@ _notification: pollEnded: "Polls ending" receiveFollowRequest: "Received follow requests" followRequestAccepted: "Accepted follow requests" + roleAssigned: "Role given" achievementEarned: "Achievement unlocked" app: "Notifications from linked apps" _actions: diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 8acbc7d7a6..e12b508617 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -1899,6 +1899,7 @@ _notification: yourFollowRequestAccepted: "Votre demande d’abonnement a été accepté" pollEnded: "Les résultats du sondage sont disponibles" unreadAntennaNote: "Antenne {name}" + roleAssigned: "Rôle attribué" emptyPushNotificationMessage: "Les notifications push ont été mises à jour" achievementEarned: "Accomplissement" testNotification: "Tester la notification" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index c8d69255f9..d8efa7f04e 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -2171,6 +2171,7 @@ _notification: pollEnded: "투표 결과가 발표되었습니다" newNote: "새 게시물" unreadAntennaNote: "안테나 {name}" + roleAssigned: "역할이 부여 되었습니다." emptyPushNotificationMessage: "푸시 알림이 갱신되었습니다" achievementEarned: "도전 과제를 달성했습니다" testNotification: "알림 테스트" diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index 419c063e27..d05691d42e 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -2171,6 +2171,7 @@ _notification: pollEnded: "問卷調查已產生結果" newNote: "新的貼文" unreadAntennaNote: "天線 {name}" + roleAssigned: "已授予角色" emptyPushNotificationMessage: "推送通知已更新" achievementEarned: "獲得成就" testNotification: "通知測試" From 179cb1d8139ac9ffdc3b5e527e0008f9b7422067 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 22 Dec 2023 20:14:20 +0900 Subject: [PATCH 032/205] fix type --- packages/frontend/src/components/global/MkPageHeader.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/components/global/MkPageHeader.vue b/packages/frontend/src/components/global/MkPageHeader.vue index 301e691fa0..8624aebdcf 100644 --- a/packages/frontend/src/components/global/MkPageHeader.vue +++ b/packages/frontend/src/components/global/MkPageHeader.vue @@ -53,7 +53,7 @@ import { PageHeaderItem } from '@/types/page-header.js'; const props = withDefaults(defineProps<{ tabs?: Tab[]; tab?: string; - actions?: PageHeaderItem[]; + actions?: PageHeaderItem[] | null; thin?: boolean; displayMyAvatar?: boolean; }>(), { From 3d4af183274353fb7b1ea0ab0c9f8819d6e329be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Fri, 22 Dec 2023 20:16:31 +0900 Subject: [PATCH 033/205] =?UTF-8?q?[Hub=20Next]=20Misskey=20Hub=E3=81=AE?= =?UTF-8?q?=E3=83=AA=E3=83=B3=E3=82=AF=E3=82=92=E5=A4=89=E6=9B=B4=20(#1269?= =?UTF-8?q?9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * misskey hub のリンクを変更 * misskey-hub.net -> assets.misskey-hub.net Related to misskey-dev/misskey-hub-next#57 --- CHANGELOG.md | 4 +- README.md | 6 +-- .../frontend/src/components/MkDonation.vue | 2 +- .../src/components/MkSignupDialog.rules.vue | 2 +- .../components/MkTutorialDialog.Timeline.vue | 2 +- .../src/components/MkTutorialDialog.vue | 2 +- .../frontend/src/components/MkUpdated.vue | 2 +- .../src/components/MkVisitorDashboard.vue | 4 +- packages/frontend/src/pages/about-misskey.vue | 48 +++++++++---------- packages/frontend/src/pages/share.vue | 2 +- packages/frontend/src/ui/_common_/common.ts | 2 +- 11 files changed, 38 insertions(+), 38 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a7135d8745..95f435b7d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -152,7 +152,7 @@ ### General - Feat: アイコンデコレーション機能 - サーバーで用意された画像をアイコンに重ねることができます - - 画像のテンプレートはこちらです: https://misskey-hub.net/avatar-decoration-template.png + - 画像のテンプレートはこちらです: https://misskey-hub.net/brand-assets/ - 最大でも黄色いエリア内にデコレーションを収めることを推奨します。 - 画像は512x512pxを推奨します。 - Feat: チャンネル設定にリノート/引用リノートの可否を設定できる項目を追加 @@ -169,7 +169,7 @@ ### Client - Feat: プラグイン・テーマを外部サイトから直接インストールできるようになりました - 外部サイトでの実装が必要です。詳細は Misskey Hub をご覧ください - https://misskey-hub.net/docs/advanced/publish-on-your-website.html + https://misskey-hub.net/docs/for-developers/publish-on-your-website/ - Feat: 通知をグルーピングして表示するオプション(オプトアウト) - Feat: Misskeyの基本的なチュートリアルを実装 - Feat: スワイプしてタイムラインを再読込できるように diff --git a/README.md b/README.md index ab4388c2eb..6fa804f1fa 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,10 @@ --- -<a href="https://misskey-hub.net/instances.html"> +<a href="https://misskey-hub.net/servers/"> <img src="https://custom-icon-badges.herokuapp.com/badge/find_an-instance-acea31?logoColor=acea31&style=for-the-badge&logo=misskey&labelColor=363B40" alt="find an instance"/></a> -<a href="https://misskey-hub.net/docs/install.html"> +<a href="https://misskey-hub.net/docs/for-admin/install/guides/"> <img src="https://custom-icon-badges.herokuapp.com/badge/create_an-instance-FBD53C?logoColor=FBD53C&style=for-the-badge&logo=server&labelColor=363B40" alt="create an instance"/></a> <a href="./CONTRIBUTING.md"> @@ -51,7 +51,7 @@ With Misskey's built in drive, you get cloud storage right in your social media, ## Documentation -Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/), some of the links and graphics above also lead to specific portions of it. +Misskey Documentation can be found at [Misskey Hub](https://misskey-hub.net/docs/), some of the links and graphics above also lead to specific portions of it. ## Sponsors diff --git a/packages/frontend/src/components/MkDonation.vue b/packages/frontend/src/components/MkDonation.vue index a2a0b6023b..3a1bab5f98 100644 --- a/packages/frontend/src/components/MkDonation.vue +++ b/packages/frontend/src/components/MkDonation.vue @@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> </I18n> <div style="margin-top: 0.2em;"> - <MkLink target="_blank" url="https://misskey-hub.net/docs/donate.html">{{ i18n.ts.learnMore }}</MkLink> + <MkLink target="_blank" url="https://misskey-hub.net/docs/for-users/resources/donate/">{{ i18n.ts.learnMore }}</MkLink> </div> </div> <div class="_buttons"> diff --git a/packages/frontend/src/components/MkSignupDialog.rules.vue b/packages/frontend/src/components/MkSignupDialog.rules.vue index 8f9c1c93f8..8cf7ce92ad 100644 --- a/packages/frontend/src/components/MkSignupDialog.rules.vue +++ b/packages/frontend/src/components/MkSignupDialog.rules.vue @@ -45,7 +45,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template #label>{{ i18n.ts.basicNotesBeforeCreateAccount }}</template> <template #suffix><i v-if="agreeNote" class="ti ti-check" style="color: var(--success)"></i></template> - <a href="https://misskey-hub.net/docs/notes.html" class="_link" target="_blank">{{ i18n.ts.basicNotesBeforeCreateAccount }} <i class="ti ti-external-link"></i></a> + <a href="https://misskey-hub.net/docs/for-users/onboarding/warning/" class="_link" target="_blank">{{ i18n.ts.basicNotesBeforeCreateAccount }} <i class="ti ti-external-link"></i></a> <MkSwitch :modelValue="agreeNote" style="margin-top: 16px;" data-cy-signup-rules-notes-agree @update:modelValue="updateAgreeNote">{{ i18n.ts.agree }}</MkSwitch> </MkFolder> diff --git a/packages/frontend/src/components/MkTutorialDialog.Timeline.vue b/packages/frontend/src/components/MkTutorialDialog.Timeline.vue index 75b917f33c..93181cf2b1 100644 --- a/packages/frontend/src/components/MkTutorialDialog.Timeline.vue +++ b/packages/frontend/src/components/MkTutorialDialog.Timeline.vue @@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.divider"></div> <I18n :src="i18n.ts._initialTutorial._timeline.description3" tag="div" style="padding: 0 16px;"> <template #link> - <a href="https://misskey-hub.net/docs/features/timeline.html" target="_blank" class="_link">{{ i18n.ts.help }}</a> + <a href="https://misskey-hub.net/docs/for-users/features/timeline/" target="_blank" class="_link">{{ i18n.ts.help }}</a> </template> </I18n> diff --git a/packages/frontend/src/components/MkTutorialDialog.vue b/packages/frontend/src/components/MkTutorialDialog.vue index e28838425f..963e78a1ff 100644 --- a/packages/frontend/src/components/MkTutorialDialog.vue +++ b/packages/frontend/src/components/MkTutorialDialog.vue @@ -130,7 +130,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div style="font-size: 120%;">{{ i18n.ts._initialTutorial._done.title }}</div> <I18n :src="i18n.ts._initialTutorial._done.description" tag="div" style="padding: 0 16px;"> <template #link> - <a href="https://misskey-hub.net/help.html" target="_blank" class="_link">{{ i18n.ts.help }}</a> + <a href="https://misskey-hub.net/docs/for-users/" target="_blank" class="_link">{{ i18n.ts.help }}</a> </template> </I18n> <div>{{ i18n.t('_initialAccountSetting.haveFun', { name: instance.name ?? host }) }}</div> diff --git a/packages/frontend/src/components/MkUpdated.vue b/packages/frontend/src/components/MkUpdated.vue index 699d7af33e..391733931a 100644 --- a/packages/frontend/src/components/MkUpdated.vue +++ b/packages/frontend/src/components/MkUpdated.vue @@ -27,7 +27,7 @@ const modal = shallowRef<InstanceType<typeof MkModal>>(); const whatIsNew = () => { modal.value.close(); - window.open(`https://misskey-hub.net/docs/releases.html#_${version.replace(/\./g, '-')}`, '_blank'); + window.open(`https://misskey-hub.net/docs/releases/#_${version.replace(/\./g, '')}`, '_blank'); }; onMounted(() => { diff --git a/packages/frontend/src/components/MkVisitorDashboard.vue b/packages/frontend/src/components/MkVisitorDashboard.vue index 60068df842..9ed08ee372 100644 --- a/packages/frontend/src/components/MkVisitorDashboard.vue +++ b/packages/frontend/src/components/MkVisitorDashboard.vue @@ -123,13 +123,13 @@ function showMenu(ev) { text: i18n.ts.help, icon: 'ti ti-help-circle', action: () => { - window.open('https://misskey-hub.net/help.md', '_blank', 'noopener'); + window.open('https://misskey-hub.net/docs/for-users/', '_blank', 'noopener'); }, }], ev.currentTarget ?? ev.target); } function exploreOtherServers() { - window.open('https://join.misskey.page/instances', '_blank', 'noopener'); + window.open('https://misskey-hub.net/servers/', '_blank', 'noopener'); } </script> diff --git a/packages/frontend/src/pages/about-misskey.vue b/packages/frontend/src/pages/about-misskey.vue index c245b9b6cb..20c65f4541 100644 --- a/packages/frontend/src/pages/about-misskey.vue +++ b/packages/frontend/src/pages/about-misskey.vue @@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only <button v-if="thereIsTreasure" class="_button treasure" @click="getTreasure"><img src="/fluent-emoji/1f3c6.png" class="treasureImg"></button> </div> <div style="text-align: center;"> - {{ i18n.ts._aboutMisskey.about }}<br><a href="https://misskey-hub.net/docs/misskey.html" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a> + {{ i18n.ts._aboutMisskey.about }}<br><a href="https://misskey-hub.net/docs/about-misskey/" target="_blank" class="_link">{{ i18n.ts.learnMore }}</a> </div> <div v-if="$i != null" style="text-align: center;"> <MkButton primary rounded inline @click="iLoveMisskey">I <Mfm text="$[jelly ❤]"/> #Misskey</MkButton> @@ -139,73 +139,73 @@ import { $i } from '@/account.js'; const patronsWithIcon = [{ name: 'カイヤン', - icon: 'https://misskey-hub.net/patrons/a2820716883e408cb87773e377ce7c8d.jpg', + icon: 'https://assets.misskey-hub.net/patrons/a2820716883e408cb87773e377ce7c8d.jpg', }, { name: 'だれかさん', - icon: 'https://misskey-hub.net/patrons/f7409b5e5a88477a9b9d740c408de125.jpg', + icon: 'https://assets.misskey-hub.net/patrons/f7409b5e5a88477a9b9d740c408de125.jpg', }, { name: 'narazaka', - icon: 'https://misskey-hub.net/patrons/e3affff31ffb4877b1196c7360abc3e5.jpg', + icon: 'https://assets.misskey-hub.net/patrons/e3affff31ffb4877b1196c7360abc3e5.jpg', }, { name: 'ひとぅ', - icon: 'https://misskey-hub.net/patrons/8cc0d0a0a6d84c88bca1aedabf6ed5ab.jpg', + icon: 'https://assets.misskey-hub.net/patrons/8cc0d0a0a6d84c88bca1aedabf6ed5ab.jpg', }, { name: 'ぱーこ', - icon: 'https://misskey-hub.net/patrons/79c6602ffade489e8df2fcf2c2bc5d9d.jpg', + icon: 'https://assets.misskey-hub.net/patrons/79c6602ffade489e8df2fcf2c2bc5d9d.jpg', }, { name: 'わっほー☆', - icon: 'https://misskey-hub.net/patrons/d31d5d13924443a082f3da7966318a0a.jpg', + icon: 'https://assets.misskey-hub.net/patrons/d31d5d13924443a082f3da7966318a0a.jpg', }, { name: 'mollinaca', - icon: 'https://misskey-hub.net/patrons/ceb36b8f66e549bdadb3b90d5da62314.jpg', + icon: 'https://assets.misskey-hub.net/patrons/ceb36b8f66e549bdadb3b90d5da62314.jpg', }, { name: '坂本龍', - icon: 'https://misskey-hub.net/patrons/a631cf8b490145cf8dbbe4e7508cfbc2.jpg', + icon: 'https://assets.misskey-hub.net/patrons/a631cf8b490145cf8dbbe4e7508cfbc2.jpg', }, { name: 'takke', - icon: 'https://misskey-hub.net/patrons/6c3327e626c046f2914fbcd9f7557935.jpg', + icon: 'https://assets.misskey-hub.net/patrons/6c3327e626c046f2914fbcd9f7557935.jpg', }, { name: 'ぺんぎん', - icon: 'https://misskey-hub.net/patrons/6a652e0534ff4cb1836e7ce4968d76a7.jpg', + icon: 'https://assets.misskey-hub.net/patrons/6a652e0534ff4cb1836e7ce4968d76a7.jpg', }, { name: 'かみらえっと', - icon: 'https://misskey-hub.net/patrons/be1326bda7d940a482f3758ffd9ffaf6.jpg', + icon: 'https://assets.misskey-hub.net/patrons/be1326bda7d940a482f3758ffd9ffaf6.jpg', }, { name: 'へてて', - icon: 'https://misskey-hub.net/patrons/0431eacd7c6843d09de8ea9984307e86.jpg', + icon: 'https://assets.misskey-hub.net/patrons/0431eacd7c6843d09de8ea9984307e86.jpg', }, { name: 'spinlock', - icon: 'https://misskey-hub.net/patrons/6a1cebc819d540a78bf20e9e3115baa8.jpg', + icon: 'https://assets.misskey-hub.net/patrons/6a1cebc819d540a78bf20e9e3115baa8.jpg', }, { name: 'じゅくま', - icon: 'https://misskey-hub.net/patrons/3e56bdac69dd42f7a06e0f12cf2fc895.jpg', + icon: 'https://assets.misskey-hub.net/patrons/3e56bdac69dd42f7a06e0f12cf2fc895.jpg', }, { name: '清遊あみ', - icon: 'https://misskey-hub.net/patrons/de25195b88e940a388388bea2e7637d8.jpg', + icon: 'https://assets.misskey-hub.net/patrons/de25195b88e940a388388bea2e7637d8.jpg', }, { name: 'Nagi8410', - icon: 'https://misskey-hub.net/patrons/31b102ab4fc540ed806b0461575d38be.jpg', + icon: 'https://assets.misskey-hub.net/patrons/31b102ab4fc540ed806b0461575d38be.jpg', }, { name: '山岡士郎', - icon: 'https://misskey-hub.net/patrons/84b9056341684266bb1eda3e680d094d.jpg', + icon: 'https://assets.misskey-hub.net/patrons/84b9056341684266bb1eda3e680d094d.jpg', }, { name: 'よもやまたろう', - icon: 'https://misskey-hub.net/patrons/4273c9cce50d445f8f7d0f16113d6d7f.jpg', + icon: 'https://assets.misskey-hub.net/patrons/4273c9cce50d445f8f7d0f16113d6d7f.jpg', }, { name: '花咲ももか', - icon: 'https://misskey-hub.net/patrons/8c9b2b9128cb4fee99f04bb4f86f2efa.jpg', + icon: 'https://assets.misskey-hub.net/patrons/8c9b2b9128cb4fee99f04bb4f86f2efa.jpg', }, { name: 'カガミ', - icon: 'https://misskey-hub.net/patrons/226ea3a4617749548580ec2d9a263e24.jpg', + icon: 'https://assets.misskey-hub.net/patrons/226ea3a4617749548580ec2d9a263e24.jpg', }, { name: 'フランギ・シュウ', - icon: 'https://misskey-hub.net/patrons/3016d37e35f3430b90420176c912d304.jpg', + icon: 'https://assets.misskey-hub.net/patrons/3016d37e35f3430b90420176c912d304.jpg', }, { name: '百日紅', - icon: 'https://misskey-hub.net/patrons/302dce2898dd457ba03c3f7dc037900b.jpg', + icon: 'https://assets.misskey-hub.net/patrons/302dce2898dd457ba03c3f7dc037900b.jpg', }, { name: 'taichan', - icon: 'https://misskey-hub.net/patrons/f981ab0159fb4e2c998e05f7263e1cd9.png', + icon: 'https://assets.misskey-hub.net/patrons/f981ab0159fb4e2c998e05f7263e1cd9.png', }]; const patrons = [ diff --git a/packages/frontend/src/pages/share.vue b/packages/frontend/src/pages/share.vue index 3e9cac9858..cb5acf3afa 100644 --- a/packages/frontend/src/pages/share.vue +++ b/packages/frontend/src/pages/share.vue @@ -30,7 +30,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -// SPECIFICATION: https://misskey-hub.net/docs/features/share-form.html +// SPECIFICATION: https://misskey-hub.net/docs/for-users/features/share-form/ import { ref, computed } from 'vue'; import * as Misskey from 'misskey-js'; diff --git a/packages/frontend/src/ui/_common_/common.ts b/packages/frontend/src/ui/_common_/common.ts index bfafe3dd96..b970ff1df4 100644 --- a/packages/frontend/src/ui/_common_/common.ts +++ b/packages/frontend/src/ui/_common_/common.ts @@ -101,7 +101,7 @@ export function openInstanceMenu(ev: MouseEvent) { text: i18n.ts.help, icon: 'ti ti-help-circle', action: () => { - window.open('https://misskey-hub.net/help.html', '_blank', 'noopener'); + window.open('https://misskey-hub.net/docs/for-users/', '_blank', 'noopener'); }, }, ($i) ? { text: i18n.ts._initialTutorial.launchTutorial, From 5eb944ecdeb0d65ec82b89522dfdf37d980bdb51 Mon Sep 17 00:00:00 2001 From: ikasoba <57828948+ikasoba@users.noreply.github.com> Date: Fri, 22 Dec 2023 20:41:42 +0900 Subject: [PATCH 034/205] =?UTF-8?q?enhance:=20=E3=83=81=E3=83=A3=E3=83=B3?= =?UTF-8?q?=E3=83=8D=E3=83=AB=E3=81=AB=E6=96=B0=E8=A6=8F=E3=81=AE=E6=8A=95?= =?UTF-8?q?=E7=A8=BF=E3=81=8C=E3=81=82=E3=82=8B=E5=A0=B4=E5=90=88=E3=81=AB?= =?UTF-8?q?=E3=83=90=E3=83=83=E3=82=B8=E3=82=92=E8=A1=A8=E7=A4=BA=E3=81=95?= =?UTF-8?q?=E3=81=9B=E3=82=8B=20(#12690)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 多分できたかも * 不要なpropsを削除 * 不要なimportを削除 * 縁を付けた * 枠線の位置を端に寄せた * やっぱり内側へ寄せることにした * できたかも * 修正 * 修正 * クラスにまとめた * 微調整 * 直せたかも * importを付け足し * 多分できたかも * Update channel.vue * Update MkMenu.vue * Update channel.vue * Update CHANGELOG.md --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- CHANGELOG.md | 1 + .../src/components/MkChannelPreview.vue | 98 +++++++++++++------ packages/frontend/src/components/MkMenu.vue | 64 ++++++++---- packages/frontend/src/local-storage.ts | 3 +- packages/frontend/src/pages/channel.vue | 40 ++++++-- packages/frontend/src/pages/timeline.vue | 18 ++-- 6 files changed, 159 insertions(+), 65 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 95f435b7d7..d5ce885b9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -69,6 +69,7 @@ - 逆に、MFMでコードハイライトを利用したい際は言語を明示的に指定する必要があります (例: ` ```js ` → Javascript, ` ```ais ` → AiScript) - Enhance: 絵文字などのオートコンプリートでShift+Tabを押すと前の候補を選択できるように +- Enhance: チャンネルに新規の投稿がある場合にバッジを表示させる - Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正 - Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367 - Fix: コードエディタが正しく表示されない問題を修正 diff --git a/packages/frontend/src/components/MkChannelPreview.vue b/packages/frontend/src/components/MkChannelPreview.vue index 4512f2dd60..bf6504d6bf 100644 --- a/packages/frontend/src/components/MkChannelPreview.vue +++ b/packages/frontend/src/components/MkChannelPreview.vue @@ -4,49 +4,70 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<MkA :to="`/channels/${channel.id}`" class="eftoefju _panel" tabindex="-1"> - <div class="banner" :style="bannerStyle"> - <div class="fade"></div> - <div class="name"><i class="ti ti-device-tv"></i> {{ channel.name }}</div> - <div v-if="channel.isSensitive" class="sensitiveIndicator">{{ i18n.ts.sensitive }}</div> - <div class="status"> - <div> - <i class="ti ti-users ti-fw"></i> - <I18n :src="i18n.ts._channel.usersCount" tag="span" style="margin-left: 4px;"> - <template #n> - <b>{{ channel.usersCount }}</b> - </template> - </I18n> - </div> - <div> - <i class="ti ti-pencil ti-fw"></i> - <I18n :src="i18n.ts._channel.notesCount" tag="span" style="margin-left: 4px;"> - <template #n> - <b>{{ channel.notesCount }}</b> - </template> - </I18n> +<div style="position: relative;"> + <MkA :to="`/channels/${channel.id}`" class="eftoefju _panel" tabindex="-1" @click="updateLastReadedAt"> + <div class="banner" :style="bannerStyle"> + <div class="fade"></div> + <div class="name"><i class="ti ti-device-tv"></i> {{ channel.name }}</div> + <div v-if="channel.isSensitive" class="sensitiveIndicator">{{ i18n.ts.sensitive }}</div> + <div class="status"> + <div> + <i class="ti ti-users ti-fw"></i> + <I18n :src="i18n.ts._channel.usersCount" tag="span" style="margin-left: 4px;"> + <template #n> + <b>{{ channel.usersCount }}</b> + </template> + </I18n> + </div> + <div> + <i class="ti ti-pencil ti-fw"></i> + <I18n :src="i18n.ts._channel.notesCount" tag="span" style="margin-left: 4px;"> + <template #n> + <b>{{ channel.notesCount }}</b> + </template> + </I18n> + </div> </div> </div> - </div> - <article v-if="channel.description"> - <p :title="channel.description">{{ channel.description.length > 85 ? channel.description.slice(0, 85) + '…' : channel.description }}</p> - </article> - <footer> - <span v-if="channel.lastNotedAt"> - {{ i18n.ts.updatedAt }}: <MkTime :time="channel.lastNotedAt"/> - </span> - </footer> -</MkA> + <article v-if="channel.description"> + <p :title="channel.description">{{ channel.description.length > 85 ? channel.description.slice(0, 85) + '…' : channel.description }}</p> + </article> + <footer> + <span v-if="channel.lastNotedAt"> + {{ i18n.ts.updatedAt }}: <MkTime :time="channel.lastNotedAt"/> + </span> + </footer> + </MkA> + <div + v-if="channel.lastNotedAt && (channel.isFavorited || channel.isFollowing) && (!lastReadedAt || Date.parse(channel.lastNotedAt) > lastReadedAt)" + class="indicator" + ></div> +</div> </template> <script lang="ts" setup> -import { computed } from 'vue'; +import { computed, ref, watch } from 'vue'; import { i18n } from '@/i18n.js'; +import { miLocalStorage } from '@/local-storage.js'; const props = defineProps<{ channel: Record<string, any>; }>(); +const getLastReadedAt = (): number | null => { + return miLocalStorage.getItemAsJson(`channelLastReadedAt:${props.channel.id}`) ?? null; +}; + +const lastReadedAt = ref(getLastReadedAt()); + +watch(() => props.channel.id, () => { + lastReadedAt.value = getLastReadedAt(); +}); + +const updateLastReadedAt = () => { + lastReadedAt.value = props.channel.lastNotedAt ? Date.parse(props.channel.lastNotedAt) : Date.now(); +}; + const bannerStyle = computed(() => { if (props.channel.bannerUrl) { return { backgroundImage: `url(${props.channel.bannerUrl})` }; @@ -170,4 +191,17 @@ const bannerStyle = computed(() => { } } +.indicator { + position: absolute; + top: 0; + right: 0; + transform: translate(25%, -25%); + background-color: var(--accent); + border: solid var(--bg) 4px; + border-radius: 100%; + width: 1.5rem; + height: 1.5rem; + aspect-ratio: 1 / 1; +} + </style> diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue index 8e4b86f1c7..0a97cf3dba 100644 --- a/packages/frontend/src/components/MkMenu.vue +++ b/packages/frontend/src/components/MkMenu.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template v-for="(item, i) in items2"> <div v-if="item.type === 'divider'" role="separator" :class="$style.divider"></div> <span v-else-if="item.type === 'label'" role="menuitem" :class="[$style.label, $style.item]"> - <span>{{ item.text }}</span> + <span style="opacity: 0.7;">{{ item.text }}</span> </span> <span v-else-if="item.type === 'pending'" role="menuitem" :tabindex="i" :class="[$style.pending, $style.item]"> <span><MkEllipsis/></span> @@ -23,32 +23,44 @@ SPDX-License-Identifier: AGPL-3.0-only <MkA v-else-if="item.type === 'link'" role="menuitem" :to="item.to" :tabindex="i" class="_button" :class="$style.item" @click.passive="close(true)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)"> <i v-if="item.icon" class="ti-fw" :class="[$style.icon, item.icon]"></i> <MkAvatar v-if="item.avatar" :user="item.avatar" :class="$style.avatar"/> - <span>{{ item.text }}</span> - <span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span> + <div :class="$style.item_content"> + <span :class="$style.item_content_text">{{ item.text }}</span> + <span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span> + </div> </MkA> <a v-else-if="item.type === 'a'" role="menuitem" :href="item.href" :target="item.target" :download="item.download" :tabindex="i" class="_button" :class="$style.item" @click="close(true)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)"> <i v-if="item.icon" class="ti-fw" :class="[$style.icon, item.icon]"></i> - <span>{{ item.text }}</span> - <span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span> + <div :class="$style.item_content"> + <span :class="$style.item_content_text">{{ item.text }}</span> + <span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span> + </div> </a> <button v-else-if="item.type === 'user'" role="menuitem" :tabindex="i" class="_button" :class="[$style.item, { [$style.active]: item.active }]" :disabled="item.active" @click="clicked(item.action, $event)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)"> <MkAvatar :user="item.user" :class="$style.avatar"/><MkUserName :user="item.user"/> - <span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span> + <div v-if="item.indicate" :class="$style.item_content"> + <span :class="$style.indicator"><i class="_indicatorCircle"></i></span> + </div> </button> <button v-else-if="item.type === 'switch'" role="menuitemcheckbox" :tabindex="i" class="_button" :class="[$style.item, $style.switch, { [$style.switchDisabled]: item.disabled } ]" @click="switchItem(item)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)"> <MkSwitchButton :class="$style.switchButton" :checked="item.ref" :disabled="item.disabled" @toggle="switchItem(item)"/> - <span :class="$style.switchText">{{ item.text }}</span> + <div :class="$style.item_content"> + <span :class="[$style.item_content_text, $style.switchText]">{{ item.text }}</span> + </div> </button> <button v-else-if="item.type === 'parent'" class="_button" role="menuitem" :tabindex="i" :class="[$style.item, $style.parent, { [$style.childShowing]: childShowingItem === item }]" @mouseenter="preferClick ? null : showChildren(item, $event)" @click="!preferClick ? null : showChildren(item, $event)"> <i v-if="item.icon" class="ti-fw" :class="[$style.icon, item.icon]" style="pointer-events: none;"></i> - <span style="pointer-events: none;">{{ item.text }}</span> - <span :class="$style.caret" style="pointer-events: none;"><i class="ti ti-chevron-right ti-fw"></i></span> + <div :class="$style.item_content"> + <span :class="$style.item_content_text" style="pointer-events: none;">{{ item.text }}</span> + <span :class="$style.caret" style="pointer-events: none;"><i class="ti ti-chevron-right ti-fw"></i></span> + </div> </button> <button v-else :tabindex="i" class="_button" role="menuitem" :class="[$style.item, { [$style.danger]: item.danger, [$style.active]: item.active }]" :disabled="item.active" @click="clicked(item.action, $event)" @mouseenter.passive="onItemMouseEnter(item)" @mouseleave.passive="onItemMouseLeave(item)"> <i v-if="item.icon" class="ti-fw" :class="[$style.icon, item.icon]"></i> <MkAvatar v-if="item.avatar" :user="item.avatar" :class="$style.avatar"/> - <span>{{ item.text }}</span> - <span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span> + <div :class="$style.item_content"> + <span :class="$style.item_content_text">{{ item.text }}</span> + <span v-if="item.indicate" :class="$style.indicator"><i class="_indicatorCircle"></i></span> + </div> </button> </template> <span v-if="items2.length === 0" :class="[$style.none, $style.item]"> @@ -228,6 +240,7 @@ onBeforeUnmount(() => { .root { padding: 8px 0; box-sizing: border-box; + max-width: 100vw; min-width: 200px; overflow: auto; overscroll-behavior: contain; @@ -267,7 +280,8 @@ onBeforeUnmount(() => { } .item { - display: block; + display: flex; + align-items: center; position: relative; padding: 5px 16px; width: 100%; @@ -340,10 +354,6 @@ onBeforeUnmount(() => { pointer-events: none; font-size: 0.7em; padding-bottom: 4px; - - > span { - opacity: 0.7; - } } &.pending { @@ -373,6 +383,22 @@ onBeforeUnmount(() => { } } +.item_content { + width: 100%; + max-width: 100vw; + display: flex; + align-items: center; + justify-content: space-between; + gap: 8px; + text-overflow: ellipsis; +} + +.item_content_text { + max-width: calc(100vw - 4rem); + text-overflow: ellipsis; + overflow: hidden; +} + .switch { position: relative; display: flex; @@ -406,6 +432,7 @@ onBeforeUnmount(() => { .icon { margin-right: 8px; + line-height: 1; } .caret { @@ -419,9 +446,8 @@ onBeforeUnmount(() => { } .indicator { - position: absolute; - top: 5px; - left: 13px; + display: flex; + align-items: center; color: var(--indicator); font-size: 12px; animation: blink 1s infinite; diff --git a/packages/frontend/src/local-storage.ts b/packages/frontend/src/local-storage.ts index 0d73885b68..1ef115978e 100644 --- a/packages/frontend/src/local-storage.ts +++ b/packages/frontend/src/local-storage.ts @@ -35,7 +35,8 @@ type Keys = `themes:${string}` | `aiscript:${string}` | 'lastEmojisFetchedAt' | // DEPRECATED, stored in indexeddb (13.9.0~) - 'emojis' // DEPRECATED, stored in indexeddb (13.9.0~); + 'emojis' | // DEPRECATED, stored in indexeddb (13.9.0~); + `channelLastReadedAt:${string}` export const miLocalStorage = { getItem: (key: Keys): string | null => window.localStorage.getItem(key), diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue index 698f7fa383..421895ea6c 100644 --- a/packages/frontend/src/pages/channel.vue +++ b/packages/frontend/src/pages/channel.vue @@ -12,7 +12,7 @@ SPDX-License-Identifier: AGPL-3.0-only <XChannelFollowButton :channel="channel" :full="true" :class="$style.subscribe"/> <MkButton v-if="favorited" v-tooltip="i18n.ts.unfavorite" asLike class="button" rounded primary :class="$style.favorite" @click="unfavorite()"><i class="ti ti-star"></i></MkButton> <MkButton v-else v-tooltip="i18n.ts.favorite" asLike class="button" rounded :class="$style.favorite" @click="favorite()"><i class="ti ti-star"></i></MkButton> - <div :style="{ backgroundImage: channel.bannerUrl ? `url(${channel.bannerUrl})` : null }" :class="$style.banner"> + <div :style="{ backgroundImage: channel.bannerUrl ? `url(${channel.bannerUrl})` : undefined }" :class="$style.banner"> <div :class="$style.bannerStatus"> <div><i class="ti ti-users ti-fw"></i><I18n :src="i18n.ts._channel.usersCount" tag="span" style="margin-left: 4px;"><template #n><b>{{ channel.usersCount }}</b></template></I18n></div> <div><i class="ti ti-pencil ti-fw"></i><I18n :src="i18n.ts._channel.notesCount" tag="span" style="margin-left: 4px;"><template #n><b>{{ channel.notesCount }}</b></template></I18n></div> @@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkFoldableSection> <template #header><i class="ti ti-pin ti-fw" style="margin-right: 0.5em;"></i>{{ i18n.ts.pinnedNotes }}</template> - <div v-if="channel.pinnedNotes.length > 0" class="_gaps"> + <div v-if="channel.pinnedNotes && channel.pinnedNotes.length > 0" class="_gaps"> <MkNote v-for="note in channel.pinnedNotes" :key="note.id" class="_panel" :note="note"/> </div> </MkFoldableSection> @@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only <!-- スマホ・タブレットの場合、キーボードが表示されると投稿が見づらくなるので、デスクトップ場合のみ自動でフォーカスを当てる --> <MkPostForm v-if="$i && defaultStore.reactiveState.showFixedPostFormInChannel.value" :channel="channel" class="post-form _panel" fixed :autofocus="deviceKind === 'desktop'"/> - <MkTimeline :key="channelId" src="channel" :channel="channelId" @before="before" @after="after"/> + <MkTimeline :key="channelId" src="channel" :channel="channelId" @before="before" @after="after" @note="miLocalStorage.setItemAsJson(`channelLastReadedAt:${channel.id}`, Date.now())"/> </div> <div v-else-if="tab === 'featured'"> <MkNotes :pagination="featuredPagination"/> @@ -69,6 +69,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import MkPostForm from '@/components/MkPostForm.vue'; import MkTimeline from '@/components/MkTimeline.vue'; import XChannelFollowButton from '@/components/MkChannelFollowButton.vue'; @@ -89,6 +90,7 @@ import MkFoldableSection from '@/components/MkFoldableSection.vue'; import { PageHeaderItem } from '@/types/page-header.js'; import { isSupportShare } from '@/scripts/navigator.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; +import { miLocalStorage } from '@/local-storage.js'; const router = useRouter(); @@ -97,7 +99,7 @@ const props = defineProps<{ }>(); const tab = ref('overview'); -const channel = ref(null); +const channel = ref<Misskey.entities.Channel | null>(null); const favorited = ref(false); const searchQuery = ref(''); const searchPagination = ref(); @@ -114,14 +116,23 @@ watch(() => props.channelId, async () => { channel.value = await os.api('channels/show', { channelId: props.channelId, }); - favorited.value = channel.value.isFavorited; + favorited.value = channel.value.isFavorited ?? false; if (favorited.value || channel.value.isFollowing) { tab.value = 'timeline'; } + + if ((favorited.value || channel.value.isFollowing) && channel.value.lastNotedAt) { + const lastReadedAt: number = miLocalStorage.getItemAsJson(`channelLastReadedAt:${channel.value.id}`) ?? 0; + const lastNotedAt = Date.parse(channel.value.lastNotedAt); + + if (lastNotedAt > lastReadedAt) { + miLocalStorage.setItemAsJson(`channelLastReadedAt:${channel.value.id}`, lastNotedAt); + } + } }, { immediate: true }); function edit() { - router.push(`/channels/${channel.value.id}/edit`); + router.push(`/channels/${channel.value?.id}/edit`); } function openPostForm() { @@ -131,6 +142,8 @@ function openPostForm() { } function favorite() { + if (!channel.value) return; + os.apiWithDialog('channels/favorite', { channelId: channel.value.id, }).then(() => { @@ -139,6 +152,8 @@ function favorite() { } async function unfavorite() { + if (!channel.value) return; + const confirm = await os.confirm({ type: 'warning', text: i18n.ts.unfavoriteConfirm, @@ -152,6 +167,8 @@ async function unfavorite() { } async function search() { + if (!channel.value) return; + const query = searchQuery.value.toString().trim(); if (query == null) return; @@ -176,6 +193,10 @@ const headerActions = computed(() => { icon: 'ti ti-link', text: i18n.ts.copyUrl, handler: async (): Promise<void> => { + if (!channel.value) { + console.warn('failed to copy channel URL. channel.value is null.'); + return; + } copyToClipboard(`${url}/channels/${channel.value.id}`); os.success(); }, @@ -186,9 +207,14 @@ const headerActions = computed(() => { icon: 'ti ti-share', text: i18n.ts.share, handler: async (): Promise<void> => { + if (!channel.value) { + console.warn('failed to share channel. channel.value is null.'); + return; + } + navigator.share({ title: channel.value.name, - text: channel.value.description, + text: channel.value.description ?? undefined, url: `${url}/channels/${channel.value.id}`, }); }, diff --git a/packages/frontend/src/pages/timeline.vue b/packages/frontend/src/pages/timeline.vue index d976463db4..1b24f98bdb 100644 --- a/packages/frontend/src/pages/timeline.vue +++ b/packages/frontend/src/pages/timeline.vue @@ -48,6 +48,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import { antennasCache, userListsCache } from '@/cache.js'; import { deviceKind } from '@/scripts/device-kind.js'; import { MenuItem } from '@/types/menu.js'; +import { miLocalStorage } from '@/local-storage.js'; provide('shouldOmitHeaderTitle', true); @@ -125,12 +126,17 @@ async function chooseChannel(ev: MouseEvent): Promise<void> { limit: 100, }); const items: MenuItem[] = [ - ...channels.map(channel => ({ - type: 'link' as const, - text: channel.name, - indicate: channel.hasUnreadNote, - to: `/channels/${channel.id}`, - })), + ...channels.map(channel => { + const lastReadedAt = miLocalStorage.getItemAsJson(`channelLastReadedAt:${channel.id}`) ?? null; + const hasUnreadNote = (lastReadedAt && channel.lastNotedAt) ? Date.parse(channel.lastNotedAt) > lastReadedAt : !!(!lastReadedAt && channel.lastNotedAt); + + return { + type: 'link' as const, + text: channel.name, + indicate: hasUnreadNote, + to: `/channels/${channel.id}`, + }; + }), (channels.length === 0 ? undefined : { type: 'divider' }), { type: 'link' as const, From 6b7a810b8e2b6efabada73b2969b310177e195db Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 22 Dec 2023 20:57:59 +0900 Subject: [PATCH 035/205] Update CHANGELOG.md --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d5ce885b9b..a2a444269c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -63,6 +63,7 @@ - Enhance: ユーザー名、プロフィール、お知らせ、ページの編集画面でMFMや絵文字のオートコンプリートが使用できるように - Enhance: プロフィール、お知らせの編集画面でMFMのプレビューを表示できるように - Enhance: 絵文字の詳細ページに記載される情報を追加 +- Enhance: リアクションの表示幅制限を設定可能に - Enhance: Unicode 15.0のサポート - Enhance: コードブロックのハイライト機能を利用するには言語を明示的に指定させるように - MFMでコードブロックを利用する際に意図しないハイライトが起こらないようになりました @@ -70,6 +71,8 @@ (例: ` ```js ` → Javascript, ` ```ais ` → AiScript) - Enhance: 絵文字などのオートコンプリートでShift+Tabを押すと前の候補を選択できるように - Enhance: チャンネルに新規の投稿がある場合にバッジを表示させる +- Enhance: サウンド設定に「サウンドを出力しない」と「Misskeyがアクティブな時のみサウンドを出力する」を追加 +- Enhance: 設定したタグをトレンドに表示させないようにする項目を管理画面で設定できるように - Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正 - Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367 - Fix: コードエディタが正しく表示されない問題を修正 @@ -85,10 +88,14 @@ - Fix: 投票のみ/画像のみの引用RNが、通知欄でただのRNとして判定されるバグを修正 - Fix: CWをつけて引用RNしても、普通のRNとして扱われてしまうバグを修正しました。 - Fix: 「画像が1枚のみのメディアリストの高さ」を「デフォルト」以外に設定していると、CWの中などに添付された画像が見られないバグを修正 +- Fix: DeepL TranslationのPro accountトグルスイッチが表示されていなかったのを修正 +- Fix: twitterの埋め込みカード内リンクからリンク先を開けない問題を修正 +- Fix: WebKitブラウザー上でも「デバイスの画面を常にオンにする」機能が効くように ### Server - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように - Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように +- Enhance: カスタム絵文字のインポート時の動作を改善 - Fix: 時間経過により無効化されたアンテナを再有効化したとき、サーバ再起動までその状況が反映されないのを修正 #12303 - Fix: ロールタイムラインが保存されない問題を修正 - Fix: api.jsonの生成ロジックを改善 #12402 @@ -125,7 +132,6 @@ - 例: `$[unixtime 1701356400]` - Enhance: プラグインでエラーが発生した場合のハンドリングを強化 - Enhance: 細かなUIのブラッシュアップ -- Enhance: サウンド設定に「サウンドを出力しない」と「Misskeyがアクティブな時のみサウンドを出力する」を追加 - Fix: 効果音が再生されるとデバイスで再生している動画や音声が停止する問題を修正 #12339 - Fix: デッキに表示されたチャンネルの表示先チャンネルを切り替えた際、即座に反映されない問題を修正 #12236 - Fix: プラグインでノートの表示を書き換えられない問題を修正 From 9c0474935972aedc5151ae24a7b92b20768030ca Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 22 Dec 2023 20:59:28 +0900 Subject: [PATCH 036/205] 2023.12.0 --- CHANGELOG.md | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a2a444269c..ddebf7d267 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,7 +13,7 @@ --> -## 2023.x.x (unreleased) +## 2023.12.0 ### Note - Node.js 20.10.0が最小要件になりました diff --git a/package.json b/package.json index 562c5ce407..d39b800a18 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "misskey", - "version": "2023.12.0-beta.6", + "version": "2023.12.0", "codename": "nasubi", "repository": { "type": "git", From 6254954957f74238e060f4d02ab5b391925ddbfe Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 22 Dec 2023 21:50:40 +0900 Subject: [PATCH 037/205] Update CHANGELOG.md --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ddebf7d267..2c21684e77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,8 +5,7 @@ - ### Client -- Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正 -- Fix: MFMでルビの中のテキストがnyaizeされない問題を修正 +- ### Server - @@ -91,6 +90,8 @@ - Fix: DeepL TranslationのPro accountトグルスイッチが表示されていなかったのを修正 - Fix: twitterの埋め込みカード内リンクからリンク先を開けない問題を修正 - Fix: WebKitブラウザー上でも「デバイスの画面を常にオンにする」機能が効くように +- Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正 +- Fix: MFMでルビの中のテキストがnyaizeされない問題を修正 ### Server - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように From b3c4f7eddc4d97e15077f1e9041c5abecc184afb Mon Sep 17 00:00:00 2001 From: Nya Candy <dev@candinya.com> Date: Sat, 23 Dec 2023 10:00:14 +0800 Subject: [PATCH 038/205] fix: email verify enable logic (#12743) --- packages/backend/src/core/EmailService.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts index f31cec2b3a..d4508d5313 100644 --- a/packages/backend/src/core/EmailService.ts +++ b/packages/backend/src/core/EmailService.ts @@ -167,18 +167,18 @@ export class EmailService { const verifymailApi = meta.enableVerifymailApi && meta.verifymailAuthKey != null; let validated; - if (meta.enableActiveEmailValidation && meta.verifymailAuthKey) { + if (meta.enableActiveEmailValidation) { if (verifymailApi) { validated = await this.verifyMail(emailAddress, meta.verifymailAuthKey); } else { - validated = meta.enableActiveEmailValidation ? await validateEmail({ + validated = await validateEmail({ email: emailAddress, validateRegex: true, validateMx: true, validateTypo: false, // TLDを見ているみたいだけどclubとか弾かれるので validateDisposable: true, // 捨てアドかどうかチェック validateSMTP: false, // 日本だと25ポートが殆どのプロバイダーで塞がれていてタイムアウトになるので - }) : { valid: true, reason: null }; + }); } } else { validated = { valid: true, reason: null }; From 5b5a537f567a7a2cbce008ac19aaaea372dd4695 Mon Sep 17 00:00:00 2001 From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com> Date: Sat, 23 Dec 2023 12:06:22 +0900 Subject: [PATCH 039/205] =?UTF-8?q?feat:=20=E7=99=BB=E9=8C=B2=E3=82=92?= =?UTF-8?q?=E6=8B=92=E5=90=A6=E3=81=99=E3=82=8B=E3=83=A1=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E3=82=A2=E3=83=89=E3=83=AC=E3=82=B9=E3=81=AE=E3=83=89=E3=83=A1?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=82=92=E6=89=8B=E5=8B=95=E3=81=A7=E8=A8=AD?= =?UTF-8?q?=E5=AE=9A=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=20(#12740)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: 使い捨てアドレスのドメインを手動で設定できるように * Update CHANGELOG.md * disposableEmailDomains -> bannedEmailDomains * isBlockedHostを使うように --- CHANGELOG.md | 1 + locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + .../1703209889304-bannedEmailDomains.js | 18 ++++++++++++++++++ packages/backend/src/core/EmailService.ts | 10 ++++++++-- packages/backend/src/models/Meta.ts | 7 +++++++ .../src/server/api/endpoints/admin/meta.ts | 9 +++++++++ .../server/api/endpoints/admin/update-meta.ts | 5 +++++ .../src/components/MkSignupDialog.form.vue | 4 +++- packages/frontend/src/pages/admin/security.vue | 15 +++++++++++++++ 10 files changed, 68 insertions(+), 3 deletions(-) create mode 100644 packages/backend/migration/1703209889304-bannedEmailDomains.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c21684e77..71a90620e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -94,6 +94,7 @@ - Fix: MFMでルビの中のテキストがnyaizeされない問題を修正 ### Server +- Feat: 使い捨てメールのドメインを手動で設定できるように - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように - Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように - Enhance: カスタム絵文字のインポート時の動作を改善 diff --git a/locales/index.d.ts b/locales/index.d.ts index fd96fd7625..b3589082e1 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1745,6 +1745,7 @@ export interface Locale { "disposable": string; "mx": string; "smtp": string; + "banned": string; }; "_ffVisibility": { "public": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 2c29bd20da..b59fb6e749 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1652,6 +1652,7 @@ _emailUnavailable: disposable: "恒久的に使用可能なアドレスではありません" mx: "正しいメールサーバーではありません" smtp: "メールサーバーが応答しません" + banned: "このメールアドレスでは登録できません" _ffVisibility: public: "公開" diff --git a/packages/backend/migration/1703209889304-bannedEmailDomains.js b/packages/backend/migration/1703209889304-bannedEmailDomains.js new file mode 100644 index 0000000000..5dc99c138f --- /dev/null +++ b/packages/backend/migration/1703209889304-bannedEmailDomains.js @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export class bannedEmailDomains1703209889304 { + constructor() { + this.name = 'bannedEmailDomains1703209889304'; + } + + async up(queryRunner) { + await queryRunner.query(`ALTER TABLE "meta" ADD "bannedEmailDomains" character varying(1024) array NOT NULL DEFAULT '{}'`); + } + + async down(queryRunner) { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "bannedEmailDomains"`); + } +} diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts index d4508d5313..6107b9601c 100644 --- a/packages/backend/src/core/EmailService.ts +++ b/packages/backend/src/core/EmailService.ts @@ -9,6 +9,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { validate as validateEmail } from 'deep-email-validator'; import { SubOutputFormat } from 'deep-email-validator/dist/output/output.js'; import { MetaService } from '@/core/MetaService.js'; +import { UtilityService } from '@/core/UtilityService.js'; import { DI } from '@/di-symbols.js'; import type { Config } from '@/config.js'; import type Logger from '@/logger.js'; @@ -30,6 +31,7 @@ export class EmailService { private metaService: MetaService, private loggerService: LoggerService, + private utilityService: UtilityService, private httpRequestService: HttpRequestService, ) { this.logger = this.loggerService.getLogger('email'); @@ -155,7 +157,7 @@ export class EmailService { @bindThis public async validateEmailForAccount(emailAddress: string): Promise<{ available: boolean; - reason: null | 'used' | 'format' | 'disposable' | 'mx' | 'smtp'; + reason: null | 'used' | 'format' | 'disposable' | 'mx' | 'smtp' | 'banned'; }> { const meta = await this.metaService.fetch(); @@ -184,12 +186,16 @@ export class EmailService { validated = { valid: true, reason: null }; } - const available = exist === 0 && validated.valid; + const emailDomain: string = emailAddress.split('@')[1]; + const isBanned = this.utilityService.isBlockedHost(meta.bannedEmailDomains, emailDomain); + + const available = exist === 0 && validated.valid && !isBanned; return { available, reason: available ? null : exist !== 0 ? 'used' : + isBanned ? 'banned' : validated.reason === 'regex' ? 'format' : validated.reason === 'disposable' ? 'disposable' : validated.reason === 'mx' ? 'mx' : diff --git a/packages/backend/src/models/Meta.ts b/packages/backend/src/models/Meta.ts index 83e8962f5d..84ca762492 100644 --- a/packages/backend/src/models/Meta.ts +++ b/packages/backend/src/models/Meta.ts @@ -495,6 +495,13 @@ export class MiMeta { }) public manifestJsonOverride: string; + @Column('varchar', { + length: 1024, + array: true, + default: '{}', + }) + public bannedEmailDomains: string[]; + @Column('varchar', { length: 1024, array: true, default: '{ "admin", "administrator", "root", "system", "maintainer", "host", "mod", "moderator", "owner", "superuser", "staff", "auth", "i", "me", "everyone", "all", "mention", "mentions", "example", "user", "users", "account", "accounts", "official", "help", "helps", "support", "supports", "info", "information", "informations", "announce", "announces", "announcement", "announcements", "notice", "notification", "notifications", "dev", "developer", "developers", "tech", "misskey" }', }) diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index 07912154bd..6f8494d1d0 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -145,6 +145,14 @@ export const meta = { type: 'string', }, }, + bannedEmailDomains: { + type: 'array', + optional: true, nullable: false, + items: { + type: 'string', + optional: false, nullable: false, + }, + }, preservedUsernames: { type: 'array', optional: false, nullable: false, @@ -513,6 +521,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- enableChartsForFederatedInstances: instance.enableChartsForFederatedInstances, enableServerMachineStats: instance.enableServerMachineStats, enableIdenticonGeneration: instance.enableIdenticonGeneration, + bannedEmailDomains: instance.bannedEmailDomains, policies: { ...DEFAULT_POLICIES, ...instance.policies }, manifestJsonOverride: instance.manifestJsonOverride, enableFanoutTimeline: instance.enableFanoutTimeline, diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts index 293a95a9a4..5f9de0523e 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts @@ -122,6 +122,7 @@ export const paramDef = { enableServerMachineStats: { type: 'boolean' }, enableIdenticonGeneration: { type: 'boolean' }, serverRules: { type: 'array', items: { type: 'string' } }, + bannedEmailDomains: { type: 'array', items: { type: 'string' } }, preservedUsernames: { type: 'array', items: { type: 'string' } }, manifestJsonOverride: { type: 'string' }, enableFanoutTimeline: { type: 'boolean' }, @@ -526,6 +527,10 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- set.notesPerOneAd = ps.notesPerOneAd; } + if (ps.bannedEmailDomains !== undefined) { + set.bannedEmailDomains = ps.bannedEmailDomains; + } + const before = await this.metaService.fetch(true); await this.metaService.update(set); diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue index dd05a44e04..f171e449c8 100644 --- a/packages/frontend/src/components/MkSignupDialog.form.vue +++ b/packages/frontend/src/components/MkSignupDialog.form.vue @@ -38,6 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only <span v-else-if="emailState === 'unavailable:used'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.used }}</span> <span v-else-if="emailState === 'unavailable:format'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.format }}</span> <span v-else-if="emailState === 'unavailable:disposable'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.disposable }}</span> + <span v-else-if="emailState === 'unavailable:banned'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.banned }}</span> <span v-else-if="emailState === 'unavailable:mx'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.mx }}</span> <span v-else-if="emailState === 'unavailable:smtp'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts._emailUnavailable.smtp }}</span> <span v-else-if="emailState === 'unavailable'" style="color: var(--error)"><i class="ti ti-alert-triangle ti-fw"></i> {{ i18n.ts.unavailable }}</span> @@ -110,7 +111,7 @@ const retypedPassword = ref<string>(''); const invitationCode = ref<string>(''); const email = ref(''); const usernameState = ref<null | 'wait' | 'ok' | 'unavailable' | 'error' | 'invalid-format' | 'min-range' | 'max-range'>(null); -const emailState = ref<null | 'wait' | 'ok' | 'unavailable:used' | 'unavailable:format' | 'unavailable:disposable' | 'unavailable:mx' | 'unavailable:smtp' | 'unavailable' | 'error'>(null); +const emailState = ref<null | 'wait' | 'ok' | 'unavailable:used' | 'unavailable:format' | 'unavailable:disposable' | 'unavailable:banned' | 'unavailable:mx' | 'unavailable:smtp' | 'unavailable' | 'error'>(null); const passwordStrength = ref<'' | 'low' | 'medium' | 'high'>(''); const passwordRetypeState = ref<null | 'match' | 'not-match'>(null); const submitting = ref<boolean>(false); @@ -209,6 +210,7 @@ function onChangeEmail(): void { result.reason === 'used' ? 'unavailable:used' : result.reason === 'format' ? 'unavailable:format' : result.reason === 'disposable' ? 'unavailable:disposable' : + result.reason === 'banned' ? 'unavailable:banned' : result.reason === 'mx' ? 'unavailable:mx' : result.reason === 'smtp' ? 'unavailable:smtp' : 'unavailable'; diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue index 9835591fa8..bda29cee58 100644 --- a/packages/frontend/src/pages/admin/security.vue +++ b/packages/frontend/src/pages/admin/security.vue @@ -83,6 +83,17 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </MkFolder> + <MkFolder> + <template #label>Banned Email Domains</template> + + <div class="_gaps_m"> + <MkTextarea v-model="bannedEmailDomains"> + <template #label>Banned Email Domains List</template> + </MkTextarea> + <MkButton primary @click="save"><i class="ti ti-device-floppy"></i> {{ i18n.ts.save }}</MkButton> + </div> + </MkFolder> + <MkFolder> <template #label>Log IP address</template> <template v-if="enableIpLogging" #suffix>Enabled</template> @@ -124,6 +135,7 @@ import FormSuspense from '@/components/form/suspense.vue'; import MkRange from '@/components/MkRange.vue'; import MkInput from '@/components/MkInput.vue'; import MkButton from '@/components/MkButton.vue'; +import MkTextarea from '@/components/MkTextarea.vue'; import * as os from '@/os.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; @@ -141,6 +153,7 @@ const enableIpLogging = ref<boolean>(false); const enableActiveEmailValidation = ref<boolean>(false); const enableVerifymailApi = ref<boolean>(false); const verifymailAuthKey = ref<string | null>(null); +const bannedEmailDomains = ref<string>(''); async function init() { const meta = await os.api('admin/meta'); @@ -161,6 +174,7 @@ async function init() { enableActiveEmailValidation.value = meta.enableActiveEmailValidation; enableVerifymailApi.value = meta.enableVerifymailApi; verifymailAuthKey.value = meta.verifymailAuthKey; + bannedEmailDomains.value = meta.bannedEmailDomains.join('\n'); } function save() { @@ -180,6 +194,7 @@ function save() { enableActiveEmailValidation: enableActiveEmailValidation.value, enableVerifymailApi: enableVerifymailApi.value, verifymailAuthKey: verifymailAuthKey.value, + bannedEmailDomains: bannedEmailDomains.value.split('\n'), }).then(() => { fetchInstance(); }); From 2c7d07bca6a6b6a3390674c5fcc3b618092b2507 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 23 Dec 2023 12:15:10 +0900 Subject: [PATCH 040/205] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 71a90620e2..d131077bcb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,7 @@ - Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/971ba07a44550f68d2ba31c62066db2d43a0caed) - Feat: モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能を追加 (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/e0eb5a752f6e5616d6312bb7c9790302f9dbff83) - Feat: TL上からノートが見えなくなるワードミュートであるハードミュートを追加 +- Enhance: 指定したドメインのメールアドレスの登録を弾くことができるように - Enhance: 公開ロールにアサインされたときに通知が作成されるように - Enhance: アイコンデコレーションを複数設定できるように - Enhance: アイコンデコレーションの位置を微調整できるように @@ -94,7 +95,6 @@ - Fix: MFMでルビの中のテキストがnyaizeされない問題を修正 ### Server -- Feat: 使い捨てメールのドメインを手動で設定できるように - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように - Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように - Enhance: カスタム絵文字のインポート時の動作を改善 From 98734af9a7d9365608a8e84995eb34fdfdfb1dfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Sat, 23 Dec 2023 14:30:39 +0900 Subject: [PATCH 041/205] =?UTF-8?q?fix:=202023.12.0=E3=81=AENote=E3=81=AE?= =?UTF-8?q?=E4=B8=80=E9=83=A8=E6=96=87=E8=A8=80=E3=82=92=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=20(#12754)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d131077bcb..0f864acfee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,12 +20,12 @@ - 絵文字ピッカーにピン留め表示する絵文字設定が「リアクション用」と「絵文字入力用」に分かれました。以前の設定は「リアクション用」として使用されます。 **影響:** - それにより、投稿フォームから表示される絵文字ピッカーのピン留め絵文字がリセットされたように感じるかもしれません(新設された投稿用のピン留め絵文字が使われるため)。 + それにより、投稿フォームから表示される絵文字ピッカーのピン留め絵文字がリセットされたように感じるかもしれません(新設された"ピン留め(全般)"の設定が使われるため)。 投稿用のピン留め絵文字をアップデート前の状態にするには、以下の手順で操作します。 1. 「設定」メニューに移動し、「絵文字ピッカー」タブを選択します。 2. 「ピン留 (全般)」のタブを選択します。 - 3. 「リアクション設定からコピーする」ボタンを押すことで、アップデート前の状態に戻すことができます。 + 3. 「リアクション設定から上書きする」ボタンを押すことで、アップデート前の状態に戻すことができます。 ### General - Feat: メールアドレスの認証にverifymail.ioを使えるように (cherry-pick from https://github.com/TeamNijimiss/misskey/commit/971ba07a44550f68d2ba31c62066db2d43a0caed) From 6e4894c1656d283906b679866923fddab2b146bf Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 23 Dec 2023 14:39:01 +0900 Subject: [PATCH 042/205] lint --- packages/backend/src/core/EmailService.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts index 6107b9601c..3a61e353f1 100644 --- a/packages/backend/src/core/EmailService.ts +++ b/packages/backend/src/core/EmailService.ts @@ -166,11 +166,10 @@ export class EmailService { email: emailAddress, }); - const verifymailApi = meta.enableVerifymailApi && meta.verifymailAuthKey != null; let validated; if (meta.enableActiveEmailValidation) { - if (verifymailApi) { + if (meta.enableVerifymailApi && meta.verifymailAuthKey != null) { validated = await this.verifyMail(emailAddress, meta.verifymailAuthKey); } else { validated = await validateEmail({ From 1716c6562c86c20aaba734b427913fc6a6abd67c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Sat, 23 Dec 2023 15:32:31 +0900 Subject: [PATCH 043/205] =?UTF-8?q?fix:=20.npmrc=E3=81=AB=E3=82=88?= =?UTF-8?q?=E3=82=8Apackage.json=E8=A8=98=E8=BC=89=E3=81=AEnode=E3=83=90?= =?UTF-8?q?=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3=E3=81=AB=E6=BA=80=E3=81=9F?= =?UTF-8?q?=E3=81=AA=E3=81=84=E5=A0=B4=E5=90=88=E3=81=AF=E3=83=93=E3=83=AB?= =?UTF-8?q?=E3=83=89=E3=81=AB=E5=A4=B1=E6=95=97=E3=81=99=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B=20(#12755)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .npmrc | 1 + 1 file changed, 1 insertion(+) create mode 100644 .npmrc diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000000..c42da845b4 --- /dev/null +++ b/.npmrc @@ -0,0 +1 @@ +engine-strict = true From 30cf5c3ab09717829a2e49a6afe14fe6478140dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=9A=90=E6=9C=88=E3=81=AA=E3=81=B5=20=28Nafu=20Satsuki?= =?UTF-8?q?=29?= <satsuki@nafusoft.dev> Date: Sat, 23 Dec 2023 15:32:53 +0900 Subject: [PATCH 044/205] =?UTF-8?q?chore(frontend):=20API=E8=A8=AD?= =?UTF-8?q?=E5=AE=9A=E9=A0=85=E7=9B=AE=E3=81=AE=E5=90=8D=E5=89=8D=E3=82=92?= =?UTF-8?q?=E3=81=8D=E3=81=A1=E3=82=93=E3=81=A8=E3=82=B5=E3=83=BC=E3=83=93?= =?UTF-8?q?=E3=82=B9=E3=81=AE=E5=90=8D=E5=89=8D=E3=81=A7=E8=A1=A8=E8=A8=98?= =?UTF-8?q?=E3=81=99=E3=82=8B=20(#12753)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/pages/admin/security.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue index bda29cee58..7070157ca9 100644 --- a/packages/frontend/src/pages/admin/security.vue +++ b/packages/frontend/src/pages/admin/security.vue @@ -74,11 +74,11 @@ SPDX-License-Identifier: AGPL-3.0-only <template #label>Enable</template> </MkSwitch> <MkSwitch v-model="enableVerifymailApi" @update:modelValue="save"> - <template #label>Use Verifymail API</template> + <template #label>Use Verifymail.io API</template> </MkSwitch> <MkInput v-model="verifymailAuthKey" @update:modelValue="save"> <template #prefix><i class="ti ti-key"></i></template> - <template #label>Verifymail API Auth Key</template> + <template #label>Verifymail.io API Auth Key</template> </MkInput> </div> </MkFolder> From 59b47b862340f772a51e5d8e8cbaab5f1c4e53f5 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 23 Dec 2023 16:40:31 +0900 Subject: [PATCH 045/205] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0f864acfee..c7afb101db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ ## 2023.12.0 ### Note -- Node.js 20.10.0が最小要件になりました +- 依存関係の更新に伴い、Node.js 20.10.0が最小要件になりました - 絵文字の追加辞書を既にインストールしている場合は、お手数ですが再インストールのほどお願いします - 絵文字ピッカーにピン留め表示する絵文字設定が「リアクション用」と「絵文字入力用」に分かれました。以前の設定は「リアクション用」として使用されます。 From 8caf2b0a4ac771d4568f1549bdce850de2af7777 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 23 Dec 2023 16:43:06 +0900 Subject: [PATCH 046/205] New Crowdin updates (#12748) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Chinese Traditional) --- locales/fr-FR.yml | 1 + locales/ko-KR.yml | 1 + locales/zh-TW.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index e12b508617..43cc1d45b6 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -1917,6 +1917,7 @@ _notification: pollEnded: "Sondages se cloturant" receiveFollowRequest: "Demande d'abonnement reçue" followRequestAccepted: "Demande d'abonnement acceptée" + roleAssigned: "Rôle reçu" achievementEarned: "Accomplissement" app: "Notifications provenant des apps" _actions: diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index d8efa7f04e..6cdcc2c246 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -2193,6 +2193,7 @@ _notification: pollEnded: "투표가 종료됨" receiveFollowRequest: "팔로우 요청을 받았을 때" followRequestAccepted: "팔로우 요청이 승인되었을 때" + roleAssigned: "역할이 부여 됨" achievementEarned: "도전 과제 획득" app: "연동된 앱을 통한 알림" _actions: diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index d05691d42e..51ba42e66c 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -2193,6 +2193,7 @@ _notification: pollEnded: "問卷調查結束" receiveFollowRequest: "已收到追隨請求" followRequestAccepted: "追隨請求已接受" + roleAssigned: "已授予角色" achievementEarned: "獲得成就" app: "應用程式通知" _actions: From f43599552fb5764aa3121b083e441d3946c72cd8 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 23 Dec 2023 17:54:29 +0900 Subject: [PATCH 047/205] =?UTF-8?q?fix(backend):=20renote=E5=88=A4?= =?UTF-8?q?=E5=AE=9A=E3=81=8C=E3=81=8A=E3=81=8B=E3=81=97=E3=81=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/src/core/NoteCreateService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index 54493612b8..c4fc51847b 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown { } // Check blocking - if (this.isQuote(data)) { + if (data.renote && data.text == null && data.poll == null && (data.files == null || data.files.length === 0)) { if (data.renote.userHost === null) { if (data.renote.userId !== user.id) { const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id); From e852f4b60d48edc5b28e6db104ca6a88dd678740 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 23 Dec 2023 17:55:27 +0900 Subject: [PATCH 048/205] =?UTF-8?q?Revert=20"fix(backend):=20renote?= =?UTF-8?q?=E5=88=A4=E5=AE=9A=E3=81=8C=E3=81=8A=E3=81=8B=E3=81=97=E3=81=84?= =?UTF-8?q?"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit f43599552fb5764aa3121b083e441d3946c72cd8. --- packages/backend/src/core/NoteCreateService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index c4fc51847b..54493612b8 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown { } // Check blocking - if (data.renote && data.text == null && data.poll == null && (data.files == null || data.files.length === 0)) { + if (this.isQuote(data)) { if (data.renote.userHost === null) { if (data.renote.userId !== user.id) { const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id); From 2f425aa03f705bc886711bc3b61f6fdd5f014f0b Mon Sep 17 00:00:00 2001 From: anatawa12 <anatawa12@icloud.com> Date: Sat, 23 Dec 2023 17:55:34 +0900 Subject: [PATCH 049/205] =?UTF-8?q?fix:=20=E3=83=96=E3=83=AD=E3=83=83?= =?UTF-8?q?=E3=82=AF=E3=81=95=E3=82=8C=E3=81=A6=E3=81=A6=E3=82=82pure=20RN?= =?UTF-8?q?=E3=81=A7=E3=81=8D=E3=82=8B=20(#12758)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit なぜかわからないけど元々Quoteはできるようなのでそれに戻しました --- packages/backend/src/core/NoteCreateService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index 54493612b8..2bdff872ad 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -293,7 +293,7 @@ export class NoteCreateService implements OnApplicationShutdown { } // Check blocking - if (this.isQuote(data)) { + if (data.renote && !this.isQuote(data)) { if (data.renote.userHost === null) { if (data.renote.userId !== user.id) { const blocked = await this.userBlockingService.checkBlocked(data.renote.userId, user.id); From 471c8ec0509741cd1c813535aa0e751f85b64a7c Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 23 Dec 2023 19:59:27 +0900 Subject: [PATCH 050/205] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7afb101db..ac31bc0d28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -73,6 +73,7 @@ - Enhance: チャンネルに新規の投稿がある場合にバッジを表示させる - Enhance: サウンド設定に「サウンドを出力しない」と「Misskeyがアクティブな時のみサウンドを出力する」を追加 - Enhance: 設定したタグをトレンドに表示させないようにする項目を管理画面で設定できるように +- Enhance: 絵文字ピッカーのカテゴリに「/」を入れることでフォルダ分け表示できるように - Fix: 「設定のバックアップ」で一部の項目がバックアップに含まれていなかった問題を修正 - Fix: ウィジェットのジョブキューにて音声の発音方法変更に追従できていなかったのを修正 #12367 - Fix: コードエディタが正しく表示されない問題を修正 @@ -243,7 +244,6 @@ ### Client - Enhance: TLの返信表示オプションを記憶するように - Enhance: 投稿されてから時間が経過しているノートであることを視覚的に分かりやすく -- Feat: 絵文字ピッカーのカテゴリに「/」を入れることでフォルダ分け表示できるように ### Server - Enhance: タイムライン取得時のパフォーマンスを向上 From 316ffcea54eb7f1f4b04c8b9937b390c629d088c Mon Sep 17 00:00:00 2001 From: anatawa12 <anatawa12@icloud.com> Date: Sun, 24 Dec 2023 14:20:43 +0900 Subject: [PATCH 051/205] =?UTF-8?q?ci:=20Get=20api.json=20from=20Misskey?= =?UTF-8?q?=E3=81=A7upload-artifact@v4=E3=81=A7=E5=90=8C=E5=90=8Dartifact?= =?UTF-8?q?=E3=81=A7=E3=82=A8=E3=83=A9=E3=83=BC=E3=81=AB=E3=81=AA=E3=82=8B?= =?UTF-8?q?=E3=81=AE=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12770)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * ci: upload-artifact@v4で同名artifactでエラーになるのを修正 Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com> * report-api-diff.ymlの最中にエラーが発生したときに分かりづらいので、PRにコメントを残すようにする * 古いget-api-diffを使ってるactionとの互換性をもたせる --------- Co-authored-by: おさむのひと <46447427+samunohito@users.noreply.github.com> --- .github/workflows/get-api-diff.yml | 4 +-- .github/workflows/report-api-diff.yml | 36 ++++++++++++++++++--------- 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/.github/workflows/get-api-diff.yml b/.github/workflows/get-api-diff.yml index d604f9b16d..bf92e701b2 100644 --- a/.github/workflows/get-api-diff.yml +++ b/.github/workflows/get-api-diff.yml @@ -56,7 +56,7 @@ jobs: - name: Upload Artifact uses: actions/upload-artifact@v4 with: - name: api-artifact + name: api-artifact-${{ matrix.api-json-name }} path: ${{ matrix.api-json-name }} save-pr-number: @@ -69,5 +69,5 @@ jobs: echo "$PR_NUMBER" > ./pr_number - uses: actions/upload-artifact@v4 with: - name: api-artifact + name: api-artifact-pr-number path: pr_number diff --git a/.github/workflows/report-api-diff.yml b/.github/workflows/report-api-diff.yml index 309516772f..54da8b4a83 100644 --- a/.github/workflows/report-api-diff.yml +++ b/.github/workflows/report-api-diff.yml @@ -19,24 +19,28 @@ jobs: uses: actions/github-script@v7 with: script: | + const fs = require('fs'); let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({ owner: context.repo.owner, repo: context.repo.repo, run_id: context.payload.workflow_run.id, }); - let matchArtifact = allArtifacts.data.artifacts.filter((artifact) => { - return artifact.name == "api-artifact" - })[0]; - let download = await github.rest.actions.downloadArtifact({ - owner: context.repo.owner, - repo: context.repo.repo, - artifact_id: matchArtifact.id, - archive_format: 'zip', + let matchArtifacts = allArtifacts.data.artifacts.filter((artifact) => { + return artifact.name.startsWith("api-artifact-") || artifact.name == "api-artifact" }); - let fs = require('fs'); - fs.writeFileSync(`${process.env.GITHUB_WORKSPACE}/api-artifact.zip`, Buffer.from(download.data)); - - name: Extract artifact - run: unzip api-artifact.zip -d artifacts + await Promise.all(matchArtifacts.map(async (artifact) => { + let download = await github.rest.actions.downloadArtifact({ + owner: context.repo.owner, + repo: context.repo.repo, + artifact_id: artifact.id, + archive_format: 'zip', + }); + await fs.promises.writeFile(`${process.env.GITHUB_WORKSPACE}/${artifact.name}.zip`, Buffer.from(download.data)); + })); + - name: Extract all artifacts + run: | + find . -mindepth 1 -maxdepth 1 -type f -name '*.zip' -exec unzip {} -d artifacts ';' + ls -la - name: Load PR Number id: load-pr-num run: echo "pr-number=$(cat artifacts/pr_number)" >> "$GITHUB_OUTPUT" @@ -83,3 +87,11 @@ jobs: pr_number: ${{ steps.load-pr-num.outputs.pr-number }} comment_tag: show_diff filePath: ./output.md + - name: Tell error to PR + uses: thollander/actions-comment-pull-request@v2 + if: failure() && steps.load-pr-num.outputs.pr-number + with: + pr_number: ${{ steps.load-pr-num.outputs.pr-number }} + comment_tag: show_diff_error + message: | + api.jsonの差分作成中にエラーが発生しました。詳細は[Workflowのログ](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})を確認してください。 From 6fce36374d8756f47f96c7a04cd388c994bd047f Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 24 Dec 2023 15:23:56 +0900 Subject: [PATCH 052/205] =?UTF-8?q?enhance(backend):=20=E3=82=BB=E3=83=B3?= =?UTF-8?q?=E3=82=B7=E3=83=86=E3=82=A3=E3=83=96=E3=83=AF=E3=83=BC=E3=83=89?= =?UTF-8?q?=E3=81=AE=E8=A8=AD=E5=AE=9A=E3=81=8C=E3=83=8F=E3=83=83=E3=82=B7?= =?UTF-8?q?=E3=83=A5=E3=82=BF=E3=82=B0=E3=83=88=E3=83=AC=E3=83=B3=E3=83=89?= =?UTF-8?q?=E3=81=AB=E3=82=82=E9=81=A9=E7=94=A8=E3=81=95=E3=82=8C=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 11 ++++++++ packages/backend/src/core/HashtagService.ts | 3 ++ .../backend/src/core/NoteCreateService.ts | 27 +----------------- packages/backend/src/core/UtilityService.ts | 28 +++++++++++++++++++ 4 files changed, 43 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ac31bc0d28..af2aea7996 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,17 @@ --> +## 2023.12.1 + +### General +- + +### Client +- + +### Server +- Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました + ## 2023.12.0 ### Note diff --git a/packages/backend/src/core/HashtagService.ts b/packages/backend/src/core/HashtagService.ts index d378999907..5a2417c9cd 100644 --- a/packages/backend/src/core/HashtagService.ts +++ b/packages/backend/src/core/HashtagService.ts @@ -15,6 +15,7 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js'; import { bindThis } from '@/decorators.js'; import { FeaturedService } from '@/core/FeaturedService.js'; import { MetaService } from '@/core/MetaService.js'; +import { UtilityService } from '@/core/UtilityService.js'; @Injectable() export class HashtagService { @@ -29,6 +30,7 @@ export class HashtagService { private featuredService: FeaturedService, private idService: IdService, private metaService: MetaService, + private utilityService: UtilityService, ) { } @@ -161,6 +163,7 @@ export class HashtagService { const instance = await this.metaService.fetch(); const hiddenTags = instance.hiddenTags.map(t => normalizeForSearch(t)); if (hiddenTags.includes(hashtag)) return; + if (this.utilityService.isSensitiveWordIncluded(hashtag, instance.sensitiveWords)) return; // YYYYMMDDHHmm (10分間隔) const now = new Date(); diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index 2bdff872ad..35baa1447d 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -253,7 +253,7 @@ export class NoteCreateService implements OnApplicationShutdown { if (data.visibility === 'public' && data.channel == null) { const sensitiveWords = meta.sensitiveWords; - if (this.isSensitive(data, sensitiveWords)) { + if (this.utilityService.isSensitiveWordIncluded(data.cw ?? data.text ?? '', sensitiveWords)) { data.visibility = 'home'; } else if ((await this.roleService.getUserPolicies(user.id)).canPublicNote === false) { data.visibility = 'home'; @@ -704,31 +704,6 @@ export class NoteCreateService implements OnApplicationShutdown { this.index(note); } - @bindThis - private isSensitive(note: Option, sensitiveWord: string[]): boolean { - if (sensitiveWord.length > 0) { - const text = note.cw ?? note.text ?? ''; - if (text === '') return false; - const matched = sensitiveWord.some(filter => { - // represents RegExp - const regexp = filter.match(/^\/(.+)\/(.*)$/); - // This should never happen due to input sanitisation. - if (!regexp) { - const words = filter.split(' '); - return words.every(keyword => text.includes(keyword)); - } - try { - return new RE2(regexp[1], regexp[2]).test(text); - } catch (err) { - // This should never happen due to input sanitisation. - return false; - } - }); - if (matched) return true; - } - return false; - } - @bindThis private isQuote(note: Option): note is Option & { renote: MiNote } { // sync with misc/is-quote.ts diff --git a/packages/backend/src/core/UtilityService.ts b/packages/backend/src/core/UtilityService.ts index b95e41167b..5dec36c89e 100644 --- a/packages/backend/src/core/UtilityService.ts +++ b/packages/backend/src/core/UtilityService.ts @@ -6,6 +6,7 @@ import { URL } from 'node:url'; import { toASCII } from 'punycode'; import { Inject, Injectable } from '@nestjs/common'; +import RE2 from 're2'; import { DI } from '@/di-symbols.js'; import type { Config } from '@/config.js'; import { bindThis } from '@/decorators.js'; @@ -41,6 +42,33 @@ export class UtilityService { return silencedHosts.some(x => `.${host.toLowerCase()}`.endsWith(`.${x}`)); } + @bindThis + public isSensitiveWordIncluded(text: string, sensitiveWords: string[]): boolean { + if (sensitiveWords.length === 0) return false; + if (text === '') return false; + + const regexpregexp = /^\/(.+)\/(.*)$/; + + const matched = sensitiveWords.some(filter => { + // represents RegExp + const regexp = filter.match(regexpregexp); + // This should never happen due to input sanitisation. + if (!regexp) { + const words = filter.split(' '); + return words.every(keyword => text.includes(keyword)); + } + try { + // TODO: RE2インスタンスをキャッシュ + return new RE2(regexp[1], regexp[2]).test(text); + } catch (err) { + // This should never happen due to input sanitisation. + return false; + } + }); + + return matched; + } + @bindThis public extractDbHost(uri: string): string { const url = new URL(uri); From 36701f8a7c867a68bcce814bfc4548624f43916b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Sun, 24 Dec 2023 15:24:26 +0900 Subject: [PATCH 053/205] =?UTF-8?q?fix(backend):=201702718871541-ffVisibil?= =?UTF-8?q?ity.js=E3=81=AEdown=E3=81=8C=E5=A3=8A=E3=82=8C=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=82=8B=20(#12767)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/backend/migration/1702718871541-ffVisibility.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/backend/migration/1702718871541-ffVisibility.js b/packages/backend/migration/1702718871541-ffVisibility.js index 24b1873134..e9e820c897 100644 --- a/packages/backend/migration/1702718871541-ffVisibility.js +++ b/packages/backend/migration/1702718871541-ffVisibility.js @@ -24,9 +24,11 @@ export class ffVisibility1702718871541 { async down(queryRunner) { await queryRunner.query(`CREATE TYPE "public"."user_profile_ffvisibility_enum" AS ENUM('public', 'followers', 'private')`); await queryRunner.query(`ALTER TABLE "user_profile" ADD "ffVisibility" "public"."user_profile_ffvisibility_enum" NOT NULL DEFAULT 'public'`); + await queryRunner.query(`CREATE CAST ("public"."user_profile_followingvisibility_enum" AS "public"."user_profile_ffvisibility_enum") WITH INOUT AS ASSIGNMENT`); - await queryRunner.query(`UPDATE "user_profile" SET ffVisibility = "user_profile"."followingVisibility"`); + await queryRunner.query(`UPDATE "user_profile" SET "ffVisibility" = "followingVisibility"`); await queryRunner.query(`DROP CAST ("public"."user_profile_followingvisibility_enum" AS "public"."user_profile_ffvisibility_enum")`); + await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "followersVisibility"`); await queryRunner.query(`ALTER TABLE "user_profile" DROP COLUMN "followingVisibility"`); await queryRunner.query(`DROP TYPE "public"."user_profile_followersVisibility_enum"`); From cae40e68e4c84693fbeaf0e801e705ccb876e2c0 Mon Sep 17 00:00:00 2001 From: Nya Candy <dev@candinya.com> Date: Sun, 24 Dec 2023 14:24:51 +0800 Subject: [PATCH 054/205] fix: lint (#12761) --- packages/backend/src/core/EmailService.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts index 3a61e353f1..7fc7800783 100644 --- a/packages/backend/src/core/EmailService.ts +++ b/packages/backend/src/core/EmailService.ts @@ -7,7 +7,6 @@ import { URLSearchParams } from 'node:url'; import * as nodemailer from 'nodemailer'; import { Inject, Injectable } from '@nestjs/common'; import { validate as validateEmail } from 'deep-email-validator'; -import { SubOutputFormat } from 'deep-email-validator/dist/output/output.js'; import { MetaService } from '@/core/MetaService.js'; import { UtilityService } from '@/core/UtilityService.js'; import { DI } from '@/di-symbols.js'; @@ -166,7 +165,10 @@ export class EmailService { email: emailAddress, }); - let validated; + let validated: { + valid: boolean, + reason?: string | null, + }; if (meta.enableActiveEmailValidation) { if (meta.enableVerifymailApi && meta.verifymailAuthKey != null) { From 0393d8f53cb8607ff9448208e125c7b9900ab422 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 24 Dec 2023 15:25:13 +0900 Subject: [PATCH 055/205] New Crowdin updates (#12759) * New translations ja-jp.yml (Spanish) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Korean) --- locales/es-ES.yml | 78 +++++++++++++++++++++++++++++++++++++++++++++++ locales/ko-KR.yml | 5 +-- locales/zh-TW.yml | 15 ++++----- 3 files changed, 89 insertions(+), 9 deletions(-) diff --git a/locales/es-ES.yml b/locales/es-ES.yml index a079cf01f9..80cf905f75 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -121,6 +121,12 @@ sensitive: "Marcado como sensible" add: "Agregar" reaction: "Reacción" reactions: "Reacción" +emojiPicker: "Selector de emojis" +pinnedEmojisForReactionSettingDescription: "Puedes seleccionar reacciones para fijarlos en el selector" +pinnedEmojisSettingDescription: "Puedes seleccionar emojis para fijarlos en el selector" +emojiPickerDisplay: "Mostrar el selector de emojis" +overwriteFromPinnedEmojisForReaction: "Sobreescribir las reacciones fijadas" +overwriteFromPinnedEmojis: "Sobreescribir los emojis fijados" reactionSettingDescription2: "Arrastre para reordenar, click para borrar, apriete la tecla + para añadir." rememberNoteVisibility: "Recordar visibilidad" attachCancel: "Quitar adjunto" @@ -260,6 +266,7 @@ removed: "Borrado" removeAreYouSure: "¿Desea borrar \"{x}\"?" deleteAreYouSure: "¿Desea borrar \"{x}\"?" resetAreYouSure: "¿Desea reestablecer?" +areYouSure: "¿Estás conforme?" saved: "Guardado" messaging: "Chat" upload: "Subir" @@ -640,6 +647,7 @@ smtpSecure: "Usar SSL/TLS implícito en la conexión SMTP" smtpSecureInfo: "Apagar cuando se use STARTTLS" testEmail: "Prueba de envío" wordMute: "Silenciar palabras" +hardWordMute: "Filtro de palabra fuerte" regexpError: "Error de la expresión regular" regexpErrorDescription: "Ocurrió un error en la expresión regular en la linea {line} de las palabras muteadas {tab}" instanceMute: "Instancias silenciadas" @@ -873,6 +881,8 @@ makeReactionsPublicDescription: "Todas las reacciones que hayas hecho serán pú classic: "Clásico" muteThread: "Silenciar hilo" unmuteThread: "Mostrar hilo" +followingVisibility: "Visibilidad de seguidos" +followersVisibility: "Visibilidad de seguidores" continueThread: "Ver la continuación del hilo" deleteAccountConfirm: "La cuenta será borrada. ¿Está seguro?" incorrectPassword: "La contraseña es incorrecta" @@ -1024,6 +1034,7 @@ sensitiveWords: "Palabras sensibles" sensitiveWordsDescription: "La visibilidad de todas las notas que contienen cualquiera de las palabras configuradas serán puestas en \"Inicio\" automáticamente. Puedes enumerás varias separándolas con saltos de línea" sensitiveWordsDescription2: "Si se usan espacios se crearán expresiones AND y las palabras subsecuentes con barras inclinadas se convertirán en expresiones regulares." hiddenTags: "Hashtags ocultos" +hiddenTagsDescription: "Selecciona las etiquetas que no se mostrarán en tendencias. Una etiqueta por línea." notesSearchNotAvailable: "No se puede buscar una nota" license: "Licencia" unfavoriteConfirm: "¿Desea quitar de favoritos?" @@ -1152,6 +1163,7 @@ tosAndPrivacyPolicy: "Condiciones de Uso y Política de Privacidad" avatarDecorations: "Decoraciones de avatar" attach: "Acoplar" detach: "Quitar" +detachAll: "Quitar todo" angle: "Ángulo" flip: "Echar de un capirotazo" showAvatarDecorations: "Mostrar decoraciones de avatar" @@ -1165,6 +1177,10 @@ cwNotationRequired: "Si se ha activado \"ocultar contenido\", es necesario propo doReaction: "Añadir reacción" code: "Código" reloadRequiredToApplySettings: "Es necesario recargar para que se aplique la configuración." +remainingN: "Faltan: {n}" +overwriteContentConfirm: "¿Quieres sustituir todo el contenido actual?" +seasonalScreenEffect: "Efectos de pantalla asociados a estaciones" +decorate: "Decorar" _announcement: forExistingUsers: "Solo para usuarios registrados" forExistingUsersDescription: "Este anuncio solo se mostrará a aquellos usuarios registrados en el momento de su publicación. Si se deshabilita esta opción, aquellos usuarios que se registren tras su publicación también lo verán." @@ -1222,6 +1238,45 @@ _initialTutorial: home: "Puedes ver los posts de las cuentas que sigues." local: "Puedes ver los posts de todos los usuarios de este servidor." social: "Se ven los posts de la línea de tiempo de inicio junto con los de la línea de tiempo local." + global: "Puedes ver notas de todos los servidores conectados." + description2: "Puedes cambiar la línea de tiempo en la parte superior de la pantalla cuando quieras." + description3: "Además, hay listas de líneas de tiempo y listas de canales. Para más detalle, por favor visita este enlace: {link}" + _postNote: + title: "Ajustes de publicación de nota" + description1: "Cuando publicas una nota en Misskey, hay varias opciones disponibles. El formulario tiene este aspecto." + _visibility: + description: "Puedes limitar quién puede ver tu nota." + public: "Tu nota será visible para todos los usuarios." + home: "Publicar solo en la línea de tiempo de Inicio. La nota se verá en tu perfil, la verán tus seguidores y también cuando sea renotada." + followers: "Visible solo para seguidores. Sólo tus seguidores podrán ver la nota, y no podrá ser renotada por otras personas." + direct: "Visible sólo para usuarios específicos, y el destinatario será notificado. Puede usarse como alternativa a la mensajería directa." + doNotSendConfidencialOnDirect1: "¡Ten cuidado cuando vayas a enviar información sensible!" + doNotSendConfidencialOnDirect2: "Los administradores del servidor pueden leer lo que escribes. Ten cuidado cuando envíes información sensible en notas directas en servidores no confiables." + localOnly: "Publicando con esta opción seleccionada, la nota no se federará hacia otros servidores. Los usuarios de otros servidores no podrán ver estas notas directamente, sin importar los ajustes seleccionados más arriba." + _cw: + title: "Alerta de contenido (CW)" + description: "En lugar de mostrarse el contenido de la nota, se mostrará lo que escribas en el campo \"comentarios\". Pulsando en \"leer más\" desplegará el contenido de la nota." + _exampleNote: + cw: "¡Esto te hará tener hambre!" + note: "Acabo de comerme un donut de chocolate glaseado 🍩😋" + useCases: "Esto se usa cuando las normas del servidor lo requieren, o para ocultar spoilers o contenido sensible." + _howToMakeAttachmentsSensitive: + title: "¿Cómo puedo marcar adjuntos como contenido sensible?" + description: "Cuando las normas del servidor lo requieran, o el contenido lo requiera, marca la opción de \"contenido sensible\" para el adjunto." + tryThisFile: "¡Prueba a marcar la imagen adjunta como contenido sensible!" + _exampleNote: + note: "Ups, la he liado al abrir la tapa del natto..." + method: "Para marcar un adjunto como sensible, haz clic en la miniatura, abre el menú, y haz clic en \"Marcar como sensible\"." + sensitiveSucceeded: "Cuando adjuntes archivos, por favor, ten en cuenta las normas del servidor para marcarlos como contenido sensible." + doItToContinue: "Marca el archivo adjunto como sensible para continuar." + _done: + title: "¡Has completado el tutorial! 🎉" + description: "Las funciones que mostramos aquí son sólo una pequeña parte. Para más detalles sobre el funcionamiento de Misskey, pulsa en este enlace: {link}" +_timelineDescription: + home: "En la línea de tiempo de Inicio puedes ver las notas de las cuentas a las que sigues." + local: "En la línea de tiempo Local puedes ver las notas de todos los usuarios del servidor." + social: "En la línea de tiempo Social verás las notas de Inicio y Local a la vez." + global: "En la línea de tiempo Global verás las notas de todos los servidores conectados." _serverRules: description: "Un conjunto de reglas que serán mostradas antes del registro. Configurar un sumario de términos de servicio es recomendado." _serverSettings: @@ -1233,6 +1288,7 @@ _serverSettings: manifestJsonOverride: "Sobreescribir manifest.json" shortName: "Nombre corto" shortNameDescription: "Forma corta del nombre de la instancia que puede mostrarse si el nombre completo es demasiado largo." + fanoutTimelineDescription: "Incrementa el rendimiento de forma significativa cuando se obtienen las líneas de tiempo y reduce la carga en la base de datos. A cambio, el uso de la memoria en Redis incrementará. Considera desactivar esta opción en caso de que tu servidor tenga poca memoria o detectes inestabilidad." _accountMigration: moveFrom: "Trasladar de otra cuenta a ésta" moveFromSub: "Crear un alias para otra cuenta." @@ -1490,6 +1546,9 @@ _achievements: _smashTestNotificationButton: title: "Sobrecarga de pruebas" description: "Envía muchas notificaciones de prueba en un corto espacio de tiempo" + _tutorialCompleted: + title: "Diploma del Curso Básico de Misskey" + description: "Tutorial completado" _role: new: "Crear rol" edit: "Editar rol" @@ -1500,7 +1559,9 @@ _role: assignTarget: "Asignar objetivo" descriptionOfAssignTarget: "<b>Manual</b> Para cambiar manualmente lo que se incluye en este rol.\n<b>Condicional</b> configura una condición, y los usuarios que cumplan la condición serán incluídos automáticamente." manual: "manual" + manualRoles: "Roles manuales" conditional: "condicional" + conditionalRoles: "Roles condicionales" condition: "condición" isConditionalRole: "Esto es un rol condicional" isPublic: "Publicar rol" @@ -1549,6 +1610,7 @@ _role: canHideAds: "Puede ocultar anuncios" canSearchNotes: "Uso de la búsqueda de notas" canUseTranslator: "Uso de traductor" + avatarDecorationLimit: "Número máximo de decoraciones de avatar" _condition: isLocal: "Usuario local" isRemote: "Usuario remoto" @@ -1577,6 +1639,7 @@ _emailUnavailable: disposable: "No es un correo reutilizable" mx: "Servidor de correo inválido" smtp: "Servidor de correo no disponible" + banned: "Email no disponible" _ffVisibility: public: "Publicar" followers: "Visible solo para seguidores" @@ -1653,6 +1716,7 @@ _aboutMisskey: donate: "Donar a Misskey" morePatrons: "Muchas más personas nos apoyan. Muchas gracias🥰" patrons: "Patrocinadores" + projectMembers: "Miembros del proyecto" _displayOfSensitiveMedia: respect: "Esconder medios marcados como sensibles" ignore: "Mostrar medios marcados como sensibles" @@ -1677,6 +1741,7 @@ _channel: notesCount: "{n} notas" nameAndDescription: "Nombre y descripción" nameOnly: "Sólo nombre" + allowRenoteToExternal: "Permitir renotas y menciones fuera del canal" _menuDisplay: sideFull: "Horizontal" sideIcon: "Horizontal (ícono)" @@ -1780,6 +1845,12 @@ _ago: yearsAgo: "Hace {n} años" invalid: "No hay nada que ver aqui" _timeIn: + seconds: "En {n} segundos" + minutes: "En {n}m" + hours: "En {n}h" + days: "En {n}d" + weeks: "En {n}sem." + months: "En {n}M" years: "En {n} años" _time: second: "Segundos" @@ -1906,6 +1977,7 @@ _widgets: _userList: chooseList: "Seleccione una lista" clicker: "Cliqueador" + birthdayFollowings: "Hoy cumplen años" _cw: hide: "Ocultar" show: "Ver más" @@ -1968,6 +2040,7 @@ _profile: changeAvatar: "Cambiar avatar" changeBanner: "Cambiar banner" verifiedLinkDescription: "Introduciendo una URL que contiene un enlace a tu perfil, se puede mostrar un icono de verificación de propiedad al lado del campo." + avatarDecorationMax: "Puedes añadir un máximo de {max} decoraciones de avatar." _exportOrImport: allNotes: "Todas las notas" favoritedNotes: "Notas favoritas" @@ -2089,6 +2162,7 @@ _notification: pollEnded: "Estan disponibles los resultados de la encuesta" newNote: "Nueva nota" unreadAntennaNote: "Antena {name}" + roleAssigned: "Rol asignado" emptyPushNotificationMessage: "Se han actualizado las notificaciones push" achievementEarned: "Logro desbloqueado" testNotification: "Notificación de prueba" @@ -2110,6 +2184,7 @@ _notification: pollEnded: "La encuesta terminó" receiveFollowRequest: "Recibió una solicitud de seguimiento" followRequestAccepted: "El seguimiento fue aceptado" + roleAssigned: "Rol asignado" achievementEarned: "Logro desbloqueado" app: "Notificaciones desde aplicaciones" _actions: @@ -2255,3 +2330,6 @@ _externalResourceInstaller: _themeInstallFailed: title: "Instalación de tema fallida" description: "Ha ocurrido un problema al instalar el tema. Por favor, inténtalo de nuevo. Se pueden ver más detalles del error en la consola de Javascript." +_dataSaver: + _media: + title: "Cargando Multimedia" diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 6cdcc2c246..63d0812e93 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -114,7 +114,7 @@ quote: "인용" inChannelRenote: "채널 내 리노트" inChannelQuote: "채널 내 인용" pinnedNote: "고정된 노트" -pinned: "프로필에 고정" +pinned: "고정하기" you: "나" clickToShow: "클릭하여 보기" sensitive: "열람 주의" @@ -1179,7 +1179,7 @@ code: "문자열" reloadRequiredToApplySettings: "설정을 적용하려면 새로고침을 해야 합니다." remainingN: "나머지: {n}" overwriteContentConfirm: "현재 내용을 덮어쓰기 합니다. 계속 진행하시겠습니까?" -seasonalScreenEffect: "철에 맞는 화면으로 꾸미기" +seasonalScreenEffect: "계절에 따른 효과 보이기" decorate: "장식하기" _announcement: forExistingUsers: "기존 유저에게만 알림" @@ -1641,6 +1641,7 @@ _emailUnavailable: disposable: "임시 이메일 주소는 사용할 수 없습니다" mx: "메일 서버가 올바르지 않습니다" smtp: "메일 서버가 응답하지 않습니다" + banned: "이 메일 주소는 사용할 수 없습니다" _ffVisibility: public: "공개" followers: "팔로워에게만 공개" diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index 51ba42e66c..782f871b1e 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -632,11 +632,11 @@ tokenRequested: "允許存取帳戶" pluginTokenRequestedDescription: "此外掛將擁有在此設定的權限。" notificationType: "通知形式" edit: "編輯" -emailServer: "電郵伺服器" -enableEmail: "啟用發送電郵功能" -emailConfigInfo: "用於確認電郵地址及密碼重置" +emailServer: "電子郵件伺服器" +enableEmail: "啟用發送電子郵件功能" +emailConfigInfo: "用於確認電子郵件地址及密碼重置" email: "電子郵件" -emailAddress: "電郵地址" +emailAddress: "電子郵件位址" smtpConfig: "SMTP 伺服器設定" smtpHost: "主機" smtpPort: "埠" @@ -731,7 +731,7 @@ disableShowingAnimatedImages: "不播放動態圖檔" highlightSensitiveMedia: "強調敏感標記" verificationEmailSent: "已發送驗證電子郵件。請點擊進入電子郵件中的鏈接完成驗證。" notSet: "未設定" -emailVerified: "已成功驗證您的電郵" +emailVerified: "已成功驗證您的電子郵件地址" noteFavoritesCount: "我的最愛貼文的數目" pageLikesCount: "頁面被按讚次數" pageLikedCount: "頁面被按讚次數" @@ -783,7 +783,7 @@ capacity: "容量" inUse: "已使用" editCode: "編輯代碼" apply: "套用" -receiveAnnouncementFromInstance: "接收由本實例發出的電郵通知" +receiveAnnouncementFromInstance: "接收來自伺服器的通知" emailNotification: "郵件通知" publish: "發布" inChannelSearch: "頻道内搜尋" @@ -955,7 +955,7 @@ cannotUploadBecauseExceedsFileSizeLimit: "由於超過了檔案大小的限制 beta: "測試版" enableAutoSensitive: "自動 NSFW 判定" enableAutoSensitiveDescription: "如果可用,它將使用機器學習技術判斷檔案是否需要標記為敏感。即使關閉此功能,也可能會依實例規則而自動啟用。" -activeEmailValidationDescription: "積極驗證使用者的電郵地址,以判斷它是否可以通訊。關閉此選項代表只會檢查地址是否符合格式。" +activeEmailValidationDescription: "主動地驗證使用者的電子郵件地址,以確定是否是一次性地址以及是否可以真正與其進行通訊。關閉時,僅檢查格式是否正確。" navbar: "導覽列" shuffle: "隨機" account: "帳戶" @@ -1641,6 +1641,7 @@ _emailUnavailable: disposable: "不是永久可用的地址" mx: "郵件伺服器不正確" smtp: "郵件伺服器沒有應答" + banned: "無法使用此電子郵件地址註冊" _ffVisibility: public: "公開" followers: "只有關注您的使用者能看到" From 7167bb397e6a40fa715254e2aa7f901956275975 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 24 Dec 2023 15:31:48 +0900 Subject: [PATCH 056/205] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index af2aea7996..4751fff654 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -110,6 +110,7 @@ - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように - Enhance: Meilisearchを有効にした検索で、ユーザーのミュートやブロックを考慮するように - Enhance: カスタム絵文字のインポート時の動作を改善 +- Enhance: json-schema(OpenAPIの戻り値として使用されるスキーマ定義)を出来る限り最新化 #12311 - Fix: 時間経過により無効化されたアンテナを再有効化したとき、サーバ再起動までその状況が反映されないのを修正 #12303 - Fix: ロールタイムラインが保存されない問題を修正 - Fix: api.jsonの生成ロジックを改善 #12402 @@ -137,7 +138,6 @@ - Feat: 管理者がコントロールパネルからメールアドレスの照会を行えるようになりました - Enhance: ローカリゼーションの更新 - Enhance: 依存関係の更新 -- Enhance: json-schema(OpenAPIの戻り値として使用されるスキーマ定義)を出来る限り最新化 #12311 ### Client - Enhance: MFMでルビを振れるように From bf45c2309845640de9a0d0472bb4480b2a9dc8af Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 24 Dec 2023 15:38:03 +0900 Subject: [PATCH 057/205] Update CHANGELOG.md --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4751fff654..432b39afb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,13 +15,14 @@ ## 2023.12.1 ### General -- +- Enhance: ローカリゼーションの更新 ### Client - ### Server - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました +- Fix: 1702718871541-ffVisibility.jsのdownが壊れている ## 2023.12.0 From 0009aa332bec1bb52ee5600d528419c0455576d2 Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Sun, 24 Dec 2023 16:16:58 +0900 Subject: [PATCH 058/205] =?UTF-8?q?refactor(frontend):=20import=E5=AE=A3?= =?UTF-8?q?=E8=A8=80=E5=91=A8=E3=82=8A=E3=81=AE=E3=82=A8=E3=83=A9=E3=83=BC?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12773)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...lugin-unwind-css-module-class-name.test.ts | 2 +- .../components/MkAbuseReport.stories.impl.ts | 4 ++-- .../MkAbuseReportWindow.stories.impl.ts | 4 ++-- .../components/MkAccountMoved.stories.impl.ts | 2 +- .../components/MkAchievements.stories.impl.ts | 4 ++-- .../components/MkAutocomplete.stories.impl.ts | 4 ++-- .../src/components/MkAvatars.stories.impl.ts | 4 ++-- .../frontend/src/components/MkContextMenu.vue | 2 +- .../src/components/MkDateSeparatedList.vue | 4 ++-- .../MkGalleryPostPreview.stories.impl.ts | 2 +- .../components/MkInviteCode.stories.impl.ts | 4 ++-- .../frontend/src/components/MkMediaList.vue | 2 +- packages/frontend/src/components/MkMenu.vue | 2 +- .../frontend/src/components/MkPageWindow.vue | 2 +- .../frontend/src/components/MkPagination.vue | 2 +- .../MkUserSetupDialog.Follow.stories.impl.ts | 4 ++-- .../MkUserSetupDialog.User.stories.impl.ts | 2 +- .../MkUserSetupDialog.stories.impl.ts | 4 ++-- .../frontend/src/components/MkWidgets.vue | 2 +- .../components/global/MkAcct.stories.impl.ts | 2 +- .../global/MkAvatar.stories.impl.ts | 2 +- .../MkMisskeyFlavoredMarkdown.stories.impl.ts | 2 +- .../components/global/MkStickyContainer.vue | 2 +- .../components/global/MkUrl.stories.impl.ts | 2 +- .../global/MkUserName.stories.impl.ts | 2 +- .../src/components/global/RouterView.vue | 2 +- .../src/components/page/page.block.vue | 2 +- .../src/components/page/page.image.vue | 2 +- .../src/components/page/page.note.vue | 2 +- .../src/components/page/page.section.vue | 2 +- .../src/components/page/page.text.vue | 2 +- packages/frontend/src/directives/hotkey.ts | 2 +- packages/frontend/src/directives/index.ts | 22 +++++++++---------- .../frontend/src/pages/admin/_header_.vue | 2 +- .../frontend/src/pages/admin/roles.edit.vue | 2 +- packages/frontend/src/pages/admin/roles.vue | 2 +- packages/frontend/src/pages/clip.vue | 2 +- .../frontend/src/pages/my-antennas/edit.vue | 2 +- .../frontend/src/pages/my-antennas/index.vue | 2 +- .../frontend/src/pages/my-clips/index.vue | 2 +- .../frontend/src/pages/my-lists/index.vue | 2 +- .../frontend/src/pages/settings/navbar.vue | 2 +- .../src/pages/settings/theme.manage.vue | 2 +- .../frontend/src/pages/settings/theme.vue | 2 +- packages/frontend/src/pages/theme-editor.vue | 2 +- .../src/pages/user/home.stories.impl.ts | 4 ++-- .../src/scripts/upload/compress-config.ts | 2 +- packages/frontend/src/ui/_common_/common.vue | 4 ++-- .../src/ui/_common_/navbar-for-mobile.vue | 4 ++-- packages/frontend/src/ui/classic.header.vue | 4 ++-- packages/frontend/src/ui/deck/column.vue | 2 +- packages/frontend/src/ui/deck/list-column.vue | 2 +- packages/frontend/src/ui/deck/main-column.vue | 2 +- .../src/widgets/server-metric/index.vue | 2 +- packages/frontend/test/init.ts | 4 ++-- packages/frontend/vite.config.local-dev.ts | 2 +- packages/frontend/vite.config.ts | 7 +++--- 57 files changed, 84 insertions(+), 83 deletions(-) diff --git a/packages/frontend/lib/rollup-plugin-unwind-css-module-class-name.test.ts b/packages/frontend/lib/rollup-plugin-unwind-css-module-class-name.test.ts index 550e08d7f7..535adc9c85 100644 --- a/packages/frontend/lib/rollup-plugin-unwind-css-module-class-name.test.ts +++ b/packages/frontend/lib/rollup-plugin-unwind-css-module-class-name.test.ts @@ -6,7 +6,7 @@ import { parse } from 'acorn'; import { generate } from 'astring'; import { describe, expect, it } from 'vitest'; -import { normalizeClass, unwindCssModuleClassName } from './rollup-plugin-unwind-css-module-class-name'; +import { normalizeClass, unwindCssModuleClassName } from './rollup-plugin-unwind-css-module-class-name.js'; import type * as estree from 'estree'; function parseExpression(code: string): estree.Expression { diff --git a/packages/frontend/src/components/MkAbuseReport.stories.impl.ts b/packages/frontend/src/components/MkAbuseReport.stories.impl.ts index 3b64529620..77e7c84d5c 100644 --- a/packages/frontend/src/components/MkAbuseReport.stories.impl.ts +++ b/packages/frontend/src/components/MkAbuseReport.stories.impl.ts @@ -7,8 +7,8 @@ import { action } from '@storybook/addon-actions'; import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { abuseUserReport } from '../../.storybook/fakes'; -import { commonHandlers } from '../../.storybook/mocks'; +import { abuseUserReport } from '../../.storybook/fakes.js'; +import { commonHandlers } from '../../.storybook/mocks.js'; import MkAbuseReport from './MkAbuseReport.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/MkAbuseReportWindow.stories.impl.ts b/packages/frontend/src/components/MkAbuseReportWindow.stories.impl.ts index b45d54679b..dc842b3d1b 100644 --- a/packages/frontend/src/components/MkAbuseReportWindow.stories.impl.ts +++ b/packages/frontend/src/components/MkAbuseReportWindow.stories.impl.ts @@ -7,8 +7,8 @@ import { action } from '@storybook/addon-actions'; import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { userDetailed } from '../../.storybook/fakes'; -import { commonHandlers } from '../../.storybook/mocks'; +import { userDetailed } from '../../.storybook/fakes.js'; +import { commonHandlers } from '../../.storybook/mocks.js'; import MkAbuseReportWindow from './MkAbuseReportWindow.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/MkAccountMoved.stories.impl.ts b/packages/frontend/src/components/MkAccountMoved.stories.impl.ts index a6d4d18c1b..33c6c24631 100644 --- a/packages/frontend/src/components/MkAccountMoved.stories.impl.ts +++ b/packages/frontend/src/components/MkAccountMoved.stories.impl.ts @@ -5,7 +5,7 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; -import { userDetailed } from '../../.storybook/fakes'; +import { userDetailed } from '../../.storybook/fakes.js'; import MkAccountMoved from './MkAccountMoved.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/MkAchievements.stories.impl.ts b/packages/frontend/src/components/MkAchievements.stories.impl.ts index a67e1def13..6d972467b1 100644 --- a/packages/frontend/src/components/MkAchievements.stories.impl.ts +++ b/packages/frontend/src/components/MkAchievements.stories.impl.ts @@ -6,8 +6,8 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { userDetailed } from '../../.storybook/fakes'; -import { commonHandlers } from '../../.storybook/mocks'; +import { userDetailed } from '../../.storybook/fakes.js'; +import { commonHandlers } from '../../.storybook/mocks.js'; import MkAchievements from './MkAchievements.vue'; import { ACHIEVEMENT_TYPES } from '@/scripts/achievements.js'; export const Empty = { diff --git a/packages/frontend/src/components/MkAutocomplete.stories.impl.ts b/packages/frontend/src/components/MkAutocomplete.stories.impl.ts index 8232759ba0..969519386f 100644 --- a/packages/frontend/src/components/MkAutocomplete.stories.impl.ts +++ b/packages/frontend/src/components/MkAutocomplete.stories.impl.ts @@ -9,8 +9,8 @@ import { expect } from '@storybook/jest'; import { userEvent, waitFor, within } from '@storybook/testing-library'; import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { userDetailed } from '../../.storybook/fakes'; -import { commonHandlers } from '../../.storybook/mocks'; +import { userDetailed } from '../../.storybook/fakes.js'; +import { commonHandlers } from '../../.storybook/mocks.js'; import MkAutocomplete from './MkAutocomplete.vue'; import MkInput from './MkInput.vue'; import { tick } from '@/scripts/test-utils.js'; diff --git a/packages/frontend/src/components/MkAvatars.stories.impl.ts b/packages/frontend/src/components/MkAvatars.stories.impl.ts index 659c0eebdf..d41b64695f 100644 --- a/packages/frontend/src/components/MkAvatars.stories.impl.ts +++ b/packages/frontend/src/components/MkAvatars.stories.impl.ts @@ -6,8 +6,8 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { userDetailed } from '../../.storybook/fakes'; -import { commonHandlers } from '../../.storybook/mocks'; +import { userDetailed } from '../../.storybook/fakes.js'; +import { commonHandlers } from '../../.storybook/mocks.js'; import MkAvatars from './MkAvatars.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/MkContextMenu.vue b/packages/frontend/src/components/MkContextMenu.vue index b78252be89..e29cf472f7 100644 --- a/packages/frontend/src/components/MkContextMenu.vue +++ b/packages/frontend/src/components/MkContextMenu.vue @@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, onBeforeUnmount, shallowRef, ref } from 'vue'; import MkMenu from './MkMenu.vue'; -import { MenuItem } from './types/menu.vue'; +import { MenuItem } from '@/types/menu.js'; import contains from '@/scripts/contains.js'; import { defaultStore } from '@/store.js'; import * as os from '@/os.js'; diff --git a/packages/frontend/src/components/MkDateSeparatedList.vue b/packages/frontend/src/components/MkDateSeparatedList.vue index e5bdd3781b..0a71b689fe 100644 --- a/packages/frontend/src/components/MkDateSeparatedList.vue +++ b/packages/frontend/src/components/MkDateSeparatedList.vue @@ -6,11 +6,11 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts"> import { defineComponent, h, PropType, TransitionGroup, useCssModule } from 'vue'; import MkAd from '@/components/global/MkAd.vue'; -import { isDebuggerEnabled, stackTraceInstances } from '@/debug'; +import { isDebuggerEnabled, stackTraceInstances } from '@/debug.js'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import { defaultStore } from '@/store.js'; -import { MisskeyEntity } from '@/types/date-separated-list'; +import { MisskeyEntity } from '@/types/date-separated-list.js'; export default defineComponent({ props: { diff --git a/packages/frontend/src/components/MkGalleryPostPreview.stories.impl.ts b/packages/frontend/src/components/MkGalleryPostPreview.stories.impl.ts index 29e27e1373..035b727a35 100644 --- a/packages/frontend/src/components/MkGalleryPostPreview.stories.impl.ts +++ b/packages/frontend/src/components/MkGalleryPostPreview.stories.impl.ts @@ -7,7 +7,7 @@ import { expect } from '@storybook/jest'; import { userEvent, waitFor, within } from '@storybook/testing-library'; import { StoryObj } from '@storybook/vue3'; -import { galleryPost } from '../../.storybook/fakes'; +import { galleryPost } from '../../.storybook/fakes.js'; import MkGalleryPostPreview from './MkGalleryPostPreview.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/MkInviteCode.stories.impl.ts b/packages/frontend/src/components/MkInviteCode.stories.impl.ts index 0127ce061b..2ea32dd3b6 100644 --- a/packages/frontend/src/components/MkInviteCode.stories.impl.ts +++ b/packages/frontend/src/components/MkInviteCode.stories.impl.ts @@ -6,8 +6,8 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { userDetailed, inviteCode } from '../../.storybook/fakes'; -import { commonHandlers } from '../../.storybook/mocks'; +import { userDetailed, inviteCode } from '../../.storybook/fakes.js'; +import { commonHandlers } from '../../.storybook/mocks.js'; import MkInviteCode from './MkInviteCode.vue'; export const Default = { diff --git a/packages/frontend/src/components/MkMediaList.vue b/packages/frontend/src/components/MkMediaList.vue index c5be2a2f62..09c5ad9222 100644 --- a/packages/frontend/src/components/MkMediaList.vue +++ b/packages/frontend/src/components/MkMediaList.vue @@ -37,7 +37,7 @@ import XBanner from '@/components/MkMediaBanner.vue'; import XImage from '@/components/MkMediaImage.vue'; import XVideo from '@/components/MkMediaVideo.vue'; import * as os from '@/os.js'; -import { FILE_TYPE_BROWSERSAFE } from '@/const'; +import { FILE_TYPE_BROWSERSAFE } from '@/const.js'; import { defaultStore } from '@/store.js'; const props = defineProps<{ diff --git a/packages/frontend/src/components/MkMenu.vue b/packages/frontend/src/components/MkMenu.vue index 0a97cf3dba..3026d4f015 100644 --- a/packages/frontend/src/components/MkMenu.vue +++ b/packages/frontend/src/components/MkMenu.vue @@ -77,7 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, defineAsyncComponent, nextTick, onBeforeUnmount, onMounted, ref, shallowRef, watch } from 'vue'; import { focusPrev, focusNext } from '@/scripts/focus.js'; import MkSwitchButton from '@/components/MkSwitch.button.vue'; -import { MenuItem, InnerMenuItem, MenuPending, MenuAction, MenuSwitch, MenuParent } from '@/types/menu'; +import { MenuItem, InnerMenuItem, MenuPending, MenuAction, MenuSwitch, MenuParent } from '@/types/menu.js'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { isTouchUsing } from '@/scripts/touch.js'; diff --git a/packages/frontend/src/components/MkPageWindow.vue b/packages/frontend/src/components/MkPageWindow.vue index 23eb70ecd2..2647ace7db 100644 --- a/packages/frontend/src/components/MkPageWindow.vue +++ b/packages/frontend/src/components/MkPageWindow.vue @@ -37,7 +37,7 @@ import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import { url } from '@/config.js'; import { mainRouter, routes, page } from '@/router.js'; import { $i } from '@/account.js'; -import { Router, useScrollPositionManager } from '@/nirax'; +import { Router, useScrollPositionManager } from '@/nirax.js'; import { i18n } from '@/i18n.js'; import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import { openingWindowsCount } from '@/os.js'; diff --git a/packages/frontend/src/components/MkPagination.vue b/packages/frontend/src/components/MkPagination.vue index 07347eda29..bdd96238d3 100644 --- a/packages/frontend/src/components/MkPagination.vue +++ b/packages/frontend/src/components/MkPagination.vue @@ -49,7 +49,7 @@ import * as os from '@/os.js'; import { onScrollTop, isTopVisible, getBodyScrollHeight, getScrollContainer, onScrollBottom, scrollToBottom, scroll, isBottomVisible } from '@/scripts/scroll.js'; import { useDocumentVisibility } from '@/scripts/use-document-visibility.js'; import { defaultStore } from '@/store.js'; -import { MisskeyEntity } from '@/types/date-separated-list'; +import { MisskeyEntity } from '@/types/date-separated-list.js'; import { i18n } from '@/i18n.js'; const SECOND_FETCH_LIMIT = 30; diff --git a/packages/frontend/src/components/MkUserSetupDialog.Follow.stories.impl.ts b/packages/frontend/src/components/MkUserSetupDialog.Follow.stories.impl.ts index 9122bb8983..45c7da40ce 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.Follow.stories.impl.ts +++ b/packages/frontend/src/components/MkUserSetupDialog.Follow.stories.impl.ts @@ -6,8 +6,8 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { commonHandlers } from '../../.storybook/mocks'; -import { userDetailed } from '../../.storybook/fakes'; +import { commonHandlers } from '../../.storybook/mocks.js'; +import { userDetailed } from '../../.storybook/fakes.js'; import MkUserSetupDialog_Follow from './MkUserSetupDialog.Follow.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/MkUserSetupDialog.User.stories.impl.ts b/packages/frontend/src/components/MkUserSetupDialog.User.stories.impl.ts index 3324c0186c..31176c0832 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.User.stories.impl.ts +++ b/packages/frontend/src/components/MkUserSetupDialog.User.stories.impl.ts @@ -5,7 +5,7 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; -import { userDetailed } from '../../.storybook/fakes'; +import { userDetailed } from '../../.storybook/fakes.js'; import MkUserSetupDialog_User from './MkUserSetupDialog.User.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/MkUserSetupDialog.stories.impl.ts b/packages/frontend/src/components/MkUserSetupDialog.stories.impl.ts index 2795bcb2fa..5182db12b2 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.stories.impl.ts +++ b/packages/frontend/src/components/MkUserSetupDialog.stories.impl.ts @@ -6,8 +6,8 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { commonHandlers } from '../../.storybook/mocks'; -import { userDetailed } from '../../.storybook/fakes'; +import { commonHandlers } from '../../.storybook/mocks.js'; +import { userDetailed } from '../../.storybook/fakes.js'; import MkUserSetupDialog from './MkUserSetupDialog.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/MkWidgets.vue b/packages/frontend/src/components/MkWidgets.vue index e2d7ceab7b..dc7c8bd06b 100644 --- a/packages/frontend/src/components/MkWidgets.vue +++ b/packages/frontend/src/components/MkWidgets.vue @@ -54,7 +54,7 @@ import { defineAsyncComponent, ref } from 'vue'; import { v4 as uuid } from 'uuid'; import MkSelect from '@/components/MkSelect.vue'; import MkButton from '@/components/MkButton.vue'; -import { widgets as widgetDefs } from '@/widgets'; +import { widgets as widgetDefs } from '@/widgets/index.js'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; diff --git a/packages/frontend/src/components/global/MkAcct.stories.impl.ts b/packages/frontend/src/components/global/MkAcct.stories.impl.ts index 00c1d94330..49ec61211c 100644 --- a/packages/frontend/src/components/global/MkAcct.stories.impl.ts +++ b/packages/frontend/src/components/global/MkAcct.stories.impl.ts @@ -5,7 +5,7 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; -import { userDetailed } from '../../../.storybook/fakes'; +import { userDetailed } from '../../../.storybook/fakes.js'; import MkAcct from './MkAcct.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/global/MkAvatar.stories.impl.ts b/packages/frontend/src/components/global/MkAvatar.stories.impl.ts index 877511f8fc..515d7eab18 100644 --- a/packages/frontend/src/components/global/MkAvatar.stories.impl.ts +++ b/packages/frontend/src/components/global/MkAvatar.stories.impl.ts @@ -5,7 +5,7 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; -import { userDetailed } from '../../../.storybook/fakes'; +import { userDetailed } from '../../../.storybook/fakes.js'; import MkAvatar from './MkAvatar.vue'; const common = { render(args) { diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.stories.impl.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.stories.impl.ts index 9d9febf693..9cdb490e4b 100644 --- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.stories.impl.ts +++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.stories.impl.ts @@ -7,7 +7,7 @@ import { StoryObj } from '@storybook/vue3'; import { within } from '@storybook/testing-library'; import { expect } from '@storybook/jest'; -import MkMisskeyFlavoredMarkdown from './MkMisskeyFlavoredMarkdown.ts'; +import MkMisskeyFlavoredMarkdown from './MkMisskeyFlavoredMarkdown.js'; export const Default = { render(args) { return { diff --git a/packages/frontend/src/components/global/MkStickyContainer.vue b/packages/frontend/src/components/global/MkStickyContainer.vue index 1d707af2d1..70cc68b14c 100644 --- a/packages/frontend/src/components/global/MkStickyContainer.vue +++ b/packages/frontend/src/components/global/MkStickyContainer.vue @@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, onUnmounted, provide, inject, Ref, ref, watch, shallowRef } from 'vue'; -import { CURRENT_STICKY_BOTTOM, CURRENT_STICKY_TOP } from '@/const'; +import { CURRENT_STICKY_BOTTOM, CURRENT_STICKY_TOP } from '@/const.js'; const rootEl = shallowRef<HTMLElement>(); const headerEl = shallowRef<HTMLElement>(); diff --git a/packages/frontend/src/components/global/MkUrl.stories.impl.ts b/packages/frontend/src/components/global/MkUrl.stories.impl.ts index 84ac13f95a..b35b6114fd 100644 --- a/packages/frontend/src/components/global/MkUrl.stories.impl.ts +++ b/packages/frontend/src/components/global/MkUrl.stories.impl.ts @@ -8,7 +8,7 @@ import { expect } from '@storybook/jest'; import { userEvent, waitFor, within } from '@storybook/testing-library'; import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { commonHandlers } from '../../../.storybook/mocks'; +import { commonHandlers } from '../../../.storybook/mocks.js'; import MkUrl from './MkUrl.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/global/MkUserName.stories.impl.ts b/packages/frontend/src/components/global/MkUserName.stories.impl.ts index 01455e492d..8f47a6c1ab 100644 --- a/packages/frontend/src/components/global/MkUserName.stories.impl.ts +++ b/packages/frontend/src/components/global/MkUserName.stories.impl.ts @@ -6,7 +6,7 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { expect } from '@storybook/jest'; import { StoryObj } from '@storybook/vue3'; -import { userDetailed } from '../../../.storybook/fakes'; +import { userDetailed } from '../../../.storybook/fakes.js'; import MkUserName from './MkUserName.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/components/global/RouterView.vue b/packages/frontend/src/components/global/RouterView.vue index 9da8f8c379..99ed8adbef 100644 --- a/packages/frontend/src/components/global/RouterView.vue +++ b/packages/frontend/src/components/global/RouterView.vue @@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { inject, onBeforeUnmount, provide, shallowRef, ref } from 'vue'; -import { Resolved, Router } from '@/nirax'; +import { Resolved, Router } from '@/nirax.js'; import { defaultStore } from '@/store.js'; const props = defineProps<{ diff --git a/packages/frontend/src/components/page/page.block.vue b/packages/frontend/src/components/page/page.block.vue index c039a1c7b7..7dbbaa03b4 100644 --- a/packages/frontend/src/components/page/page.block.vue +++ b/packages/frontend/src/components/page/page.block.vue @@ -14,7 +14,7 @@ import XText from './page.text.vue'; import XSection from './page.section.vue'; import XImage from './page.image.vue'; import XNote from './page.note.vue'; -import { Block } from './block.type'; +import { Block } from './block.type.js'; function getComponent(type: string) { switch (type) { diff --git a/packages/frontend/src/components/page/page.image.vue b/packages/frontend/src/components/page/page.image.vue index 80a75f02a5..29aebf63e5 100644 --- a/packages/frontend/src/components/page/page.image.vue +++ b/packages/frontend/src/components/page/page.image.vue @@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; import * as Misskey from 'misskey-js'; -import { ImageBlock } from './block.type'; +import { ImageBlock } from './block.type.js'; import MediaImage from '@/components/MkMediaImage.vue'; const props = defineProps<{ diff --git a/packages/frontend/src/components/page/page.note.vue b/packages/frontend/src/components/page/page.note.vue index d052ce2c1f..5ca707dbc2 100644 --- a/packages/frontend/src/components/page/page.note.vue +++ b/packages/frontend/src/components/page/page.note.vue @@ -13,7 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, Ref, ref } from 'vue'; import * as Misskey from 'misskey-js'; -import { NoteBlock } from './block.type'; +import { NoteBlock } from './block.type.js'; import MkNote from '@/components/MkNote.vue'; import MkNoteDetailed from '@/components/MkNoteDetailed.vue'; import * as os from '@/os.js'; diff --git a/packages/frontend/src/components/page/page.section.vue b/packages/frontend/src/components/page/page.section.vue index 84d0399cf8..e4e5a43b59 100644 --- a/packages/frontend/src/components/page/page.section.vue +++ b/packages/frontend/src/components/page/page.section.vue @@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { defineAsyncComponent } from 'vue'; import * as Misskey from 'misskey-js'; -import { SectionBlock } from './block.type'; +import { SectionBlock } from './block.type.js'; const XBlock = defineAsyncComponent(() => import('./page.block.vue')); diff --git a/packages/frontend/src/components/page/page.text.vue b/packages/frontend/src/components/page/page.text.vue index 1ab2c0f3c3..ee6b2dca5b 100644 --- a/packages/frontend/src/components/page/page.text.vue +++ b/packages/frontend/src/components/page/page.text.vue @@ -14,7 +14,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { defineAsyncComponent } from 'vue'; import * as mfm from 'mfm-js'; import * as Misskey from 'misskey-js'; -import { TextBlock } from './block.type'; +import { TextBlock } from './block.type.js'; import { extractUrlFromMfm } from '@/scripts/extract-url-from-mfm.js'; const MkUrlPreview = defineAsyncComponent(() => import('@/components/MkUrlPreview.vue')); diff --git a/packages/frontend/src/directives/hotkey.ts b/packages/frontend/src/directives/hotkey.ts index 85f06c098d..13e548299f 100644 --- a/packages/frontend/src/directives/hotkey.ts +++ b/packages/frontend/src/directives/hotkey.ts @@ -4,7 +4,7 @@ */ import { Directive } from 'vue'; -import { makeHotkey } from '../scripts/hotkey'; +import { makeHotkey } from '../scripts/hotkey.js'; export default { mounted(el, binding) { diff --git a/packages/frontend/src/directives/index.ts b/packages/frontend/src/directives/index.ts index fad6960948..fcd7c3091e 100644 --- a/packages/frontend/src/directives/index.ts +++ b/packages/frontend/src/directives/index.ts @@ -5,17 +5,17 @@ import { App } from 'vue'; -import userPreview from './user-preview'; -import getSize from './get-size'; -import ripple from './ripple'; -import tooltip from './tooltip'; -import hotkey from './hotkey'; -import appear from './appear'; -import anim from './anim'; -import clickAnime from './click-anime'; -import panel from './panel'; -import adaptiveBorder from './adaptive-border'; -import adaptiveBg from './adaptive-bg'; +import userPreview from './user-preview.js'; +import getSize from './get-size.js'; +import ripple from './ripple.js'; +import tooltip from './tooltip.js'; +import hotkey from './hotkey.js'; +import appear from './appear.js'; +import anim from './anim.js'; +import clickAnime from './click-anime.js'; +import panel from './panel.js'; +import adaptiveBorder from './adaptive-border.js'; +import adaptiveBg from './adaptive-bg.js'; export default function(app: App) { for (const [key, value] of Object.entries(directives)) { diff --git a/packages/frontend/src/pages/admin/_header_.vue b/packages/frontend/src/pages/admin/_header_.vue index 03f28b5219..50aa7846e4 100644 --- a/packages/frontend/src/pages/admin/_header_.vue +++ b/packages/frontend/src/pages/admin/_header_.vue @@ -38,7 +38,7 @@ import tinycolor from 'tinycolor2'; import { popupMenu } from '@/os.js'; import { scrollToTop } from '@/scripts/scroll.js'; import MkButton from '@/components/MkButton.vue'; -import { globalEvents } from '@/events'; +import { globalEvents } from '@/events.js'; import { injectPageMetadata } from '@/scripts/page-metadata.js'; type Tab = { diff --git a/packages/frontend/src/pages/admin/roles.edit.vue b/packages/frontend/src/pages/admin/roles.edit.vue index 16db8403ed..f9f1eb0a3c 100644 --- a/packages/frontend/src/pages/admin/roles.edit.vue +++ b/packages/frontend/src/pages/admin/roles.edit.vue @@ -31,7 +31,7 @@ import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { useRouter } from '@/router.js'; import MkButton from '@/components/MkButton.vue'; -import { rolesCache } from '@/cache'; +import { rolesCache } from '@/cache.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/admin/roles.vue b/packages/frontend/src/pages/admin/roles.vue index 1bb91a0a5b..3962e04218 100644 --- a/packages/frontend/src/pages/admin/roles.vue +++ b/packages/frontend/src/pages/admin/roles.vue @@ -238,7 +238,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import { instance } from '@/instance.js'; import { useRouter } from '@/router.js'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; -import { ROLE_POLICIES } from '@/const'; +import { ROLE_POLICIES } from '@/const.js'; const router = useRouter(); const baseRoleQ = ref(''); diff --git a/packages/frontend/src/pages/clip.vue b/packages/frontend/src/pages/clip.vue index 3c94db82d7..ec9876f70c 100644 --- a/packages/frontend/src/pages/clip.vue +++ b/packages/frontend/src/pages/clip.vue @@ -35,7 +35,7 @@ import * as os from '@/os.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { url } from '@/config.js'; import MkButton from '@/components/MkButton.vue'; -import { clipsCache } from '@/cache'; +import { clipsCache } from '@/cache.js'; import { isSupportShare } from '@/scripts/navigator.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; diff --git a/packages/frontend/src/pages/my-antennas/edit.vue b/packages/frontend/src/pages/my-antennas/edit.vue index 896e61f289..c4a62e024b 100644 --- a/packages/frontend/src/pages/my-antennas/edit.vue +++ b/packages/frontend/src/pages/my-antennas/edit.vue @@ -16,7 +16,7 @@ import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { antennasCache } from '@/cache'; +import { antennasCache } from '@/cache.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/my-antennas/index.vue b/packages/frontend/src/pages/my-antennas/index.vue index 4b2a3b548d..f2bf9a7ec5 100644 --- a/packages/frontend/src/pages/my-antennas/index.vue +++ b/packages/frontend/src/pages/my-antennas/index.vue @@ -32,7 +32,7 @@ import { onActivated, computed } from 'vue'; import MkButton from '@/components/MkButton.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { antennasCache } from '@/cache'; +import { antennasCache } from '@/cache.js'; import { infoImageUrl } from '@/instance.js'; const antennas = computed(() => antennasCache.value.value ?? []); diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue index 85c016187d..daa63d0085 100644 --- a/packages/frontend/src/pages/my-clips/index.vue +++ b/packages/frontend/src/pages/my-clips/index.vue @@ -33,7 +33,7 @@ import MkClipPreview from '@/components/MkClipPreview.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { clipsCache } from '@/cache'; +import { clipsCache } from '@/cache.js'; const pagination = { endpoint: 'clips/list' as const, diff --git a/packages/frontend/src/pages/my-lists/index.vue b/packages/frontend/src/pages/my-lists/index.vue index ff360fccfe..0abfb15d98 100644 --- a/packages/frontend/src/pages/my-lists/index.vue +++ b/packages/frontend/src/pages/my-lists/index.vue @@ -35,7 +35,7 @@ import MkAvatars from '@/components/MkAvatars.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { userListsCache } from '@/cache'; +import { userListsCache } from '@/cache.js'; import { infoImageUrl } from '@/instance.js'; import { $i } from '@/account.js'; diff --git a/packages/frontend/src/pages/settings/navbar.vue b/packages/frontend/src/pages/settings/navbar.vue index 5fe7209a0a..0e56ebd844 100644 --- a/packages/frontend/src/pages/settings/navbar.vue +++ b/packages/frontend/src/pages/settings/navbar.vue @@ -52,7 +52,7 @@ import MkButton from '@/components/MkButton.vue'; import FormSlot from '@/components/form/slot.vue'; import MkContainer from '@/components/MkContainer.vue'; import * as os from '@/os.js'; -import { navbarItemDef } from '@/navbar'; +import { navbarItemDef } from '@/navbar.js'; import { defaultStore } from '@/store.js'; import { unisonReload } from '@/scripts/unison-reload.js'; import { i18n } from '@/i18n.js'; diff --git a/packages/frontend/src/pages/settings/theme.manage.vue b/packages/frontend/src/pages/settings/theme.manage.vue index 2a2dd5e764..2c53eaf130 100644 --- a/packages/frontend/src/pages/settings/theme.manage.vue +++ b/packages/frontend/src/pages/settings/theme.manage.vue @@ -40,7 +40,7 @@ import MkButton from '@/components/MkButton.vue'; import { Theme, getBuiltinThemesRef } from '@/scripts/theme.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import * as os from '@/os.js'; -import { getThemes, removeTheme } from '@/theme-store'; +import { getThemes, removeTheme } from '@/theme-store.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; diff --git a/packages/frontend/src/pages/settings/theme.vue b/packages/frontend/src/pages/settings/theme.vue index ad2fc6efe9..dedac10270 100644 --- a/packages/frontend/src/pages/settings/theme.vue +++ b/packages/frontend/src/pages/settings/theme.vue @@ -85,7 +85,7 @@ import { ColdDeviceStorage, defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; import { instance } from '@/instance.js'; import { uniqueBy } from '@/scripts/array.js'; -import { fetchThemes, getThemes } from '@/theme-store'; +import { fetchThemes, getThemes } from '@/theme-store.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { miLocalStorage } from '@/local-storage.js'; diff --git a/packages/frontend/src/pages/theme-editor.vue b/packages/frontend/src/pages/theme-editor.vue index eee3e49db1..e14bd6d89b 100644 --- a/packages/frontend/src/pages/theme-editor.vue +++ b/packages/frontend/src/pages/theme-editor.vue @@ -91,7 +91,7 @@ import darkTheme from '@/themes/_dark.json5'; import { host } from '@/config.js'; import * as os from '@/os.js'; import { ColdDeviceStorage, defaultStore } from '@/store.js'; -import { addTheme } from '@/theme-store'; +import { addTheme } from '@/theme-store.js'; import { i18n } from '@/i18n.js'; import { useLeaveGuard } from '@/scripts/use-leave-guard.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; diff --git a/packages/frontend/src/pages/user/home.stories.impl.ts b/packages/frontend/src/pages/user/home.stories.impl.ts index 80b4f1a9e9..a2ef5d50d1 100644 --- a/packages/frontend/src/pages/user/home.stories.impl.ts +++ b/packages/frontend/src/pages/user/home.stories.impl.ts @@ -6,8 +6,8 @@ /* eslint-disable @typescript-eslint/explicit-function-return-type */ import { StoryObj } from '@storybook/vue3'; import { rest } from 'msw'; -import { userDetailed } from '../../../.storybook/fakes'; -import { commonHandlers } from '../../../.storybook/mocks'; +import { userDetailed } from '../../../.storybook/fakes.js'; +import { commonHandlers } from '../../../.storybook/mocks.js'; import home_ from './home.vue'; export const Default = { render(args) { diff --git a/packages/frontend/src/scripts/upload/compress-config.ts b/packages/frontend/src/scripts/upload/compress-config.ts index 8fe64c8b76..2deb9cbb81 100644 --- a/packages/frontend/src/scripts/upload/compress-config.ts +++ b/packages/frontend/src/scripts/upload/compress-config.ts @@ -4,7 +4,7 @@ */ import isAnimated from 'is-file-animated'; -import { isWebpSupported } from './isWebpSupported'; +import { isWebpSupported } from './isWebpSupported.js'; import type { BrowserImageResizerConfig } from 'browser-image-resizer'; const compressTypeMap = { diff --git a/packages/frontend/src/ui/_common_/common.vue b/packages/frontend/src/ui/_common_/common.vue index 6b69e1accf..6ece7d86d7 100644 --- a/packages/frontend/src/ui/_common_/common.vue +++ b/packages/frontend/src/ui/_common_/common.vue @@ -47,7 +47,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { defineAsyncComponent, ref } from 'vue'; import * as Misskey from 'misskey-js'; -import { swInject } from './sw-inject'; +import { swInject } from './sw-inject.js'; import XNotification from './notification.vue'; import { popups, pendingApiRequestsCount } from '@/os.js'; import { uploads } from '@/scripts/upload.js'; @@ -56,7 +56,7 @@ import { $i } from '@/account.js'; import { useStream } from '@/stream.js'; import { i18n } from '@/i18n.js'; import { defaultStore } from '@/store.js'; -import { globalEvents } from '@/events'; +import { globalEvents } from '@/events.js'; const XStreamIndicator = defineAsyncComponent(() => import('./stream-indicator.vue')); const XUpload = defineAsyncComponent(() => import('./upload.vue')); diff --git a/packages/frontend/src/ui/_common_/navbar-for-mobile.vue b/packages/frontend/src/ui/_common_/navbar-for-mobile.vue index 17e95c4cc9..7aee7bbc32 100644 --- a/packages/frontend/src/ui/_common_/navbar-for-mobile.vue +++ b/packages/frontend/src/ui/_common_/navbar-for-mobile.vue @@ -50,9 +50,9 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, defineAsyncComponent, toRef } from 'vue'; -import { openInstanceMenu } from './common'; +import { openInstanceMenu } from './common.js'; import * as os from '@/os.js'; -import { navbarItemDef } from '@/navbar'; +import { navbarItemDef } from '@/navbar.js'; import { $i, openAccountMenu as openAccountMenu_ } from '@/account.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; diff --git a/packages/frontend/src/ui/classic.header.vue b/packages/frontend/src/ui/classic.header.vue index aa9f908cec..2060838f5d 100644 --- a/packages/frontend/src/ui/classic.header.vue +++ b/packages/frontend/src/ui/classic.header.vue @@ -48,9 +48,9 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, defineAsyncComponent, onMounted, ref } from 'vue'; -import { openInstanceMenu } from './_common_/common'; +import { openInstanceMenu } from './_common_/common.js'; import * as os from '@/os.js'; -import { navbarItemDef } from '@/navbar'; +import { navbarItemDef } from '@/navbar.js'; import { openAccountMenu as openAccountMenu_, $i } from '@/account.js'; import MkButton from '@/components/MkButton.vue'; import { defaultStore } from '@/store.js'; diff --git a/packages/frontend/src/ui/deck/column.vue b/packages/frontend/src/ui/deck/column.vue index f5463d6921..9cb0bb2d43 100644 --- a/packages/frontend/src/ui/deck/column.vue +++ b/packages/frontend/src/ui/deck/column.vue @@ -43,7 +43,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onBeforeUnmount, onMounted, provide, watch, shallowRef, ref, computed } from 'vue'; -import { updateColumn, swapLeftColumn, swapRightColumn, swapUpColumn, swapDownColumn, stackLeftColumn, popRightColumn, removeColumn, swapColumn, Column } from './deck-store'; +import { updateColumn, swapLeftColumn, swapRightColumn, swapUpColumn, swapDownColumn, stackLeftColumn, popRightColumn, removeColumn, swapColumn, Column } from './deck-store.js'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { MenuItem } from '@/types/menu.js'; diff --git a/packages/frontend/src/ui/deck/list-column.vue b/packages/frontend/src/ui/deck/list-column.vue index 854c8d453b..7166561c7a 100644 --- a/packages/frontend/src/ui/deck/list-column.vue +++ b/packages/frontend/src/ui/deck/list-column.vue @@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { watch, shallowRef, ref } from 'vue'; import XColumn from './column.vue'; -import { updateColumn, Column } from './deck-store'; +import { updateColumn, Column } from './deck-store.js'; import MkTimeline from '@/components/MkTimeline.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; diff --git a/packages/frontend/src/ui/deck/main-column.vue b/packages/frontend/src/ui/deck/main-column.vue index 0c52957ec4..c2b8f19079 100644 --- a/packages/frontend/src/ui/deck/main-column.vue +++ b/packages/frontend/src/ui/deck/main-column.vue @@ -26,7 +26,7 @@ import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { mainRouter } from '@/router.js'; import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; -import { useScrollPositionManager } from '@/nirax'; +import { useScrollPositionManager } from '@/nirax.js'; import { getScrollContainer } from '@/scripts/scroll.js'; defineProps<{ diff --git a/packages/frontend/src/widgets/server-metric/index.vue b/packages/frontend/src/widgets/server-metric/index.vue index f070dbbbe1..1cba51b714 100644 --- a/packages/frontend/src/widgets/server-metric/index.vue +++ b/packages/frontend/src/widgets/server-metric/index.vue @@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onUnmounted, ref } from 'vue'; -import { useWidgetPropsManager, Widget, WidgetComponentExpose } from '../widget'; +import { useWidgetPropsManager, Widget, WidgetComponentExpose } from '../widget.js'; import XCpuMemory from './cpu-mem.vue'; import XNet from './net.vue'; import XCpu from './cpu.vue'; diff --git a/packages/frontend/test/init.ts b/packages/frontend/test/init.ts index dfc02378d5..6d93ff8cb0 100644 --- a/packages/frontend/test/init.ts +++ b/packages/frontend/test/init.ts @@ -10,7 +10,7 @@ const fetchMocker = createFetchMock(vi); fetchMocker.enableMocks(); // Set i18n -import locales from '../../../locales'; +import locales from '../../../locales/index.js'; import { updateI18n } from '@/i18n.js'; updateI18n(locales['en-US']); @@ -28,7 +28,7 @@ vi.mock('@/store.js', () => { media: false, avatar: false, urlPreview: false, - code: false, + code: false, }, }, diff --git a/packages/frontend/vite.config.local-dev.ts b/packages/frontend/vite.config.local-dev.ts index aea46f4231..5a6f511c66 100644 --- a/packages/frontend/vite.config.local-dev.ts +++ b/packages/frontend/vite.config.local-dev.ts @@ -1,6 +1,6 @@ import dns from 'dns'; import { defineConfig } from 'vite'; -import locales from '../../locales'; +import locales from '../../locales/index.js'; import { getConfig } from './vite.config.js'; dns.setDefaultResultOrder('ipv4first'); diff --git a/packages/frontend/vite.config.ts b/packages/frontend/vite.config.ts index 8ff3eb1562..98fe0043c1 100644 --- a/packages/frontend/vite.config.ts +++ b/packages/frontend/vite.config.ts @@ -3,10 +3,10 @@ import pluginReplace from '@rollup/plugin-replace'; import pluginVue from '@vitejs/plugin-vue'; import { type UserConfig, defineConfig } from 'vite'; -import locales from '../../locales'; +import locales from '../../locales/index.js'; import meta from '../../package.json'; -import pluginUnwindCssModuleClassName from './lib/rollup-plugin-unwind-css-module-class-name'; -import pluginJson5 from './vite.json5'; +import pluginUnwindCssModuleClassName from './lib/rollup-plugin-unwind-css-module-class-name.js'; +import pluginJson5 from './vite.json5.js'; const extensions = ['.ts', '.tsx', '.js', '.jsx', '.mjs', '.json', '.json5', '.svg', '.sass', '.scss', '.css', '.vue']; @@ -26,6 +26,7 @@ const hash = (str: string, seed = 0): number => { }; const BASE62_DIGITS = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + function toBase62(n: number): string { if (n === 0) { return '0'; From 237fe242ad3216f177f0ee4c30d2974efc0b1545 Mon Sep 17 00:00:00 2001 From: anatawa12 <anatawa12@icloud.com> Date: Sun, 24 Dec 2023 17:54:00 +0900 Subject: [PATCH 059/205] chore(misskey-js): update misskey-js with api.json (#12778) pnpm build && pnpm build-misskey-js-with-types && pnpm --filter misskey-js api --- packages/misskey-js/etc/misskey-js.api.md | 136 ++- .../misskey-js/src/autogen/apiClientJSDoc.ts | 157 ++-- packages/misskey-js/src/autogen/endpoint.ts | 100 ++- packages/misskey-js/src/autogen/entities.ts | 36 +- packages/misskey-js/src/autogen/models.ts | 5 +- packages/misskey-js/src/autogen/types.ts | 838 ++++++++++++------ 6 files changed, 889 insertions(+), 383 deletions(-) diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md index ea4e0c4163..653372ba2c 100644 --- a/packages/misskey-js/etc/misskey-js.api.md +++ b/packages/misskey-js/etc/misskey-js.api.md @@ -21,6 +21,11 @@ declare namespace acct { } export { acct } +// Warning: (ae-forgotten-export) The symbol "components" needs to be exported by the entry point index.d.ts +// +// @public (undocumented) +type Ad = components['schemas']['Ad']; + // Warning: (ae-forgotten-export) The symbol "operations" needs to be exported by the entry point index.d.ts // // @public (undocumented) @@ -41,15 +46,24 @@ type AdminAccountsDeleteRequest = operations['admin/accounts/delete']['requestBo // @public (undocumented) type AdminAccountsFindByEmailRequest = operations['admin/accounts/find-by-email']['requestBody']['content']['application/json']; +// @public (undocumented) +type AdminAccountsFindByEmailResponse = operations['admin/accounts/find-by-email']['responses']['200']['content']['application/json']; + // @public (undocumented) type AdminAdCreateRequest = operations['admin/ad/create']['requestBody']['content']['application/json']; +// @public (undocumented) +type AdminAdCreateResponse = operations['admin/ad/create']['responses']['200']['content']['application/json']; + // @public (undocumented) type AdminAdDeleteRequest = operations['admin/ad/delete']['requestBody']['content']['application/json']; // @public (undocumented) type AdminAdListRequest = operations['admin/ad/list']['requestBody']['content']['application/json']; +// @public (undocumented) +type AdminAdListResponse = operations['admin/ad/list']['responses']['200']['content']['application/json']; + // @public (undocumented) type AdminAdUpdateRequest = operations['admin/ad/update']['requestBody']['content']['application/json']; @@ -167,12 +181,18 @@ type AdminFederationRemoveAllFollowingRequest = operations['admin/federation/rem // @public (undocumented) type AdminFederationUpdateInstanceRequest = operations['admin/federation/update-instance']['requestBody']['content']['application/json']; +// @public (undocumented) +type AdminGetIndexStatsResponse = operations['admin/get-index-stats']['responses']['200']['content']['application/json']; + // @public (undocumented) type AdminGetTableStatsResponse = operations['admin/get-table-stats']['responses']['200']['content']['application/json']; // @public (undocumented) type AdminGetUserIpsRequest = operations['admin/get-user-ips']['requestBody']['content']['application/json']; +// @public (undocumented) +type AdminGetUserIpsResponse = operations['admin/get-user-ips']['responses']['200']['content']['application/json']; + // @public (undocumented) type AdminInviteCreateRequest = operations['admin/invite/create']['requestBody']['content']['application/json']; @@ -257,6 +277,9 @@ type AdminRolesUpdateRequest = operations['admin/roles/update']['requestBody'][' // @public (undocumented) type AdminRolesUsersRequest = operations['admin/roles/users']['requestBody']['content']['application/json']; +// @public (undocumented) +type AdminRolesUsersResponse = operations['admin/roles/users']['responses']['200']['content']['application/json']; + // @public (undocumented) type AdminSendEmailRequest = operations['admin/send-email']['requestBody']['content']['application/json']; @@ -299,8 +322,6 @@ type AdminUpdateMetaRequest = operations['admin/update-meta']['requestBody']['co // @public (undocumented) type AdminUpdateUserNoteRequest = operations['admin/update-user-note']['requestBody']['content']['application/json']; -// Warning: (ae-forgotten-export) The symbol "components" needs to be exported by the entry point index.d.ts -// // @public (undocumented) type Announcement = components['schemas']['Announcement']; @@ -989,6 +1010,9 @@ type EmptyResponse = Record<string, unknown> | undefined; // @public (undocumented) type EndpointRequest = operations['endpoint']['requestBody']['content']['application/json']; +// @public (undocumented) +type EndpointResponse = operations['endpoint']['responses']['200']['content']['application/json']; + // Warning: (ae-forgotten-export) The symbol "Overwrite" needs to be exported by the entry point index.d.ts // Warning: (ae-forgotten-export) The symbol "Endpoints_2" needs to be exported by the entry point index.d.ts // @@ -1038,9 +1062,12 @@ declare namespace entities { AdminAccountsCreateResponse, AdminAccountsDeleteRequest, AdminAccountsFindByEmailRequest, + AdminAccountsFindByEmailResponse, AdminAdCreateRequest, + AdminAdCreateResponse, AdminAdDeleteRequest, AdminAdListRequest, + AdminAdListResponse, AdminAdUpdateRequest, AdminAnnouncementsCreateRequest, AdminAnnouncementsCreateResponse, @@ -1080,8 +1107,10 @@ declare namespace entities { AdminFederationRefreshRemoteInstanceMetadataRequest, AdminFederationRemoveAllFollowingRequest, AdminFederationUpdateInstanceRequest, + AdminGetIndexStatsResponse, AdminGetTableStatsResponse, AdminGetUserIpsRequest, + AdminGetUserIpsResponse, AdminInviteCreateRequest, AdminInviteCreateResponse, AdminInviteListRequest, @@ -1123,6 +1152,7 @@ declare namespace entities { AdminRolesUnassignRequest, AdminRolesUpdateDefaultPoliciesRequest, AdminRolesUsersRequest, + AdminRolesUsersResponse, AnnouncementsRequest, AnnouncementsResponse, AntennasCreateRequest, @@ -1250,6 +1280,7 @@ declare namespace entities { EmailAddressAvailableRequest, EmailAddressAvailableResponse, EndpointRequest, + EndpointResponse, EndpointsResponse, FederationFollowersRequest, FederationFollowersResponse, @@ -1263,6 +1294,7 @@ declare namespace entities { FederationUsersRequest, FederationUsersResponse, FederationStatsRequest, + FederationStatsResponse, FollowingCreateRequest, FollowingCreateResponse, FollowingDeleteRequest, @@ -1292,6 +1324,7 @@ declare namespace entities { GalleryPostsUnlikeRequest, GalleryPostsUpdateRequest, GalleryPostsUpdateResponse, + GetOnlineUsersCountResponse, GetAvatarDecorationsResponse, HashtagsListRequest, HashtagsListResponse, @@ -1305,14 +1338,19 @@ declare namespace entities { IResponse, I2faDoneRequest, I2faKeyDoneRequest, + I2faKeyDoneResponse, I2faPasswordLessRequest, I2faRegisterKeyRequest, + I2faRegisterKeyResponse, I2faRegisterRequest, + I2faRegisterResponse, I2faUpdateKeyRequest, I2faRemoveKeyRequest, I2faUnregisterRequest, IAppsRequest, + IAppsResponse, IAuthorizedAppsRequest, + IAuthorizedAppsResponse, IClaimAchievementRequest, IChangePasswordRequest, IDeleteAccountRequest, @@ -1341,11 +1379,16 @@ declare namespace entities { IReadAnnouncementRequest, IRegenerateTokenRequest, IRegistryGetAllRequest, + IRegistryGetAllResponse, IRegistryGetDetailRequest, + IRegistryGetDetailResponse, IRegistryGetRequest, + IRegistryGetResponse, IRegistryKeysWithTypeRequest, + IRegistryKeysWithTypeResponse, IRegistryKeysRequest, IRegistryRemoveRequest, + IRegistryScopesWithDomainResponse, IRegistrySetRequest, IRevokeTokenRequest, ISigninHistoryRequest, @@ -1353,11 +1396,16 @@ declare namespace entities { IUnpinRequest, IUnpinResponse, IUpdateEmailRequest, + IUpdateEmailResponse, IUpdateRequest, IUpdateResponse, IMoveRequest, + IMoveResponse, IWebhooksCreateRequest, + IWebhooksCreateResponse, + IWebhooksListResponse, IWebhooksShowRequest, + IWebhooksShowResponse, IWebhooksUpdateRequest, IWebhooksDeleteRequest, InviteCreateResponse, @@ -1445,6 +1493,7 @@ declare namespace entities { PagesUnlikeRequest, PagesUpdateRequest, FlashCreateRequest, + FlashCreateResponse, FlashDeleteRequest, FlashFeaturedResponse, FlashLikeRequest, @@ -1463,10 +1512,12 @@ declare namespace entities { RolesShowRequest, RolesShowResponse, RolesUsersRequest, + RolesUsersResponse, RolesNotesRequest, RolesNotesResponse, RequestResetPasswordRequest, ResetPasswordRequest, + ServerInfoResponse, StatsResponse, SwShowRegistrationRequest, SwShowRegistrationResponse, @@ -1476,6 +1527,7 @@ declare namespace entities { SwRegisterResponse, SwUnregisterRequest, TestRequest, + TestResponse, UsernameAvailableRequest, UsernameAvailableResponse, UsersRequest, @@ -1509,6 +1561,7 @@ declare namespace entities { UsersListsCreateFromPublicResponse, UsersListsUpdateMembershipRequest, UsersListsGetMembershipsRequest, + UsersListsGetMembershipsResponse, UsersNotesRequest, UsersNotesResponse, UsersPagesRequest, @@ -1529,9 +1582,12 @@ declare namespace entities { UsersShowRequest, UsersShowResponse, UsersAchievementsRequest, + UsersAchievementsResponse, UsersUpdateMemoRequest, FetchRssRequest, + FetchRssResponse, FetchExternalResourcesRequest, + FetchExternalResourcesResponse, RetentionResponse, Error_2 as Error, UserLite, @@ -1542,6 +1598,7 @@ declare namespace entities { UserDetailed, User, UserList, + Ad, Announcement, App, Note, @@ -1606,6 +1663,9 @@ type FederationShowInstanceResponse = operations['federation/show-instance']['re // @public (undocumented) type FederationStatsRequest = operations['federation/stats']['requestBody']['content']['application/json']; +// @public (undocumented) +type FederationStatsResponse = operations['federation/stats']['responses']['200']['content']['application/json']; + // @public (undocumented) type FederationUpdateRemoteUserRequest = operations['federation/update-remote-user']['requestBody']['content']['application/json']; @@ -1618,6 +1678,9 @@ type FederationUsersResponse = operations['federation/users']['responses']['200' // @public (undocumented) type FetchExternalResourcesRequest = operations['fetch-external-resources']['requestBody']['content']['application/json']; +// @public (undocumented) +type FetchExternalResourcesResponse = operations['fetch-external-resources']['responses']['200']['content']['application/json']; + // @public (undocumented) type FetchLike = (input: string, init?: { method?: string; @@ -1635,12 +1698,18 @@ type FetchLike = (input: string, init?: { // @public (undocumented) type FetchRssRequest = operations['fetch-rss']['requestBody']['content']['application/json']; +// @public (undocumented) +type FetchRssResponse = operations['fetch-rss']['responses']['200']['content']['application/json']; + // @public (undocumented) type Flash = components['schemas']['Flash']; // @public (undocumented) type FlashCreateRequest = operations['flash/create']['requestBody']['content']['application/json']; +// @public (undocumented) +type FlashCreateResponse = operations['flash/create']['responses']['200']['content']['application/json']; + // @public (undocumented) type FlashDeleteRequest = operations['flash/delete']['requestBody']['content']['application/json']; @@ -1776,6 +1845,9 @@ type GalleryPostsUpdateResponse = operations['gallery/posts/update']['responses' // @public (undocumented) type GetAvatarDecorationsResponse = operations['get-avatar-decorations']['responses']['200']['content']['application/json']; +// @public (undocumented) +type GetOnlineUsersCountResponse = operations['get-online-users-count']['responses']['200']['content']['application/json']; + // @public (undocumented) type Hashtag = components['schemas']['Hashtag']; @@ -1812,15 +1884,24 @@ type I2faDoneRequest = operations['i/2fa/done']['requestBody']['content']['appli // @public (undocumented) type I2faKeyDoneRequest = operations['i/2fa/key-done']['requestBody']['content']['application/json']; +// @public (undocumented) +type I2faKeyDoneResponse = operations['i/2fa/key-done']['responses']['200']['content']['application/json']; + // @public (undocumented) type I2faPasswordLessRequest = operations['i/2fa/password-less']['requestBody']['content']['application/json']; // @public (undocumented) type I2faRegisterKeyRequest = operations['i/2fa/register-key']['requestBody']['content']['application/json']; +// @public (undocumented) +type I2faRegisterKeyResponse = operations['i/2fa/register-key']['responses']['200']['content']['application/json']; + // @public (undocumented) type I2faRegisterRequest = operations['i/2fa/register']['requestBody']['content']['application/json']; +// @public (undocumented) +type I2faRegisterResponse = operations['i/2fa/register']['responses']['200']['content']['application/json']; + // @public (undocumented) type I2faRemoveKeyRequest = operations['i/2fa/remove-key']['requestBody']['content']['application/json']; @@ -1833,9 +1914,15 @@ type I2faUpdateKeyRequest = operations['i/2fa/update-key']['requestBody']['conte // @public (undocumented) type IAppsRequest = operations['i/apps']['requestBody']['content']['application/json']; +// @public (undocumented) +type IAppsResponse = operations['i/apps']['responses']['200']['content']['application/json']; + // @public (undocumented) type IAuthorizedAppsRequest = operations['i/authorized-apps']['requestBody']['content']['application/json']; +// @public (undocumented) +type IAuthorizedAppsResponse = operations['i/authorized-apps']['responses']['200']['content']['application/json']; + // @public (undocumented) type IChangePasswordRequest = operations['i/change-password']['requestBody']['content']['application/json']; @@ -1887,6 +1974,9 @@ type IImportUserListsRequest = operations['i/import-user-lists']['requestBody'][ // @public (undocumented) type IMoveRequest = operations['i/move']['requestBody']['content']['application/json']; +// @public (undocumented) +type IMoveResponse = operations['i/move']['responses']['200']['content']['application/json']; + // @public (undocumented) type INotificationsGroupedRequest = operations['i/notifications-grouped']['requestBody']['content']['application/json']; @@ -1944,21 +2034,36 @@ type IRegenerateTokenRequest = operations['i/regenerate-token']['requestBody'][' // @public (undocumented) type IRegistryGetAllRequest = operations['i/registry/get-all']['requestBody']['content']['application/json']; +// @public (undocumented) +type IRegistryGetAllResponse = operations['i/registry/get-all']['responses']['200']['content']['application/json']; + // @public (undocumented) type IRegistryGetDetailRequest = operations['i/registry/get-detail']['requestBody']['content']['application/json']; +// @public (undocumented) +type IRegistryGetDetailResponse = operations['i/registry/get-detail']['responses']['200']['content']['application/json']; + // @public (undocumented) type IRegistryGetRequest = operations['i/registry/get']['requestBody']['content']['application/json']; +// @public (undocumented) +type IRegistryGetResponse = operations['i/registry/get']['responses']['200']['content']['application/json']; + // @public (undocumented) type IRegistryKeysRequest = operations['i/registry/keys']['requestBody']['content']['application/json']; // @public (undocumented) type IRegistryKeysWithTypeRequest = operations['i/registry/keys-with-type']['requestBody']['content']['application/json']; +// @public (undocumented) +type IRegistryKeysWithTypeResponse = operations['i/registry/keys-with-type']['responses']['200']['content']['application/json']; + // @public (undocumented) type IRegistryRemoveRequest = operations['i/registry/remove']['requestBody']['content']['application/json']; +// @public (undocumented) +type IRegistryScopesWithDomainResponse = operations['i/registry/scopes-with-domain']['responses']['200']['content']['application/json']; + // @public (undocumented) type IRegistrySetRequest = operations['i/registry/set']['requestBody']['content']['application/json']; @@ -1986,6 +2091,9 @@ type IUnpinResponse = operations['i/unpin']['responses']['200']['content']['appl // @public (undocumented) type IUpdateEmailRequest = operations['i/update-email']['requestBody']['content']['application/json']; +// @public (undocumented) +type IUpdateEmailResponse = operations['i/update-email']['responses']['200']['content']['application/json']; + // @public (undocumented) type IUpdateRequest = operations['i/update']['requestBody']['content']['application/json']; @@ -1995,12 +2103,21 @@ type IUpdateResponse = operations['i/update']['responses']['200']['content']['ap // @public (undocumented) type IWebhooksCreateRequest = operations['i/webhooks/create']['requestBody']['content']['application/json']; +// @public (undocumented) +type IWebhooksCreateResponse = operations['i/webhooks/create']['responses']['200']['content']['application/json']; + // @public (undocumented) type IWebhooksDeleteRequest = operations['i/webhooks/delete']['requestBody']['content']['application/json']; +// @public (undocumented) +type IWebhooksListResponse = operations['i/webhooks/list']['responses']['200']['content']['application/json']; + // @public (undocumented) type IWebhooksShowRequest = operations['i/webhooks/show']['requestBody']['content']['application/json']; +// @public (undocumented) +type IWebhooksShowResponse = operations['i/webhooks/show']['responses']['200']['content']['application/json']; + // @public (undocumented) type IWebhooksUpdateRequest = operations['i/webhooks/update']['requestBody']['content']['application/json']; @@ -2469,6 +2586,12 @@ type RolesShowResponse = operations['roles/show']['responses']['200']['content'] // @public (undocumented) type RolesUsersRequest = operations['roles/users']['requestBody']['content']['application/json']; +// @public (undocumented) +type RolesUsersResponse = operations['roles/users']['responses']['200']['content']['application/json']; + +// @public (undocumented) +type ServerInfoResponse = operations['server-info']['responses']['200']['content']['application/json']; + // @public (undocumented) type ServerStats = { cpu: number; @@ -2565,6 +2688,9 @@ type SwUpdateRegistrationResponse = operations['sw/update-registration']['respon // @public (undocumented) type TestRequest = operations['test']['requestBody']['content']['application/json']; +// @public (undocumented) +type TestResponse = operations['test']['responses']['200']['content']['application/json']; + // @public (undocumented) function toString_2(acct: Acct): string; @@ -2595,6 +2721,9 @@ type UsernameAvailableResponse = operations['username/available']['responses'][' // @public (undocumented) type UsersAchievementsRequest = operations['users/achievements']['requestBody']['content']['application/json']; +// @public (undocumented) +type UsersAchievementsResponse = operations['users/achievements']['responses']['200']['content']['application/json']; + // @public (undocumented) type UsersClipsRequest = operations['users/clips']['requestBody']['content']['application/json']; @@ -2658,6 +2787,9 @@ type UsersListsFavoriteRequest = operations['users/lists/favorite']['requestBody // @public (undocumented) type UsersListsGetMembershipsRequest = operations['users/lists/get-memberships']['requestBody']['content']['application/json']; +// @public (undocumented) +type UsersListsGetMembershipsResponse = operations['users/lists/get-memberships']['responses']['200']['content']['application/json']; + // @public (undocumented) type UsersListsListRequest = operations['users/lists/list']['requestBody']['content']['application/json']; diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index 7d58dcb5c8..436f76dbd6 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -1,6 +1,6 @@ /* - * version: 2023.11.0-beta.3 - * generatedAt: 2023-12-08T04:57:48.424Z + * version: 2023.12.0 + * generatedAt: 2023-12-24T08:46:11.020Z */ import type { SwitchCaseResponseType } from '../api.js'; @@ -11,7 +11,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/meta', P extends Endpoints[E]['req']>( endpoint: E, @@ -22,7 +22,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/abuse-user-reports', P extends Endpoints[E]['req']>( endpoint: E, @@ -33,7 +33,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *No* + * **Credential required**: *No* / **Permission**: *write:admin* */ request<E extends 'admin/accounts/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -44,7 +44,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/accounts/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -55,7 +55,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/accounts/find-by-email', P extends Endpoints[E]['req']>( endpoint: E, @@ -66,7 +66,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/ad/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -77,7 +77,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/ad/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -88,7 +88,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/ad/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -99,7 +99,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/ad/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -110,7 +110,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/announcements/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -121,7 +121,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/announcements/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -132,7 +132,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/announcements/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -143,7 +143,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/announcements/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -154,7 +154,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/avatar-decorations/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -165,7 +165,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/avatar-decorations/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -176,7 +176,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/avatar-decorations/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -187,7 +187,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/avatar-decorations/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -198,7 +198,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/delete-all-files-of-a-user', P extends Endpoints[E]['req']>( endpoint: E, @@ -209,7 +209,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/unset-user-avatar', P extends Endpoints[E]['req']>( endpoint: E, @@ -220,7 +220,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/unset-user-banner', P extends Endpoints[E]['req']>( endpoint: E, @@ -231,7 +231,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/drive/clean-remote-files', P extends Endpoints[E]['req']>( endpoint: E, @@ -242,7 +242,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/drive/cleanup', P extends Endpoints[E]['req']>( endpoint: E, @@ -253,7 +253,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/drive/files', P extends Endpoints[E]['req']>( endpoint: E, @@ -264,7 +264,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/drive/show-file', P extends Endpoints[E]['req']>( endpoint: E, @@ -275,7 +275,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/add-aliases-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -286,7 +286,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/add', P extends Endpoints[E]['req']>( endpoint: E, @@ -297,7 +297,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/copy', P extends Endpoints[E]['req']>( endpoint: E, @@ -308,7 +308,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/delete-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -319,7 +319,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -330,8 +330,7 @@ declare module '../api.js' { /** * No description provided. * - * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/import-zip', P extends Endpoints[E]['req']>( endpoint: E, @@ -342,7 +341,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/emoji/list-remote', P extends Endpoints[E]['req']>( endpoint: E, @@ -353,7 +352,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/emoji/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -364,7 +363,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/remove-aliases-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -375,7 +374,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/set-aliases-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -386,7 +385,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/set-category-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -397,7 +396,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/emoji/set-license-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -408,7 +407,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/emoji/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -419,7 +418,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/federation/delete-all-files', P extends Endpoints[E]['req']>( endpoint: E, @@ -430,7 +429,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/federation/refresh-remote-instance-metadata', P extends Endpoints[E]['req']>( endpoint: E, @@ -441,7 +440,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/federation/remove-all-following', P extends Endpoints[E]['req']>( endpoint: E, @@ -452,7 +451,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/federation/update-instance', P extends Endpoints[E]['req']>( endpoint: E, @@ -463,7 +462,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/get-index-stats', P extends Endpoints[E]['req']>( endpoint: E, @@ -474,7 +473,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/get-table-stats', P extends Endpoints[E]['req']>( endpoint: E, @@ -485,7 +484,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/get-user-ips', P extends Endpoints[E]['req']>( endpoint: E, @@ -496,7 +495,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/invite/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -507,7 +506,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/invite/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -518,7 +517,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/promo/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -529,7 +528,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/queue/clear', P extends Endpoints[E]['req']>( endpoint: E, @@ -540,7 +539,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/queue/deliver-delayed', P extends Endpoints[E]['req']>( endpoint: E, @@ -551,7 +550,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/queue/inbox-delayed', P extends Endpoints[E]['req']>( endpoint: E, @@ -562,7 +561,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/queue/promote', P extends Endpoints[E]['req']>( endpoint: E, @@ -573,7 +572,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/queue/stats', P extends Endpoints[E]['req']>( endpoint: E, @@ -584,7 +583,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/relays/add', P extends Endpoints[E]['req']>( endpoint: E, @@ -595,7 +594,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/relays/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -606,7 +605,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/relays/remove', P extends Endpoints[E]['req']>( endpoint: E, @@ -617,7 +616,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/reset-password', P extends Endpoints[E]['req']>( endpoint: E, @@ -628,7 +627,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/resolve-abuse-user-report', P extends Endpoints[E]['req']>( endpoint: E, @@ -639,7 +638,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/send-email', P extends Endpoints[E]['req']>( endpoint: E, @@ -650,7 +649,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/server-info', P extends Endpoints[E]['req']>( endpoint: E, @@ -661,7 +660,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/show-moderation-logs', P extends Endpoints[E]['req']>( endpoint: E, @@ -672,7 +671,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/show-user', P extends Endpoints[E]['req']>( endpoint: E, @@ -683,7 +682,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/show-users', P extends Endpoints[E]['req']>( endpoint: E, @@ -694,7 +693,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/suspend-user', P extends Endpoints[E]['req']>( endpoint: E, @@ -705,7 +704,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/unsuspend-user', P extends Endpoints[E]['req']>( endpoint: E, @@ -716,7 +715,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/update-meta', P extends Endpoints[E]['req']>( endpoint: E, @@ -727,7 +726,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/delete-account', P extends Endpoints[E]['req']>( endpoint: E, @@ -738,7 +737,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/update-user-note', P extends Endpoints[E]['req']>( endpoint: E, @@ -749,7 +748,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/roles/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -760,7 +759,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/roles/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -771,7 +770,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/roles/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -782,7 +781,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ request<E extends 'admin/roles/show', P extends Endpoints[E]['req']>( endpoint: E, @@ -793,7 +792,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/roles/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -804,7 +803,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/roles/assign', P extends Endpoints[E]['req']>( endpoint: E, @@ -815,7 +814,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/roles/unassign', P extends Endpoints[E]['req']>( endpoint: E, @@ -826,7 +825,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ request<E extends 'admin/roles/update-default-policies', P extends Endpoints[E]['req']>( endpoint: E, @@ -837,7 +836,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *No* + * **Credential required**: *No* / **Permission**: *read:admin* */ request<E extends 'admin/roles/users', P extends Endpoints[E]['req']>( endpoint: E, diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index 5efe582434..00f2595e2c 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -1,6 +1,6 @@ /* - * version: 2023.11.0-beta.3 - * generatedAt: 2023-12-08T04:57:48.415Z + * version: 2023.12.0 + * generatedAt: 2023-12-24T08:46:11.016Z */ import type { @@ -13,9 +13,12 @@ import type { AdminAccountsCreateResponse, AdminAccountsDeleteRequest, AdminAccountsFindByEmailRequest, + AdminAccountsFindByEmailResponse, AdminAdCreateRequest, + AdminAdCreateResponse, AdminAdDeleteRequest, AdminAdListRequest, + AdminAdListResponse, AdminAdUpdateRequest, AdminAnnouncementsCreateRequest, AdminAnnouncementsCreateResponse, @@ -55,8 +58,10 @@ import type { AdminFederationRefreshRemoteInstanceMetadataRequest, AdminFederationRemoveAllFollowingRequest, AdminFederationUpdateInstanceRequest, + AdminGetIndexStatsResponse, AdminGetTableStatsResponse, AdminGetUserIpsRequest, + AdminGetUserIpsResponse, AdminInviteCreateRequest, AdminInviteCreateResponse, AdminInviteListRequest, @@ -98,6 +103,7 @@ import type { AdminRolesUnassignRequest, AdminRolesUpdateDefaultPoliciesRequest, AdminRolesUsersRequest, + AdminRolesUsersResponse, AnnouncementsRequest, AnnouncementsResponse, AntennasCreateRequest, @@ -225,6 +231,7 @@ import type { EmailAddressAvailableRequest, EmailAddressAvailableResponse, EndpointRequest, + EndpointResponse, EndpointsResponse, FederationFollowersRequest, FederationFollowersResponse, @@ -238,6 +245,7 @@ import type { FederationUsersRequest, FederationUsersResponse, FederationStatsRequest, + FederationStatsResponse, FollowingCreateRequest, FollowingCreateResponse, FollowingDeleteRequest, @@ -267,6 +275,7 @@ import type { GalleryPostsUnlikeRequest, GalleryPostsUpdateRequest, GalleryPostsUpdateResponse, + GetOnlineUsersCountResponse, GetAvatarDecorationsResponse, HashtagsListRequest, HashtagsListResponse, @@ -280,14 +289,19 @@ import type { IResponse, I2faDoneRequest, I2faKeyDoneRequest, + I2faKeyDoneResponse, I2faPasswordLessRequest, I2faRegisterKeyRequest, + I2faRegisterKeyResponse, I2faRegisterRequest, + I2faRegisterResponse, I2faUpdateKeyRequest, I2faRemoveKeyRequest, I2faUnregisterRequest, IAppsRequest, + IAppsResponse, IAuthorizedAppsRequest, + IAuthorizedAppsResponse, IClaimAchievementRequest, IChangePasswordRequest, IDeleteAccountRequest, @@ -316,11 +330,16 @@ import type { IReadAnnouncementRequest, IRegenerateTokenRequest, IRegistryGetAllRequest, + IRegistryGetAllResponse, IRegistryGetDetailRequest, + IRegistryGetDetailResponse, IRegistryGetRequest, + IRegistryGetResponse, IRegistryKeysWithTypeRequest, + IRegistryKeysWithTypeResponse, IRegistryKeysRequest, IRegistryRemoveRequest, + IRegistryScopesWithDomainResponse, IRegistrySetRequest, IRevokeTokenRequest, ISigninHistoryRequest, @@ -328,11 +347,16 @@ import type { IUnpinRequest, IUnpinResponse, IUpdateEmailRequest, + IUpdateEmailResponse, IUpdateRequest, IUpdateResponse, IMoveRequest, + IMoveResponse, IWebhooksCreateRequest, + IWebhooksCreateResponse, + IWebhooksListResponse, IWebhooksShowRequest, + IWebhooksShowResponse, IWebhooksUpdateRequest, IWebhooksDeleteRequest, InviteCreateResponse, @@ -420,6 +444,7 @@ import type { PagesUnlikeRequest, PagesUpdateRequest, FlashCreateRequest, + FlashCreateResponse, FlashDeleteRequest, FlashFeaturedResponse, FlashLikeRequest, @@ -438,10 +463,12 @@ import type { RolesShowRequest, RolesShowResponse, RolesUsersRequest, + RolesUsersResponse, RolesNotesRequest, RolesNotesResponse, RequestResetPasswordRequest, ResetPasswordRequest, + ServerInfoResponse, StatsResponse, SwShowRegistrationRequest, SwShowRegistrationResponse, @@ -451,6 +478,7 @@ import type { SwRegisterResponse, SwUnregisterRequest, TestRequest, + TestResponse, UsernameAvailableRequest, UsernameAvailableResponse, UsersRequest, @@ -484,6 +512,7 @@ import type { UsersListsCreateFromPublicResponse, UsersListsUpdateMembershipRequest, UsersListsGetMembershipsRequest, + UsersListsGetMembershipsResponse, UsersNotesRequest, UsersNotesResponse, UsersPagesRequest, @@ -504,9 +533,12 @@ import type { UsersShowRequest, UsersShowResponse, UsersAchievementsRequest, + UsersAchievementsResponse, UsersUpdateMemoRequest, FetchRssRequest, + FetchRssResponse, FetchExternalResourcesRequest, + FetchExternalResourcesResponse, RetentionResponse, } from './entities.js'; @@ -515,10 +547,10 @@ export type Endpoints = { 'admin/abuse-user-reports': { req: AdminAbuseUserReportsRequest; res: AdminAbuseUserReportsResponse }; 'admin/accounts/create': { req: AdminAccountsCreateRequest; res: AdminAccountsCreateResponse }; 'admin/accounts/delete': { req: AdminAccountsDeleteRequest; res: EmptyResponse }; - 'admin/accounts/find-by-email': { req: AdminAccountsFindByEmailRequest; res: EmptyResponse }; - 'admin/ad/create': { req: AdminAdCreateRequest; res: EmptyResponse }; + 'admin/accounts/find-by-email': { req: AdminAccountsFindByEmailRequest; res: AdminAccountsFindByEmailResponse }; + 'admin/ad/create': { req: AdminAdCreateRequest; res: AdminAdCreateResponse }; 'admin/ad/delete': { req: AdminAdDeleteRequest; res: EmptyResponse }; - 'admin/ad/list': { req: AdminAdListRequest; res: EmptyResponse }; + 'admin/ad/list': { req: AdminAdListRequest; res: AdminAdListResponse }; 'admin/ad/update': { req: AdminAdUpdateRequest; res: EmptyResponse }; 'admin/announcements/create': { req: AdminAnnouncementsCreateRequest; res: AdminAnnouncementsCreateResponse }; 'admin/announcements/delete': { req: AdminAnnouncementsDeleteRequest; res: EmptyResponse }; @@ -552,9 +584,9 @@ export type Endpoints = { 'admin/federation/refresh-remote-instance-metadata': { req: AdminFederationRefreshRemoteInstanceMetadataRequest; res: EmptyResponse }; 'admin/federation/remove-all-following': { req: AdminFederationRemoveAllFollowingRequest; res: EmptyResponse }; 'admin/federation/update-instance': { req: AdminFederationUpdateInstanceRequest; res: EmptyResponse }; - 'admin/get-index-stats': { req: EmptyRequest; res: EmptyResponse }; + 'admin/get-index-stats': { req: EmptyRequest; res: AdminGetIndexStatsResponse }; 'admin/get-table-stats': { req: EmptyRequest; res: AdminGetTableStatsResponse }; - 'admin/get-user-ips': { req: AdminGetUserIpsRequest; res: EmptyResponse }; + 'admin/get-user-ips': { req: AdminGetUserIpsRequest; res: AdminGetUserIpsResponse }; 'admin/invite/create': { req: AdminInviteCreateRequest; res: AdminInviteCreateResponse }; 'admin/invite/list': { req: AdminInviteListRequest; res: AdminInviteListResponse }; 'admin/promo/create': { req: AdminPromoCreateRequest; res: EmptyResponse }; @@ -586,7 +618,7 @@ export type Endpoints = { 'admin/roles/assign': { req: AdminRolesAssignRequest; res: EmptyResponse }; 'admin/roles/unassign': { req: AdminRolesUnassignRequest; res: EmptyResponse }; 'admin/roles/update-default-policies': { req: AdminRolesUpdateDefaultPoliciesRequest; res: EmptyResponse }; - 'admin/roles/users': { req: AdminRolesUsersRequest; res: EmptyResponse }; + 'admin/roles/users': { req: AdminRolesUsersRequest; res: AdminRolesUsersResponse }; 'announcements': { req: AnnouncementsRequest; res: AnnouncementsResponse }; 'antennas/create': { req: AntennasCreateRequest; res: AntennasCreateResponse }; 'antennas/delete': { req: AntennasDeleteRequest; res: EmptyResponse }; @@ -660,7 +692,7 @@ export type Endpoints = { 'drive/folders/update': { req: DriveFoldersUpdateRequest; res: DriveFoldersUpdateResponse }; 'drive/stream': { req: DriveStreamRequest; res: DriveStreamResponse }; 'email-address/available': { req: EmailAddressAvailableRequest; res: EmailAddressAvailableResponse }; - 'endpoint': { req: EndpointRequest; res: EmptyResponse }; + 'endpoint': { req: EndpointRequest; res: EndpointResponse }; 'endpoints': { req: EmptyRequest; res: EndpointsResponse }; 'export-custom-emojis': { req: EmptyRequest; res: EmptyResponse }; 'federation/followers': { req: FederationFollowersRequest; res: FederationFollowersResponse }; @@ -669,7 +701,7 @@ export type Endpoints = { 'federation/show-instance': { req: FederationShowInstanceRequest; res: FederationShowInstanceResponse }; 'federation/update-remote-user': { req: FederationUpdateRemoteUserRequest; res: EmptyResponse }; 'federation/users': { req: FederationUsersRequest; res: FederationUsersResponse }; - 'federation/stats': { req: FederationStatsRequest; res: EmptyResponse }; + 'federation/stats': { req: FederationStatsRequest; res: FederationStatsResponse }; 'following/create': { req: FollowingCreateRequest; res: FollowingCreateResponse }; 'following/delete': { req: FollowingDeleteRequest; res: FollowingDeleteResponse }; 'following/update': { req: FollowingUpdateRequest; res: FollowingUpdateResponse }; @@ -688,7 +720,7 @@ export type Endpoints = { 'gallery/posts/show': { req: GalleryPostsShowRequest; res: GalleryPostsShowResponse }; 'gallery/posts/unlike': { req: GalleryPostsUnlikeRequest; res: EmptyResponse }; 'gallery/posts/update': { req: GalleryPostsUpdateRequest; res: GalleryPostsUpdateResponse }; - 'get-online-users-count': { req: EmptyRequest; res: EmptyResponse }; + 'get-online-users-count': { req: EmptyRequest; res: GetOnlineUsersCountResponse }; 'get-avatar-decorations': { req: EmptyRequest; res: GetAvatarDecorationsResponse }; 'hashtags/list': { req: HashtagsListRequest; res: HashtagsListResponse }; 'hashtags/search': { req: HashtagsSearchRequest; res: HashtagsSearchResponse }; @@ -697,15 +729,15 @@ export type Endpoints = { 'hashtags/users': { req: HashtagsUsersRequest; res: HashtagsUsersResponse }; 'i': { req: EmptyRequest; res: IResponse }; 'i/2fa/done': { req: I2faDoneRequest; res: EmptyResponse }; - 'i/2fa/key-done': { req: I2faKeyDoneRequest; res: EmptyResponse }; + 'i/2fa/key-done': { req: I2faKeyDoneRequest; res: I2faKeyDoneResponse }; 'i/2fa/password-less': { req: I2faPasswordLessRequest; res: EmptyResponse }; - 'i/2fa/register-key': { req: I2faRegisterKeyRequest; res: EmptyResponse }; - 'i/2fa/register': { req: I2faRegisterRequest; res: EmptyResponse }; + 'i/2fa/register-key': { req: I2faRegisterKeyRequest; res: I2faRegisterKeyResponse }; + 'i/2fa/register': { req: I2faRegisterRequest; res: I2faRegisterResponse }; 'i/2fa/update-key': { req: I2faUpdateKeyRequest; res: EmptyResponse }; 'i/2fa/remove-key': { req: I2faRemoveKeyRequest; res: EmptyResponse }; 'i/2fa/unregister': { req: I2faUnregisterRequest; res: EmptyResponse }; - 'i/apps': { req: IAppsRequest; res: EmptyResponse }; - 'i/authorized-apps': { req: IAuthorizedAppsRequest; res: EmptyResponse }; + 'i/apps': { req: IAppsRequest; res: IAppsResponse }; + 'i/authorized-apps': { req: IAuthorizedAppsRequest; res: IAuthorizedAppsResponse }; 'i/claim-achievement': { req: IClaimAchievementRequest; res: EmptyResponse }; 'i/change-password': { req: IChangePasswordRequest; res: EmptyResponse }; 'i/delete-account': { req: IDeleteAccountRequest; res: EmptyResponse }; @@ -732,23 +764,23 @@ export type Endpoints = { 'i/read-all-unread-notes': { req: EmptyRequest; res: EmptyResponse }; 'i/read-announcement': { req: IReadAnnouncementRequest; res: EmptyResponse }; 'i/regenerate-token': { req: IRegenerateTokenRequest; res: EmptyResponse }; - 'i/registry/get-all': { req: IRegistryGetAllRequest; res: EmptyResponse }; - 'i/registry/get-detail': { req: IRegistryGetDetailRequest; res: EmptyResponse }; - 'i/registry/get': { req: IRegistryGetRequest; res: EmptyResponse }; - 'i/registry/keys-with-type': { req: IRegistryKeysWithTypeRequest; res: EmptyResponse }; + 'i/registry/get-all': { req: IRegistryGetAllRequest; res: IRegistryGetAllResponse }; + 'i/registry/get-detail': { req: IRegistryGetDetailRequest; res: IRegistryGetDetailResponse }; + 'i/registry/get': { req: IRegistryGetRequest; res: IRegistryGetResponse }; + 'i/registry/keys-with-type': { req: IRegistryKeysWithTypeRequest; res: IRegistryKeysWithTypeResponse }; 'i/registry/keys': { req: IRegistryKeysRequest; res: EmptyResponse }; 'i/registry/remove': { req: IRegistryRemoveRequest; res: EmptyResponse }; - 'i/registry/scopes-with-domain': { req: EmptyRequest; res: EmptyResponse }; + 'i/registry/scopes-with-domain': { req: EmptyRequest; res: IRegistryScopesWithDomainResponse }; 'i/registry/set': { req: IRegistrySetRequest; res: EmptyResponse }; 'i/revoke-token': { req: IRevokeTokenRequest; res: EmptyResponse }; 'i/signin-history': { req: ISigninHistoryRequest; res: ISigninHistoryResponse }; 'i/unpin': { req: IUnpinRequest; res: IUnpinResponse }; - 'i/update-email': { req: IUpdateEmailRequest; res: EmptyResponse }; + 'i/update-email': { req: IUpdateEmailRequest; res: IUpdateEmailResponse }; 'i/update': { req: IUpdateRequest; res: IUpdateResponse }; - 'i/move': { req: IMoveRequest; res: EmptyResponse }; - 'i/webhooks/create': { req: IWebhooksCreateRequest; res: EmptyResponse }; - 'i/webhooks/list': { req: EmptyRequest; res: EmptyResponse }; - 'i/webhooks/show': { req: IWebhooksShowRequest; res: EmptyResponse }; + 'i/move': { req: IMoveRequest; res: IMoveResponse }; + 'i/webhooks/create': { req: IWebhooksCreateRequest; res: IWebhooksCreateResponse }; + 'i/webhooks/list': { req: EmptyRequest; res: IWebhooksListResponse }; + 'i/webhooks/show': { req: IWebhooksShowRequest; res: IWebhooksShowResponse }; 'i/webhooks/update': { req: IWebhooksUpdateRequest; res: EmptyResponse }; 'i/webhooks/delete': { req: IWebhooksDeleteRequest; res: EmptyResponse }; 'invite/create': { req: EmptyRequest; res: InviteCreateResponse }; @@ -807,7 +839,7 @@ export type Endpoints = { 'pages/show': { req: PagesShowRequest; res: PagesShowResponse }; 'pages/unlike': { req: PagesUnlikeRequest; res: EmptyResponse }; 'pages/update': { req: PagesUpdateRequest; res: EmptyResponse }; - 'flash/create': { req: FlashCreateRequest; res: EmptyResponse }; + 'flash/create': { req: FlashCreateRequest; res: FlashCreateResponse }; 'flash/delete': { req: FlashDeleteRequest; res: EmptyResponse }; 'flash/featured': { req: EmptyRequest; res: FlashFeaturedResponse }; 'flash/like': { req: FlashLikeRequest; res: EmptyResponse }; @@ -821,18 +853,18 @@ export type Endpoints = { 'promo/read': { req: PromoReadRequest; res: EmptyResponse }; 'roles/list': { req: EmptyRequest; res: RolesListResponse }; 'roles/show': { req: RolesShowRequest; res: RolesShowResponse }; - 'roles/users': { req: RolesUsersRequest; res: EmptyResponse }; + 'roles/users': { req: RolesUsersRequest; res: RolesUsersResponse }; 'roles/notes': { req: RolesNotesRequest; res: RolesNotesResponse }; 'request-reset-password': { req: RequestResetPasswordRequest; res: EmptyResponse }; 'reset-db': { req: EmptyRequest; res: EmptyResponse }; 'reset-password': { req: ResetPasswordRequest; res: EmptyResponse }; - 'server-info': { req: EmptyRequest; res: EmptyResponse }; + 'server-info': { req: EmptyRequest; res: ServerInfoResponse }; 'stats': { req: EmptyRequest; res: StatsResponse }; 'sw/show-registration': { req: SwShowRegistrationRequest; res: SwShowRegistrationResponse }; 'sw/update-registration': { req: SwUpdateRegistrationRequest; res: SwUpdateRegistrationResponse }; 'sw/register': { req: SwRegisterRequest; res: SwRegisterResponse }; 'sw/unregister': { req: SwUnregisterRequest; res: EmptyResponse }; - 'test': { req: TestRequest; res: EmptyResponse }; + 'test': { req: TestRequest; res: TestResponse }; 'username/available': { req: UsernameAvailableRequest; res: UsernameAvailableResponse }; 'users': { req: UsersRequest; res: UsersResponse }; 'users/clips': { req: UsersClipsRequest; res: UsersClipsResponse }; @@ -852,7 +884,7 @@ export type Endpoints = { 'users/lists/update': { req: UsersListsUpdateRequest; res: UsersListsUpdateResponse }; 'users/lists/create-from-public': { req: UsersListsCreateFromPublicRequest; res: UsersListsCreateFromPublicResponse }; 'users/lists/update-membership': { req: UsersListsUpdateMembershipRequest; res: EmptyResponse }; - 'users/lists/get-memberships': { req: UsersListsGetMembershipsRequest; res: EmptyResponse }; + 'users/lists/get-memberships': { req: UsersListsGetMembershipsRequest; res: UsersListsGetMembershipsResponse }; 'users/notes': { req: UsersNotesRequest; res: UsersNotesResponse }; 'users/pages': { req: UsersPagesRequest; res: UsersPagesResponse }; 'users/flashs': { req: UsersFlashsRequest; res: UsersFlashsResponse }; @@ -863,9 +895,9 @@ export type Endpoints = { 'users/search-by-username-and-host': { req: UsersSearchByUsernameAndHostRequest; res: UsersSearchByUsernameAndHostResponse }; 'users/search': { req: UsersSearchRequest; res: UsersSearchResponse }; 'users/show': { req: UsersShowRequest; res: UsersShowResponse }; - 'users/achievements': { req: UsersAchievementsRequest; res: EmptyResponse }; + 'users/achievements': { req: UsersAchievementsRequest; res: UsersAchievementsResponse }; 'users/update-memo': { req: UsersUpdateMemoRequest; res: EmptyResponse }; - 'fetch-rss': { req: FetchRssRequest; res: EmptyResponse }; - 'fetch-external-resources': { req: FetchExternalResourcesRequest; res: EmptyResponse }; + 'fetch-rss': { req: FetchRssRequest; res: FetchRssResponse }; + 'fetch-external-resources': { req: FetchExternalResourcesRequest; res: FetchExternalResourcesResponse }; 'retention': { req: EmptyRequest; res: RetentionResponse }; } diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index 4de3c80a7f..0f03fd3446 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -1,6 +1,6 @@ /* - * version: 2023.11.0-beta.3 - * generatedAt: 2023-12-08T04:57:48.409Z + * version: 2023.12.0 + * generatedAt: 2023-12-24T08:46:11.014Z */ import { operations } from './types.js'; @@ -15,9 +15,12 @@ export type AdminAccountsCreateRequest = operations['admin/accounts/create']['re export type AdminAccountsCreateResponse = operations['admin/accounts/create']['responses']['200']['content']['application/json']; export type AdminAccountsDeleteRequest = operations['admin/accounts/delete']['requestBody']['content']['application/json']; export type AdminAccountsFindByEmailRequest = operations['admin/accounts/find-by-email']['requestBody']['content']['application/json']; +export type AdminAccountsFindByEmailResponse = operations['admin/accounts/find-by-email']['responses']['200']['content']['application/json']; export type AdminAdCreateRequest = operations['admin/ad/create']['requestBody']['content']['application/json']; +export type AdminAdCreateResponse = operations['admin/ad/create']['responses']['200']['content']['application/json']; export type AdminAdDeleteRequest = operations['admin/ad/delete']['requestBody']['content']['application/json']; export type AdminAdListRequest = operations['admin/ad/list']['requestBody']['content']['application/json']; +export type AdminAdListResponse = operations['admin/ad/list']['responses']['200']['content']['application/json']; export type AdminAdUpdateRequest = operations['admin/ad/update']['requestBody']['content']['application/json']; export type AdminAnnouncementsCreateRequest = operations['admin/announcements/create']['requestBody']['content']['application/json']; export type AdminAnnouncementsCreateResponse = operations['admin/announcements/create']['responses']['200']['content']['application/json']; @@ -57,8 +60,10 @@ export type AdminFederationDeleteAllFilesRequest = operations['admin/federation/ export type AdminFederationRefreshRemoteInstanceMetadataRequest = operations['admin/federation/refresh-remote-instance-metadata']['requestBody']['content']['application/json']; export type AdminFederationRemoveAllFollowingRequest = operations['admin/federation/remove-all-following']['requestBody']['content']['application/json']; export type AdminFederationUpdateInstanceRequest = operations['admin/federation/update-instance']['requestBody']['content']['application/json']; +export type AdminGetIndexStatsResponse = operations['admin/get-index-stats']['responses']['200']['content']['application/json']; export type AdminGetTableStatsResponse = operations['admin/get-table-stats']['responses']['200']['content']['application/json']; export type AdminGetUserIpsRequest = operations['admin/get-user-ips']['requestBody']['content']['application/json']; +export type AdminGetUserIpsResponse = operations['admin/get-user-ips']['responses']['200']['content']['application/json']; export type AdminInviteCreateRequest = operations['admin/invite/create']['requestBody']['content']['application/json']; export type AdminInviteCreateResponse = operations['admin/invite/create']['responses']['200']['content']['application/json']; export type AdminInviteListRequest = operations['admin/invite/list']['requestBody']['content']['application/json']; @@ -100,6 +105,7 @@ export type AdminRolesAssignRequest = operations['admin/roles/assign']['requestB export type AdminRolesUnassignRequest = operations['admin/roles/unassign']['requestBody']['content']['application/json']; export type AdminRolesUpdateDefaultPoliciesRequest = operations['admin/roles/update-default-policies']['requestBody']['content']['application/json']; export type AdminRolesUsersRequest = operations['admin/roles/users']['requestBody']['content']['application/json']; +export type AdminRolesUsersResponse = operations['admin/roles/users']['responses']['200']['content']['application/json']; export type AnnouncementsRequest = operations['announcements']['requestBody']['content']['application/json']; export type AnnouncementsResponse = operations['announcements']['responses']['200']['content']['application/json']; export type AntennasCreateRequest = operations['antennas/create']['requestBody']['content']['application/json']; @@ -227,6 +233,7 @@ export type DriveStreamResponse = operations['drive/stream']['responses']['200'] export type EmailAddressAvailableRequest = operations['email-address/available']['requestBody']['content']['application/json']; export type EmailAddressAvailableResponse = operations['email-address/available']['responses']['200']['content']['application/json']; export type EndpointRequest = operations['endpoint']['requestBody']['content']['application/json']; +export type EndpointResponse = operations['endpoint']['responses']['200']['content']['application/json']; export type EndpointsResponse = operations['endpoints']['responses']['200']['content']['application/json']; export type FederationFollowersRequest = operations['federation/followers']['requestBody']['content']['application/json']; export type FederationFollowersResponse = operations['federation/followers']['responses']['200']['content']['application/json']; @@ -240,6 +247,7 @@ export type FederationUpdateRemoteUserRequest = operations['federation/update-re export type FederationUsersRequest = operations['federation/users']['requestBody']['content']['application/json']; export type FederationUsersResponse = operations['federation/users']['responses']['200']['content']['application/json']; export type FederationStatsRequest = operations['federation/stats']['requestBody']['content']['application/json']; +export type FederationStatsResponse = operations['federation/stats']['responses']['200']['content']['application/json']; export type FollowingCreateRequest = operations['following/create']['requestBody']['content']['application/json']; export type FollowingCreateResponse = operations['following/create']['responses']['200']['content']['application/json']; export type FollowingDeleteRequest = operations['following/delete']['requestBody']['content']['application/json']; @@ -269,6 +277,7 @@ export type GalleryPostsShowResponse = operations['gallery/posts/show']['respons export type GalleryPostsUnlikeRequest = operations['gallery/posts/unlike']['requestBody']['content']['application/json']; export type GalleryPostsUpdateRequest = operations['gallery/posts/update']['requestBody']['content']['application/json']; export type GalleryPostsUpdateResponse = operations['gallery/posts/update']['responses']['200']['content']['application/json']; +export type GetOnlineUsersCountResponse = operations['get-online-users-count']['responses']['200']['content']['application/json']; export type GetAvatarDecorationsResponse = operations['get-avatar-decorations']['responses']['200']['content']['application/json']; export type HashtagsListRequest = operations['hashtags/list']['requestBody']['content']['application/json']; export type HashtagsListResponse = operations['hashtags/list']['responses']['200']['content']['application/json']; @@ -282,14 +291,19 @@ export type HashtagsUsersResponse = operations['hashtags/users']['responses']['2 export type IResponse = operations['i']['responses']['200']['content']['application/json']; export type I2faDoneRequest = operations['i/2fa/done']['requestBody']['content']['application/json']; export type I2faKeyDoneRequest = operations['i/2fa/key-done']['requestBody']['content']['application/json']; +export type I2faKeyDoneResponse = operations['i/2fa/key-done']['responses']['200']['content']['application/json']; export type I2faPasswordLessRequest = operations['i/2fa/password-less']['requestBody']['content']['application/json']; export type I2faRegisterKeyRequest = operations['i/2fa/register-key']['requestBody']['content']['application/json']; +export type I2faRegisterKeyResponse = operations['i/2fa/register-key']['responses']['200']['content']['application/json']; export type I2faRegisterRequest = operations['i/2fa/register']['requestBody']['content']['application/json']; +export type I2faRegisterResponse = operations['i/2fa/register']['responses']['200']['content']['application/json']; export type I2faUpdateKeyRequest = operations['i/2fa/update-key']['requestBody']['content']['application/json']; export type I2faRemoveKeyRequest = operations['i/2fa/remove-key']['requestBody']['content']['application/json']; export type I2faUnregisterRequest = operations['i/2fa/unregister']['requestBody']['content']['application/json']; export type IAppsRequest = operations['i/apps']['requestBody']['content']['application/json']; +export type IAppsResponse = operations['i/apps']['responses']['200']['content']['application/json']; export type IAuthorizedAppsRequest = operations['i/authorized-apps']['requestBody']['content']['application/json']; +export type IAuthorizedAppsResponse = operations['i/authorized-apps']['responses']['200']['content']['application/json']; export type IClaimAchievementRequest = operations['i/claim-achievement']['requestBody']['content']['application/json']; export type IChangePasswordRequest = operations['i/change-password']['requestBody']['content']['application/json']; export type IDeleteAccountRequest = operations['i/delete-account']['requestBody']['content']['application/json']; @@ -318,11 +332,16 @@ export type IPinResponse = operations['i/pin']['responses']['200']['content']['a export type IReadAnnouncementRequest = operations['i/read-announcement']['requestBody']['content']['application/json']; export type IRegenerateTokenRequest = operations['i/regenerate-token']['requestBody']['content']['application/json']; export type IRegistryGetAllRequest = operations['i/registry/get-all']['requestBody']['content']['application/json']; +export type IRegistryGetAllResponse = operations['i/registry/get-all']['responses']['200']['content']['application/json']; export type IRegistryGetDetailRequest = operations['i/registry/get-detail']['requestBody']['content']['application/json']; +export type IRegistryGetDetailResponse = operations['i/registry/get-detail']['responses']['200']['content']['application/json']; export type IRegistryGetRequest = operations['i/registry/get']['requestBody']['content']['application/json']; +export type IRegistryGetResponse = operations['i/registry/get']['responses']['200']['content']['application/json']; export type IRegistryKeysWithTypeRequest = operations['i/registry/keys-with-type']['requestBody']['content']['application/json']; +export type IRegistryKeysWithTypeResponse = operations['i/registry/keys-with-type']['responses']['200']['content']['application/json']; export type IRegistryKeysRequest = operations['i/registry/keys']['requestBody']['content']['application/json']; export type IRegistryRemoveRequest = operations['i/registry/remove']['requestBody']['content']['application/json']; +export type IRegistryScopesWithDomainResponse = operations['i/registry/scopes-with-domain']['responses']['200']['content']['application/json']; export type IRegistrySetRequest = operations['i/registry/set']['requestBody']['content']['application/json']; export type IRevokeTokenRequest = operations['i/revoke-token']['requestBody']['content']['application/json']; export type ISigninHistoryRequest = operations['i/signin-history']['requestBody']['content']['application/json']; @@ -330,11 +349,16 @@ export type ISigninHistoryResponse = operations['i/signin-history']['responses'] export type IUnpinRequest = operations['i/unpin']['requestBody']['content']['application/json']; export type IUnpinResponse = operations['i/unpin']['responses']['200']['content']['application/json']; export type IUpdateEmailRequest = operations['i/update-email']['requestBody']['content']['application/json']; +export type IUpdateEmailResponse = operations['i/update-email']['responses']['200']['content']['application/json']; export type IUpdateRequest = operations['i/update']['requestBody']['content']['application/json']; export type IUpdateResponse = operations['i/update']['responses']['200']['content']['application/json']; export type IMoveRequest = operations['i/move']['requestBody']['content']['application/json']; +export type IMoveResponse = operations['i/move']['responses']['200']['content']['application/json']; export type IWebhooksCreateRequest = operations['i/webhooks/create']['requestBody']['content']['application/json']; +export type IWebhooksCreateResponse = operations['i/webhooks/create']['responses']['200']['content']['application/json']; +export type IWebhooksListResponse = operations['i/webhooks/list']['responses']['200']['content']['application/json']; export type IWebhooksShowRequest = operations['i/webhooks/show']['requestBody']['content']['application/json']; +export type IWebhooksShowResponse = operations['i/webhooks/show']['responses']['200']['content']['application/json']; export type IWebhooksUpdateRequest = operations['i/webhooks/update']['requestBody']['content']['application/json']; export type IWebhooksDeleteRequest = operations['i/webhooks/delete']['requestBody']['content']['application/json']; export type InviteCreateResponse = operations['invite/create']['responses']['200']['content']['application/json']; @@ -422,6 +446,7 @@ export type PagesShowResponse = operations['pages/show']['responses']['200']['co export type PagesUnlikeRequest = operations['pages/unlike']['requestBody']['content']['application/json']; export type PagesUpdateRequest = operations['pages/update']['requestBody']['content']['application/json']; export type FlashCreateRequest = operations['flash/create']['requestBody']['content']['application/json']; +export type FlashCreateResponse = operations['flash/create']['responses']['200']['content']['application/json']; export type FlashDeleteRequest = operations['flash/delete']['requestBody']['content']['application/json']; export type FlashFeaturedResponse = operations['flash/featured']['responses']['200']['content']['application/json']; export type FlashLikeRequest = operations['flash/like']['requestBody']['content']['application/json']; @@ -440,10 +465,12 @@ export type RolesListResponse = operations['roles/list']['responses']['200']['co export type RolesShowRequest = operations['roles/show']['requestBody']['content']['application/json']; export type RolesShowResponse = operations['roles/show']['responses']['200']['content']['application/json']; export type RolesUsersRequest = operations['roles/users']['requestBody']['content']['application/json']; +export type RolesUsersResponse = operations['roles/users']['responses']['200']['content']['application/json']; export type RolesNotesRequest = operations['roles/notes']['requestBody']['content']['application/json']; export type RolesNotesResponse = operations['roles/notes']['responses']['200']['content']['application/json']; export type RequestResetPasswordRequest = operations['request-reset-password']['requestBody']['content']['application/json']; export type ResetPasswordRequest = operations['reset-password']['requestBody']['content']['application/json']; +export type ServerInfoResponse = operations['server-info']['responses']['200']['content']['application/json']; export type StatsResponse = operations['stats']['responses']['200']['content']['application/json']; export type SwShowRegistrationRequest = operations['sw/show-registration']['requestBody']['content']['application/json']; export type SwShowRegistrationResponse = operations['sw/show-registration']['responses']['200']['content']['application/json']; @@ -453,6 +480,7 @@ export type SwRegisterRequest = operations['sw/register']['requestBody']['conten export type SwRegisterResponse = operations['sw/register']['responses']['200']['content']['application/json']; export type SwUnregisterRequest = operations['sw/unregister']['requestBody']['content']['application/json']; export type TestRequest = operations['test']['requestBody']['content']['application/json']; +export type TestResponse = operations['test']['responses']['200']['content']['application/json']; export type UsernameAvailableRequest = operations['username/available']['requestBody']['content']['application/json']; export type UsernameAvailableResponse = operations['username/available']['responses']['200']['content']['application/json']; export type UsersRequest = operations['users']['requestBody']['content']['application/json']; @@ -486,6 +514,7 @@ export type UsersListsCreateFromPublicRequest = operations['users/lists/create-f export type UsersListsCreateFromPublicResponse = operations['users/lists/create-from-public']['responses']['200']['content']['application/json']; export type UsersListsUpdateMembershipRequest = operations['users/lists/update-membership']['requestBody']['content']['application/json']; export type UsersListsGetMembershipsRequest = operations['users/lists/get-memberships']['requestBody']['content']['application/json']; +export type UsersListsGetMembershipsResponse = operations['users/lists/get-memberships']['responses']['200']['content']['application/json']; export type UsersNotesRequest = operations['users/notes']['requestBody']['content']['application/json']; export type UsersNotesResponse = operations['users/notes']['responses']['200']['content']['application/json']; export type UsersPagesRequest = operations['users/pages']['requestBody']['content']['application/json']; @@ -506,7 +535,10 @@ export type UsersSearchResponse = operations['users/search']['responses']['200'] export type UsersShowRequest = operations['users/show']['requestBody']['content']['application/json']; export type UsersShowResponse = operations['users/show']['responses']['200']['content']['application/json']; export type UsersAchievementsRequest = operations['users/achievements']['requestBody']['content']['application/json']; +export type UsersAchievementsResponse = operations['users/achievements']['responses']['200']['content']['application/json']; export type UsersUpdateMemoRequest = operations['users/update-memo']['requestBody']['content']['application/json']; export type FetchRssRequest = operations['fetch-rss']['requestBody']['content']['application/json']; +export type FetchRssResponse = operations['fetch-rss']['responses']['200']['content']['application/json']; export type FetchExternalResourcesRequest = operations['fetch-external-resources']['requestBody']['content']['application/json']; +export type FetchExternalResourcesResponse = operations['fetch-external-resources']['responses']['200']['content']['application/json']; export type RetentionResponse = operations['retention']['responses']['200']['content']['application/json']; diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts index 2c25e82d12..5ae7723630 100644 --- a/packages/misskey-js/src/autogen/models.ts +++ b/packages/misskey-js/src/autogen/models.ts @@ -1,6 +1,6 @@ /* - * version: 2023.11.0-beta.3 - * generatedAt: 2023-12-08T04:57:48.405Z + * version: 2023.12.0 + * generatedAt: 2023-12-24T08:46:11.013Z */ import { components } from './types.js'; @@ -13,6 +13,7 @@ export type MeDetailed = components['schemas']['MeDetailed']; export type UserDetailed = components['schemas']['UserDetailed']; export type User = components['schemas']['User']; export type UserList = components['schemas']['UserList']; +export type Ad = components['schemas']['Ad']; export type Announcement = components['schemas']['Announcement']; export type App = components['schemas']['App']; export type Note = components['schemas']['Note']; diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index cecc2c872f..6ff98f5013 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -2,8 +2,8 @@ /* eslint @typescript-eslint/no-explicit-any: 0 */ /* - * version: 2023.11.0-beta.3 - * generatedAt: 2023-12-08T04:57:48.142Z + * version: 2023.12.0 + * generatedAt: 2023-12-24T08:46:10.930Z */ /** @@ -22,7 +22,7 @@ export type paths = { * admin/meta * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/meta']; }; @@ -31,7 +31,7 @@ export type paths = { * admin/abuse-user-reports * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/abuse-user-reports']; }; @@ -40,7 +40,7 @@ export type paths = { * admin/accounts/create * @description No description provided. * - * **Credential required**: *No* + * **Credential required**: *No* / **Permission**: *write:admin* */ post: operations['admin/accounts/create']; }; @@ -49,7 +49,7 @@ export type paths = { * admin/accounts/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/accounts/delete']; }; @@ -58,7 +58,7 @@ export type paths = { * admin/accounts/find-by-email * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/accounts/find-by-email']; }; @@ -67,7 +67,7 @@ export type paths = { * admin/ad/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/ad/create']; }; @@ -76,7 +76,7 @@ export type paths = { * admin/ad/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/ad/delete']; }; @@ -85,7 +85,7 @@ export type paths = { * admin/ad/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/ad/list']; }; @@ -94,7 +94,7 @@ export type paths = { * admin/ad/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/ad/update']; }; @@ -103,7 +103,7 @@ export type paths = { * admin/announcements/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/announcements/create']; }; @@ -112,7 +112,7 @@ export type paths = { * admin/announcements/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/announcements/delete']; }; @@ -121,7 +121,7 @@ export type paths = { * admin/announcements/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/announcements/list']; }; @@ -130,7 +130,7 @@ export type paths = { * admin/announcements/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/announcements/update']; }; @@ -139,7 +139,7 @@ export type paths = { * admin/avatar-decorations/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/avatar-decorations/create']; }; @@ -148,7 +148,7 @@ export type paths = { * admin/avatar-decorations/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/avatar-decorations/delete']; }; @@ -157,7 +157,7 @@ export type paths = { * admin/avatar-decorations/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/avatar-decorations/list']; }; @@ -166,7 +166,7 @@ export type paths = { * admin/avatar-decorations/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/avatar-decorations/update']; }; @@ -175,7 +175,7 @@ export type paths = { * admin/delete-all-files-of-a-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/delete-all-files-of-a-user']; }; @@ -184,7 +184,7 @@ export type paths = { * admin/unset-user-avatar * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/unset-user-avatar']; }; @@ -193,7 +193,7 @@ export type paths = { * admin/unset-user-banner * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/unset-user-banner']; }; @@ -202,7 +202,7 @@ export type paths = { * admin/drive/clean-remote-files * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/drive/clean-remote-files']; }; @@ -211,7 +211,7 @@ export type paths = { * admin/drive/cleanup * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/drive/cleanup']; }; @@ -220,7 +220,7 @@ export type paths = { * admin/drive/files * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/drive/files']; }; @@ -229,7 +229,7 @@ export type paths = { * admin/drive/show-file * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/drive/show-file']; }; @@ -238,7 +238,7 @@ export type paths = { * admin/emoji/add-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/add-aliases-bulk']; }; @@ -247,7 +247,7 @@ export type paths = { * admin/emoji/add * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/add']; }; @@ -256,7 +256,7 @@ export type paths = { * admin/emoji/copy * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/copy']; }; @@ -265,7 +265,7 @@ export type paths = { * admin/emoji/delete-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/delete-bulk']; }; @@ -274,7 +274,7 @@ export type paths = { * admin/emoji/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/delete']; }; @@ -283,8 +283,7 @@ export type paths = { * admin/emoji/import-zip * @description No description provided. * - * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/import-zip']; }; @@ -293,7 +292,7 @@ export type paths = { * admin/emoji/list-remote * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/emoji/list-remote']; }; @@ -302,7 +301,7 @@ export type paths = { * admin/emoji/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/emoji/list']; }; @@ -311,7 +310,7 @@ export type paths = { * admin/emoji/remove-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/remove-aliases-bulk']; }; @@ -320,7 +319,7 @@ export type paths = { * admin/emoji/set-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/set-aliases-bulk']; }; @@ -329,7 +328,7 @@ export type paths = { * admin/emoji/set-category-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/set-category-bulk']; }; @@ -338,7 +337,7 @@ export type paths = { * admin/emoji/set-license-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/emoji/set-license-bulk']; }; @@ -347,7 +346,7 @@ export type paths = { * admin/emoji/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/emoji/update']; }; @@ -356,7 +355,7 @@ export type paths = { * admin/federation/delete-all-files * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/federation/delete-all-files']; }; @@ -365,7 +364,7 @@ export type paths = { * admin/federation/refresh-remote-instance-metadata * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/federation/refresh-remote-instance-metadata']; }; @@ -374,7 +373,7 @@ export type paths = { * admin/federation/remove-all-following * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/federation/remove-all-following']; }; @@ -383,7 +382,7 @@ export type paths = { * admin/federation/update-instance * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/federation/update-instance']; }; @@ -392,7 +391,7 @@ export type paths = { * admin/get-index-stats * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/get-index-stats']; }; @@ -401,7 +400,7 @@ export type paths = { * admin/get-table-stats * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/get-table-stats']; }; @@ -410,7 +409,7 @@ export type paths = { * admin/get-user-ips * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/get-user-ips']; }; @@ -419,7 +418,7 @@ export type paths = { * admin/invite/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/invite/create']; }; @@ -428,7 +427,7 @@ export type paths = { * admin/invite/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/invite/list']; }; @@ -437,7 +436,7 @@ export type paths = { * admin/promo/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/promo/create']; }; @@ -446,7 +445,7 @@ export type paths = { * admin/queue/clear * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/queue/clear']; }; @@ -455,7 +454,7 @@ export type paths = { * admin/queue/deliver-delayed * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/queue/deliver-delayed']; }; @@ -464,7 +463,7 @@ export type paths = { * admin/queue/inbox-delayed * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/queue/inbox-delayed']; }; @@ -473,7 +472,7 @@ export type paths = { * admin/queue/promote * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/queue/promote']; }; @@ -482,7 +481,7 @@ export type paths = { * admin/queue/stats * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/queue/stats']; }; @@ -491,7 +490,7 @@ export type paths = { * admin/relays/add * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/relays/add']; }; @@ -500,7 +499,7 @@ export type paths = { * admin/relays/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/relays/list']; }; @@ -509,7 +508,7 @@ export type paths = { * admin/relays/remove * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/relays/remove']; }; @@ -518,7 +517,7 @@ export type paths = { * admin/reset-password * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/reset-password']; }; @@ -527,7 +526,7 @@ export type paths = { * admin/resolve-abuse-user-report * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/resolve-abuse-user-report']; }; @@ -536,7 +535,7 @@ export type paths = { * admin/send-email * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/send-email']; }; @@ -545,7 +544,7 @@ export type paths = { * admin/server-info * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/server-info']; }; @@ -554,7 +553,7 @@ export type paths = { * admin/show-moderation-logs * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/show-moderation-logs']; }; @@ -563,7 +562,7 @@ export type paths = { * admin/show-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/show-user']; }; @@ -572,7 +571,7 @@ export type paths = { * admin/show-users * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/show-users']; }; @@ -581,7 +580,7 @@ export type paths = { * admin/suspend-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/suspend-user']; }; @@ -590,7 +589,7 @@ export type paths = { * admin/unsuspend-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/unsuspend-user']; }; @@ -599,7 +598,7 @@ export type paths = { * admin/update-meta * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/update-meta']; }; @@ -608,7 +607,7 @@ export type paths = { * admin/delete-account * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/delete-account']; }; @@ -617,7 +616,7 @@ export type paths = { * admin/update-user-note * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/update-user-note']; }; @@ -626,7 +625,7 @@ export type paths = { * admin/roles/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/roles/create']; }; @@ -635,7 +634,7 @@ export type paths = { * admin/roles/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/roles/delete']; }; @@ -644,7 +643,7 @@ export type paths = { * admin/roles/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/roles/list']; }; @@ -653,7 +652,7 @@ export type paths = { * admin/roles/show * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ post: operations['admin/roles/show']; }; @@ -662,7 +661,7 @@ export type paths = { * admin/roles/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/roles/update']; }; @@ -671,7 +670,7 @@ export type paths = { * admin/roles/assign * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/roles/assign']; }; @@ -680,7 +679,7 @@ export type paths = { * admin/roles/unassign * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/roles/unassign']; }; @@ -689,7 +688,7 @@ export type paths = { * admin/roles/update-default-policies * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ post: operations['admin/roles/update-default-policies']; }; @@ -698,7 +697,7 @@ export type paths = { * admin/roles/users * @description No description provided. * - * **Credential required**: *No* + * **Credential required**: *No* / **Permission**: *read:admin* */ post: operations['admin/roles/users']; }; @@ -3478,6 +3477,8 @@ export type components = { flipH?: boolean; /** Format: url */ url: string; + offsetX?: number; + offsetY?: number; }[]; isBot?: boolean; isCat?: boolean; @@ -3540,7 +3541,9 @@ export type components = { pinnedPage: components['schemas']['Page'] | null; publicReactions: boolean; /** @enum {string} */ - ffVisibility: 'public' | 'followers' | 'private'; + followingVisibility: 'public' | 'followers' | 'private'; + /** @enum {string} */ + followersVisibility: 'public' | 'followers' | 'private'; /** @default false */ twoFactorEnabled: boolean; /** @default false */ @@ -3627,18 +3630,10 @@ export type components = { /** @enum {string} */ type: 'all' | 'following' | 'follower' | 'mutualFollow' | 'list' | 'never'; }; - achievementEarned?: { - /** @enum {string} */ - type: 'all' | 'following' | 'follower' | 'mutualFollow' | 'list' | 'never'; - }; receiveFollowRequest?: { /** @enum {string} */ type: 'all' | 'following' | 'follower' | 'mutualFollow' | 'list' | 'never'; }; - followRequestAccepted?: { - /** @enum {string} */ - type: 'all' | 'following' | 'follower' | 'mutualFollow' | 'list' | 'never'; - }; }; emailNotificationTypes: string[]; achievements: { @@ -3670,6 +3665,7 @@ export type components = { userListLimit: number; userEachUserListsLimit: number; rateLimitFactor: number; + avatarDecorationLimit: number; }; email?: string | null; emailVerified?: boolean | null; @@ -3700,6 +3696,24 @@ export type components = { userIds?: string[]; isPublic: boolean; }; + Ad: { + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; + /** Format: date-time */ + expiresAt: string; + /** Format: date-time */ + startsAt: string; + place: string; + priority: string; + ratio: number; + url: string; + imageUrl: string; + memo: string; + dayOfWeek: number; + }; Announcement: { /** * Format: id @@ -3815,7 +3829,7 @@ export type components = { /** Format: date-time */ createdAt: string; /** @enum {string} */ - type: 'note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'reaction:grouped' | 'renote:grouped'; + type: 'note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'reaction:grouped' | 'renote:grouped'; user?: components['schemas']['UserLite'] | null; /** Format: id */ userId?: string | null; @@ -4341,6 +4355,11 @@ export type components = { priority: number; useDefault: boolean; }; + avatarDecorationLimit: { + value: number | boolean; + priority: number; + useDefault: boolean; + }; }; usersCount: number; }); @@ -4362,7 +4381,7 @@ export type operations = { * admin/meta * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/meta': { responses: { @@ -4397,6 +4416,7 @@ export type operations = { hiddenTags: string[]; blockedHosts: string[]; sensitiveWords: string[]; + bannedEmailDomains?: string[]; preservedUsernames: string[]; hcaptchaSecretKey: string | null; recaptchaSecretKey: string | null; @@ -4501,7 +4521,7 @@ export type operations = { * admin/abuse-user-reports * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/abuse-user-reports': { requestBody: { @@ -4593,7 +4613,7 @@ export type operations = { * admin/accounts/create * @description No description provided. * - * **Credential required**: *No* + * **Credential required**: *No* / **Permission**: *write:admin* */ 'admin/accounts/create': { requestBody: { @@ -4647,7 +4667,7 @@ export type operations = { * admin/accounts/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/accounts/delete': { requestBody: { @@ -4699,7 +4719,7 @@ export type operations = { * admin/accounts/find-by-email * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/accounts/find-by-email': { requestBody: { @@ -4710,9 +4730,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': components['schemas']['User']; + }; }; /** @description Client error */ 400: { @@ -4750,7 +4772,7 @@ export type operations = { * admin/ad/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/ad/create': { requestBody: { @@ -4769,9 +4791,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': components['schemas']['Ad']; + }; }; /** @description Client error */ 400: { @@ -4809,7 +4833,7 @@ export type operations = { * admin/ad/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/ad/delete': { requestBody: { @@ -4861,7 +4885,7 @@ export type operations = { * admin/ad/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/ad/list': { requestBody: { @@ -4879,9 +4903,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': components['schemas']['Ad'][]; + }; }; /** @description Client error */ 400: { @@ -4919,7 +4945,7 @@ export type operations = { * admin/ad/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/ad/update': { requestBody: { @@ -4980,7 +5006,7 @@ export type operations = { * admin/announcements/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/announcements/create': { requestBody: { @@ -5069,7 +5095,7 @@ export type operations = { * admin/announcements/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/announcements/delete': { requestBody: { @@ -5121,7 +5147,7 @@ export type operations = { * admin/announcements/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/announcements/list': { requestBody: { @@ -5195,7 +5221,7 @@ export type operations = { * admin/announcements/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/announcements/update': { requestBody: { @@ -5258,7 +5284,7 @@ export type operations = { * admin/avatar-decorations/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/avatar-decorations/create': { requestBody: { @@ -5312,7 +5338,7 @@ export type operations = { * admin/avatar-decorations/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/avatar-decorations/delete': { requestBody: { @@ -5364,7 +5390,7 @@ export type operations = { * admin/avatar-decorations/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/avatar-decorations/list': { requestBody: { @@ -5438,7 +5464,7 @@ export type operations = { * admin/avatar-decorations/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/avatar-decorations/update': { requestBody: { @@ -5494,7 +5520,7 @@ export type operations = { * admin/delete-all-files-of-a-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/delete-all-files-of-a-user': { requestBody: { @@ -5546,7 +5572,7 @@ export type operations = { * admin/unset-user-avatar * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/unset-user-avatar': { requestBody: { @@ -5598,7 +5624,7 @@ export type operations = { * admin/unset-user-banner * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/unset-user-banner': { requestBody: { @@ -5650,7 +5676,7 @@ export type operations = { * admin/drive/clean-remote-files * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/drive/clean-remote-files': { responses: { @@ -5694,7 +5720,7 @@ export type operations = { * admin/drive/cleanup * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/drive/cleanup': { responses: { @@ -5738,7 +5764,7 @@ export type operations = { * admin/drive/files * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/drive/files': { requestBody: { @@ -5809,7 +5835,7 @@ export type operations = { * admin/drive/show-file * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/drive/show-file': { requestBody: { @@ -5913,7 +5939,7 @@ export type operations = { * admin/emoji/add-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/add-aliases-bulk': { requestBody: { @@ -5965,7 +5991,7 @@ export type operations = { * admin/emoji/add * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/add': { requestBody: { @@ -6025,7 +6051,7 @@ export type operations = { * admin/emoji/copy * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/copy': { requestBody: { @@ -6082,7 +6108,7 @@ export type operations = { * admin/emoji/delete-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/delete-bulk': { requestBody: { @@ -6133,7 +6159,7 @@ export type operations = { * admin/emoji/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/delete': { requestBody: { @@ -6185,8 +6211,7 @@ export type operations = { * admin/emoji/import-zip * @description No description provided. * - * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/import-zip': { requestBody: { @@ -6238,7 +6263,7 @@ export type operations = { * admin/emoji/list-remote * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/emoji/list-remote': { requestBody: { @@ -6312,7 +6337,7 @@ export type operations = { * admin/emoji/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/emoji/list': { requestBody: { @@ -6381,7 +6406,7 @@ export type operations = { * admin/emoji/remove-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/remove-aliases-bulk': { requestBody: { @@ -6433,7 +6458,7 @@ export type operations = { * admin/emoji/set-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/set-aliases-bulk': { requestBody: { @@ -6485,7 +6510,7 @@ export type operations = { * admin/emoji/set-category-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/set-category-bulk': { requestBody: { @@ -6538,7 +6563,7 @@ export type operations = { * admin/emoji/set-license-bulk * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/emoji/set-license-bulk': { requestBody: { @@ -6591,7 +6616,7 @@ export type operations = { * admin/emoji/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/emoji/update': { requestBody: { @@ -6653,7 +6678,7 @@ export type operations = { * admin/federation/delete-all-files * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/federation/delete-all-files': { requestBody: { @@ -6704,7 +6729,7 @@ export type operations = { * admin/federation/refresh-remote-instance-metadata * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/federation/refresh-remote-instance-metadata': { requestBody: { @@ -6755,7 +6780,7 @@ export type operations = { * admin/federation/remove-all-following * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/federation/remove-all-following': { requestBody: { @@ -6806,7 +6831,7 @@ export type operations = { * admin/federation/update-instance * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/federation/update-instance': { requestBody: { @@ -6858,13 +6883,18 @@ export type operations = { * admin/get-index-stats * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/get-index-stats': { responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + tablename: string; + indexname: string; + }[]; + }; }; /** @description Client error */ 400: { @@ -6902,7 +6932,7 @@ export type operations = { * admin/get-table-stats * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/get-table-stats': { responses: { @@ -6948,7 +6978,7 @@ export type operations = { * admin/get-user-ips * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/get-user-ips': { requestBody: { @@ -6960,9 +6990,15 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + ip: string; + /** Format: date-time */ + createdAt: string; + }[]; + }; }; /** @description Client error */ 400: { @@ -7000,7 +7036,7 @@ export type operations = { * admin/invite/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/invite/create': { requestBody: { @@ -7055,7 +7091,7 @@ export type operations = { * admin/invite/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/invite/list': { requestBody: { @@ -7118,7 +7154,7 @@ export type operations = { * admin/promo/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/promo/create': { requestBody: { @@ -7171,7 +7207,7 @@ export type operations = { * admin/queue/clear * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/queue/clear': { responses: { @@ -7215,7 +7251,7 @@ export type operations = { * admin/queue/deliver-delayed * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/queue/deliver-delayed': { responses: { @@ -7261,7 +7297,7 @@ export type operations = { * admin/queue/inbox-delayed * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/queue/inbox-delayed': { responses: { @@ -7307,7 +7343,7 @@ export type operations = { * admin/queue/promote * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/queue/promote': { requestBody: { @@ -7359,7 +7395,7 @@ export type operations = { * admin/queue/stats * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/queue/stats': { responses: { @@ -7410,7 +7446,7 @@ export type operations = { * admin/relays/add * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/relays/add': { requestBody: { @@ -7473,7 +7509,7 @@ export type operations = { * admin/relays/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/relays/list': { responses: { @@ -7529,7 +7565,7 @@ export type operations = { * admin/relays/remove * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/relays/remove': { requestBody: { @@ -7580,7 +7616,7 @@ export type operations = { * admin/reset-password * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/reset-password': { requestBody: { @@ -7636,7 +7672,7 @@ export type operations = { * admin/resolve-abuse-user-report * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/resolve-abuse-user-report': { requestBody: { @@ -7690,7 +7726,7 @@ export type operations = { * admin/send-email * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/send-email': { requestBody: { @@ -7743,7 +7779,7 @@ export type operations = { * admin/server-info * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/server-info': { responses: { @@ -7813,7 +7849,7 @@ export type operations = { * admin/show-moderation-logs * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/show-moderation-logs': { requestBody: { @@ -7884,7 +7920,7 @@ export type operations = { * admin/show-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/show-user': { requestBody: { @@ -7938,7 +7974,7 @@ export type operations = { * admin/show-users * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/show-users': { requestBody: { @@ -8013,7 +8049,7 @@ export type operations = { * admin/suspend-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/suspend-user': { requestBody: { @@ -8065,7 +8101,7 @@ export type operations = { * admin/unsuspend-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/unsuspend-user': { requestBody: { @@ -8117,7 +8153,7 @@ export type operations = { * admin/update-meta * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/update-meta': { requestBody: { @@ -8207,6 +8243,7 @@ export type operations = { enableServerMachineStats?: boolean; enableIdenticonGeneration?: boolean; serverRules?: string[]; + bannedEmailDomains?: string[]; preservedUsernames?: string[]; manifestJsonOverride?: string; enableFanoutTimeline?: boolean; @@ -8261,7 +8298,7 @@ export type operations = { * admin/delete-account * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/delete-account': { requestBody: { @@ -8315,7 +8352,7 @@ export type operations = { * admin/update-user-note * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/update-user-note': { requestBody: { @@ -8368,7 +8405,7 @@ export type operations = { * admin/roles/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/roles/create': { requestBody: { @@ -8436,7 +8473,7 @@ export type operations = { * admin/roles/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/roles/delete': { requestBody: { @@ -8488,7 +8525,7 @@ export type operations = { * admin/roles/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/roles/list': { responses: { @@ -8534,7 +8571,7 @@ export type operations = { * admin/roles/show * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:admin* */ 'admin/roles/show': { requestBody: { @@ -8588,7 +8625,7 @@ export type operations = { * admin/roles/update * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/roles/update': { requestBody: { @@ -8655,7 +8692,7 @@ export type operations = { * admin/roles/assign * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/roles/assign': { requestBody: { @@ -8710,7 +8747,7 @@ export type operations = { * admin/roles/unassign * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/roles/unassign': { requestBody: { @@ -8764,7 +8801,7 @@ export type operations = { * admin/roles/update-default-policies * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:admin* */ 'admin/roles/update-default-policies': { requestBody: { @@ -8815,7 +8852,7 @@ export type operations = { * admin/roles/users * @description No description provided. * - * **Credential required**: *No* + * **Credential required**: *No* / **Permission**: *read:admin* */ 'admin/roles/users': { requestBody: { @@ -8833,9 +8870,19 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': ({ + /** Format: misskey:id */ + id: string; + /** Format: date-time */ + createdAt: string; + user: components['schemas']['UserDetailed']; + /** Format: date-time */ + expiresAt: string | null; + })[]; + }; }; /** @description Client error */ 400: { @@ -13177,6 +13224,17 @@ export type operations = { }; }; responses: { + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + params: { + name: string; + type: string; + }[]; + } | null; + }; + }; /** @description OK (without any results) */ 204: { content: never; @@ -13679,9 +13737,64 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + topSubInstances: ({ + id?: string; + firstRetrievedAt?: string; + host?: string; + usersCount?: number; + notesCount?: number; + followingCount?: number; + followersCount?: number; + isNotResponding?: boolean; + isSuspended?: boolean; + isBlocked?: boolean; + softwareName?: string; + softwareVersion?: string; + openRegistrations?: boolean; + name?: string; + description?: string; + maintainerName?: string; + maintainerEmail?: string; + isSilenced?: boolean; + iconUrl?: string; + faviconUrl?: string; + themeColor?: string; + infoUpdatedAt?: string | null; + latestRequestReceivedAt?: string | null; + })[]; + otherFollowersCount: number; + topPubInstances: ({ + id?: string; + firstRetrievedAt?: string; + host?: string; + usersCount?: number; + notesCount?: number; + followingCount?: number; + followersCount?: number; + isNotResponding?: boolean; + isSuspended?: boolean; + isBlocked?: boolean; + softwareName?: string; + softwareVersion?: string; + openRegistrations?: boolean; + name?: string; + description?: string; + maintainerName?: string; + maintainerEmail?: string; + isSilenced?: boolean; + iconUrl?: string; + faviconUrl?: string; + themeColor?: string; + infoUpdatedAt?: string | null; + latestRequestReceivedAt?: string | null; + })[]; + otherFollowingCount: number; + }; + }; }; /** @description Client error */ 400: { @@ -14745,9 +14858,13 @@ export type operations = { */ 'get-online-users-count': { responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + count: number; + }; + }; }; /** @description Client error */ 400: { @@ -15243,9 +15360,14 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + id: string; + name: string; + }; + }; }; /** @description Client error */ 400: { @@ -15348,9 +15470,45 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + rp: { + id: string | null; + }; + user: { + id: string; + name: string; + displayName: string; + }; + challenge: string; + pubKeyCredParams: { + type: string; + alg: number; + }[]; + timeout: number | null; + excludeCredentials: (({ + id: string; + type: string; + transports: ('ble' | 'cable' | 'hybrid' | 'internal' | 'nfc' | 'smart-card' | 'usb')[]; + })[]) | null; + authenticatorSelection: ({ + /** @enum {string} */ + authenticatorAttachment: 'cross-platform' | 'platform'; + requireResidentKey: boolean; + /** @enum {string} */ + userVerification: 'discouraged' | 'preferred' | 'required'; + }) | null; + /** @enum {string|null} */ + attestation: 'direct' | 'enterprise' | 'indirect' | 'none' | null; + extensions: ({ + appid: string | null; + credProps: boolean | null; + hmacCreateSecret: boolean | null; + }) | null; + }; + }; }; /** @description Client error */ 400: { @@ -15401,9 +15559,17 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + qr: string; + url: string; + secret: string; + label: string; + issuer: string; + }; + }; }; /** @description Client error */ 400: { @@ -15614,9 +15780,20 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + /** Format: misskey:id */ + id: string; + name: string; + /** Format: date-time */ + createdAt: string; + /** Format: date-time */ + lastUsedAt: string; + permission: string[]; + }[]; + }; }; /** @description Client error */ 400: { @@ -15674,9 +15851,18 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': ({ + /** Format: misskey:id */ + id: string; + name: string; + callbackUrl: string | null; + permission: string[]; + isAuthorized: boolean; + })[]; + }; }; /** @description Client error */ 400: { @@ -16728,8 +16914,8 @@ export type operations = { untilId?: string; /** @default true */ markAsRead?: boolean; - includeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[]; - excludeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[]; + includeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[]; + excludeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[]; }; }; }; @@ -16796,8 +16982,8 @@ export type operations = { untilId?: string; /** @default true */ markAsRead?: boolean; - includeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[]; - excludeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[]; + includeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[]; + excludeTypes?: ('note' | 'follow' | 'mention' | 'reply' | 'renote' | 'quote' | 'reaction' | 'pollEnded' | 'receiveFollowRequest' | 'followRequestAccepted' | 'roleAssigned' | 'achievementEarned' | 'app' | 'test' | 'pollVote' | 'groupInvited')[]; }; }; }; @@ -17185,9 +17371,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': Record<string, never>; + }; }; /** @description Client error */ 400: { @@ -17239,9 +17427,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': Record<string, never>; + }; }; /** @description Client error */ 400: { @@ -17293,9 +17483,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': Record<string, never>; + }; }; /** @description Client error */ 400: { @@ -17346,9 +17538,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': Record<string, never>; + }; }; /** @description Client error */ 400: { @@ -17498,9 +17692,14 @@ export type operations = { */ 'i/registry/scopes-with-domain': { responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': ({ + scopes: string[][]; + domain: string | null; + })[]; + }; }; /** @description Client error */ 400: { @@ -17774,9 +17973,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': components['schemas']['UserDetailed']; + }; }; /** @description Client error */ 400: { @@ -17839,6 +18040,8 @@ export type operations = { id: string; angle?: number | null; flipH?: boolean | null; + offsetX?: number | null; + offsetY?: number | null; })[]; /** Format: misskey:id */ bannerId?: string | null; @@ -17861,7 +18064,9 @@ export type operations = { alwaysMarkNsfw?: boolean; autoSensitive?: boolean; /** @enum {string} */ - ffVisibility?: 'public' | 'followers' | 'private'; + followingVisibility?: 'public' | 'followers' | 'private'; + /** @enum {string} */ + followersVisibility?: 'public' | 'followers' | 'private'; /** Format: misskey:id */ pinnedPageId?: string | null; mutedWords?: (string[] | string)[]; @@ -17934,9 +18139,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': Record<string, never>; + }; }; /** @description Client error */ 400: { @@ -17995,9 +18202,24 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + /** Format: misskey:id */ + id: string; + /** Format: misskey:id */ + userId: string; + name: string; + on: ('mention' | 'unfollow' | 'follow' | 'followed' | 'note' | 'reply' | 'renote' | 'reaction')[]; + url: string; + secret: string; + active: boolean; + /** Format: date-time */ + latestSentAt: string | null; + latestStatus: number | null; + }; + }; }; /** @description Client error */ 400: { @@ -18039,9 +18261,24 @@ export type operations = { */ 'i/webhooks/list': { responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': ({ + /** Format: misskey:id */ + id: string; + /** Format: misskey:id */ + userId: string; + name: string; + on: ('mention' | 'unfollow' | 'follow' | 'followed' | 'note' | 'reply' | 'renote' | 'reaction')[]; + url: string; + secret: string; + active: boolean; + /** Format: date-time */ + latestSentAt: string | null; + latestStatus: number | null; + })[]; + }; }; /** @description Client error */ 400: { @@ -18091,9 +18328,24 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + /** Format: misskey:id */ + id: string; + /** Format: misskey:id */ + userId: string; + name: string; + on: ('mention' | 'unfollow' | 'follow' | 'followed' | 'note' | 'reply' | 'renote' | 'reaction')[]; + url: string; + secret: string; + active: boolean; + /** Format: date-time */ + latestSentAt: string | null; + latestStatus: number | null; + }; + }; }; /** @description Client error */ 400: { @@ -21612,9 +21864,11 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': components['schemas']['Flash']; + }; }; /** @description Client error */ 400: { @@ -22362,9 +22616,15 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + /** Format: misskey:id */ + id: string; + user: components['schemas']['User']; + }[]; + }; }; /** @description Client error */ 400: { @@ -22622,9 +22882,24 @@ export type operations = { */ 'server-info': { responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + machine: string; + cpu: { + model: string; + cores: number; + }; + mem: { + total: number; + }; + fs: { + total: number; + used: number; + }; + }; + }; }; /** @description Client error */ 400: { @@ -22968,9 +23243,19 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + /** Format: misskey:id */ + id: string; + required: boolean; + string: string; + default: string; + /** @default hello */ + nullableDefault: string | null; + }; + }; }; /** @description Client error */ 400: { @@ -24119,9 +24404,20 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + /** Format: misskey:id */ + id: string; + /** Format: date-time */ + createdAt: string; + /** Format: misskey:id */ + userId: string; + user: components['schemas']['User']; + withReplies: boolean; + }[]; + }; }; /** @description Client error */ 400: { @@ -24789,9 +25085,14 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + name: string; + unlockedAt: number; + }[]; + }; }; /** @description Client error */ 400: { @@ -24894,9 +25195,13 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + items: Record<string, never>[]; + }; + }; }; /** @description Client error */ 400: { @@ -24946,9 +25251,14 @@ export type operations = { }; }; responses: { - /** @description OK (without any results) */ - 204: { - content: never; + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + type: string; + data: string; + }; + }; }; /** @description Client error */ 400: { From fd040c50b11326ca16c03b0f656461c28b7b6f18 Mon Sep 17 00:00:00 2001 From: anatawa12 <anatawa12@icloud.com> Date: Mon, 25 Dec 2023 11:56:00 +0900 Subject: [PATCH 060/205] =?UTF-8?q?fix:=20=E8=87=AA=E5=88=86=E3=81=AEdirec?= =?UTF-8?q?t=20note=E3=81=8Cuser=20list=20timeline=E3=81=AB=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84=20(#12782)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: 自分のdirect noteがuser list timelineに追加されない * docs(changelog): Fix: 自分のdirect noteがuser list timelineに追加されない --- CHANGELOG.md | 1 + packages/backend/src/core/NoteCreateService.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 432b39afb6..baff811e87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ ### General - Enhance: ローカリゼーションの更新 +- Fix: 自分のdirect noteがuser list timelineに追加されない ### Client - diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index 35baa1447d..ed8d51df16 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -887,6 +887,7 @@ export class NoteCreateService implements OnApplicationShutdown { // ダイレクトのとき、そのリストが対象外のユーザーの場合 if ( note.visibility === 'specified' && + note.userId !== userListMembership.userListUserId && !note.visibleUserIds.some(v => v === userListMembership.userListUserId) ) continue; From 8ed7c7486c994349ff3019bccc6c2b055d9dc81e Mon Sep 17 00:00:00 2001 From: Sayamame-beans <61457993+Sayamame-beans@users.noreply.github.com> Date: Mon, 25 Dec 2023 14:49:06 +0900 Subject: [PATCH 061/205] =?UTF-8?q?fix(frontend):=20=E3=83=A2=E3=83=87?= =?UTF-8?q?=E3=83=AD=E3=82=B0=E8=A1=A8=E7=A4=BA=E3=81=AE"logYellow"?= =?UTF-8?q?=E3=81=8C=E6=A9=9F=E8=83=BD=E3=81=97=E3=81=A6=E3=81=84=E3=81=AA?= =?UTF-8?q?=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=20(#1279?= =?UTF-8?q?4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: logYellow of moderation log was not working * docs(changelog): Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正 --- CHANGELOG.md | 2 +- packages/frontend/src/pages/admin/modlog.ModLog.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index baff811e87..5db3783e10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ - Fix: 自分のdirect noteがuser list timelineに追加されない ### Client -- +- Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正 ### Server - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました diff --git a/packages/frontend/src/pages/admin/modlog.ModLog.vue b/packages/frontend/src/pages/admin/modlog.ModLog.vue index 699b3c425a..524c35a943 100644 --- a/packages/frontend/src/pages/admin/modlog.ModLog.vue +++ b/packages/frontend/src/pages/admin/modlog.ModLog.vue @@ -145,7 +145,7 @@ const props = defineProps<{ } .logYellow { - color: var(--warning); + color: var(--warn); } .logRed { From b0799089cda71fd153815456dcb660b3e86dffbf Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 25 Dec 2023 16:47:26 +0900 Subject: [PATCH 062/205] Update SECURITY.md --- SECURITY.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/SECURITY.md b/SECURITY.md index 2c026a5f33..1611883074 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,7 +1,6 @@ # Reporting Security Issues -If you discover a security issue in Misskey, please report it by sending an -email to [syuilotan@yahoo.co.jp](mailto:syuilotan@yahoo.co.jp). +If you discover a security issue in Misskey, please report it by using GitHub's **Private vulnerability reporting** feature. This will allow us to assess the risk, and make a fix available before we add a bug report to the GitHub repository. From 95547da5a587affe0eab4b5a0fb71b0aec1ccd3b Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 25 Dec 2023 16:50:41 +0900 Subject: [PATCH 063/205] Update SECURITY.md --- SECURITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SECURITY.md b/SECURITY.md index 1611883074..fc5dec5de4 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,6 +1,6 @@ # Reporting Security Issues -If you discover a security issue in Misskey, please report it by using GitHub's **Private vulnerability reporting** feature. +If you discover a security issue in Misskey, please report it by **[this form](https://github.com/misskey-dev/misskey/security/advisories/new)**. This will allow us to assess the risk, and make a fix available before we add a bug report to the GitHub repository. From 4f247a0784be6d3d75e988cb84fd8f962a3d8681 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Mon, 25 Dec 2023 18:03:06 +0900 Subject: [PATCH 064/205] =?UTF-8?q?Feat:=20=E3=82=AF=E3=83=AA=E3=83=83?= =?UTF-8?q?=E3=82=AF=E3=82=A4=E3=83=99=E3=83=B3=E3=83=88=E3=82=92=E7=99=BA?= =?UTF-8?q?=E7=94=9F=E3=81=95=E3=81=9B=E3=82=8BMFM=E6=A7=8B=E6=96=87?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=20(#12798)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update MkMisskeyFlavoredMarkdown.ts * fix MkMisskeyFlavoredMarkdown.ts * Update MkAsUi.vue * Update ui.ts * Fix MkMisskeyFlavoredMarkdown.ts * Update CHANGELOG.md * fix ui.ts * revert CHANGELOG.md * Update CHANGELOG.md --- CHANGELOG.md | 1 + packages/frontend/src/components/MkAsUi.vue | 2 +- .../global/MkMisskeyFlavoredMarkdown.ts | 15 +++++++++++++-- packages/frontend/src/scripts/aiscript/ui.ts | 6 ++++++ 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5db3783e10..e452eb3845 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ ### Client - Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正 +- Feat: AiScript専用のMFM構文`$[clickable.ev=EVENTNAME ...]`を追加。`Mk:C:mfm`のオプション`onClickEv`に関数を渡すと、クリック時に`EVENTNAME`を引数にして呼び出す ### Server - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました diff --git a/packages/frontend/src/components/MkAsUi.vue b/packages/frontend/src/components/MkAsUi.vue index 4239cc6091..0ff5bd7036 100644 --- a/packages/frontend/src/components/MkAsUi.vue +++ b/packages/frontend/src/components/MkAsUi.vue @@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> </div> <span v-else-if="c.type === 'text'" :class="{ [$style.fontSerif]: c.font === 'serif', [$style.fontMonospace]: c.font === 'monospace' }" :style="{ fontSize: c.size ? `${c.size * 100}%` : null, fontWeight: c.bold ? 'bold' : null, color: c.color ?? null }">{{ c.text }}</span> - <Mfm v-else-if="c.type === 'mfm'" :class="{ [$style.fontSerif]: c.font === 'serif', [$style.fontMonospace]: c.font === 'monospace' }" :style="{ fontSize: c.size ? `${c.size * 100}%` : null, fontWeight: c.bold ? 'bold' : null, color: c.color ?? null }" :text="c.text"/> + <Mfm v-else-if="c.type === 'mfm'" :class="{ [$style.fontSerif]: c.font === 'serif', [$style.fontMonospace]: c.font === 'monospace' }" :style="{ fontSize: c.size ? `${c.size * 100}%` : null, fontWeight: c.bold ? 'bold' : null, color: c.color ?? null }" :text="c.text" @clickEv="c.onClickEv"/> <MkButton v-else-if="c.type === 'button'" :primary="c.primary" :rounded="c.rounded" :disabled="c.disabled" :small="size === 'small'" inline @click="c.onClick">{{ c.text }}</MkButton> <div v-else-if="c.type === 'buttons'" class="_buttons" :style="{ justifyContent: align }"> <MkButton v-for="button in c.buttons" :primary="button.primary" :rounded="button.rounded" :disabled="button.disabled" inline :small="size === 'small'" @click="button.onClick">{{ button.text }}</MkButton> diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts index a46c7f0cec..3e72b64799 100644 --- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts +++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { VNode, h } from 'vue'; +import { VNode, h, SetupContext } from 'vue'; import * as mfm from 'mfm-js'; import * as Misskey from 'misskey-js'; import MkUrl from '@/components/global/MkUrl.vue'; @@ -43,8 +43,12 @@ type MfmProps = { enableEmojiMenuReaction?: boolean; }; +type MfmEvents = { + clickEv(id: string): void; +}; + // eslint-disable-next-line import/no-default-export -export default function(props: MfmProps) { +export default function(props: MfmProps, context: SetupContext<MfmEvents>) { const isNote = props.isNote ?? true; const shouldNyaize = props.nyaize ? props.nyaize === 'respect' ? props.author?.isCat : false : false; @@ -281,6 +285,13 @@ export default function(props: MfmProps) { }), ]); } + case 'clickable': { + return h('span', { onClick(ev: MouseEvent): void { + ev.stopPropagation(); + ev.preventDefault(); + context.emit('clickEv', token.props.args.ev ?? ''); + } }, genEl(token.children, scale)); + } } if (style === undefined) { return h('span', {}, ['$[', token.props.name, ' ', ...genEl(token.children, scale), ']']); diff --git a/packages/frontend/src/scripts/aiscript/ui.ts b/packages/frontend/src/scripts/aiscript/ui.ts index 75b9248432..08ba1e6d9b 100644 --- a/packages/frontend/src/scripts/aiscript/ui.ts +++ b/packages/frontend/src/scripts/aiscript/ui.ts @@ -47,6 +47,7 @@ export type AsUiMfm = AsUiComponentBase & { bold?: boolean; color?: string; font?: 'serif' | 'sans-serif' | 'monospace'; + onClickEv?: (evId: string) => void }; export type AsUiButton = AsUiComponentBase & { @@ -230,6 +231,8 @@ function getMfmOptions(def: values.Value | undefined): Omit<AsUiMfm, 'id' | 'typ if (color) utils.assertString(color); const font = def.value.get('font'); if (font) utils.assertString(font); + const onClickEv = def.value.get('onClickEv'); + if (onClickEv) utils.assertFunction(onClickEv); return { text: text?.value, @@ -237,6 +240,9 @@ function getMfmOptions(def: values.Value | undefined): Omit<AsUiMfm, 'id' | 'typ bold: bold?.value, color: color?.value, font: font?.value, + onClickEv: (evId: string) => { + if (onClickEv) call(onClickEv, values.STR(evId)); + }, }; } From eb23798c9f026490bf35591531200ad13619edd9 Mon Sep 17 00:00:00 2001 From: Soli <personal@str08.net> Date: Tue, 26 Dec 2023 11:40:31 +0900 Subject: [PATCH 065/205] =?UTF-8?q?fix(frontend):=20=E3=83=AD=E3=83=BC?= =?UTF-8?q?=E3=83=AB=E3=82=A2=E3=82=B5=E3=82=A4=E3=83=B3=E6=99=82=E3=81=AE?= =?UTF-8?q?=E9=80=9A=E7=9F=A5=E3=81=A7=EF=BC=8C=E3=83=AD=E3=83=BC=E3=83=AB?= =?UTF-8?q?=E3=82=A2=E3=82=A4=E3=82=B3=E3=83=B3=E3=81=8C=E7=B8=AE=E5=B0=8F?= =?UTF-8?q?=E3=81=95=E3=82=8C=E3=81=9A=E3=81=AB=E8=A1=A8=E7=A4=BA=E3=81=95?= =?UTF-8?q?=E3=82=8C=E3=82=8B=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=20(misskey-dev#12805)=20(#12806)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + packages/frontend/src/components/MkNotification.vue | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e452eb3845..709f97b7bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ ### Server - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました - Fix: 1702718871541-ffVisibility.jsのdownが壊れている +- Fix: ロールアサイン時の通知で,ロールアイコンが縮小されずに表示される問題を修正 ## 2023.12.0 diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue index 4d422c10ae..da7eb36d90 100644 --- a/packages/frontend/src/components/MkNotification.vue +++ b/packages/frontend/src/components/MkNotification.vue @@ -37,7 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only <i v-else-if="notification.type === 'quote'" class="ti ti-quote"></i> <i v-else-if="notification.type === 'pollEnded'" class="ti ti-chart-arrows"></i> <i v-else-if="notification.type === 'achievementEarned'" class="ti ti-medal"></i> - <img v-else-if="notification.type === 'roleAssigned'" :src="notification.role.iconUrl" alt=""/> + <img v-else-if="notification.type === 'roleAssigned'" style="height: 1.3em; vertical-align: -22%;" :src="notification.role.iconUrl" alt=""/> <!-- notification.reaction が null になることはまずないが、ここでoptional chaining使うと一部ブラウザで刺さるので念の為 --> <MkReactionIcon v-else-if="notification.type === 'reaction'" From a9b42765f939df2d11c26a9150f258769174fcfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Tue, 26 Dec 2023 11:40:55 +0900 Subject: [PATCH 066/205] =?UTF-8?q?(dev)=20Issue=20Template=E3=81=AB?= =?UTF-8?q?=E3=80=81=E8=87=AA=E5=88=86=E3=81=A7=E5=AE=9F=E8=A3=85=E3=81=97?= =?UTF-8?q?=E3=81=A6PR=E3=82=92=E5=87=BA=E3=81=97=E3=81=9F=E3=81=84?= =?UTF-8?q?=E3=81=8B=E3=81=AE=E6=84=8F=E6=80=9D=E8=A1=A8=E6=98=8E=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0=20(#12799)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update 01_bug-report.yml * Update 02_feature-request.yml --- .github/ISSUE_TEMPLATE/01_bug-report.yml | 6 ++++++ .github/ISSUE_TEMPLATE/02_feature-request.yml | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/01_bug-report.yml b/.github/ISSUE_TEMPLATE/01_bug-report.yml index f74719989f..ac2b39cc12 100644 --- a/.github/ISSUE_TEMPLATE/01_bug-report.yml +++ b/.github/ISSUE_TEMPLATE/01_bug-report.yml @@ -89,3 +89,9 @@ body: render: markdown validations: required: false + + - type: checkboxes + attributes: + label: Do you want to address this bug yourself? + options: + - label: Yes, I will patch the bug myself and send a pull request diff --git a/.github/ISSUE_TEMPLATE/02_feature-request.yml b/.github/ISSUE_TEMPLATE/02_feature-request.yml index 8420475b3e..8d7b0b2539 100644 --- a/.github/ISSUE_TEMPLATE/02_feature-request.yml +++ b/.github/ISSUE_TEMPLATE/02_feature-request.yml @@ -14,4 +14,9 @@ body: label: Purpose description: Describe the specific problem or need you think this feature will solve, and who it will help. validations: - required: true \ No newline at end of file + required: true + - type: checkboxes + attributes: + label: Do you want to implement this feature yourself? + options: + - label: Yes, I will implement this by myself and send a pull request From 75034d9240c069baff5a24409ea172374261ea3b Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Tue, 26 Dec 2023 14:19:35 +0900 Subject: [PATCH 067/205] =?UTF-8?q?refactor(frontend):=20Reactivity?= =?UTF-8?q?=E3=81=A7=E5=9E=8B=E3=82=92=E6=98=8E=E7=A4=BA=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=20(#12791)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor(frontend): Reactivityで型を明示するように * fix: プロパティの参照が誤っているのを修正 * fix: 初期化の値を空配列に書き換えていた部分をnullに置き換え --- .../src/server/api/endpoints/admin/meta.ts | 4 ++ .../server/api/endpoints/federation/stats.ts | 72 +++---------------- .../backend/src/server/api/endpoints/meta.ts | 16 ++++- .../server/api/endpoints/notes/translate.ts | 4 ++ .../src/components/MkAchievements.vue | 2 +- .../frontend/src/components/MkCaptcha.vue | 2 +- packages/frontend/src/components/MkLink.vue | 2 +- .../frontend/src/components/MkMarquee.vue | 2 +- packages/frontend/src/components/MkNote.vue | 2 +- .../src/components/MkNoteDetailed.vue | 4 +- .../src/components/MkPasswordDialog.vue | 2 +- .../frontend/src/components/MkPostForm.vue | 4 +- .../frontend/src/components/MkRolePreview.vue | 3 +- packages/frontend/src/components/MkSelect.vue | 8 +-- packages/frontend/src/components/MkSignin.vue | 8 --- .../src/components/MkSignupDialog.form.vue | 6 +- .../frontend/src/components/MkSparkle.vue | 9 ++- .../MkUserAnnouncementEditDialog.vue | 2 +- .../frontend/src/components/MkWidgets.vue | 2 +- .../frontend/src/components/form/suspense.vue | 2 +- .../src/components/page/page.note.vue | 4 +- packages/frontend/src/pages/about-misskey.vue | 9 ++- packages/frontend/src/pages/about.vue | 3 +- packages/frontend/src/pages/admin-file.vue | 5 +- packages/frontend/src/pages/admin-user.vue | 6 +- .../frontend/src/pages/admin/_header_.vue | 2 +- packages/frontend/src/pages/admin/ads.vue | 3 +- .../src/pages/admin/bot-protection.vue | 3 +- .../frontend/src/pages/admin/branding.vue | 6 +- .../src/pages/admin/email-settings.vue | 2 +- packages/frontend/src/pages/admin/files.vue | 2 +- packages/frontend/src/pages/admin/index.vue | 8 +-- packages/frontend/src/pages/admin/modlog.vue | 2 +- .../src/pages/admin/overview.federation.vue | 44 +++++++----- .../src/pages/admin/overview.instances.vue | 3 +- .../src/pages/admin/overview.moderators.vue | 3 +- .../frontend/src/pages/admin/overview.pie.vue | 9 ++- .../src/pages/admin/overview.stats.vue | 3 +- .../src/pages/admin/overview.users.vue | 3 +- .../frontend/src/pages/admin/overview.vue | 50 +++++++------ .../src/pages/admin/proxy-account.vue | 5 +- .../frontend/src/pages/admin/queue.chart.vue | 10 +-- packages/frontend/src/pages/admin/relays.vue | 5 +- .../frontend/src/pages/admin/roles.edit.vue | 5 +- .../frontend/src/pages/admin/settings.vue | 4 +- .../frontend/src/pages/antenna-timeline.vue | 3 +- packages/frontend/src/pages/api-console.vue | 2 +- .../frontend/src/pages/avatar-decorations.vue | 3 +- .../frontend/src/pages/channel-editor.vue | 9 +-- .../src/pages/custom-emojis-manager.vue | 6 +- packages/frontend/src/pages/drive.vue | 3 +- .../frontend/src/pages/emoji-edit-dialog.vue | 4 +- packages/frontend/src/pages/explore.roles.vue | 3 +- packages/frontend/src/pages/explore.users.vue | 5 +- .../frontend/src/pages/flash/flash-edit.vue | 5 +- packages/frontend/src/pages/flash/flash.vue | 5 +- packages/frontend/src/pages/gallery/edit.vue | 11 +-- packages/frontend/src/pages/gallery/post.vue | 5 +- packages/frontend/src/pages/list.vue | 5 +- .../frontend/src/pages/my-antennas/edit.vue | 3 +- .../frontend/src/pages/my-antennas/editor.vue | 11 ++- .../frontend/src/pages/my-clips/index.vue | 3 +- packages/frontend/src/pages/note.vue | 2 +- .../page-editor/els/page-editor.el.image.vue | 3 +- .../page-editor/els/page-editor.el.note.vue | 3 +- .../pages/page-editor/page-editor.blocks.vue | 5 +- .../src/pages/page-editor/page-editor.vue | 15 ++-- packages/frontend/src/pages/page.vue | 5 +- packages/frontend/src/pages/registry.keys.vue | 2 +- .../frontend/src/pages/registry.value.vue | 4 +- packages/frontend/src/pages/registry.vue | 3 +- packages/frontend/src/pages/role.vue | 5 +- packages/frontend/src/pages/search.note.vue | 2 +- .../frontend/src/pages/settings/accounts.vue | 2 +- packages/frontend/src/pages/settings/apps.vue | 2 +- .../frontend/src/pages/settings/drive.vue | 7 +- .../frontend/src/pages/settings/index.vue | 6 +- .../pages/settings/statusbar.statusbar.vue | 3 +- .../frontend/src/pages/settings/statusbar.vue | 3 +- .../src/pages/settings/theme.install.vue | 2 +- .../src/pages/settings/theme.manage.vue | 2 +- .../frontend/src/pages/user-list-timeline.vue | 3 +- .../frontend/src/pages/user/followers.vue | 2 +- .../frontend/src/pages/user/following.vue | 2 +- packages/frontend/src/pages/user/index.vue | 2 +- packages/frontend/src/pages/welcome.vue | 3 +- .../frontend/src/scripts/get-note-menu.ts | 2 +- .../frontend/src/scripts/use-chart-tooltip.ts | 8 ++- packages/frontend/src/ui/classic.vue | 6 +- packages/frontend/src/ui/visitor.vue | 3 +- .../src/widgets/WidgetActivity.calendar.vue | 7 +- .../src/widgets/WidgetActivity.chart.vue | 15 ++-- .../frontend/src/widgets/WidgetActivity.vue | 11 ++- .../frontend/src/widgets/WidgetFederation.vue | 5 +- .../src/widgets/WidgetInstanceCloud.vue | 3 +- .../frontend/src/widgets/WidgetPhotos.vue | 3 +- .../frontend/src/widgets/WidgetSlideshow.vue | 3 +- .../frontend/src/widgets/WidgetTrends.vue | 3 +- .../frontend/src/widgets/WidgetUserList.vue | 5 +- .../src/widgets/server-metric/cpu-mem.vue | 11 +-- .../src/widgets/server-metric/cpu.vue | 3 +- .../src/widgets/server-metric/disk.vue | 3 +- .../src/widgets/server-metric/index.vue | 3 +- .../src/widgets/server-metric/mem.vue | 3 +- .../src/widgets/server-metric/net.vue | 11 +-- .../misskey-js/src/autogen/apiClientJSDoc.ts | 2 +- packages/misskey-js/src/autogen/endpoint.ts | 2 +- packages/misskey-js/src/autogen/entities.ts | 2 +- packages/misskey-js/src/autogen/models.ts | 2 +- packages/misskey-js/src/autogen/types.ts | 69 +++++------------- 110 files changed, 370 insertions(+), 344 deletions(-) diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index 6f8494d1d0..eef27b9721 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -381,6 +381,10 @@ export const meta = { type: 'string', optional: false, nullable: true, }, + shortName: { + type: 'string', + optional: false, nullable: true, + }, objectStorageS3ForcePathStyle: { type: 'boolean', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/federation/stats.ts b/packages/backend/src/server/api/endpoints/federation/stats.ts index 6548142d41..262aa68776 100644 --- a/packages/backend/src/server/api/endpoints/federation/stats.ts +++ b/packages/backend/src/server/api/endpoints/federation/stats.ts @@ -29,37 +29,10 @@ export const meta = { optional: false, nullable: false, items: { - properties: { - id: { type: 'string' }, - firstRetrievedAt: { type: 'string' }, - host: { type: 'string' }, - usersCount: { type: 'number' }, - notesCount: { type: 'number' }, - followingCount: { type: 'number' }, - followersCount: { type: 'number' }, - isNotResponding: { type: 'boolean' }, - isSuspended: { type: 'boolean' }, - isBlocked: { type: 'boolean' }, - softwareName: { type: 'string' }, - softwareVersion: { type: 'string' }, - openRegistrations: { type: 'boolean' }, - name: { type: 'string' }, - description: { type: 'string' }, - maintainerName: { type: 'string' }, - maintainerEmail: { type: 'string' }, - isSilenced: { type: 'boolean' }, - iconUrl: { type: 'string' }, - faviconUrl: { type: 'string' }, - themeColor: { type: 'string' }, - infoUpdatedAt: { - type: 'string', - nullable: true, - }, - latestRequestReceivedAt: { - type: 'string', - nullable: true, - }, - } + type: 'object', + optional: false, + nullable: false, + ref: 'FederationInstance', }, }, otherFollowersCount: { type: 'number' }, @@ -68,42 +41,15 @@ export const meta = { optional: false, nullable: false, items: { - properties: { - id: { type: 'string' }, - firstRetrievedAt: { type: 'string' }, - host: { type: 'string' }, - usersCount: { type: 'number' }, - notesCount: { type: 'number' }, - followingCount: { type: 'number' }, - followersCount: { type: 'number' }, - isNotResponding: { type: 'boolean' }, - isSuspended: { type: 'boolean' }, - isBlocked: { type: 'boolean' }, - softwareName: { type: 'string' }, - softwareVersion: { type: 'string' }, - openRegistrations: { type: 'boolean' }, - name: { type: 'string' }, - description: { type: 'string' }, - maintainerName: { type: 'string' }, - maintainerEmail: { type: 'string' }, - isSilenced: { type: 'boolean' }, - iconUrl: { type: 'string' }, - faviconUrl: { type: 'string' }, - themeColor: { type: 'string' }, - infoUpdatedAt: { - type: 'string', - nullable: true, - }, - latestRequestReceivedAt: { - type: 'string', - nullable: true, - }, - } + type: 'object', + optional: false, + nullable: false, + ref: 'FederationInstance', }, }, otherFollowingCount: { type: 'number' }, }, - } + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/meta.ts b/packages/backend/src/server/api/endpoints/meta.ts index 9dd4553152..f7c2962bc2 100644 --- a/packages/backend/src/server/api/endpoints/meta.ts +++ b/packages/backend/src/server/api/endpoints/meta.ts @@ -164,20 +164,34 @@ export const meta = { type: 'object', optional: false, nullable: false, properties: { - place: { + id: { type: 'string', optional: false, nullable: false, + format: 'id', + example: 'xxxxxxxxxx', }, url: { type: 'string', optional: false, nullable: false, format: 'url', }, + place: { + type: 'string', + optional: false, nullable: false, + }, + ratio: { + type: 'number', + optional: false, nullable: false, + }, imageUrl: { type: 'string', optional: false, nullable: false, format: 'url', }, + dayOfWeek: { + type: 'integer', + optional: false, nullable: false, + }, }, }, }, diff --git a/packages/backend/src/server/api/endpoints/notes/translate.ts b/packages/backend/src/server/api/endpoints/notes/translate.ts index a1561c944c..d46bd69795 100644 --- a/packages/backend/src/server/api/endpoints/notes/translate.ts +++ b/packages/backend/src/server/api/endpoints/notes/translate.ts @@ -21,6 +21,10 @@ export const meta = { res: { type: 'object', optional: false, nullable: false, + properties: { + sourceLang: { type: 'string' }, + text: { type: 'string' }, + }, }, errors: { diff --git a/packages/frontend/src/components/MkAchievements.vue b/packages/frontend/src/components/MkAchievements.vue index b067e94a6d..d49eeb0329 100644 --- a/packages/frontend/src/components/MkAchievements.vue +++ b/packages/frontend/src/components/MkAchievements.vue @@ -67,7 +67,7 @@ const props = withDefaults(defineProps<{ withDescription: true, }); -const achievements = ref(); +const achievements = ref<Misskey.entities.UsersAchievementsResponse | null>(null); const lockedAchievements = computed(() => ACHIEVEMENT_TYPES.filter(x => !(achievements.value ?? []).some(a => a.name === x))); function fetch() { diff --git a/packages/frontend/src/components/MkCaptcha.vue b/packages/frontend/src/components/MkCaptcha.vue index 14e59acad2..40bca11e64 100644 --- a/packages/frontend/src/components/MkCaptcha.vue +++ b/packages/frontend/src/components/MkCaptcha.vue @@ -26,7 +26,7 @@ export type Captcha = { getResponse(id: string): string; }; -type CaptchaProvider = 'hcaptcha' | 'recaptcha' | 'turnstile'; +export type CaptchaProvider = 'hcaptcha' | 'recaptcha' | 'turnstile'; type CaptchaContainer = { readonly [_ in CaptchaProvider]?: Captcha; diff --git a/packages/frontend/src/components/MkLink.vue b/packages/frontend/src/components/MkLink.vue index 8517eff40b..1bd0c8e5c9 100644 --- a/packages/frontend/src/components/MkLink.vue +++ b/packages/frontend/src/components/MkLink.vue @@ -29,7 +29,7 @@ const self = props.url.startsWith(local); const attr = self ? 'to' : 'href'; const target = self ? null : '_blank'; -const el = ref(); +const el = ref<HTMLElement>(); useTooltip(el, (showing) => { os.popup(defineAsyncComponent(() => import('@/components/MkUrlPreviewPopup.vue')), { diff --git a/packages/frontend/src/components/MkMarquee.vue b/packages/frontend/src/components/MkMarquee.vue index f9d0573227..145b60c8e7 100644 --- a/packages/frontend/src/components/MkMarquee.vue +++ b/packages/frontend/src/components/MkMarquee.vue @@ -27,7 +27,7 @@ export default { }, }, setup(props) { - const contentEl = ref(); + const contentEl = ref<HTMLElement>(); function calc() { const eachLength = contentEl.value.offsetWidth / props.repeat; diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index 66a5be22c3..7d4207f0fb 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -250,7 +250,7 @@ const collapsed = ref(appearNote.value.cw == null && isLong); const isDeleted = ref(false); const muted = ref(checkMute(appearNote.value, $i?.mutedWords)); const hardMuted = ref(props.withHardMute && checkMute(appearNote.value, $i?.hardMutedWords)); -const translation = ref<any>(null); +const translation = ref<Misskey.entities.NotesTranslateResponse | null>(null); const translating = ref(false); const showTicker = (defaultStore.state.instanceTicker === 'always') || (defaultStore.state.instanceTicker === 'remote' && appearNote.value.user.instance); const canRenote = computed(() => ['public', 'home'].includes(appearNote.value.visibility) || (appearNote.value.visibility === 'followers' && appearNote.value.userId === $i.id)); diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index e88d33ed61..33a6786d03 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -273,7 +273,7 @@ const isMyRenote = $i && ($i.id === note.value.userId); const showContent = ref(false); const isDeleted = ref(false); const muted = ref($i ? checkWordMute(appearNote.value, $i, $i.mutedWords) : false); -const translation = ref(null); +const translation = ref<Misskey.entities.NotesTranslateResponse | null>(null); const translating = ref(false); const parsed = appearNote.value.text ? mfm.parse(appearNote.value.text) : null; const urls = parsed ? extractUrlFromMfm(parsed) : null; @@ -299,7 +299,7 @@ provide('react', (reaction: string) => { }); const tab = ref('replies'); -const reactionTabType = ref(null); +const reactionTabType = ref<string | null>(null); const renotesPagination = computed(() => ({ endpoint: 'notes/renotes', diff --git a/packages/frontend/src/components/MkPasswordDialog.vue b/packages/frontend/src/components/MkPasswordDialog.vue index 118f9a6a91..c77e912199 100644 --- a/packages/frontend/src/components/MkPasswordDialog.vue +++ b/packages/frontend/src/components/MkPasswordDialog.vue @@ -52,7 +52,7 @@ const emit = defineEmits<{ const dialog = shallowRef<InstanceType<typeof MkModalWindow>>(); const passwordInput = shallowRef<InstanceType<typeof MkInput>>(); const password = ref(''); -const token = ref(null); +const token = ref<string | null>(null); function onClose() { emit('cancelled'); diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index f800d16524..5e7ca5539e 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -185,14 +185,14 @@ watch(showPreview, () => defaultStore.set('showPreview', showPreview.value)); const cw = ref<string | null>(props.initialCw ?? null); const localOnly = ref<boolean>(props.initialLocalOnly ?? defaultStore.state.rememberNoteVisibility ? defaultStore.state.localOnly : defaultStore.state.defaultNoteLocalOnly); const visibility = ref(props.initialVisibility ?? (defaultStore.state.rememberNoteVisibility ? defaultStore.state.visibility : defaultStore.state.defaultNoteVisibility) as typeof Misskey.noteVisibilities[number]); -const visibleUsers = ref([]); +const visibleUsers = ref<Misskey.entities.UserDetailed[]>([]); if (props.initialVisibleUsers) { props.initialVisibleUsers.forEach(pushVisibleUser); } const reactionAcceptance = ref(defaultStore.state.reactionAcceptance); const autocomplete = ref(null); const draghover = ref(false); -const quoteId = ref(null); +const quoteId = ref<string | null>(null); const hasNotSpecifiedMentions = ref(false); const recentHashtags = ref(JSON.parse(miLocalStorage.getItem('hashtags') ?? '[]')); const imeText = ref(''); diff --git a/packages/frontend/src/components/MkRolePreview.vue b/packages/frontend/src/components/MkRolePreview.vue index 3e4586cee4..4b6b0940ba 100644 --- a/packages/frontend/src/components/MkRolePreview.vue +++ b/packages/frontend/src/components/MkRolePreview.vue @@ -28,10 +28,11 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { } from 'vue'; +import * as Misskey from 'misskey-js'; import { i18n } from '@/i18n.js'; const props = withDefaults(defineProps<{ - role: any; + role: Misskey.entities.Role; forModeration: boolean; detailed: boolean; }>(), { diff --git a/packages/frontend/src/components/MkSelect.vue b/packages/frontend/src/components/MkSelect.vue index 5a1c788005..33b8a9a86d 100644 --- a/packages/frontend/src/components/MkSelect.vue +++ b/packages/frontend/src/components/MkSelect.vue @@ -65,10 +65,10 @@ const opening = ref(false); const changed = ref(false); const invalid = ref(false); const filled = computed(() => v.value !== '' && v.value != null); -const inputEl = ref(null); -const prefixEl = ref(null); -const suffixEl = ref(null); -const container = ref(null); +const inputEl = ref<HTMLObjectElement | null>(null); +const prefixEl = ref<HTMLElement | null>(null); +const suffixEl = ref<HTMLElement | null>(null); +const container = ref<HTMLElement | null>(null); const height = props.small ? 33 : props.large ? 39 : diff --git a/packages/frontend/src/components/MkSignin.vue b/packages/frontend/src/components/MkSignin.vue index 6051db1cad..2fc2c9ec5e 100644 --- a/packages/frontend/src/components/MkSignin.vue +++ b/packages/frontend/src/components/MkSignin.vue @@ -71,8 +71,6 @@ const host = ref(toUnicode(configHost)); const totpLogin = ref(false); const queryingKey = ref(false); const credentialRequest = ref<CredentialRequestOptions | null>(null); -const hCaptchaResponse = ref(null); -const reCaptchaResponse = ref(null); const emit = defineEmits<{ (ev: 'login', v: any): void; @@ -126,8 +124,6 @@ async function queryKey(): Promise<void> { username: username.value, password: password.value, credential: credential.toJSON(), - 'hcaptcha-response': hCaptchaResponse.value, - 'g-recaptcha-response': reCaptchaResponse.value, }); }).then(res => { emit('login', res); @@ -149,8 +145,6 @@ function onSubmit(): void { os.api('signin', { username: username.value, password: password.value, - 'hcaptcha-response': hCaptchaResponse.value, - 'g-recaptcha-response': reCaptchaResponse.value, }).then(res => { totpLogin.value = true; signing.value = false; @@ -168,8 +162,6 @@ function onSubmit(): void { os.api('signin', { username: username.value, password: password.value, - 'hcaptcha-response': hCaptchaResponse.value, - 'g-recaptcha-response': reCaptchaResponse.value, token: user.value?.twoFactorEnabled ? token.value : undefined, }).then(res => { emit('login', res); diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue index f171e449c8..44cfb6f0fa 100644 --- a/packages/frontend/src/components/MkSignupDialog.form.vue +++ b/packages/frontend/src/components/MkSignupDialog.form.vue @@ -115,9 +115,9 @@ const emailState = ref<null | 'wait' | 'ok' | 'unavailable:used' | 'unavailable: const passwordStrength = ref<'' | 'low' | 'medium' | 'high'>(''); const passwordRetypeState = ref<null | 'match' | 'not-match'>(null); const submitting = ref<boolean>(false); -const hCaptchaResponse = ref(null); -const reCaptchaResponse = ref(null); -const turnstileResponse = ref(null); +const hCaptchaResponse = ref<string | null>(null); +const reCaptchaResponse = ref<string | null>(null); +const turnstileResponse = ref<string | null>(null); const usernameAbortController = ref<null | AbortController>(null); const emailAbortController = ref<null | AbortController>(null); diff --git a/packages/frontend/src/components/MkSparkle.vue b/packages/frontend/src/components/MkSparkle.vue index a7cd1692bf..269825e25e 100644 --- a/packages/frontend/src/components/MkSparkle.vue +++ b/packages/frontend/src/components/MkSparkle.vue @@ -72,7 +72,14 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, onUnmounted, ref, shallowRef } from 'vue'; -const particles = ref([]); +const particles = ref<{ + id: string, + x: number, + y: number, + size: number, + dur: number, + color: string +}[]>([]); const el = shallowRef<HTMLElement>(); const width = ref(0); const height = ref(0); diff --git a/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue b/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue index b9fd084409..b5489d8e59 100644 --- a/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue +++ b/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue @@ -66,7 +66,7 @@ const props = defineProps<{ announcement?: any, }>(); -const dialog = ref(null); +const dialog = ref<InstanceType<typeof MkModalWindow> | null>(null); const title = ref<string>(props.announcement ? props.announcement.title : ''); const text = ref<string>(props.announcement ? props.announcement.text : ''); const icon = ref<string>(props.announcement ? props.announcement.icon : 'info'); diff --git a/packages/frontend/src/components/MkWidgets.vue b/packages/frontend/src/components/MkWidgets.vue index dc7c8bd06b..ee4e29dd8f 100644 --- a/packages/frontend/src/components/MkWidgets.vue +++ b/packages/frontend/src/components/MkWidgets.vue @@ -77,7 +77,7 @@ const widgetRefs = {}; const configWidget = (id: string) => { widgetRefs[id].configure(); }; -const widgetAdderSelected = ref(null); +const widgetAdderSelected = ref<string | null>(null); const addWidget = () => { if (widgetAdderSelected.value == null) return; diff --git a/packages/frontend/src/components/form/suspense.vue b/packages/frontend/src/components/form/suspense.vue index bfddac7523..eaf5ae4744 100644 --- a/packages/frontend/src/components/form/suspense.vue +++ b/packages/frontend/src/components/form/suspense.vue @@ -30,7 +30,7 @@ const props = defineProps<{ const pending = ref(true); const resolved = ref(false); const rejected = ref(false); -const result = ref(null); +const result = ref<any>(null); const process = () => { if (props.p == null) { diff --git a/packages/frontend/src/components/page/page.note.vue b/packages/frontend/src/components/page/page.note.vue index 5ca707dbc2..d885ebb1d6 100644 --- a/packages/frontend/src/components/page/page.note.vue +++ b/packages/frontend/src/components/page/page.note.vue @@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onMounted, Ref, ref } from 'vue'; +import { onMounted, ref } from 'vue'; import * as Misskey from 'misskey-js'; import { NoteBlock } from './block.type.js'; import MkNote from '@/components/MkNote.vue'; @@ -23,7 +23,7 @@ const props = defineProps<{ page: Misskey.entities.Page, }>(); -const note: Ref<Misskey.entities.Note | null> = ref(null); +const note = ref<Misskey.entities.Note | null>(null); onMounted(() => { os.api('notes/show', { noteId: props.block.note }) diff --git a/packages/frontend/src/pages/about-misskey.vue b/packages/frontend/src/pages/about-misskey.vue index 20c65f4541..7cf3aeb951 100644 --- a/packages/frontend/src/pages/about-misskey.vue +++ b/packages/frontend/src/pages/about-misskey.vue @@ -313,8 +313,13 @@ const patrons = [ const thereIsTreasure = ref($i && !claimedAchievements.includes('foundTreasure')); let easterEggReady = false; -const easterEggEmojis = ref([]); -const easterEggEngine = ref(null); +const easterEggEmojis = ref<{ + id: string, + top: number, + left: number, + emoji: string +}[]>([]); +const easterEggEngine = ref<{ stop: () => void } | null>(null); const containerEl = shallowRef<HTMLElement>(); function iconLoaded() { diff --git a/packages/frontend/src/pages/about.vue b/packages/frontend/src/pages/about.vue index f463caecb6..44095348f6 100644 --- a/packages/frontend/src/pages/about.vue +++ b/packages/frontend/src/pages/about.vue @@ -103,6 +103,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import XEmojis from './about.emojis.vue'; import XFederation from './about.federation.vue'; import { version, host } from '@/config.js'; @@ -126,7 +127,7 @@ const props = withDefaults(defineProps<{ initialTab: 'overview', }); -const stats = ref(null); +const stats = ref<Misskey.entities.StatsResponse | null>(null); const tab = ref(props.initialTab); watch(tab, () => { diff --git a/packages/frontend/src/pages/admin-file.vue b/packages/frontend/src/pages/admin-file.vue index dd61aea4c7..56b5e7d926 100644 --- a/packages/frontend/src/pages/admin-file.vue +++ b/packages/frontend/src/pages/admin-file.vue @@ -68,6 +68,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import MkObjectView from '@/components/MkObjectView.vue'; @@ -83,8 +84,8 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import { iAmAdmin, iAmModerator } from '@/account.js'; const tab = ref('overview'); -const file = ref<any>(null); -const info = ref<any>(null); +const file = ref<Misskey.entities.DriveFile | null>(null); +const info = ref<Misskey.entities.AdminDriveShowFileResponse | null>(null); const isSensitive = ref<boolean>(false); const props = defineProps<{ diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue index a614ba73d2..d69d627ce8 100644 --- a/packages/frontend/src/pages/admin-user.vue +++ b/packages/frontend/src/pages/admin-user.vue @@ -238,9 +238,9 @@ const tab = ref(props.initialTab); const chartSrc = ref('per-user-notes'); const user = ref<null | Misskey.entities.UserDetailed>(); const init = ref<ReturnType<typeof createFetcher>>(); -const info = ref(); -const ips = ref(null); -const ap = ref(null); +const info = ref<any>(); +const ips = ref<Misskey.entities.AdminGetUserIpsResponse | null>(null); +const ap = ref<any>(null); const moderator = ref(false); const silenced = ref(false); const suspended = ref(false); diff --git a/packages/frontend/src/pages/admin/_header_.vue b/packages/frontend/src/pages/admin/_header_.vue index 50aa7846e4..9050621075 100644 --- a/packages/frontend/src/pages/admin/_header_.vue +++ b/packages/frontend/src/pages/admin/_header_.vue @@ -70,7 +70,7 @@ const metadata = injectPageMetadata(); const el = shallowRef<HTMLElement>(null); const tabRefs = {}; const tabHighlightEl = shallowRef<HTMLElement | null>(null); -const bg = ref(null); +const bg = ref<string | null>(null); const height = ref(0); const hasTabs = computed(() => { return props.tabs && props.tabs.length > 0; diff --git a/packages/frontend/src/pages/admin/ads.vue b/packages/frontend/src/pages/admin/ads.vue index f0cf786556..5884ac74b5 100644 --- a/packages/frontend/src/pages/admin/ads.vue +++ b/packages/frontend/src/pages/admin/ads.vue @@ -86,6 +86,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import XHeader from './_header_.vue'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; @@ -98,7 +99,7 @@ import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -const ads = ref<any[]>([]); +const ads = ref<Misskey.entities.Ad[]>([]); // ISO形式はTZがUTCになってしまうので、TZ分ずらして時間を初期化 const localTime = new Date(); diff --git a/packages/frontend/src/pages/admin/bot-protection.vue b/packages/frontend/src/pages/admin/bot-protection.vue index 367ae38b5a..8c9d670d11 100644 --- a/packages/frontend/src/pages/admin/bot-protection.vue +++ b/packages/frontend/src/pages/admin/bot-protection.vue @@ -65,6 +65,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { defineAsyncComponent, ref } from 'vue'; +import type { CaptchaProvider } from '@/components/MkCaptcha.vue'; import MkRadios from '@/components/MkRadios.vue'; import MkInput from '@/components/MkInput.vue'; import MkButton from '@/components/MkButton.vue'; @@ -76,7 +77,7 @@ import { i18n } from '@/i18n.js'; const MkCaptcha = defineAsyncComponent(() => import('@/components/MkCaptcha.vue')); -const provider = ref(null); +const provider = ref<CaptchaProvider | null>(null); const hcaptchaSiteKey = ref<string | null>(null); const hcaptchaSecretKey = ref<string | null>(null); const recaptchaSiteKey = ref<string | null>(null); diff --git a/packages/frontend/src/pages/admin/branding.vue b/packages/frontend/src/pages/admin/branding.vue index e09f68f6e4..38cce69735 100644 --- a/packages/frontend/src/pages/admin/branding.vue +++ b/packages/frontend/src/pages/admin/branding.vue @@ -113,9 +113,9 @@ const app192IconUrl = ref<string | null>(null); const app512IconUrl = ref<string | null>(null); const bannerUrl = ref<string | null>(null); const backgroundImageUrl = ref<string | null>(null); -const themeColor = ref<any>(null); -const defaultLightTheme = ref<any>(null); -const defaultDarkTheme = ref<any>(null); +const themeColor = ref<string | null>(null); +const defaultLightTheme = ref<string | null>(null); +const defaultDarkTheme = ref<string | null>(null); const serverErrorImageUrl = ref<string | null>(null); const infoImageUrl = ref<string | null>(null); const notFoundImageUrl = ref<string | null>(null); diff --git a/packages/frontend/src/pages/admin/email-settings.vue b/packages/frontend/src/pages/admin/email-settings.vue index c93a19387c..2e6ad3b1d3 100644 --- a/packages/frontend/src/pages/admin/email-settings.vue +++ b/packages/frontend/src/pages/admin/email-settings.vue @@ -79,7 +79,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkButton from '@/components/MkButton.vue'; const enableEmail = ref<boolean>(false); -const email = ref<any>(null); +const email = ref<string | null>(null); const smtpSecure = ref<boolean>(false); const smtpHost = ref<string>(''); const smtpPort = ref<number>(0); diff --git a/packages/frontend/src/pages/admin/files.vue b/packages/frontend/src/pages/admin/files.vue index 9d26925993..a366b302c7 100644 --- a/packages/frontend/src/pages/admin/files.vue +++ b/packages/frontend/src/pages/admin/files.vue @@ -46,7 +46,7 @@ import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; const origin = ref('local'); -const type = ref(null); +const type = ref<string | null>(null); const searchHost = ref(''); const userId = ref(''); const viewMode = ref('grid'); diff --git a/packages/frontend/src/pages/admin/index.vue b/packages/frontend/src/pages/admin/index.vue index 9fcbb3ae6f..5e92cbd600 100644 --- a/packages/frontend/src/pages/admin/index.vue +++ b/packages/frontend/src/pages/admin/index.vue @@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onActivated, onMounted, onUnmounted, provide, watch, ref, computed } from 'vue'; +import { ComputedRef, Ref, onActivated, onMounted, onUnmounted, provide, watch, ref, computed } from 'vue'; import { i18n } from '@/i18n.js'; import MkSuperMenu from '@/components/MkSuperMenu.vue'; import MkInfo from '@/components/MkInfo.vue'; @@ -36,7 +36,7 @@ import { instance } from '@/instance.js'; import * as os from '@/os.js'; import { lookupUser, lookupUserByEmail } from '@/scripts/lookup-user.js'; import { useRouter } from '@/router.js'; -import { definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; +import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; const isEmpty = (x: string | null) => x == null || x === ''; @@ -51,10 +51,10 @@ const indexInfo = { provide('shouldOmitHeaderTitle', false); const INFO = ref(indexInfo); -const childInfo = ref(null); +const childInfo: Ref<ComputedRef<PageMetadata> | null> = ref(null); const narrow = ref(false); const view = ref(null); -const el = ref(null); +const el = ref<HTMLDivElement | null>(null); const pageProps = ref({}); let noMaintainerInformation = isEmpty(instance.maintainerName) || isEmpty(instance.maintainerEmail); let noBotProtection = !instance.disableRegistration && !instance.enableHcaptcha && !instance.enableRecaptcha && !instance.enableTurnstile; diff --git a/packages/frontend/src/pages/admin/modlog.vue b/packages/frontend/src/pages/admin/modlog.vue index 7daf9acc29..8540156d43 100644 --- a/packages/frontend/src/pages/admin/modlog.vue +++ b/packages/frontend/src/pages/admin/modlog.vue @@ -42,7 +42,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; const logs = shallowRef<InstanceType<typeof MkPagination>>(); -const type = ref(null); +const type = ref<string | null>(null); const moderatorId = ref(''); const pagination = { diff --git a/packages/frontend/src/pages/admin/overview.federation.vue b/packages/frontend/src/pages/admin/overview.federation.vue index 033fc9ad85..cfd1c6a566 100644 --- a/packages/frontend/src/pages/admin/overview.federation.vue +++ b/packages/frontend/src/pages/admin/overview.federation.vue @@ -47,15 +47,15 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, ref } from 'vue'; -import XPie from './overview.pie.vue'; +import XPie, { type InstanceForPie } from './overview.pie.vue'; import * as os from '@/os.js'; import number from '@/filters/number.js'; import MkNumberDiff from '@/components/MkNumberDiff.vue'; import { i18n } from '@/i18n.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; -const topSubInstancesForPie = ref<any>(null); -const topPubInstancesForPie = ref<any>(null); +const topSubInstancesForPie = ref<InstanceForPie[] | null>(null); +const topPubInstancesForPie = ref<InstanceForPie[] | null>(null); const federationPubActive = ref<number | null>(null); const federationPubActiveDiff = ref<number | null>(null); const federationSubActive = ref<number | null>(null); @@ -72,22 +72,28 @@ onMounted(async () => { federationSubActiveDiff.value = chart.subActive[0] - chart.subActive[1]; os.apiGet('federation/stats', { limit: 10 }).then(res => { - topSubInstancesForPie.value = res.topSubInstances.map(x => ({ - name: x.host, - color: x.themeColor, - value: x.followersCount, - onClick: () => { - os.pageWindow(`/instance-info/${x.host}`); - }, - })).concat([{ name: '(other)', color: '#80808080', value: res.otherFollowersCount }]); - topPubInstancesForPie.value = res.topPubInstances.map(x => ({ - name: x.host, - color: x.themeColor, - value: x.followingCount, - onClick: () => { - os.pageWindow(`/instance-info/${x.host}`); - }, - })).concat([{ name: '(other)', color: '#80808080', value: res.otherFollowingCount }]); + topSubInstancesForPie.value = [ + ...res.topSubInstances.map(x => ({ + name: x.host, + color: x.themeColor, + value: x.followersCount, + onClick: () => { + os.pageWindow(`/instance-info/${x.host}`); + }, + })), + { name: '(other)', color: '#80808080', value: res.otherFollowersCount }, + ]; + topPubInstancesForPie.value = [ + ...res.topPubInstances.map(x => ({ + name: x.host, + color: x.themeColor, + value: x.followingCount, + onClick: () => { + os.pageWindow(`/instance-info/${x.host}`); + }, + })), + { name: '(other)', color: '#80808080', value: res.otherFollowingCount }, + ]; }); fetching.value = false; diff --git a/packages/frontend/src/pages/admin/overview.instances.vue b/packages/frontend/src/pages/admin/overview.instances.vue index da9decaab0..de34f0c09b 100644 --- a/packages/frontend/src/pages/admin/overview.instances.vue +++ b/packages/frontend/src/pages/admin/overview.instances.vue @@ -18,12 +18,13 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; +import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; import { useInterval } from '@/scripts/use-interval.js'; import MkInstanceCardMini from '@/components/MkInstanceCardMini.vue'; import { defaultStore } from '@/store.js'; -const instances = ref([]); +const instances = ref<Misskey.entities.FederationInstance[]>([]); const fetching = ref(true); const fetch = async () => { diff --git a/packages/frontend/src/pages/admin/overview.moderators.vue b/packages/frontend/src/pages/admin/overview.moderators.vue index c6e81b4a18..3034bdd57e 100644 --- a/packages/frontend/src/pages/admin/overview.moderators.vue +++ b/packages/frontend/src/pages/admin/overview.moderators.vue @@ -18,10 +18,11 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; import { defaultStore } from '@/store.js'; -const moderators = ref<any>(null); +const moderators = ref<Misskey.entities.UserDetailed[] | null>(null); const fetching = ref(true); onMounted(async () => { diff --git a/packages/frontend/src/pages/admin/overview.pie.vue b/packages/frontend/src/pages/admin/overview.pie.vue index a67b67402d..95c1f57b29 100644 --- a/packages/frontend/src/pages/admin/overview.pie.vue +++ b/packages/frontend/src/pages/admin/overview.pie.vue @@ -13,10 +13,17 @@ import { Chart } from 'chart.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { initChart } from '@/scripts/init-chart.js'; +export type InstanceForPie = { + name: string, + color: string | null, + value: number, + onClick?: () => void +}; + initChart(); const props = defineProps<{ - data: { name: string; value: number; color: string; onClick?: () => void }[]; + data: InstanceForPie[]; }>(); const chartEl = shallowRef<HTMLCanvasElement>(null); diff --git a/packages/frontend/src/pages/admin/overview.stats.vue b/packages/frontend/src/pages/admin/overview.stats.vue index ea8cb164cd..78f435e731 100644 --- a/packages/frontend/src/pages/admin/overview.stats.vue +++ b/packages/frontend/src/pages/admin/overview.stats.vue @@ -62,6 +62,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; import MkNumberDiff from '@/components/MkNumberDiff.vue'; import MkNumber from '@/components/MkNumber.vue'; @@ -69,7 +70,7 @@ import { i18n } from '@/i18n.js'; import { customEmojis } from '@/custom-emojis.js'; import { defaultStore } from '@/store.js'; -const stats = ref<any>(null); +const stats = ref<Misskey.entities.StatsResponse | null>(null); const usersComparedToThePrevDay = ref<number>(); const notesComparedToThePrevDay = ref<number>(); const onlineUsersCount = ref(0); diff --git a/packages/frontend/src/pages/admin/overview.users.vue b/packages/frontend/src/pages/admin/overview.users.vue index 6b8dd90747..79579367c1 100644 --- a/packages/frontend/src/pages/admin/overview.users.vue +++ b/packages/frontend/src/pages/admin/overview.users.vue @@ -18,12 +18,13 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; +import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; import { useInterval } from '@/scripts/use-interval.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; import { defaultStore } from '@/store.js'; -const newUsers = ref(null); +const newUsers = ref<Misskey.entities.UserDetailed[] | null>(null); const fetching = ref(true); const fetch = async () => { diff --git a/packages/frontend/src/pages/admin/overview.vue b/packages/frontend/src/pages/admin/overview.vue index 8b7cad004f..2e0791e24f 100644 --- a/packages/frontend/src/pages/admin/overview.vue +++ b/packages/frontend/src/pages/admin/overview.vue @@ -66,6 +66,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { markRaw, onMounted, onBeforeUnmount, nextTick, shallowRef, ref, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import XFederation from './overview.federation.vue'; import XInstances from './overview.instances.vue'; import XQueue from './overview.queue.vue'; @@ -76,6 +77,7 @@ import XStats from './overview.stats.vue'; import XRetention from './overview.retention.vue'; import XModerators from './overview.moderators.vue'; import XHeatmap from './overview.heatmap.vue'; +import type { InstanceForPie } from './overview.pie.vue'; import * as os from '@/os.js'; import { useStream } from '@/stream.js'; import { i18n } from '@/i18n.js'; @@ -83,15 +85,15 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; const rootEl = shallowRef<HTMLElement>(); -const serverInfo = ref<any>(null); -const topSubInstancesForPie = ref<any>(null); -const topPubInstancesForPie = ref<any>(null); +const serverInfo = ref<Misskey.entities.ServerInfoResponse | null>(null); +const topSubInstancesForPie = ref<InstanceForPie[] | null>(null); +const topPubInstancesForPie = ref<InstanceForPie[] | null>(null); const federationPubActive = ref<number | null>(null); const federationPubActiveDiff = ref<number | null>(null); const federationSubActive = ref<number | null>(null); const federationSubActiveDiff = ref<number | null>(null); -const newUsers = ref(null); -const activeInstances = shallowRef(null); +const newUsers = ref<Misskey.entities.UserDetailed[] | null>(null); +const activeInstances = shallowRef<Misskey.entities.FederationInstance | null>(null); const queueStatsConnection = markRaw(useStream().useChannel('queueStats')); const now = new Date(); const filesPagination = { @@ -123,22 +125,28 @@ onMounted(async () => { }); os.apiGet('federation/stats', { limit: 10 }).then(res => { - topSubInstancesForPie.value = res.topSubInstances.map(x => ({ - name: x.host, - color: x.themeColor, - value: x.followersCount, - onClick: () => { - os.pageWindow(`/instance-info/${x.host}`); - }, - })).concat([{ name: '(other)', color: '#80808080', value: res.otherFollowersCount }]); - topPubInstancesForPie.value = res.topPubInstances.map(x => ({ - name: x.host, - color: x.themeColor, - value: x.followingCount, - onClick: () => { - os.pageWindow(`/instance-info/${x.host}`); - }, - })).concat([{ name: '(other)', color: '#80808080', value: res.otherFollowingCount }]); + topSubInstancesForPie.value = [ + ...res.topSubInstances.map(x => ({ + name: x.host, + color: x.themeColor, + value: x.followersCount, + onClick: () => { + os.pageWindow(`/instance-info/${x.host}`); + }, + })), + { name: '(other)', color: '#80808080', value: res.otherFollowersCount }, + ]; + topPubInstancesForPie.value = [ + ...res.topPubInstances.map(x => ({ + name: x.host, + color: x.themeColor, + value: x.followingCount, + onClick: () => { + os.pageWindow(`/instance-info/${x.host}`); + }, + })), + { name: '(other)', color: '#80808080', value: res.otherFollowingCount }, + ]; }); os.api('admin/server-info').then(serverInfoResponse => { diff --git a/packages/frontend/src/pages/admin/proxy-account.vue b/packages/frontend/src/pages/admin/proxy-account.vue index 4fdecbb67e..05e48f7ac1 100644 --- a/packages/frontend/src/pages/admin/proxy-account.vue +++ b/packages/frontend/src/pages/admin/proxy-account.vue @@ -22,6 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import MkKeyValue from '@/components/MkKeyValue.vue'; import MkButton from '@/components/MkButton.vue'; import MkInfo from '@/components/MkInfo.vue'; @@ -31,8 +32,8 @@ import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -const proxyAccount = ref<any>(null); -const proxyAccountId = ref<any>(null); +const proxyAccount = ref<Misskey.entities.UserDetailed | null>(null); +const proxyAccountId = ref<string | null>(null); async function init() { const meta = await os.api('admin/meta'); diff --git a/packages/frontend/src/pages/admin/queue.chart.vue b/packages/frontend/src/pages/admin/queue.chart.vue index a8fc2f391c..72276c1eed 100644 --- a/packages/frontend/src/pages/admin/queue.chart.vue +++ b/packages/frontend/src/pages/admin/queue.chart.vue @@ -62,7 +62,7 @@ const activeSincePrevTick = ref(0); const active = ref(0); const delayed = ref(0); const waiting = ref(0); -const jobs = ref([]); +const jobs = ref<(string | number)[][]>([]); const chartProcess = shallowRef<InstanceType<typeof XChart>>(); const chartActive = shallowRef<InstanceType<typeof XChart>>(); const chartDelayed = shallowRef<InstanceType<typeof XChart>>(); @@ -104,9 +104,11 @@ const onStatsLog = (statsLog) => { }; onMounted(() => { - os.api(props.domain === 'inbox' ? 'admin/queue/inbox-delayed' : props.domain === 'deliver' ? 'admin/queue/deliver-delayed' : null, {}).then(result => { - jobs.value = result; - }); + if (props.domain === 'inbox' || props.domain === 'deliver') { + os.api(`admin/queue/${props.domain}-delayed`).then(result => { + jobs.value = result; + }); + } connection.on('stats', onStats); connection.on('statsLog', onStatsLog); diff --git a/packages/frontend/src/pages/admin/relays.vue b/packages/frontend/src/pages/admin/relays.vue index b97eca33d2..0056f2bd9f 100644 --- a/packages/frontend/src/pages/admin/relays.vue +++ b/packages/frontend/src/pages/admin/relays.vue @@ -25,13 +25,14 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import XHeader from './_header_.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -const relays = ref<any[]>([]); +const relays = ref<Misskey.entities.AdminRelaysListResponse>([]); async function addRelay() { const { canceled, result: inbox } = await os.inputText({ @@ -66,7 +67,7 @@ function remove(inbox: string) { } function refresh() { - os.api('admin/relays/list').then((relayList: any) => { + os.api('admin/relays/list').then(relayList => { relays.value = relayList; }); } diff --git a/packages/frontend/src/pages/admin/roles.edit.vue b/packages/frontend/src/pages/admin/roles.edit.vue index f9f1eb0a3c..585b50aad6 100644 --- a/packages/frontend/src/pages/admin/roles.edit.vue +++ b/packages/frontend/src/pages/admin/roles.edit.vue @@ -23,6 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import { v4 as uuid } from 'uuid'; import XHeader from './_header_.vue'; import XEditor from './roles.editor.vue'; @@ -39,8 +40,8 @@ const props = defineProps<{ id?: string; }>(); -const role = ref(null); -const data = ref(null); +const role = ref<Misskey.entities.Role | null>(null); +const data = ref<any>(null); if (props.id) { role.value = await os.api('admin/roles/show', { diff --git a/packages/frontend/src/pages/admin/settings.vue b/packages/frontend/src/pages/admin/settings.vue index f17284efa9..224028edf3 100644 --- a/packages/frontend/src/pages/admin/settings.vue +++ b/packages/frontend/src/pages/admin/settings.vue @@ -173,8 +173,8 @@ const pinnedUsers = ref<string>(''); const cacheRemoteFiles = ref<boolean>(false); const cacheRemoteSensitiveFiles = ref<boolean>(false); const enableServiceWorker = ref<boolean>(false); -const swPublicKey = ref<any>(null); -const swPrivateKey = ref<any>(null); +const swPublicKey = ref<string | null>(null); +const swPrivateKey = ref<string | null>(null); const enableFanoutTimeline = ref<boolean>(false); const enableFanoutTimelineDbFallback = ref<boolean>(false); const perLocalUserUserTimelineCacheMax = ref<number>(0); diff --git a/packages/frontend/src/pages/antenna-timeline.vue b/packages/frontend/src/pages/antenna-timeline.vue index 3d7ecdacf6..cba54790ce 100644 --- a/packages/frontend/src/pages/antenna-timeline.vue +++ b/packages/frontend/src/pages/antenna-timeline.vue @@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref, shallowRef } from 'vue'; +import * as Misskey from 'misskey-js'; import MkTimeline from '@/components/MkTimeline.vue'; import { scroll } from '@/scripts/scroll.js'; import * as os from '@/os.js'; @@ -38,7 +39,7 @@ const props = defineProps<{ antennaId: string; }>(); -const antenna = ref(null); +const antenna = ref<Misskey.entities.Antenna | null>(null); const queue = ref(0); const rootEl = shallowRef<HTMLElement>(); const tlEl = shallowRef<InstanceType<typeof MkTimeline>>(); diff --git a/packages/frontend/src/pages/api-console.vue b/packages/frontend/src/pages/api-console.vue index 5374c220de..0cd4a8dae8 100644 --- a/packages/frontend/src/pages/api-console.vue +++ b/packages/frontend/src/pages/api-console.vue @@ -46,7 +46,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; const body = ref('{}'); const endpoint = ref(''); -const endpoints = ref<any[]>([]); +const endpoints = ref<string[]>([]); const sending = ref(false); const res = ref(''); const withCredential = ref(true); diff --git a/packages/frontend/src/pages/avatar-decorations.vue b/packages/frontend/src/pages/avatar-decorations.vue index 9dedbccedc..87964ac697 100644 --- a/packages/frontend/src/pages/avatar-decorations.vue +++ b/packages/frontend/src/pages/avatar-decorations.vue @@ -35,6 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; import MkTextarea from '@/components/MkTextarea.vue'; @@ -43,7 +44,7 @@ import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkFolder from '@/components/MkFolder.vue'; -const avatarDecorations = ref<any[]>([]); +const avatarDecorations = ref<Misskey.entities.AdminAvatarDecorationsListResponse>([]); function add() { avatarDecorations.value.unshift({ diff --git a/packages/frontend/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue index f16b8709f3..cfcb645247 100644 --- a/packages/frontend/src/pages/channel-editor.vue +++ b/packages/frontend/src/pages/channel-editor.vue @@ -70,6 +70,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref, watch, defineAsyncComponent } from 'vue'; +import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; import MkColorInput from '@/components/MkColorInput.vue'; @@ -90,15 +91,15 @@ const props = defineProps<{ channelId?: string; }>(); -const channel = ref(null); -const name = ref(null); -const description = ref(null); +const channel = ref<Misskey.entities.Channel | null>(null); +const name = ref<string | null>(null); +const description = ref<string | null>(null); const bannerUrl = ref<string | null>(null); const bannerId = ref<string | null>(null); const color = ref('#000'); const isSensitive = ref(false); const allowRenoteToExternal = ref(true); -const pinnedNotes = ref([]); +const pinnedNotes = ref<Partial<Misskey.entities.Note>[]>([]); watch(() => bannerId.value, async () => { if (bannerId.value == null) { diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue index 8b2179c6eb..011857688d 100644 --- a/packages/frontend/src/pages/custom-emojis-manager.vue +++ b/packages/frontend/src/pages/custom-emojis-manager.vue @@ -88,9 +88,9 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; const emojisPaginationComponent = shallowRef<InstanceType<typeof MkPagination>>(); const tab = ref('local'); -const query = ref(null); -const queryRemote = ref(null); -const host = ref(null); +const query = ref<string | null>(null); +const queryRemote = ref<string | null>(null); +const host = ref<string | null>(null); const selectMode = ref(false); const selectedEmojis = ref<string[]>([]); diff --git a/packages/frontend/src/pages/drive.vue b/packages/frontend/src/pages/drive.vue index 64fbd16971..f260ab0543 100644 --- a/packages/frontend/src/pages/drive.vue +++ b/packages/frontend/src/pages/drive.vue @@ -11,11 +11,12 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import XDrive from '@/components/MkDrive.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -const folder = ref(null); +const folder = ref<Misskey.entities.DriveFolder | null>(null); const headerActions = computed(() => []); diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue index 12928a25f8..07b44a1051 100644 --- a/packages/frontend/src/pages/emoji-edit-dialog.vue +++ b/packages/frontend/src/pages/emoji-edit-dialog.vue @@ -92,7 +92,7 @@ const props = defineProps<{ emoji?: any, }>(); -const dialog = ref(null); +const dialog = ref<InstanceType<typeof MkModalWindow> | null>(null); const name = ref<string>(props.emoji ? props.emoji.name : ''); const category = ref<string>(props.emoji ? props.emoji.category : ''); const aliases = ref<string>(props.emoji ? props.emoji.aliases.join(' ') : ''); @@ -100,7 +100,7 @@ const license = ref<string>(props.emoji ? (props.emoji.license ?? '') : ''); const isSensitive = ref(props.emoji ? props.emoji.isSensitive : false); const localOnly = ref(props.emoji ? props.emoji.localOnly : false); const roleIdsThatCanBeUsedThisEmojiAsReaction = ref(props.emoji ? props.emoji.roleIdsThatCanBeUsedThisEmojiAsReaction : []); -const rolesThatCanBeUsedThisEmojiAsReaction = ref([]); +const rolesThatCanBeUsedThisEmojiAsReaction = ref<Misskey.entities.Role[]>([]); const file = ref<Misskey.entities.DriveFile>(); watch(roleIdsThatCanBeUsedThisEmojiAsReaction, async () => { diff --git a/packages/frontend/src/pages/explore.roles.vue b/packages/frontend/src/pages/explore.roles.vue index 929da19426..d30e107e97 100644 --- a/packages/frontend/src/pages/explore.roles.vue +++ b/packages/frontend/src/pages/explore.roles.vue @@ -13,10 +13,11 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; +import * as Misskey from 'misskey-js'; import MkRolePreview from '@/components/MkRolePreview.vue'; import * as os from '@/os.js'; -const roles = ref(); +const roles = ref<Misskey.entities.Role[] | null>(null); os.api('roles/list').then(res => { roles.value = res.filter(x => x.target === 'manual').sort((a, b) => b.displayOrder - a.displayOrder); diff --git a/packages/frontend/src/pages/explore.users.vue b/packages/frontend/src/pages/explore.users.vue index ffebd4cd6c..73c2a94fc0 100644 --- a/packages/frontend/src/pages/explore.users.vue +++ b/packages/frontend/src/pages/explore.users.vue @@ -64,6 +64,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { watch, ref, shallowRef, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import MkUserList from '@/components/MkUserList.vue'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; import MkTab from '@/components/MkTab.vue'; @@ -76,8 +77,8 @@ const props = defineProps<{ const origin = ref('local'); const tagsEl = shallowRef<InstanceType<typeof MkFoldableSection>>(); -const tagsLocal = ref([]); -const tagsRemote = ref([]); +const tagsLocal = ref<Misskey.entities.Hashtag[]>([]); +const tagsRemote = ref<Misskey.entities.Hashtag[]>([]); watch(() => props.tag, () => { if (tagsEl.value) tagsEl.value.toggleContent(props.tag == null); diff --git a/packages/frontend/src/pages/flash/flash-edit.vue b/packages/frontend/src/pages/flash/flash-edit.vue index 67a655b677..147a381c98 100644 --- a/packages/frontend/src/pages/flash/flash-edit.vue +++ b/packages/frontend/src/pages/flash/flash-edit.vue @@ -35,6 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; @@ -364,8 +365,8 @@ const props = defineProps<{ id?: string; }>(); -const flash = ref(null); -const visibility = ref('public'); +const flash = ref<Misskey.entities.Flash | null>(null); +const visibility = ref<Misskey.entities.FlashUpdateRequest['visibility']>('public'); if (props.id) { flash.value = await os.api('flash/show', { diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue index 8c5188a1e9..6df9bbc241 100644 --- a/packages/frontend/src/pages/flash/flash.vue +++ b/packages/frontend/src/pages/flash/flash.vue @@ -58,6 +58,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, onDeactivated, onUnmounted, Ref, ref, watch, shallowRef } from 'vue'; +import * as Misskey from 'misskey-js'; import { Interpreter, Parser, values } from '@syuilo/aiscript'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; @@ -78,8 +79,8 @@ const props = defineProps<{ id: string; }>(); -const flash = ref(null); -const error = ref(null); +const flash = ref<Misskey.entities.Flash | null>(null); +const error = ref<any>(null); function fetchFlash() { flash.value = null; diff --git a/packages/frontend/src/pages/gallery/edit.vue b/packages/frontend/src/pages/gallery/edit.vue index 5761e8e32c..d711cb4e88 100644 --- a/packages/frontend/src/pages/gallery/edit.vue +++ b/packages/frontend/src/pages/gallery/edit.vue @@ -39,6 +39,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; import MkTextarea from '@/components/MkTextarea.vue'; @@ -56,10 +57,10 @@ const props = defineProps<{ postId?: string; }>(); -const init = ref(null); -const files = ref([]); -const description = ref(null); -const title = ref(null); +const init = ref<(() => Promise<any>) | null>(null); +const files = ref<Misskey.entities.DriveFile[]>([]); +const description = ref<string | null>(null); +const title = ref<string | null>(null); const isSensitive = ref(false); function selectFile(evt) { @@ -109,7 +110,7 @@ watch(() => props.postId, () => { init.value = () => props.postId ? os.api('gallery/posts/show', { postId: props.postId, }).then(post => { - files.value = post.files; + files.value = post.files ?? []; title.value = post.title; description.value = post.description; isSensitive.value = post.isSensitive; diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue index 3dd04ccb55..77af81cec1 100644 --- a/packages/frontend/src/pages/gallery/post.vue +++ b/packages/frontend/src/pages/gallery/post.vue @@ -63,6 +63,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; import MkContainer from '@/components/MkContainer.vue'; @@ -84,8 +85,8 @@ const props = defineProps<{ postId: string; }>(); -const post = ref(null); -const error = ref(null); +const post = ref<Misskey.entities.GalleryPost | null>(null); +const error = ref<any>(null); const otherPostsPagination = { endpoint: 'users/gallery/posts' as const, limit: 6, diff --git a/packages/frontend/src/pages/list.vue b/packages/frontend/src/pages/list.vue index d951e8ce07..936d078848 100644 --- a/packages/frontend/src/pages/list.vue +++ b/packages/frontend/src/pages/list.vue @@ -35,6 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { watch, computed, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; import { userPage } from '@/filters/user.js'; import { i18n } from '@/i18n.js'; @@ -47,9 +48,9 @@ const props = defineProps<{ listId: string; }>(); -const list = ref(null); +const list = ref<Misskey.entities.UserList | null>(null); const error = ref(); -const users = ref([]); +const users = ref<Misskey.entities.UserDetailed[]>([]); function fetchList(): void { os.api('users/lists/show', { diff --git a/packages/frontend/src/pages/my-antennas/edit.vue b/packages/frontend/src/pages/my-antennas/edit.vue index c4a62e024b..9b3d56ee36 100644 --- a/packages/frontend/src/pages/my-antennas/edit.vue +++ b/packages/frontend/src/pages/my-antennas/edit.vue @@ -11,6 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; +import * as Misskey from 'misskey-js'; import XAntenna from './editor.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; @@ -20,7 +21,7 @@ import { antennasCache } from '@/cache.js'; const router = useRouter(); -const antenna = ref<any>(null); +const antenna = ref<Misskey.entities.Antenna | null>(null); const props = defineProps<{ antennaId: string diff --git a/packages/frontend/src/pages/my-antennas/editor.vue b/packages/frontend/src/pages/my-antennas/editor.vue index 388096c7df..9b19206d96 100644 --- a/packages/frontend/src/pages/my-antennas/editor.vue +++ b/packages/frontend/src/pages/my-antennas/editor.vue @@ -60,7 +60,7 @@ import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ - antenna: any + antenna: Misskey.entities.Antenna }>(); const emit = defineEmits<{ @@ -70,8 +70,8 @@ const emit = defineEmits<{ }>(); const name = ref<string>(props.antenna.name); -const src = ref<string>(props.antenna.src); -const userListId = ref<any>(props.antenna.userListId); +const src = ref<Misskey.entities.AntennasCreateRequest['src']>(props.antenna.src); +const userListId = ref<string | null>(props.antenna.userListId); const users = ref<string>(props.antenna.users.join('\n')); const keywords = ref<string>(props.antenna.keywords.map(x => x.join(' ')).join('\n')); const excludeKeywords = ref<string>(props.antenna.excludeKeywords.map(x => x.join(' ')).join('\n')); @@ -80,7 +80,7 @@ const localOnly = ref<boolean>(props.antenna.localOnly); const withReplies = ref<boolean>(props.antenna.withReplies); const withFile = ref<boolean>(props.antenna.withFile); const notify = ref<boolean>(props.antenna.notify); -const userLists = ref<any>(null); +const userLists = ref<Misskey.entities.UserList[] | null>(null); watch(() => src.value, async () => { if (src.value === 'list' && userLists.value === null) { @@ -107,8 +107,7 @@ async function saveAntenna() { await os.apiWithDialog('antennas/create', antennaData); emit('created'); } else { - antennaData['antennaId'] = props.antenna.id; - await os.apiWithDialog('antennas/update', antennaData); + await os.apiWithDialog('antennas/update', { ...antennaData, antennaId: props.antenna.id }); emit('updated'); } } diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue index daa63d0085..bc09e916e3 100644 --- a/packages/frontend/src/pages/my-clips/index.vue +++ b/packages/frontend/src/pages/my-clips/index.vue @@ -27,6 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { watch, ref, shallowRef, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import MkClipPreview from '@/components/MkClipPreview.vue'; @@ -42,7 +43,7 @@ const pagination = { }; const tab = ref('my'); -const favorites = ref(); +const favorites = ref<Misskey.entities.Clip[] | null>(null); const pagingComponent = shallowRef<InstanceType<typeof MkPagination>>(); diff --git a/packages/frontend/src/pages/note.vue b/packages/frontend/src/pages/note.vue index eee6dbfbb8..ff1e80aaab 100644 --- a/packages/frontend/src/pages/note.vue +++ b/packages/frontend/src/pages/note.vue @@ -62,7 +62,7 @@ const props = defineProps<{ }>(); const note = ref<null | Misskey.entities.Note>(); -const clips = ref(); +const clips = ref<Misskey.entities.Clip[]>(); const showPrev = ref(false); const showNext = ref(false); const error = ref(); diff --git a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue index e3f116dc6c..9d6da653b4 100644 --- a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue +++ b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue @@ -22,6 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> /* eslint-disable vue/no-mutating-props */ import { onMounted, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import XContainer from '../page-editor.container.vue'; import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; import * as os from '@/os.js'; @@ -35,7 +36,7 @@ const emit = defineEmits<{ (ev: 'update:modelValue', value: any): void; }>(); -const file = ref<any>(null); +const file = ref<Misskey.entities.DriveFile | null>(null); async function choose() { os.selectDriveFile(false).then((fileResponse) => { diff --git a/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue index ce3980ac8d..ea9d52c2be 100644 --- a/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue +++ b/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue @@ -24,6 +24,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> /* eslint-disable vue/no-mutating-props */ import { watch, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import XContainer from '../page-editor.container.vue'; import MkInput from '@/components/MkInput.vue'; import MkSwitch from '@/components/MkSwitch.vue'; @@ -41,7 +42,7 @@ const emit = defineEmits<{ }>(); const id = ref<any>(props.modelValue.note); -const note = ref<any>(null); +const note = ref<Misskey.entities.Note | null>(null); watch(id, async () => { if (id.value && (id.value.startsWith('http://') || id.value.startsWith('https://'))) { diff --git a/packages/frontend/src/pages/page-editor/page-editor.blocks.vue b/packages/frontend/src/pages/page-editor/page-editor.blocks.vue index 2a52d7611e..52220d36bb 100644 --- a/packages/frontend/src/pages/page-editor/page-editor.blocks.vue +++ b/packages/frontend/src/pages/page-editor/page-editor.blocks.vue @@ -16,6 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { defineAsyncComponent } from 'vue'; +import * as Misskey from 'misskey-js'; import XSection from './els/page-editor.el.section.vue'; import XText from './els/page-editor.el.text.vue'; import XImage from './els/page-editor.el.image.vue'; @@ -34,11 +35,11 @@ function getComponent(type: string) { const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default)); const props = defineProps<{ - modelValue: any[]; + modelValue: Misskey.entities.Page['content']; }>(); const emit = defineEmits<{ - (ev: 'update:modelValue', value: any[]): void; + (ev: 'update:modelValue', value: Misskey.entities.Page['content']): void; }>(); function updateItem(v) { diff --git a/packages/frontend/src/pages/page-editor/page-editor.vue b/packages/frontend/src/pages/page-editor/page-editor.vue index e95dd1f39e..bcfbf5825f 100644 --- a/packages/frontend/src/pages/page-editor/page-editor.vue +++ b/packages/frontend/src/pages/page-editor/page-editor.vue @@ -62,6 +62,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, provide, watch, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import { v4 as uuid } from 'uuid'; import XBlocks from './page-editor.blocks.vue'; import MkButton from '@/components/MkButton.vue'; @@ -85,16 +86,16 @@ const props = defineProps<{ const tab = ref('settings'); const author = ref($i); const readonly = ref(false); -const page = ref(null); -const pageId = ref(null); -const currentName = ref(null); +const page = ref<Misskey.entities.Page | null>(null); +const pageId = ref<string | null>(null); +const currentName = ref<string | null>(null); const title = ref(''); -const summary = ref(null); +const summary = ref<string | null>(null); const name = ref(Date.now().toString()); -const eyeCatchingImage = ref(null); -const eyeCatchingImageId = ref(null); +const eyeCatchingImage = ref<Misskey.entities.DriveFile | null>(null); +const eyeCatchingImageId = ref<string | null>(null); const font = ref('sans-serif'); -const content = ref([]); +const content = ref<Misskey.entities.Page['content']>([]); const alignCenter = ref(false); const hideTitleWhenPinned = ref(false); diff --git a/packages/frontend/src/pages/page.vue b/packages/frontend/src/pages/page.vue index a342dff41f..11c8e15e14 100644 --- a/packages/frontend/src/pages/page.vue +++ b/packages/frontend/src/pages/page.vue @@ -77,6 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import XPage from '@/components/page/page.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; @@ -99,8 +100,8 @@ const props = defineProps<{ username: string; }>(); -const page = ref(null); -const error = ref(null); +const page = ref<Misskey.entities.Page | null>(null); +const error = ref<any>(null); const otherPostsPagination = { endpoint: 'users/pages' as const, limit: 6, diff --git a/packages/frontend/src/pages/registry.keys.vue b/packages/frontend/src/pages/registry.keys.vue index 49a8642fc4..822a39c2e8 100644 --- a/packages/frontend/src/pages/registry.keys.vue +++ b/packages/frontend/src/pages/registry.keys.vue @@ -51,7 +51,7 @@ const props = defineProps<{ const scope = computed(() => props.path ? props.path.split('/') : []); -const keys = ref(null); +const keys = ref<any>(null); function fetchKeys() { os.api('i/registry/keys-with-type', { diff --git a/packages/frontend/src/pages/registry.value.vue b/packages/frontend/src/pages/registry.value.vue index 8efc0e0504..243c69eed5 100644 --- a/packages/frontend/src/pages/registry.value.vue +++ b/packages/frontend/src/pages/registry.value.vue @@ -64,8 +64,8 @@ const props = defineProps<{ const scope = computed(() => props.path.split('/').slice(0, -1)); const key = computed(() => props.path.split('/').at(-1)); -const value = ref(null); -const valueForEditor = ref(null); +const value = ref<any>(null); +const valueForEditor = ref<string | null>(null); function fetchValue() { os.api('i/registry/get-detail', { diff --git a/packages/frontend/src/pages/registry.vue b/packages/frontend/src/pages/registry.vue index e8bd006373..f45f8922ad 100644 --- a/packages/frontend/src/pages/registry.vue +++ b/packages/frontend/src/pages/registry.vue @@ -23,6 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import JSON5 from 'json5'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; @@ -31,7 +32,7 @@ import FormLink from '@/components/form/link.vue'; import FormSection from '@/components/form/section.vue'; import MkButton from '@/components/MkButton.vue'; -const scopesWithDomain = ref(null); +const scopesWithDomain = ref<Misskey.entities.IRegistryScopesWithDomainResponse | null>(null); function fetchScopes() { os.api('i/registry/scopes-with-domain').then(res => { diff --git a/packages/frontend/src/pages/role.vue b/packages/frontend/src/pages/role.vue index 7d8785218f..10642ddefe 100644 --- a/packages/frontend/src/pages/role.vue +++ b/packages/frontend/src/pages/role.vue @@ -37,6 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; import MkUserList from '@/components/MkUserList.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -53,7 +54,7 @@ const props = withDefaults(defineProps<{ }); const tab = ref(props.initialTab); -const role = ref(); +const role = ref<Misskey.entities.Role>(); const error = ref(); const visible = ref(false); @@ -62,7 +63,7 @@ watch(() => props.role, () => { roleId: props.role, }).then(res => { role.value = res; - document.title = `${role.value?.name} | ${instanceName}`; + document.title = `${role.value.name} | ${instanceName}`; visible.value = res.isExplorable && res.isPublic; }).catch((err) => { if (err.code === 'NO_SUCH_ROLE') { diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue index 38692c4de3..e8918c8669 100644 --- a/packages/frontend/src/pages/search.note.vue +++ b/packages/frontend/src/pages/search.note.vue @@ -59,7 +59,7 @@ const key = ref(0); const searchQuery = ref(''); const searchOrigin = ref('combined'); const notePagination = ref(); -const user = ref(null); +const user = ref<any>(null); const isLocalOnly = ref(false); function selectUser() { diff --git a/packages/frontend/src/pages/settings/accounts.vue b/packages/frontend/src/pages/settings/accounts.vue index 6ed04ecf9e..4320ad7e9e 100644 --- a/packages/frontend/src/pages/settings/accounts.vue +++ b/packages/frontend/src/pages/settings/accounts.vue @@ -29,7 +29,7 @@ import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; -const storedAccounts = ref<any>(null); +const storedAccounts = ref<{ id: string, token: string }[] | null>(null); const accounts = ref<Misskey.entities.UserDetailed[]>([]); const init = async () => { diff --git a/packages/frontend/src/pages/settings/apps.vue b/packages/frontend/src/pages/settings/apps.vue index f461271f0b..419bcd6fee 100644 --- a/packages/frontend/src/pages/settings/apps.vue +++ b/packages/frontend/src/pages/settings/apps.vue @@ -54,7 +54,7 @@ import MkKeyValue from '@/components/MkKeyValue.vue'; import MkButton from '@/components/MkButton.vue'; import { infoImageUrl } from '@/instance.js'; -const list = ref<any>(null); +const list = ref<InstanceType<typeof FormPagination>>(); const pagination = { endpoint: 'i/apps' as const, diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue index 8f5c313d16..7857cf7125 100644 --- a/packages/frontend/src/pages/settings/drive.vue +++ b/packages/frontend/src/pages/settings/drive.vue @@ -58,6 +58,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import tinycolor from 'tinycolor2'; import FormLink from '@/components/form/link.vue'; import MkSwitch from '@/components/MkSwitch.vue'; @@ -73,9 +74,9 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import { $i } from '@/account.js'; const fetching = ref(true); -const usage = ref<any>(null); -const capacity = ref<any>(null); -const uploadFolder = ref<any>(null); +const usage = ref<number | null>(null); +const capacity = ref<number | null>(null); +const uploadFolder = ref<Misskey.entities.DriveFolder | null>(null); const alwaysMarkNsfw = ref($i.alwaysMarkNsfw); const autoSensitive = ref($i.autoSensitive); diff --git a/packages/frontend/src/pages/settings/index.vue b/packages/frontend/src/pages/settings/index.vue index e533f4420b..ee0188873e 100644 --- a/packages/frontend/src/pages/settings/index.vue +++ b/packages/frontend/src/pages/settings/index.vue @@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script setup lang="ts"> -import { computed, onActivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue'; +import { ComputedRef, Ref, computed, onActivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue'; import { i18n } from '@/i18n.js'; import MkInfo from '@/components/MkInfo.vue'; import MkSuperMenu from '@/components/MkSuperMenu.vue'; @@ -36,7 +36,7 @@ import { signout, $i } from '@/account.js'; import { clearCache } from '@/scripts/clear-cache.js'; import { instance } from '@/instance.js'; import { useRouter } from '@/router.js'; -import { definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; +import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import * as os from '@/os.js'; const indexInfo = { @@ -46,7 +46,7 @@ const indexInfo = { }; const INFO = ref(indexInfo); const el = shallowRef<HTMLElement | null>(null); -const childInfo = ref(null); +const childInfo: Ref<ComputedRef<PageMetadata> | null> = ref(null); const router = useRouter(); diff --git a/packages/frontend/src/pages/settings/statusbar.statusbar.vue b/packages/frontend/src/pages/settings/statusbar.statusbar.vue index f1b7dcc0a8..de5f1a3db9 100644 --- a/packages/frontend/src/pages/settings/statusbar.statusbar.vue +++ b/packages/frontend/src/pages/settings/statusbar.statusbar.vue @@ -87,6 +87,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { reactive, watch } from 'vue'; +import * as Misskey from 'misskey-js'; import MkSelect from '@/components/MkSelect.vue'; import MkInput from '@/components/MkInput.vue'; import MkSwitch from '@/components/MkSwitch.vue'; @@ -99,7 +100,7 @@ import { deepClone } from '@/scripts/clone.js'; const props = defineProps<{ _id: string; - userLists: any[] | null; + userLists: Misskey.entities.UserList[] | null; }>(); const statusbar = reactive(deepClone(defaultStore.state.statusbars.find(x => x.id === props._id))); diff --git a/packages/frontend/src/pages/settings/statusbar.vue b/packages/frontend/src/pages/settings/statusbar.vue index b341e8488e..294da80bb5 100644 --- a/packages/frontend/src/pages/settings/statusbar.vue +++ b/packages/frontend/src/pages/settings/statusbar.vue @@ -16,6 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, ref, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import { v4 as uuid } from 'uuid'; import XStatusbar from './statusbar.statusbar.vue'; import MkFolder from '@/components/MkFolder.vue'; @@ -27,7 +28,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; const statusbars = defaultStore.reactiveState.statusbars; -const userLists = ref(); +const userLists = ref<Misskey.entities.UserList[] | null>(null); onMounted(() => { os.api('users/lists/list').then(res => { diff --git a/packages/frontend/src/pages/settings/theme.install.vue b/packages/frontend/src/pages/settings/theme.install.vue index f9be5720e0..45970c88e6 100644 --- a/packages/frontend/src/pages/settings/theme.install.vue +++ b/packages/frontend/src/pages/settings/theme.install.vue @@ -25,7 +25,7 @@ import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -const installThemeCode = ref(null); +const installThemeCode = ref<string | null>(null); async function install(code: string): Promise<void> { try { diff --git a/packages/frontend/src/pages/settings/theme.manage.vue b/packages/frontend/src/pages/settings/theme.manage.vue index 2c53eaf130..7bacf41eec 100644 --- a/packages/frontend/src/pages/settings/theme.manage.vue +++ b/packages/frontend/src/pages/settings/theme.manage.vue @@ -46,7 +46,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; const installedThemes = ref(getThemes()); const builtinThemes = getBuiltinThemesRef(); -const selectedThemeId = ref(null); +const selectedThemeId = ref<string | null>(null); const themes = computed(() => [...installedThemes.value, ...builtinThemes.value]); diff --git a/packages/frontend/src/pages/user-list-timeline.vue b/packages/frontend/src/pages/user-list-timeline.vue index 5804a7e7da..ba22d784c7 100644 --- a/packages/frontend/src/pages/user-list-timeline.vue +++ b/packages/frontend/src/pages/user-list-timeline.vue @@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref, shallowRef } from 'vue'; +import * as Misskey from 'misskey-js'; import MkTimeline from '@/components/MkTimeline.vue'; import { scroll } from '@/scripts/scroll.js'; import * as os from '@/os.js'; @@ -38,7 +39,7 @@ const props = defineProps<{ listId: string; }>(); -const list = ref(null); +const list = ref<Misskey.entities.UserList | null>(null); const queue = ref(0); const tlEl = shallowRef<InstanceType<typeof MkTimeline>>(); const rootEl = shallowRef<HTMLElement>(); diff --git a/packages/frontend/src/pages/user/followers.vue b/packages/frontend/src/pages/user/followers.vue index 7e893ae849..a4d516a1de 100644 --- a/packages/frontend/src/pages/user/followers.vue +++ b/packages/frontend/src/pages/user/followers.vue @@ -32,7 +32,7 @@ const props = withDefaults(defineProps<{ }); const user = ref<null | Misskey.entities.UserDetailed>(null); -const error = ref(null); +const error = ref<any>(null); function fetchUser(): void { if (props.acct == null) return; diff --git a/packages/frontend/src/pages/user/following.vue b/packages/frontend/src/pages/user/following.vue index c5f51712f6..99cb098d65 100644 --- a/packages/frontend/src/pages/user/following.vue +++ b/packages/frontend/src/pages/user/following.vue @@ -32,7 +32,7 @@ const props = withDefaults(defineProps<{ }); const user = ref<null | Misskey.entities.UserDetailed>(null); -const error = ref(null); +const error = ref<any>(null); function fetchUser(): void { if (props.acct == null) return; diff --git a/packages/frontend/src/pages/user/index.vue b/packages/frontend/src/pages/user/index.vue index 4efa834d14..1e9a860974 100644 --- a/packages/frontend/src/pages/user/index.vue +++ b/packages/frontend/src/pages/user/index.vue @@ -58,7 +58,7 @@ const props = withDefaults(defineProps<{ const tab = ref(props.page); const user = ref<null | Misskey.entities.UserDetailed>(null); -const error = ref(null); +const error = ref<any>(null); function fetchUser(): void { if (props.acct == null) return; diff --git a/packages/frontend/src/pages/welcome.vue b/packages/frontend/src/pages/welcome.vue index f7d262cc8a..7f0af1b83e 100644 --- a/packages/frontend/src/pages/welcome.vue +++ b/packages/frontend/src/pages/welcome.vue @@ -12,13 +12,14 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import XSetup from './welcome.setup.vue'; import XEntrance from './welcome.entrance.a.vue'; import { instanceName } from '@/config.js'; import * as os from '@/os.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -const meta = ref(null); +const meta = ref<Misskey.entities.MetaResponse | null>(null); os.api('meta', { detail: true }).then(res => { meta.value = res; diff --git a/packages/frontend/src/scripts/get-note-menu.ts b/packages/frontend/src/scripts/get-note-menu.ts index 50d76167fe..7130e69279 100644 --- a/packages/frontend/src/scripts/get-note-menu.ts +++ b/packages/frontend/src/scripts/get-note-menu.ts @@ -122,7 +122,7 @@ export function getCopyNoteLinkMenu(note: Misskey.entities.Note, text: string): export function getNoteMenu(props: { note: Misskey.entities.Note; menuButton: Ref<HTMLElement>; - translation: Ref<any>; + translation: Ref<Misskey.entities.NotesTranslateResponse | null>; translating: Ref<boolean>; isDeleted: Ref<boolean>; currentClip?: Misskey.entities.Clip; diff --git a/packages/frontend/src/scripts/use-chart-tooltip.ts b/packages/frontend/src/scripts/use-chart-tooltip.ts index daf915c7e3..3d6489c3b8 100644 --- a/packages/frontend/src/scripts/use-chart-tooltip.ts +++ b/packages/frontend/src/scripts/use-chart-tooltip.ts @@ -11,8 +11,12 @@ export function useChartTooltip(opts: { position: 'top' | 'middle' } = { positio const tooltipShowing = ref(false); const tooltipX = ref(0); const tooltipY = ref(0); - const tooltipTitle = ref(null); - const tooltipSeries = ref(null); + const tooltipTitle = ref<string | null>(null); + const tooltipSeries = ref<{ + backgroundColor: string; + borderColor: string; + text: string; + }[] | null>(null); let disposeTooltipComponent; os.popup(MkChartTooltip, { diff --git a/packages/frontend/src/ui/classic.vue b/packages/frontend/src/ui/classic.vue index c8d15630ba..e0985fdb11 100644 --- a/packages/frontend/src/ui/classic.vue +++ b/packages/frontend/src/ui/classic.vue @@ -71,8 +71,8 @@ const globalHeaderHeight = ref(0); const wallpaper = miLocalStorage.getItem('wallpaper') != null; const showMenuOnTop = computed(() => defaultStore.state.menuDisplay === 'top'); const live2d = shallowRef<HTMLIFrameElement>(); -const widgetsLeft = ref(); -const widgetsRight = ref(); +const widgetsLeft = ref<HTMLElement>(); +const widgetsRight = ref<HTMLElement>(); provide('router', mainRouter); provideMetadataReceiver((info) => { @@ -84,7 +84,7 @@ provideMetadataReceiver((info) => { provide('shouldHeaderThin', showMenuOnTop.value); provide('forceSpacerMin', true); -function attachSticky(el) { +function attachSticky(el: HTMLElement) { const sticky = new StickySidebar(el, 0, defaultStore.state.menuDisplay === 'top' ? 60 : 0); // TODO: ヘッダーの高さを60pxと決め打ちしているのを直す window.addEventListener('scroll', () => { sticky.calc(window.scrollY); diff --git a/packages/frontend/src/ui/visitor.vue b/packages/frontend/src/ui/visitor.vue index e0d54614b6..1fb77e42dc 100644 --- a/packages/frontend/src/ui/visitor.vue +++ b/packages/frontend/src/ui/visitor.vue @@ -70,6 +70,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ComputedRef, onMounted, provide, ref, computed } from 'vue'; +import * as Misskey from 'misskey-js'; import XCommon from './_common_/common.vue'; import { instanceName } from '@/config.js'; import * as os from '@/os.js'; @@ -104,7 +105,7 @@ const isTimelineAvailable = ref(instance.policies?.ltlAvailable || instance.poli const showMenu = ref(false); const isDesktop = ref(window.innerWidth >= DESKTOP_THRESHOLD); const narrow = ref(window.innerWidth < 1280); -const meta = ref(); +const meta = ref<Misskey.entities.MetaResponse>(); const keymap = computed(() => { return { diff --git a/packages/frontend/src/widgets/WidgetActivity.calendar.vue b/packages/frontend/src/widgets/WidgetActivity.calendar.vue index aa9fb0a106..bb5a2676dd 100644 --- a/packages/frontend/src/widgets/WidgetActivity.calendar.vue +++ b/packages/frontend/src/widgets/WidgetActivity.calendar.vue @@ -36,7 +36,12 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> const props = defineProps<{ - activity: any[] + activity: { + total: number; + notes: number; + replies: number; + renotes: number; + }[] }>(); for (const d of props.activity) { diff --git a/packages/frontend/src/widgets/WidgetActivity.chart.vue b/packages/frontend/src/widgets/WidgetActivity.chart.vue index a207071324..0e87ec3ec3 100644 --- a/packages/frontend/src/widgets/WidgetActivity.chart.vue +++ b/packages/frontend/src/widgets/WidgetActivity.chart.vue @@ -36,17 +36,22 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; const props = defineProps<{ - activity: any[] + activity: { + total: number; + notes: number; + replies: number; + renotes: number; + }[] }>(); const viewBoxX = ref(147); const viewBoxY = ref(60); const zoom = ref(1); const pos = ref(0); -const pointsNote = ref<any>(null); -const pointsReply = ref<any>(null); -const pointsRenote = ref<any>(null); -const pointsTotal = ref<any>(null); +const pointsNote = ref<string>(); +const pointsReply = ref<string>(); +const pointsRenote = ref<string>(); +const pointsTotal = ref<string>(); function dragListen(fn) { window.addEventListener('mousemove', fn); diff --git a/packages/frontend/src/widgets/WidgetActivity.vue b/packages/frontend/src/widgets/WidgetActivity.vue index db89265bff..7759986928 100644 --- a/packages/frontend/src/widgets/WidgetActivity.vue +++ b/packages/frontend/src/widgets/WidgetActivity.vue @@ -12,8 +12,8 @@ SPDX-License-Identifier: AGPL-3.0-only <div> <MkLoading v-if="fetching"/> <template v-else> - <XCalendar v-show="widgetProps.view === 0" :activity="[].concat(activity)"/> - <XChart v-show="widgetProps.view === 1" :activity="[].concat(activity)"/> + <XCalendar v-show="widgetProps.view === 0" :activity="activity ?? []"/> + <XChart v-show="widgetProps.view === 1" :activity="activity ?? []"/> </template> </div> </MkContainer> @@ -59,7 +59,12 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name, emit, ); -const activity = ref(null); +const activity = ref<{ + total: number; + notes: number; + replies: number; + renotes: number; +}[] | null>(null); const fetching = ref(true); const toggleView = () => { diff --git a/packages/frontend/src/widgets/WidgetFederation.vue b/packages/frontend/src/widgets/WidgetFederation.vue index d32a4e836b..cc3ad8ff7d 100644 --- a/packages/frontend/src/widgets/WidgetFederation.vue +++ b/packages/frontend/src/widgets/WidgetFederation.vue @@ -26,6 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; +import * as Misskey from 'misskey-js'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; @@ -56,8 +57,8 @@ const { widgetProps, configure } = useWidgetPropsManager(name, emit, ); -const instances = ref([]); -const charts = ref([]); +const instances = ref<Misskey.entities.FederationInstance[]>([]); +const charts = ref<Misskey.entities.ChartsInstanceResponse[]>([]); const fetching = ref(true); const fetch = async () => { diff --git a/packages/frontend/src/widgets/WidgetInstanceCloud.vue b/packages/frontend/src/widgets/WidgetInstanceCloud.vue index 0fc96c0d35..38323ed040 100644 --- a/packages/frontend/src/widgets/WidgetInstanceCloud.vue +++ b/packages/frontend/src/widgets/WidgetInstanceCloud.vue @@ -19,6 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { shallowRef } from 'vue'; +import * as Misskey from 'misskey-js'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; @@ -48,7 +49,7 @@ const { widgetProps, configure } = useWidgetPropsManager(name, ); const cloud = shallowRef<InstanceType<typeof MkTagCloud> | null>(); -const activeInstances = shallowRef(null); +const activeInstances = shallowRef<Misskey.entities.FederationInstance[] | null>(null); function onInstanceClick(i) { os.pageWindow(`/instance-info/${i.host}`); diff --git a/packages/frontend/src/widgets/WidgetPhotos.vue b/packages/frontend/src/widgets/WidgetPhotos.vue index b1c62caf4d..257753ef10 100644 --- a/packages/frontend/src/widgets/WidgetPhotos.vue +++ b/packages/frontend/src/widgets/WidgetPhotos.vue @@ -23,6 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onUnmounted, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import { useStream } from '@/stream.js'; @@ -57,7 +58,7 @@ const { widgetProps, configure } = useWidgetPropsManager(name, ); const connection = useStream().useChannel('main'); -const images = ref([]); +const images = ref<Misskey.entities.DriveFile[]>([]); const fetching = ref(true); const onDriveFileCreated = (file) => { diff --git a/packages/frontend/src/widgets/WidgetSlideshow.vue b/packages/frontend/src/widgets/WidgetSlideshow.vue index eccb9a00bf..7e39a05881 100644 --- a/packages/frontend/src/widgets/WidgetSlideshow.vue +++ b/packages/frontend/src/widgets/WidgetSlideshow.vue @@ -18,6 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, ref, shallowRef } from 'vue'; +import * as Misskey from 'misskey-js'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; @@ -49,7 +50,7 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name, emit, ); -const images = ref([]); +const images = ref<Misskey.entities.DriveFile[]>([]); const fetching = ref(true); const slideA = shallowRef<HTMLElement>(); const slideB = shallowRef<HTMLElement>(); diff --git a/packages/frontend/src/widgets/WidgetTrends.vue b/packages/frontend/src/widgets/WidgetTrends.vue index 51de02d308..ede7cb6f3b 100644 --- a/packages/frontend/src/widgets/WidgetTrends.vue +++ b/packages/frontend/src/widgets/WidgetTrends.vue @@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; +import * as Misskey from 'misskey-js'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; @@ -54,7 +55,7 @@ const { widgetProps, configure } = useWidgetPropsManager(name, emit, ); -const stats = ref([]); +const stats = ref<Misskey.entities.HashtagsTrendResponse>([]); const fetching = ref(true); const fetch = () => { diff --git a/packages/frontend/src/widgets/WidgetUserList.vue b/packages/frontend/src/widgets/WidgetUserList.vue index 81b14fde3f..e17b2cba93 100644 --- a/packages/frontend/src/widgets/WidgetUserList.vue +++ b/packages/frontend/src/widgets/WidgetUserList.vue @@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; +import * as Misskey from 'misskey-js'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; @@ -58,8 +59,8 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name, emit, ); -const list = ref(); -const users = ref([]); +const list = ref<Misskey.entities.UserList>(); +const users = ref<Misskey.entities.UserDetailed[]>([]); const fetching = ref(true); async function chooseList() { diff --git a/packages/frontend/src/widgets/server-metric/cpu-mem.vue b/packages/frontend/src/widgets/server-metric/cpu-mem.vue index 9196ae209f..f13b6a370d 100644 --- a/packages/frontend/src/widgets/server-metric/cpu-mem.vue +++ b/packages/frontend/src/widgets/server-metric/cpu-mem.vue @@ -76,11 +76,12 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, onBeforeUnmount, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import { v4 as uuid } from 'uuid'; const props = defineProps<{ connection: any, - meta: any + meta: Misskey.entities.ServerInfoResponse }>(); const viewBoxX = ref<number>(50); @@ -94,10 +95,10 @@ const cpuPolylinePoints = ref<string>(''); const memPolylinePoints = ref<string>(''); const cpuPolygonPoints = ref<string>(''); const memPolygonPoints = ref<string>(''); -const cpuHeadX = ref<any>(null); -const cpuHeadY = ref<any>(null); -const memHeadX = ref<any>(null); -const memHeadY = ref<any>(null); +const cpuHeadX = ref<number>(); +const cpuHeadY = ref<number>(); +const memHeadX = ref<number>(); +const memHeadY = ref<number>(); const cpuP = ref<string>(''); const memP = ref<string>(''); diff --git a/packages/frontend/src/widgets/server-metric/cpu.vue b/packages/frontend/src/widgets/server-metric/cpu.vue index 0aeba518c0..c7fd0e9023 100644 --- a/packages/frontend/src/widgets/server-metric/cpu.vue +++ b/packages/frontend/src/widgets/server-metric/cpu.vue @@ -16,11 +16,12 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, onBeforeUnmount, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import XPie from './pie.vue'; const props = defineProps<{ connection: any, - meta: any + meta: Misskey.entities.ServerInfoResponse }>(); const usage = ref<number>(0); diff --git a/packages/frontend/src/widgets/server-metric/disk.vue b/packages/frontend/src/widgets/server-metric/disk.vue index ef88cae9f6..9299af450f 100644 --- a/packages/frontend/src/widgets/server-metric/disk.vue +++ b/packages/frontend/src/widgets/server-metric/disk.vue @@ -17,11 +17,12 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed } from 'vue'; +import * as Misskey from 'misskey-js'; import XPie from './pie.vue'; import bytes from '@/filters/bytes.js'; const props = defineProps<{ - meta: any; // TODO + meta: Misskey.entities.ServerInfoResponse; }>(); const usage = computed(() => props.meta.fs.used / props.meta.fs.total); diff --git a/packages/frontend/src/widgets/server-metric/index.vue b/packages/frontend/src/widgets/server-metric/index.vue index 1cba51b714..b4a4182653 100644 --- a/packages/frontend/src/widgets/server-metric/index.vue +++ b/packages/frontend/src/widgets/server-metric/index.vue @@ -21,6 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onUnmounted, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import { useWidgetPropsManager, Widget, WidgetComponentExpose } from '../widget.js'; import XCpuMemory from './cpu-mem.vue'; import XNet from './net.vue'; @@ -65,7 +66,7 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name, emit, ); -const meta = ref(null); +const meta = ref<Misskey.entities.ServerInfoResponse | null>(null); os.apiGet('server-info', {}).then(res => { meta.value = res; diff --git a/packages/frontend/src/widgets/server-metric/mem.vue b/packages/frontend/src/widgets/server-metric/mem.vue index 11d0c156c1..f51b2af390 100644 --- a/packages/frontend/src/widgets/server-metric/mem.vue +++ b/packages/frontend/src/widgets/server-metric/mem.vue @@ -17,12 +17,13 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, onBeforeUnmount, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import XPie from './pie.vue'; import bytes from '@/filters/bytes.js'; const props = defineProps<{ connection: any, - meta: any + meta: Misskey.entities.ServerInfoResponse }>(); const usage = ref<number>(0); diff --git a/packages/frontend/src/widgets/server-metric/net.vue b/packages/frontend/src/widgets/server-metric/net.vue index e6a8bfc22a..7af88a94eb 100644 --- a/packages/frontend/src/widgets/server-metric/net.vue +++ b/packages/frontend/src/widgets/server-metric/net.vue @@ -50,11 +50,12 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, onBeforeUnmount, ref } from 'vue'; +import * as Misskey from 'misskey-js'; import bytes from '@/filters/bytes.js'; const props = defineProps<{ connection: any, - meta: any + meta: Misskey.entities.ServerInfoResponse }>(); const viewBoxX = ref<number>(50); @@ -64,10 +65,10 @@ const inPolylinePoints = ref<string>(''); const outPolylinePoints = ref<string>(''); const inPolygonPoints = ref<string>(''); const outPolygonPoints = ref<string>(''); -const inHeadX = ref<any>(null); -const inHeadY = ref<any>(null); -const outHeadX = ref<any>(null); -const outHeadY = ref<any>(null); +const inHeadX = ref<number>(); +const inHeadY = ref<number>(); +const outHeadX = ref<number>(); +const outHeadY = ref<number>(); const inRecent = ref<number>(0); const outRecent = ref<number>(0); diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index 436f76dbd6..7f4094845a 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-24T08:46:11.020Z + * generatedAt: 2023-12-25T03:48:32.008Z */ import type { SwitchCaseResponseType } from '../api.js'; diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index 00f2595e2c..5e05759047 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-24T08:46:11.016Z + * generatedAt: 2023-12-25T03:48:32.001Z */ import type { diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index 0f03fd3446..ceb2f242ac 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-24T08:46:11.014Z + * generatedAt: 2023-12-25T03:48:31.996Z */ import { operations } from './types.js'; diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts index 5ae7723630..a7fde6c1a3 100644 --- a/packages/misskey-js/src/autogen/models.ts +++ b/packages/misskey-js/src/autogen/models.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-24T08:46:11.013Z + * generatedAt: 2023-12-25T03:48:31.993Z */ import { components } from './types.js'; diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index 6ff98f5013..28fe5654e6 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -3,7 +3,7 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-24T08:46:10.930Z + * generatedAt: 2023-12-25T03:48:31.850Z */ /** @@ -4474,6 +4474,7 @@ export type operations = { maintainerEmail: string | null; maintainerName: string | null; name: string | null; + shortName: string | null; objectStorageS3ForcePathStyle: boolean; privacyPolicyUrl: string | null; repositoryUrl: string; @@ -13741,57 +13742,9 @@ export type operations = { 200: { content: { 'application/json': { - topSubInstances: ({ - id?: string; - firstRetrievedAt?: string; - host?: string; - usersCount?: number; - notesCount?: number; - followingCount?: number; - followersCount?: number; - isNotResponding?: boolean; - isSuspended?: boolean; - isBlocked?: boolean; - softwareName?: string; - softwareVersion?: string; - openRegistrations?: boolean; - name?: string; - description?: string; - maintainerName?: string; - maintainerEmail?: string; - isSilenced?: boolean; - iconUrl?: string; - faviconUrl?: string; - themeColor?: string; - infoUpdatedAt?: string | null; - latestRequestReceivedAt?: string | null; - })[]; + topSubInstances: components['schemas']['FederationInstance'][]; otherFollowersCount: number; - topPubInstances: ({ - id?: string; - firstRetrievedAt?: string; - host?: string; - usersCount?: number; - notesCount?: number; - followingCount?: number; - followersCount?: number; - isNotResponding?: boolean; - isSuspended?: boolean; - isBlocked?: boolean; - softwareName?: string; - softwareVersion?: string; - openRegistrations?: boolean; - name?: string; - description?: string; - maintainerName?: string; - maintainerEmail?: string; - isSilenced?: boolean; - iconUrl?: string; - faviconUrl?: string; - themeColor?: string; - infoUpdatedAt?: string | null; - latestRequestReceivedAt?: string | null; - })[]; + topPubInstances: components['schemas']['FederationInstance'][]; otherFollowingCount: number; }; }; @@ -18752,11 +18705,18 @@ export type operations = { iconUrl: string | null; maxNoteTextLength: number; ads: { - place: string; + /** + * Format: id + * @example xxxxxxxxxx + */ + id: string; /** Format: url */ url: string; + place: string; + ratio: number; /** Format: url */ imageUrl: string; + dayOfWeek: number; }[]; /** @default 0 */ notesPerOneAd: number; @@ -21057,7 +21017,10 @@ export type operations = { /** @description OK (with results) */ 200: { content: { - 'application/json': Record<string, never>; + 'application/json': { + sourceLang: string; + text: string; + }; }; }; /** @description Client error */ From 9022b05fea83c23f86980c8fa3db0f81bc059854 Mon Sep 17 00:00:00 2001 From: shiosyakeyakini <blueskis382@gmail.com> Date: Tue, 26 Dec 2023 18:42:37 +0900 Subject: [PATCH 068/205] =?UTF-8?q?fix(backend):=20=E9=9D=9E=E3=82=BB?= =?UTF-8?q?=E3=83=B3=E3=82=B7=E3=83=86=E3=82=A3=E3=83=96=E3=81=AE=E3=81=BF?= =?UTF-8?q?=EF=BC=88=E3=83=AA=E3=83=A2=E3=83=BC=E3=83=88=E3=81=AF=E3=81=84?= =?UTF-8?q?=E3=81=84=E3=81=AD=E3=81=AE=E3=81=BF=EF=BC=89=E3=81=8C=E6=98=A8?= =?UTF-8?q?=E6=97=A5=E3=81=97=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E5=95=8F?= =?UTF-8?q?=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12801)=20(#12802)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: sorairo <sorairo@shiosyakeyakini.info> Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- CHANGELOG.md | 1 + packages/backend/src/core/ReactionService.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 709f97b7bf..52f5c07ab3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ ### Server - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました - Fix: 1702718871541-ffVisibility.jsのdownが壊れている +- Fix:「非センシティブのみ(リモートはいいねのみ)」を設定していても、センシティブに設定されたカスタム絵文字をリアクションできる問題を修正 - Fix: ロールアサイン時の通知で,ロールアイコンが縮小されずに表示される問題を修正 ## 2023.12.0 diff --git a/packages/backend/src/core/ReactionService.ts b/packages/backend/src/core/ReactionService.ts index 4233b8d4c3..3ca12551b1 100644 --- a/packages/backend/src/core/ReactionService.ts +++ b/packages/backend/src/core/ReactionService.ts @@ -138,7 +138,7 @@ export class ReactionService { reaction = reacterHost ? `:${name}@${reacterHost}:` : `:${name}:`; // センシティブ - if ((note.reactionAcceptance === 'nonSensitiveOnly') && emoji.isSensitive) { + if ((note.reactionAcceptance === 'nonSensitiveOnly' || note.reactionAcceptance === 'nonSensitiveOnlyForLocalLikeOnlyForRemote') && emoji.isSensitive) { reaction = FALLBACK; } } else { From 6855079811401be883167476726644e5730ea792 Mon Sep 17 00:00:00 2001 From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com> Date: Tue, 26 Dec 2023 21:40:27 +0900 Subject: [PATCH 069/205] =?UTF-8?q?refactor:=20pagination=E3=81=AE?= =?UTF-8?q?=E5=9E=8B=E3=82=92=E6=98=8E=E7=A4=BA=E3=81=99=E3=82=8B=20(#1280?= =?UTF-8?q?9)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor: paginationの型を明示する * asではなくsatisfiesを使うように --- .../frontend/src/components/MkFileListForAdmin.vue | 4 ++-- packages/frontend/src/components/MkNoteDetailed.vue | 6 +++--- .../src/components/MkUserSetupDialog.Follow.vue | 6 +++--- packages/frontend/src/pages/about.federation.vue | 2 +- packages/frontend/src/pages/admin-user.vue | 4 ++-- packages/frontend/src/pages/admin/abuses.vue | 4 ++-- packages/frontend/src/pages/admin/federation.vue | 4 ++-- packages/frontend/src/pages/admin/invites.vue | 8 ++++---- packages/frontend/src/pages/admin/modlog.vue | 4 ++-- packages/frontend/src/pages/admin/roles.role.vue | 4 ++-- packages/frontend/src/pages/admin/users.vue | 4 ++-- packages/frontend/src/pages/announcements.vue | 6 +++--- packages/frontend/src/pages/channels.vue | 10 +++++----- .../frontend/src/pages/custom-emojis-manager.vue | 6 +++--- packages/frontend/src/pages/favorites.vue | 4 ++-- packages/frontend/src/pages/flash/flash-index.vue | 8 ++++---- packages/frontend/src/pages/follow-requests.vue | 4 ++-- packages/frontend/src/pages/gallery/index.vue | 12 ++++++------ packages/frontend/src/pages/gallery/post.vue | 4 ++-- packages/frontend/src/pages/instance-info.vue | 4 ++-- packages/frontend/src/pages/invite.vue | 4 ++-- packages/frontend/src/pages/my-clips/index.vue | 4 ++-- packages/frontend/src/pages/my-lists/list.vue | 4 ++-- packages/frontend/src/pages/page.vue | 4 ++-- packages/frontend/src/pages/pages.vue | 8 ++++---- packages/frontend/src/pages/settings/apps.vue | 4 ++-- .../frontend/src/pages/settings/drive-cleaner.vue | 4 ++-- packages/frontend/src/pages/settings/mute-block.vue | 8 ++++---- packages/frontend/src/pages/settings/security.vue | 4 ++-- packages/frontend/src/pages/settings/webhook.vue | 4 ++-- packages/frontend/src/pages/user/clips.vue | 4 ++-- packages/frontend/src/pages/user/flashs.vue | 4 ++-- packages/frontend/src/pages/user/follow-list.vue | 6 +++--- packages/frontend/src/pages/user/gallery.vue | 4 ++-- packages/frontend/src/pages/user/lists.vue | 4 ++-- packages/frontend/src/pages/user/pages.vue | 4 ++-- packages/frontend/src/pages/user/reactions.vue | 4 ++-- 37 files changed, 93 insertions(+), 93 deletions(-) diff --git a/packages/frontend/src/components/MkFileListForAdmin.vue b/packages/frontend/src/components/MkFileListForAdmin.vue index 3edd30bc37..b0ff06bd33 100644 --- a/packages/frontend/src/components/MkFileListForAdmin.vue +++ b/packages/frontend/src/components/MkFileListForAdmin.vue @@ -38,14 +38,14 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import * as Misskey from 'misskey-js'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; import bytes from '@/filters/bytes.js'; import { i18n } from '@/i18n.js'; import { dateString } from '@/filters/date.js'; const props = defineProps<{ - pagination: any; + pagination: Paging; viewMode: 'grid' | 'list'; }>(); </script> diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 33a6786d03..f1bcdec7fb 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -224,7 +224,7 @@ import { claimAchievement } from '@/scripts/achievements.js'; import MkRippleEffect from '@/components/MkRippleEffect.vue'; import { showMovedDialog } from '@/scripts/show-moved-dialog.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkReactionIcon from '@/components/MkReactionIcon.vue'; import MkButton from '@/components/MkButton.vue'; @@ -307,7 +307,7 @@ const renotesPagination = computed(() => ({ params: { noteId: appearNote.value.id, }, -})); +} satisfies Paging)); const reactionsPagination = computed(() => ({ endpoint: 'notes/reactions', @@ -316,7 +316,7 @@ const reactionsPagination = computed(() => ({ noteId: appearNote.value.id, type: reactionTabType.value, }, -})); +} satisfies Paging)); useNoteCapture({ rootEl: el, diff --git a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue index 5f3f5b81dd..d924a54ffb 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue +++ b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue @@ -37,15 +37,15 @@ SPDX-License-Identifier: AGPL-3.0-only import { i18n } from '@/i18n.js'; import MkFolder from '@/components/MkFolder.vue'; import XUser from '@/components/MkUserSetupDialog.User.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; -const pinnedUsers = { endpoint: 'pinned-users', noPaging: true }; +const pinnedUsers = { endpoint: 'pinned-users', noPaging: true } satisfies Paging; const popularUsers = { endpoint: 'users', limit: 10, noPaging: true, params: { state: 'alive', origin: 'local', sort: '+follower', -} }; +} } satisfies Paging; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/about.federation.vue b/packages/frontend/src/pages/about.federation.vue index e01c5f7542..b678db2f29 100644 --- a/packages/frontend/src/pages/about.federation.vue +++ b/packages/frontend/src/pages/about.federation.vue @@ -80,7 +80,7 @@ const pagination = { state.value === 'notResponding' ? { notResponding: true } : {}), })), -} as Paging; +} satisfies Paging; function getStatus(instance) { if (instance.isSuspended) return 'Suspended'; diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue index d69d627ce8..13c6dd8f59 100644 --- a/packages/frontend/src/pages/admin-user.vue +++ b/packages/frontend/src/pages/admin-user.vue @@ -225,7 +225,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import { iAmAdmin, $i } from '@/account.js'; import MkRolePreview from '@/components/MkRolePreview.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; const props = withDefaults(defineProps<{ userId: string; @@ -258,7 +258,7 @@ const announcementsPagination = { params: computed(() => ({ userId: props.userId, })), -}; +} satisfies Paging; const expandedRoles = ref([]); function createFetcher() { diff --git a/packages/frontend/src/pages/admin/abuses.vue b/packages/frontend/src/pages/admin/abuses.vue index 3613189548..24bdc0c12b 100644 --- a/packages/frontend/src/pages/admin/abuses.vue +++ b/packages/frontend/src/pages/admin/abuses.vue @@ -56,7 +56,7 @@ import { computed, shallowRef, ref } from 'vue'; import XHeader from './_header_.vue'; import MkSelect from '@/components/MkSelect.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import XAbuseReport from '@/components/MkAbuseReport.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -77,7 +77,7 @@ const pagination = { reporterOrigin: reporterOrigin.value, targetUserOrigin: targetUserOrigin.value, })), -}; +} satisfies Paging; function resolved(reportId) { reports.value.removeItem(reportId); diff --git a/packages/frontend/src/pages/admin/federation.vue b/packages/frontend/src/pages/admin/federation.vue index bfe9a8c570..1b7823b09b 100644 --- a/packages/frontend/src/pages/admin/federation.vue +++ b/packages/frontend/src/pages/admin/federation.vue @@ -62,7 +62,7 @@ import { computed, ref } from 'vue'; import XHeader from './_header_.vue'; import MkInput from '@/components/MkInput.vue'; import MkSelect from '@/components/MkSelect.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkInstanceCardMini from '@/components/MkInstanceCardMini.vue'; import FormSplit from '@/components/form/split.vue'; import { i18n } from '@/i18n.js'; @@ -88,7 +88,7 @@ const pagination = { state.value === 'notResponding' ? { notResponding: true } : {}), })), -}; +} satisfies Paging; function getStatus(instance) { if (instance.isSuspended) return 'Suspended'; diff --git a/packages/frontend/src/pages/admin/invites.vue b/packages/frontend/src/pages/admin/invites.vue index 838ef52b14..bfe33aeae4 100644 --- a/packages/frontend/src/pages/admin/invites.vue +++ b/packages/frontend/src/pages/admin/invites.vue @@ -73,7 +73,7 @@ const pagingComponent = shallowRef<InstanceType<typeof MkPagination>>(); const type = ref('all'); const sort = ref('+createdAt'); -const pagination: Paging = { +const pagination = { endpoint: 'admin/invite/list' as const, limit: 10, params: computed(() => ({ @@ -81,7 +81,7 @@ const pagination: Paging = { sort: sort.value, })), offsetMode: true, -}; +} satisfies Paging; const expiresAt = ref(''); const noExpirationDate = ref(true); @@ -97,10 +97,10 @@ async function createWithOptions() { os.alert({ type: 'success', title: i18n.ts.inviteCodeCreated, - text: tickets?.map(x => x.code).join('\n'), + text: tickets.map(x => x.code).join('\n'), }); - tickets?.forEach(ticket => pagingComponent.value?.prepend(ticket)); + tickets.forEach(ticket => pagingComponent.value?.prepend(ticket)); } function deleted(id: string) { diff --git a/packages/frontend/src/pages/admin/modlog.vue b/packages/frontend/src/pages/admin/modlog.vue index 8540156d43..8539412c3d 100644 --- a/packages/frontend/src/pages/admin/modlog.vue +++ b/packages/frontend/src/pages/admin/modlog.vue @@ -36,7 +36,7 @@ import XHeader from './_header_.vue'; import XModLog from './modlog.ModLog.vue'; import MkSelect from '@/components/MkSelect.vue'; import MkInput from '@/components/MkInput.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -52,7 +52,7 @@ const pagination = { type: type.value, userId: moderatorId.value === '' ? null : moderatorId.value, })), -}; +} satisfies Paging; console.log(Misskey); diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue index 9aa7d8dd3c..a90bdbe878 100644 --- a/packages/frontend/src/pages/admin/roles.role.vue +++ b/packages/frontend/src/pages/admin/roles.role.vue @@ -73,7 +73,7 @@ import { useRouter } from '@/router.js'; import MkButton from '@/components/MkButton.vue'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; import MkInfo from '@/components/MkInfo.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import { infoImageUrl } from '@/instance.js'; const router = useRouter(); @@ -88,7 +88,7 @@ const usersPagination = { params: computed(() => ({ roleId: props.id, })), -}; +} satisfies Paging; const expandedItems = ref([]); diff --git a/packages/frontend/src/pages/admin/users.vue b/packages/frontend/src/pages/admin/users.vue index ea4c231af2..8c9cb06e17 100644 --- a/packages/frontend/src/pages/admin/users.vue +++ b/packages/frontend/src/pages/admin/users.vue @@ -61,7 +61,7 @@ import { computed, shallowRef, ref } from 'vue'; import XHeader from './_header_.vue'; import MkInput from '@/components/MkInput.vue'; import MkSelect from '@/components/MkSelect.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import * as os from '@/os.js'; import { lookupUser } from '@/scripts/lookup-user.js'; import { i18n } from '@/i18n.js'; @@ -87,7 +87,7 @@ const pagination = { hostname: searchHost.value, })), offsetMode: true, -}; +} satisfies Paging; function searchUser() { os.selectUser().then(user => { diff --git a/packages/frontend/src/pages/announcements.vue b/packages/frontend/src/pages/announcements.vue index 8eca403707..d7c95fb19c 100644 --- a/packages/frontend/src/pages/announcements.vue +++ b/packages/frontend/src/pages/announcements.vue @@ -41,7 +41,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import MkInfo from '@/components/MkInfo.vue'; import * as os from '@/os.js'; @@ -55,7 +55,7 @@ const paginationCurrent = { params: { isActive: true, }, -}; +} satisfies Paging; const paginationPast = { endpoint: 'announcements' as const, @@ -63,7 +63,7 @@ const paginationPast = { params: { isActive: false, }, -}; +} satisfies Paging; const paginationEl = ref<InstanceType<typeof MkPagination>>(); diff --git a/packages/frontend/src/pages/channels.vue b/packages/frontend/src/pages/channels.vue index e58c89bb77..8bfae1a6e8 100644 --- a/packages/frontend/src/pages/channels.vue +++ b/packages/frontend/src/pages/channels.vue @@ -53,7 +53,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, onMounted, ref } from 'vue'; import MkChannelPreview from '@/components/MkChannelPreview.vue'; import MkChannelList from '@/components/MkChannelList.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkInput from '@/components/MkInput.vue'; import MkRadios from '@/components/MkRadios.vue'; import MkButton from '@/components/MkButton.vue'; @@ -83,20 +83,20 @@ onMounted(() => { const featuredPagination = { endpoint: 'channels/featured' as const, noPaging: true, -}; +} satisfies Paging; const favoritesPagination = { endpoint: 'channels/my-favorites' as const, limit: 100, noPaging: true, -}; +} satisfies Paging; const followingPagination = { endpoint: 'channels/followed' as const, limit: 10, -}; +} satisfies Paging; const ownedPagination = { endpoint: 'channels/owned' as const, limit: 10, -}; +} satisfies Paging; async function search() { const query = searchQuery.value.toString().trim(); diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue index 011857688d..d60573c70e 100644 --- a/packages/frontend/src/pages/custom-emojis-manager.vue +++ b/packages/frontend/src/pages/custom-emojis-manager.vue @@ -77,7 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, defineAsyncComponent, ref, shallowRef } from 'vue'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import FormSplit from '@/components/form/split.vue'; import { selectFile } from '@/scripts/select-file.js'; @@ -100,7 +100,7 @@ const pagination = { params: computed(() => ({ query: (query.value && query.value !== '') ? query.value : null, })), -}; +} satisfies Paging; const remotePagination = { endpoint: 'admin/emoji/list-remote' as const, @@ -109,7 +109,7 @@ const remotePagination = { query: (queryRemote.value && queryRemote.value !== '') ? queryRemote.value : null, host: (host.value && host.value !== '') ? host.value : null, })), -}; +} satisfies Paging; const selectAll = () => { if (selectedEmojis.value.length > 0) { diff --git a/packages/frontend/src/pages/favorites.vue b/packages/frontend/src/pages/favorites.vue index 63a0057b74..4de845131f 100644 --- a/packages/frontend/src/pages/favorites.vue +++ b/packages/frontend/src/pages/favorites.vue @@ -26,7 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkNote from '@/components/MkNote.vue'; import MkDateSeparatedList from '@/components/MkDateSeparatedList.vue'; import { i18n } from '@/i18n.js'; @@ -36,7 +36,7 @@ import { infoImageUrl } from '@/instance.js'; const pagination = { endpoint: 'i/favorites' as const, limit: 10, -}; +} satisfies Paging; definePageMetadata({ title: i18n.ts.favorites, diff --git a/packages/frontend/src/pages/flash/flash-index.vue b/packages/frontend/src/pages/flash/flash-index.vue index e0b9f87d46..3ba0d56887 100644 --- a/packages/frontend/src/pages/flash/flash-index.vue +++ b/packages/frontend/src/pages/flash/flash-index.vue @@ -40,7 +40,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; import MkFlashPreview from '@/components/MkFlashPreview.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import { useRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; @@ -53,15 +53,15 @@ const tab = ref('featured'); const featuredFlashsPagination = { endpoint: 'flash/featured' as const, noPaging: true, -}; +} satisfies Paging; const myFlashsPagination = { endpoint: 'flash/my' as const, limit: 5, -}; +} satisfies Paging; const likedFlashsPagination = { endpoint: 'flash/my-likes' as const, limit: 5, -}; +} satisfies Paging; function create() { router.push('/play/new'); diff --git a/packages/frontend/src/pages/follow-requests.vue b/packages/frontend/src/pages/follow-requests.vue index 51f31b1ca5..87d3c42c63 100644 --- a/packages/frontend/src/pages/follow-requests.vue +++ b/packages/frontend/src/pages/follow-requests.vue @@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { shallowRef, computed } from 'vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import { userPage, acct } from '@/filters/user.js'; import * as os from '@/os.js'; @@ -51,7 +51,7 @@ const paginationComponent = shallowRef<InstanceType<typeof MkPagination>>(); const pagination = { endpoint: 'following/requests/list' as const, limit: 10, -}; +} satisfies Paging; function accept(user) { os.api('following/requests/accept', { userId: user.id }).then(() => { diff --git a/packages/frontend/src/pages/gallery/index.vue b/packages/frontend/src/pages/gallery/index.vue index 8d9ac07805..fdcf117ffe 100644 --- a/packages/frontend/src/pages/gallery/index.vue +++ b/packages/frontend/src/pages/gallery/index.vue @@ -49,7 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { watch, ref, computed } from 'vue'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -68,19 +68,19 @@ const tagsRef = ref(); const recentPostsPagination = { endpoint: 'gallery/posts' as const, limit: 6, -}; +} satisfies Paging; const popularPostsPagination = { endpoint: 'gallery/featured' as const, noPaging: true, -}; +} satisfies Paging; const myPostsPagination = { endpoint: 'i/gallery/posts' as const, limit: 5, -}; +} satisfies Paging; const likedPostsPagination = { endpoint: 'i/gallery/likes' as const, limit: 5, -}; +} satisfies Paging; const tagUsersPagination = computed(() => ({ endpoint: 'hashtags/users' as const, @@ -90,7 +90,7 @@ const tagUsersPagination = computed(() => ({ origin: 'combined', sort: '+follower', }, -})); +} satisfies Paging)); watch(() => props.tag, () => { if (tagsRef.value) tagsRef.value.tags.toggleContent(props.tag == null); diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue index 77af81cec1..96a56c003b 100644 --- a/packages/frontend/src/pages/gallery/post.vue +++ b/packages/frontend/src/pages/gallery/post.vue @@ -67,7 +67,7 @@ import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; import MkContainer from '@/components/MkContainer.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue'; import MkFollowButton from '@/components/MkFollowButton.vue'; import { url } from '@/config.js'; @@ -93,7 +93,7 @@ const otherPostsPagination = { params: computed(() => ({ userId: post.value.user.id, })), -}; +} satisfies Paging; function fetchPost() { post.value = null; diff --git a/packages/frontend/src/pages/instance-info.vue b/packages/frontend/src/pages/instance-info.vue index 97dc0a8633..0eee4ce190 100644 --- a/packages/frontend/src/pages/instance-info.vue +++ b/packages/frontend/src/pages/instance-info.vue @@ -134,7 +134,7 @@ import { iAmModerator, iAmAdmin } from '@/account.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js'; import { dateString } from '@/filters/date.js'; @@ -160,7 +160,7 @@ const usersPagination = { hostname: props.host, }, offsetMode: true, -}; +} satisfies Paging; async function fetch(): Promise<void> { if (iAmAdmin) { diff --git a/packages/frontend/src/pages/invite.vue b/packages/frontend/src/pages/invite.vue index 25ce38e0ef..eef07b8079 100644 --- a/packages/frontend/src/pages/invite.vue +++ b/packages/frontend/src/pages/invite.vue @@ -52,10 +52,10 @@ const currentInviteLimit = ref<null | number>(null); const inviteLimit = (($i != null && $i.policies.inviteLimit) || (($i == null && instance.policies.inviteLimit))) as number; const inviteLimitCycle = (($i != null && $i.policies.inviteLimitCycle) || ($i == null && instance.policies.inviteLimitCycle)) as number; -const pagination: Paging = { +const pagination = { endpoint: 'invite/list' as const, limit: 10, -}; +} satisfies Paging; const resetCycle = computed<null | string>(() => { if (!inviteLimitCycle) return null; diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue index bc09e916e3..ce9ab67152 100644 --- a/packages/frontend/src/pages/my-clips/index.vue +++ b/packages/frontend/src/pages/my-clips/index.vue @@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { watch, ref, shallowRef, computed } from 'vue'; import * as Misskey from 'misskey-js'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import MkClipPreview from '@/components/MkClipPreview.vue'; import * as os from '@/os.js'; @@ -40,7 +40,7 @@ const pagination = { endpoint: 'clips/list' as const, noPaging: true, limit: 10, -}; +} satisfies Paging; const tab = ref('my'); const favorites = ref<Misskey.entities.Clip[] | null>(null); diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue index cf9da02868..98d3c80ac2 100644 --- a/packages/frontend/src/pages/my-lists/list.vue +++ b/packages/frontend/src/pages/my-lists/list.vue @@ -68,7 +68,7 @@ import MkInput from '@/components/MkInput.vue'; import { userListsCache } from '@/cache.js'; import { $i } from '@/account.js'; import { defaultStore } from '@/store.js'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; const { enableInfiniteScroll, @@ -88,7 +88,7 @@ const membershipsPagination = { params: computed(() => ({ listId: props.listId, })), -}; +} satisfies Paging; function fetchList() { os.api('users/lists/show', { diff --git a/packages/frontend/src/pages/page.vue b/packages/frontend/src/pages/page.vue index 11c8e15e14..138249f12c 100644 --- a/packages/frontend/src/pages/page.vue +++ b/packages/frontend/src/pages/page.vue @@ -85,7 +85,7 @@ import { url } from '@/config.js'; import MkMediaImage from '@/components/MkMediaImage.vue'; import MkFollowButton from '@/components/MkFollowButton.vue'; import MkContainer from '@/components/MkContainer.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkPagePreview from '@/components/MkPagePreview.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -108,7 +108,7 @@ const otherPostsPagination = { params: computed(() => ({ userId: page.value.user.id, })), -}; +} satisfies Paging; const path = computed(() => props.username + '/' + props.pageName); function fetchPage() { diff --git a/packages/frontend/src/pages/pages.vue b/packages/frontend/src/pages/pages.vue index bc51b55c7f..dc6b02b0b2 100644 --- a/packages/frontend/src/pages/pages.vue +++ b/packages/frontend/src/pages/pages.vue @@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; import MkPagePreview from '@/components/MkPagePreview.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import { useRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; @@ -51,15 +51,15 @@ const tab = ref('featured'); const featuredPagesPagination = { endpoint: 'pages/featured' as const, noPaging: true, -}; +} satisfies Paging; const myPagesPagination = { endpoint: 'i/pages' as const, limit: 5, -}; +} satisfies Paging; const likedPagesPagination = { endpoint: 'i/page-likes' as const, limit: 5, -}; +} satisfies Paging; function create() { router.push('/pages/new'); diff --git a/packages/frontend/src/pages/settings/apps.vue b/packages/frontend/src/pages/settings/apps.vue index 419bcd6fee..64bef63a34 100644 --- a/packages/frontend/src/pages/settings/apps.vue +++ b/packages/frontend/src/pages/settings/apps.vue @@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; -import FormPagination from '@/components/MkPagination.vue'; +import FormPagination, { Paging } from '@/components/MkPagination.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -63,7 +63,7 @@ const pagination = { params: { sort: '+lastUsedAt', }, -}; +} satisfies Paging; function revoke(token) { os.api('i/revoke-token', { tokenId: token.id }).then(() => { diff --git a/packages/frontend/src/pages/settings/drive-cleaner.vue b/packages/frontend/src/pages/settings/drive-cleaner.vue index 4efcdb31da..41fee08fd2 100644 --- a/packages/frontend/src/pages/settings/drive-cleaner.vue +++ b/packages/frontend/src/pages/settings/drive-cleaner.vue @@ -51,7 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, ref, watch } from 'vue'; import tinycolor from 'tinycolor2'; import * as os from '@/os.js'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; import { i18n } from '@/i18n.js'; import bytes from '@/filters/bytes.js'; @@ -64,7 +64,7 @@ const pagination = { endpoint: 'drive/files' as const, limit: 10, params: computed(() => ({ sort: sortMode.value })), -}; +} satisfies Paging; const sortOptions = [ { value: 'sizeDesc', displayName: i18n.ts._drivecleaner.orderBySizeDesc }, diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue index 83f7baf428..b9d3d38fbe 100644 --- a/packages/frontend/src/pages/settings/mute-block.vue +++ b/packages/frontend/src/pages/settings/mute-block.vue @@ -129,7 +129,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref, computed } from 'vue'; import XInstanceMute from './mute-block.instance-mute.vue'; import XWordMute from './mute-block.word-mute.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import { userPage } from '@/filters/user.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -142,17 +142,17 @@ import MkFolder from '@/components/MkFolder.vue'; const renoteMutingPagination = { endpoint: 'renote-mute/list' as const, limit: 10, -}; +} satisfies Paging; const mutingPagination = { endpoint: 'mute/list' as const, limit: 10, -}; +} satisfies Paging; const blockingPagination = { endpoint: 'blocking/list' as const, limit: 10, -}; +} satisfies Paging; const expandedRenoteMuteItems = ref([]); const expandedMuteItems = ref([]); diff --git a/packages/frontend/src/pages/settings/security.vue b/packages/frontend/src/pages/settings/security.vue index 3f85f27e47..145f3c5c92 100644 --- a/packages/frontend/src/pages/settings/security.vue +++ b/packages/frontend/src/pages/settings/security.vue @@ -45,7 +45,7 @@ import X2fa from './2fa.vue'; import FormSection from '@/components/form/section.vue'; import FormSlot from '@/components/form/slot.vue'; import MkButton from '@/components/MkButton.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -53,7 +53,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; const pagination = { endpoint: 'i/signin-history' as const, limit: 5, -}; +} satisfies Paging; async function change() { const { canceled: canceled2, result: newPassword } = await os.inputText({ diff --git a/packages/frontend/src/pages/settings/webhook.vue b/packages/frontend/src/pages/settings/webhook.vue index 334e5e841b..3fb86c6198 100644 --- a/packages/frontend/src/pages/settings/webhook.vue +++ b/packages/frontend/src/pages/settings/webhook.vue @@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed } from 'vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import FormSection from '@/components/form/section.vue'; import FormLink from '@/components/form/link.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -44,7 +44,7 @@ const pagination = { endpoint: 'i/webhooks/list' as const, limit: 100, noPaging: true, -}; +} satisfies Paging; const headerActions = computed(() => []); diff --git a/packages/frontend/src/pages/user/clips.vue b/packages/frontend/src/pages/user/clips.vue index eaae472516..da17975fdf 100644 --- a/packages/frontend/src/pages/user/clips.vue +++ b/packages/frontend/src/pages/user/clips.vue @@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed } from 'vue'; import * as Misskey from 'misskey-js'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; const props = defineProps<{ user: Misskey.entities.User; @@ -31,7 +31,7 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -}; +} satisfies Paging; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/user/flashs.vue b/packages/frontend/src/pages/user/flashs.vue index 5e93a0b04c..267b1a2b87 100644 --- a/packages/frontend/src/pages/user/flashs.vue +++ b/packages/frontend/src/pages/user/flashs.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkFlashPreview from '@/components/MkFlashPreview.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; const props = defineProps<{ user: Misskey.entities.User; @@ -27,5 +27,5 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -}; +} satisfies Paging; </script> diff --git a/packages/frontend/src/pages/user/follow-list.vue b/packages/frontend/src/pages/user/follow-list.vue index 19b7290353..7c0cb72067 100644 --- a/packages/frontend/src/pages/user/follow-list.vue +++ b/packages/frontend/src/pages/user/follow-list.vue @@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkUserInfo from '@/components/MkUserInfo.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; const props = defineProps<{ user: Misskey.entities.User; @@ -30,7 +30,7 @@ const followingPagination = { params: computed(() => ({ userId: props.user.id, })), -}; +} satisfies Paging; const followersPagination = { endpoint: 'users/followers' as const, @@ -38,7 +38,7 @@ const followersPagination = { params: computed(() => ({ userId: props.user.id, })), -}; +} satisfies Paging; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/user/gallery.vue b/packages/frontend/src/pages/user/gallery.vue index 0d806100d9..f7ec850965 100644 --- a/packages/frontend/src/pages/user/gallery.vue +++ b/packages/frontend/src/pages/user/gallery.vue @@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; const props = withDefaults(defineProps<{ user: Misskey.entities.User; @@ -30,7 +30,7 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -}; +} satisfies Paging; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/user/lists.vue b/packages/frontend/src/pages/user/lists.vue index 4b9c5cbf8f..2b6f1cb86a 100644 --- a/packages/frontend/src/pages/user/lists.vue +++ b/packages/frontend/src/pages/user/lists.vue @@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import {} from 'vue'; import * as Misskey from 'misskey-js'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkStickyContainer from '@/components/global/MkStickyContainer.vue'; import MkSpacer from '@/components/global/MkSpacer.vue'; import MkAvatars from '@/components/MkAvatars.vue'; @@ -37,7 +37,7 @@ const pagination = { params: { userId: props.user.id, }, -}; +} satisfies Paging; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/user/pages.vue b/packages/frontend/src/pages/user/pages.vue index 94ec80d05e..03373c3dfe 100644 --- a/packages/frontend/src/pages/user/pages.vue +++ b/packages/frontend/src/pages/user/pages.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkPagePreview from '@/components/MkPagePreview.vue'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; const props = defineProps<{ user: Misskey.entities.User; @@ -27,5 +27,5 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -}; +} satisfies Paging; </script> diff --git a/packages/frontend/src/pages/user/reactions.vue b/packages/frontend/src/pages/user/reactions.vue index 916b6615d5..dea66c6a17 100644 --- a/packages/frontend/src/pages/user/reactions.vue +++ b/packages/frontend/src/pages/user/reactions.vue @@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed } from 'vue'; import * as Misskey from 'misskey-js'; -import MkPagination from '@/components/MkPagination.vue'; +import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkNote from '@/components/MkNote.vue'; import MkReactionIcon from '@/components/MkReactionIcon.vue'; @@ -35,7 +35,7 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -}; +} satisfies Paging; </script> <style lang="scss" module> From d87fecda7f8c281fd8c53e756e3f946f29f24a9a Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 27 Dec 2023 14:21:34 +0900 Subject: [PATCH 070/205] chore(frontend): update team members --- packages/frontend/src/pages/about-misskey.vue | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/frontend/src/pages/about-misskey.vue b/packages/frontend/src/pages/about-misskey.vue index 7cf3aeb951..f8eced8d72 100644 --- a/packages/frontend/src/pages/about-misskey.vue +++ b/packages/frontend/src/pages/about-misskey.vue @@ -69,6 +69,14 @@ SPDX-License-Identifier: AGPL-3.0-only <img src="https://avatars.githubusercontent.com/u/40626578?v=4" :class="$style.contributorAvatar"> <span :class="$style.contributorUsername">@tai-cha</span> </a> + <a href="https://github.com/samunohito" target="_blank" :class="$style.contributor"> + <img src="https://avatars.githubusercontent.com/u/46447427?v=4" :class="$style.contributorAvatar"> + <span :class="$style.contributorUsername">@samunohito</span> + </a> + <a href="https://github.com/anatawa12" target="_blank" :class="$style.contributor"> + <img src="https://avatars.githubusercontent.com/u/22656849?v=4" :class="$style.contributorAvatar"> + <span :class="$style.contributorUsername">@anatawa12</span> + </a> </div> </FormSection> <FormSection> From c96bc36fedc804dc840ea791a9355d7df0748e64 Mon Sep 17 00:00:00 2001 From: Chocolate Pie <106949016+chocolate-pie@users.noreply.github.com> Date: Wed, 27 Dec 2023 15:08:59 +0900 Subject: [PATCH 071/205] Merge pull request from GHSA-7pxq-6xx9-xpgm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: fix improper authorization when accessing with third-party application * refactor: refactor type definitions * fix: get rid of unnecessary access limitation * enhance: サードパーティアプリケーションがWebsocket APIを使えるように * fix: add missing parentheses * Revert "fix(backend): add missing kind definition for admin endpoints to improve security" This reverts commit 5150053275594278e9eb23e72d98b16593c4c230. * frontend: 翻訳の抜けを訂正, read:adminとwrite:adminはアクセス発行トークンのデフォルトでは非表示にする * enhance(test): misskey-ghsa-7pxq-6xx9-xpgmに関するテストを追加 * enhance(test): Websocket APIに対するテストも追加 * enhance(refactor): `@/misc/api-permissions.ts`を`misskey-js/permissions`に統合 * fix(frontend): アクセストークン発行UIで全ての権限を有効にした際、管理者用APIへのアクセスも許可してしまう問題を修正 * enhance(backend): Websocketの接続に最低限必要な権限を変更 * fix(backend): `/api/admin/meta`をサードパーティアプリケーションからはアクセスできないように * fix(backend): エンドポイントにアクセスするために必要な権限を変更 * fix(frontend/locale): Add missing type declaration * chore: update `misskey-js/src/autogen` --------- Co-authored-by: tamaina <tamaina@hotmail.co.jp> --- CHANGELOG.md | 1 - locales/index.d.ts | 49 ++ locales/ja-JP.yml | 49 ++ packages/backend/src/misc/api-permissions.ts | 40 -- .../backend/src/server/api/ApiCallService.ts | 3 +- .../server/api/StreamingApiServerService.ts | 4 + packages/backend/src/server/api/endpoints.ts | 20 +- .../api/endpoints/admin/abuse-user-reports.ts | 3 +- .../api/endpoints/admin/accounts/create.ts | 2 +- .../api/endpoints/admin/accounts/delete.ts | 3 +- .../endpoints/admin/accounts/find-by-email.ts | 3 +- .../server/api/endpoints/admin/ad/create.ts | 3 +- .../server/api/endpoints/admin/ad/delete.ts | 3 +- .../src/server/api/endpoints/admin/ad/list.ts | 3 +- .../server/api/endpoints/admin/ad/update.ts | 3 +- .../endpoints/admin/announcements/create.ts | 3 +- .../endpoints/admin/announcements/delete.ts | 3 +- .../api/endpoints/admin/announcements/list.ts | 3 +- .../endpoints/admin/announcements/update.ts | 3 +- .../admin/avatar-decorations/create.ts | 3 +- .../admin/avatar-decorations/delete.ts | 3 +- .../admin/avatar-decorations/list.ts | 3 +- .../admin/avatar-decorations/update.ts | 3 +- .../api/endpoints/admin/delete-account.ts | 3 +- .../admin/delete-all-files-of-a-user.ts | 3 +- .../admin/drive/clean-remote-files.ts | 3 +- .../api/endpoints/admin/drive/cleanup.ts | 3 +- .../server/api/endpoints/admin/drive/files.ts | 3 +- .../api/endpoints/admin/drive/show-file.ts | 3 +- .../endpoints/admin/emoji/add-aliases-bulk.ts | 3 +- .../server/api/endpoints/admin/emoji/add.ts | 3 +- .../server/api/endpoints/admin/emoji/copy.ts | 3 +- .../api/endpoints/admin/emoji/delete-bulk.ts | 3 +- .../api/endpoints/admin/emoji/delete.ts | 3 +- .../api/endpoints/admin/emoji/import-zip.ts | 2 +- .../api/endpoints/admin/emoji/list-remote.ts | 3 +- .../server/api/endpoints/admin/emoji/list.ts | 3 +- .../admin/emoji/remove-aliases-bulk.ts | 3 +- .../endpoints/admin/emoji/set-aliases-bulk.ts | 3 +- .../admin/emoji/set-category-bulk.ts | 3 +- .../endpoints/admin/emoji/set-license-bulk.ts | 3 +- .../api/endpoints/admin/emoji/update.ts | 3 +- .../admin/federation/delete-all-files.ts | 3 +- .../refresh-remote-instance-metadata.ts | 3 +- .../admin/federation/remove-all-following.ts | 3 +- .../admin/federation/update-instance.ts | 3 +- .../api/endpoints/admin/get-index-stats.ts | 3 +- .../api/endpoints/admin/get-table-stats.ts | 3 +- .../api/endpoints/admin/get-user-ips.ts | 5 +- .../api/endpoints/admin/invite/create.ts | 3 +- .../server/api/endpoints/admin/invite/list.ts | 3 +- .../src/server/api/endpoints/admin/meta.ts | 3 +- .../api/endpoints/admin/promo/create.ts | 3 +- .../server/api/endpoints/admin/queue/clear.ts | 3 +- .../endpoints/admin/queue/deliver-delayed.ts | 3 +- .../endpoints/admin/queue/inbox-delayed.ts | 3 +- .../api/endpoints/admin/queue/promote.ts | 3 +- .../server/api/endpoints/admin/queue/stats.ts | 3 +- .../server/api/endpoints/admin/relays/add.ts | 3 +- .../server/api/endpoints/admin/relays/list.ts | 3 +- .../api/endpoints/admin/relays/remove.ts | 3 +- .../api/endpoints/admin/reset-password.ts | 3 +- .../admin/resolve-abuse-user-report.ts | 3 +- .../api/endpoints/admin/roles/assign.ts | 3 +- .../api/endpoints/admin/roles/create.ts | 3 +- .../api/endpoints/admin/roles/delete.ts | 3 +- .../server/api/endpoints/admin/roles/list.ts | 3 +- .../server/api/endpoints/admin/roles/show.ts | 3 +- .../api/endpoints/admin/roles/unassign.ts | 3 +- .../admin/roles/update-default-policies.ts | 3 +- .../api/endpoints/admin/roles/update.ts | 3 +- .../server/api/endpoints/admin/roles/users.ts | 3 +- .../server/api/endpoints/admin/send-email.ts | 3 +- .../server/api/endpoints/admin/server-info.ts | 3 +- .../endpoints/admin/show-moderation-logs.ts | 3 +- .../server/api/endpoints/admin/show-user.ts | 3 +- .../server/api/endpoints/admin/show-users.ts | 3 +- .../api/endpoints/admin/suspend-user.ts | 3 +- .../api/endpoints/admin/unset-user-avatar.ts | 3 +- .../api/endpoints/admin/unset-user-banner.ts | 3 +- .../api/endpoints/admin/unsuspend-user.ts | 3 +- .../server/api/endpoints/admin/update-meta.ts | 3 +- .../api/endpoints/admin/update-user-note.ts | 3 +- .../src/server/api/endpoints/ap/get.ts | 1 + .../src/server/api/endpoints/ap/show.ts | 1 + .../federation/update-remote-user.ts | 2 +- .../api/endpoints/fetch-external-resources.ts | 1 + .../backend/src/server/api/endpoints/i.ts | 1 + .../api/endpoints/i/claim-achievement.ts | 1 + .../api/endpoints/i/registry/get-all.ts | 1 + .../api/endpoints/i/registry/get-detail.ts | 1 + .../server/api/endpoints/i/registry/get.ts | 1 + .../endpoints/i/registry/keys-with-type.ts | 1 + .../server/api/endpoints/i/registry/keys.ts | 1 + .../server/api/endpoints/i/registry/remove.ts | 1 + .../server/api/endpoints/i/registry/set.ts | 1 + .../src/server/api/endpoints/invite/create.ts | 1 + .../src/server/api/endpoints/invite/delete.ts | 1 + .../src/server/api/endpoints/invite/limit.ts | 1 + .../src/server/api/endpoints/invite/list.ts | 1 + .../src/server/api/endpoints/my/apps.ts | 1 + .../api/endpoints/notes/hybrid-timeline.ts | 1 + .../server/api/endpoints/notes/mentions.ts | 1 + .../endpoints/notes/polls/recommendation.ts | 1 + .../src/server/api/endpoints/notes/state.ts | 1 + .../server/api/endpoints/notes/timeline.ts | 1 + .../server/api/endpoints/notes/translate.ts | 1 + .../api/endpoints/notes/user-list-timeline.ts | 1 + .../src/server/api/endpoints/promo/read.ts | 1 + .../src/server/api/endpoints/roles/list.ts | 1 + .../src/server/api/endpoints/roles/notes.ts | 1 + .../src/server/api/endpoints/sw/register.ts | 1 + .../api/endpoints/sw/show-registration.ts | 1 + .../api/endpoints/sw/update-registration.ts | 1 + .../api/endpoints/users/achievements.ts | 4 +- .../users/lists/create-from-public.ts | 1 + .../api/endpoints/users/lists/favorite.ts | 1 + .../api/endpoints/users/lists/unfavorite.ts | 1 + .../server/api/endpoints/users/relation.ts | 1 + .../api/endpoints/users/report-abuse.ts | 1 + .../src/server/api/stream/ChannelsService.ts | 3 +- .../src/server/api/stream/Connection.ts | 5 + .../backend/src/server/api/stream/channel.ts | 8 + .../src/server/api/stream/channels/admin.ts | 8 +- .../src/server/api/stream/channels/antenna.ts | 8 +- .../src/server/api/stream/channels/channel.ts | 7 +- .../src/server/api/stream/channels/drive.ts | 8 +- .../api/stream/channels/global-timeline.ts | 7 +- .../src/server/api/stream/channels/hashtag.ts | 7 +- .../api/stream/channels/home-timeline.ts | 8 +- .../api/stream/channels/hybrid-timeline.ts | 8 +- .../api/stream/channels/local-timeline.ts | 7 +- .../src/server/api/stream/channels/main.ts | 8 +- .../server/api/stream/channels/queue-stats.ts | 7 +- .../api/stream/channels/role-timeline.ts | 7 +- .../api/stream/channels/server-stats.ts | 7 +- .../server/api/stream/channels/user-list.ts | 7 +- .../src/server/oauth/OAuth2ProviderService.ts | 4 +- packages/backend/test/e2e/api.ts | 43 +- packages/backend/test/e2e/streaming.ts | 25 +- packages/backend/test/utils.ts | 10 + .../src/components/MkTokenGenerateWindow.vue | 9 +- .../misskey-js/src/autogen/apiClientJSDoc.ts | 226 ++++----- packages/misskey-js/src/autogen/endpoint.ts | 2 +- packages/misskey-js/src/autogen/entities.ts | 2 +- packages/misskey-js/src/autogen/models.ts | 2 +- packages/misskey-js/src/autogen/types.ts | 450 +++++++++--------- packages/misskey-js/src/consts.ts | 50 +- 148 files changed, 797 insertions(+), 581 deletions(-) delete mode 100644 packages/backend/src/misc/api-permissions.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 52f5c07ab3..8b71f6540d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -132,7 +132,6 @@ - Fix: モデレーションログがモデレーターは閲覧できないように修正 - Fix: ハッシュタグのトレンド除外設定が即時に効果を持つように修正 - Fix: HTTP Digestヘッダのアルゴリズム部分に大文字の"SHA-256"しか使えない -- Fix: 管理者用APIのアクセス権限が適切に設定されていない問題を修正 ## 2023.11.1 diff --git a/locales/index.d.ts b/locales/index.d.ts index b3589082e1..89bdddbdcf 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -2066,6 +2066,55 @@ export interface Locale { "write:flash": string; "read:flash-likes": string; "write:flash-likes": string; + "read:admin:abuse-user-reports": string; + "write:admin:delete-account": string; + "write:admin:delete-all-files-of-a-user": string; + "read:admin:index-stats": string; + "read:admin:table-stats": string; + "read:admin:user-ips": string; + "read:admin:meta": string; + "write:admin:reset-password": string; + "write:admin:resolve-abuse-user-report": string; + "write:admin:send-email": string; + "read:admin:server-info": string; + "read:admin:show-moderation-log": string; + "read:admin:show-user": string; + "read:admin:show-users": string; + "write:admin:suspend-user": string; + "write:admin:unset-user-avatar": string; + "write:admin:unset-user-banner": string; + "write:admin:unsuspend-user": string; + "write:admin:meta": string; + "write:admin:user-note": string; + "write:admin:roles": string; + "read:admin:roles": string; + "write:admin:relays": string; + "read:admin:relays": string; + "write:admin:invite-codes": string; + "read:admin:invite-codes": string; + "write:admin:announcements": string; + "read:admin:announcements": string; + "write:admin:avatar-decorations": string; + "read:admin:avatar-decorations": string; + "write:admin:federation": string; + "write:admin:account": string; + "read:admin:account": string; + "write:admin:emoji": string; + "read:admin:emoji": string; + "write:admin:queue": string; + "read:admin:queue": string; + "write:admin:promo": string; + "write:admin:drive": string; + "read:admin:drive": string; + "read:admin:stream": string; + "write:admin:ad": string; + "read:admin:ad": string; + "write:invite-codes": string; + "read:invite-codes": string; + "write:clip-favorite": string; + "read:clip-favorite": string; + "read:federation": string; + "write:report-abuse": string; }; "_auth": { "shareAccessTitle": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index b59fb6e749..7bc5889297 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1971,6 +1971,55 @@ _permissions: "write:flash": "Playを操作する" "read:flash-likes": "Playのいいねを見る" "write:flash-likes": "Playのいいねを操作する" + "read:admin:abuse-user-reports": "ユーザーからの通報を見る" + "write:admin:delete-account": "ユーザーアカウントを削除する" + "write:admin:delete-all-files-of-a-user": "ユーザーのすべてのファイルを削除する" + "read:admin:index-stats": "データベースインデックスに関する情報を見る" + "read:admin:table-stats": "データベーステーブルに関する情報を見る" + "read:admin:user-ips": "ユーザーのIPアドレスを見る" + "read:admin:meta": "インスタンスのメタデータを見る" + "write:admin:reset-password": "ユーザーのパスワードをリセットする" + "write:admin:resolve-abuse-user-report": "ユーザーからの通報を解決する" + "write:admin:send-email": "メールを送る" + "read:admin:server-info": "サーバーの情報を見る" + "read:admin:show-moderation-log": "モデレーションログを見る" + "read:admin:show-user": "ユーザーのプライベートな情報を見る" + "read:admin:show-users": "ユーザーのプライベートな情報を見る" + "write:admin:suspend-user": "ユーザーを凍結する" + "write:admin:unset-user-avatar": "ユーザーのアバターを削除する" + "write:admin:unset-user-banner": "ユーザーのバーナーを削除する" + "write:admin:unsuspend-user": "ユーザーの凍結を解除する" + "write:admin:meta": "インスタンスのメタデータを操作する" + "write:admin:user-note": "モデレーションノートを操作する" + "write:admin:roles": "ロールを操作する" + "read:admin:roles": "ロールを見る" + "write:admin:relays": "リレーを操作する" + "read:admin:relays": "リレーを見る" + "write:admin:invite-codes": "招待コードを操作する" + "read:admin:invite-codes": "招待コードを見る" + "write:admin:announcements": "お知らせを操作する" + "read:admin:announcements": "お知らせを見る" + "write:admin:avatar-decorations": "アバターデコレーションを操作する" + "read:admin:avatar-decorations": "アバターデコレーションを見る" + "write:admin:federation": "連合に関する情報を操作する" + "write:admin:account": "ユーザーアカウントを操作する" + "read:admin:account": "ユーザーに関する情報を見る" + "write:admin:emoji": "絵文字を操作する" + "read:admin:emoji": "絵文字を見る" + "write:admin:queue": "ジョブキューを操作する" + "read:admin:queue": "ジョブキューに関する情報を見る" + "write:admin:promo": "プロモーションノートを操作する" + "write:admin:drive": "ユーザーのドライブを操作する" + "read:admin:drive": "ユーザーのドライブの関する情報を見る" + "read:admin:stream": "管理者用のWebsocket APIを使う" + "write:admin:ad": "広告を操作する" + "read:admin:ad": "広告を見る" + "write:invite-codes": "招待コードを作成する" + "read:invite-codes": "招待コードを取得する" + "write:clip-favorite": "クリップのいいねを操作する" + "read:clip-favorite": "クリップのいいねを見る" + "read:federation": "連合に関する情報を取得する" + "write:report-abuse": "違反を報告する" _auth: shareAccessTitle: "アプリへのアクセス許可" diff --git a/packages/backend/src/misc/api-permissions.ts b/packages/backend/src/misc/api-permissions.ts deleted file mode 100644 index 57c9308844..0000000000 --- a/packages/backend/src/misc/api-permissions.ts +++ /dev/null @@ -1,40 +0,0 @@ -/* - * SPDX-FileCopyrightText: syuilo and other misskey contributors - * SPDX-License-Identifier: AGPL-3.0-only - */ - -export const kinds = [ - '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', - 'read:reactions', - 'write:reactions', - 'write:votes', - 'read:pages', - 'write:pages', - 'write:page-likes', - 'read:page-likes', - 'read:user-groups', - 'write:user-groups', - 'read:channels', - 'write:channels', - 'read:gallery', - 'write:gallery', - 'read:gallery-likes', - 'write:gallery-likes', -]; -// IF YOU ADD KINDS(PERMISSIONS), YOU MUST ADD TRANSLATIONS (under _permissions). diff --git a/packages/backend/src/server/api/ApiCallService.ts b/packages/backend/src/server/api/ApiCallService.ts index 66f171a5d8..56f804dee8 100644 --- a/packages/backend/src/server/api/ApiCallService.ts +++ b/packages/backend/src/server/api/ApiCallService.ts @@ -330,7 +330,8 @@ export class ApiCallService implements OnApplicationShutdown { } } - if (token && ep.meta.kind && !token.permission.some(p => p === ep.meta.kind)) { + if (token && ((ep.meta.kind && !token.permission.some(p => p === ep.meta.kind)) + || (!ep.meta.kind && (ep.meta.requireCredential || ep.meta.requireModerator || ep.meta.requireAdmin)))) { throw new ApiError({ message: 'Your app does not have the necessary permissions to use this endpoint.', code: 'PERMISSION_DENIED', diff --git a/packages/backend/src/server/api/StreamingApiServerService.ts b/packages/backend/src/server/api/StreamingApiServerService.ts index dc3a00617c..3b387d92ca 100644 --- a/packages/backend/src/server/api/StreamingApiServerService.ts +++ b/packages/backend/src/server/api/StreamingApiServerService.ts @@ -71,6 +71,10 @@ export class StreamingApiServerService { try { [user, app] = await this.authenticateService.authenticate(token); + + if (app !== null && !app.permission.some(p => p === 'read:account')) { + throw new AuthenticationError('Your app does not have necessary permissions to use websocket API.'); + } } catch (e) { if (e instanceof AuthenticationError) { socket.write([ diff --git a/packages/backend/src/server/api/endpoints.ts b/packages/backend/src/server/api/endpoints.ts index e458d720ab..41232091c6 100644 --- a/packages/backend/src/server/api/endpoints.ts +++ b/packages/backend/src/server/api/endpoints.ts @@ -4,6 +4,7 @@ */ import type { Schema } from '@/misc/json-schema.js'; +import { permissions } from 'misskey-js'; import { RolePolicies } from '@/core/RoleService.js'; import * as ep___admin_meta from './endpoints/admin/meta.js'; @@ -724,7 +725,7 @@ const eps = [ ['retention', ep___retention], ]; -export interface IEndpointMeta { +interface IEndpointMetaBase { readonly stability?: 'deprecated' | 'experimental' | 'stable'; readonly tags?: ReadonlyArray<string>; @@ -823,6 +824,23 @@ export interface IEndpointMeta { readonly cacheSec?: number; } +export type IEndpointMeta = (Omit<IEndpointMetaBase, 'requireCrential' | 'requireModerator' | 'requireAdmin'> & { + requireCredential?: false, + requireAdmin?: false, + requireModerator?: false, +}) | (Omit<IEndpointMetaBase, 'secure'> & { + secure: true, +}) | (Omit<IEndpointMetaBase, 'requireCredential' | 'kind'> & { + requireCredential: true, + kind: (typeof permissions)[number], +}) | (Omit<IEndpointMetaBase, 'requireModerator' | 'kind'> & { + requireModerator: true, + kind: (typeof permissions)[number], +}) | (Omit<IEndpointMetaBase, 'requireAdmin' | 'kind'> & { + requireAdmin: true, + kind: (typeof permissions)[number], +}) + export interface IEndpoint { name: string; meta: IEndpointMeta; diff --git a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts index 484118cd46..3484d6707a 100644 --- a/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts +++ b/packages/backend/src/server/api/endpoints/admin/abuse-user-reports.ts @@ -13,10 +13,9 @@ import { AbuseUserReportEntityService } from '@/core/entities/AbuseUserReportEnt export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:abuse-user-reports', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts index 07f24d2995..a2f9bf6945 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts @@ -15,7 +15,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', + secure: true, res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts index 86f4b0709b..52d8c8ce18 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/delete.ts @@ -14,10 +14,9 @@ import { UserEntityService } from '@/core/entities/UserEntityService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireAdmin: true, + kind: 'write:admin:account', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts index bc292fd53a..93673453d6 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/find-by-email.ts @@ -13,10 +13,9 @@ import { ApiError } from '@/server/api/error.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireAdmin: true, + kind: 'read:admin:account', errors: { userNotFound: { diff --git a/packages/backend/src/server/api/endpoints/admin/ad/create.ts b/packages/backend/src/server/api/endpoints/admin/ad/create.ts index 087ae4befc..041b10f9f7 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/create.ts @@ -13,10 +13,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:ad', res: { type: 'object', optional: false, diff --git a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts index ba655a6aa3..5b18b347d3 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/delete.ts @@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:ad', errors: { noSuchAd: { diff --git a/packages/backend/src/server/api/endpoints/admin/ad/list.ts b/packages/backend/src/server/api/endpoints/admin/ad/list.ts index 12528917dc..586c1f44db 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/list.ts @@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:ad', res: { type: 'array', optional: false, diff --git a/packages/backend/src/server/api/endpoints/admin/ad/update.ts b/packages/backend/src/server/api/endpoints/admin/ad/update.ts index b83c163004..bf96e44b0c 100644 --- a/packages/backend/src/server/api/endpoints/admin/ad/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/ad/update.ts @@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:ad', errors: { noSuchAd: { diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts index fb432336e4..c9df70c76b 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/create.ts @@ -10,10 +10,9 @@ import { AnnouncementService } from '@/core/AnnouncementService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:announcements', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts index e84e63c666..939333345e 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/delete.ts @@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:announcements', errors: { noSuchAnnouncement: { diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts index e98ef0b169..429b138599 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts @@ -14,10 +14,9 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:announcements', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts index e2ec344899..db6db8356d 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/update.ts @@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:announcements', errors: { noSuchAnnouncement: { diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts index 158435ed21..4ac74253cc 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/create.ts @@ -10,10 +10,9 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageAvatarDecorations', + kind: 'write:admin:avatar-decorations', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts index 06083cc180..88977f801a 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/delete.ts @@ -12,10 +12,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageAvatarDecorations', + kind: 'write:admin:avatar-decorations', errors: { }, } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts index 49a8718bce..33122c3eef 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/list.ts @@ -15,10 +15,9 @@ import { AvatarDecorationService } from '@/core/AvatarDecorationService.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireRolePolicy: 'canManageAvatarDecorations', + kind: 'read:admin:avatar-decorations', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts index 3d8f3d63de..6211345f96 100644 --- a/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/avatar-decorations/update.ts @@ -12,10 +12,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageAvatarDecorations', + kind: 'write:admin:avatar-decorations', errors: { }, diff --git a/packages/backend/src/server/api/endpoints/admin/delete-account.ts b/packages/backend/src/server/api/endpoints/admin/delete-account.ts index adc446d14b..2c82c2879d 100644 --- a/packages/backend/src/server/api/endpoints/admin/delete-account.ts +++ b/packages/backend/src/server/api/endpoints/admin/delete-account.ts @@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireAdmin: true, + kind: 'write:admin:delete-account', res: { }, diff --git a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts index 1fdbbfb12e..7d33065f2e 100644 --- a/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/delete-all-files-of-a-user.ts @@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireAdmin: true, + kind: 'write:admin:delete-all-files-of-a-user', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts index 3f23319a5f..af2bb6b1ca 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/clean-remote-files.ts @@ -10,10 +10,9 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:drive', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts index fd8fa46a47..a3b221284b 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/cleanup.ts @@ -13,10 +13,9 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:drive', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/drive/files.ts b/packages/backend/src/server/api/endpoints/admin/drive/files.ts index 816bbfbc45..37fa439bcf 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/files.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/files.ts @@ -13,10 +13,9 @@ import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.j export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:drive', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts index 61cb843558..3aeb3e45e3 100644 --- a/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts +++ b/packages/backend/src/server/api/endpoints/admin/drive/show-file.ts @@ -14,10 +14,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:drive', errors: { noSuchFile: { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts index 5333adb624..1cd8125c52 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/add-aliases-bulk.ts @@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts index 76ff1c6b94..4a9418d051 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/add.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/add.ts @@ -14,10 +14,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', errors: { noSuchFile: { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts index 87260faa43..476780b23f 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/copy.ts @@ -16,10 +16,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', errors: { noSuchEmoji: { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts index c483794a40..450695984a 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete-bulk.ts @@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts index e15af7717b..e1e6e7c2c4 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/delete.ts @@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', errors: { noSuchEmoji: { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts index b75616f3cc..208616c0ac 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/import-zip.ts @@ -8,7 +8,7 @@ import { Endpoint } from '@/server/api/endpoint-base.js'; import { QueueService } from '@/core/QueueService.js'; export const meta = { - kind: 'write:admin', + secure: true, requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', } as const; diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts index a383e09338..f3e0c1ef1f 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/list-remote.ts @@ -15,10 +15,9 @@ import { sqlLikeEscape } from '@/misc/sql-like-escape.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'read:admin:emoji', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts index 210b3639c3..59e87253f6 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/list.ts @@ -15,10 +15,9 @@ import { EmojiEntityService } from '@/core/entities/EmojiEntityService.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'read:admin:emoji', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts index 8e92db1daf..26dd43e926 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/remove-aliases-bulk.ts @@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts index 5a06b5b32f..18961976f9 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-aliases-bulk.ts @@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts index b3e9c6df13..c680f2e2d4 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-category-bulk.ts @@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts index c59d13ad16..47c692b613 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/set-license-bulk.ts @@ -10,10 +10,9 @@ import { CustomEmojiService } from '@/core/CustomEmojiService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts index 61d857b7b0..550bb0052b 100644 --- a/packages/backend/src/server/api/endpoints/admin/emoji/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/emoji/update.ts @@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireRolePolicy: 'canManageCustomEmojis', + kind: 'write:admin:emoji', errors: { noSuchEmoji: { diff --git a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts index b81297413c..57612850b4 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/delete-all-files.ts @@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:federation', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts index 6cc4e3087f..0d061c685f 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/refresh-remote-instance-metadata.ts @@ -13,10 +13,9 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:federation', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts index 18884dfca6..c15fb83454 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/remove-all-following.ts @@ -12,10 +12,9 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:federation', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts index 4232d42ba5..f429949e16 100644 --- a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts +++ b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts @@ -14,10 +14,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:federation', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts index b81d9857d7..0b50212119 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-index-stats.ts @@ -11,8 +11,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { requireCredential: true, requireAdmin: true, - - kind: 'read:admin', + kind: 'read:admin:index-stats', tags: ['admin'], res: { diff --git a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts index c104f653ef..0d44b288cb 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-table-stats.ts @@ -11,8 +11,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { requireCredential: true, requireAdmin: true, - - kind: 'read:admin', + kind: 'read:admin:table-stats', tags: ['admin'], diff --git a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts index 76c32f2a9f..1b437f718b 100644 --- a/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts +++ b/packages/backend/src/server/api/endpoints/admin/get-user-ips.ts @@ -12,10 +12,9 @@ import { IdService } from '@/core/IdService.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:user-ips', res: { type: 'array', optional: false, @@ -34,7 +33,7 @@ export const meta = { }, }, }, - } + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/invite/create.ts b/packages/backend/src/server/api/endpoints/admin/invite/create.ts index 96de772edc..396b84623f 100644 --- a/packages/backend/src/server/api/endpoints/admin/invite/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/invite/create.ts @@ -16,10 +16,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:invite-codes', errors: { invalidDateTime: { diff --git a/packages/backend/src/server/api/endpoints/admin/invite/list.ts b/packages/backend/src/server/api/endpoints/admin/invite/list.ts index 3b7dc72e11..d293dcadc6 100644 --- a/packages/backend/src/server/api/endpoints/admin/invite/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/invite/list.ts @@ -12,10 +12,9 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:invite-codes', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index eef27b9721..febc4ab1b1 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -13,10 +13,9 @@ import { DEFAULT_POLICIES } from '@/core/RoleService.js'; export const meta = { tags: ['meta'], - kind: 'read:admin', - requireCredential: true, requireAdmin: true, + kind: 'read:admin:meta', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/admin/promo/create.ts b/packages/backend/src/server/api/endpoints/admin/promo/create.ts index e2befec50f..ab69dfba96 100644 --- a/packages/backend/src/server/api/endpoints/admin/promo/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/promo/create.ts @@ -13,10 +13,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:promo', errors: { noSuchNote: { diff --git a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts index 1d565e8f24..9912043c8b 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/clear.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/clear.ts @@ -11,10 +11,9 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:queue', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts index 30005fc666..8473909103 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/deliver-delayed.ts @@ -11,10 +11,9 @@ import type { DeliverQueue } from '@/core/QueueModule.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:queue', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts index aa8b6edee5..19f7cb85c0 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/inbox-delayed.ts @@ -11,10 +11,9 @@ import type { InboxQueue } from '@/core/QueueModule.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:queue', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts index 8f46cd6375..d06780e044 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/promote.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/promote.ts @@ -11,10 +11,9 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:queue', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts index 1d92e2bf86..189690b703 100644 --- a/packages/backend/src/server/api/endpoints/admin/queue/stats.ts +++ b/packages/backend/src/server/api/endpoints/admin/queue/stats.ts @@ -10,10 +10,9 @@ import type { DbQueue, DeliverQueue, EndedPollNotificationQueue, InboxQueue, Obj export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:emoji', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/admin/relays/add.ts b/packages/backend/src/server/api/endpoints/admin/relays/add.ts index 53b83560cf..d55dff7b0c 100644 --- a/packages/backend/src/server/api/endpoints/admin/relays/add.ts +++ b/packages/backend/src/server/api/endpoints/admin/relays/add.ts @@ -12,10 +12,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:relays', errors: { invalidUrl: { diff --git a/packages/backend/src/server/api/endpoints/admin/relays/list.ts b/packages/backend/src/server/api/endpoints/admin/relays/list.ts index 35c8e05487..61ea287bff 100644 --- a/packages/backend/src/server/api/endpoints/admin/relays/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/relays/list.ts @@ -10,10 +10,9 @@ import { RelayService } from '@/core/RelayService.js'; export const meta = { tags: ['admin'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:relays', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts index fdc53cb708..8a6dd4e152 100644 --- a/packages/backend/src/server/api/endpoints/admin/relays/remove.ts +++ b/packages/backend/src/server/api/endpoints/admin/relays/remove.ts @@ -10,10 +10,9 @@ import { RelayService } from '@/core/RelayService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:relays', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/reset-password.ts b/packages/backend/src/server/api/endpoints/admin/reset-password.ts index 73bbd1f091..1a402b4a4a 100644 --- a/packages/backend/src/server/api/endpoints/admin/reset-password.ts +++ b/packages/backend/src/server/api/endpoints/admin/reset-password.ts @@ -14,10 +14,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:reset-password', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts index fb26c82a9d..26c4038b98 100644 --- a/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts +++ b/packages/backend/src/server/api/endpoints/admin/resolve-abuse-user-report.ts @@ -15,10 +15,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:resolve-abuse-user-report', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts index bbd4cfabbe..8eb3d2bf59 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/assign.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/assign.ts @@ -13,10 +13,9 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:roles', errors: { noSuchRole: { diff --git a/packages/backend/src/server/api/endpoints/admin/roles/create.ts b/packages/backend/src/server/api/endpoints/admin/roles/create.ts index ac6085d921..de23d2fb11 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/create.ts @@ -11,10 +11,9 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - kind: 'write:admin', - requireCredential: true, requireAdmin: true, + kind: 'write:admin:roles', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts index f60d6754a5..9e2968e317 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/delete.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/delete.ts @@ -13,10 +13,9 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - kind: 'write:admin', - requireCredential: true, requireAdmin: true, + kind: 'write:admin:roles', errors: { noSuchRole: { diff --git a/packages/backend/src/server/api/endpoints/admin/roles/list.ts b/packages/backend/src/server/api/endpoints/admin/roles/list.ts index 30917ce984..d3d1a10a69 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/list.ts @@ -12,10 +12,9 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['admin', 'role'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:roles', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/roles/show.ts b/packages/backend/src/server/api/endpoints/admin/roles/show.ts index 91e32d95be..ad4345e5a5 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/show.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/show.ts @@ -13,10 +13,9 @@ import { RoleEntityService } from '@/core/entities/RoleEntityService.js'; export const meta = { tags: ['admin', 'role'], - kind: 'read:admin', - requireCredential: true, requireModerator: true, + kind: 'read:admin:roles', errors: { noSuchRole: { diff --git a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts index 701fea1ed5..c11265252c 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/unassign.ts @@ -13,10 +13,9 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:roles', errors: { noSuchRole: { diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts index 066fc73234..203f749a6e 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/update-default-policies.ts @@ -11,10 +11,9 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['admin', 'role'], - kind: 'write:admin', - requireCredential: true, requireAdmin: true, + kind: 'write:admin:roles', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/roles/update.ts b/packages/backend/src/server/api/endpoints/admin/roles/update.ts index 6cfcd8ca4a..74d5aae5d8 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/update.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/update.ts @@ -14,10 +14,9 @@ import { RoleService } from '@/core/RoleService.js'; export const meta = { tags: ['admin', 'role'], - kind: 'write:admin', - requireCredential: true, requireAdmin: true, + kind: 'write:admin:roles', errors: { noSuchRole: { diff --git a/packages/backend/src/server/api/endpoints/admin/roles/users.ts b/packages/backend/src/server/api/endpoints/admin/roles/users.ts index 6a0f7f9987..66f4d9d26b 100644 --- a/packages/backend/src/server/api/endpoints/admin/roles/users.ts +++ b/packages/backend/src/server/api/endpoints/admin/roles/users.ts @@ -16,10 +16,9 @@ import { ApiError } from '../../../error.js'; export const meta = { tags: ['admin', 'role', 'users'], - kind: 'read:admin', - requireCredential: false, requireAdmin: true, + kind: 'read:admin:roles', errors: { noSuchRole: { diff --git a/packages/backend/src/server/api/endpoints/admin/send-email.ts b/packages/backend/src/server/api/endpoints/admin/send-email.ts index d22066909e..d20aee656c 100644 --- a/packages/backend/src/server/api/endpoints/admin/send-email.ts +++ b/packages/backend/src/server/api/endpoints/admin/send-email.ts @@ -10,10 +10,9 @@ import { EmailService } from '@/core/EmailService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:send-email', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/server-info.ts b/packages/backend/src/server/api/endpoints/admin/server-info.ts index d3c3bebff6..374712f57d 100644 --- a/packages/backend/src/server/api/endpoints/admin/server-info.ts +++ b/packages/backend/src/server/api/endpoints/admin/server-info.ts @@ -14,11 +14,10 @@ import { DI } from '@/di-symbols.js'; export const meta = { requireCredential: true, requireModerator: true, + kind: 'read:admin:server-info', tags: ['admin', 'meta'], - kind: 'read:admin', - res: { type: 'object', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts index c82532ed67..f3601be9bb 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-moderation-logs.ts @@ -15,8 +15,7 @@ export const meta = { requireCredential: true, requireAdmin: true, - - kind: 'read:admin', + kind: 'read:admin:show-moderation-log', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/show-user.ts b/packages/backend/src/server/api/endpoints/admin/show-user.ts index f1e7b75a32..2b50354cef 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-user.ts @@ -16,8 +16,7 @@ export const meta = { requireCredential: true, requireModerator: true, - - kind: 'read:admin', + kind: 'read:admin:show-user', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/admin/show-users.ts b/packages/backend/src/server/api/endpoints/admin/show-users.ts index 5081383687..1d31e5e80f 100644 --- a/packages/backend/src/server/api/endpoints/admin/show-users.ts +++ b/packages/backend/src/server/api/endpoints/admin/show-users.ts @@ -16,8 +16,7 @@ export const meta = { requireCredential: true, requireModerator: true, - - kind: 'read:admin', + kind: 'read:admin:show-users', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts index 35c3f37481..a26fa81c13 100644 --- a/packages/backend/src/server/api/endpoints/admin/suspend-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/suspend-user.ts @@ -19,10 +19,9 @@ import { QueueService } from '@/core/QueueService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:suspend-user', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts index 2309493937..8b22fad1d4 100644 --- a/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts +++ b/packages/backend/src/server/api/endpoints/admin/unset-user-avatar.ts @@ -12,10 +12,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:unset-user-avatar', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts index 468c634e5b..5ec359c0ef 100644 --- a/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts +++ b/packages/backend/src/server/api/endpoints/admin/unset-user-banner.ts @@ -12,10 +12,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:unset-user-banner', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts index 8cdd317eae..9c896f0e64 100644 --- a/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts +++ b/packages/backend/src/server/api/endpoints/admin/unsuspend-user.ts @@ -13,10 +13,9 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:unsuspend-user', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts index 5f9de0523e..5a215696fb 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts @@ -12,10 +12,9 @@ import { MetaService } from '@/core/MetaService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireAdmin: true, + kind: 'write:admin:meta', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts index dd0b777373..e582147e72 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-user-note.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-user-note.ts @@ -12,10 +12,9 @@ import { ModerationLogService } from '@/core/ModerationLogService.js'; export const meta = { tags: ['admin'], - kind: 'write:admin', - requireCredential: true, requireModerator: true, + kind: 'write:admin:user-note', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/ap/get.ts b/packages/backend/src/server/api/endpoints/ap/get.ts index a4a7fd2037..e0ef5d413a 100644 --- a/packages/backend/src/server/api/endpoints/ap/get.ts +++ b/packages/backend/src/server/api/endpoints/ap/get.ts @@ -12,6 +12,7 @@ export const meta = { tags: ['federation'], requireCredential: true, + kind: 'read:federation', limit: { duration: ms('1hour'), diff --git a/packages/backend/src/server/api/endpoints/ap/show.ts b/packages/backend/src/server/api/endpoints/ap/show.ts index f442fbdd2f..7e5c7a917c 100644 --- a/packages/backend/src/server/api/endpoints/ap/show.ts +++ b/packages/backend/src/server/api/endpoints/ap/show.ts @@ -25,6 +25,7 @@ export const meta = { tags: ['federation'], requireCredential: true, + kind: 'read:account', limit: { duration: ms('1hour'), diff --git a/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts b/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts index c0aa882088..e6198ff601 100644 --- a/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts +++ b/packages/backend/src/server/api/endpoints/federation/update-remote-user.ts @@ -11,7 +11,7 @@ import { GetterService } from '@/server/api/GetterService.js'; export const meta = { tags: ['federation'], - requireCredential: true, + requireCredential: false, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts index 6391a2f580..cbe579eb6b 100644 --- a/packages/backend/src/server/api/endpoints/fetch-external-resources.ts +++ b/packages/backend/src/server/api/endpoints/fetch-external-resources.ts @@ -14,6 +14,7 @@ export const meta = { tags: ['meta'], requireCredential: true, + secure: true, limit: { duration: ms('1hour'), diff --git a/packages/backend/src/server/api/endpoints/i.ts b/packages/backend/src/server/api/endpoints/i.ts index c0530bf392..c24e049180 100644 --- a/packages/backend/src/server/api/endpoints/i.ts +++ b/packages/backend/src/server/api/endpoints/i.ts @@ -14,6 +14,7 @@ export const meta = { tags: ['account'], requireCredential: true, + kind: "read:account", res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/i/claim-achievement.ts b/packages/backend/src/server/api/endpoints/i/claim-achievement.ts index b24b3438dc..57f680bd7e 100644 --- a/packages/backend/src/server/api/endpoints/i/claim-achievement.ts +++ b/packages/backend/src/server/api/endpoints/i/claim-achievement.ts @@ -10,6 +10,7 @@ import { AchievementService, ACHIEVEMENT_TYPES } from '@/core/AchievementService export const meta = { requireCredential: true, prohibitMoved: true, + kind: 'write:account', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts index bd6e85a074..79a81cb73f 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get-all.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get-all.ts @@ -9,6 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { requireCredential: true, + kind: 'read:account', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts index 2352beb130..d9b26cab2c 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get-detail.ts @@ -10,6 +10,7 @@ import { ApiError } from '../../../error.js'; export const meta = { requireCredential: true, + kind: 'read:account', errors: { noSuchKey: { diff --git a/packages/backend/src/server/api/endpoints/i/registry/get.ts b/packages/backend/src/server/api/endpoints/i/registry/get.ts index 4155a43e0d..c373410256 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/get.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/get.ts @@ -10,6 +10,7 @@ import { ApiError } from '../../../error.js'; export const meta = { requireCredential: true, + kind: 'read:account', errors: { noSuchKey: { diff --git a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts index b411cdd3d9..a91dcd9543 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/keys-with-type.ts @@ -9,6 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { requireCredential: true, + kind: 'read:account', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/i/registry/keys.ts b/packages/backend/src/server/api/endpoints/i/registry/keys.ts index 04e120d752..ad203d5203 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/keys.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/keys.ts @@ -9,6 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { requireCredential: true, + kind: 'read:account', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/i/registry/remove.ts b/packages/backend/src/server/api/endpoints/i/registry/remove.ts index ba8100b547..9cbe271b91 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/remove.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/remove.ts @@ -12,6 +12,7 @@ import { ApiError } from '../../../error.js'; export const meta = { requireCredential: true, + kind: 'write:account', errors: { noSuchKey: { diff --git a/packages/backend/src/server/api/endpoints/i/registry/set.ts b/packages/backend/src/server/api/endpoints/i/registry/set.ts index 58bb450bce..c61d5b8727 100644 --- a/packages/backend/src/server/api/endpoints/i/registry/set.ts +++ b/packages/backend/src/server/api/endpoints/i/registry/set.ts @@ -9,6 +9,7 @@ import { RegistryApiService } from '@/core/RegistryApiService.js'; export const meta = { requireCredential: true, + kind: 'write:account', } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/invite/create.ts b/packages/backend/src/server/api/endpoints/invite/create.ts index d82fa50e4f..4f37f2f4bb 100644 --- a/packages/backend/src/server/api/endpoints/invite/create.ts +++ b/packages/backend/src/server/api/endpoints/invite/create.ts @@ -19,6 +19,7 @@ export const meta = { requireCredential: true, requireRolePolicy: 'canInvite', + kind: 'write:invite-codes', errors: { exceededCreateLimit: { diff --git a/packages/backend/src/server/api/endpoints/invite/delete.ts b/packages/backend/src/server/api/endpoints/invite/delete.ts index 3b57775739..d84430a49f 100644 --- a/packages/backend/src/server/api/endpoints/invite/delete.ts +++ b/packages/backend/src/server/api/endpoints/invite/delete.ts @@ -15,6 +15,7 @@ export const meta = { requireCredential: true, requireRolePolicy: 'canInvite', + kind: 'write:invite-codes', errors: { noSuchCode: { diff --git a/packages/backend/src/server/api/endpoints/invite/limit.ts b/packages/backend/src/server/api/endpoints/invite/limit.ts index 1f4190c948..fc3bb9bdc2 100644 --- a/packages/backend/src/server/api/endpoints/invite/limit.ts +++ b/packages/backend/src/server/api/endpoints/invite/limit.ts @@ -16,6 +16,7 @@ export const meta = { requireCredential: true, requireRolePolicy: 'canInvite', + kind: 'read:invite-codes', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/invite/list.ts b/packages/backend/src/server/api/endpoints/invite/list.ts index 2107516ce4..6734f27e14 100644 --- a/packages/backend/src/server/api/endpoints/invite/list.ts +++ b/packages/backend/src/server/api/endpoints/invite/list.ts @@ -15,6 +15,7 @@ export const meta = { requireCredential: true, requireRolePolicy: 'canInvite', + kind: 'read:invite-codes', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/my/apps.ts b/packages/backend/src/server/api/endpoints/my/apps.ts index 98c317346f..1b70b85b07 100644 --- a/packages/backend/src/server/api/endpoints/my/apps.ts +++ b/packages/backend/src/server/api/endpoints/my/apps.ts @@ -13,6 +13,7 @@ export const meta = { tags: ['account', 'app'], requireCredential: true, + kind: 'read:account', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts b/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts index effcbaf2ee..01adfec7d3 100644 --- a/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/hybrid-timeline.ts @@ -25,6 +25,7 @@ export const meta = { tags: ['notes'], requireCredential: true, + kind: 'read:account', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/mentions.ts b/packages/backend/src/server/api/endpoints/notes/mentions.ts index 6fab024d17..2317f8f7b2 100644 --- a/packages/backend/src/server/api/endpoints/notes/mentions.ts +++ b/packages/backend/src/server/api/endpoints/notes/mentions.ts @@ -16,6 +16,7 @@ export const meta = { tags: ['notes'], requireCredential: true, + kind: 'read:account', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts b/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts index af7ff8bdcd..90af29a695 100644 --- a/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts +++ b/packages/backend/src/server/api/endpoints/notes/polls/recommendation.ts @@ -14,6 +14,7 @@ export const meta = { tags: ['notes'], requireCredential: true, + kind: 'read:account', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/state.ts b/packages/backend/src/server/api/endpoints/notes/state.ts index b5fd47723c..20faea566d 100644 --- a/packages/backend/src/server/api/endpoints/notes/state.ts +++ b/packages/backend/src/server/api/endpoints/notes/state.ts @@ -12,6 +12,7 @@ export const meta = { tags: ['notes'], requireCredential: true, + kind: 'read:account', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/notes/timeline.ts b/packages/backend/src/server/api/endpoints/notes/timeline.ts index 790bcbe151..e90d6ec198 100644 --- a/packages/backend/src/server/api/endpoints/notes/timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/timeline.ts @@ -22,6 +22,7 @@ export const meta = { tags: ['notes'], requireCredential: true, + kind: 'read:account', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/notes/translate.ts b/packages/backend/src/server/api/endpoints/notes/translate.ts index d46bd69795..698c37b616 100644 --- a/packages/backend/src/server/api/endpoints/notes/translate.ts +++ b/packages/backend/src/server/api/endpoints/notes/translate.ts @@ -17,6 +17,7 @@ export const meta = { tags: ['notes'], requireCredential: true, + kind: 'read:account', res: { type: 'object', diff --git a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts index 10d3a7a697..71c2b8054e 100644 --- a/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts +++ b/packages/backend/src/server/api/endpoints/notes/user-list-timeline.ts @@ -22,6 +22,7 @@ export const meta = { tags: ['notes', 'lists'], requireCredential: true, + kind: 'read:account', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/promo/read.ts b/packages/backend/src/server/api/endpoints/promo/read.ts index 7d07c92178..f427939a7a 100644 --- a/packages/backend/src/server/api/endpoints/promo/read.ts +++ b/packages/backend/src/server/api/endpoints/promo/read.ts @@ -15,6 +15,7 @@ export const meta = { tags: ['notes'], requireCredential: true, + kind: 'write:account', errors: { noSuchNote: { diff --git a/packages/backend/src/server/api/endpoints/roles/list.ts b/packages/backend/src/server/api/endpoints/roles/list.ts index dc2be8e11d..d40e937d4e 100644 --- a/packages/backend/src/server/api/endpoints/roles/list.ts +++ b/packages/backend/src/server/api/endpoints/roles/list.ts @@ -13,6 +13,7 @@ export const meta = { tags: ['role'], requireCredential: true, + kind: 'read:account', res: { type: 'array', diff --git a/packages/backend/src/server/api/endpoints/roles/notes.ts b/packages/backend/src/server/api/endpoints/roles/notes.ts index 7010df22c9..4ce3fc8908 100644 --- a/packages/backend/src/server/api/endpoints/roles/notes.ts +++ b/packages/backend/src/server/api/endpoints/roles/notes.ts @@ -18,6 +18,7 @@ export const meta = { tags: ['role', 'notes'], requireCredential: true, + kind: 'read:account', errors: { noSuchRole: { diff --git a/packages/backend/src/server/api/endpoints/sw/register.ts b/packages/backend/src/server/api/endpoints/sw/register.ts index 9ab062326d..bb50048d94 100644 --- a/packages/backend/src/server/api/endpoints/sw/register.ts +++ b/packages/backend/src/server/api/endpoints/sw/register.ts @@ -14,6 +14,7 @@ export const meta = { tags: ['account'], requireCredential: true, + secure: true, description: 'Register to receive push notifications.', diff --git a/packages/backend/src/server/api/endpoints/sw/show-registration.ts b/packages/backend/src/server/api/endpoints/sw/show-registration.ts index 126299e3f7..15d3df8587 100644 --- a/packages/backend/src/server/api/endpoints/sw/show-registration.ts +++ b/packages/backend/src/server/api/endpoints/sw/show-registration.ts @@ -12,6 +12,7 @@ export const meta = { tags: ['account'], requireCredential: true, + secure: true, description: 'Check push notification registration exists.', diff --git a/packages/backend/src/server/api/endpoints/sw/update-registration.ts b/packages/backend/src/server/api/endpoints/sw/update-registration.ts index a1a97df0be..7bf59784a2 100644 --- a/packages/backend/src/server/api/endpoints/sw/update-registration.ts +++ b/packages/backend/src/server/api/endpoints/sw/update-registration.ts @@ -13,6 +13,7 @@ export const meta = { tags: ['account'], requireCredential: true, + secure: true, description: 'Update push notification registration.', diff --git a/packages/backend/src/server/api/endpoints/users/achievements.ts b/packages/backend/src/server/api/endpoints/users/achievements.ts index d6ad718dfa..3a584a819a 100644 --- a/packages/backend/src/server/api/endpoints/users/achievements.ts +++ b/packages/backend/src/server/api/endpoints/users/achievements.ts @@ -9,7 +9,7 @@ import type { UserProfilesRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; export const meta = { - requireCredential: true, + requireCredential: false, res: { type: 'array', @@ -24,7 +24,7 @@ export const meta = { }, }, }, - } + }, } as const; export const paramDef = { diff --git a/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts b/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts index 4eb37c3e43..fa2e3338b8 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/create-from-public.ts @@ -18,6 +18,7 @@ import { UserListService } from '@/core/UserListService.js'; export const meta = { requireCredential: true, prohibitMoved: true, + kind: 'write:account', res: { type: 'object', optional: false, nullable: false, diff --git a/packages/backend/src/server/api/endpoints/users/lists/favorite.ts b/packages/backend/src/server/api/endpoints/users/lists/favorite.ts index 2ecf0a1256..864cdc2ee0 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/favorite.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/favorite.ts @@ -12,6 +12,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { requireCredential: true, + kind: 'write:account', errors: { noSuchList: { message: 'No such user list.', diff --git a/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts b/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts index 23611ab8c4..d51d57343e 100644 --- a/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts +++ b/packages/backend/src/server/api/endpoints/users/lists/unfavorite.ts @@ -11,6 +11,7 @@ import { DI } from '@/di-symbols.js'; export const meta = { requireCredential: true, + kind: 'write:account', errors: { noSuchList: { message: 'No such user list.', diff --git a/packages/backend/src/server/api/endpoints/users/relation.ts b/packages/backend/src/server/api/endpoints/users/relation.ts index 326042ed3d..26b61c9fb2 100644 --- a/packages/backend/src/server/api/endpoints/users/relation.ts +++ b/packages/backend/src/server/api/endpoints/users/relation.ts @@ -11,6 +11,7 @@ export const meta = { tags: ['users'], requireCredential: true, + kind: 'read:account', description: 'Show the different kinds of relations between the authenticated user and the specified user(s).', diff --git a/packages/backend/src/server/api/endpoints/users/report-abuse.ts b/packages/backend/src/server/api/endpoints/users/report-abuse.ts index 3bcf44cc42..508497ccfb 100644 --- a/packages/backend/src/server/api/endpoints/users/report-abuse.ts +++ b/packages/backend/src/server/api/endpoints/users/report-abuse.ts @@ -20,6 +20,7 @@ export const meta = { tags: ['users'], requireCredential: true, + kind: 'write:report-abuse', description: 'File a report.', diff --git a/packages/backend/src/server/api/stream/ChannelsService.ts b/packages/backend/src/server/api/stream/ChannelsService.ts index 8fd106c10c..3bc5380132 100644 --- a/packages/backend/src/server/api/stream/ChannelsService.ts +++ b/packages/backend/src/server/api/stream/ChannelsService.ts @@ -19,6 +19,7 @@ import { AntennaChannelService } from './channels/antenna.js'; import { DriveChannelService } from './channels/drive.js'; import { HashtagChannelService } from './channels/hashtag.js'; import { RoleTimelineChannelService } from './channels/role-timeline.js'; +import { type MiChannelService } from './channel.js'; @Injectable() export class ChannelsService { @@ -41,7 +42,7 @@ export class ChannelsService { } @bindThis - public getChannelService(name: string) { + public getChannelService(name: string): MiChannelService<boolean> { switch (name) { case 'main': return this.mainChannelService; case 'homeTimeline': return this.homeTimelineChannelService; diff --git a/packages/backend/src/server/api/stream/Connection.ts b/packages/backend/src/server/api/stream/Connection.ts index 4180ccc56a..a89fbcc5e5 100644 --- a/packages/backend/src/server/api/stream/Connection.ts +++ b/packages/backend/src/server/api/stream/Connection.ts @@ -248,6 +248,11 @@ export default class Connection { return; } + if (this.token && ((channelService.kind && !this.token.permission.some(p => p === channelService.kind)) + || (!channelService.kind && channelService.requireCredential))) { + return; + } + // 共有可能チャンネルに接続しようとしていて、かつそのチャンネルに既に接続していたら無意味なので無視 if (channelService.shouldShare && this.channels.some(c => c.chName === channel)) { return; diff --git a/packages/backend/src/server/api/stream/channel.ts b/packages/backend/src/server/api/stream/channel.ts index 46b0709773..80df3803eb 100644 --- a/packages/backend/src/server/api/stream/channel.ts +++ b/packages/backend/src/server/api/stream/channel.ts @@ -16,6 +16,7 @@ export default abstract class Channel { public abstract readonly chName: string; public static readonly shouldShare: boolean; public static readonly requireCredential: boolean; + public static readonly kind?: string | null; protected get user() { return this.connection.user; @@ -76,3 +77,10 @@ export default abstract class Channel { public onMessage?(type: string, body: any): void; } + +export type MiChannelService<T extends boolean> = { + shouldShare: boolean; + requireCredential: T; + kind: T extends true ? string : string | null | undefined; + create: (id: string, connection: Connection) => Channel; +} diff --git a/packages/backend/src/server/api/stream/channels/admin.ts b/packages/backend/src/server/api/stream/channels/admin.ts index bfb36d9cb8..b8f369ce84 100644 --- a/packages/backend/src/server/api/stream/channels/admin.ts +++ b/packages/backend/src/server/api/stream/channels/admin.ts @@ -5,12 +5,13 @@ import { Injectable } from '@nestjs/common'; import { bindThis } from '@/decorators.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class AdminChannel extends Channel { public readonly chName = 'admin'; public static shouldShare = true; - public static requireCredential = true; + public static requireCredential = true as const; + public static kind = 'read:admin:stream'; @bindThis public async init(params: any) { @@ -22,9 +23,10 @@ class AdminChannel extends Channel { } @Injectable() -export class AdminChannelService { +export class AdminChannelService implements MiChannelService<true> { public readonly shouldShare = AdminChannel.shouldShare; public readonly requireCredential = AdminChannel.requireCredential; + public readonly kind = AdminChannel.kind; constructor( ) { diff --git a/packages/backend/src/server/api/stream/channels/antenna.ts b/packages/backend/src/server/api/stream/channels/antenna.ts index a48e6ba5c6..200db8eb0e 100644 --- a/packages/backend/src/server/api/stream/channels/antenna.ts +++ b/packages/backend/src/server/api/stream/channels/antenna.ts @@ -8,12 +8,13 @@ import { isUserRelated } from '@/misc/is-user-related.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; import type { GlobalEvents } from '@/core/GlobalEventService.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class AntennaChannel extends Channel { public readonly chName = 'antenna'; public static shouldShare = false; - public static requireCredential = false; + public static requireCredential = true as const; + public static kind = 'read:account'; private antennaId: string; constructor( @@ -62,9 +63,10 @@ class AntennaChannel extends Channel { } @Injectable() -export class AntennaChannelService { +export class AntennaChannelService implements MiChannelService<true> { public readonly shouldShare = AntennaChannel.shouldShare; public readonly requireCredential = AntennaChannel.requireCredential; + public readonly kind = AntennaChannel.kind; constructor( private noteEntityService: NoteEntityService, diff --git a/packages/backend/src/server/api/stream/channels/channel.ts b/packages/backend/src/server/api/stream/channels/channel.ts index 57034231a3..20275249b8 100644 --- a/packages/backend/src/server/api/stream/channels/channel.ts +++ b/packages/backend/src/server/api/stream/channels/channel.ts @@ -8,12 +8,12 @@ import { isUserRelated } from '@/misc/is-user-related.js'; import type { Packed } from '@/misc/json-schema.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class ChannelChannel extends Channel { public readonly chName = 'channel'; public static shouldShare = false; - public static requireCredential = false; + public static requireCredential = false as const; private channelId: string; constructor( @@ -65,9 +65,10 @@ class ChannelChannel extends Channel { } @Injectable() -export class ChannelChannelService { +export class ChannelChannelService implements MiChannelService<false> { public readonly shouldShare = ChannelChannel.shouldShare; public readonly requireCredential = ChannelChannel.requireCredential; + public readonly kind = ChannelChannel.kind; constructor( private noteEntityService: NoteEntityService, diff --git a/packages/backend/src/server/api/stream/channels/drive.ts b/packages/backend/src/server/api/stream/channels/drive.ts index 83f53c1836..4bf34a72c9 100644 --- a/packages/backend/src/server/api/stream/channels/drive.ts +++ b/packages/backend/src/server/api/stream/channels/drive.ts @@ -5,12 +5,13 @@ import { Injectable } from '@nestjs/common'; import { bindThis } from '@/decorators.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class DriveChannel extends Channel { public readonly chName = 'drive'; public static shouldShare = true; - public static requireCredential = true; + public static requireCredential = true as const; + public static kind = 'read:account'; @bindThis public async init(params: any) { @@ -22,9 +23,10 @@ class DriveChannel extends Channel { } @Injectable() -export class DriveChannelService { +export class DriveChannelService implements MiChannelService<true> { public readonly shouldShare = DriveChannel.shouldShare; public readonly requireCredential = DriveChannel.requireCredential; + public readonly kind = DriveChannel.kind; constructor( ) { diff --git a/packages/backend/src/server/api/stream/channels/global-timeline.ts b/packages/backend/src/server/api/stream/channels/global-timeline.ts index 553c44071f..8df13da8a9 100644 --- a/packages/backend/src/server/api/stream/channels/global-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/global-timeline.ts @@ -12,12 +12,12 @@ import { MetaService } from '@/core/MetaService.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; import { RoleService } from '@/core/RoleService.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class GlobalTimelineChannel extends Channel { public readonly chName = 'globalTimeline'; public static shouldShare = false; - public static requireCredential = false; + public static requireCredential = false as const; private withRenotes: boolean; private withFiles: boolean; @@ -91,9 +91,10 @@ class GlobalTimelineChannel extends Channel { } @Injectable() -export class GlobalTimelineChannelService { +export class GlobalTimelineChannelService implements MiChannelService<false> { public readonly shouldShare = GlobalTimelineChannel.shouldShare; public readonly requireCredential = GlobalTimelineChannel.requireCredential; + public readonly kind = GlobalTimelineChannel.kind; constructor( private metaService: MetaService, diff --git a/packages/backend/src/server/api/stream/channels/hashtag.ts b/packages/backend/src/server/api/stream/channels/hashtag.ts index f30b29cfd6..3d4f2fc528 100644 --- a/packages/backend/src/server/api/stream/channels/hashtag.ts +++ b/packages/backend/src/server/api/stream/channels/hashtag.ts @@ -9,12 +9,12 @@ import { isUserRelated } from '@/misc/is-user-related.js'; import type { Packed } from '@/misc/json-schema.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class HashtagChannel extends Channel { public readonly chName = 'hashtag'; public static shouldShare = false; - public static requireCredential = false; + public static requireCredential = false as const; private q: string[][]; constructor( @@ -70,9 +70,10 @@ class HashtagChannel extends Channel { } @Injectable() -export class HashtagChannelService { +export class HashtagChannelService implements MiChannelService<false> { public readonly shouldShare = HashtagChannel.shouldShare; public readonly requireCredential = HashtagChannel.requireCredential; + public readonly kind = HashtagChannel.kind; constructor( private noteEntityService: NoteEntityService, diff --git a/packages/backend/src/server/api/stream/channels/home-timeline.ts b/packages/backend/src/server/api/stream/channels/home-timeline.ts index 80054d0881..6c9f52ba70 100644 --- a/packages/backend/src/server/api/stream/channels/home-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/home-timeline.ts @@ -10,12 +10,13 @@ import { isInstanceMuted } from '@/misc/is-instance-muted.js'; import type { Packed } from '@/misc/json-schema.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class HomeTimelineChannel extends Channel { public readonly chName = 'homeTimeline'; public static shouldShare = false; - public static requireCredential = true; + public static requireCredential = true as const; + public static kind = 'read:account'; private withRenotes: boolean; private withFiles: boolean; @@ -99,9 +100,10 @@ class HomeTimelineChannel extends Channel { } @Injectable() -export class HomeTimelineChannelService { +export class HomeTimelineChannelService implements MiChannelService<true> { public readonly shouldShare = HomeTimelineChannel.shouldShare; public readonly requireCredential = HomeTimelineChannel.requireCredential; + public readonly kind = HomeTimelineChannel.kind; constructor( private noteEntityService: NoteEntityService, diff --git a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts index 78645982bf..957d8b6d41 100644 --- a/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/hybrid-timeline.ts @@ -12,12 +12,13 @@ import { MetaService } from '@/core/MetaService.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; import { RoleService } from '@/core/RoleService.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class HybridTimelineChannel extends Channel { public readonly chName = 'hybridTimeline'; public static shouldShare = false; - public static requireCredential = true; + public static requireCredential = true as const; + public static kind = 'read:account'; private withRenotes: boolean; private withReplies: boolean; private withFiles: boolean; @@ -114,9 +115,10 @@ class HybridTimelineChannel extends Channel { } @Injectable() -export class HybridTimelineChannelService { +export class HybridTimelineChannelService implements MiChannelService<true> { public readonly shouldShare = HybridTimelineChannel.shouldShare; public readonly requireCredential = HybridTimelineChannel.requireCredential; + public readonly kind = HybridTimelineChannel.kind; constructor( private metaService: MetaService, diff --git a/packages/backend/src/server/api/stream/channels/local-timeline.ts b/packages/backend/src/server/api/stream/channels/local-timeline.ts index 1388f186ff..888d268d56 100644 --- a/packages/backend/src/server/api/stream/channels/local-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/local-timeline.ts @@ -11,12 +11,12 @@ import { MetaService } from '@/core/MetaService.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; import { RoleService } from '@/core/RoleService.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class LocalTimelineChannel extends Channel { public readonly chName = 'localTimeline'; public static shouldShare = false; - public static requireCredential = false; + public static requireCredential = false as const; private withRenotes: boolean; private withReplies: boolean; private withFiles: boolean; @@ -90,9 +90,10 @@ class LocalTimelineChannel extends Channel { } @Injectable() -export class LocalTimelineChannelService { +export class LocalTimelineChannelService implements MiChannelService<false> { public readonly shouldShare = LocalTimelineChannel.shouldShare; public readonly requireCredential = LocalTimelineChannel.requireCredential; + public readonly kind = LocalTimelineChannel.kind; constructor( private metaService: MetaService, diff --git a/packages/backend/src/server/api/stream/channels/main.ts b/packages/backend/src/server/api/stream/channels/main.ts index f969d02337..ab605e3ec5 100644 --- a/packages/backend/src/server/api/stream/channels/main.ts +++ b/packages/backend/src/server/api/stream/channels/main.ts @@ -7,12 +7,13 @@ import { Injectable } from '@nestjs/common'; import { isInstanceMuted, isUserFromMutedInstance } from '@/misc/is-instance-muted.js'; import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class MainChannel extends Channel { public readonly chName = 'main'; public static shouldShare = true; - public static requireCredential = true; + public static requireCredential = true as const; + public static kind = 'read:account'; constructor( private noteEntityService: NoteEntityService, @@ -63,9 +64,10 @@ class MainChannel extends Channel { } @Injectable() -export class MainChannelService { +export class MainChannelService implements MiChannelService<true> { public readonly shouldShare = MainChannel.shouldShare; public readonly requireCredential = MainChannel.requireCredential; + public readonly kind = MainChannel.kind; constructor( private noteEntityService: NoteEntityService, diff --git a/packages/backend/src/server/api/stream/channels/queue-stats.ts b/packages/backend/src/server/api/stream/channels/queue-stats.ts index f0dc472303..5ceb2c3bbc 100644 --- a/packages/backend/src/server/api/stream/channels/queue-stats.ts +++ b/packages/backend/src/server/api/stream/channels/queue-stats.ts @@ -6,14 +6,14 @@ import Xev from 'xev'; import { Injectable } from '@nestjs/common'; import { bindThis } from '@/decorators.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; const ev = new Xev(); class QueueStatsChannel extends Channel { public readonly chName = 'queueStats'; public static shouldShare = true; - public static requireCredential = false; + public static requireCredential = false as const; constructor(id: string, connection: Channel['connection']) { super(id, connection); @@ -53,9 +53,10 @@ class QueueStatsChannel extends Channel { } @Injectable() -export class QueueStatsChannelService { +export class QueueStatsChannelService implements MiChannelService<false> { public readonly shouldShare = QueueStatsChannel.shouldShare; public readonly requireCredential = QueueStatsChannel.requireCredential; + public readonly kind = QueueStatsChannel.kind; constructor( ) { diff --git a/packages/backend/src/server/api/stream/channels/role-timeline.ts b/packages/backend/src/server/api/stream/channels/role-timeline.ts index 38d3604cc5..b3bbb77dbf 100644 --- a/packages/backend/src/server/api/stream/channels/role-timeline.ts +++ b/packages/backend/src/server/api/stream/channels/role-timeline.ts @@ -10,12 +10,12 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { bindThis } from '@/decorators.js'; import { RoleService } from '@/core/RoleService.js'; import type { GlobalEvents } from '@/core/GlobalEventService.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class RoleTimelineChannel extends Channel { public readonly chName = 'roleTimeline'; public static shouldShare = false; - public static requireCredential = false; + public static requireCredential = false as const; private roleId: string; constructor( @@ -67,9 +67,10 @@ class RoleTimelineChannel extends Channel { } @Injectable() -export class RoleTimelineChannelService { +export class RoleTimelineChannelService implements MiChannelService<false> { public readonly shouldShare = RoleTimelineChannel.shouldShare; public readonly requireCredential = RoleTimelineChannel.requireCredential; + public readonly kind = RoleTimelineChannel.kind; constructor( private noteEntityService: NoteEntityService, diff --git a/packages/backend/src/server/api/stream/channels/server-stats.ts b/packages/backend/src/server/api/stream/channels/server-stats.ts index cacae275a8..615b6946cc 100644 --- a/packages/backend/src/server/api/stream/channels/server-stats.ts +++ b/packages/backend/src/server/api/stream/channels/server-stats.ts @@ -6,14 +6,14 @@ import Xev from 'xev'; import { Injectable } from '@nestjs/common'; import { bindThis } from '@/decorators.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; const ev = new Xev(); class ServerStatsChannel extends Channel { public readonly chName = 'serverStats'; public static shouldShare = true; - public static requireCredential = false; + public static requireCredential = false as const; constructor(id: string, connection: Channel['connection']) { super(id, connection); @@ -53,9 +53,10 @@ class ServerStatsChannel extends Channel { } @Injectable() -export class ServerStatsChannelService { +export class ServerStatsChannelService implements MiChannelService<false> { public readonly shouldShare = ServerStatsChannel.shouldShare; public readonly requireCredential = ServerStatsChannel.requireCredential; + public readonly kind = ServerStatsChannel.kind; constructor( ) { diff --git a/packages/backend/src/server/api/stream/channels/user-list.ts b/packages/backend/src/server/api/stream/channels/user-list.ts index fe293e2b4d..909b5a5e03 100644 --- a/packages/backend/src/server/api/stream/channels/user-list.ts +++ b/packages/backend/src/server/api/stream/channels/user-list.ts @@ -11,12 +11,12 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { DI } from '@/di-symbols.js'; import { bindThis } from '@/decorators.js'; import { isInstanceMuted } from '@/misc/is-instance-muted.js'; -import Channel from '../channel.js'; +import Channel, { type MiChannelService } from '../channel.js'; class UserListChannel extends Channel { public readonly chName = 'userList'; public static shouldShare = false; - public static requireCredential = false; + public static requireCredential = false as const; private listId: string; private membershipsMap: Record<string, Pick<MiUserListMembership, 'withReplies'> | undefined> = {}; private listUsersClock: NodeJS.Timeout; @@ -137,9 +137,10 @@ class UserListChannel extends Channel { } @Injectable() -export class UserListChannelService { +export class UserListChannelService implements MiChannelService<false> { public readonly shouldShare = UserListChannel.shouldShare; public readonly requireCredential = UserListChannel.requireCredential; + public readonly kind = UserListChannel.kind; constructor( @Inject(DI.userListsRepository) diff --git a/packages/backend/src/server/oauth/OAuth2ProviderService.ts b/packages/backend/src/server/oauth/OAuth2ProviderService.ts index 4fa7b800e8..5c18f452ce 100644 --- a/packages/backend/src/server/oauth/OAuth2ProviderService.ts +++ b/packages/backend/src/server/oauth/OAuth2ProviderService.ts @@ -17,9 +17,9 @@ import bodyParser from 'body-parser'; import fastifyExpress from '@fastify/express'; import { verifyChallenge } from 'pkce-challenge'; import { mf2 } from 'microformats-parser'; +import { permissions as kinds } from 'misskey-js'; import { secureRndstr } from '@/misc/secure-rndstr.js'; import { HttpRequestService } from '@/core/HttpRequestService.js'; -import { kinds } from '@/misc/api-permissions.js'; import type { Config } from '@/config.js'; import { DI } from '@/di-symbols.js'; import { bindThis } from '@/decorators.js'; @@ -426,7 +426,7 @@ export class OAuth2ProviderService { } try { - const scopes = [...new Set(scope)].filter(s => kinds.includes(s)); + const scopes = [...new Set(scope)].filter(s => (<readonly string[]>kinds).includes(s)); if (!scopes.length) { throw new AuthorizationError('`scope` parameter has no known scope', 'invalid_scope'); } diff --git a/packages/backend/test/e2e/api.ts b/packages/backend/test/e2e/api.ts index 15da74931d..cf24228b83 100644 --- a/packages/backend/test/e2e/api.ts +++ b/packages/backend/test/e2e/api.ts @@ -7,7 +7,7 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; import { IncomingMessage } from 'http'; -import { signup, api, startServer, successfulApiCall, failedApiCall, uploadFile, waitFire, connectStream, relativeFetch } from '../utils.js'; +import { signup, api, startServer, successfulApiCall, failedApiCall, uploadFile, waitFire, connectStream, relativeFetch, createAppToken } from '../utils.js'; import type { INestApplicationContext } from '@nestjs/common'; import type * as misskey from 'misskey-js'; @@ -89,6 +89,11 @@ describe('API', () => { }); test('管理者専用のAPIのアクセス制限', async () => { + const application = await createAppToken(alice, ['read:account']); + const application2 = await createAppToken(alice, ['read:admin:index-stats']); + const application3 = await createAppToken(bob, []); + const application4 = await createAppToken(bob, ['read:admin:index-stats']); + // aliceは管理者、APIを使える await successfulApiCall({ endpoint: '/admin/get-index-stats', @@ -128,6 +133,42 @@ describe('API', () => { code: 'AUTHENTICATION_FAILED', id: 'b0a7f5f8-dc2f-4171-b91f-de88ad238e14', }); + + await successfulApiCall({ + endpoint: '/admin/get-index-stats', + parameters: {}, + user: { token: application2 }, + }); + + await failedApiCall({ + endpoint: '/admin/get-index-stats', + parameters: {}, + user: { token: application }, + }, { + status: 403, + code: 'PERMISSION_DENIED', + id: '1370e5b7-d4eb-4566-bb1d-7748ee6a1838', + }); + + await failedApiCall({ + endpoint: '/admin/get-index-stats', + parameters: {}, + user: { token: application3 }, + }, { + status: 403, + code: 'ROLE_PERMISSION_DENIED', + id: 'c3d38592-54c0-429d-be96-5636b0431a61', + }); + + await failedApiCall({ + endpoint: '/admin/get-index-stats', + parameters: {}, + user: { token: application4 }, + }, { + status: 403, + code: 'ROLE_PERMISSION_DENIED', + id: 'c3d38592-54c0-429d-be96-5636b0431a61', + }); }); describe('Authentication header', () => { diff --git a/packages/backend/test/e2e/streaming.ts b/packages/backend/test/e2e/streaming.ts index c4824f50ce..288c54bdbc 100644 --- a/packages/backend/test/e2e/streaming.ts +++ b/packages/backend/test/e2e/streaming.ts @@ -6,8 +6,9 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; +import { WebSocket } from 'ws'; import { MiFollowing } from '@/models/Following.js'; -import { signup, api, post, startServer, initTestDb, waitFire } from '../utils.js'; +import { signup, api, post, startServer, initTestDb, waitFire, createAppToken, port } from '../utils.js'; import type { INestApplicationContext } from '@nestjs/common'; import type * as misskey from 'misskey-js'; @@ -560,6 +561,28 @@ describe('Streaming', () => { }); }); + test('Authentication', async () => { + const application = await createAppToken(ayano, []); + const application2 = await createAppToken(ayano, ['read:account']); + const socket = new WebSocket(`ws://127.0.0.1:${port}/streaming?i=${application}`); + const established = await new Promise<boolean>((resolve, reject) => { + socket.on('error', () => resolve(false)); + socket.on('unexpected-response', () => resolve(false)); + setTimeout(() => resolve(true), 3000); + }); + + socket.close(); + assert.strictEqual(established, false); + + const fired = await waitFire( + { token: application2 }, 'hybridTimeline', + () => api('notes/create', { text: 'Hello, world!' }, ayano), + msg => msg.type === 'note' && msg.body.userId === ayano.id, + ); + + assert.strictEqual(fired, true); + }); + // XXX: QueryFailedError: duplicate key value violates unique constraint "IDX_347fec870eafea7b26c8a73bac" /* describe('Hashtag Timeline', () => { diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts index 97118d73c0..db7629d2c4 100644 --- a/packages/backend/test/utils.ts +++ b/packages/backend/test/utils.ts @@ -6,6 +6,7 @@ import * as assert from 'node:assert'; import { readFile } from 'node:fs/promises'; import { isAbsolute, basename } from 'node:path'; +import { randomUUID } from 'node:crypto'; import { inspect } from 'node:util'; import WebSocket, { ClientOptions } from 'ws'; import fetch, { File, RequestInit } from 'node-fetch'; @@ -126,6 +127,15 @@ export const post = async (user: UserToken, params?: misskey.Endpoints['notes/cr return res.body ? res.body.createdNote : null; }; +export const createAppToken = async (user: UserToken, permissions: (typeof misskey.permissions)[number][]) => { + const res = await api('miauth/gen-token', { + session: randomUUID(), + permission: permissions, + }, user); + + return (res.body as misskey.entities.MiauthGenTokenResponse).token; +}; + // 非公開ノートをAPI越しに見たときのノート NoteEntityService.ts export const hiddenNote = (note: any): any => { const temp = { diff --git a/packages/frontend/src/components/MkTokenGenerateWindow.vue b/packages/frontend/src/components/MkTokenGenerateWindow.vue index f5fa86a908..8e8e26ed5f 100644 --- a/packages/frontend/src/components/MkTokenGenerateWindow.vue +++ b/packages/frontend/src/components/MkTokenGenerateWindow.vue @@ -33,7 +33,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkButton inline @click="enableAll">{{ i18n.ts.enableAll }}</MkButton> </div> <div class="_gaps_s"> - <MkSwitch v-for="kind in (initialPermissions || Misskey.permissions)" :key="kind" v-model="permissions[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch> + <MkSwitch v-for="kind in Object.keys(permissions)" :key="kind" v-model="permissions[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch> </div> </div> </MkSpacer> @@ -54,7 +54,7 @@ const props = withDefaults(defineProps<{ title?: string | null; information?: string | null; initialName?: string | null; - initialPermissions?: string[] | null; + initialPermissions?: (typeof Misskey.permissions)[number][] | null; }>(), { title: null, information: null, @@ -67,16 +67,17 @@ const emit = defineEmits<{ (ev: 'done', result: { name: string | null, permissions: string[] }): void; }>(); +const defaultPermissions = Misskey.permissions.filter(p => !p.startsWith('read:admin') && !p.startsWith('write:admin')); const dialog = shallowRef<InstanceType<typeof MkModalWindow>>(); const name = ref(props.initialName); -const permissions = ref({}); +const permissions = ref(<Record<(typeof Misskey.permissions)[number], boolean>>{}); if (props.initialPermissions) { for (const kind of props.initialPermissions) { permissions.value[kind] = true; } } else { - for (const kind of Misskey.permissions) { + for (const kind of defaultPermissions) { permissions.value[kind] = false; } } diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index 7f4094845a..758beaf3a0 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-25T03:48:32.008Z + * generatedAt: 2023-12-26T23:35:09.494Z */ import type { SwitchCaseResponseType } from '../api.js'; @@ -11,7 +11,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:meta* */ request<E extends 'admin/meta', P extends Endpoints[E]['req']>( endpoint: E, @@ -22,7 +22,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:abuse-user-reports* */ request<E extends 'admin/abuse-user-reports', P extends Endpoints[E]['req']>( endpoint: E, @@ -33,7 +33,8 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *No* / **Permission**: *write:admin* + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *No* */ request<E extends 'admin/accounts/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -44,7 +45,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:account* */ request<E extends 'admin/accounts/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -55,7 +56,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:account* */ request<E extends 'admin/accounts/find-by-email', P extends Endpoints[E]['req']>( endpoint: E, @@ -66,7 +67,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ request<E extends 'admin/ad/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -77,7 +78,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ request<E extends 'admin/ad/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -88,7 +89,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:ad* */ request<E extends 'admin/ad/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -99,7 +100,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ request<E extends 'admin/ad/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -110,7 +111,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ request<E extends 'admin/announcements/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -121,7 +122,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ request<E extends 'admin/announcements/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -132,7 +133,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:announcements* */ request<E extends 'admin/announcements/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -143,7 +144,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ request<E extends 'admin/announcements/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -154,7 +155,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ request<E extends 'admin/avatar-decorations/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -165,7 +166,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ request<E extends 'admin/avatar-decorations/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -176,7 +177,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:avatar-decorations* */ request<E extends 'admin/avatar-decorations/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -187,7 +188,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ request<E extends 'admin/avatar-decorations/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -198,7 +199,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:delete-all-files-of-a-user* */ request<E extends 'admin/delete-all-files-of-a-user', P extends Endpoints[E]['req']>( endpoint: E, @@ -209,7 +210,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-avatar* */ request<E extends 'admin/unset-user-avatar', P extends Endpoints[E]['req']>( endpoint: E, @@ -220,7 +221,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-banner* */ request<E extends 'admin/unset-user-banner', P extends Endpoints[E]['req']>( endpoint: E, @@ -231,7 +232,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:drive* */ request<E extends 'admin/drive/clean-remote-files', P extends Endpoints[E]['req']>( endpoint: E, @@ -242,7 +243,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:drive* */ request<E extends 'admin/drive/cleanup', P extends Endpoints[E]['req']>( endpoint: E, @@ -253,7 +254,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:drive* */ request<E extends 'admin/drive/files', P extends Endpoints[E]['req']>( endpoint: E, @@ -264,7 +265,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:drive* */ request<E extends 'admin/drive/show-file', P extends Endpoints[E]['req']>( endpoint: E, @@ -275,7 +276,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/add-aliases-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -286,7 +287,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/add', P extends Endpoints[E]['req']>( endpoint: E, @@ -297,7 +298,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/copy', P extends Endpoints[E]['req']>( endpoint: E, @@ -308,7 +309,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/delete-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -319,7 +320,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -330,7 +331,8 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* */ request<E extends 'admin/emoji/import-zip', P extends Endpoints[E]['req']>( endpoint: E, @@ -341,7 +343,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ request<E extends 'admin/emoji/list-remote', P extends Endpoints[E]['req']>( endpoint: E, @@ -352,7 +354,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ request<E extends 'admin/emoji/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -363,7 +365,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/remove-aliases-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -374,7 +376,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/set-aliases-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -385,7 +387,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/set-category-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -396,7 +398,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/set-license-bulk', P extends Endpoints[E]['req']>( endpoint: E, @@ -407,7 +409,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ request<E extends 'admin/emoji/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -418,7 +420,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ request<E extends 'admin/federation/delete-all-files', P extends Endpoints[E]['req']>( endpoint: E, @@ -429,7 +431,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ request<E extends 'admin/federation/refresh-remote-instance-metadata', P extends Endpoints[E]['req']>( endpoint: E, @@ -440,7 +442,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ request<E extends 'admin/federation/remove-all-following', P extends Endpoints[E]['req']>( endpoint: E, @@ -451,7 +453,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ request<E extends 'admin/federation/update-instance', P extends Endpoints[E]['req']>( endpoint: E, @@ -462,7 +464,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:index-stats* */ request<E extends 'admin/get-index-stats', P extends Endpoints[E]['req']>( endpoint: E, @@ -473,7 +475,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:table-stats* */ request<E extends 'admin/get-table-stats', P extends Endpoints[E]['req']>( endpoint: E, @@ -484,7 +486,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:user-ips* */ request<E extends 'admin/get-user-ips', P extends Endpoints[E]['req']>( endpoint: E, @@ -495,7 +497,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:invite-codes* */ request<E extends 'admin/invite/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -506,7 +508,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:invite-codes* */ request<E extends 'admin/invite/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -517,7 +519,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:promo* */ request<E extends 'admin/promo/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -528,7 +530,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:queue* */ request<E extends 'admin/queue/clear', P extends Endpoints[E]['req']>( endpoint: E, @@ -539,7 +541,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:queue* */ request<E extends 'admin/queue/deliver-delayed', P extends Endpoints[E]['req']>( endpoint: E, @@ -550,7 +552,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:queue* */ request<E extends 'admin/queue/inbox-delayed', P extends Endpoints[E]['req']>( endpoint: E, @@ -561,7 +563,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:queue* */ request<E extends 'admin/queue/promote', P extends Endpoints[E]['req']>( endpoint: E, @@ -572,7 +574,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ request<E extends 'admin/queue/stats', P extends Endpoints[E]['req']>( endpoint: E, @@ -583,7 +585,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:relays* */ request<E extends 'admin/relays/add', P extends Endpoints[E]['req']>( endpoint: E, @@ -594,7 +596,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:relays* */ request<E extends 'admin/relays/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -605,7 +607,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:relays* */ request<E extends 'admin/relays/remove', P extends Endpoints[E]['req']>( endpoint: E, @@ -616,7 +618,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:reset-password* */ request<E extends 'admin/reset-password', P extends Endpoints[E]['req']>( endpoint: E, @@ -627,7 +629,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:resolve-abuse-user-report* */ request<E extends 'admin/resolve-abuse-user-report', P extends Endpoints[E]['req']>( endpoint: E, @@ -638,7 +640,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:send-email* */ request<E extends 'admin/send-email', P extends Endpoints[E]['req']>( endpoint: E, @@ -649,7 +651,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:server-info* */ request<E extends 'admin/server-info', P extends Endpoints[E]['req']>( endpoint: E, @@ -660,7 +662,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:show-moderation-log* */ request<E extends 'admin/show-moderation-logs', P extends Endpoints[E]['req']>( endpoint: E, @@ -671,7 +673,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:show-user* */ request<E extends 'admin/show-user', P extends Endpoints[E]['req']>( endpoint: E, @@ -682,7 +684,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:show-users* */ request<E extends 'admin/show-users', P extends Endpoints[E]['req']>( endpoint: E, @@ -693,7 +695,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:suspend-user* */ request<E extends 'admin/suspend-user', P extends Endpoints[E]['req']>( endpoint: E, @@ -704,7 +706,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:unsuspend-user* */ request<E extends 'admin/unsuspend-user', P extends Endpoints[E]['req']>( endpoint: E, @@ -715,7 +717,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:meta* */ request<E extends 'admin/update-meta', P extends Endpoints[E]['req']>( endpoint: E, @@ -726,7 +728,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:delete-account* */ request<E extends 'admin/delete-account', P extends Endpoints[E]['req']>( endpoint: E, @@ -737,7 +739,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:user-note* */ request<E extends 'admin/update-user-note', P extends Endpoints[E]['req']>( endpoint: E, @@ -748,7 +750,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ request<E extends 'admin/roles/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -759,7 +761,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ request<E extends 'admin/roles/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -770,7 +772,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:roles* */ request<E extends 'admin/roles/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -781,7 +783,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:roles* */ request<E extends 'admin/roles/show', P extends Endpoints[E]['req']>( endpoint: E, @@ -792,7 +794,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ request<E extends 'admin/roles/update', P extends Endpoints[E]['req']>( endpoint: E, @@ -803,7 +805,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ request<E extends 'admin/roles/assign', P extends Endpoints[E]['req']>( endpoint: E, @@ -814,7 +816,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ request<E extends 'admin/roles/unassign', P extends Endpoints[E]['req']>( endpoint: E, @@ -825,7 +827,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ request<E extends 'admin/roles/update-default-policies', P extends Endpoints[E]['req']>( endpoint: E, @@ -836,7 +838,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *No* / **Permission**: *read:admin* + * **Credential required**: *No* / **Permission**: *read:admin:roles* */ request<E extends 'admin/roles/users', P extends Endpoints[E]['req']>( endpoint: E, @@ -924,7 +926,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:federation* */ request<E extends 'ap/get', P extends Endpoints[E]['req']>( endpoint: E, @@ -935,7 +937,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'ap/show', P extends Endpoints[E]['req']>( endpoint: E, @@ -1729,7 +1731,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *No* */ request<E extends 'federation/update-remote-user', P extends Endpoints[E]['req']>( endpoint: E, @@ -2037,7 +2039,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'i', P extends Endpoints[E]['req']>( endpoint: E, @@ -2168,7 +2170,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ request<E extends 'i/claim-achievement', P extends Endpoints[E]['req']>( endpoint: E, @@ -2469,7 +2471,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'i/registry/get-all', P extends Endpoints[E]['req']>( endpoint: E, @@ -2480,7 +2482,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'i/registry/get-detail', P extends Endpoints[E]['req']>( endpoint: E, @@ -2491,7 +2493,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'i/registry/get', P extends Endpoints[E]['req']>( endpoint: E, @@ -2502,7 +2504,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'i/registry/keys-with-type', P extends Endpoints[E]['req']>( endpoint: E, @@ -2513,7 +2515,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'i/registry/keys', P extends Endpoints[E]['req']>( endpoint: E, @@ -2524,7 +2526,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ request<E extends 'i/registry/remove', P extends Endpoints[E]['req']>( endpoint: E, @@ -2547,7 +2549,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ request<E extends 'i/registry/set', P extends Endpoints[E]['req']>( endpoint: E, @@ -2683,7 +2685,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:invite-codes* */ request<E extends 'invite/create', P extends Endpoints[E]['req']>( endpoint: E, @@ -2694,7 +2696,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:invite-codes* */ request<E extends 'invite/delete', P extends Endpoints[E]['req']>( endpoint: E, @@ -2705,7 +2707,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:invite-codes* */ request<E extends 'invite/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -2716,7 +2718,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:invite-codes* */ request<E extends 'invite/limit', P extends Endpoints[E]['req']>( endpoint: E, @@ -2838,7 +2840,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'my/apps', P extends Endpoints[E]['req']>( endpoint: E, @@ -2959,7 +2961,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'notes/hybrid-timeline', P extends Endpoints[E]['req']>( endpoint: E, @@ -2981,7 +2983,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'notes/mentions', P extends Endpoints[E]['req']>( endpoint: E, @@ -2992,7 +2994,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'notes/polls/recommendation', P extends Endpoints[E]['req']>( endpoint: E, @@ -3102,7 +3104,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'notes/state', P extends Endpoints[E]['req']>( endpoint: E, @@ -3135,7 +3137,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'notes/timeline', P extends Endpoints[E]['req']>( endpoint: E, @@ -3146,7 +3148,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'notes/translate', P extends Endpoints[E]['req']>( endpoint: E, @@ -3168,7 +3170,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'notes/user-list-timeline', P extends Endpoints[E]['req']>( endpoint: E, @@ -3422,7 +3424,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ request<E extends 'promo/read', P extends Endpoints[E]['req']>( endpoint: E, @@ -3433,7 +3435,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'roles/list', P extends Endpoints[E]['req']>( endpoint: E, @@ -3466,7 +3468,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'roles/notes', P extends Endpoints[E]['req']>( endpoint: E, @@ -3532,6 +3534,7 @@ declare module '../api.js' { /** * Check push notification registration exists. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ request<E extends 'sw/show-registration', P extends Endpoints[E]['req']>( @@ -3543,6 +3546,7 @@ declare module '../api.js' { /** * Update push notification registration. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ request<E extends 'sw/update-registration', P extends Endpoints[E]['req']>( @@ -3554,6 +3558,7 @@ declare module '../api.js' { /** * Register to receive push notifications. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ request<E extends 'sw/register', P extends Endpoints[E]['req']>( @@ -3741,7 +3746,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ request<E extends 'users/lists/favorite', P extends Endpoints[E]['req']>( endpoint: E, @@ -3752,7 +3757,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ request<E extends 'users/lists/unfavorite', P extends Endpoints[E]['req']>( endpoint: E, @@ -3774,7 +3779,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ request<E extends 'users/lists/create-from-public', P extends Endpoints[E]['req']>( endpoint: E, @@ -3862,7 +3867,7 @@ declare module '../api.js' { /** * Show the different kinds of relations between the authenticated user and the specified user(s). * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ request<E extends 'users/relation', P extends Endpoints[E]['req']>( endpoint: E, @@ -3873,7 +3878,7 @@ declare module '../api.js' { /** * File a report. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:report-abuse* */ request<E extends 'users/report-abuse', P extends Endpoints[E]['req']>( endpoint: E, @@ -3917,7 +3922,7 @@ declare module '../api.js' { /** * No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *No* */ request<E extends 'users/achievements', P extends Endpoints[E]['req']>( endpoint: E, @@ -3950,6 +3955,7 @@ declare module '../api.js' { /** * No description provided. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ request<E extends 'fetch-external-resources', P extends Endpoints[E]['req']>( diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index 5e05759047..2ed76a22f9 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-25T03:48:32.001Z + * generatedAt: 2023-12-26T23:35:09.491Z */ import type { diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index ceb2f242ac..c857e8e370 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-25T03:48:31.996Z + * generatedAt: 2023-12-26T23:35:09.489Z */ import { operations } from './types.js'; diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts index a7fde6c1a3..c5b81a6b41 100644 --- a/packages/misskey-js/src/autogen/models.ts +++ b/packages/misskey-js/src/autogen/models.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-25T03:48:31.993Z + * generatedAt: 2023-12-26T23:35:09.485Z */ import { components } from './types.js'; diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index 28fe5654e6..94bb263980 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -3,7 +3,7 @@ /* * version: 2023.12.0 - * generatedAt: 2023-12-25T03:48:31.850Z + * generatedAt: 2023-12-26T23:35:09.389Z */ /** @@ -22,7 +22,7 @@ export type paths = { * admin/meta * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:meta* */ post: operations['admin/meta']; }; @@ -31,7 +31,7 @@ export type paths = { * admin/abuse-user-reports * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:abuse-user-reports* */ post: operations['admin/abuse-user-reports']; }; @@ -40,7 +40,8 @@ export type paths = { * admin/accounts/create * @description No description provided. * - * **Credential required**: *No* / **Permission**: *write:admin* + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *No* */ post: operations['admin/accounts/create']; }; @@ -49,7 +50,7 @@ export type paths = { * admin/accounts/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:account* */ post: operations['admin/accounts/delete']; }; @@ -58,7 +59,7 @@ export type paths = { * admin/accounts/find-by-email * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:account* */ post: operations['admin/accounts/find-by-email']; }; @@ -67,7 +68,7 @@ export type paths = { * admin/ad/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ post: operations['admin/ad/create']; }; @@ -76,7 +77,7 @@ export type paths = { * admin/ad/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ post: operations['admin/ad/delete']; }; @@ -85,7 +86,7 @@ export type paths = { * admin/ad/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:ad* */ post: operations['admin/ad/list']; }; @@ -94,7 +95,7 @@ export type paths = { * admin/ad/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ post: operations['admin/ad/update']; }; @@ -103,7 +104,7 @@ export type paths = { * admin/announcements/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ post: operations['admin/announcements/create']; }; @@ -112,7 +113,7 @@ export type paths = { * admin/announcements/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ post: operations['admin/announcements/delete']; }; @@ -121,7 +122,7 @@ export type paths = { * admin/announcements/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:announcements* */ post: operations['admin/announcements/list']; }; @@ -130,7 +131,7 @@ export type paths = { * admin/announcements/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ post: operations['admin/announcements/update']; }; @@ -139,7 +140,7 @@ export type paths = { * admin/avatar-decorations/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ post: operations['admin/avatar-decorations/create']; }; @@ -148,7 +149,7 @@ export type paths = { * admin/avatar-decorations/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ post: operations['admin/avatar-decorations/delete']; }; @@ -157,7 +158,7 @@ export type paths = { * admin/avatar-decorations/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:avatar-decorations* */ post: operations['admin/avatar-decorations/list']; }; @@ -166,7 +167,7 @@ export type paths = { * admin/avatar-decorations/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ post: operations['admin/avatar-decorations/update']; }; @@ -175,7 +176,7 @@ export type paths = { * admin/delete-all-files-of-a-user * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:delete-all-files-of-a-user* */ post: operations['admin/delete-all-files-of-a-user']; }; @@ -184,7 +185,7 @@ export type paths = { * admin/unset-user-avatar * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-avatar* */ post: operations['admin/unset-user-avatar']; }; @@ -193,7 +194,7 @@ export type paths = { * admin/unset-user-banner * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-banner* */ post: operations['admin/unset-user-banner']; }; @@ -202,7 +203,7 @@ export type paths = { * admin/drive/clean-remote-files * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:drive* */ post: operations['admin/drive/clean-remote-files']; }; @@ -211,7 +212,7 @@ export type paths = { * admin/drive/cleanup * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:drive* */ post: operations['admin/drive/cleanup']; }; @@ -220,7 +221,7 @@ export type paths = { * admin/drive/files * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:drive* */ post: operations['admin/drive/files']; }; @@ -229,7 +230,7 @@ export type paths = { * admin/drive/show-file * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:drive* */ post: operations['admin/drive/show-file']; }; @@ -238,7 +239,7 @@ export type paths = { * admin/emoji/add-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/add-aliases-bulk']; }; @@ -247,7 +248,7 @@ export type paths = { * admin/emoji/add * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/add']; }; @@ -256,7 +257,7 @@ export type paths = { * admin/emoji/copy * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/copy']; }; @@ -265,7 +266,7 @@ export type paths = { * admin/emoji/delete-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/delete-bulk']; }; @@ -274,7 +275,7 @@ export type paths = { * admin/emoji/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/delete']; }; @@ -283,7 +284,8 @@ export type paths = { * admin/emoji/import-zip * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* */ post: operations['admin/emoji/import-zip']; }; @@ -292,7 +294,7 @@ export type paths = { * admin/emoji/list-remote * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ post: operations['admin/emoji/list-remote']; }; @@ -301,7 +303,7 @@ export type paths = { * admin/emoji/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ post: operations['admin/emoji/list']; }; @@ -310,7 +312,7 @@ export type paths = { * admin/emoji/remove-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/remove-aliases-bulk']; }; @@ -319,7 +321,7 @@ export type paths = { * admin/emoji/set-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/set-aliases-bulk']; }; @@ -328,7 +330,7 @@ export type paths = { * admin/emoji/set-category-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/set-category-bulk']; }; @@ -337,7 +339,7 @@ export type paths = { * admin/emoji/set-license-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/set-license-bulk']; }; @@ -346,7 +348,7 @@ export type paths = { * admin/emoji/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ post: operations['admin/emoji/update']; }; @@ -355,7 +357,7 @@ export type paths = { * admin/federation/delete-all-files * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ post: operations['admin/federation/delete-all-files']; }; @@ -364,7 +366,7 @@ export type paths = { * admin/federation/refresh-remote-instance-metadata * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ post: operations['admin/federation/refresh-remote-instance-metadata']; }; @@ -373,7 +375,7 @@ export type paths = { * admin/federation/remove-all-following * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ post: operations['admin/federation/remove-all-following']; }; @@ -382,7 +384,7 @@ export type paths = { * admin/federation/update-instance * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ post: operations['admin/federation/update-instance']; }; @@ -391,7 +393,7 @@ export type paths = { * admin/get-index-stats * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:index-stats* */ post: operations['admin/get-index-stats']; }; @@ -400,7 +402,7 @@ export type paths = { * admin/get-table-stats * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:table-stats* */ post: operations['admin/get-table-stats']; }; @@ -409,7 +411,7 @@ export type paths = { * admin/get-user-ips * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:user-ips* */ post: operations['admin/get-user-ips']; }; @@ -418,7 +420,7 @@ export type paths = { * admin/invite/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:invite-codes* */ post: operations['admin/invite/create']; }; @@ -427,7 +429,7 @@ export type paths = { * admin/invite/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:invite-codes* */ post: operations['admin/invite/list']; }; @@ -436,7 +438,7 @@ export type paths = { * admin/promo/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:promo* */ post: operations['admin/promo/create']; }; @@ -445,7 +447,7 @@ export type paths = { * admin/queue/clear * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:queue* */ post: operations['admin/queue/clear']; }; @@ -454,7 +456,7 @@ export type paths = { * admin/queue/deliver-delayed * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:queue* */ post: operations['admin/queue/deliver-delayed']; }; @@ -463,7 +465,7 @@ export type paths = { * admin/queue/inbox-delayed * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:queue* */ post: operations['admin/queue/inbox-delayed']; }; @@ -472,7 +474,7 @@ export type paths = { * admin/queue/promote * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:queue* */ post: operations['admin/queue/promote']; }; @@ -481,7 +483,7 @@ export type paths = { * admin/queue/stats * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ post: operations['admin/queue/stats']; }; @@ -490,7 +492,7 @@ export type paths = { * admin/relays/add * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:relays* */ post: operations['admin/relays/add']; }; @@ -499,7 +501,7 @@ export type paths = { * admin/relays/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:relays* */ post: operations['admin/relays/list']; }; @@ -508,7 +510,7 @@ export type paths = { * admin/relays/remove * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:relays* */ post: operations['admin/relays/remove']; }; @@ -517,7 +519,7 @@ export type paths = { * admin/reset-password * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:reset-password* */ post: operations['admin/reset-password']; }; @@ -526,7 +528,7 @@ export type paths = { * admin/resolve-abuse-user-report * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:resolve-abuse-user-report* */ post: operations['admin/resolve-abuse-user-report']; }; @@ -535,7 +537,7 @@ export type paths = { * admin/send-email * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:send-email* */ post: operations['admin/send-email']; }; @@ -544,7 +546,7 @@ export type paths = { * admin/server-info * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:server-info* */ post: operations['admin/server-info']; }; @@ -553,7 +555,7 @@ export type paths = { * admin/show-moderation-logs * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:show-moderation-log* */ post: operations['admin/show-moderation-logs']; }; @@ -562,7 +564,7 @@ export type paths = { * admin/show-user * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:show-user* */ post: operations['admin/show-user']; }; @@ -571,7 +573,7 @@ export type paths = { * admin/show-users * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:show-users* */ post: operations['admin/show-users']; }; @@ -580,7 +582,7 @@ export type paths = { * admin/suspend-user * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:suspend-user* */ post: operations['admin/suspend-user']; }; @@ -589,7 +591,7 @@ export type paths = { * admin/unsuspend-user * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:unsuspend-user* */ post: operations['admin/unsuspend-user']; }; @@ -598,7 +600,7 @@ export type paths = { * admin/update-meta * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:meta* */ post: operations['admin/update-meta']; }; @@ -607,7 +609,7 @@ export type paths = { * admin/delete-account * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:delete-account* */ post: operations['admin/delete-account']; }; @@ -616,7 +618,7 @@ export type paths = { * admin/update-user-note * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:user-note* */ post: operations['admin/update-user-note']; }; @@ -625,7 +627,7 @@ export type paths = { * admin/roles/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ post: operations['admin/roles/create']; }; @@ -634,7 +636,7 @@ export type paths = { * admin/roles/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ post: operations['admin/roles/delete']; }; @@ -643,7 +645,7 @@ export type paths = { * admin/roles/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:roles* */ post: operations['admin/roles/list']; }; @@ -652,7 +654,7 @@ export type paths = { * admin/roles/show * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:roles* */ post: operations['admin/roles/show']; }; @@ -661,7 +663,7 @@ export type paths = { * admin/roles/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ post: operations['admin/roles/update']; }; @@ -670,7 +672,7 @@ export type paths = { * admin/roles/assign * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ post: operations['admin/roles/assign']; }; @@ -679,7 +681,7 @@ export type paths = { * admin/roles/unassign * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ post: operations['admin/roles/unassign']; }; @@ -688,7 +690,7 @@ export type paths = { * admin/roles/update-default-policies * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ post: operations['admin/roles/update-default-policies']; }; @@ -697,7 +699,7 @@ export type paths = { * admin/roles/users * @description No description provided. * - * **Credential required**: *No* / **Permission**: *read:admin* + * **Credential required**: *No* / **Permission**: *read:admin:roles* */ post: operations['admin/roles/users']; }; @@ -769,7 +771,7 @@ export type paths = { * ap/get * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:federation* */ post: operations['ap/get']; }; @@ -778,7 +780,7 @@ export type paths = { * ap/show * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['ap/show']; }; @@ -1519,7 +1521,7 @@ export type paths = { * federation/update-remote-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *No* */ post: operations['federation/update-remote-user']; }; @@ -1792,7 +1794,7 @@ export type paths = { * i * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['i']; }; @@ -1901,7 +1903,7 @@ export type paths = { * i/claim-achievement * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ post: operations['i/claim-achievement']; }; @@ -2150,7 +2152,7 @@ export type paths = { * i/registry/get-all * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['i/registry/get-all']; }; @@ -2159,7 +2161,7 @@ export type paths = { * i/registry/get-detail * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['i/registry/get-detail']; }; @@ -2168,7 +2170,7 @@ export type paths = { * i/registry/get * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['i/registry/get']; }; @@ -2177,7 +2179,7 @@ export type paths = { * i/registry/keys-with-type * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['i/registry/keys-with-type']; }; @@ -2186,7 +2188,7 @@ export type paths = { * i/registry/keys * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['i/registry/keys']; }; @@ -2195,7 +2197,7 @@ export type paths = { * i/registry/remove * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ post: operations['i/registry/remove']; }; @@ -2214,7 +2216,7 @@ export type paths = { * i/registry/set * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ post: operations['i/registry/set']; }; @@ -2326,7 +2328,7 @@ export type paths = { * invite/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:invite-codes* */ post: operations['invite/create']; }; @@ -2335,7 +2337,7 @@ export type paths = { * invite/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:invite-codes* */ post: operations['invite/delete']; }; @@ -2344,7 +2346,7 @@ export type paths = { * invite/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:invite-codes* */ post: operations['invite/list']; }; @@ -2353,7 +2355,7 @@ export type paths = { * invite/limit * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:invite-codes* */ post: operations['invite/limit']; }; @@ -2467,7 +2469,7 @@ export type paths = { * my/apps * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['my/apps']; }; @@ -2573,7 +2575,7 @@ export type paths = { * notes/hybrid-timeline * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['notes/hybrid-timeline']; }; @@ -2591,7 +2593,7 @@ export type paths = { * notes/mentions * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['notes/mentions']; }; @@ -2600,7 +2602,7 @@ export type paths = { * notes/polls/recommendation * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['notes/polls/recommendation']; }; @@ -2697,7 +2699,7 @@ export type paths = { * notes/state * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['notes/state']; }; @@ -2724,7 +2726,7 @@ export type paths = { * notes/timeline * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['notes/timeline']; }; @@ -2733,7 +2735,7 @@ export type paths = { * notes/translate * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['notes/translate']; }; @@ -2751,7 +2753,7 @@ export type paths = { * notes/user-list-timeline * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['notes/user-list-timeline']; }; @@ -2959,7 +2961,7 @@ export type paths = { * promo/read * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ post: operations['promo/read']; }; @@ -2968,7 +2970,7 @@ export type paths = { * roles/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['roles/list']; }; @@ -2995,7 +2997,7 @@ export type paths = { * roles/notes * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['roles/notes']; }; @@ -3056,6 +3058,7 @@ export type paths = { * sw/show-registration * @description Check push notification registration exists. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ post: operations['sw/show-registration']; @@ -3065,6 +3068,7 @@ export type paths = { * sw/update-registration * @description Update push notification registration. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ post: operations['sw/update-registration']; @@ -3074,6 +3078,7 @@ export type paths = { * sw/register * @description Register to receive push notifications. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ post: operations['sw/register']; @@ -3234,7 +3239,7 @@ export type paths = { * users/lists/favorite * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ post: operations['users/lists/favorite']; }; @@ -3243,7 +3248,7 @@ export type paths = { * users/lists/unfavorite * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ post: operations['users/lists/unfavorite']; }; @@ -3261,7 +3266,7 @@ export type paths = { * users/lists/create-from-public * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ post: operations['users/lists/create-from-public']; }; @@ -3333,7 +3338,7 @@ export type paths = { * users/relation * @description Show the different kinds of relations between the authenticated user and the specified user(s). * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ post: operations['users/relation']; }; @@ -3342,7 +3347,7 @@ export type paths = { * users/report-abuse * @description File a report. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:report-abuse* */ post: operations['users/report-abuse']; }; @@ -3378,7 +3383,7 @@ export type paths = { * users/achievements * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *No* */ post: operations['users/achievements']; }; @@ -3412,6 +3417,7 @@ export type paths = { * fetch-external-resources * @description No description provided. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ post: operations['fetch-external-resources']; @@ -4381,7 +4387,7 @@ export type operations = { * admin/meta * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:meta* */ 'admin/meta': { responses: { @@ -4522,7 +4528,7 @@ export type operations = { * admin/abuse-user-reports * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:abuse-user-reports* */ 'admin/abuse-user-reports': { requestBody: { @@ -4614,7 +4620,8 @@ export type operations = { * admin/accounts/create * @description No description provided. * - * **Credential required**: *No* / **Permission**: *write:admin* + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *No* */ 'admin/accounts/create': { requestBody: { @@ -4668,7 +4675,7 @@ export type operations = { * admin/accounts/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:account* */ 'admin/accounts/delete': { requestBody: { @@ -4720,7 +4727,7 @@ export type operations = { * admin/accounts/find-by-email * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:account* */ 'admin/accounts/find-by-email': { requestBody: { @@ -4773,7 +4780,7 @@ export type operations = { * admin/ad/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ 'admin/ad/create': { requestBody: { @@ -4834,7 +4841,7 @@ export type operations = { * admin/ad/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ 'admin/ad/delete': { requestBody: { @@ -4886,7 +4893,7 @@ export type operations = { * admin/ad/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:ad* */ 'admin/ad/list': { requestBody: { @@ -4946,7 +4953,7 @@ export type operations = { * admin/ad/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:ad* */ 'admin/ad/update': { requestBody: { @@ -5007,7 +5014,7 @@ export type operations = { * admin/announcements/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ 'admin/announcements/create': { requestBody: { @@ -5096,7 +5103,7 @@ export type operations = { * admin/announcements/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ 'admin/announcements/delete': { requestBody: { @@ -5148,7 +5155,7 @@ export type operations = { * admin/announcements/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:announcements* */ 'admin/announcements/list': { requestBody: { @@ -5222,7 +5229,7 @@ export type operations = { * admin/announcements/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:announcements* */ 'admin/announcements/update': { requestBody: { @@ -5285,7 +5292,7 @@ export type operations = { * admin/avatar-decorations/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ 'admin/avatar-decorations/create': { requestBody: { @@ -5339,7 +5346,7 @@ export type operations = { * admin/avatar-decorations/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ 'admin/avatar-decorations/delete': { requestBody: { @@ -5391,7 +5398,7 @@ export type operations = { * admin/avatar-decorations/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:avatar-decorations* */ 'admin/avatar-decorations/list': { requestBody: { @@ -5465,7 +5472,7 @@ export type operations = { * admin/avatar-decorations/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:avatar-decorations* */ 'admin/avatar-decorations/update': { requestBody: { @@ -5521,7 +5528,7 @@ export type operations = { * admin/delete-all-files-of-a-user * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:delete-all-files-of-a-user* */ 'admin/delete-all-files-of-a-user': { requestBody: { @@ -5573,7 +5580,7 @@ export type operations = { * admin/unset-user-avatar * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-avatar* */ 'admin/unset-user-avatar': { requestBody: { @@ -5625,7 +5632,7 @@ export type operations = { * admin/unset-user-banner * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:unset-user-banner* */ 'admin/unset-user-banner': { requestBody: { @@ -5677,7 +5684,7 @@ export type operations = { * admin/drive/clean-remote-files * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:drive* */ 'admin/drive/clean-remote-files': { responses: { @@ -5721,7 +5728,7 @@ export type operations = { * admin/drive/cleanup * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:drive* */ 'admin/drive/cleanup': { responses: { @@ -5765,7 +5772,7 @@ export type operations = { * admin/drive/files * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:drive* */ 'admin/drive/files': { requestBody: { @@ -5836,7 +5843,7 @@ export type operations = { * admin/drive/show-file * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:drive* */ 'admin/drive/show-file': { requestBody: { @@ -5940,7 +5947,7 @@ export type operations = { * admin/emoji/add-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/add-aliases-bulk': { requestBody: { @@ -5992,7 +5999,7 @@ export type operations = { * admin/emoji/add * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/add': { requestBody: { @@ -6052,7 +6059,7 @@ export type operations = { * admin/emoji/copy * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/copy': { requestBody: { @@ -6109,7 +6116,7 @@ export type operations = { * admin/emoji/delete-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/delete-bulk': { requestBody: { @@ -6160,7 +6167,7 @@ export type operations = { * admin/emoji/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/delete': { requestBody: { @@ -6212,7 +6219,8 @@ export type operations = { * admin/emoji/import-zip * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* */ 'admin/emoji/import-zip': { requestBody: { @@ -6264,7 +6272,7 @@ export type operations = { * admin/emoji/list-remote * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ 'admin/emoji/list-remote': { requestBody: { @@ -6338,7 +6346,7 @@ export type operations = { * admin/emoji/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ 'admin/emoji/list': { requestBody: { @@ -6407,7 +6415,7 @@ export type operations = { * admin/emoji/remove-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/remove-aliases-bulk': { requestBody: { @@ -6459,7 +6467,7 @@ export type operations = { * admin/emoji/set-aliases-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/set-aliases-bulk': { requestBody: { @@ -6511,7 +6519,7 @@ export type operations = { * admin/emoji/set-category-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/set-category-bulk': { requestBody: { @@ -6564,7 +6572,7 @@ export type operations = { * admin/emoji/set-license-bulk * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/set-license-bulk': { requestBody: { @@ -6617,7 +6625,7 @@ export type operations = { * admin/emoji/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:emoji* */ 'admin/emoji/update': { requestBody: { @@ -6679,7 +6687,7 @@ export type operations = { * admin/federation/delete-all-files * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ 'admin/federation/delete-all-files': { requestBody: { @@ -6730,7 +6738,7 @@ export type operations = { * admin/federation/refresh-remote-instance-metadata * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ 'admin/federation/refresh-remote-instance-metadata': { requestBody: { @@ -6781,7 +6789,7 @@ export type operations = { * admin/federation/remove-all-following * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ 'admin/federation/remove-all-following': { requestBody: { @@ -6832,7 +6840,7 @@ export type operations = { * admin/federation/update-instance * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:federation* */ 'admin/federation/update-instance': { requestBody: { @@ -6884,7 +6892,7 @@ export type operations = { * admin/get-index-stats * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:index-stats* */ 'admin/get-index-stats': { responses: { @@ -6933,7 +6941,7 @@ export type operations = { * admin/get-table-stats * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:table-stats* */ 'admin/get-table-stats': { responses: { @@ -6979,7 +6987,7 @@ export type operations = { * admin/get-user-ips * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:user-ips* */ 'admin/get-user-ips': { requestBody: { @@ -7037,7 +7045,7 @@ export type operations = { * admin/invite/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:invite-codes* */ 'admin/invite/create': { requestBody: { @@ -7092,7 +7100,7 @@ export type operations = { * admin/invite/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:invite-codes* */ 'admin/invite/list': { requestBody: { @@ -7155,7 +7163,7 @@ export type operations = { * admin/promo/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:promo* */ 'admin/promo/create': { requestBody: { @@ -7208,7 +7216,7 @@ export type operations = { * admin/queue/clear * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:queue* */ 'admin/queue/clear': { responses: { @@ -7252,7 +7260,7 @@ export type operations = { * admin/queue/deliver-delayed * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:queue* */ 'admin/queue/deliver-delayed': { responses: { @@ -7298,7 +7306,7 @@ export type operations = { * admin/queue/inbox-delayed * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:queue* */ 'admin/queue/inbox-delayed': { responses: { @@ -7344,7 +7352,7 @@ export type operations = { * admin/queue/promote * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:queue* */ 'admin/queue/promote': { requestBody: { @@ -7396,7 +7404,7 @@ export type operations = { * admin/queue/stats * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:emoji* */ 'admin/queue/stats': { responses: { @@ -7447,7 +7455,7 @@ export type operations = { * admin/relays/add * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:relays* */ 'admin/relays/add': { requestBody: { @@ -7510,7 +7518,7 @@ export type operations = { * admin/relays/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:relays* */ 'admin/relays/list': { responses: { @@ -7566,7 +7574,7 @@ export type operations = { * admin/relays/remove * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:relays* */ 'admin/relays/remove': { requestBody: { @@ -7617,7 +7625,7 @@ export type operations = { * admin/reset-password * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:reset-password* */ 'admin/reset-password': { requestBody: { @@ -7673,7 +7681,7 @@ export type operations = { * admin/resolve-abuse-user-report * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:resolve-abuse-user-report* */ 'admin/resolve-abuse-user-report': { requestBody: { @@ -7727,7 +7735,7 @@ export type operations = { * admin/send-email * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:send-email* */ 'admin/send-email': { requestBody: { @@ -7780,7 +7788,7 @@ export type operations = { * admin/server-info * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:server-info* */ 'admin/server-info': { responses: { @@ -7850,7 +7858,7 @@ export type operations = { * admin/show-moderation-logs * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:show-moderation-log* */ 'admin/show-moderation-logs': { requestBody: { @@ -7921,7 +7929,7 @@ export type operations = { * admin/show-user * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:show-user* */ 'admin/show-user': { requestBody: { @@ -7975,7 +7983,7 @@ export type operations = { * admin/show-users * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:show-users* */ 'admin/show-users': { requestBody: { @@ -8050,7 +8058,7 @@ export type operations = { * admin/suspend-user * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:suspend-user* */ 'admin/suspend-user': { requestBody: { @@ -8102,7 +8110,7 @@ export type operations = { * admin/unsuspend-user * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:unsuspend-user* */ 'admin/unsuspend-user': { requestBody: { @@ -8154,7 +8162,7 @@ export type operations = { * admin/update-meta * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:meta* */ 'admin/update-meta': { requestBody: { @@ -8299,7 +8307,7 @@ export type operations = { * admin/delete-account * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:delete-account* */ 'admin/delete-account': { requestBody: { @@ -8353,7 +8361,7 @@ export type operations = { * admin/update-user-note * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:user-note* */ 'admin/update-user-note': { requestBody: { @@ -8406,7 +8414,7 @@ export type operations = { * admin/roles/create * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ 'admin/roles/create': { requestBody: { @@ -8474,7 +8482,7 @@ export type operations = { * admin/roles/delete * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ 'admin/roles/delete': { requestBody: { @@ -8526,7 +8534,7 @@ export type operations = { * admin/roles/list * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:roles* */ 'admin/roles/list': { responses: { @@ -8572,7 +8580,7 @@ export type operations = { * admin/roles/show * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *read:admin* + * **Credential required**: *Yes* / **Permission**: *read:admin:roles* */ 'admin/roles/show': { requestBody: { @@ -8626,7 +8634,7 @@ export type operations = { * admin/roles/update * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ 'admin/roles/update': { requestBody: { @@ -8693,7 +8701,7 @@ export type operations = { * admin/roles/assign * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ 'admin/roles/assign': { requestBody: { @@ -8748,7 +8756,7 @@ export type operations = { * admin/roles/unassign * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ 'admin/roles/unassign': { requestBody: { @@ -8802,7 +8810,7 @@ export type operations = { * admin/roles/update-default-policies * @description No description provided. * - * **Credential required**: *Yes* / **Permission**: *write:admin* + * **Credential required**: *Yes* / **Permission**: *write:admin:roles* */ 'admin/roles/update-default-policies': { requestBody: { @@ -8853,7 +8861,7 @@ export type operations = { * admin/roles/users * @description No description provided. * - * **Credential required**: *No* / **Permission**: *read:admin* + * **Credential required**: *No* / **Permission**: *read:admin:roles* */ 'admin/roles/users': { requestBody: { @@ -9327,7 +9335,7 @@ export type operations = { * ap/get * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:federation* */ 'ap/get': { requestBody: { @@ -9386,7 +9394,7 @@ export type operations = { * ap/show * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'ap/show': { requestBody: { @@ -13615,7 +13623,7 @@ export type operations = { * federation/update-remote-user * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *No* */ 'federation/update-remote-user': { requestBody: { @@ -15200,7 +15208,7 @@ export type operations = { * i * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ i: { responses: { @@ -15853,7 +15861,7 @@ export type operations = { * i/claim-achievement * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ 'i/claim-achievement': { requestBody: { @@ -17311,7 +17319,7 @@ export type operations = { * i/registry/get-all * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'i/registry/get-all': { requestBody: { @@ -17366,7 +17374,7 @@ export type operations = { * i/registry/get-detail * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'i/registry/get-detail': { requestBody: { @@ -17422,7 +17430,7 @@ export type operations = { * i/registry/get * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'i/registry/get': { requestBody: { @@ -17478,7 +17486,7 @@ export type operations = { * i/registry/keys-with-type * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'i/registry/keys-with-type': { requestBody: { @@ -17533,7 +17541,7 @@ export type operations = { * i/registry/keys * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'i/registry/keys': { requestBody: { @@ -17586,7 +17594,7 @@ export type operations = { * i/registry/remove * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ 'i/registry/remove': { requestBody: { @@ -17690,7 +17698,7 @@ export type operations = { * i/registry/set * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ 'i/registry/set': { requestBody: { @@ -18446,7 +18454,7 @@ export type operations = { * invite/create * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:invite-codes* */ 'invite/create': { responses: { @@ -18492,7 +18500,7 @@ export type operations = { * invite/delete * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:invite-codes* */ 'invite/delete': { requestBody: { @@ -18544,7 +18552,7 @@ export type operations = { * invite/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:invite-codes* */ 'invite/list': { requestBody: { @@ -18602,7 +18610,7 @@ export type operations = { * invite/limit * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:invite-codes* */ 'invite/limit': { responses: { @@ -19282,7 +19290,7 @@ export type operations = { * my/apps * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'my/apps': { requestBody: { @@ -19959,7 +19967,7 @@ export type operations = { * notes/hybrid-timeline * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'notes/hybrid-timeline': { requestBody: { @@ -20101,7 +20109,7 @@ export type operations = { * notes/mentions * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'notes/mentions': { requestBody: { @@ -20162,7 +20170,7 @@ export type operations = { * notes/polls/recommendation * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'notes/polls/recommendation': { requestBody: { @@ -20762,7 +20770,7 @@ export type operations = { * notes/state * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'notes/state': { requestBody: { @@ -20929,7 +20937,7 @@ export type operations = { * notes/timeline * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'notes/timeline': { requestBody: { @@ -21001,7 +21009,7 @@ export type operations = { * notes/translate * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'notes/translate': { requestBody: { @@ -21117,7 +21125,7 @@ export type operations = { * notes/user-list-timeline * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'notes/user-list-timeline': { requestBody: { @@ -22409,7 +22417,7 @@ export type operations = { * promo/read * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ 'promo/read': { requestBody: { @@ -22461,7 +22469,7 @@ export type operations = { * roles/list * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'roles/list': { responses: { @@ -22625,7 +22633,7 @@ export type operations = { * roles/notes * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'roles/notes': { requestBody: { @@ -22954,6 +22962,7 @@ export type operations = { * sw/show-registration * @description Check push notification registration exists. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ 'sw/show-registration': { @@ -23015,6 +23024,7 @@ export type operations = { * sw/update-registration * @description Update push notification registration. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ 'sw/update-registration': { @@ -23073,6 +23083,7 @@ export type operations = { * sw/register * @description Register to receive push notifications. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ 'sw/register': { @@ -24077,7 +24088,7 @@ export type operations = { * users/lists/favorite * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ 'users/lists/favorite': { requestBody: { @@ -24129,7 +24140,7 @@ export type operations = { * users/lists/unfavorite * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ 'users/lists/unfavorite': { requestBody: { @@ -24237,7 +24248,7 @@ export type operations = { * users/lists/create-from-public * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:account* */ 'users/lists/create-from-public': { requestBody: { @@ -24728,7 +24739,7 @@ export type operations = { * users/relation * @description Show the different kinds of relations between the authenticated user and the specified user(s). * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *read:account* */ 'users/relation': { requestBody: { @@ -24803,7 +24814,7 @@ export type operations = { * users/report-abuse * @description File a report. * - * **Credential required**: *Yes* + * **Credential required**: *Yes* / **Permission**: *write:report-abuse* */ 'users/report-abuse': { requestBody: { @@ -25036,7 +25047,7 @@ export type operations = { * users/achievements * @description No description provided. * - * **Credential required**: *Yes* + * **Credential required**: *No* */ 'users/achievements': { requestBody: { @@ -25202,6 +25213,7 @@ export type operations = { * fetch-external-resources * @description No description provided. * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *Yes* */ 'fetch-external-resources': { diff --git a/packages/misskey-js/src/consts.ts b/packages/misskey-js/src/consts.ts index e769bb9e6d..0e446c1215 100644 --- a/packages/misskey-js/src/consts.ts +++ b/packages/misskey-js/src/consts.ts @@ -45,7 +45,55 @@ export const permissions = [ 'write:flash', 'read:flash-likes', 'write:flash-likes', -]; + 'read:admin:abuse-user-reports', + 'write:admin:delete-account', + 'write:admin:delete-all-files-of-a-user', + 'read:admin:index-stats', + 'read:admin:table-stats', + 'read:admin:user-ips', + 'read:admin:meta', + 'write:admin:reset-password', + 'write:admin:resolve-abuse-user-report', + 'write:admin:send-email', + 'read:admin:server-info', + 'read:admin:show-moderation-log', + 'read:admin:show-user', + 'read:admin:show-users', + 'write:admin:suspend-user', + 'write:admin:unset-user-avatar', + 'write:admin:unset-user-banner', + 'write:admin:unsuspend-user', + 'write:admin:meta', + 'write:admin:user-note', + 'write:admin:roles', + 'read:admin:roles', + 'write:admin:relays', + 'read:admin:relays', + 'write:admin:invite-codes', + 'read:admin:invite-codes', + 'write:admin:announcements', + 'read:admin:announcements', + 'write:admin:avatar-decorations', + 'read:admin:avatar-decorations', + 'write:admin:federation', + 'write:admin:account', + 'read:admin:account', + 'write:admin:emoji', + 'read:admin:emoji', + 'write:admin:queue', + 'read:admin:queue', + 'write:admin:promo', + 'write:admin:drive', + 'read:admin:drive', + 'write:admin:ad', + 'read:admin:ad', + 'write:invite-codes', + 'read:invite-codes', + 'write:clip-favorite', + 'read:clip-favorite', + 'read:federation', + 'write:report-abuse', +] as const; export const moderationLogTypes = [ 'updateServerSettings', From ad346b6f368f1da2874c9c575884107630f6e5c8 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <saschanaz@outlook.com> Date: Wed, 27 Dec 2023 07:10:24 +0100 Subject: [PATCH 072/205] feat(backend/oauth): allow CORS for token endpoint (#12814) * feat(backend/oauth): allow CORS for token endpoint * no need to explicitly set origin to `*` * Update CHANGELOG.md --- CHANGELOG.md | 11 ++ packages/backend/package.json | 2 +- packages/backend/src/server/ServerService.ts | 3 +- .../src/server/WellKnownServerService.ts | 6 + .../src/server/oauth/OAuth2ProviderService.ts | 71 ++++++----- packages/backend/test/e2e/nodeinfo.ts | 40 +++++++ packages/backend/test/e2e/oauth.ts | 20 ++++ packages/backend/test/e2e/well-known.ts | 111 ++++++++++++++++++ packages/backend/test/utils.ts | 2 + pnpm-lock.yaml | 24 ++-- 10 files changed, 242 insertions(+), 48 deletions(-) create mode 100644 packages/backend/test/e2e/nodeinfo.ts create mode 100644 packages/backend/test/e2e/well-known.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b71f6540d..53931b44d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,17 @@ --> +## 2023.x.x (unreleased) + +### General +- + +### Client +- + +### Server +- Enhance: `oauth/token`エンドポイントのCORS対応 + ## 2023.12.1 ### General diff --git a/packages/backend/package.json b/packages/backend/package.json index 6848d88e03..4d1e9936aa 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -68,7 +68,7 @@ "@discordapp/twemoji": "15.0.2", "@fastify/accepts": "4.3.0", "@fastify/cookie": "9.2.0", - "@fastify/cors": "8.4.2", + "@fastify/cors": "8.5.0", "@fastify/express": "2.3.0", "@fastify/http-proxy": "9.3.0", "@fastify/multipart": "8.0.0", diff --git a/packages/backend/src/server/ServerService.ts b/packages/backend/src/server/ServerService.ts index bb41ab0e42..632a7692cd 100644 --- a/packages/backend/src/server/ServerService.ts +++ b/packages/backend/src/server/ServerService.ts @@ -107,7 +107,8 @@ export class ServerService implements OnApplicationShutdown { fastify.register(this.activityPubServerService.createServer); fastify.register(this.nodeinfoServerService.createServer); fastify.register(this.wellKnownServerService.createServer); - fastify.register(this.oauth2ProviderService.createServer); + fastify.register(this.oauth2ProviderService.createServer, { prefix: '/oauth' }); + fastify.register(this.oauth2ProviderService.createTokenServer, { prefix: '/oauth/token' }); fastify.get<{ Params: { path: string }; Querystring: { static?: any; badge?: any; }; }>('/emoji/:path(.*)', async (request, reply) => { const path = request.params.path; diff --git a/packages/backend/src/server/WellKnownServerService.ts b/packages/backend/src/server/WellKnownServerService.ts index 8fc3c96de6..c3eaf53a14 100644 --- a/packages/backend/src/server/WellKnownServerService.ts +++ b/packages/backend/src/server/WellKnownServerService.ts @@ -16,6 +16,7 @@ import * as Acct from '@/misc/acct.js'; import { UserEntityService } from '@/core/entities/UserEntityService.js'; import { bindThis } from '@/decorators.js'; import { NodeinfoServerService } from './NodeinfoServerService.js'; +import { OAuth2ProviderService } from './oauth/OAuth2ProviderService.js'; import type { FindOptionsWhere } from 'typeorm'; import type { FastifyInstance, FastifyPluginOptions } from 'fastify'; @@ -30,6 +31,7 @@ export class WellKnownServerService { private nodeinfoServerService: NodeinfoServerService, private userEntityService: UserEntityService, + private oauth2ProviderService: OAuth2ProviderService, ) { //this.createServer = this.createServer.bind(this); } @@ -87,6 +89,10 @@ export class WellKnownServerService { return { links: this.nodeinfoServerService.getLinks() }; }); + fastify.get('/.well-known/oauth-authorization-server', async () => { + return this.oauth2ProviderService.generateRFC8414(); + }); + /* TODO fastify.get('/.well-known/change-password', async (request, reply) => { }); diff --git a/packages/backend/src/server/oauth/OAuth2ProviderService.ts b/packages/backend/src/server/oauth/OAuth2ProviderService.ts index 5c18f452ce..2253078582 100644 --- a/packages/backend/src/server/oauth/OAuth2ProviderService.ts +++ b/packages/backend/src/server/oauth/OAuth2ProviderService.ts @@ -11,6 +11,7 @@ import httpLinkHeader from 'http-link-header'; import ipaddr from 'ipaddr.js'; import oauth2orize, { type OAuth2, AuthorizationError, ValidateFunctionArity2, OAuth2Req, MiddlewareRequest } from 'oauth2orize'; import oauth2Pkce from 'oauth2orize-pkce'; +import fastifyCors from '@fastify/cors'; import fastifyView from '@fastify/view'; import pug from 'pug'; import bodyParser from 'body-parser'; @@ -348,25 +349,25 @@ export class OAuth2ProviderService { })); } + // https://datatracker.ietf.org/doc/html/rfc8414.html + // https://indieauth.spec.indieweb.org/#indieauth-server-metadata + public generateRFC8414() { + return { + issuer: this.config.url, + authorization_endpoint: new URL('/oauth/authorize', this.config.url), + token_endpoint: new URL('/oauth/token', this.config.url), + scopes_supported: kinds, + response_types_supported: ['code'], + grant_types_supported: ['authorization_code'], + service_documentation: 'https://misskey-hub.net', + code_challenge_methods_supported: ['S256'], + authorization_response_iss_parameter_supported: true, + }; + } + @bindThis public async createServer(fastify: FastifyInstance): Promise<void> { - // https://datatracker.ietf.org/doc/html/rfc8414.html - // https://indieauth.spec.indieweb.org/#indieauth-server-metadata - fastify.get('/.well-known/oauth-authorization-server', async (_request, reply) => { - reply.send({ - issuer: this.config.url, - authorization_endpoint: new URL('/oauth/authorize', this.config.url), - token_endpoint: new URL('/oauth/token', this.config.url), - scopes_supported: kinds, - response_types_supported: ['code'], - grant_types_supported: ['authorization_code'], - service_documentation: 'https://misskey-hub.net', - code_challenge_methods_supported: ['S256'], - authorization_response_iss_parameter_supported: true, - }); - }); - - fastify.get('/oauth/authorize', async (request, reply) => { + fastify.get('/authorize', async (request, reply) => { const oauth2 = (request.raw as MiddlewareRequest).oauth2; if (!oauth2) { throw new Error('Unexpected lack of authorization information'); @@ -381,8 +382,7 @@ export class OAuth2ProviderService { scope: oauth2.req.scope.join(' '), }); }); - fastify.post('/oauth/decision', async () => { }); - fastify.post('/oauth/token', async () => { }); + fastify.post('/decision', async () => { }); fastify.register(fastifyView, { root: fileURLToPath(new URL('../web/views', import.meta.url)), @@ -394,7 +394,7 @@ export class OAuth2ProviderService { }); await fastify.register(fastifyExpress); - fastify.use('/oauth/authorize', this.#server.authorize(((areq, done) => { + fastify.use('/authorize', this.#server.authorize(((areq, done) => { (async (): Promise<Parameters<typeof done>> => { // This should return client/redirectURI AND the error, or // the handler can't send error to the redirection URI @@ -448,30 +448,24 @@ export class OAuth2ProviderService { return [null, clientInfo, redirectURI]; })().then(args => done(...args), err => done(err)); }) as ValidateFunctionArity2)); - fastify.use('/oauth/authorize', this.#server.errorHandler({ + fastify.use('/authorize', this.#server.errorHandler({ mode: 'indirect', modes: getQueryMode(this.config.url), })); - fastify.use('/oauth/authorize', this.#server.errorHandler()); + fastify.use('/authorize', this.#server.errorHandler()); - fastify.use('/oauth/decision', bodyParser.urlencoded({ extended: false })); - fastify.use('/oauth/decision', this.#server.decision((req, done) => { + fastify.use('/decision', bodyParser.urlencoded({ extended: false })); + fastify.use('/decision', this.#server.decision((req, done) => { const { body } = req as OAuth2DecisionRequest; this.#logger.info(`Received the decision. Cancel: ${!!body.cancel}`); req.user = body.login_token; done(null, undefined); })); - fastify.use('/oauth/decision', this.#server.errorHandler()); - - // Clients may use JSON or urlencoded - fastify.use('/oauth/token', bodyParser.urlencoded({ extended: false })); - fastify.use('/oauth/token', bodyParser.json({ strict: true })); - fastify.use('/oauth/token', this.#server.token()); - fastify.use('/oauth/token', this.#server.errorHandler()); + fastify.use('/decision', this.#server.errorHandler()); // Return 404 for any unknown paths under /oauth so that clients can know // whether a certain endpoint is supported or not. - fastify.all('/oauth/*', async (_request, reply) => { + fastify.all('/*', async (_request, reply) => { reply.code(404); reply.send({ error: { @@ -483,4 +477,17 @@ export class OAuth2ProviderService { }); }); } + + @bindThis + public async createTokenServer(fastify: FastifyInstance): Promise<void> { + fastify.register(fastifyCors); + fastify.post('', async () => { }); + + await fastify.register(fastifyExpress); + // Clients may use JSON or urlencoded + fastify.use('', bodyParser.urlencoded({ extended: false })); + fastify.use('', bodyParser.json({ strict: true })); + fastify.use('', this.#server.token()); + fastify.use('', this.#server.errorHandler()); + } } diff --git a/packages/backend/test/e2e/nodeinfo.ts b/packages/backend/test/e2e/nodeinfo.ts new file mode 100644 index 0000000000..7eed39c5ed --- /dev/null +++ b/packages/backend/test/e2e/nodeinfo.ts @@ -0,0 +1,40 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +process.env.NODE_ENV = 'test'; + +import * as assert from 'assert'; +import { relativeFetch, startServer } from '../utils.js'; +import type { INestApplicationContext } from '@nestjs/common'; + +describe('nodeinfo', () => { + let app: INestApplicationContext; + + beforeAll(async () => { + app = await startServer(); + }, 1000 * 60 * 2); + + afterAll(async () => { + await app.close(); + }); + + test('nodeinfo 2.1', async () => { + const res = await relativeFetch('nodeinfo/2.1'); + assert.ok(res.ok); + assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*'); + + const nodeInfo = await res.json() as any; + assert.strictEqual(nodeInfo.software.name, 'misskey'); + }); + + test('nodeinfo 2.0', async () => { + const res = await relativeFetch('nodeinfo/2.0'); + assert.ok(res.ok); + assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*'); + + const nodeInfo = await res.json() as any; + assert.strictEqual(nodeInfo.software.name, 'misskey'); + }); +}); diff --git a/packages/backend/test/e2e/oauth.ts b/packages/backend/test/e2e/oauth.ts index a029a0d4be..3a5e4ebdae 100644 --- a/packages/backend/test/e2e/oauth.ts +++ b/packages/backend/test/e2e/oauth.ts @@ -941,4 +941,24 @@ describe('OAuth', () => { const response = await fetch(new URL('/oauth/foo', host)); assert.strictEqual(response.status, 404); }); + + describe('CORS', () => { + test('Token endpoint should support CORS', async () => { + const response = await fetch(new URL('/oauth/token', host), { method: 'POST' }); + assert.ok(!response.ok); + assert.strictEqual(response.headers.get('Access-Control-Allow-Origin'), '*'); + }); + + test('Authorize endpoint should not support CORS', async () => { + const response = await fetch(new URL('/oauth/authorize', host), { method: 'GET' }); + assert.ok(!response.ok); + assert.ok(!response.headers.has('Access-Control-Allow-Origin')); + }); + + test('Decision endpoint should not support CORS', async () => { + const response = await fetch(new URL('/oauth/decision', host), { method: 'POST' }); + assert.ok(!response.ok); + assert.ok(!response.headers.has('Access-Control-Allow-Origin')); + }); + }); }); diff --git a/packages/backend/test/e2e/well-known.ts b/packages/backend/test/e2e/well-known.ts new file mode 100644 index 0000000000..14e32e1627 --- /dev/null +++ b/packages/backend/test/e2e/well-known.ts @@ -0,0 +1,111 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +process.env.NODE_ENV = 'test'; + +import * as assert from 'assert'; +import { host, origin, relativeFetch, signup, startServer } from '../utils.js'; +import type { INestApplicationContext } from '@nestjs/common'; +import type * as misskey from 'misskey-js'; + +describe('.well-known', () => { + let app: INestApplicationContext; + let alice: misskey.entities.User; + + beforeAll(async () => { + app = await startServer(); + + alice = await signup({ username: 'alice' }); + }, 1000 * 60 * 2); + + afterAll(async () => { + await app.close(); + }); + + test('nodeinfo', async () => { + const res = await relativeFetch('.well-known/nodeinfo'); + assert.ok(res.ok); + assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*'); + + const nodeInfo = await res.json(); + assert.deepStrictEqual(nodeInfo, { + links: [{ + rel: 'http://nodeinfo.diaspora.software/ns/schema/2.1', + href: `${origin}/nodeinfo/2.1`, + }, { + rel: 'http://nodeinfo.diaspora.software/ns/schema/2.0', + href: `${origin}/nodeinfo/2.0`, + }], + }); + }); + + test('webfinger', async () => { + const preflight = await relativeFetch(`.well-known/webfinger?resource=acct:alice@${host}`, { + method: 'options', + headers: { + 'Access-Control-Request-Method': 'GET', + Origin: 'http://example.com', + }, + }); + assert.ok(preflight.ok); + assert.strictEqual(preflight.headers.get('Access-Control-Allow-Headers'), 'Accept'); + + const res = await relativeFetch(`.well-known/webfinger?resource=acct:alice@${host}`); + assert.ok(res.ok); + assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*'); + assert.strictEqual(res.headers.get('Access-Control-Expose-Headers'), 'Vary'); + assert.strictEqual(res.headers.get('Vary'), 'Accept'); + + const webfinger = await res.json(); + + assert.deepStrictEqual(webfinger, { + subject: `acct:alice@${host}`, + links: [{ + rel: 'self', + type: 'application/activity+json', + href: `${origin}/users/${alice.id}`, + }, { + rel: 'http://webfinger.net/rel/profile-page', + type: 'text/html', + href: `${origin}/@alice`, + }, { + rel: 'http://ostatus.org/schema/1.0/subscribe', + template: `${origin}/authorize-follow?acct={uri}`, + }], + }); + }); + + test('host-meta', async () => { + const res = await relativeFetch('.well-known/host-meta'); + assert.ok(res.ok); + assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*'); + }); + + test('host-meta.json', async () => { + const res = await relativeFetch('.well-known/host-meta.json'); + assert.ok(res.ok); + assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*'); + + const hostMeta = await res.json(); + assert.deepStrictEqual(hostMeta, { + links: [{ + rel: 'lrdd', + type: 'application/jrd+json', + template: `${origin}/.well-known/webfinger?resource={uri}`, + }], + }); + }); + + test('oauth-authorization-server', async () => { + const res = await relativeFetch('.well-known/oauth-authorization-server'); + assert.ok(res.ok); + assert.strictEqual(res.headers.get('Access-Control-Allow-Origin'), '*'); + + const serverInfo = await res.json() as any; + assert.strictEqual(serverInfo.issuer, origin); + assert.strictEqual(serverInfo.authorization_endpoint, `${origin}/oauth/authorize`); + assert.strictEqual(serverInfo.token_endpoint, `${origin}/oauth/token`); + }); +}); diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts index db7629d2c4..46b8ea9cdd 100644 --- a/packages/backend/test/utils.ts +++ b/packages/backend/test/utils.ts @@ -26,6 +26,8 @@ interface UserToken { const config = loadConfig(); export const port = config.port; +export const origin = config.url; +export const host = new URL(config.url).host; export const cookie = (me: UserToken): string => { return `token=${me.token};`; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 278109f12d..b46dcd0e7f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -84,8 +84,8 @@ importers: specifier: 9.2.0 version: 9.2.0 '@fastify/cors': - specifier: 8.4.2 - version: 8.4.2 + specifier: 8.5.0 + version: 8.5.0 '@fastify/express': specifier: 2.3.0 version: 2.3.0 @@ -4303,11 +4303,11 @@ packages: fastify-plugin: 4.5.0 dev: false - /@fastify/cors@8.4.2: - resolution: {integrity: sha512-IVynbcPG9eWiJ0P/A1B+KynmiU/yTYbu3ooBUSIeHfca/N1XLb9nIJVCws+YTr2q63MA8Y6QLeXQczEv4npM9g==} + /@fastify/cors@8.5.0: + resolution: {integrity: sha512-/oZ1QSb02XjP0IK1U0IXktEsw/dUBTxJOW7IpIeO8c/tNalw/KjoNSJv1Sf6eqoBPO+TDGkifq6ynFK3v68HFQ==} dependencies: fastify-plugin: 4.5.0 - mnemonist: 0.39.5 + mnemonist: 0.39.6 dev: false /@fastify/deepmerge@1.3.0: @@ -7281,7 +7281,7 @@ packages: ts-dedent: 2.2.0 type-fest: 2.19.0 vue: 3.3.12(typescript@5.3.3) - vue-component-type-helpers: 1.8.25 + vue-component-type-helpers: 1.8.27 transitivePeerDependencies: - encoding - supports-color @@ -15209,8 +15209,8 @@ packages: ufo: 1.1.2 dev: true - /mnemonist@0.39.5: - resolution: {integrity: sha512-FPUtkhtJ0efmEFGpU14x7jGbTB+s18LrzRL2KgoWz9YvcY3cPomz8tih01GbHwnGk/OmkOKfqd/RAQoc8Lm7DQ==} + /mnemonist@0.39.6: + resolution: {integrity: sha512-A/0v5Z59y63US00cRSLiloEIw3t5G+MiKz4BhX21FI+YBJXBOGW0ohFxTxO08dsOYlzxo87T7vGfZKYp2bcAWA==} dependencies: obliterator: 2.0.4 dev: false @@ -19087,10 +19087,6 @@ packages: /tweetnacl@0.14.5: resolution: {integrity: sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==} - /twemoji-parser@14.0.0: - resolution: {integrity: sha512-9DUOTGLOWs0pFWnh1p6NF+C3CkQ96PWmEFwhOVmT3WbecRC+68AIqpsnJXygfkFcp4aXbOp8Dwbhh/HQgvoRxA==} - dev: false - /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -19755,8 +19751,8 @@ packages: resolution: {integrity: sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==} dev: false - /vue-component-type-helpers@1.8.25: - resolution: {integrity: sha512-NCA6sekiJIMnMs4DdORxATXD+/NRkQpS32UC+I1KQJUasx+Z7MZUb3Y+MsKsFmX+PgyTYSteb73JW77AibaCCw==} + /vue-component-type-helpers@1.8.27: + resolution: {integrity: sha512-0vOfAtI67UjeO1G6UiX5Kd76CqaQ67wrRZiOe7UAb9Jm6GzlUr/fC7CV90XfwapJRjpCMaZFhv1V0ajWRmE9Dg==} dev: true /vue-component-type-helpers@1.8.4: From 9410bc046b8191080d2d1840b632e94ac19c8fda Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 27 Dec 2023 15:12:43 +0900 Subject: [PATCH 073/205] Update CHANGELOG.md --- CHANGELOG.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53931b44d0..b7f37d747d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,17 +12,6 @@ --> -## 2023.x.x (unreleased) - -### General -- - -### Client -- - -### Server -- Enhance: `oauth/token`エンドポイントのCORS対応 - ## 2023.12.1 ### General @@ -35,6 +24,7 @@ ### Server - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました +- Enhance: `oauth/token`エンドポイントのCORS対応 - Fix: 1702718871541-ffVisibility.jsのdownが壊れている - Fix:「非センシティブのみ(リモートはいいねのみ)」を設定していても、センシティブに設定されたカスタム絵文字をリアクションできる問題を修正 - Fix: ロールアサイン時の通知で,ロールアイコンが縮小されずに表示される問題を修正 From 8904e0a12b0dba776db0144f0644b94e7e81bbbf Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 27 Dec 2023 15:15:08 +0900 Subject: [PATCH 074/205] :art: --- .../frontend/src/components/MkReactionsViewer.reaction.vue | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/components/MkReactionsViewer.reaction.vue b/packages/frontend/src/components/MkReactionsViewer.reaction.vue index 8de226802d..250b7b96d5 100644 --- a/packages/frontend/src/components/MkReactionsViewer.reaction.vue +++ b/packages/frontend/src/components/MkReactionsViewer.reaction.vue @@ -198,7 +198,8 @@ if (!mock) { } .limitWidth { - max-width: 150px; + max-width: 70px; + object-fit: contain; } .count { From 6439c7b64b31dc9fbc6c968ef020787f34ee8331 Mon Sep 17 00:00:00 2001 From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com> Date: Wed, 27 Dec 2023 15:55:09 +0900 Subject: [PATCH 075/205] =?UTF-8?q?Revert=20"refactor:=20pagination?= =?UTF-8?q?=E3=81=AE=E5=9E=8B=E3=82=92=E6=98=8E=E7=A4=BA=E3=81=99=E3=82=8B?= =?UTF-8?q?=20(#12809)"=20(#12810)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 6855079811401be883167476726644e5730ea792. --- .../frontend/src/components/MkFileListForAdmin.vue | 4 ++-- packages/frontend/src/components/MkNoteDetailed.vue | 6 +++--- .../src/components/MkUserSetupDialog.Follow.vue | 6 +++--- packages/frontend/src/pages/about.federation.vue | 2 +- packages/frontend/src/pages/admin-user.vue | 4 ++-- packages/frontend/src/pages/admin/abuses.vue | 4 ++-- packages/frontend/src/pages/admin/federation.vue | 4 ++-- packages/frontend/src/pages/admin/invites.vue | 8 ++++---- packages/frontend/src/pages/admin/modlog.vue | 4 ++-- packages/frontend/src/pages/admin/roles.role.vue | 4 ++-- packages/frontend/src/pages/admin/users.vue | 4 ++-- packages/frontend/src/pages/announcements.vue | 6 +++--- packages/frontend/src/pages/channels.vue | 10 +++++----- .../frontend/src/pages/custom-emojis-manager.vue | 6 +++--- packages/frontend/src/pages/favorites.vue | 4 ++-- packages/frontend/src/pages/flash/flash-index.vue | 8 ++++---- packages/frontend/src/pages/follow-requests.vue | 4 ++-- packages/frontend/src/pages/gallery/index.vue | 12 ++++++------ packages/frontend/src/pages/gallery/post.vue | 4 ++-- packages/frontend/src/pages/instance-info.vue | 4 ++-- packages/frontend/src/pages/invite.vue | 4 ++-- packages/frontend/src/pages/my-clips/index.vue | 4 ++-- packages/frontend/src/pages/my-lists/list.vue | 4 ++-- packages/frontend/src/pages/page.vue | 4 ++-- packages/frontend/src/pages/pages.vue | 8 ++++---- packages/frontend/src/pages/settings/apps.vue | 4 ++-- .../frontend/src/pages/settings/drive-cleaner.vue | 4 ++-- packages/frontend/src/pages/settings/mute-block.vue | 8 ++++---- packages/frontend/src/pages/settings/security.vue | 4 ++-- packages/frontend/src/pages/settings/webhook.vue | 4 ++-- packages/frontend/src/pages/user/clips.vue | 4 ++-- packages/frontend/src/pages/user/flashs.vue | 4 ++-- packages/frontend/src/pages/user/follow-list.vue | 6 +++--- packages/frontend/src/pages/user/gallery.vue | 4 ++-- packages/frontend/src/pages/user/lists.vue | 4 ++-- packages/frontend/src/pages/user/pages.vue | 4 ++-- packages/frontend/src/pages/user/reactions.vue | 4 ++-- 37 files changed, 93 insertions(+), 93 deletions(-) diff --git a/packages/frontend/src/components/MkFileListForAdmin.vue b/packages/frontend/src/components/MkFileListForAdmin.vue index b0ff06bd33..3edd30bc37 100644 --- a/packages/frontend/src/components/MkFileListForAdmin.vue +++ b/packages/frontend/src/components/MkFileListForAdmin.vue @@ -38,14 +38,14 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import * as Misskey from 'misskey-js'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; import bytes from '@/filters/bytes.js'; import { i18n } from '@/i18n.js'; import { dateString } from '@/filters/date.js'; const props = defineProps<{ - pagination: Paging; + pagination: any; viewMode: 'grid' | 'list'; }>(); </script> diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index f1bcdec7fb..33a6786d03 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -224,7 +224,7 @@ import { claimAchievement } from '@/scripts/achievements.js'; import MkRippleEffect from '@/components/MkRippleEffect.vue'; import { showMovedDialog } from '@/scripts/show-moved-dialog.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkReactionIcon from '@/components/MkReactionIcon.vue'; import MkButton from '@/components/MkButton.vue'; @@ -307,7 +307,7 @@ const renotesPagination = computed(() => ({ params: { noteId: appearNote.value.id, }, -} satisfies Paging)); +})); const reactionsPagination = computed(() => ({ endpoint: 'notes/reactions', @@ -316,7 +316,7 @@ const reactionsPagination = computed(() => ({ noteId: appearNote.value.id, type: reactionTabType.value, }, -} satisfies Paging)); +})); useNoteCapture({ rootEl: el, diff --git a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue index d924a54ffb..5f3f5b81dd 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.Follow.vue +++ b/packages/frontend/src/components/MkUserSetupDialog.Follow.vue @@ -37,15 +37,15 @@ SPDX-License-Identifier: AGPL-3.0-only import { i18n } from '@/i18n.js'; import MkFolder from '@/components/MkFolder.vue'; import XUser from '@/components/MkUserSetupDialog.User.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; -const pinnedUsers = { endpoint: 'pinned-users', noPaging: true } satisfies Paging; +const pinnedUsers = { endpoint: 'pinned-users', noPaging: true }; const popularUsers = { endpoint: 'users', limit: 10, noPaging: true, params: { state: 'alive', origin: 'local', sort: '+follower', -} } satisfies Paging; +} }; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/about.federation.vue b/packages/frontend/src/pages/about.federation.vue index b678db2f29..e01c5f7542 100644 --- a/packages/frontend/src/pages/about.federation.vue +++ b/packages/frontend/src/pages/about.federation.vue @@ -80,7 +80,7 @@ const pagination = { state.value === 'notResponding' ? { notResponding: true } : {}), })), -} satisfies Paging; +} as Paging; function getStatus(instance) { if (instance.isSuspended) return 'Suspended'; diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue index 13c6dd8f59..d69d627ce8 100644 --- a/packages/frontend/src/pages/admin-user.vue +++ b/packages/frontend/src/pages/admin-user.vue @@ -225,7 +225,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import { iAmAdmin, $i } from '@/account.js'; import MkRolePreview from '@/components/MkRolePreview.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; const props = withDefaults(defineProps<{ userId: string; @@ -258,7 +258,7 @@ const announcementsPagination = { params: computed(() => ({ userId: props.userId, })), -} satisfies Paging; +}; const expandedRoles = ref([]); function createFetcher() { diff --git a/packages/frontend/src/pages/admin/abuses.vue b/packages/frontend/src/pages/admin/abuses.vue index 24bdc0c12b..3613189548 100644 --- a/packages/frontend/src/pages/admin/abuses.vue +++ b/packages/frontend/src/pages/admin/abuses.vue @@ -56,7 +56,7 @@ import { computed, shallowRef, ref } from 'vue'; import XHeader from './_header_.vue'; import MkSelect from '@/components/MkSelect.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import XAbuseReport from '@/components/MkAbuseReport.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -77,7 +77,7 @@ const pagination = { reporterOrigin: reporterOrigin.value, targetUserOrigin: targetUserOrigin.value, })), -} satisfies Paging; +}; function resolved(reportId) { reports.value.removeItem(reportId); diff --git a/packages/frontend/src/pages/admin/federation.vue b/packages/frontend/src/pages/admin/federation.vue index 1b7823b09b..bfe9a8c570 100644 --- a/packages/frontend/src/pages/admin/federation.vue +++ b/packages/frontend/src/pages/admin/federation.vue @@ -62,7 +62,7 @@ import { computed, ref } from 'vue'; import XHeader from './_header_.vue'; import MkInput from '@/components/MkInput.vue'; import MkSelect from '@/components/MkSelect.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkInstanceCardMini from '@/components/MkInstanceCardMini.vue'; import FormSplit from '@/components/form/split.vue'; import { i18n } from '@/i18n.js'; @@ -88,7 +88,7 @@ const pagination = { state.value === 'notResponding' ? { notResponding: true } : {}), })), -} satisfies Paging; +}; function getStatus(instance) { if (instance.isSuspended) return 'Suspended'; diff --git a/packages/frontend/src/pages/admin/invites.vue b/packages/frontend/src/pages/admin/invites.vue index bfe33aeae4..838ef52b14 100644 --- a/packages/frontend/src/pages/admin/invites.vue +++ b/packages/frontend/src/pages/admin/invites.vue @@ -73,7 +73,7 @@ const pagingComponent = shallowRef<InstanceType<typeof MkPagination>>(); const type = ref('all'); const sort = ref('+createdAt'); -const pagination = { +const pagination: Paging = { endpoint: 'admin/invite/list' as const, limit: 10, params: computed(() => ({ @@ -81,7 +81,7 @@ const pagination = { sort: sort.value, })), offsetMode: true, -} satisfies Paging; +}; const expiresAt = ref(''); const noExpirationDate = ref(true); @@ -97,10 +97,10 @@ async function createWithOptions() { os.alert({ type: 'success', title: i18n.ts.inviteCodeCreated, - text: tickets.map(x => x.code).join('\n'), + text: tickets?.map(x => x.code).join('\n'), }); - tickets.forEach(ticket => pagingComponent.value?.prepend(ticket)); + tickets?.forEach(ticket => pagingComponent.value?.prepend(ticket)); } function deleted(id: string) { diff --git a/packages/frontend/src/pages/admin/modlog.vue b/packages/frontend/src/pages/admin/modlog.vue index 8539412c3d..8540156d43 100644 --- a/packages/frontend/src/pages/admin/modlog.vue +++ b/packages/frontend/src/pages/admin/modlog.vue @@ -36,7 +36,7 @@ import XHeader from './_header_.vue'; import XModLog from './modlog.ModLog.vue'; import MkSelect from '@/components/MkSelect.vue'; import MkInput from '@/components/MkInput.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -52,7 +52,7 @@ const pagination = { type: type.value, userId: moderatorId.value === '' ? null : moderatorId.value, })), -} satisfies Paging; +}; console.log(Misskey); diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue index a90bdbe878..9aa7d8dd3c 100644 --- a/packages/frontend/src/pages/admin/roles.role.vue +++ b/packages/frontend/src/pages/admin/roles.role.vue @@ -73,7 +73,7 @@ import { useRouter } from '@/router.js'; import MkButton from '@/components/MkButton.vue'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; import MkInfo from '@/components/MkInfo.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import { infoImageUrl } from '@/instance.js'; const router = useRouter(); @@ -88,7 +88,7 @@ const usersPagination = { params: computed(() => ({ roleId: props.id, })), -} satisfies Paging; +}; const expandedItems = ref([]); diff --git a/packages/frontend/src/pages/admin/users.vue b/packages/frontend/src/pages/admin/users.vue index 8c9cb06e17..ea4c231af2 100644 --- a/packages/frontend/src/pages/admin/users.vue +++ b/packages/frontend/src/pages/admin/users.vue @@ -61,7 +61,7 @@ import { computed, shallowRef, ref } from 'vue'; import XHeader from './_header_.vue'; import MkInput from '@/components/MkInput.vue'; import MkSelect from '@/components/MkSelect.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import * as os from '@/os.js'; import { lookupUser } from '@/scripts/lookup-user.js'; import { i18n } from '@/i18n.js'; @@ -87,7 +87,7 @@ const pagination = { hostname: searchHost.value, })), offsetMode: true, -} satisfies Paging; +}; function searchUser() { os.selectUser().then(user => { diff --git a/packages/frontend/src/pages/announcements.vue b/packages/frontend/src/pages/announcements.vue index d7c95fb19c..8eca403707 100644 --- a/packages/frontend/src/pages/announcements.vue +++ b/packages/frontend/src/pages/announcements.vue @@ -41,7 +41,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import MkInfo from '@/components/MkInfo.vue'; import * as os from '@/os.js'; @@ -55,7 +55,7 @@ const paginationCurrent = { params: { isActive: true, }, -} satisfies Paging; +}; const paginationPast = { endpoint: 'announcements' as const, @@ -63,7 +63,7 @@ const paginationPast = { params: { isActive: false, }, -} satisfies Paging; +}; const paginationEl = ref<InstanceType<typeof MkPagination>>(); diff --git a/packages/frontend/src/pages/channels.vue b/packages/frontend/src/pages/channels.vue index 8bfae1a6e8..e58c89bb77 100644 --- a/packages/frontend/src/pages/channels.vue +++ b/packages/frontend/src/pages/channels.vue @@ -53,7 +53,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, onMounted, ref } from 'vue'; import MkChannelPreview from '@/components/MkChannelPreview.vue'; import MkChannelList from '@/components/MkChannelList.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkInput from '@/components/MkInput.vue'; import MkRadios from '@/components/MkRadios.vue'; import MkButton from '@/components/MkButton.vue'; @@ -83,20 +83,20 @@ onMounted(() => { const featuredPagination = { endpoint: 'channels/featured' as const, noPaging: true, -} satisfies Paging; +}; const favoritesPagination = { endpoint: 'channels/my-favorites' as const, limit: 100, noPaging: true, -} satisfies Paging; +}; const followingPagination = { endpoint: 'channels/followed' as const, limit: 10, -} satisfies Paging; +}; const ownedPagination = { endpoint: 'channels/owned' as const, limit: 10, -} satisfies Paging; +}; async function search() { const query = searchQuery.value.toString().trim(); diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue index d60573c70e..011857688d 100644 --- a/packages/frontend/src/pages/custom-emojis-manager.vue +++ b/packages/frontend/src/pages/custom-emojis-manager.vue @@ -77,7 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, defineAsyncComponent, ref, shallowRef } from 'vue'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import FormSplit from '@/components/form/split.vue'; import { selectFile } from '@/scripts/select-file.js'; @@ -100,7 +100,7 @@ const pagination = { params: computed(() => ({ query: (query.value && query.value !== '') ? query.value : null, })), -} satisfies Paging; +}; const remotePagination = { endpoint: 'admin/emoji/list-remote' as const, @@ -109,7 +109,7 @@ const remotePagination = { query: (queryRemote.value && queryRemote.value !== '') ? queryRemote.value : null, host: (host.value && host.value !== '') ? host.value : null, })), -} satisfies Paging; +}; const selectAll = () => { if (selectedEmojis.value.length > 0) { diff --git a/packages/frontend/src/pages/favorites.vue b/packages/frontend/src/pages/favorites.vue index 4de845131f..63a0057b74 100644 --- a/packages/frontend/src/pages/favorites.vue +++ b/packages/frontend/src/pages/favorites.vue @@ -26,7 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkNote from '@/components/MkNote.vue'; import MkDateSeparatedList from '@/components/MkDateSeparatedList.vue'; import { i18n } from '@/i18n.js'; @@ -36,7 +36,7 @@ import { infoImageUrl } from '@/instance.js'; const pagination = { endpoint: 'i/favorites' as const, limit: 10, -} satisfies Paging; +}; definePageMetadata({ title: i18n.ts.favorites, diff --git a/packages/frontend/src/pages/flash/flash-index.vue b/packages/frontend/src/pages/flash/flash-index.vue index 3ba0d56887..e0b9f87d46 100644 --- a/packages/frontend/src/pages/flash/flash-index.vue +++ b/packages/frontend/src/pages/flash/flash-index.vue @@ -40,7 +40,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; import MkFlashPreview from '@/components/MkFlashPreview.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import { useRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; @@ -53,15 +53,15 @@ const tab = ref('featured'); const featuredFlashsPagination = { endpoint: 'flash/featured' as const, noPaging: true, -} satisfies Paging; +}; const myFlashsPagination = { endpoint: 'flash/my' as const, limit: 5, -} satisfies Paging; +}; const likedFlashsPagination = { endpoint: 'flash/my-likes' as const, limit: 5, -} satisfies Paging; +}; function create() { router.push('/play/new'); diff --git a/packages/frontend/src/pages/follow-requests.vue b/packages/frontend/src/pages/follow-requests.vue index 87d3c42c63..51f31b1ca5 100644 --- a/packages/frontend/src/pages/follow-requests.vue +++ b/packages/frontend/src/pages/follow-requests.vue @@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { shallowRef, computed } from 'vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import { userPage, acct } from '@/filters/user.js'; import * as os from '@/os.js'; @@ -51,7 +51,7 @@ const paginationComponent = shallowRef<InstanceType<typeof MkPagination>>(); const pagination = { endpoint: 'following/requests/list' as const, limit: 10, -} satisfies Paging; +}; function accept(user) { os.api('following/requests/accept', { userId: user.id }).then(() => { diff --git a/packages/frontend/src/pages/gallery/index.vue b/packages/frontend/src/pages/gallery/index.vue index fdcf117ffe..8d9ac07805 100644 --- a/packages/frontend/src/pages/gallery/index.vue +++ b/packages/frontend/src/pages/gallery/index.vue @@ -49,7 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { watch, ref, computed } from 'vue'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -68,19 +68,19 @@ const tagsRef = ref(); const recentPostsPagination = { endpoint: 'gallery/posts' as const, limit: 6, -} satisfies Paging; +}; const popularPostsPagination = { endpoint: 'gallery/featured' as const, noPaging: true, -} satisfies Paging; +}; const myPostsPagination = { endpoint: 'i/gallery/posts' as const, limit: 5, -} satisfies Paging; +}; const likedPostsPagination = { endpoint: 'i/gallery/likes' as const, limit: 5, -} satisfies Paging; +}; const tagUsersPagination = computed(() => ({ endpoint: 'hashtags/users' as const, @@ -90,7 +90,7 @@ const tagUsersPagination = computed(() => ({ origin: 'combined', sort: '+follower', }, -} satisfies Paging)); +})); watch(() => props.tag, () => { if (tagsRef.value) tagsRef.value.tags.toggleContent(props.tag == null); diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue index 96a56c003b..77af81cec1 100644 --- a/packages/frontend/src/pages/gallery/post.vue +++ b/packages/frontend/src/pages/gallery/post.vue @@ -67,7 +67,7 @@ import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; import MkContainer from '@/components/MkContainer.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue'; import MkFollowButton from '@/components/MkFollowButton.vue'; import { url } from '@/config.js'; @@ -93,7 +93,7 @@ const otherPostsPagination = { params: computed(() => ({ userId: post.value.user.id, })), -} satisfies Paging; +}; function fetchPost() { post.value = null; diff --git a/packages/frontend/src/pages/instance-info.vue b/packages/frontend/src/pages/instance-info.vue index 0eee4ce190..97dc0a8633 100644 --- a/packages/frontend/src/pages/instance-info.vue +++ b/packages/frontend/src/pages/instance-info.vue @@ -134,7 +134,7 @@ import { iAmModerator, iAmAdmin } from '@/account.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js'; import { dateString } from '@/filters/date.js'; @@ -160,7 +160,7 @@ const usersPagination = { hostname: props.host, }, offsetMode: true, -} satisfies Paging; +}; async function fetch(): Promise<void> { if (iAmAdmin) { diff --git a/packages/frontend/src/pages/invite.vue b/packages/frontend/src/pages/invite.vue index eef07b8079..25ce38e0ef 100644 --- a/packages/frontend/src/pages/invite.vue +++ b/packages/frontend/src/pages/invite.vue @@ -52,10 +52,10 @@ const currentInviteLimit = ref<null | number>(null); const inviteLimit = (($i != null && $i.policies.inviteLimit) || (($i == null && instance.policies.inviteLimit))) as number; const inviteLimitCycle = (($i != null && $i.policies.inviteLimitCycle) || ($i == null && instance.policies.inviteLimitCycle)) as number; -const pagination = { +const pagination: Paging = { endpoint: 'invite/list' as const, limit: 10, -} satisfies Paging; +}; const resetCycle = computed<null | string>(() => { if (!inviteLimitCycle) return null; diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue index ce9ab67152..bc09e916e3 100644 --- a/packages/frontend/src/pages/my-clips/index.vue +++ b/packages/frontend/src/pages/my-clips/index.vue @@ -28,7 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { watch, ref, shallowRef, computed } from 'vue'; import * as Misskey from 'misskey-js'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import MkClipPreview from '@/components/MkClipPreview.vue'; import * as os from '@/os.js'; @@ -40,7 +40,7 @@ const pagination = { endpoint: 'clips/list' as const, noPaging: true, limit: 10, -} satisfies Paging; +}; const tab = ref('my'); const favorites = ref<Misskey.entities.Clip[] | null>(null); diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue index 98d3c80ac2..cf9da02868 100644 --- a/packages/frontend/src/pages/my-lists/list.vue +++ b/packages/frontend/src/pages/my-lists/list.vue @@ -68,7 +68,7 @@ import MkInput from '@/components/MkInput.vue'; import { userListsCache } from '@/cache.js'; import { $i } from '@/account.js'; import { defaultStore } from '@/store.js'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; const { enableInfiniteScroll, @@ -88,7 +88,7 @@ const membershipsPagination = { params: computed(() => ({ listId: props.listId, })), -} satisfies Paging; +}; function fetchList() { os.api('users/lists/show', { diff --git a/packages/frontend/src/pages/page.vue b/packages/frontend/src/pages/page.vue index 138249f12c..11c8e15e14 100644 --- a/packages/frontend/src/pages/page.vue +++ b/packages/frontend/src/pages/page.vue @@ -85,7 +85,7 @@ import { url } from '@/config.js'; import MkMediaImage from '@/components/MkMediaImage.vue'; import MkFollowButton from '@/components/MkFollowButton.vue'; import MkContainer from '@/components/MkContainer.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkPagePreview from '@/components/MkPagePreview.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -108,7 +108,7 @@ const otherPostsPagination = { params: computed(() => ({ userId: page.value.user.id, })), -} satisfies Paging; +}; const path = computed(() => props.username + '/' + props.pageName); function fetchPage() { diff --git a/packages/frontend/src/pages/pages.vue b/packages/frontend/src/pages/pages.vue index dc6b02b0b2..bc51b55c7f 100644 --- a/packages/frontend/src/pages/pages.vue +++ b/packages/frontend/src/pages/pages.vue @@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, ref } from 'vue'; import MkPagePreview from '@/components/MkPagePreview.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import { useRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; @@ -51,15 +51,15 @@ const tab = ref('featured'); const featuredPagesPagination = { endpoint: 'pages/featured' as const, noPaging: true, -} satisfies Paging; +}; const myPagesPagination = { endpoint: 'i/pages' as const, limit: 5, -} satisfies Paging; +}; const likedPagesPagination = { endpoint: 'i/page-likes' as const, limit: 5, -} satisfies Paging; +}; function create() { router.push('/pages/new'); diff --git a/packages/frontend/src/pages/settings/apps.vue b/packages/frontend/src/pages/settings/apps.vue index 64bef63a34..419bcd6fee 100644 --- a/packages/frontend/src/pages/settings/apps.vue +++ b/packages/frontend/src/pages/settings/apps.vue @@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; -import FormPagination, { Paging } from '@/components/MkPagination.vue'; +import FormPagination from '@/components/MkPagination.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -63,7 +63,7 @@ const pagination = { params: { sort: '+lastUsedAt', }, -} satisfies Paging; +}; function revoke(token) { os.api('i/revoke-token', { tokenId: token.id }).then(() => { diff --git a/packages/frontend/src/pages/settings/drive-cleaner.vue b/packages/frontend/src/pages/settings/drive-cleaner.vue index 41fee08fd2..4efcdb31da 100644 --- a/packages/frontend/src/pages/settings/drive-cleaner.vue +++ b/packages/frontend/src/pages/settings/drive-cleaner.vue @@ -51,7 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, ref, watch } from 'vue'; import tinycolor from 'tinycolor2'; import * as os from '@/os.js'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; import { i18n } from '@/i18n.js'; import bytes from '@/filters/bytes.js'; @@ -64,7 +64,7 @@ const pagination = { endpoint: 'drive/files' as const, limit: 10, params: computed(() => ({ sort: sortMode.value })), -} satisfies Paging; +}; const sortOptions = [ { value: 'sizeDesc', displayName: i18n.ts._drivecleaner.orderBySizeDesc }, diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue index b9d3d38fbe..83f7baf428 100644 --- a/packages/frontend/src/pages/settings/mute-block.vue +++ b/packages/frontend/src/pages/settings/mute-block.vue @@ -129,7 +129,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref, computed } from 'vue'; import XInstanceMute from './mute-block.instance-mute.vue'; import XWordMute from './mute-block.word-mute.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import { userPage } from '@/filters/user.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -142,17 +142,17 @@ import MkFolder from '@/components/MkFolder.vue'; const renoteMutingPagination = { endpoint: 'renote-mute/list' as const, limit: 10, -} satisfies Paging; +}; const mutingPagination = { endpoint: 'mute/list' as const, limit: 10, -} satisfies Paging; +}; const blockingPagination = { endpoint: 'blocking/list' as const, limit: 10, -} satisfies Paging; +}; const expandedRenoteMuteItems = ref([]); const expandedMuteItems = ref([]); diff --git a/packages/frontend/src/pages/settings/security.vue b/packages/frontend/src/pages/settings/security.vue index 145f3c5c92..3f85f27e47 100644 --- a/packages/frontend/src/pages/settings/security.vue +++ b/packages/frontend/src/pages/settings/security.vue @@ -45,7 +45,7 @@ import X2fa from './2fa.vue'; import FormSection from '@/components/form/section.vue'; import FormSlot from '@/components/form/slot.vue'; import MkButton from '@/components/MkButton.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -53,7 +53,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; const pagination = { endpoint: 'i/signin-history' as const, limit: 5, -} satisfies Paging; +}; async function change() { const { canceled: canceled2, result: newPassword } = await os.inputText({ diff --git a/packages/frontend/src/pages/settings/webhook.vue b/packages/frontend/src/pages/settings/webhook.vue index 3fb86c6198..334e5e841b 100644 --- a/packages/frontend/src/pages/settings/webhook.vue +++ b/packages/frontend/src/pages/settings/webhook.vue @@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed } from 'vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import FormSection from '@/components/form/section.vue'; import FormLink from '@/components/form/link.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -44,7 +44,7 @@ const pagination = { endpoint: 'i/webhooks/list' as const, limit: 100, noPaging: true, -} satisfies Paging; +}; const headerActions = computed(() => []); diff --git a/packages/frontend/src/pages/user/clips.vue b/packages/frontend/src/pages/user/clips.vue index da17975fdf..eaae472516 100644 --- a/packages/frontend/src/pages/user/clips.vue +++ b/packages/frontend/src/pages/user/clips.vue @@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed } from 'vue'; import * as Misskey from 'misskey-js'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; const props = defineProps<{ user: Misskey.entities.User; @@ -31,7 +31,7 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -} satisfies Paging; +}; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/user/flashs.vue b/packages/frontend/src/pages/user/flashs.vue index 267b1a2b87..5e93a0b04c 100644 --- a/packages/frontend/src/pages/user/flashs.vue +++ b/packages/frontend/src/pages/user/flashs.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkFlashPreview from '@/components/MkFlashPreview.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; const props = defineProps<{ user: Misskey.entities.User; @@ -27,5 +27,5 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -} satisfies Paging; +}; </script> diff --git a/packages/frontend/src/pages/user/follow-list.vue b/packages/frontend/src/pages/user/follow-list.vue index 7c0cb72067..19b7290353 100644 --- a/packages/frontend/src/pages/user/follow-list.vue +++ b/packages/frontend/src/pages/user/follow-list.vue @@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkUserInfo from '@/components/MkUserInfo.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; const props = defineProps<{ user: Misskey.entities.User; @@ -30,7 +30,7 @@ const followingPagination = { params: computed(() => ({ userId: props.user.id, })), -} satisfies Paging; +}; const followersPagination = { endpoint: 'users/followers' as const, @@ -38,7 +38,7 @@ const followersPagination = { params: computed(() => ({ userId: props.user.id, })), -} satisfies Paging; +}; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/user/gallery.vue b/packages/frontend/src/pages/user/gallery.vue index f7ec850965..0d806100d9 100644 --- a/packages/frontend/src/pages/user/gallery.vue +++ b/packages/frontend/src/pages/user/gallery.vue @@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; const props = withDefaults(defineProps<{ user: Misskey.entities.User; @@ -30,7 +30,7 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -} satisfies Paging; +}; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/user/lists.vue b/packages/frontend/src/pages/user/lists.vue index 2b6f1cb86a..4b9c5cbf8f 100644 --- a/packages/frontend/src/pages/user/lists.vue +++ b/packages/frontend/src/pages/user/lists.vue @@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import {} from 'vue'; import * as Misskey from 'misskey-js'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkStickyContainer from '@/components/global/MkStickyContainer.vue'; import MkSpacer from '@/components/global/MkSpacer.vue'; import MkAvatars from '@/components/MkAvatars.vue'; @@ -37,7 +37,7 @@ const pagination = { params: { userId: props.user.id, }, -} satisfies Paging; +}; </script> <style lang="scss" module> diff --git a/packages/frontend/src/pages/user/pages.vue b/packages/frontend/src/pages/user/pages.vue index 03373c3dfe..94ec80d05e 100644 --- a/packages/frontend/src/pages/user/pages.vue +++ b/packages/frontend/src/pages/user/pages.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkPagePreview from '@/components/MkPagePreview.vue'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; const props = defineProps<{ user: Misskey.entities.User; @@ -27,5 +27,5 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -} satisfies Paging; +}; </script> diff --git a/packages/frontend/src/pages/user/reactions.vue b/packages/frontend/src/pages/user/reactions.vue index dea66c6a17..916b6615d5 100644 --- a/packages/frontend/src/pages/user/reactions.vue +++ b/packages/frontend/src/pages/user/reactions.vue @@ -21,7 +21,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed } from 'vue'; import * as Misskey from 'misskey-js'; -import MkPagination, { Paging } from '@/components/MkPagination.vue'; +import MkPagination from '@/components/MkPagination.vue'; import MkNote from '@/components/MkNote.vue'; import MkReactionIcon from '@/components/MkReactionIcon.vue'; @@ -35,7 +35,7 @@ const pagination = { params: computed(() => ({ userId: props.user.id, })), -} satisfies Paging; +}; </script> <style lang="scss" module> From cc659721fb686f661ac1527715f5db360e1df47b Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 27 Dec 2023 15:55:27 +0900 Subject: [PATCH 076/205] New Crowdin updates (#12789) * New translations ja-jp.yml (French) * New translations ja-jp.yml (Korean (Gyeongsang)) * New translations ja-jp.yml (Korean (Gyeongsang)) * New translations ja-jp.yml (Korean (Gyeongsang)) * New translations ja-jp.yml (Korean (Gyeongsang)) * New translations ja-jp.yml (French) * New translations ja-jp.yml (English) * New translations ja-jp.yml (French) * New translations ja-jp.yml (English) * New translations ja-jp.yml (Spanish) * New translations ja-jp.yml (Spanish) * New translations ja-jp.yml (Russian) --- locales/en-US.yml | 8 +++ locales/es-ES.yml | 20 ++++++++ locales/fr-FR.yml | 8 +++ locales/ko-GS.yml | 128 +++++++++++++++++++++++++++++++++++++++++++++- locales/ru-RU.yml | 8 +++ 5 files changed, 171 insertions(+), 1 deletion(-) diff --git a/locales/en-US.yml b/locales/en-US.yml index 0701bc3710..ed71b5a190 100644 --- a/locales/en-US.yml +++ b/locales/en-US.yml @@ -121,6 +121,8 @@ sensitive: "Sensitive" add: "Add" reaction: "Reactions" reactions: "Reactions" +emojiPicker: "Emoji picker" +emojiPickerDisplay: "Emoji picker display" reactionSettingDescription2: "Drag to reorder, click to delete, press \"+\" to add." rememberNoteVisibility: "Remember note visibility settings" attachCancel: "Remove attachment" @@ -260,6 +262,7 @@ removed: "Successfully deleted" removeAreYouSure: "Are you sure that you want to remove \"{x}\"?" deleteAreYouSure: "Are you sure that you want to delete \"{x}\"?" resetAreYouSure: "Really reset?" +areYouSure: "Are you sure?" saved: "Saved" messaging: "Chat" upload: "Upload" @@ -874,6 +877,8 @@ makeReactionsPublicDescription: "This will make the list of all your past reacti classic: "Classic" muteThread: "Mute thread" unmuteThread: "Unmute thread" +followingVisibility: "Visibility of follows" +followersVisibility: "Visibility of followers" continueThread: "View thread continuation" deleteAccountConfirm: "This will irreversibly delete your account. Proceed?" incorrectPassword: "Incorrect password." @@ -1972,6 +1977,7 @@ _widgets: _userList: chooseList: "Select a list" clicker: "Clicker" + birthdayFollowings: "Users who celebrate their birthday today" _cw: hide: "Hide" show: "Show content" @@ -2329,6 +2335,8 @@ _dataSaver: _avatar: title: "Avatar image" description: "Stop avatar image animation. Animated images can be larger in file size than normal images, potentially leading to further reductions in data traffic." + _urlPreview: + title: "URL preview thumbnails" _code: title: "Code highlighting" description: "If code highlighting notations are used in MFM, etc., they will not load until tapped. Syntax highlighting requires downloading the highlight definition files for each programming language. Therefore, disabling the automatic loading of these files is expected to reduce the amount of communication data." diff --git a/locales/es-ES.yml b/locales/es-ES.yml index 80cf905f75..9aa7bc4e70 100644 --- a/locales/es-ES.yml +++ b/locales/es-ES.yml @@ -1289,6 +1289,8 @@ _serverSettings: shortName: "Nombre corto" shortNameDescription: "Forma corta del nombre de la instancia que puede mostrarse si el nombre completo es demasiado largo." fanoutTimelineDescription: "Incrementa el rendimiento de forma significativa cuando se obtienen las líneas de tiempo y reduce la carga en la base de datos. A cambio, el uso de la memoria en Redis incrementará. Considera desactivar esta opción en caso de que tu servidor tenga poca memoria o detectes inestabilidad." + fanoutTimelineDbFallback: "Cargar desde la base de datos" + fanoutTimelineDbFallbackDescription: "Cuando esta opción está habilitada, la carga de peticiones adicionales de la línea de tiempo se hará desde la base de datos cuando éstas no se encuentren en la caché. Al deshabilitar esta opción se reduce la carga del servidor, pero limita el número de líneas de tiempo que pueden obtenerse." _accountMigration: moveFrom: "Trasladar de otra cuenta a ésta" moveFromSub: "Crear un alias para otra cuenta." @@ -1833,6 +1835,14 @@ _sfx: notification: "Notificaciones" antenna: "Antena receptora" channel: "Notificaciones del canal" + reaction: "Al seleccionar una reacción" +_soundSettings: + driveFile: "Usar un archivo de audio en Drive" + driveFileWarn: "Selecciona un archivo de audio en Drive." + driveFileTypeWarn: "Este archivo es incompatible" + driveFileTypeWarnDescription: "Selecciona un archivo de audio" + driveFileDurationWarn: "La duración del audio es demasiado larga." + driveFileDurationWarnDescription: "Usar un audio de larga duración puede llegar a molestar mientras usas Misskey. ¿Quieres continuar?" _ago: future: "Futuro" justNow: "Justo ahora" @@ -2333,3 +2343,13 @@ _externalResourceInstaller: _dataSaver: _media: title: "Cargando Multimedia" + description: "Desactiva la carga automática de imágenes y vídeos. Tendrás que tocar en las imágenes y vídeos ocultos para cargarlos." + _avatar: + title: "Avatares animados" + description: "Desactiva la animación de los avatares. Las imágenes animadas pueden llegar a ser de mayor tamaño que las normales, por lo que al desactivarlas puedes reducir el consumo de datos." + _urlPreview: + title: "Vista previa de URLs" + description: "Desactiva la carga de vistas previas de las URLs." + _code: + title: "Resaltar código" + description: "Si se usa resaltado de código en MFM, etc., no se cargará hasta pulsar en ello. El resaltado de sintaxis requiere la descarga de archivos de definición para cada lenguaje de programación. Debido a esto, al deshabilitar la carga automática de estos archivos reducirás el consumo de datos." diff --git a/locales/fr-FR.yml b/locales/fr-FR.yml index 43cc1d45b6..26e756e96e 100644 --- a/locales/fr-FR.yml +++ b/locales/fr-FR.yml @@ -162,6 +162,7 @@ addEmoji: "Ajouter un émoji" settingGuide: "Configuration proposée" cacheRemoteFiles: "Mise en cache des fichiers distants" cacheRemoteFilesDescription: "Lorsque cette option est désactivée, les fichiers distants sont chargés directement depuis l’instance distante. La désactiver diminuera certes l’utilisation de l’espace de stockage local mais augmentera le trafic réseau puisque les miniatures ne seront plus générées." +youCanCleanRemoteFilesCache: "Vous pouvez supprimer tous les caches en cliquant le bouton 🗑️ dans la gestion des fichiers." cacheRemoteSensitiveFiles: "Mettre en cache les fichiers distants sensibles" cacheRemoteSensitiveFilesDescription: "Si vous désactivez ce paramètre, les fichiers sensibles distants ne seront pas mis en cache et un lien direct sera utilisé à la place" flagAsBot: "Ce compte est un robot" @@ -726,6 +727,7 @@ lockedAccountInfo: "À moins que vous ne définissiez la visibilité de votre no alwaysMarkSensitive: "Marquer les médias comme contenu sensible par défaut" loadRawImages: "Affichage complet des images jointes au lieu des vignettes" disableShowingAnimatedImages: "Désactiver l'animation des images" +highlightSensitiveMedia: "Mettre en évidence les médias sensibles" verificationEmailSent: "Un e-mail de vérification a été envoyé. Veuillez accéder au lien pour compléter la vérification." notSet: "Non défini" emailVerified: "Votre adresse e-mail a été vérifiée." @@ -979,6 +981,7 @@ show: "Affichage" neverShow: "Ne plus afficher" remindMeLater: "Peut-être plus tard" didYouLikeMisskey: "Avez-vous aimé Misskey ?" +pleaseDonate: "Misskey est le logiciel libre utilisé par {host}. Merci de faire un don pour que nous puissions continuer à le développer !" roles: "Rôles" role: "Rôles" noRole: "Aucun rôle" @@ -991,8 +994,10 @@ manageCustomEmojis: "Gestion des émojis personnalisés" manageAvatarDecorations: "Gérer les décorations d'avatar" youCannotCreateAnymore: "Vous avez atteint la limite de création." cannotPerformTemporary: "Temporairement indisponible" +cannotPerformTemporaryDescription: "Temporairement indisponible puisque le nombre d'opérations dépasse la limite. Veuillez patienter un peu, puis réessayer." invalidParamError: "Paramètres invalides" permissionDeniedError: "Opération refusée" +permissionDeniedErrorDescription: "Ce compte n'a pas la permission d'effectuer cette opération." preset: "Préréglage" selectFromPresets: "Sélectionner à partir des préréglages" achievements: "Accomplissements" @@ -1021,6 +1026,7 @@ likeOnlyForRemote: "Toutes (mentions j'aime seulement pour les instances distant nonSensitiveOnly: "Non sensibles seulement" nonSensitiveOnlyForLocalLikeOnlyForRemote: "Non sensibles seulement (mentions j'aime seulement pour les instances distantes)" rolesAssignedToMe: "Rôles attribués à moi" +resetPasswordConfirm: "Souhaitez-vous réinitialiser votre mot de passe ?" sensitiveWords: "Mots sensibles" hiddenTags: "Hashtags cachés" hiddenTagsDescription: "Les hashtags définis ne s'afficheront pas dans les tendances. Vous pouvez définir plusieurs hashtags en faisant un saut de ligne." @@ -1082,6 +1088,7 @@ installed: "Installé" branding: "Image de marque" expirationDate: "Date d’expiration" waitingForMailAuth: "En attente de la vérification de l'adresse courriel" +inviteCodeCreator: "Créateur·rice de ce code d'invitation" usedAt: "Utilisé le" unused: "Non-utilisé" used: "Utilisé" @@ -1765,6 +1772,7 @@ _visibility: followersDescription: "Publier à vos abonné·e·s uniquement" specified: "Direct" specifiedDescription: "Publier uniquement aux utilisateur·rice·s mentionné·e·s" + disableFederation: "Défédérer" _postForm: replyPlaceholder: "Répondre à cette note ..." quotePlaceholder: "Citez cette note ..." diff --git a/locales/ko-GS.yml b/locales/ko-GS.yml index 9b113ad1b9..37bdf1e577 100644 --- a/locales/ko-GS.yml +++ b/locales/ko-GS.yml @@ -298,7 +298,7 @@ light: "볽엄" dark: "어덥엄" lightThemes: "볽언 테마" darkThemes: "어덥언 테마" -syncDeviceDarkMode: "드라이브으 어덥엄 모드하고 같구로 마추기" +syncDeviceDarkMode: "디바이스 쪽 어덥엄 모드하고 같구로 마추기" drive: "드라이브" fileName: "파일 이럼" selectFile: "파일 개리기" @@ -425,20 +425,145 @@ moderationLogs: "중재 일지" nUsersMentioned: "{n}멩이 이바구하고 잇어예" securityKeyAndPasskey: "보안키·패스키" securityKey: "보안키" +lastUsed: "마지막 쓰임" +lastUsedAt: "마지막 쓰임: {t}" unregister: "맨걸기 무루기" +passwordLessLogin: "비밀번호 없시 로그인" +passwordLessLoginDescription: "비밀번호 말고 보안키나 패스키 같은 것만 써 가 로그인합니다." +resetPassword: "비밀번호 재설정" +newPasswordIs: "새 비밀번호는 \"{password}\" 입니다" +reduceUiAnimation: "화면 움직임 효과들을 수ᇚ후기" share: "노누기" notFound: "몬 찾앗십니다" +notFoundDescription: "고런 주소로 들어가는 하멘은 없십니다." +uploadFolder: "기본 업로드 위치" +markAsReadAllNotifications: "모든 알림 이럿다고 표시" +markAsReadAllUnreadNotes: "모든 글 이럿다고 표시" +markAsReadAllTalkMessages: "모든 대화 이럿다고 표시" help: "도움말" +inputMessageHere: "여따가 메시지를 입력해주이소" +close: "닫기" invites: "초대하기" +members: "멤버" +transfer: "양도" +title: "제목" +text: "글" +enable: "키기" +next: "다음" retype: "다시 서기" noteOf: "{user}님으 노트" +quoteAttached: "따옴" +quoteQuestion: "따와가 작성하겠십니까?" +noMessagesYet: "아직 대화가 없십니다" +newMessageExists: "새 메시지가 있십니다" +onlyOneFileCanBeAttached: "메시지엔 파일 하나까제밖에 몬 넣십니다" invitations: "초대하기" checking: "학인하고 잇십니다" passwordMatched: "맞십니다" passwordNotMatched: "안 맞십니다" +signinFailed: "로그인 몬 했십니다. 고 이름이랑 비밀번호 제대로 썼는가 확인해 주이소." +or: "아니면" language: "언어" +uiLanguage: "UI 표시 언어" +aboutX: "{x}에 대해서" +emojiStyle: "이모지 모양" +native: "기본" +disableDrawer: "드로어 메뉴 쓰지 않기" +showNoteActionsOnlyHover: "마우스 올맀을 때만 노트 액션 버턴 보이기" +noHistory: "기록이 없십니다" +signinHistory: "로그인 기록" +enableAdvancedMfm: "복잡한 MFM 키기" +enableAnimatedMfm: "정신사나운 MFM 키기" +doing: "잠만예" +category: "카테고리" +tags: "태그" +docSource: "요 문서의 원본" +createAccount: "게정 맨걸기" +existingAccount: "원래 게정" +regenerate: "엎고 다시 맨걸기" +fontSize: "글자 크기" +mediaListWithOneImageAppearance: "사진 하나짜리 미디어 목록의 높이" +limitTo: "{x}로 제한" +noFollowRequests: "지둘리는 팔로우 요청이 없십니다" +openImageInNewTab: "새 탭서 사진 열기" +dashboard: "대시보드" +local: "로컬" remote: "웬겍" +total: "합계" +weekOverWeekChanges: "저번주보다" +dayOverDayChanges: "어제보다" +appearance: "모냥" +clientSettings: "클라이언트 설정" +accountSettings: "게정 설정" +promotion: "선전" +promote: "선전하기" +numberOfDays: "며칠동안" +hideThisNote: "요 노트를 수ᇚ후기" +showFeaturedNotesInTimeline: "타임라인에다 추천 노트 보이기" +objectStorage: "오브젝트 스토리지" +useObjectStorage: "오브젝트 스토리지 키기" +objectStorageBaseUrl: "Base URL" +objectStorageBaseUrlDesc: "오브젝트 (미디어) 참조 링크 만들 때 쓰는 URL임다. CDN 내지 프락시를 쓴다 카멘은 그 URL을 갖다 늫고, 아이면 써먹을 서비스네 가이드를 봐봐가 공개적으로 접근할 수 있는 주소를 여 넣어 주이소. 그니께, 내가 AWS S3을 쓴다 카면은 'https://<bucket>.s3.amazonaws.com', GCS를 쓴다 카면 'https://storage.googleapis.com/<bucket>' 처럼 쓰믄 되입니더." +objectStorageBucket: "Bucket" +objectStorageBucketDesc: "써먹을 서비스의 바께쓰 이름을 여 써 주이소." +objectStoragePrefix: "Prefix" +objectStoragePrefixDesc: "요 Prefix 디렉토리 안에다가 파일이 들어감다." +objectStorageEndpoint: "Endpoint" +objectStorageEndpointDesc: "AWS S3을 쓸라멘 요는 비워두고, 아이멘은 그 서비스 가이드에 맞게 endpoint를 넣어 주이소. '<host>' 내지 '<host>:<port>'처럼 넣십니다." +objectStorageRegion: "Region" +objectStorageRegionDesc: "'xx-east-1' 같은 region 이름을 옇어 주이소. 써먹을 서비스에 region 개념 같은 게 읎다! 카면은 대신에 'us-east-1'을 옇어 놓으이소. AWS 설정 파일이나 환경 변수를 갖다 끌어다 쓸 거면은 요는 비워 두이소." +objectStorageUseSSL: "SSL 쓰기" +objectStorageUseSSLDesc: "API 호출할 때 HTTPS 안 쓸거면은 꺼 두이소" +objectStorageUseProxy: "연결에 프락시 사용" +objectStorageUseProxyDesc: "오브젝트 스토리지 API 호출에 프락시 안 쓸 거면 꺼 두이소" +objectStorageSetPublicRead: "업로드할 때 'public-read' 설정하기" +s3ForcePathStyleDesc: "s3ForcePathStyle을 키면, 바께쓰 이름을 URL의 호스트명 말고 경로의 일부로써 취급합니다. 셀프 호스트 Minio 같은 걸 굴릴라믄 켜놔야 될 수도 있십니다." +serverLogs: "서버 로그" +deleteAll: "말캉 뭉캐기" +showFixedPostForm: "타임라인 우에 글 작성 칸 박기" +showFixedPostFormInChannel: "채널 타임라인 우에 글 작성 칸 박기" +withRepliesByDefaultForNewlyFollowed: "팔로우 할 때 기본적으로 답걸도 타임라인에 나오게 하기" +newNoteRecived: "새 노트 있어예" +sounds: "소리" +sound: "소리" +listen: "듣기" +none: "없음" +showInPage: "바닥서 보기" +popout: "새 창 열기" +volume: "음량" +masterVolume: "대빵 음량" +notUseSound: "음소거하기" +useSoundOnlyWhenActive: "Misskey가 활성화되어 있을 때만 소리 내기" +details: "좀 더" +chooseEmoji: "이모지 선택" +unableToProcess: "작업 다 몬 했십니다" +recentUsed: "최근 쓴 놈" +install: "설치" +uninstall: "삭제" +installedApps: "설치된 애플리케이션" +nothing: "뭣도 없어예" +installedDate: "설치한 날" +lastUsedDate: "마지막 사용" +state: "상태" +sort: "정렬하기" +ascendingOrder: "작은 순" +descendingOrder: "큰 순" +scratchpad: "스크래치 패드" +scratchpadDescription: "스크래치 패드는 AiScript를 끼적거리는 창입니더. Misskey랑 갖다 이리저리 상호작용하는 코드를 서가 굴리멘은 그 결과도 바로 확인할 수 있십니다." +output: "출력" script: "스크립트" +disablePagesScript: "온갖 바닥서 AiScript를 쓰지 않음" +updateRemoteUser: "원겍 사용자 근황 알아오기" +unsetUserAvatar: "아바타 치우기" +unsetUserAvatarConfirm: "아바타 갖다 치울까예?" +unsetUserBanner: "배너 치우기" +unsetUserBannerConfirm: "배너 갖다 치울까예?" +deleteAllFiles: "파일 말캉 뭉캐기" +deleteAllFilesConfirm: "파일을 싸그리 다 뭉캐삐릴까예?" +removeAllFollowing: "팔로잉 말캉 무루기" +removeAllFollowingDescription: "{host} 서버랑 걸어놓은 모든 팔로잉을 무룹니다. 고 서버가 아예 없어지삐맀든가, 그런 경우에 하이소." +userSuspended: "요 게정은... 얼어 있십니다." +userSilenced: "요 게정은... 수ᇚ혀 있십니다." manage: "간리" emailServer: "전자우펜 서버" email: "전자우펜" @@ -581,4 +706,5 @@ _moderationLogTypes: suspend: "얼우기" deleteNote: "노트 뭉캐기" deleteUserAnnouncement: "사용자 공지 걸 뭉캐기" + resetPassword: "비밀번호 재설정" resolveAbuseReport: "신고 해겔하기" diff --git a/locales/ru-RU.yml b/locales/ru-RU.yml index b8095d7256..25f409df92 100644 --- a/locales/ru-RU.yml +++ b/locales/ru-RU.yml @@ -120,6 +120,12 @@ sensitive: "Содержимое не для всех" add: "Добавить" reaction: "Реакции" reactions: "Реакции" +emojiPicker: "Палитра эмодзи" +pinnedEmojisForReactionSettingDescription: "Здесь можно закрепить эмодзи для реакций" +pinnedEmojisSettingDescription: "Здесь можно закрепить эмодзи в общей палитре" +emojiPickerDisplay: "Внешний вид палитры" +overwriteFromPinnedEmojisForReaction: "Заменить на эмодзи из списка реакций" +overwriteFromPinnedEmojis: "Заменить на эмодзи из общего списка закреплённых" reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте кнопкой «+»." rememberNoteVisibility: "Запоминать видимость заметок" attachCancel: "Удалить вложение" @@ -1053,6 +1059,8 @@ options: "Настройки ролей" specifyUser: "Указанный пользователь" failedToPreviewUrl: "Предварительный просмотр недоступен" update: "Обновить" +rolesThatCanBeUsedThisEmojiAsReaction: "Роли тех, кому можно использовать эти эмодзи как реакцию" +rolesThatCanBeUsedThisEmojiAsReactionEmptyDescription: "Если здесь ничего не указать, в качестве реакции эту эмодзи сможет использовать каждый." later: "Позже" goToMisskey: "К Misskey" additionalEmojiDictionary: "Дополнительные словари эмодзи" From e0040f5da35200dec51eb467d844122e169492aa Mon Sep 17 00:00:00 2001 From: MomentQYC <62551256+MomentQYC@users.noreply.github.com> Date: Wed, 27 Dec 2023 14:55:56 +0800 Subject: [PATCH 077/205] Add a prompt for Tor Browser users (#12776) * perf: Add a prompt for Tor Browser users * typo --- packages/backend/src/server/web/boot.js | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/backend/src/server/web/boot.js b/packages/backend/src/server/web/boot.js index 48939ef7a0..c6b52a7a6b 100644 --- a/packages/backend/src/server/web/boot.js +++ b/packages/backend/src/server/web/boot.js @@ -173,6 +173,7 @@ <p>Clear the browser cache / ブラウザのキャッシュをクリアする</p> <p>Update your os and browser / ブラウザおよびOSを最新バージョンに更新する</p> <p>Disable an adblocker / アドブロッカーを無効にする</p> + <p>(Tor Browser) Set dom.webaudio.enabled to true / dom.webaudio.enabledをtrueに設定する</p> <details style="color: #86b300;"> <summary>Other options / その他のオプション</summary> <a href="/flush"> From a598baaf01489648c1ab647fdfc4d990f60b9e57 Mon Sep 17 00:00:00 2001 From: Chocolate Pie <106949016+chocolate-pie@users.noreply.github.com> Date: Wed, 27 Dec 2023 17:36:38 +0900 Subject: [PATCH 078/205] =?UTF-8?q?fix(test):=20CI=E3=81=8C=E8=90=BD?= =?UTF-8?q?=E3=81=A1=E3=81=A6=E3=81=84=E3=82=8B=E5=95=8F=E9=A1=8C=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20(#12816)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(test): CIが落ちているのを修正 * fix(ci)?: CIの`typecheck`が落ちる問題を修正 * fix(ci): コンフィグファイルのタイポを修正 --- .github/workflows/lint.yml | 2 ++ CHANGELOG.md | 2 ++ .../src/server/api/endpoints/admin/accounts/create.ts | 6 ++---- packages/misskey-js/etc/misskey-js.api.md | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index d6832278e8..f3074ab0a4 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -78,4 +78,6 @@ jobs: cache: 'pnpm' - run: corepack enable - run: pnpm i --frozen-lockfile + - run: pnpm --filter misskey-js run build + if: ${{ matrix.workspace == 'backend' }} - run: pnpm --filter ${{ matrix.workspace }} run typecheck diff --git a/CHANGELOG.md b/CHANGELOG.md index b7f37d747d..95fcbbd881 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,8 @@ - Fix: 1702718871541-ffVisibility.jsのdownが壊れている - Fix:「非センシティブのみ(リモートはいいねのみ)」を設定していても、センシティブに設定されたカスタム絵文字をリアクションできる問題を修正 - Fix: ロールアサイン時の通知で,ロールアイコンが縮小されずに表示される問題を修正 +- Fix: サードパーティアプリケーションがWebsocket APIに無条件にアクセスできる問題を修正 +- Fix: サードパーティアプリケーションがユーザーの許可なしに非公開の情報を見ることができる問題を修正 ## 2023.12.0 diff --git a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts index a2f9bf6945..f54d567fff 100644 --- a/packages/backend/src/server/api/endpoints/admin/accounts/create.ts +++ b/packages/backend/src/server/api/endpoints/admin/accounts/create.ts @@ -15,8 +15,6 @@ import { DI } from '@/di-symbols.js'; export const meta = { tags: ['admin'], - secure: true, - res: { type: 'object', optional: false, nullable: false, @@ -48,12 +46,12 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- private userEntityService: UserEntityService, private signupService: SignupService, ) { - super(meta, paramDef, async (ps, _me) => { + super(meta, paramDef, async (ps, _me, token) => { const me = _me ? await this.usersRepository.findOneByOrFail({ id: _me.id }) : null; const noUsers = (await this.usersRepository.countBy({ host: IsNull(), })) === 0; - if (!noUsers && !me?.isRoot) throw new Error('access denied'); + if ((!noUsers && !me?.isRoot) || token !== null) throw new Error('access denied'); const { account, secret } = await this.signupService.signup({ username: ps.username, diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md index 653372ba2c..d4c43f207c 100644 --- a/packages/misskey-js/etc/misskey-js.api.md +++ b/packages/misskey-js/etc/misskey-js.api.md @@ -2505,7 +2505,7 @@ type PagesUpdateRequest = operations['pages/update']['requestBody']['content'][' function parse(acct: string): Acct; // @public (undocumented) -export const permissions: string[]; +export const permissions: readonly ["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", "read:reactions", "write:reactions", "write:votes", "read:pages", "write:pages", "write:page-likes", "read:page-likes", "read:user-groups", "write:user-groups", "read:channels", "write:channels", "read:gallery", "write:gallery", "read:gallery-likes", "write:gallery-likes", "read:flash", "write:flash", "read:flash-likes", "write:flash-likes", "read:admin:abuse-user-reports", "write:admin:delete-account", "write:admin:delete-all-files-of-a-user", "read:admin:index-stats", "read:admin:table-stats", "read:admin:user-ips", "read:admin:meta", "write:admin:reset-password", "write:admin:resolve-abuse-user-report", "write:admin:send-email", "read:admin:server-info", "read:admin:show-moderation-log", "read:admin:show-user", "read:admin:show-users", "write:admin:suspend-user", "write:admin:unset-user-avatar", "write:admin:unset-user-banner", "write:admin:unsuspend-user", "write:admin:meta", "write:admin:user-note", "write:admin:roles", "read:admin:roles", "write:admin:relays", "read:admin:relays", "write:admin:invite-codes", "read:admin:invite-codes", "write:admin:announcements", "read:admin:announcements", "write:admin:avatar-decorations", "read:admin:avatar-decorations", "write:admin:federation", "write:admin:account", "read:admin:account", "write:admin:emoji", "read:admin:emoji", "write:admin:queue", "read:admin:queue", "write:admin:promo", "write:admin:drive", "read:admin:drive", "write:admin:ad", "read:admin:ad", "write:invite-codes", "read:invite-codes", "write:clip-favorite", "read:clip-favorite", "read:federation", "write:report-abuse"]; // @public (undocumented) type PingResponse = operations['ping']['responses']['200']['content']['application/json']; From 9d5fc4ca1742dce679489ea4605a415d4f0f7482 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 27 Dec 2023 20:35:52 +0900 Subject: [PATCH 079/205] refactor --- packages/frontend/src/pages/channel-editor.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue index cfcb645247..fcbd03553d 100644 --- a/packages/frontend/src/pages/channel-editor.vue +++ b/packages/frontend/src/pages/channel-editor.vue @@ -99,7 +99,7 @@ const bannerId = ref<string | null>(null); const color = ref('#000'); const isSensitive = ref(false); const allowRenoteToExternal = ref(true); -const pinnedNotes = ref<Partial<Misskey.entities.Note>[]>([]); +const pinnedNotes = ref<{ id: Misskey.entities.Note['id'] }[]>([]); watch(() => bannerId.value, async () => { if (bannerId.value == null) { From 2a5c9e6002ef93343e87362ccefb4361fa8753b0 Mon Sep 17 00:00:00 2001 From: 1Step621 <86859447+1STEP621@users.noreply.github.com> Date: Wed, 27 Dec 2023 20:41:01 +0900 Subject: [PATCH 080/205] =?UTF-8?q?Fix(frontend):=20MFM=E3=81=A7fg?= =?UTF-8?q?=E3=81=A8bg=E3=81=AB=E9=95=B7=E3=81=84=E5=8D=98=E8=AA=9E?= =?UTF-8?q?=E3=82=92=E4=BD=BF=E3=81=86=E3=81=A8=E6=94=B9=E8=A1=8C=E3=81=95?= =?UTF-8?q?=E3=82=8C=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE?= =?UTF-8?q?=E6=AD=A3=20(#12819)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * MFMでfgとbgに長い単語を使うと改行されない問題を修正 * update CHANGELOG.md --- CHANGELOG.md | 1 + .../src/components/global/MkMisskeyFlavoredMarkdown.ts | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 95fcbbd881..1f65f62788 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ ### Client - Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正 - Feat: AiScript専用のMFM構文`$[clickable.ev=EVENTNAME ...]`を追加。`Mk:C:mfm`のオプション`onClickEv`に関数を渡すと、クリック時に`EVENTNAME`を引数にして呼び出す +- Fix: `fg`/`bg`MFMに長い単語を指定すると、オーバーフローされずはみ出る問題を修正 ### Server - Enhance: センシティブワードの設定がハッシュタグトレンドにも適用されるようになりました diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts index 3e72b64799..650c79dff7 100644 --- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts +++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts @@ -242,13 +242,13 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) { case 'fg': { let color = token.props.args.color; if (!/^[0-9a-f]{3,6}$/i.test(color)) color = 'f00'; - style = `color: #${color};`; + style = `color: #${color}; overflow-wrap: anywhere;`; break; } case 'bg': { let color = token.props.args.color; if (!/^[0-9a-f]{3,6}$/i.test(color)) color = 'f00'; - style = `background-color: #${color};`; + style = `background-color: #${color}; overflow-wrap: anywhere;`; break; } case 'ruby': { From 47558a6648ac6f53fb3c415fe353c45e21bb9b5d Mon Sep 17 00:00:00 2001 From: YAVIIGI <118232419+YAVIIGI@users.noreply.github.com> Date: Wed, 27 Dec 2023 20:57:43 +0900 Subject: [PATCH 081/205] =?UTF-8?q?feat(frontend):=20=E6=8A=95=E7=A8=BF?= =?UTF-8?q?=E3=82=A6=E3=82=A4=E3=83=B3=E3=83=89=E3=82=A6=E3=81=ABMFM?= =?UTF-8?q?=E8=A6=81=E7=B4=A0=E3=82=92=E8=BF=BD=E5=8A=A0=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=83=9C=E3=82=BF=E3=83=B3=E3=81=AE=E8=BF=BD=E5=8A=A0=20(#1278?= =?UTF-8?q?8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * functionPicker の追加 * Update CHANGELOG.md * fix lint errors * Add addMfmFunction * add enableQuickAddMfmFunction setting * Update CHANGELOG.md issue 番号を追加 * Update index.d.ts * change 'functionPicker' to 'mfmFunctionPicker' * Change indent from 4 space to 1 tab --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- CHANGELOG.md | 3 +- locales/index.d.ts | 2 + locales/ja-JP.yml | 2 + .../frontend/src/components/MkPostForm.vue | 12 ++++ .../frontend/src/pages/settings/general.vue | 2 + .../src/scripts/mfm-function-picker.ts | 61 +++++++++++++++++++ packages/frontend/src/store.ts | 4 ++ 7 files changed, 85 insertions(+), 1 deletion(-) create mode 100644 packages/frontend/src/scripts/mfm-function-picker.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 1f65f62788..199a420f7b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,8 +19,9 @@ - Fix: 自分のdirect noteがuser list timelineに追加されない ### Client -- Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正 - Feat: AiScript専用のMFM構文`$[clickable.ev=EVENTNAME ...]`を追加。`Mk:C:mfm`のオプション`onClickEv`に関数を渡すと、クリック時に`EVENTNAME`を引数にして呼び出す +- Enhance: MFM入力補助ボタンを投稿フォームに表示できるように #12787 +- Fix: 一部のモデログ(logYellowでの表示対象)について、表示の色が変わらない問題を修正 - Fix: `fg`/`bg`MFMに長い単語を指定すると、オーバーフローされずはみ出る問題を修正 ### Server diff --git a/locales/index.d.ts b/locales/index.d.ts index 89bdddbdcf..60e88a2192 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1184,6 +1184,8 @@ export interface Locale { "overwriteContentConfirm": string; "seasonalScreenEffect": string; "decorate": string; + "addMfmFunction": string; + "enableQuickAddMfmFunction": string; "_announcement": { "forExistingUsers": string; "forExistingUsersDescription": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 7bc5889297..3d31dcef49 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1181,6 +1181,8 @@ remainingN: "残り: {n}" overwriteContentConfirm: "現在の内容に上書きされますがよろしいですか?" seasonalScreenEffect: "季節に応じた画面の演出" decorate: "デコる" +addMfmFunction: "装飾を追加" +enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する" _announcement: forExistingUsers: "既存ユーザーのみ" diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index 5e7ca5539e..3aacf4c2da 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -86,6 +86,7 @@ SPDX-License-Identifier: AGPL-3.0-only <button v-tooltip="i18n.ts.hashtags" class="_button" :class="[$style.footerButton, { [$style.footerButtonActive]: withHashtags }]" @click="withHashtags = !withHashtags"><i class="ti ti-hash"></i></button> <button v-if="postFormActions.length > 0" v-tooltip="i18n.ts.plugin" class="_button" :class="$style.footerButton" @click="showActions"><i class="ti ti-plug"></i></button> <button v-tooltip="i18n.ts.emoji" :class="['_button', $style.footerButton]" @click="insertEmoji"><i class="ti ti-mood-happy"></i></button> + <button v-if="showAddMfmFunction" v-tooltip="i18n.ts.addMfmFunction" :class="['_button', $style.footerButton]" @click="insertMfmFunction"><i class="ti ti-palette"></i></button> </div> <div :class="$style.footerRight"> <button v-tooltip="i18n.ts.previewNoteText" class="_button" :class="[$style.footerButton, { [$style.previewButtonActive]: showPreview }]" @click="showPreview = !showPreview"><i class="ti ti-eye"></i></button> @@ -126,6 +127,7 @@ import MkRippleEffect from '@/components/MkRippleEffect.vue'; import { miLocalStorage } from '@/local-storage.js'; import { claimAchievement } from '@/scripts/achievements.js'; import { emojiPicker } from '@/scripts/emoji-picker.js'; +import { mfmFunctionPicker } from '@/scripts/mfm-function-picker.js'; const modal = inject('modal'); @@ -182,6 +184,8 @@ const poll = ref<{ const useCw = ref<boolean>(!!props.initialCw); const showPreview = ref(defaultStore.state.showPreview); watch(showPreview, () => defaultStore.set('showPreview', showPreview.value)); +const showAddMfmFunction = ref(defaultStore.state.enableQuickAddMfmFunction); +watch(showAddMfmFunction, () => defaultStore.set('enableQuickAddMfmFunction', showAddMfmFunction.value)); const cw = ref<string | null>(props.initialCw ?? null); const localOnly = ref<boolean>(props.initialLocalOnly ?? defaultStore.state.rememberNoteVisibility ? defaultStore.state.localOnly : defaultStore.state.defaultNoteLocalOnly); const visibility = ref(props.initialVisibility ?? (defaultStore.state.rememberNoteVisibility ? defaultStore.state.visibility : defaultStore.state.defaultNoteVisibility) as typeof Misskey.noteVisibilities[number]); @@ -863,6 +867,14 @@ async function insertEmoji(ev: MouseEvent) { ); } +async function insertMfmFunction(ev: MouseEvent) { + mfmFunctionPicker( + ev.currentTarget ?? ev.target, + textareaEl.value, + text, + ); +} + function showActions(ev) { os.popupMenu(postFormActions.map(action => ({ text: action.title, diff --git a/packages/frontend/src/pages/settings/general.vue b/packages/frontend/src/pages/settings/general.vue index 826ede17e5..3e5f5cb8c8 100644 --- a/packages/frontend/src/pages/settings/general.vue +++ b/packages/frontend/src/pages/settings/general.vue @@ -48,6 +48,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkSwitch v-model="collapseRenotes">{{ i18n.ts.collapseRenotes }}</MkSwitch> <MkSwitch v-model="advancedMfm">{{ i18n.ts.enableAdvancedMfm }}</MkSwitch> <MkSwitch v-if="advancedMfm" v-model="animatedMfm">{{ i18n.ts.enableAnimatedMfm }}</MkSwitch> + <MkSwitch v-if="advancedMfm" v-model="enableQuickAddMfmFunction">{{ i18n.ts.enableQuickAddMfmFunction }}</MkSwitch> <MkSwitch v-model="showGapBetweenNotesInTimeline">{{ i18n.ts.showGapBetweenNotesInTimeline }}</MkSwitch> <MkSwitch v-model="loadRawImages">{{ i18n.ts.loadRawImages }}</MkSwitch> <MkRadios v-model="reactionsDisplaySize"> @@ -268,6 +269,7 @@ const useBlurEffect = computed(defaultStore.makeGetterSetter('useBlurEffect')); const showGapBetweenNotesInTimeline = computed(defaultStore.makeGetterSetter('showGapBetweenNotesInTimeline')); const animatedMfm = computed(defaultStore.makeGetterSetter('animatedMfm')); const advancedMfm = computed(defaultStore.makeGetterSetter('advancedMfm')); +const enableQuickAddMfmFunction = computed(defaultStore.makeGetterSetter('enableQuickAddMfmFunction')); const emojiStyle = computed(defaultStore.makeGetterSetter('emojiStyle')); const disableDrawer = computed(defaultStore.makeGetterSetter('disableDrawer')); const disableShowingAnimatedImages = computed(defaultStore.makeGetterSetter('disableShowingAnimatedImages')); diff --git a/packages/frontend/src/scripts/mfm-function-picker.ts b/packages/frontend/src/scripts/mfm-function-picker.ts new file mode 100644 index 0000000000..465926fe04 --- /dev/null +++ b/packages/frontend/src/scripts/mfm-function-picker.ts @@ -0,0 +1,61 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Ref, nextTick } from 'vue'; +import * as os from '@/os.js'; +import { i18n } from '@/i18n.js'; +import { MFM_TAGS } from '@/const.js'; + +/** + * MFMの装飾のリストを表示する + */ +export function mfmFunctionPicker(src: any, textArea: HTMLInputElement | HTMLTextAreaElement, textRef: Ref<string>) { + return new Promise((res, rej) => { + os.popupMenu([{ + text: i18n.ts.addMfmFunction, + type: 'label', + }, ...getFunctionList(textArea, textRef)], src); + }); +} + +function getFunctionList(textArea: HTMLInputElement | HTMLTextAreaElement, textRef: Ref<string>) : object[] { + const ret: object[] = []; + MFM_TAGS.forEach(tag => { + ret.push({ + text: tag, + icon: 'ti ti-icons', + action: () => add(textArea, textRef, tag), + }); + }); + return ret; +} + +function add(textArea: HTMLInputElement | HTMLTextAreaElement, textRef: Ref<string>, type: string) { + const caretStart: number = textArea.selectionStart as number; + const caretEnd: number = textArea.selectionEnd as number; + + MFM_TAGS.forEach(tag => { + if (type === tag) { + if (caretStart === caretEnd) { + // 単純にFunctionを追加 + const trimmedText = `${textRef.value.substring(0, caretStart)}$[${type} ]${textRef.value.substring(caretEnd)}`; + textRef.value = trimmedText; + } else { + // 選択範囲を囲むようにFunctionを追加 + const trimmedText = `${textRef.value.substring(0, caretStart)}$[${type} ${textRef.value.substring(caretStart, caretEnd)}]${textRef.value.substring(caretEnd)}`; + textRef.value = trimmedText; + } + } + }); + + const nextCaretStart: number = caretStart + 3 + type.length; + const nextCaretEnd: number = caretEnd + 3 + type.length; + + // キャレットを戻す + nextTick(() => { + textArea.focus(); + textArea.setSelectionRange(nextCaretStart, nextCaretEnd); + }); +} diff --git a/packages/frontend/src/store.ts b/packages/frontend/src/store.ts index 3f8a5f5a6f..46634af96b 100644 --- a/packages/frontend/src/store.ts +++ b/packages/frontend/src/store.ts @@ -219,6 +219,10 @@ export const defaultStore = markRaw(new Storage('base', { where: 'device', default: true, }, + enableQuickAddMfmFunction: { + where: 'device', + default: false, + }, loadRawImages: { where: 'device', default: false, From f8261a195767b72a5bedceb6c241f3c146158834 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 27 Dec 2023 21:28:15 +0900 Subject: [PATCH 082/205] 2023.12.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d39b800a18..f245d62bcb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "misskey", - "version": "2023.12.0", + "version": "2023.12.1", "codename": "nasubi", "repository": { "type": "git", From 35fd0a7fc2968f220d428715c4fa7fb92f9f5128 Mon Sep 17 00:00:00 2001 From: anatawa12 <anatawa12@icloud.com> Date: Thu, 28 Dec 2023 00:04:22 +0900 Subject: [PATCH 083/205] Update CHANGELOG.md (#12826) --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 199a420f7b..1ddd779429 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ ## 2023.12.1 +### Note +- アクセストークンの権限が再整理されたため、一部のAPIが古いAPIトークンでは動作しなくなりました。\ + 権限不足になる場合には権限を再設定して再生成してください。 + ### General - Enhance: ローカリゼーションの更新 - Fix: 自分のdirect noteがuser list timelineに追加されない From 8753f9ef063f0129b6372c564b7500892b016daf Mon Sep 17 00:00:00 2001 From: anatawa12 <anatawa12@icloud.com> Date: Thu, 28 Dec 2023 07:52:08 +0900 Subject: [PATCH 084/205] fix: running from docker is broken (#12824) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: running from docker is broken * fix: dependencies of misskey-js not found from backend * docs(changelog): Dockerでサーバーを起動できない問題を修正 * Update CHANGELOG.md Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> --------- Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> --- CHANGELOG.md | 5 +++++ Dockerfile | 3 +++ 2 files changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ddd779429..69f30f9232 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,11 @@ --> +## 2023.12.2 + +### General +- v2023.12.1でDockerを利用してサーバーを起動できない問題を修正 + ## 2023.12.1 ### Note diff --git a/Dockerfile b/Dockerfile index 38aa5bc7b3..922ce4dca3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,6 +51,7 @@ WORKDIR /misskey COPY --link ["pnpm-lock.yaml", "pnpm-workspace.yaml", "package.json", "./"] COPY --link ["scripts", "./scripts"] COPY --link ["packages/backend/package.json", "./packages/backend/"] +COPY --link ["packages/misskey-js/package.json", "./packages/misskey-js/"] RUN --mount=type=cache,target=/root/.local/share/pnpm/store,sharing=locked \ pnpm i --frozen-lockfile --aggregate-output @@ -77,7 +78,9 @@ WORKDIR /misskey COPY --chown=misskey:misskey --from=target-builder /misskey/node_modules ./node_modules COPY --chown=misskey:misskey --from=target-builder /misskey/packages/backend/node_modules ./packages/backend/node_modules +COPY --chown=misskey:misskey --from=target-builder /misskey/packages/misskey-js/node_modules ./packages/misskey-js/node_modules COPY --chown=misskey:misskey --from=native-builder /misskey/built ./built +COPY --chown=misskey:misskey --from=native-builder /misskey/packages/misskey-js/built ./packages/misskey-js/built COPY --chown=misskey:misskey --from=native-builder /misskey/packages/backend/built ./packages/backend/built COPY --chown=misskey:misskey --from=native-builder /misskey/fluent-emojis /misskey/fluent-emojis COPY --chown=misskey:misskey . ./ From c5253949891e5d877de3bf758bb0eff96683610e Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 28 Dec 2023 07:58:15 +0900 Subject: [PATCH 085/205] New Crowdin updates (#12820) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Korean (Gyeongsang)) * New translations ja-jp.yml (Korean) * New translations ja-jp.yml (Chinese Traditional) * New translations ja-jp.yml (Indonesian) * New translations ja-jp.yml (Bengali) --- locales/bn-BD.yml | 18 ++++++++++ locales/id-ID.yml | 8 +++++ locales/ko-GS.yml | 13 ++++++++ locales/ko-KR.yml | 83 ++++++++++++++++++++++++++++++++++++++--------- locales/zh-TW.yml | 2 ++ 5 files changed, 108 insertions(+), 16 deletions(-) diff --git a/locales/bn-BD.yml b/locales/bn-BD.yml index c659e13250..77ba3f0306 100644 --- a/locales/bn-BD.yml +++ b/locales/bn-BD.yml @@ -2,6 +2,7 @@ _lang_: "বাংলা" headlineMisskey: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক" introMisskey: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n" +poweredByMisskeyDescription: "{name} হল ওপেন সোর্স প্ল্যাটফর্ম <b>Misskey</b>-এর সার্ভারগুলির একটি৷" monthAndDay: "{day}/{month}" search: "খুঁজুন" notifications: "বিজ্ঞপ্তি" @@ -12,12 +13,14 @@ fetchingAsApObject: "ফেডিভার্স থেকে খবর আন ok: "ঠিক" gotIt: "বুঝেছি" cancel: "বাতিল" +noThankYou: "না, ধন্যবাদ" enterUsername: "ইউজারনেম লিখুন" renotedBy: "{user} রিনোট করেছেন" noNotes: "কোন নোট নেই" noNotifications: "কোনো বিজ্ঞপ্তি নেই" instance: "ইন্সট্যান্স" settings: "সেটিংস" +notificationSettings: "বিজ্ঞপ্তির সেটিংস" basicSettings: "সাধারণ সেটিংস" otherSettings: "অন্যান্য সেটিংস" openInWindow: "নতুন উইন্ডোতে খুলা" @@ -42,12 +45,20 @@ pin: "পিন করা" unpin: "পিন সরান" copyContent: "বিষয়বস্তু কপি করুন" copyLink: "লিঙ্ক কপি করুন" +copyLinkRenote: "রিনোট লিঙ্ক কপি করুন" delete: "মুছুন" deleteAndEdit: "মুছুন এবং সম্পাদনা করুন" deleteAndEditConfirm: "আপনি কি এই নোটটি মুছে এটি সম্পাদনা করার বিষয়ে নিশ্চিত? আপনি এটির সমস্ত রিঅ্যাকশন, রিনোট এবং জবাব হারাবেন।" addToList: "লিস্ট এ যোগ করুন" +addToAntenna: "অ্যান্টেনা এ যোগ করুন" sendMessage: "একটি বার্তা পাঠান" +copyRSS: "RSS কপি করুন" copyUsername: "ব্যবহারকারীর নাম কপি করুন" +copyUserId: "ব্যবহারকারীর ID কপি করুন" +copyNoteId: "নোটের ID কপি করুন" +copyFileId: "ফাইল ID কপি করুন" +copyFolderId: "ফোল্ডার ID কপি করুন" +copyProfileUrl: "প্রোফাইল URL কপি করুন" searchUser: "ব্যবহারকারী খুঁজুন..." reply: "জবাব" loadMore: "আরও দেখুন" @@ -100,6 +111,8 @@ renoted: "রিনোট করা হয়েছে" cantRenote: "এই নোটটি রিনোট করা যাবে না।" cantReRenote: "রিনোটকে রিনোট করা যাবে না।" quote: "উদ্ধৃতি" +inChannelRenote: "চ্যানেলে রিনোট" +inChannelQuote: "চ্যানেলে উদ্ধৃতি" pinnedNote: "পিন করা নোট" pinned: "পিন করা" you: "আপনি" @@ -108,6 +121,10 @@ sensitive: "সংবেদনশীল বিষয়বস্তু" add: "যুক্ত করুন" reaction: "প্রতিক্রিয়া" reactions: "প্রতিক্রিয়া" +emojiPicker: "ইমোজি পিকার" +pinnedEmojisForReactionSettingDescription: "রিঅ্যাকশন দেয়ার সময় আপনি ইমোজিটিকে পিন করা এবং প্রদর্শিত হওয়ার জন্য সেট করতে পারেন।" +pinnedEmojisSettingDescription: "ইমোজি ইনপুট দেয়ার সময় আপনি ইমোজিটিকে পিন করা এবং প্রদর্শিত হওয়ার জন্য সেট করতে পারেন।" +emojiPickerDisplay: "পিকার ডিসপ্লে" reactionSettingDescription2: "পুনরায় সাজাতে টেনে আনুন, মুছতে ক্লিক করুন, যোগ করতে + টিপুন।" rememberNoteVisibility: "নোটের দৃশ্যমান্যতার সেটিংস মনে রাখুন" attachCancel: "অ্যাটাচমেন্ট সরান " @@ -1034,6 +1051,7 @@ _2fa: step3: "অ্যাপে প্রদর্শিত টোকেনটি লিখুন এবং আপনার কাজ শেষ।" step4: "আপনাকে এখন থেকে লগ ইন করার সময়, এইভাবে টোকেন লিখতে হবে।" securityKeyInfo: "আপনি একটি হার্ডওয়্যার সিকিউরিটি কী ব্যবহার করে লগ ইন করতে পারেন যা FIDO2 বা ডিভাইসের ফিঙ্গারপ্রিন্ট সেন্সর বা পিন সমর্থন করে৷" + renewTOTPCancel: "না, ধন্যবাদ" _permissions: "read:account": "অ্যাকাউন্টের তথ্য দেখুন" "write:account": "অ্যাকাউন্টের তথ্য সম্পাদন করুন" diff --git a/locales/id-ID.yml b/locales/id-ID.yml index dc5600151a..156af44d89 100644 --- a/locales/id-ID.yml +++ b/locales/id-ID.yml @@ -121,6 +121,10 @@ sensitive: "Konten sensitif" add: "Tambahkan" reaction: "Reaksi" reactions: "Reaksi" +emojiPicker: "Emoji Picker" +pinnedEmojisForReactionSettingDescription: "Atur sematan emoji pada reaksi" +pinnedEmojisSettingDescription: "Atur sematan emoji pada masukan emoji" +emojiPickerDisplay: "Tampilan Emoji Picker" reactionSettingDescription2: "Geser untuk memindah urutan emoji, klik untuk menghapus, tekan \"+\" untuk menambahkan" rememberNoteVisibility: "Ingat pengaturan visibilitas catatan" attachCancel: "Hapus lampiran" @@ -641,6 +645,7 @@ smtpSecure: "Gunakan SSL/TLS implisit untuk koneksi SMTP" smtpSecureInfo: "Matikan ini ketika menggunakan STARTTLS" testEmail: "Tes pengiriman surel" wordMute: "Bisukan kata" +hardWordMute: "Pembisuan kata keras" regexpError: "Kesalahan ekspresi reguler" regexpErrorDescription: "Galat terjadi pada baris {line} ekspresi reguler dari {tab} kata yang dibisukan:" instanceMute: "Bisukan instansi" @@ -1154,6 +1159,7 @@ tosAndPrivacyPolicy: "Syarat dan Ketentuan serta Kebijakan Privasi" avatarDecorations: "Dekorasi avatar" attach: "Lampirkan" detach: "Hapus" +detachAll: "Lepas Semua" angle: "Sudut" flip: "Balik" showAvatarDecorations: "Tampilkan dekorasi avatar" @@ -1168,6 +1174,7 @@ doReaction: "Tambahkan reaksi" code: "Kode" reloadRequiredToApplySettings: "Muat ulang diperlukan untuk menerapkan pengaturan." remainingN: "Sisa : {n}" +decorate: "Dekor" _announcement: forExistingUsers: "Hanya pengguna yang telah ada" forExistingUsersDescription: "Pengumuman ini akan dimunculkan ke pengguna yang sudah ada dari titik waktu publikasi jika dinyalakan. Apabila dimatikan, mereka yang baru mendaftar setelah publikasi ini akan juga melihatnya." @@ -1215,6 +1222,7 @@ _initialTutorial: followers: "Perlihatkan ke pengikut saja. Hanya pengikut yang dapat melihat postinganmu dan tidak dapat direnote oleh siapapun." direct: "Hanya perlihatkan ke pengguna spesifik dan penerima akan diberi tahu. Dapat juga digunakan sebagai alternatif dari pesan langsung." _cw: + title: "Peringatan Konten (CW)" _exampleNote: cw: "Peringatan: Bikin Lapar!" note: "Baru aja makan donat berlapis coklat 🍩😋" diff --git a/locales/ko-GS.yml b/locales/ko-GS.yml index 37bdf1e577..566667ba79 100644 --- a/locales/ko-GS.yml +++ b/locales/ko-GS.yml @@ -260,6 +260,7 @@ removed: "뭉캣십니다" removeAreYouSure: "‘{x}’(얼)럴 뭉캡니꺼?" deleteAreYouSure: "‘{x}’(얼)럴 뭉캡니꺼?" resetAreYouSure: "아시로 데돌립니꺼?" +areYouSure: "갠찮십니꺼?" saved: "저장햇십니다" messaging: "대화" upload: "올리기" @@ -458,6 +459,7 @@ noMessagesYet: "아직 대화가 없십니다" newMessageExists: "새 메시지가 있십니다" onlyOneFileCanBeAttached: "메시지엔 파일 하나까제밖에 몬 넣십니다" invitations: "초대하기" +invitationCode: "초대장" checking: "학인하고 잇십니다" passwordMatched: "맞십니다" passwordNotMatched: "안 맞십니다" @@ -564,6 +566,11 @@ removeAllFollowing: "팔로잉 말캉 무루기" removeAllFollowingDescription: "{host} 서버랑 걸어놓은 모든 팔로잉을 무룹니다. 고 서버가 아예 없어지삐맀든가, 그런 경우에 하이소." userSuspended: "요 게정은... 얼어 있십니다." userSilenced: "요 게정은... 수ᇚ혀 있십니다." +relays: "릴레이" +addRelay: "릴레이 옇기" +addedRelays: "옇은 릴레이" +enableInfiniteScroll: "알아서 더 보기" +author: "맨던 사람" manage: "간리" emailServer: "전자우펜 서버" email: "전자우펜" @@ -572,6 +579,8 @@ smtpHost: "호스트 이럼" smtpPort: "포트" smtpUser: "사용자 이럼" smtpPass: "비밀번호" +display: "보기" +create: "맨걸기" abuseReports: "신고하기" reportAbuse: "신고하기" reportAbuseRenote: "리노트 신고하기" @@ -583,6 +592,7 @@ forwardReport: "웬겍 서버에 신고 보내기" random: "무작이" system: "시스템" clip: "클립 맨걸기" +createNew: "새로 맨걸기" notesCount: "노트 수" renotesCount: "리노트한 수" renotedCount: "리노트덴 수" @@ -608,6 +618,7 @@ tools: "도구" like: "좋네예!" unlike: "좋네예 무루기" numberOfLikes: "좋네예 수" +show: "보기" roles: "옉할" role: "옉할" noRole: "옉할이 없십니다" @@ -637,6 +648,8 @@ _gallery: _email: _follow: title: "새 팔로워가 잇십니다" +_serverDisconnectedBehavior: + reload: "알아서 새로곤침" _channel: removeBanner: "배너 뭉캐기" _theme: diff --git a/locales/ko-KR.yml b/locales/ko-KR.yml index 63d0812e93..4a13012eed 100644 --- a/locales/ko-KR.yml +++ b/locales/ko-KR.yml @@ -425,9 +425,9 @@ setupOf2fa: "2단계 인증 설정" totp: "인증 앱" totpDescription: "인증 앱을 사용하여 일회성 비밀번호 입력" moderator: "모더레이터" -moderation: "모더레이션" -moderationNote: "모더레이션 노트" -addModerationNote: "모더레이션 노트 추가하기" +moderation: "조정" +moderationNote: "조정 기록" +addModerationNote: "조정 기록 추가하기" moderationLogs: "모더레이션 로그" nUsersMentioned: "{n}명이 언급함" securityKeyAndPasskey: "보안 키 또는 패스 키" @@ -513,7 +513,7 @@ dayOverDayChanges: "어제보다" appearance: "모양" clientSettings: "클라이언트 설정" accountSettings: "계정 설정" -promotion: "프로모션" +promotion: "홍보" promote: "프로모션하기" numberOfDays: "며칠동안" hideThisNote: "이 노트를 숨기기" @@ -863,8 +863,8 @@ devMode: "개발자 모드" keepCw: "CW 유지하기" pubSub: "Pub/Sub 계정" lastCommunication: "마지막 통신" -resolved: "해결됨" -unresolved: "해결되지 않음" +resolved: "처리함" +unresolved: "처리되지 않음" breakFollow: "팔로워 해제" breakFollowConfirm: "팔로우를 해제하시겠습니까?" itsOn: "켜져 있습니다" @@ -1181,6 +1181,8 @@ remainingN: "나머지: {n}" overwriteContentConfirm: "현재 내용을 덮어쓰기 합니다. 계속 진행하시겠습니까?" seasonalScreenEffect: "계절에 따른 효과 보이기" decorate: "장식하기" +addMfmFunction: "장식 추가하기" +enableQuickAddMfmFunction: "상급자용 MFM 선택기 표시하기" _announcement: forExistingUsers: "기존 유저에게만 알림" forExistingUsersDescription: "활성화하면 이 공지사항을 게시한 시점에서 이미 가입한 유저에게만 표시합니다. 비활성화하면 게시 후에 가입한 유저에게도 표시합니다." @@ -1557,7 +1559,7 @@ _role: name: "역할 이름" description: "역할 설명" permission: "역할 권한" - descriptionOfPermission: "<b>모더레이터</b>는 기본적인 중재와 관련된 작업을 수행할 수 있습니다.\n<b>관리자</b>는 서버의 모든 설정을 변경할 수 있습니다." + descriptionOfPermission: "<b>조정자</b>는 기본적인 조정 작업을 진행할 수 있습니다.\n<b>관리자</b>는 서버의 모든 설정을 변경할 수 있습니다." assignTarget: "할당 대상" descriptionOfAssignTarget: "<b>수동</b>을 선택하면 누가 이 역할에 포함되는지를 수동으로 관리할 수 있습니다.\n<b>조건부</b>를 선택하면 조건을 설정해 일치하는 사용자를 자동으로 포함되게 할 수 있습니다." manual: "수동" @@ -1628,7 +1630,7 @@ _role: or: "다음을 하나라도 만족" not: "다음을 만족하지 않음" _sensitiveMediaDetection: - description: "기계학습을 통해 자동으로 민감한 미디어를 탐지하여, 모더레이션에 참고할 수 있도록 합니다. 서버의 부하를 약간 증가시킵니다." + description: "기계 학습으로 민감한 미디어를 알아서 찾아내어 조정에 참고하도록 합니다. 서버가 부하를 다소 받습니다." sensitivity: "탐지 민감도" sensitivityDescription: "민감도가 낮을수록 안전한 미디어가 잘못 탐지될 확률이 줄어들며, 높을수록 민감한 미디어가 탐지되지 않을 확률이 줄어듭니다." setSensitiveFlagAutomatically: "자동으로 NSFW로 설정하기" @@ -1933,6 +1935,55 @@ _permissions: "write:flash": "Play를 조작합니다" "read:flash-likes": "Play의 좋아요를 봅니다" "write:flash-likes": "Play의 좋아요를 조작합니다" + "read:admin:abuse-user-reports": "사용자 신고 보기" + "write:admin:delete-account": "사용자 계정 삭제하기" + "write:admin:delete-all-files-of-a-user": "모든 사용자 파일 삭제하기" + "read:admin:index-stats": "데이터베이스 색인 정보 보기" + "read:admin:table-stats": "데이터베이스 테이블 정보 보기" + "read:admin:user-ips": "사용자 IP 주소 보기" + "read:admin:meta": "인스턴스 메타데이터 보기" + "write:admin:reset-password": "사용자 비밀번호 재설정하기" + "write:admin:resolve-abuse-user-report": "사용자 신고 처리하기" + "write:admin:send-email": "이메일 보내기" + "read:admin:server-info": "서버 정보 보기" + "read:admin:show-moderation-log": "조정 기록 보기" + "read:admin:show-user": "사용자 개인정보 보기" + "read:admin:show-users": "사용자 개인정보 보기" + "write:admin:suspend-user": "사용자 정지하기" + "write:admin:unset-user-avatar": "사용자 아바타 삭제하기" + "write:admin:unset-user-banner": "사용자 배너 삭제하기" + "write:admin:unsuspend-user": "사용자 정지 해제하기" + "write:admin:meta": "인스턴스 메타데이터 수정하기" + "write:admin:user-note": "조정 기록 수정하기" + "write:admin:roles": "역할 수정하기" + "read:admin:roles": "역할 보기" + "write:admin:relays": "릴레이 수정하기" + "read:admin:relays": "릴레이 보기" + "write:admin:invite-codes": "초대 코드 수정하기" + "read:admin:invite-codes": "초대 코드 보기" + "write:admin:announcements": "공지사항 수정하기" + "read:admin:announcements": "공지사항 보기" + "write:admin:avatar-decorations": "아바타 꾸미기 수정하기" + "read:admin:avatar-decorations": "아바타 꾸미기 보기" + "write:admin:federation": "연합 정보 수정하기" + "write:admin:account": "사용자 계정 수정하기" + "read:admin:account": "사용자 정보 보기" + "write:admin:emoji": "이모지 수정하기" + "read:admin:emoji": "이모지 보기" + "write:admin:queue": "작업 대기열 수정하기" + "read:admin:queue": "작업 대기열 정보 보기" + "write:admin:promo": "홍보 기록 수정하기" + "write:admin:drive": "사용자 드라이브 수정하기" + "read:admin:drive": "사용자 드라이브 정보 보기" + "read:admin:stream": "관리자용 Websocket API 사용하기" + "write:admin:ad": "광고 수정하기" + "read:admin:ad": "광고 보기" + "write:invite-codes": "초대 코드 만들기" + "read:invite-codes": "초대 코드 불러오기" + "write:clip-favorite": "클립의 좋아요 수정하기" + "read:clip-favorite": "클립의 좋아요 보기" + "read:federation": "연합 정보 불러오기" + "write:report-abuse": "위반 내용 신고하기" _auth: shareAccessTitle: "어플리케이션의 접근 허가" shareAccess: "\"{name}\" 이 계정에 접근하는 것을 허용하시겠습니까?" @@ -2267,21 +2318,21 @@ _moderationLogTypes: updateCustomEmoji: "커스텀 이모지 수정" deleteCustomEmoji: "커스텀 이모지 삭제" updateServerSettings: "서버 설정 갱신" - updateUserNote: "모더레이션 노트 갱신" + updateUserNote: "조정 기록 갱신" deleteDriveFile: "파일 삭제" deleteNote: "노트 삭제" - createGlobalAnnouncement: "전역 공지사항 생성" - createUserAnnouncement: "유저 공지사항 생성" - updateGlobalAnnouncement: "전역 공지사항 수정" - updateUserAnnouncement: "유저 공지사항 수정" - deleteGlobalAnnouncement: "전역 공지사항 삭제" - deleteUserAnnouncement: "유저 공지사항 삭제" + createGlobalAnnouncement: "모든 공지사항 만들기" + createUserAnnouncement: "사용자 공지사항 만들기" + updateGlobalAnnouncement: "모든 공지사항 수정" + updateUserAnnouncement: "사용자 공지사항 수정" + deleteGlobalAnnouncement: "모든 공지사항 삭제" + deleteUserAnnouncement: "사용자 공지사항 삭제" resetPassword: "비밀번호 재설정" suspendRemoteInstance: "리모트 서버를 정지" unsuspendRemoteInstance: "리모트 서버의 정지를 해제" markSensitiveDriveFile: "파일에 열람주의를 설정" unmarkSensitiveDriveFile: "파일에 열람주의를 해제" - resolveAbuseReport: "신고 해결" + resolveAbuseReport: "신고 처리" createInvitation: "초대 코드 생성" createAd: "광고 생성" deleteAd: "광고 삭제" diff --git a/locales/zh-TW.yml b/locales/zh-TW.yml index 782f871b1e..36b6e77e9b 100644 --- a/locales/zh-TW.yml +++ b/locales/zh-TW.yml @@ -1181,6 +1181,8 @@ remainingN: "剩餘:{n}" overwriteContentConfirm: "確定要覆蓋目前的內容嗎?" seasonalScreenEffect: "隨季節變換畫面的呈現" decorate: "設置頭像裝飾" +addMfmFunction: "插入MFM功能語法" +enableQuickAddMfmFunction: "顯示高級MFM選擇器" _announcement: forExistingUsers: "僅限既有的使用者" forExistingUsersDescription: "啟用代表僅向現存使用者顯示;停用代表張貼後註冊的新使用者也會看到。" From 6b4f57781a1c2b831c3417c0d1f98ac176e104db Mon Sep 17 00:00:00 2001 From: Korange <korange753+r@gmail.com> Date: Thu, 28 Dec 2023 07:58:32 +0900 Subject: [PATCH 086/205] =?UTF-8?q?enhance(frontend):=20=E6=A4=9C=E7=B4=A2?= =?UTF-8?q?=E7=94=BB=E9=9D=A2=E3=81=AB=E3=81=8A=E3=81=84=E3=81=A6Enter?= =?UTF-8?q?=E3=82=AD=E3=83=BC=E6=8A=BC=E4=B8=8B=E3=81=A7=E6=A4=9C=E7=B4=A2?= =?UTF-8?q?=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1275?= =?UTF-8?q?2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * enhance: 検索画面においてEnterキー押下で検索できるように * enterイベントを使用するように --- CHANGELOG.md | 1 + packages/frontend/src/pages/channel.vue | 2 +- packages/frontend/src/pages/channels.vue | 2 +- packages/frontend/src/pages/search.note.vue | 2 +- packages/frontend/src/pages/search.user.vue | 2 +- 5 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 69f30f9232..106cf3ce15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -124,6 +124,7 @@ - Fix: WebKitブラウザー上でも「デバイスの画面を常にオンにする」機能が効くように - Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正 - Fix: MFMでルビの中のテキストがnyaizeされない問題を修正 +- Enhance: 検索画面においてEnterキー押下で検索できるように ### Server - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue index 421895ea6c..af09189654 100644 --- a/packages/frontend/src/pages/channel.vue +++ b/packages/frontend/src/pages/channel.vue @@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-else-if="tab === 'search'"> <div class="_gaps"> <div> - <MkInput v-model="searchQuery"> + <MkInput v-model="searchQuery" @enter="search()"> <template #prefix><i class="ti ti-search"></i></template> </MkInput> <MkButton primary rounded style="margin-top: 8px;" @click="search()">{{ i18n.ts.search }}</MkButton> diff --git a/packages/frontend/src/pages/channels.vue b/packages/frontend/src/pages/channels.vue index e58c89bb77..b7cc5cd36e 100644 --- a/packages/frontend/src/pages/channels.vue +++ b/packages/frontend/src/pages/channels.vue @@ -9,7 +9,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkSpacer :contentMax="700"> <div v-if="tab === 'search'"> <div class="_gaps"> - <MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search"> + <MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search" @enter="search"> <template #prefix><i class="ti ti-search"></i></template> </MkInput> <MkRadios v-model="searchType" @update:modelValue="search()"> diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue index e8918c8669..5c0b54e2d9 100644 --- a/packages/frontend/src/pages/search.note.vue +++ b/packages/frontend/src/pages/search.note.vue @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div class="_gaps"> <div class="_gaps"> - <MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search"> + <MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search" @enter="search"> <template #prefix><i class="ti ti-search"></i></template> </MkInput> <MkFolder> diff --git a/packages/frontend/src/pages/search.user.vue b/packages/frontend/src/pages/search.user.vue index 0d978e4107..829c706e0e 100644 --- a/packages/frontend/src/pages/search.user.vue +++ b/packages/frontend/src/pages/search.user.vue @@ -6,7 +6,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div class="_gaps"> <div class="_gaps"> - <MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search"> + <MkInput v-model="searchQuery" :large="true" :autofocus="true" type="search" @enter="search"> <template #prefix><i class="ti ti-search"></i></template> </MkInput> <MkRadios v-model="searchOrigin" @update:modelValue="search()"> From d97924890d469ded72c4b4aabe30f15d2719fde1 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 28 Dec 2023 08:05:35 +0900 Subject: [PATCH 087/205] 2023.12.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f245d62bcb..7579323bbe 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "misskey", - "version": "2023.12.1", + "version": "2023.12.2", "codename": "nasubi", "repository": { "type": "git", From ac2bace76408d71a9bd263322e8fd9e9e4d20f62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Thu, 28 Dec 2023 10:27:12 +0900 Subject: [PATCH 088/205] Update CHANGELOG.md --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 106cf3ce15..30e2e57b7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,9 @@ ### General - v2023.12.1でDockerを利用してサーバーを起動できない問題を修正 +### Client +- Enhance: 検索画面においてEnterキー押下で検索できるように + ## 2023.12.1 ### Note @@ -124,7 +127,6 @@ - Fix: WebKitブラウザー上でも「デバイスの画面を常にオンにする」機能が効くように - Fix: ページ一覧ページの表示がモバイル環境において崩れているのを修正 - Fix: MFMでルビの中のテキストがnyaizeされない問題を修正 -- Enhance: 検索画面においてEnterキー押下で検索できるように ### Server - Enhance: MFM `$[ruby ]` が他ソフトウェアと連合されるように From 7ca0af9e7e2a325171d2f26414165078af5d5249 Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Thu, 28 Dec 2023 13:40:57 +0900 Subject: [PATCH 089/205] =?UTF-8?q?chore(misskey-js):=20`build-misskey-js-?= =?UTF-8?q?with-types`=E6=99=82=E3=81=AB`api-extractor`=E3=82=92=E8=B5=B0?= =?UTF-8?q?=E3=82=89=E3=81=9B=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1283?= =?UTF-8?q?0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7579323bbe..49de5a5efd 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "build-assets": "node ./scripts/build-assets.mjs", "build": "pnpm build-pre && pnpm -r build && pnpm build-assets", "build-storybook": "pnpm --filter frontend build-storybook", - "build-misskey-js-with-types": "pnpm --filter backend build && pnpm --filter backend generate-api-json && ncp packages/backend/built/api.json packages/misskey-js/generator/api.json && pnpm --filter misskey-js update-autogen-code && pnpm --filter misskey-js build", + "build-misskey-js-with-types": "pnpm --filter backend build && pnpm --filter backend generate-api-json && ncp packages/backend/built/api.json packages/misskey-js/generator/api.json && pnpm --filter misskey-js update-autogen-code && pnpm --filter misskey-js build && pnpm --filter misskey-js api", "start": "pnpm check:connect && cd packages/backend && node ./built/boot/entry.js", "start:test": "cd packages/backend && cross-env NODE_ENV=test node ./built/boot/entry.js", "init": "pnpm migrate", From 8fb8d7c10caac6696a9364beb3457521f3966c31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Fri, 29 Dec 2023 18:22:40 +0900 Subject: [PATCH 090/205] =?UTF-8?q?enhance(frontend):=20=E3=83=8F=E3=83=83?= =?UTF-8?q?=E3=82=B7=E3=83=A5=E3=82=BF=E3=82=B0=E5=85=A5=E5=8A=9B=E6=99=82?= =?UTF-8?q?=E3=81=AB=E3=80=81=E6=9C=AC=E6=96=87=E3=81=AE=E6=9C=AB=E5=B0=BE?= =?UTF-8?q?=E3=81=AE=E8=A1=8C=E3=81=AB=E4=BD=95=E3=82=82=E6=9B=B8=E3=81=8B?= =?UTF-8?q?=E3=82=8C=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E5=A0=B4=E5=90=88?= =?UTF-8?q?=E3=81=AF=E6=96=B0=E3=81=9F=E3=81=AB=E3=82=B9=E3=83=9A=E3=83=BC?= =?UTF-8?q?=E3=82=B9=E3=82=92=E8=BF=BD=E5=8A=A0=E3=81=97=E3=81=AA=E3=81=84?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=20(#12851)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * (enhance) ハッシュタグ入力時に、本文の末尾の行に何も書かれていないならスペースを追記しない * Updahe Changelog --- CHANGELOG.md | 5 +++++ packages/frontend/src/components/MkPostForm.vue | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30e2e57b7d..ea34fa9ef7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,11 @@ --> +## 202x.x.x (Unreleased) + +### Client +- Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように + ## 2023.12.2 ### General diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index 3aacf4c2da..b86f50eac6 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -752,7 +752,17 @@ async function post(ev?: MouseEvent) { if (withHashtags.value && hashtags.value && hashtags.value.trim() !== '') { const hashtags_ = hashtags.value.trim().split(' ').map(x => x.startsWith('#') ? x : '#' + x).join(' '); - postData.text = postData.text ? `${postData.text} ${hashtags_}` : hashtags_; + if (!postData.text) { + postData.text = hashtags_; + } else { + const postTextLines = postData.text.split('\n'); + if (postTextLines[postTextLines.length - 1].trim() === '') { + postTextLines[postTextLines.length - 1] += hashtags_; + } else { + postTextLines[postTextLines.length - 1] += ' ' + hashtags_; + } + postData.text = postTextLines.join('\n'); + } } // plugin From 7948018e6a4735fc32d61e8690319802e38baf3a Mon Sep 17 00:00:00 2001 From: MomentQYC <62551256+MomentQYC@users.noreply.github.com> Date: Fri, 29 Dec 2023 17:23:29 +0800 Subject: [PATCH 091/205] feat: Add support for TrueMail (#12850) Co-authored-by: MarryDream <2190758465@qq.com> --- .../1703658526000-supportTrueMailApi.js | 20 ++++++ packages/backend/src/core/EmailService.ts | 69 ++++++++++++++++++- packages/backend/src/models/Meta.ts | 17 +++++ .../src/server/api/endpoints/admin/meta.ts | 15 ++++ .../server/api/endpoints/admin/update-meta.ts | 23 +++++++ .../frontend/src/pages/admin/security.vue | 17 +++++ 6 files changed, 160 insertions(+), 1 deletion(-) create mode 100644 packages/backend/migration/1703658526000-supportTrueMailApi.js diff --git a/packages/backend/migration/1703658526000-supportTrueMailApi.js b/packages/backend/migration/1703658526000-supportTrueMailApi.js new file mode 100644 index 0000000000..0054d54122 --- /dev/null +++ b/packages/backend/migration/1703658526000-supportTrueMailApi.js @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export class SupportTrueMailApi1703658526000 { + name = 'SupportTrueMailApi1703658526000' + + async up(queryRunner) { + await queryRunner.query(`ALTER TABLE "meta" ADD "truemailInstance" character varying(1024)`); + await queryRunner.query(`ALTER TABLE "meta" ADD "truemailAuthKey" character varying(1024)`); + await queryRunner.query(`ALTER TABLE "meta" ADD "enableTruemailApi" boolean NOT NULL DEFAULT false`); + } + + async down(queryRunner) { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "enableTruemailApi"`); + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "truemailInstance"`); + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "truemailAuthKey"`); + } +} diff --git a/packages/backend/src/core/EmailService.ts b/packages/backend/src/core/EmailService.ts index 7fc7800783..7e812b4df2 100644 --- a/packages/backend/src/core/EmailService.ts +++ b/packages/backend/src/core/EmailService.ts @@ -156,7 +156,7 @@ export class EmailService { @bindThis public async validateEmailForAccount(emailAddress: string): Promise<{ available: boolean; - reason: null | 'used' | 'format' | 'disposable' | 'mx' | 'smtp' | 'banned'; + reason: null | 'used' | 'format' | 'disposable' | 'mx' | 'smtp' | 'banned' | 'network' | 'blacklist'; }> { const meta = await this.metaService.fetch(); @@ -173,6 +173,8 @@ export class EmailService { if (meta.enableActiveEmailValidation) { if (meta.enableVerifymailApi && meta.verifymailAuthKey != null) { validated = await this.verifyMail(emailAddress, meta.verifymailAuthKey); + } else if (meta.enableTruemailApi && meta.truemailInstance && meta.truemailAuthKey != null) { + validated = await this.trueMail(meta.truemailInstance, emailAddress, meta.truemailAuthKey); } else { validated = await validateEmail({ email: emailAddress, @@ -201,6 +203,8 @@ export class EmailService { validated.reason === 'disposable' ? 'disposable' : validated.reason === 'mx' ? 'mx' : validated.reason === 'smtp' ? 'smtp' : + validated.reason === 'network' ? 'network' : + validated.reason === 'blacklist' ? 'blacklist' : null, }; } @@ -265,4 +269,67 @@ export class EmailService { reason: null, }; } + + private async trueMail<T>(truemailInstance: string, emailAddress: string, truemailAuthKey: string): Promise<{ + valid: boolean; + reason: 'used' | 'format' | 'blacklist' | 'mx' | 'smtp' | 'network' | T | null; + }> { + const endpoint = truemailInstance + '?email=' + emailAddress; + try { + const res = await this.httpRequestService.send(endpoint, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + Authorization: truemailAuthKey + }, + }); + + const json = (await res.json()) as { + email: string; + success: boolean; + errors?: { + list_match?: string; + regex?: string; + mx?: string; + smtp?: string; + } | null; + }; + + if (json.email === undefined || (json.email !== undefined && json.errors?.regex)) { + return { + valid: false, + reason: 'format', + }; + } + if (json.errors?.smtp) { + return { + valid: false, + reason: 'smtp', + }; + } + if (json.errors?.mx) { + return { + valid: false, + reason: 'mx', + }; + } + if (!json.success) { + return { + valid: false, + reason: json.errors?.list_match as T || 'blacklist', + }; + } + + return { + valid: true, + reason: null, + }; + } catch (error) { + return { + valid: false, + reason: 'network', + }; + } + } } diff --git a/packages/backend/src/models/Meta.ts b/packages/backend/src/models/Meta.ts index 84ca762492..f5a75ed28a 100644 --- a/packages/backend/src/models/Meta.ts +++ b/packages/backend/src/models/Meta.ts @@ -457,6 +457,23 @@ export class MiMeta { }) public verifymailAuthKey: string | null; + @Column('boolean', { + default: false, + }) + public enableTruemailApi: boolean; + + @Column('varchar', { + length: 1024, + nullable: true, + }) + public truemailInstance: string | null; + + @Column('varchar', { + length: 1024, + nullable: true, + }) + public truemailAuthKey: string | null; + @Column('boolean', { default: true, }) diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index febc4ab1b1..281f6c484c 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -284,6 +284,18 @@ export const meta = { type: 'string', optional: false, nullable: true, }, + enableTruemailApi: { + type: 'boolean', + optional: false, nullable: false, + }, + truemailInstance: { + type: 'string', + optional: false, nullable: true, + }, + truemailAuthKey: { + type: 'string', + optional: false, nullable: true, + }, enableChartsForRemoteUser: { type: 'boolean', optional: false, nullable: false, @@ -520,6 +532,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- enableActiveEmailValidation: instance.enableActiveEmailValidation, enableVerifymailApi: instance.enableVerifymailApi, verifymailAuthKey: instance.verifymailAuthKey, + enableTruemailApi: instance.enableTruemailApi, + truemailInstance: instance.truemailInstance, + truemailAuthKey: instance.truemailAuthKey, enableChartsForRemoteUser: instance.enableChartsForRemoteUser, enableChartsForFederatedInstances: instance.enableChartsForFederatedInstances, enableServerMachineStats: instance.enableServerMachineStats, diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts index 5a215696fb..3a6426435d 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts @@ -116,6 +116,9 @@ export const paramDef = { enableActiveEmailValidation: { type: 'boolean' }, enableVerifymailApi: { type: 'boolean' }, verifymailAuthKey: { type: 'string', nullable: true }, + enableTruemailApi: { type: 'boolean' }, + truemailInstance: { type: 'string', nullable: true }, + truemailAuthKey: { type: 'string', nullable: true }, enableChartsForRemoteUser: { type: 'boolean' }, enableChartsForFederatedInstances: { type: 'boolean' }, enableServerMachineStats: { type: 'boolean' }, @@ -469,6 +472,26 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- set.verifymailAuthKey = ps.verifymailAuthKey; } } + + if (ps.enableTruemailApi !== undefined) { + set.enableTruemailApi = ps.enableTruemailApi; + } + + if (ps.truemailInstance !== undefined) { + if (ps.truemailInstance === '') { + set.truemailInstance = null; + } else { + set.truemailInstance = ps.truemailInstance; + } + } + + if (ps.truemailAuthKey !== undefined) { + if (ps.truemailAuthKey === '') { + set.truemailAuthKey = null; + } else { + set.truemailAuthKey = ps.truemailAuthKey; + } + } if (ps.enableChartsForRemoteUser !== undefined) { set.enableChartsForRemoteUser = ps.enableChartsForRemoteUser; diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue index 7070157ca9..8d79dea20f 100644 --- a/packages/frontend/src/pages/admin/security.vue +++ b/packages/frontend/src/pages/admin/security.vue @@ -80,6 +80,17 @@ SPDX-License-Identifier: AGPL-3.0-only <template #prefix><i class="ti ti-key"></i></template> <template #label>Verifymail.io API Auth Key</template> </MkInput> + <MkSwitch v-model="enableTruemailApi" @update:modelValue="save"> + <template #label>Use TrueMail API</template> + </MkSwitch> + <MkInput v-model="truemailInstance" @update:modelValue="save"> + <template #prefix><i class="ti ti-key"></i></template> + <template #label>TrueMail API Instance</template> + </MkInput> + <MkInput v-model="truemailAuthKey" @update:modelValue="save"> + <template #prefix><i class="ti ti-key"></i></template> + <template #label>TrueMail API Auth Key</template> + </MkInput> </div> </MkFolder> @@ -153,6 +164,9 @@ const enableIpLogging = ref<boolean>(false); const enableActiveEmailValidation = ref<boolean>(false); const enableVerifymailApi = ref<boolean>(false); const verifymailAuthKey = ref<string | null>(null); +const enableTruemailApi = ref<boolean>(false); +const truemailInstance = ref<string | null>(null); +const truemailAuthKey = ref<string | null>(null); const bannedEmailDomains = ref<string>(''); async function init() { @@ -194,6 +208,9 @@ function save() { enableActiveEmailValidation: enableActiveEmailValidation.value, enableVerifymailApi: enableVerifymailApi.value, verifymailAuthKey: verifymailAuthKey.value, + enableTruemailApi: enableTruemailApi.value, + truemailInstance: truemailInstance.value, + truemailAuthKey: truemailAuthKey.value, bannedEmailDomains: bannedEmailDomains.value.split('\n'), }).then(() => { fetchInstance(); From 30594dde181e9d151542c41c6f09e673fcbb3124 Mon Sep 17 00:00:00 2001 From: woxtu <woxtup@gmail.com> Date: Fri, 29 Dec 2023 22:50:03 +0900 Subject: [PATCH 092/205] Fix a typo (#12853) --- COPYING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/COPYING b/COPYING index c218443d42..905d3e1236 100644 --- a/COPYING +++ b/COPYING @@ -1,5 +1,5 @@ Unless otherwise stated this repository is -Copyright © 2014-2023 syuilo and contributers +Copyright © 2014-2023 syuilo and contributors And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE. From c0466d1585d37a32537e545ee9df3b990da44e85 Mon Sep 17 00:00:00 2001 From: woxtu <woxtup@gmail.com> Date: Sun, 31 Dec 2023 07:51:58 +0900 Subject: [PATCH 093/205] Convert symbols to strings explicitly (#12844) --- packages/frontend/src/pizzax.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/pizzax.ts b/packages/frontend/src/pizzax.ts index b2254a0611..d26899dbde 100644 --- a/packages/frontend/src/pizzax.ts +++ b/packages/frontend/src/pizzax.ts @@ -168,7 +168,7 @@ export class Storage<T extends StateDef> { this.reactiveState[key].value = this.state[key] = rawValue; return this.addIdbSetJob(async () => { - if (_DEV_) console.log(`set ${key} start`); + if (_DEV_) console.log(`set ${String(key)} start`); switch (this.def[key].where) { case 'device': { this.pizzaxChannel.postMessage({ @@ -207,7 +207,7 @@ export class Storage<T extends StateDef> { break; } } - if (_DEV_) console.log(`set ${key} complete`); + if (_DEV_) console.log(`set ${String(key)} complete`); }); } From 2a3398181104e8cfa1aed84badd2fdf64428ec2b Mon Sep 17 00:00:00 2001 From: tamaina <tamaina@hotmail.co.jp> Date: Sun, 31 Dec 2023 09:45:35 +0900 Subject: [PATCH 094/205] chore: use summaly, browser-image-resizer, and sharp-read-bmp on registry.npmjs.org instead of git (#12856) * chore: use @misskey-dev/summaly on registry.npmjs.org instead of git * fix backend dependency * fic backend dependency * @misskey-dev/sharp-read-bmp * fix * use @misskey-dev/browser-image-resizer --- packages/backend/package.json | 4 +- packages/backend/src/core/DriveService.ts | 2 +- .../backend/src/server/FileServerService.ts | 2 +- .../src/server/web/UrlPreviewService.ts | 2 +- packages/frontend/package.json | 4 +- .../frontend/src/components/MkUrlPreview.vue | 2 +- packages/frontend/src/scripts/upload.ts | 2 +- .../src/scripts/upload/compress-config.ts | 4 +- packages/frontend/test/url-preview.test.ts | 2 +- pnpm-lock.yaml | 130 ++++++------------ 10 files changed, 54 insertions(+), 100 deletions(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index 4d1e9936aa..710412c43d 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -74,6 +74,8 @@ "@fastify/multipart": "8.0.0", "@fastify/static": "6.12.0", "@fastify/view": "8.2.0", + "@misskey-dev/sharp-read-bmp": "^1.1.1", + "@misskey-dev/summaly": "^5.0.3", "@nestjs/common": "10.2.10", "@nestjs/core": "10.2.10", "@nestjs/testing": "10.2.10", @@ -157,11 +159,9 @@ "sanitize-html": "2.11.0", "secure-json-parse": "2.7.0", "sharp": "0.32.6", - "sharp-read-bmp": "github:misskey-dev/sharp-read-bmp", "slacc": "0.0.10", "strict-event-emitter-types": "2.0.0", "stringz": "2.1.0", - "summaly": "github:misskey-dev/summaly", "systeminformation": "5.21.20", "tinycolor2": "1.6.0", "tmp": "0.2.1", diff --git a/packages/backend/src/core/DriveService.ts b/packages/backend/src/core/DriveService.ts index 484f4fc52e..04f0e38e6f 100644 --- a/packages/backend/src/core/DriveService.ts +++ b/packages/backend/src/core/DriveService.ts @@ -7,7 +7,7 @@ import { randomUUID } from 'node:crypto'; import * as fs from 'node:fs'; import { Inject, Injectable } from '@nestjs/common'; import sharp from 'sharp'; -import { sharpBmp } from 'sharp-read-bmp'; +import { sharpBmp } from '@misskey-dev/sharp-read-bmp'; import { IsNull } from 'typeorm'; import { DeleteObjectCommandInput, PutObjectCommandInput, NoSuchKey } from '@aws-sdk/client-s3'; import { DI } from '@/di-symbols.js'; diff --git a/packages/backend/src/server/FileServerService.ts b/packages/backend/src/server/FileServerService.ts index 0c7fc8cefe..f59996ce17 100644 --- a/packages/backend/src/server/FileServerService.ts +++ b/packages/backend/src/server/FileServerService.ts @@ -9,7 +9,7 @@ import { dirname } from 'node:path'; import { Inject, Injectable } from '@nestjs/common'; import rename from 'rename'; import sharp from 'sharp'; -import { sharpBmp } from 'sharp-read-bmp'; +import { sharpBmp } from '@misskey-dev/sharp-read-bmp'; import type { Config } from '@/config.js'; import type { MiDriveFile, DriveFilesRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; diff --git a/packages/backend/src/server/web/UrlPreviewService.ts b/packages/backend/src/server/web/UrlPreviewService.ts index d590244e34..3fd88355dd 100644 --- a/packages/backend/src/server/web/UrlPreviewService.ts +++ b/packages/backend/src/server/web/UrlPreviewService.ts @@ -4,7 +4,7 @@ */ import { Inject, Injectable } from '@nestjs/common'; -import { summaly } from 'summaly'; +import { summaly } from '@misskey-dev/summaly'; import { DI } from '@/di-symbols.js'; import type { Config } from '@/config.js'; import { MetaService } from '@/core/MetaService.js'; diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 523fc281b3..d3c655b0db 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -19,6 +19,7 @@ "dependencies": { "@discordapp/twemoji": "15.0.2", "@github/webauthn-json": "2.1.1", + "@misskey-dev/browser-image-resizer": "2.2.1-misskey.10", "@rollup/plugin-json": "6.1.0", "@rollup/plugin-replace": "5.0.5", "@rollup/pluginutils": "5.1.0", @@ -30,7 +31,6 @@ "aiscript-vscode": "github:aiscript-dev/aiscript-vscode#v0.0.6", "astring": "1.8.6", "broadcast-channel": "7.0.0", - "browser-image-resizer": "github:misskey-dev/browser-image-resizer#v2.2.1-misskey.3", "buraha": "0.0.1", "canvas-confetti": "1.6.1", "chart.js": "4.4.1", @@ -74,6 +74,7 @@ "vuedraggable": "next" }, "devDependencies": { + "@misskey-dev/summaly": "^5.0.3", "@storybook/addon-actions": "7.6.5", "@storybook/addon-essentials": "7.6.5", "@storybook/addon-interactions": "7.6.5", @@ -127,7 +128,6 @@ "start-server-and-test": "2.0.3", "storybook": "7.6.5", "storybook-addon-misskey-theme": "github:misskey-dev/storybook-addon-misskey-theme", - "summaly": "github:misskey-dev/summaly", "vite-plugin-turbosnap": "1.0.3", "vitest": "0.34.6", "vitest-fetch-mock": "0.2.2", diff --git a/packages/frontend/src/components/MkUrlPreview.vue b/packages/frontend/src/components/MkUrlPreview.vue index f0f1a13d0b..54f23780c2 100644 --- a/packages/frontend/src/components/MkUrlPreview.vue +++ b/packages/frontend/src/components/MkUrlPreview.vue @@ -84,7 +84,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { defineAsyncComponent, onUnmounted, ref } from 'vue'; -import type { summaly } from 'summaly'; +import type { summaly } from '@misskey-dev/summaly'; import { url as local } from '@/config.js'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; diff --git a/packages/frontend/src/scripts/upload.ts b/packages/frontend/src/scripts/upload.ts index b896376ec8..14b667fd68 100644 --- a/packages/frontend/src/scripts/upload.ts +++ b/packages/frontend/src/scripts/upload.ts @@ -5,7 +5,7 @@ import { reactive, ref } from 'vue'; import * as Misskey from 'misskey-js'; -import { readAndCompressImage } from 'browser-image-resizer'; +import { readAndCompressImage } from '@misskey-dev/browser-image-resizer'; import { getCompressionConfig } from './upload/compress-config.js'; import { defaultStore } from '@/store.js'; import { apiUrl } from '@/config.js'; diff --git a/packages/frontend/src/scripts/upload/compress-config.ts b/packages/frontend/src/scripts/upload/compress-config.ts index 2deb9cbb81..4775213c20 100644 --- a/packages/frontend/src/scripts/upload/compress-config.ts +++ b/packages/frontend/src/scripts/upload/compress-config.ts @@ -5,7 +5,7 @@ import isAnimated from 'is-file-animated'; import { isWebpSupported } from './isWebpSupported.js'; -import type { BrowserImageResizerConfig } from 'browser-image-resizer'; +import type { BrowserImageResizerConfigWithConvertedOutput } from '@misskey-dev/browser-image-resizer'; const compressTypeMap = { 'image/jpeg': { quality: 0.90, mimeType: 'image/webp' }, @@ -21,7 +21,7 @@ const compressTypeMapFallback = { 'image/svg+xml': { quality: 1, mimeType: 'image/png' }, } as const; -export async function getCompressionConfig(file: File): Promise<BrowserImageResizerConfig | undefined> { +export async function getCompressionConfig(file: File): Promise<BrowserImageResizerConfigWithConvertedOutput | undefined> { const imgConfig = (isWebpSupported() ? compressTypeMap : compressTypeMapFallback)[file.type]; if (!imgConfig || await isAnimated(file)) { return; diff --git a/packages/frontend/test/url-preview.test.ts b/packages/frontend/test/url-preview.test.ts index f760de9274..6cf8317c07 100644 --- a/packages/frontend/test/url-preview.test.ts +++ b/packages/frontend/test/url-preview.test.ts @@ -6,7 +6,7 @@ import { describe, test, assert, afterEach } from 'vitest'; import { render, cleanup, type RenderResult } from '@testing-library/vue'; import './init'; -import type { summaly } from 'summaly'; +import type { summaly } from '@misskey-dev/summaly'; import { components } from '@/components/index.js'; import { directives } from '@/directives/index.js'; import MkUrlPreview from '@/components/MkUrlPreview.vue'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b46dcd0e7f..d6cd926e6e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -101,6 +101,12 @@ importers: '@fastify/view': specifier: 8.2.0 version: 8.2.0 + '@misskey-dev/sharp-read-bmp': + specifier: ^1.1.1 + version: 1.1.1 + '@misskey-dev/summaly': + specifier: ^5.0.3 + version: 5.0.3 '@nestjs/common': specifier: 10.2.10 version: 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1) @@ -350,9 +356,6 @@ importers: sharp: specifier: 0.32.6 version: 0.32.6 - sharp-read-bmp: - specifier: github:misskey-dev/sharp-read-bmp - version: github.com/misskey-dev/sharp-read-bmp/02d9dc189fa7df0c4bea09330be26741772dac01 slacc: specifier: 0.0.10 version: 0.0.10 @@ -362,9 +365,6 @@ importers: stringz: specifier: 2.1.0 version: 2.1.0 - summaly: - specifier: github:misskey-dev/summaly - version: github.com/misskey-dev/summaly/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8 systeminformation: specifier: 5.21.20 version: 5.21.20 @@ -658,6 +658,9 @@ importers: '@github/webauthn-json': specifier: 2.1.1 version: 2.1.1 + '@misskey-dev/browser-image-resizer': + specifier: 2.2.1-misskey.10 + version: 2.2.1-misskey.10 '@rollup/plugin-json': specifier: 6.1.0 version: 6.1.0(rollup@4.9.1) @@ -691,9 +694,6 @@ importers: broadcast-channel: specifier: 7.0.0 version: 7.0.0 - browser-image-resizer: - specifier: github:misskey-dev/browser-image-resizer#v2.2.1-misskey.3 - version: github.com/misskey-dev/browser-image-resizer/0227e860621e55cbed0aabe6dc601096a7748c4a buraha: specifier: 0.0.1 version: 0.0.1 @@ -818,6 +818,9 @@ importers: specifier: next version: 4.1.0(vue@3.3.12) devDependencies: + '@misskey-dev/summaly': + specifier: ^5.0.3 + version: 5.0.3 '@storybook/addon-actions': specifier: 7.6.5 version: 7.6.5 @@ -977,9 +980,6 @@ importers: storybook-addon-misskey-theme: specifier: github:misskey-dev/storybook-addon-misskey-theme version: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0) - summaly: - specifier: github:misskey-dev/summaly - version: github.com/misskey-dev/summaly/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8 vite-plugin-turbosnap: specifier: 1.0.3 version: 1.0.3 @@ -4935,6 +4935,30 @@ packages: resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} dev: true + /@misskey-dev/browser-image-resizer@2.2.1-misskey.10: + resolution: {integrity: sha512-Spjiwa8brffhz4FiYrZ8VoPRyPPRzcdaIzLVb8oMnD9YGU3uzcX/CcZ08okFhrUR/N6IlQM86r5dNH/yY5Uyjg==} + dev: false + + /@misskey-dev/sharp-read-bmp@1.1.1: + resolution: {integrity: sha512-X52BQYL/I9mafypQ+wBhst+BUlYiPWnHhKGcF6ybcYSLl+zhcV0q5mezIXHozhM0Sv0A7xCdrWmR7TCNxHLrtQ==} + dependencies: + decode-bmp: 0.2.1 + decode-ico: 0.4.1 + sharp: 0.32.6 + dev: false + + /@misskey-dev/summaly@5.0.3: + resolution: {integrity: sha512-jVkuLEDrq2FaeHL8VY51LTqB6j0Jv5L7s0nmKGKMnE0jPBpSj6flswnZgntGmz5mbdCj47utEqu8FY43kH7PVg==} + dependencies: + cheerio: 1.0.0-rc.12 + escape-regexp: 0.0.1 + got: 12.6.1 + html-entities: 2.3.2 + iconv-lite: 0.6.3 + jschardet: 3.0.0 + private-ip: 2.3.3 + trace-redirect: 1.0.6 + /@mole-inc/bin-wrapper@8.0.1: resolution: {integrity: sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -8002,10 +8026,10 @@ packages: /@types/http-cache-semantics@4.0.1: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + dev: false /@types/http-cache-semantics@4.0.4: resolution: {integrity: sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==} - dev: false /@types/http-link-header@1.0.5: resolution: {integrity: sha512-AxhIKR8UbyoqCTNp9rRepkktHuUOw3DjfOfDCaO9kwI8AYzjhxyrvZq4+mRw/2daD3hYDknrtSeV6SsPwmc71w==} @@ -9918,19 +9942,6 @@ packages: mimic-response: 4.0.0 normalize-url: 8.0.0 responselike: 3.0.0 - dev: false - - /cacheable-request@10.2.8: - resolution: {integrity: sha512-IDVO5MJ4LItE6HKFQTqT2ocAQsisOoCTUDu1ddCmnhyiwFQjXNPp4081Xj23N4tO+AFEFNzGuNEf/c8Gwwt15A==} - engines: {node: '>=14.16'} - dependencies: - '@types/http-cache-semantics': 4.0.1 - get-stream: 6.0.1 - http-cache-semantics: 4.1.1 - keyv: 4.5.2 - mimic-response: 4.0.0 - normalize-url: 8.0.0 - responselike: 3.0.0 /cacheable-request@7.0.2: resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} @@ -12807,18 +12818,18 @@ packages: responselike: 2.0.1 dev: false - /got@12.6.0: - resolution: {integrity: sha512-WTcaQ963xV97MN3x0/CbAriXFZcXCfgxVp91I+Ze6pawQOa7SgzwSx2zIJJsX+kTajMnVs0xcFD1TxZKFqhdnQ==} + /got@12.6.1: + resolution: {integrity: sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==} engines: {node: '>=14.16'} dependencies: '@sindresorhus/is': 5.3.0 '@szmarczak/http-timer': 5.0.1 cacheable-lookup: 7.0.0 - cacheable-request: 10.2.8 + cacheable-request: 10.2.14 decompress-response: 6.0.0 form-data-encoder: 2.1.4 get-stream: 6.0.1 - http2-wrapper: 2.2.0 + http2-wrapper: 2.2.1 lowercase-keys: 3.0.0 p-cancelable: 3.0.0 responselike: 3.0.0 @@ -13089,20 +13100,12 @@ packages: resolve-alpn: 1.2.1 dev: false - /http2-wrapper@2.2.0: - resolution: {integrity: sha512-kZB0wxMo0sh1PehyjJUWRFEd99KC5TLjZ2cULC4f9iqJBAmKQQXEICjxl5iPJRwP40dpeHFqqhm7tYCvODpqpQ==} - engines: {node: '>=10.19.0'} - dependencies: - quick-lru: 5.1.1 - resolve-alpn: 1.2.1 - /http2-wrapper@2.2.1: resolution: {integrity: sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==} engines: {node: '>=10.19.0'} dependencies: quick-lru: 5.1.1 resolve-alpn: 1.2.1 - dev: false /http_ece@1.1.0: resolution: {integrity: sha512-bptAfCDdPJxOs5zYSe7Y3lpr772s1G346R4Td5LgRUeCwIGpCGDUTJxRrhTNcAXbx37spge0kWEIH7QAYWNTlA==} @@ -14553,12 +14556,12 @@ packages: resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} dependencies: json-buffer: 3.0.1 + dev: false /keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} dependencies: json-buffer: 3.0.1 - dev: false /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} @@ -15432,10 +15435,6 @@ packages: resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==} dev: false - /node-addon-api@5.0.0: - resolution: {integrity: sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==} - dev: false - /node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} @@ -17919,21 +17918,6 @@ packages: kind-of: 6.0.3 dev: true - /sharp@0.31.3: - resolution: {integrity: sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==} - engines: {node: '>=14.15.0'} - requiresBuild: true - dependencies: - color: 4.2.3 - detect-libc: 2.0.2 - node-addon-api: 5.0.0 - prebuild-install: 7.1.1 - semver: 7.5.4 - simple-get: 4.0.1 - tar-fs: 2.1.1 - tunnel-agent: 0.6.0 - dev: false - /sharp@0.32.6: resolution: {integrity: sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==} engines: {node: '>=14.15.0'} @@ -20317,22 +20301,6 @@ packages: engines: {vscode: ^1.83.0} dev: false - github.com/misskey-dev/browser-image-resizer/0227e860621e55cbed0aabe6dc601096a7748c4a: - resolution: {tarball: https://codeload.github.com/misskey-dev/browser-image-resizer/tar.gz/0227e860621e55cbed0aabe6dc601096a7748c4a} - name: browser-image-resizer - version: 2.2.1-misskey.3 - dev: false - - github.com/misskey-dev/sharp-read-bmp/02d9dc189fa7df0c4bea09330be26741772dac01: - resolution: {tarball: https://codeload.github.com/misskey-dev/sharp-read-bmp/tar.gz/02d9dc189fa7df0c4bea09330be26741772dac01} - name: sharp-read-bmp - version: 1.0.0 - dependencies: - decode-bmp: 0.2.1 - decode-ico: 0.4.1 - sharp: 0.31.3 - dev: false - github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640(@storybook/blocks@7.6.5)(@storybook/components@7.6.5)(@storybook/core-events@7.6.5)(@storybook/manager-api@7.6.5)(@storybook/preview-api@7.6.5)(@storybook/theming@7.6.5)(@storybook/types@7.6.5)(react-dom@18.2.0)(react@18.2.0): resolution: {tarball: https://codeload.github.com/misskey-dev/storybook-addon-misskey-theme/tar.gz/cf583db098365b2ccc81a82f63ca9c93bc32b640} id: github.com/misskey-dev/storybook-addon-misskey-theme/cf583db098365b2ccc81a82f63ca9c93bc32b640 @@ -20364,17 +20332,3 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - - github.com/misskey-dev/summaly/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8: - resolution: {tarball: https://codeload.github.com/misskey-dev/summaly/tar.gz/d2a3e07205c3c9769bc5a7b42031c8884b5a25c8} - name: summaly - version: 4.0.2 - dependencies: - cheerio: 1.0.0-rc.12 - escape-regexp: 0.0.1 - got: 12.6.0 - html-entities: 2.3.2 - iconv-lite: 0.6.3 - jschardet: 3.0.0 - private-ip: 2.3.3 - trace-redirect: 1.0.6 From 1d5a0d07773755b99eaf3ca6d365db89eca5fe4a Mon Sep 17 00:00:00 2001 From: tamaina <tamaina@hotmail.co.jp> Date: Sun, 31 Dec 2023 15:26:57 +0900 Subject: [PATCH 095/205] chore: use @misskey-dev/eslint-plugin (#12860) Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- packages/backend/package.json | 1 + packages/frontend/package.json | 1 + packages/misskey-js/generator/package.json | 9 +- packages/misskey-js/package.json | 1 + packages/shared/.eslintrc.js | 115 +----------- packages/sw/package.json | 1 + pnpm-lock.yaml | 193 ++++++++++++++++----- 7 files changed, 162 insertions(+), 159 deletions(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index 710412c43d..7b9654c207 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -177,6 +177,7 @@ }, "devDependencies": { "@jest/globals": "29.7.0", + "@misskey-dev/eslint-plugin": "^1.0.0", "@simplewebauthn/typescript-types": "8.3.4", "@swc/jest": "0.2.29", "@types/accepts": "1.3.7", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index d3c655b0db..eabb4a9255 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -74,6 +74,7 @@ "vuedraggable": "next" }, "devDependencies": { + "@misskey-dev/eslint-plugin": "^1.0.0", "@misskey-dev/summaly": "^5.0.3", "@storybook/addon-actions": "7.6.5", "@storybook/addon-essentials": "7.6.5", diff --git a/packages/misskey-js/generator/package.json b/packages/misskey-js/generator/package.json index 50b23f5792..9c15965b12 100644 --- a/packages/misskey-js/generator/package.json +++ b/packages/misskey-js/generator/package.json @@ -8,15 +8,16 @@ }, "devDependencies": { "@apidevtools/swagger-parser": "10.1.0", + "@misskey-dev/eslint-plugin": "^1.0.0", "@types/node": "20.9.1", "@typescript-eslint/eslint-plugin": "6.11.0", "@typescript-eslint/parser": "6.11.0", "eslint": "8.53.0", - "typescript": "5.3.3", - "tsx": "4.4.0", - "ts-case-convert": "2.0.2", "openapi-types": "12.1.3", - "openapi-typescript": "6.7.1" + "openapi-typescript": "6.7.1", + "ts-case-convert": "2.0.2", + "tsx": "4.4.0", + "typescript": "5.3.3" }, "files": [ "built" diff --git a/packages/misskey-js/package.json b/packages/misskey-js/package.json index 53d5044d68..1e3ed99a9b 100644 --- a/packages/misskey-js/package.json +++ b/packages/misskey-js/package.json @@ -23,6 +23,7 @@ }, "devDependencies": { "@microsoft/api-extractor": "7.38.5", + "@misskey-dev/eslint-plugin": "^1.0.0", "@swc/jest": "0.2.29", "@types/jest": "29.5.11", "@types/node": "20.10.5", diff --git a/packages/shared/.eslintrc.js b/packages/shared/.eslintrc.js index b3c7626a39..58247877ae 100644 --- a/packages/shared/.eslintrc.js +++ b/packages/shared/.eslintrc.js @@ -1,118 +1,7 @@ module.exports = { root: true, - parser: '@typescript-eslint/parser', - plugins: [ - '@typescript-eslint', - 'import' - ], + ignorePatterns: ['**/.eslintrc.cjs'], extends: [ - 'eslint:recommended', - 'plugin:@typescript-eslint/recommended', - 'plugin:import/recommended', - 'plugin:import/typescript' + 'plugin:@misskey-dev/recommended', ], - rules: { - 'indent': ['warn', 'tab', { - 'SwitchCase': 1, - 'MemberExpression': 1, - 'flatTernaryExpressions': true, - 'ArrayExpression': 'first', - 'ObjectExpression': 'first', - }], - 'eol-last': ['error', 'always'], - 'semi': ['error', 'always'], - 'semi-spacing': ['error', { 'before': false, 'after': true }], - 'quotes': ['warn', 'single'], - 'comma-dangle': ['warn', 'always-multiline'], - 'comma-spacing': ['error', { 'before': false, 'after': true }], - 'array-bracket-spacing': ['error', 'never'], - 'keyword-spacing': ['error', { - 'before': true, - 'after': true, - }], - 'key-spacing': ['error', { - 'beforeColon': false, - 'afterColon': true, - }], - 'arrow-spacing': ['error', { - 'before': true, - 'after': true, - }], - 'brace-style': ['error', '1tbs', { - 'allowSingleLine': true, - }], - 'padded-blocks': ['error', 'never'], - /* TODO: path aliasを使わないとwarnする - 'no-restricted-imports': ['warn', { - 'patterns': [ - ] - }], - */ - 'eqeqeq': ['error', 'always', { 'null': 'ignore' }], - 'no-multi-spaces': ['error'], - 'no-var': ['error'], - 'prefer-arrow-callback': ['error'], - 'no-throw-literal': ['error'], - 'no-param-reassign': ['warn'], - 'no-constant-condition': ['warn'], - 'no-empty-pattern': ['warn'], - 'no-async-promise-executor': ['off'], - 'no-useless-escape': ['off'], - 'no-multiple-empty-lines': ['error', { 'max': 1 }], - 'no-control-regex': ['warn'], - 'no-empty': ['warn'], - 'no-inner-declarations': ['off'], - 'no-sparse-arrays': ['off'], - 'nonblock-statement-body-position': ['error', 'beside'], - 'object-curly-spacing': ['error', 'always'], - 'space-infix-ops': ['error'], - 'space-before-blocks': ['error', 'always'], - 'padding-line-between-statements': [ - 'error', - { 'blankLine': 'always', 'prev': 'function', 'next': '*' }, - { 'blankLine': 'always', 'prev': '*', 'next': 'function' }, - ], - "lines-between-class-members": "off", - /* typescript-eslint では enforce に対応してないっぽい - '@typescript-eslint/lines-between-class-members': ['error', { - enforce: [{ - blankLine: 'always', - prev: 'method', - next: '*', - }] - }], - */ - '@typescript-eslint/func-call-spacing': ['error', 'never'], - '@typescript-eslint/no-explicit-any': ['warn'], - '@typescript-eslint/no-unused-vars': ['warn'], - '@typescript-eslint/no-unnecessary-condition': ['warn'], - '@typescript-eslint/no-var-requires': ['warn'], - '@typescript-eslint/no-inferrable-types': ['warn'], - '@typescript-eslint/no-empty-function': ['off'], - '@typescript-eslint/no-non-null-assertion': ['warn'], - '@typescript-eslint/explicit-function-return-type': ['off'], - '@typescript-eslint/no-misused-promises': ['error', { - 'checksVoidReturn': false, - }], - '@typescript-eslint/consistent-type-imports': 'off', - '@typescript-eslint/prefer-nullish-coalescing': [ - 'warn', - ], - '@typescript-eslint/naming-convention': [ - 'error', - { - "selector": "typeLike", - "format": ["PascalCase"] - }, - { - "selector": "typeParameter", - "format": [] - } - ], - 'import/no-unresolved': ['off'], - 'import/no-default-export': ['warn'], - 'import/order': ['warn', { - 'groups': ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'], - }] - }, }; diff --git a/packages/sw/package.json b/packages/sw/package.json index c48efd6ea6..270bf09bd5 100644 --- a/packages/sw/package.json +++ b/packages/sw/package.json @@ -14,6 +14,7 @@ "misskey-js": "workspace:*" }, "devDependencies": { + "@misskey-dev/eslint-plugin": "^1.0.0", "@typescript-eslint/parser": "6.14.0", "@typescript/lib-webworker": "npm:@types/serviceworker@0.0.67", "eslint": "8.56.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d6cd926e6e..45433d4fb0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -493,6 +493,9 @@ importers: '@jest/globals': specifier: 29.7.0 version: 29.7.0 + '@misskey-dev/eslint-plugin': + specifier: ^1.0.0 + version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) '@simplewebauthn/typescript-types': specifier: 8.3.4 version: 8.3.4 @@ -818,6 +821,9 @@ importers: specifier: next version: 4.1.0(vue@3.3.12) devDependencies: + '@misskey-dev/eslint-plugin': + specifier: ^1.0.0 + version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) '@misskey-dev/summaly': specifier: ^5.0.3 version: 5.0.3 @@ -1014,6 +1020,9 @@ importers: '@microsoft/api-extractor': specifier: 7.38.5 version: 7.38.5(@types/node@20.10.5) + '@misskey-dev/eslint-plugin': + specifier: ^1.0.0 + version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) '@swc/jest': specifier: 0.2.29 version: 0.2.29(@swc/core@1.3.100) @@ -1062,6 +1071,9 @@ importers: '@apidevtools/swagger-parser': specifier: 10.1.0 version: 10.1.0(openapi-types@12.1.3) + '@misskey-dev/eslint-plugin': + specifier: ^1.0.0 + version: 1.0.0(@typescript-eslint/eslint-plugin@6.11.0)(@typescript-eslint/parser@6.11.0)(eslint-plugin-import@2.29.1)(eslint@8.53.0) '@types/node': specifier: 20.9.1 version: 20.9.1 @@ -1102,6 +1114,9 @@ importers: specifier: workspace:* version: link:../misskey-js devDependencies: + '@misskey-dev/eslint-plugin': + specifier: ^1.0.0 + version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) '@typescript-eslint/parser': specifier: 6.14.0 version: 6.14.0(eslint@8.56.0)(typescript@5.3.3) @@ -1808,7 +1823,7 @@ packages: '@babel/traverse': 7.22.11 '@babel/types': 7.22.17 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1831,7 +1846,7 @@ packages: '@babel/traverse': 7.23.5 '@babel/types': 7.23.5 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1933,7 +1948,7 @@ packages: '@babel/core': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -3325,7 +3340,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.5 '@babel/types': 7.22.17 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3343,7 +3358,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.5 '@babel/types': 7.23.5 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -4222,7 +4237,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -4239,7 +4254,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -4504,7 +4519,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4939,6 +4954,34 @@ packages: resolution: {integrity: sha512-Spjiwa8brffhz4FiYrZ8VoPRyPPRzcdaIzLVb8oMnD9YGU3uzcX/CcZ08okFhrUR/N6IlQM86r5dNH/yY5Uyjg==} dev: false + /@misskey-dev/eslint-plugin@1.0.0(@typescript-eslint/eslint-plugin@6.11.0)(@typescript-eslint/parser@6.11.0)(eslint-plugin-import@2.29.1)(eslint@8.53.0): + resolution: {integrity: sha512-dh6UbcrNDVg5DD8k8Qh4ab30OPpuEYIlJCqaBV/lkIV8wNN/AfCJ2V7iTP8V8KjryM4t+sf5IqzQLQnT0mWI4A==} + peerDependencies: + '@typescript-eslint/eslint-plugin': '>= 6' + '@typescript-eslint/parser': '>= 6' + eslint: '>= 3' + eslint-plugin-import: '>= 2' + dependencies: + '@typescript-eslint/eslint-plugin': 6.11.0(@typescript-eslint/parser@6.11.0)(eslint@8.53.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.3.3) + eslint: 8.53.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.11.0)(eslint@8.53.0) + dev: true + + /@misskey-dev/eslint-plugin@1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0): + resolution: {integrity: sha512-dh6UbcrNDVg5DD8k8Qh4ab30OPpuEYIlJCqaBV/lkIV8wNN/AfCJ2V7iTP8V8KjryM4t+sf5IqzQLQnT0mWI4A==} + peerDependencies: + '@typescript-eslint/eslint-plugin': '>= 6' + '@typescript-eslint/parser': '>= 6' + eslint: '>= 3' + eslint-plugin-import: '>= 2' + dependencies: + '@typescript-eslint/eslint-plugin': 6.14.0(@typescript-eslint/parser@6.14.0)(eslint@8.56.0)(typescript@5.3.3) + '@typescript-eslint/parser': 6.14.0(eslint@8.56.0)(typescript@5.3.3) + eslint: 8.56.0 + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.56.0) + dev: true + /@misskey-dev/sharp-read-bmp@1.1.1: resolution: {integrity: sha512-X52BQYL/I9mafypQ+wBhst+BUlYiPWnHhKGcF6ybcYSLl+zhcV0q5mezIXHozhM0Sv0A7xCdrWmR7TCNxHLrtQ==} dependencies: @@ -5036,7 +5079,7 @@ packages: '@open-draft/until': 1.0.3 '@types/debug': 4.1.7 '@xmldom/xmldom': 0.8.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) headers-polyfill: 3.2.5 outvariant: 1.4.0 strict-event-emitter: 0.2.8 @@ -8445,7 +8488,7 @@ packages: '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.53.0 graphemer: 1.4.0 ignore: 5.2.4 @@ -8474,7 +8517,7 @@ packages: '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.2.4 @@ -8500,7 +8543,7 @@ packages: '@typescript-eslint/types': 6.11.0 '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.53.0 typescript: 5.3.3 transitivePeerDependencies: @@ -8521,7 +8564,7 @@ packages: '@typescript-eslint/types': 6.14.0 '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 typescript: 5.3.3 transitivePeerDependencies: @@ -8556,7 +8599,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3) '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.53.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 @@ -8576,7 +8619,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 @@ -8605,7 +8648,7 @@ packages: dependencies: '@typescript-eslint/types': 6.11.0 '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -8626,7 +8669,7 @@ packages: dependencies: '@typescript-eslint/types': 6.14.0 '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -9080,7 +9123,7 @@ packages: engines: {node: '>= 6.0.0'} requiresBuild: true dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -9088,7 +9131,7 @@ packages: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -9463,7 +9506,7 @@ packages: resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==} dependencies: archy: 1.0.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) fastq: 1.15.0 transitivePeerDependencies: - supports-color @@ -10897,6 +10940,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 5.5.0 + dev: true /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -10909,7 +10953,6 @@ packages: dependencies: ms: 2.1.2 supports-color: 8.1.1 - dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -11126,7 +11169,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -11450,7 +11493,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) esbuild: 0.18.20 transitivePeerDependencies: - supports-color @@ -11610,6 +11653,35 @@ packages: - supports-color dev: true + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0): + resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + dependencies: + '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.3.3) + debug: 3.2.7(supports-color@8.1.1) + eslint: 8.53.0 + eslint-import-resolver-node: 0.3.9 + transitivePeerDependencies: + - supports-color + dev: true + /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.14.0)(eslint-import-resolver-node@0.3.9)(eslint@8.56.0): resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} engines: {node: '>=4'} @@ -11639,6 +11711,41 @@ packages: - supports-color dev: true + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.11.0)(eslint@8.53.0): + resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + dependencies: + '@typescript-eslint/parser': 6.11.0(eslint@8.53.0)(typescript@5.3.3) + array-includes: 3.1.7 + array.prototype.findlastindex: 1.2.3 + array.prototype.flat: 1.3.2 + array.prototype.flatmap: 1.3.2 + debug: 3.2.7(supports-color@8.1.1) + doctrine: 2.1.0 + eslint: 8.53.0 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.11.0)(eslint-import-resolver-node@0.3.9)(eslint@8.53.0) + hasown: 2.0.0 + is-core-module: 2.13.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.7 + object.groupby: 1.0.1 + object.values: 1.1.7 + semver: 6.3.1 + tsconfig-paths: 3.15.0 + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + dev: true + /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.14.0)(eslint@8.56.0): resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} engines: {node: '>=4'} @@ -11725,7 +11832,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -11772,7 +11879,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -12376,7 +12483,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -12932,6 +13039,7 @@ packages: /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==} @@ -13069,7 +13177,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -13131,7 +13239,7 @@ packages: engines: {node: '>= 6.0.0'} dependencies: agent-base: 5.1.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -13141,7 +13249,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -13150,7 +13258,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -13160,7 +13268,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -13310,7 +13418,7 @@ packages: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -13751,7 +13859,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -14429,7 +14537,7 @@ packages: resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) rfdc: 1.3.0 uri-js: 4.4.1 transitivePeerDependencies: @@ -16997,7 +17105,7 @@ packages: engines: {node: '>=8.16.0'} dependencies: '@types/mime-types': 2.1.4 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -17996,7 +18104,7 @@ packages: dependencies: '@hapi/hoek': 10.0.1 '@hapi/wreck': 18.0.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) joi: 17.7.0 transitivePeerDependencies: - supports-color @@ -18196,7 +18304,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -18349,7 +18457,7 @@ packages: arg: 5.0.2 bluebird: 3.7.2 check-more-types: 2.24.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) execa: 5.1.1 lazy-ass: 1.6.0 ps-tree: 1.2.0 @@ -18614,6 +18722,7 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 + dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -19230,7 +19339,7 @@ packages: chalk: 4.1.2 cli-highlight: 2.1.11 date-fns: 2.30.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) dotenv: 16.0.3 glob: 8.1.0 ioredis: 5.3.2 @@ -19588,7 +19697,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 @@ -19700,7 +19809,7 @@ packages: acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.10 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) happy-dom: 10.0.3 local-pkg: 0.4.3 magic-string: 0.30.3 @@ -19782,7 +19891,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 From 379079ee42355ae1b1982bc092e06e863a901d09 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 31 Dec 2023 17:01:56 +0900 Subject: [PATCH 096/205] chore(frontend): update vue to 3.4 --- packages/frontend/package.json | 10 +- pnpm-lock.yaml | 225 +++++++++++++++++---------------- 2 files changed, 123 insertions(+), 112 deletions(-) diff --git a/packages/frontend/package.json b/packages/frontend/package.json index eabb4a9255..3b944046b7 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -26,8 +26,8 @@ "@syuilo/aiscript": "0.16.0", "@tabler/icons-webfont": "2.44.0", "@twemoji/parser": "15.0.0", - "@vitejs/plugin-vue": "4.5.2", - "@vue/compiler-sfc": "3.3.12", + "@vitejs/plugin-vue": "5.0.2", + "@vue/compiler-sfc": "3.4.3", "aiscript-vscode": "github:aiscript-dev/aiscript-vscode#v0.0.6", "astring": "1.8.6", "broadcast-channel": "7.0.0", @@ -70,7 +70,7 @@ "uuid": "9.0.1", "v-code-diff": "1.7.2", "vite": "5.0.10", - "vue": "3.3.12", + "vue": "3.4.3", "vuedraggable": "next" }, "devDependencies": { @@ -109,7 +109,7 @@ "@typescript-eslint/eslint-plugin": "6.14.0", "@typescript-eslint/parser": "6.14.0", "@vitest/coverage-v8": "0.34.6", - "@vue/runtime-core": "3.3.12", + "@vue/runtime-core": "3.4.3", "acorn": "8.11.2", "cross-env": "7.0.3", "cypress": "13.6.1", @@ -133,6 +133,6 @@ "vitest": "0.34.6", "vitest-fetch-mock": "0.2.2", "vue-eslint-parser": "9.3.2", - "vue-tsc": "1.8.25" + "vue-tsc": "1.8.27" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 45433d4fb0..b94a2cc548 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -683,11 +683,11 @@ importers: specifier: 15.0.0 version: 15.0.0 '@vitejs/plugin-vue': - specifier: 4.5.2 - version: 4.5.2(vite@5.0.10)(vue@3.3.12) + specifier: 5.0.2 + version: 5.0.2(vite@5.0.10)(vue@3.4.3) '@vue/compiler-sfc': - specifier: 3.3.12 - version: 3.3.12 + specifier: 3.4.3 + version: 3.4.3 aiscript-vscode: specifier: github:aiscript-dev/aiscript-vscode#v0.0.6 version: github.com/aiscript-dev/aiscript-vscode/b5a8aa0ad927831a0b867d1c183460a14e6c48cd @@ -810,16 +810,16 @@ importers: version: 9.0.1 v-code-diff: specifier: 1.7.2 - version: 1.7.2(vue@3.3.12) + version: 1.7.2(vue@3.4.3) vite: specifier: 5.0.10 version: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) vue: - specifier: 3.3.12 - version: 3.3.12(typescript@5.3.3) + specifier: 3.4.3 + version: 3.4.3(typescript@5.3.3) vuedraggable: specifier: next - version: 4.1.0(vue@3.3.12) + version: 4.1.0(vue@3.4.3) devDependencies: '@misskey-dev/eslint-plugin': specifier: ^1.0.0 @@ -877,13 +877,13 @@ importers: version: 7.6.5 '@storybook/vue3': specifier: 7.6.5 - version: 7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12) + version: 7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3) '@storybook/vue3-vite': specifier: 7.6.5 - version: 7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12) + version: 7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3) '@testing-library/vue': specifier: 8.0.1 - version: 8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12) + version: 8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.3) '@types/escape-regexp': specifier: 0.0.3 version: 0.0.3 @@ -927,8 +927,8 @@ importers: specifier: 0.34.6 version: 0.34.6(vitest@0.34.6) '@vue/runtime-core': - specifier: 3.3.12 - version: 3.3.12 + specifier: 3.4.3 + version: 3.4.3 acorn: specifier: 8.11.2 version: 8.11.2 @@ -999,8 +999,8 @@ importers: specifier: 9.3.2 version: 9.3.2(eslint@8.56.0) vue-tsc: - specifier: 1.8.25 - version: 1.8.25(typescript@5.3.3) + specifier: 1.8.27 + version: 1.8.27(typescript@5.3.3) packages/misskey-js: dependencies: @@ -2196,6 +2196,14 @@ packages: hasBin: true dependencies: '@babel/types': 7.23.5 + dev: true + + /@babel/parser@7.23.6: + resolution: {integrity: sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': 7.23.5 /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.23.3(@babel/core@7.23.5): resolution: {integrity: sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==} @@ -7306,7 +7314,7 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.3.12): + /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3): resolution: {integrity: sha512-7wUCq2Lrjlekftd5ha3hG0GSGbbzuc370cKkBqSmwFuOfI38z5+VeYt7nDtAlncxcpVSH7DejTGRuKTlC7NyYg==} engines: {node: ^14.18 || >=16} peerDependencies: @@ -7314,11 +7322,11 @@ packages: dependencies: '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10) '@storybook/core-server': 7.6.5 - '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12) - '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.3.12) + '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3) + '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.4.3) magic-string: 0.30.5 vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) - vue-docgen-api: 4.64.1(vue@3.3.12) + vue-docgen-api: 4.64.1(vue@3.4.3) transitivePeerDependencies: - '@preact/preset-vite' - '@vue/compiler-core' @@ -7331,7 +7339,7 @@ packages: - vue dev: true - /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.12)(vue@3.3.12): + /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3): resolution: {integrity: sha512-tv/9rVc3XXDOJu5hfZtKhrhM8x4GTLKon62Rmaxlq06weqkGlfBi/V/g1EZ7OE71Pi+woKS/TX7p9qbRrvgahg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -7347,7 +7355,7 @@ packages: lodash: 4.17.21 ts-dedent: 2.2.0 type-fest: 2.19.0 - vue: 3.3.12(typescript@5.3.3) + vue: 3.4.3(typescript@5.3.3) vue-component-type-helpers: 1.8.27 transitivePeerDependencies: - encoding @@ -7822,7 +7830,7 @@ packages: '@testing-library/dom': 9.2.0 dev: true - /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.3.12)(vue@3.3.12): + /@testing-library/vue@8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.3): resolution: {integrity: sha512-l51ZEpjTQ6glq3wM+asQ1GbKJMGcxwgHEygETx0aCRN4TjFEGvMZy4YdWKs/y7bu4bmLrxcxhbEPP7iPSW/2OQ==} engines: {node: '>=14'} peerDependencies: @@ -7831,9 +7839,9 @@ packages: dependencies: '@babel/runtime': 7.23.2 '@testing-library/dom': 9.3.3 - '@vue/compiler-sfc': 3.3.12 - '@vue/test-utils': 2.4.1(vue@3.3.12) - vue: 3.3.12(typescript@5.3.3) + '@vue/compiler-sfc': 3.4.3 + '@vue/test-utils': 2.4.1(vue@3.4.3) + vue: 3.4.3(typescript@5.3.3) transitivePeerDependencies: - '@vue/server-renderer' dev: true @@ -8753,7 +8761,7 @@ packages: - supports-color dev: true - /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.3.12): + /@vitejs/plugin-vue@4.5.2(vite@5.0.10)(vue@3.4.3): resolution: {integrity: sha512-UGR3DlzLi/SaVBPX0cnSyE37vqxU3O6chn8l0HJNzQzDia6/Au2A4xKv+iIJW8w2daf80G7TYHhi1pAUjdZ0bQ==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -8761,7 +8769,19 @@ packages: vue: ^3.2.25 dependencies: vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) - vue: 3.3.12(typescript@5.3.3) + vue: 3.4.3(typescript@5.3.3) + dev: true + + /@vitejs/plugin-vue@5.0.2(vite@5.0.10)(vue@3.4.3): + resolution: {integrity: sha512-kEjJHrLb5ePBvjD0SPZwJlw1QTRcjjCA9sB5VyfonoXVBxTS7TMnqL6EkLt1Eu61RDeiuZ/WN9Hf6PxXhPI2uA==} + engines: {node: ^18.0.0 || >=20.0.0} + peerDependencies: + vite: ^5.0.0 + vue: ^3.2.25 + dependencies: + vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) + vue: 3.4.3(typescript@5.3.3) + dev: false /@vitest/coverage-v8@0.34.6(vitest@0.34.6): resolution: {integrity: sha512-fivy/OK2d/EsJFoEoxHFEnNGTg+MmdZBAVK9Ka4qhXR2K3J0DS08vcGVwzDtXSuUMabLv4KtPcpSKkcMXFDViw==} @@ -8857,15 +8877,16 @@ packages: '@vue/shared': 3.3.12 estree-walker: 2.0.2 source-map-js: 1.0.2 + dev: true - /@vue/compiler-core@3.3.9: - resolution: {integrity: sha512-+/Lf68Vr/nFBA6ol4xOtJrW+BQWv3QWKfRwGSm70jtXwfhZNF4R/eRgyVJYoxFRhdCTk/F6g99BP0ffPgZihfQ==} + /@vue/compiler-core@3.4.3: + resolution: {integrity: sha512-u8jzgFg0EDtSrb/hG53Wwh1bAOQFtc1ZCegBpA/glyvTlgHl+tq13o1zvRfLbegYUw/E4mSTGOiCnAJ9SJ+lsg==} dependencies: - '@babel/parser': 7.23.5 - '@vue/shared': 3.3.9 + '@babel/parser': 7.23.6 + '@vue/shared': 3.4.3 + entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.0.2 - dev: true /@vue/compiler-dom@3.3.11: resolution: {integrity: sha512-zoAiUIqSKqAJ81WhfPXYmFGwDRuO+loqLxvXmfUdR5fOitPoUiIeFI9cTTyv9MU5O1+ZZglJVTusWzy+wfk5hw==} @@ -8879,36 +8900,35 @@ packages: dependencies: '@vue/compiler-core': 3.3.12 '@vue/shared': 3.3.12 - - /@vue/compiler-dom@3.3.9: - resolution: {integrity: sha512-nfWubTtLXuT4iBeDSZ5J3m218MjOy42Vp2pmKVuBKo2/BLcrFUX8nCSr/bKRFiJ32R8qbdnnnBgRn9AdU5v0Sg==} - dependencies: - '@vue/compiler-core': 3.3.9 - '@vue/shared': 3.3.9 dev: true - /@vue/compiler-sfc@3.3.12: - resolution: {integrity: sha512-yy5b9e7b79dsGbMmglCe/YnhCQgBkHO7Uf6JfjWPSf2/5XH+MKn18LhzhHyxbHdJgnA4lZCqtXzLaJz8Pd8lMw==} + /@vue/compiler-dom@3.4.3: + resolution: {integrity: sha512-oGF1E9/htI6JWj/lTJgr6UgxNCtNHbM6xKVreBWeZL9QhRGABRVoWGAzxmtBfSOd+w0Zi5BY0Es/tlJrN6WgEg==} dependencies: - '@babel/parser': 7.23.5 - '@vue/compiler-core': 3.3.12 - '@vue/compiler-dom': 3.3.12 - '@vue/compiler-ssr': 3.3.12 - '@vue/reactivity-transform': 3.3.12 - '@vue/shared': 3.3.12 + '@vue/compiler-core': 3.4.3 + '@vue/shared': 3.4.3 + + /@vue/compiler-sfc@3.4.3: + resolution: {integrity: sha512-NuJqb5is9I4uzv316VRUDYgIlPZCG8D+ARt5P4t5UDShIHKL25J3TGZAUryY/Aiy0DsY7srJnZL5ryB6DD63Zw==} + dependencies: + '@babel/parser': 7.23.6 + '@vue/compiler-core': 3.4.3 + '@vue/compiler-dom': 3.4.3 + '@vue/compiler-ssr': 3.4.3 + '@vue/shared': 3.4.3 estree-walker: 2.0.2 magic-string: 0.30.5 postcss: 8.4.32 source-map-js: 1.0.2 - /@vue/compiler-ssr@3.3.12: - resolution: {integrity: sha512-adCiMJPznfWcQyk/9HSuXGja859IaMV+b8UNSVzDatqv7h0PvT9BEeS22+gjkWofDiSg5d78/ZLls3sLA+cn3A==} + /@vue/compiler-ssr@3.4.3: + resolution: {integrity: sha512-wnYQtMBkeFSxgSSQbYGQeXPhQacQiog2c6AlvMldQH6DB+gSXK/0F6DVXAJfEiuBSgBhUc8dwrrG5JQcqwalsA==} dependencies: - '@vue/compiler-dom': 3.3.12 - '@vue/shared': 3.3.12 + '@vue/compiler-dom': 3.4.3 + '@vue/shared': 3.4.3 - /@vue/language-core@1.8.25(typescript@5.3.3): - resolution: {integrity: sha512-NJk/5DnAZlpvXX8BdWmHI45bWGLViUaS3R/RMrmFSvFMSbJKuEODpM4kR0F0Ofv5SFzCWuNiMhxameWpVdQsnA==} + /@vue/language-core@1.8.27(typescript@5.3.3): + resolution: {integrity: sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -8917,8 +8937,8 @@ packages: dependencies: '@volar/language-core': 1.11.1 '@volar/source-map': 1.11.1 - '@vue/compiler-dom': 3.3.9 - '@vue/shared': 3.3.9 + '@vue/compiler-dom': 3.3.12 + '@vue/shared': 3.3.12 computeds: 0.0.1 minimatch: 9.0.3 muggle-string: 0.3.1 @@ -8927,41 +8947,32 @@ packages: vue-template-compiler: 2.7.14 dev: true - /@vue/reactivity-transform@3.3.12: - resolution: {integrity: sha512-g5TijmML7FyKkLt6QnpqNmA4KD7K/T5SbXa88Bhq+hydNQEkzA8veVXWAQuNqg9rjaFYD0rPf0a9NofKA0ENgg==} + /@vue/reactivity@3.4.3: + resolution: {integrity: sha512-q5f9HLDU+5aBKizXHAx0w4whkIANs1Muiq9R5YXm0HtorSlflqv9u/ohaMxuuhHWCji4xqpQ1eL04WvmAmGnFg==} dependencies: - '@babel/parser': 7.23.5 - '@vue/compiler-core': 3.3.12 - '@vue/shared': 3.3.12 - estree-walker: 2.0.2 - magic-string: 0.30.5 + '@vue/shared': 3.4.3 - /@vue/reactivity@3.3.12: - resolution: {integrity: sha512-vOJORzO8DlIx88cgTnMLIf2GlLYpoXAKsuoQsK6SGdaqODjxO129pVPTd2s/N/Mb6KKZEFIHIEwWGmtN4YPs+g==} + /@vue/runtime-core@3.4.3: + resolution: {integrity: sha512-C1r6QhB1qY7D591RCSFhMULyzL9CuyrGc+3PpB0h7dU4Qqw6GNyo4BNFjHZVvsWncrUlKX3DIKg0Y7rNNr06NQ==} dependencies: - '@vue/shared': 3.3.12 + '@vue/reactivity': 3.4.3 + '@vue/shared': 3.4.3 - /@vue/runtime-core@3.3.12: - resolution: {integrity: sha512-5iL4w7MZrSGKEZU2wFAYhDZdZmgn+s//73EfgDXW1M+ZUOl36md7tlWp1QFK/ladiq4FvQ82shVjo0KiPDPr0A==} + /@vue/runtime-dom@3.4.3: + resolution: {integrity: sha512-wrsprg7An5Ec+EhPngWdPuzkp0BEUxAKaQtN9dPU/iZctPyD9aaXmVtehPJerdQxQale6gEnhpnfywNw3zOv2A==} dependencies: - '@vue/reactivity': 3.3.12 - '@vue/shared': 3.3.12 - - /@vue/runtime-dom@3.3.12: - resolution: {integrity: sha512-8mMzqiIdl+IYa/OXwKwk6/4ebLq7cYV1pUcwCSwBK2KerUa6cwGosen5xrCL9f8o2DJ9TfPFwbPEvH7OXzUpoA==} - dependencies: - '@vue/runtime-core': 3.3.12 - '@vue/shared': 3.3.12 + '@vue/runtime-core': 3.4.3 + '@vue/shared': 3.4.3 csstype: 3.1.3 - /@vue/server-renderer@3.3.12(vue@3.3.12): - resolution: {integrity: sha512-OZ0IEK5TU5GXb5J8/wSplyxvGGdIcwEmS8EIO302Vz8K6fGSgSJTU54X0Sb6PaefzZdiN3vHsLXO8XIeF8crQQ==} + /@vue/server-renderer@3.4.3(vue@3.4.3): + resolution: {integrity: sha512-BUxt8oVGMKKsqSkM1uU3d3Houyfy4WAc2SpSQRebNd+XJGATVkW/rO129jkyL+kpB/2VRKzE63zwf5RtJ3XuZw==} peerDependencies: - vue: 3.3.12 + vue: 3.4.3 dependencies: - '@vue/compiler-ssr': 3.3.12 - '@vue/shared': 3.3.12 - vue: 3.3.12(typescript@5.3.3) + '@vue/compiler-ssr': 3.4.3 + '@vue/shared': 3.4.3 + vue: 3.4.3(typescript@5.3.3) /@vue/shared@3.3.11: resolution: {integrity: sha512-u2G8ZQ9IhMWTMXaWqZycnK4UthG1fA238CD+DP4Dm4WJi5hdUKKLg0RMRaRpDPNMdkTwIDkp7WtD0Rd9BH9fLw==} @@ -8969,12 +8980,12 @@ packages: /@vue/shared@3.3.12: resolution: {integrity: sha512-6p0Yin0pclvnER7BLNOQuod9Z+cxSYh8pSh7CzHnWNjAIP6zrTlCdHRvSCb1aYEx6i3Q3kvfuWU7nG16CgG1ag==} - - /@vue/shared@3.3.9: - resolution: {integrity: sha512-ZE0VTIR0LmYgeyhurPTpy4KzKsuDyQbMSdM49eKkMnT5X4VfFBLysMzjIZhLEFQYjjOVVfbvUDHckwjDFiO2eA==} dev: true - /@vue/test-utils@2.4.1(vue@3.3.12): + /@vue/shared@3.4.3: + resolution: {integrity: sha512-rIwlkkP1n4uKrRzivAKPZIEkHiuwY5mmhMJ2nZKCBLz8lTUlE73rQh4n1OnnMurXt1vcUNyH4ZPfdh8QweTjpQ==} + + /@vue/test-utils@2.4.1(vue@3.4.3): resolution: {integrity: sha512-VO8nragneNzUZUah6kOjiFmD/gwRjUauG9DROh6oaOeFwX1cZRUNHhdeogE8635cISigXFTtGLUQWx5KCb0xeg==} peerDependencies: '@vue/server-renderer': ^3.0.1 @@ -8984,7 +8995,7 @@ packages: optional: true dependencies: js-beautify: 1.14.9 - vue: 3.3.12(typescript@5.3.3) + vue: 3.4.3(typescript@5.3.3) vue-component-type-helpers: 1.8.4 dev: true @@ -19641,7 +19652,7 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - /v-code-diff@1.7.2(vue@3.3.12): + /v-code-diff@1.7.2(vue@3.4.3): resolution: {integrity: sha512-y+q8ZHf8GfphYLhcZbjAKcId/h6vZujS71Ryq5u+dI6Jg4ZLTdLrBNVSzYpHywHSSFFfBMdilm6XvVryEaH4+A==} requiresBuild: true peerDependencies: @@ -19654,8 +19665,8 @@ packages: diff: 5.1.0 diff-match-patch: 1.0.5 highlight.js: 11.8.0 - vue: 3.3.12(typescript@5.3.3) - vue-demi: 0.13.11(vue@3.3.12) + vue: 3.4.3(typescript@5.3.3) + vue-demi: 0.13.11(vue@3.4.3) dev: false /v8-to-istanbul@9.1.0: @@ -19852,7 +19863,7 @@ packages: resolution: {integrity: sha512-6bnLkn8O0JJyiFSIF0EfCogzeqNXpnjJ0vW/SZzNHfe6sPx30lTtTXlE5TFs2qhJlAtDFybStVNpL73cPe3OMQ==} dev: true - /vue-demi@0.13.11(vue@3.3.12): + /vue-demi@0.13.11(vue@3.4.3): resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} engines: {node: '>=12'} hasBin: true @@ -19864,23 +19875,23 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.3.12(typescript@5.3.3) + vue: 3.4.3(typescript@5.3.3) dev: false - /vue-docgen-api@4.64.1(vue@3.3.12): + /vue-docgen-api@4.64.1(vue@3.4.3): resolution: {integrity: sha512-jbOf7ByE3Zvtuk+429Jorl+eIeh2aB2Fx1GUo3xJd1aByJWE8KDlSEa6b11PB1ze8f0sRUBraRDinICCk0KY7g==} dependencies: '@babel/parser': 7.23.5 '@babel/types': 7.23.5 '@vue/compiler-dom': 3.3.11 - '@vue/compiler-sfc': 3.3.12 + '@vue/compiler-sfc': 3.4.3 ast-types: 0.14.2 hash-sum: 2.0.0 lru-cache: 8.0.4 pug: 3.0.2 recast: 0.22.0 ts-map: 1.0.3 - vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.3.12) + vue-inbrowser-compiler-independent-utils: 4.64.1(vue@3.4.3) transitivePeerDependencies: - vue dev: true @@ -19903,12 +19914,12 @@ packages: - supports-color dev: true - /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.3.12): + /vue-inbrowser-compiler-independent-utils@4.64.1(vue@3.4.3): resolution: {integrity: sha512-Hn32n07XZ8j9W8+fmOXPQL+i+W2e/8i6mkH4Ju3H6nR0+cfvmWM95GhczYi5B27+Y8JlCKgAo04IUiYce4mKAw==} peerDependencies: vue: '>=2' dependencies: - vue: 3.3.12(typescript@5.3.3) + vue: 3.4.3(typescript@5.3.3) dev: true /vue-template-compiler@2.7.14: @@ -19918,40 +19929,40 @@ packages: he: 1.2.0 dev: true - /vue-tsc@1.8.25(typescript@5.3.3): - resolution: {integrity: sha512-lHsRhDc/Y7LINvYhZ3pv4elflFADoEOo67vfClAfF2heVHpHmVquLSjojgCSIwzA4F0Pc4vowT/psXCYcfk+iQ==} + /vue-tsc@1.8.27(typescript@5.3.3): + resolution: {integrity: sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==} hasBin: true peerDependencies: typescript: '*' dependencies: '@volar/typescript': 1.11.1 - '@vue/language-core': 1.8.25(typescript@5.3.3) + '@vue/language-core': 1.8.27(typescript@5.3.3) semver: 7.5.4 typescript: 5.3.3 dev: true - /vue@3.3.12(typescript@5.3.3): - resolution: {integrity: sha512-jYNv2QmET2OTHsFzfWHMnqgCfqL4zfo97QwofdET+GBRCHhSCHuMTTvNIgeSn0/xF3JRT5OGah6MDwUFN7MPlg==} + /vue@3.4.3(typescript@5.3.3): + resolution: {integrity: sha512-GjN+culMAGv/mUbkIv8zMKItno8npcj5gWlXkSxf1SPTQf8eJ4A+YfHIvQFyL1IfuJcMl3soA7SmN1fRxbf/wA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true dependencies: - '@vue/compiler-dom': 3.3.12 - '@vue/compiler-sfc': 3.3.12 - '@vue/runtime-dom': 3.3.12 - '@vue/server-renderer': 3.3.12(vue@3.3.12) - '@vue/shared': 3.3.12 + '@vue/compiler-dom': 3.4.3 + '@vue/compiler-sfc': 3.4.3 + '@vue/runtime-dom': 3.4.3 + '@vue/server-renderer': 3.4.3(vue@3.4.3) + '@vue/shared': 3.4.3 typescript: 5.3.3 - /vuedraggable@4.1.0(vue@3.3.12): + /vuedraggable@4.1.0(vue@3.4.3): resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==} peerDependencies: vue: ^3.0.1 dependencies: sortablejs: 1.14.0 - vue: 3.3.12(typescript@5.3.3) + vue: 3.4.3(typescript@5.3.3) dev: false /w3c-xmlserializer@5.0.0: From a40ededf6bdcfd0fcdd0bcf27f7322a4383149a7 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 1 Jan 2024 00:30:56 +0900 Subject: [PATCH 097/205] 2024 --- COPYING | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/COPYING b/COPYING index 905d3e1236..6a5f3ca1d5 100644 --- a/COPYING +++ b/COPYING @@ -1,5 +1,5 @@ Unless otherwise stated this repository is -Copyright © 2014-2023 syuilo and contributors +Copyright © 2014-2024 syuilo and contributors And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE. From 4893cce43c97cf09c5f057fbbd302a8287ca984e Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <saschanaz@outlook.com> Date: Sun, 31 Dec 2023 19:48:27 +0100 Subject: [PATCH 098/205] chore(dependabot): try enabling again --- .github/dependabot.yml | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 5955f6b5d9..c5755315fc 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -17,16 +17,32 @@ updates: directory: "/" schedule: interval: daily - # PNPM has an issue with dependabot. See: - # https://github.com/dependabot/dependabot-core/issues/7258 - # https://github.com/pnpm/pnpm/issues/6530 - # TODO: Restore this when the issue is solved - open-pull-requests-limit: 0 + open-pull-requests-limit: 5 + # List dependencies required to be updated together, sharing the same version numbers. + # Those who simply have the common owner (e.g. @fastify) don't need to be listed. groups: - swc: + aws-sdk: patterns: - - "@swc/*" + - "@aws-sdk/*" + bull-board: + patterns: + - "@bull-board/*" + nestjs: + patterns: + - "@nestjs/*" + slacc: + patterns: + - "slacc-*" storybook: patterns: - "storybook*" - "@storybook/*" + swc-core: + patterns: + - "@swc/core*" + typescript-eslint: + patterns: + - "@typescript-eslint/*" + tensorflow: + patterns: + - "@tensorflow/*" From 5498ec57d0ab161abf4017d8d67da59254ea0d32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Tue, 2 Jan 2024 14:53:28 +0900 Subject: [PATCH 099/205] =?UTF-8?q?fix(frontend):=20MkCodeEditor=E3=81=AE?= =?UTF-8?q?=E3=83=87=E3=83=BC=E3=82=BF=E3=83=90=E3=82=A4=E3=83=B3=E3=83=87?= =?UTF-8?q?=E3=82=A3=E3=83=B3=E3=82=B0=E3=82=92=E4=BF=AE=E6=AD=A3=20(#1288?= =?UTF-8?q?5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * (fix) MkCodeEditorの双方向データバインディング * fix --- packages/frontend/src/components/MkCodeEditor.vue | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/packages/frontend/src/components/MkCodeEditor.vue b/packages/frontend/src/components/MkCodeEditor.vue index 6341c454ae..c8c3deb610 100644 --- a/packages/frontend/src/components/MkCodeEditor.vue +++ b/packages/frontend/src/components/MkCodeEditor.vue @@ -10,7 +10,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.codeEditorScroller"> <textarea ref="inputEl" - v-model="vModel" + v-model="v" :class="[$style.textarea]" :disabled="disabled" :required="required" @@ -58,7 +58,6 @@ const emit = defineEmits<{ }>(); const { modelValue } = toRefs(props); -const vModel = ref<string>(modelValue.value ?? ''); const v = ref<string>(modelValue.value ?? ''); const focused = ref(false); const changed = ref(false); @@ -79,15 +78,14 @@ const onKeydown = (ev: KeyboardEvent) => { if (ev.code === 'Enter') { const pos = inputEl.value?.selectionStart ?? 0; - const posEnd = inputEl.value?.selectionEnd ?? vModel.value.length; + const posEnd = inputEl.value?.selectionEnd ?? v.value.length; if (pos === posEnd) { - const lines = vModel.value.slice(0, pos).split('\n'); + const lines = v.value.slice(0, pos).split('\n'); const currentLine = lines[lines.length - 1]; const currentLineSpaces = currentLine.match(/^\s+/); const posDelta = currentLineSpaces ? currentLineSpaces[0].length : 0; ev.preventDefault(); - vModel.value = vModel.value.slice(0, pos) + '\n' + (currentLineSpaces ? currentLineSpaces[0] : '') + vModel.value.slice(pos); - v.value = vModel.value; + v.value = v.value.slice(0, pos) + '\n' + (currentLineSpaces ? currentLineSpaces[0] : '') + v.value.slice(pos); nextTick(() => { inputEl.value?.setSelectionRange(pos + 1 + posDelta, pos + 1 + posDelta); }); @@ -97,9 +95,8 @@ const onKeydown = (ev: KeyboardEvent) => { if (ev.key === 'Tab') { const pos = inputEl.value?.selectionStart ?? 0; - const posEnd = inputEl.value?.selectionEnd ?? vModel.value.length; - vModel.value = vModel.value.slice(0, pos) + '\t' + vModel.value.slice(posEnd); - v.value = vModel.value; + const posEnd = inputEl.value?.selectionEnd ?? v.value.length; + v.value = v.value.slice(0, pos) + '\t' + v.value.slice(posEnd); nextTick(() => { inputEl.value?.setSelectionRange(pos + 1, pos + 1); }); From 09aba4cf1654f28fde977c13c3796b8e059d1703 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <saschanaz@outlook.com> Date: Tue, 2 Jan 2024 08:52:51 +0100 Subject: [PATCH 100/205] chore(backend/logger): log data for every level if exists (#12863) --- packages/backend/src/logger.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/logger.ts b/packages/backend/src/logger.ts index 5c10559ec6..0a19036c97 100644 --- a/packages/backend/src/logger.ts +++ b/packages/backend/src/logger.ts @@ -71,8 +71,11 @@ export default class Logger { let log = `${l} ${worker}\t[${contexts.join(' ')}]\t${m}`; if (envOption.withLogTime) log = chalk.gray(time) + ' ' + log; - console.log(important ? chalk.bold(log) : log); - if (level === 'error' && data) console.log(data); + const args: unknown[] = [important ? chalk.bold(log) : log]; + if (data != null) { + args.push(data); + } + console.log(...args); } @bindThis From 3187c6b28dc1fdca0ff058c435346fa2f3f45619 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Tue, 2 Jan 2024 16:55:02 +0900 Subject: [PATCH 101/205] =?UTF-8?q?refactor(frontend):=20MkNumber=E3=81=AE?= =?UTF-8?q?=E3=82=A2=E3=83=8B=E3=83=A1=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E3=82=92=E5=86=85=E8=A3=BD=E3=81=97=E3=81=A6gsap=E3=82=92?= =?UTF-8?q?=E5=89=8A=E9=99=A4=20(#12859)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * (refactor) MkNumberのアニメーションを内製 * 秒数調整 * fix * fix pnpm-lock * Update packages/frontend/src/components/MkNumber.vue * Update packages/frontend/src/components/MkNumber.vue --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- packages/frontend/package.json | 1 - packages/frontend/src/components/MkNumber.vue | 21 ++++++++++++++++--- pnpm-lock.yaml | 19 ++++++----------- 3 files changed, 24 insertions(+), 17 deletions(-) diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 3b944046b7..864779fd9d 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -45,7 +45,6 @@ "escape-regexp": "0.0.1", "estree-walker": "3.0.3", "eventemitter3": "5.0.1", - "gsap": "3.12.4", "idb-keyval": "6.2.1", "insert-text-at-cursor": "0.3.0", "is-file-animated": "1.0.2", diff --git a/packages/frontend/src/components/MkNumber.vue b/packages/frontend/src/components/MkNumber.vue index aa04ab253b..1ba4d713b0 100644 --- a/packages/frontend/src/components/MkNumber.vue +++ b/packages/frontend/src/components/MkNumber.vue @@ -9,7 +9,6 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { reactive, watch } from 'vue'; -import gsap from 'gsap'; import number from '@/filters/number.js'; const props = defineProps<{ @@ -20,8 +19,24 @@ const tweened = reactive({ number: 0, }); -watch(() => props.value, (n) => { - gsap.to(tweened, { duration: 1, number: Number(n) || 0 }); +watch(() => props.value, (to, from) => { + // requestAnimationFrameを利用して、500msでfromからtoまでを1次関数的に変化させる + let start: number | null = null; + + function step(timestamp: number) { + if (start === null) { + start = timestamp; + } + const elapsed = timestamp - start; + tweened.number = (from ?? 0) + (to - (from ?? 0)) * elapsed / 500; + if (elapsed < 500) { + window.requestAnimationFrame(step); + } else { + tweened.number = to; + } + } + + window.requestAnimationFrame(step); }, { immediate: true, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b94a2cc548..562c90595e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -739,9 +739,6 @@ importers: eventemitter3: specifier: 5.0.1 version: 5.0.1 - gsap: - specifier: 3.12.4 - version: 3.12.4 idb-keyval: specifier: 6.2.1 version: 6.2.1 @@ -877,10 +874,10 @@ importers: version: 7.6.5 '@storybook/vue3': specifier: 7.6.5 - version: 7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3) + version: 7.6.5(@vue/compiler-core@3.4.3)(vue@3.4.3) '@storybook/vue3-vite': specifier: 7.6.5 - version: 7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3) + version: 7.6.5(@vue/compiler-core@3.4.3)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3) '@testing-library/vue': specifier: 8.0.1 version: 8.0.1(@vue/compiler-sfc@3.4.3)(vue@3.4.3) @@ -7314,7 +7311,7 @@ packages: file-system-cache: 2.3.0 dev: true - /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.3.12)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3): + /@storybook/vue3-vite@7.6.5(@vue/compiler-core@3.4.3)(typescript@5.3.3)(vite@5.0.10)(vue@3.4.3): resolution: {integrity: sha512-7wUCq2Lrjlekftd5ha3hG0GSGbbzuc370cKkBqSmwFuOfI38z5+VeYt7nDtAlncxcpVSH7DejTGRuKTlC7NyYg==} engines: {node: ^14.18 || >=16} peerDependencies: @@ -7322,7 +7319,7 @@ packages: dependencies: '@storybook/builder-vite': 7.6.5(typescript@5.3.3)(vite@5.0.10) '@storybook/core-server': 7.6.5 - '@storybook/vue3': 7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3) + '@storybook/vue3': 7.6.5(@vue/compiler-core@3.4.3)(vue@3.4.3) '@vitejs/plugin-vue': 4.5.2(vite@5.0.10)(vue@3.4.3) magic-string: 0.30.5 vite: 5.0.10(@types/node@20.10.5)(sass@1.69.5)(terser@5.26.0) @@ -7339,7 +7336,7 @@ packages: - vue dev: true - /@storybook/vue3@7.6.5(@vue/compiler-core@3.3.12)(vue@3.4.3): + /@storybook/vue3@7.6.5(@vue/compiler-core@3.4.3)(vue@3.4.3): resolution: {integrity: sha512-tv/9rVc3XXDOJu5hfZtKhrhM8x4GTLKon62Rmaxlq06weqkGlfBi/V/g1EZ7OE71Pi+woKS/TX7p9qbRrvgahg==} engines: {node: '>=16.0.0'} peerDependencies: @@ -7351,7 +7348,7 @@ packages: '@storybook/global': 5.0.0 '@storybook/preview-api': 7.6.5 '@storybook/types': 7.6.5 - '@vue/compiler-core': 3.3.12 + '@vue/compiler-core': 3.4.3 lodash: 4.17.21 ts-dedent: 2.2.0 type-fest: 2.19.0 @@ -12981,10 +12978,6 @@ packages: engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0} dev: true - /gsap@3.12.4: - resolution: {integrity: sha512-1ByAq8dD0W4aBZ/JArgaQvc0gyUfkGkP8mgAQa0qZGdpOKlSOhOf+WNXjoLimKaKG3Z4Iu6DKZtnyszqQeyqWQ==} - dev: false - /gunzip-maybe@1.4.2: resolution: {integrity: sha512-4haO1M4mLO91PW57BMsDFf75UmwoRX0GkdD+Faw+Lr+r/OZrOCS0pIBwOL1xCKQqnQzbNFGgK2V2CpBUPeFNTw==} hasBin: true From 9c5559a570d70fb1cc5fe9974ef96c1cb0376e17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Tue, 2 Jan 2024 17:48:11 +0900 Subject: [PATCH 102/205] =?UTF-8?q?(fix)=20MkButton=E3=81=8C=E3=83=AA?= =?UTF-8?q?=E3=83=B3=E3=82=AF=E3=81=AE=E3=81=A8=E3=81=8D=E3=83=9B=E3=83=90?= =?UTF-8?q?=E3=83=BC=E6=99=82=E3=81=ABunderline=E3=81=8C=E5=87=BA=E3=82=8B?= =?UTF-8?q?=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12849)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/components/MkButton.vue | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/frontend/src/components/MkButton.vue b/packages/frontend/src/components/MkButton.vue index 8b176eedaa..8d4631968d 100644 --- a/packages/frontend/src/components/MkButton.vue +++ b/packages/frontend/src/components/MkButton.vue @@ -131,6 +131,10 @@ function onMousedown(evt: MouseEvent): void { box-sizing: border-box; transition: background 0.1s ease; + &:hover { + text-decoration: none; + } + &:not(:disabled):hover { background: var(--buttonHoverBg); } From 58469c0a69d82cd365e3d440f981413ac35ad748 Mon Sep 17 00:00:00 2001 From: Camilla Ett <camilla.ett@gmail.com> Date: Wed, 3 Jan 2024 08:07:04 +0900 Subject: [PATCH 103/205] =?UTF-8?q?enhance(frontend):=20=E3=82=AB=E3=82=B9?= =?UTF-8?q?=E3=82=BF=E3=83=A0=E7=B5=B5=E6=96=87=E5=AD=97=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=E7=94=BB=E9=9D=A2=E3=81=AE=E3=80=8C=E3=82=BF=E3=82=B0=E3=80=8D?= =?UTF-8?q?=E3=81=AE=E8=AA=AC=E6=98=8E=E3=82=92=E8=BF=BD=E5=8A=A0=20(#1288?= =?UTF-8?q?8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + packages/frontend/src/pages/emoji-edit-dialog.vue | 5 ++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/locales/index.d.ts b/locales/index.d.ts index 60e88a2192..3937784153 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -672,6 +672,7 @@ export interface Locale { "other": string; "regenerateLoginToken": string; "regenerateLoginTokenDescription": string; + "theKeywordWhenSearchingForCustomEmoji": string; "setMultipleBySeparatingWithSpace": string; "fileIdOrUrl": string; "behavior": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 3d31dcef49..77f9a9ec0f 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -669,6 +669,7 @@ useGlobalSettingDesc: "オンにすると、アカウントの通知設定が使 other: "その他" regenerateLoginToken: "ログイントークンを再生成" regenerateLoginTokenDescription: "ログインに使用される内部トークンを再生成します。通常この操作を行う必要はありません。再生成すると、全てのデバイスでログアウトされます。" +theKeywordWhenSearchingForCustomEmoji: "カスタム絵文字を検索する時のキーワードになります。" setMultipleBySeparatingWithSpace: "スペースで区切って複数設定できます。" fileIdOrUrl: "ファイルIDまたはURL" behavior: "動作" diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue index 07b44a1051..474e63cb46 100644 --- a/packages/frontend/src/pages/emoji-edit-dialog.vue +++ b/packages/frontend/src/pages/emoji-edit-dialog.vue @@ -39,7 +39,10 @@ SPDX-License-Identifier: AGPL-3.0-only </MkInput> <MkInput v-model="aliases" autocapitalize="off"> <template #label>{{ i18n.ts.tags }}</template> - <template #caption>{{ i18n.ts.setMultipleBySeparatingWithSpace }}</template> + <template #caption> + {{ i18n.ts.theKeywordWhenSearchingForCustomEmoji }}<br/> + {{ i18n.ts.setMultipleBySeparatingWithSpace }} + </template> </MkInput> <MkInput v-model="license"> <template #label>{{ i18n.ts.license }}</template> From a9127e3ecd0c5789ba01123b8c4bbfc22c4e70e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 3 Jan 2024 13:35:40 +0900 Subject: [PATCH 104/205] =?UTF-8?q?enhance(frontend):=20=E3=83=81=E3=83=A3?= =?UTF-8?q?=E3=83=B3=E3=83=8D=E3=83=AB=E3=83=8E=E3=83=BC=E3=83=88=E3=81=AE?= =?UTF-8?q?=E3=83=94=E3=83=B3=E7=95=99=E3=82=81=E3=82=92=E3=83=8E=E3=83=BC?= =?UTF-8?q?=E3=83=88=E3=83=A1=E3=83=8B=E3=83=A5=E3=83=BC=E3=81=8B=E3=82=89?= =?UTF-8?q?=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1288?= =?UTF-8?q?7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * enhance(frontend): チャンネルノートのピン留めをノートメニューからできるように * Update Changelog --- CHANGELOG.md | 1 + .../src/core/entities/NoteEntityService.ts | 1 + .../backend/src/models/json-schema/note.ts | 4 +++ .../frontend/src/scripts/get-note-menu.ts | 36 +++++++++++++++++++ .../misskey-js/src/autogen/apiClientJSDoc.ts | 5 ++- packages/misskey-js/src/autogen/endpoint.ts | 4 +-- packages/misskey-js/src/autogen/entities.ts | 4 +-- packages/misskey-js/src/autogen/models.ts | 4 +-- packages/misskey-js/src/autogen/types.ts | 17 +++++---- 9 files changed, 61 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea34fa9ef7..efd98ba31a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ ### Client - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように +- Enhance: チャンネルノートのピン留めをノートのメニューからできるように ## 2023.12.2 diff --git a/packages/backend/src/core/entities/NoteEntityService.ts b/packages/backend/src/core/entities/NoteEntityService.ts index c49dad8e79..1777e2cf54 100644 --- a/packages/backend/src/core/entities/NoteEntityService.ts +++ b/packages/backend/src/core/entities/NoteEntityService.ts @@ -351,6 +351,7 @@ export class NoteEntityService implements OnModuleInit { color: channel.color, isSensitive: channel.isSensitive, allowRenoteToExternal: channel.allowRenoteToExternal, + userId: channel.userId, } : undefined, mentions: note.mentions.length > 0 ? note.mentions : undefined, uri: note.uri ?? undefined, diff --git a/packages/backend/src/models/json-schema/note.ts b/packages/backend/src/models/json-schema/note.ts index aa749943f0..2b7722129b 100644 --- a/packages/backend/src/models/json-schema/note.ts +++ b/packages/backend/src/models/json-schema/note.ts @@ -148,6 +148,10 @@ export const packedNoteSchema = { type: 'boolean', optional: false, nullable: false, }, + userId: { + type: 'string', + optional: false, nullable: true, + }, }, }, localOnly: { diff --git a/packages/frontend/src/scripts/get-note-menu.ts b/packages/frontend/src/scripts/get-note-menu.ts index 7130e69279..b9224c5595 100644 --- a/packages/frontend/src/scripts/get-note-menu.ts +++ b/packages/frontend/src/scripts/get-note-menu.ts @@ -352,6 +352,42 @@ export function getNoteMenu(props: { ] : [] ), + ...(appearNote.channel && (appearNote.channel.userId === $i.id || $i.isModerator || $i.isAdmin) ? [ + { type: 'divider' }, + { + type: 'parent' as const, + icon: 'ti ti-device-tv', + text: i18n.ts.channel, + children: async () => { + const channelChildMenu = [] as MenuItem[]; + + const channel = await os.api('channels/show', { channelId: appearNote.channel!.id }); + + if (channel.pinnedNoteIds.includes(appearNote.id)) { + channelChildMenu.push({ + icon: 'ti ti-pinned-off', + text: i18n.ts.unpin, + action: () => os.apiWithDialog('channels/update', { + channelId: appearNote.channel!.id, + pinnedNoteIds: channel.pinnedNoteIds.filter(id => id !== appearNote.id), + }), + }); + } else { + channelChildMenu.push({ + icon: 'ti ti-pin', + text: i18n.ts.pin, + action: () => os.apiWithDialog('channels/update', { + channelId: appearNote.channel!.id, + pinnedNoteIds: [...channel.pinnedNoteIds, appearNote.id], + }), + }); + } + return channelChildMenu; + }, + }, + ] + : [] + ), ...(appearNote.userId === $i.id || $i.isModerator || $i.isAdmin ? [ { type: 'divider' }, appearNote.userId === $i.id ? { diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index 758beaf3a0..e8722cab3b 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -1,6 +1,6 @@ /* - * version: 2023.12.0 - * generatedAt: 2023-12-26T23:35:09.494Z + * version: 2023.12.2 + * generatedAt: 2024-01-02T08:53:57.449Z */ import type { SwitchCaseResponseType } from '../api.js'; @@ -33,7 +33,6 @@ declare module '../api.js' { /** * No description provided. * - * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *No* */ request<E extends 'admin/accounts/create', P extends Endpoints[E]['req']>( diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index 2ed76a22f9..192a1a31e0 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -1,6 +1,6 @@ /* - * version: 2023.12.0 - * generatedAt: 2023-12-26T23:35:09.491Z + * version: 2023.12.2 + * generatedAt: 2024-01-02T08:53:57.445Z */ import type { diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index c857e8e370..fd4d7372cc 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -1,6 +1,6 @@ /* - * version: 2023.12.0 - * generatedAt: 2023-12-26T23:35:09.489Z + * version: 2023.12.2 + * generatedAt: 2024-01-02T08:53:57.443Z */ import { operations } from './types.js'; diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts index c5b81a6b41..db0ada0f3b 100644 --- a/packages/misskey-js/src/autogen/models.ts +++ b/packages/misskey-js/src/autogen/models.ts @@ -1,6 +1,6 @@ /* - * version: 2023.12.0 - * generatedAt: 2023-12-26T23:35:09.485Z + * version: 2023.12.2 + * generatedAt: 2024-01-02T08:53:57.441Z */ import { components } from './types.js'; diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index 94bb263980..37c8f58f58 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -2,8 +2,8 @@ /* eslint @typescript-eslint/no-explicit-any: 0 */ /* - * version: 2023.12.0 - * generatedAt: 2023-12-26T23:35:09.389Z + * version: 2023.12.2 + * generatedAt: 2024-01-02T08:53:56.447Z */ /** @@ -40,7 +40,6 @@ export type paths = { * admin/accounts/create * @description No description provided. * - * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *No* */ post: operations['admin/accounts/create']; @@ -3788,13 +3787,14 @@ export type components = { * @example xxxxxxxxxx */ channelId?: string | null; - channel?: { + channel?: ({ id: string; name: string; color: string; isSensitive: boolean; allowRenoteToExternal: boolean; - } | null; + userId: string | null; + }) | null; localOnly?: boolean; reactionAcceptance: string | null; reactions: Record<string, never>; @@ -4456,6 +4456,9 @@ export type operations = { enableActiveEmailValidation: boolean; enableVerifymailApi: boolean; verifymailAuthKey: string | null; + enableTruemailApi: boolean; + truemailInstance: string | null; + truemailAuthKey: string | null; enableChartsForRemoteUser: boolean; enableChartsForFederatedInstances: boolean; enableServerMachineStats: boolean; @@ -4620,7 +4623,6 @@ export type operations = { * admin/accounts/create * @description No description provided. * - * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. * **Credential required**: *No* */ 'admin/accounts/create': { @@ -8247,6 +8249,9 @@ export type operations = { enableActiveEmailValidation?: boolean; enableVerifymailApi?: boolean; verifymailAuthKey?: string | null; + enableTruemailApi?: boolean; + truemailInstance?: string | null; + truemailAuthKey?: string | null; enableChartsForRemoteUser?: boolean; enableChartsForFederatedInstances?: boolean; enableServerMachineStats?: boolean; From 30311aca18e50a179021b45c3beaf0ee29d3a423 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Wed, 3 Jan 2024 13:41:28 +0900 Subject: [PATCH 105/205] =?UTF-8?q?fix(misskey-js):=20/signup=E3=81=A8/sig?= =?UTF-8?q?nin=E3=81=AE=E5=AE=9A=E7=BE=A9=E3=82=92=E4=BD=9C=E6=88=90?= =?UTF-8?q?=E3=81=97=E3=81=A6=E3=83=95=E3=83=AD=E3=83=B3=E3=83=88=E3=81=AE?= =?UTF-8?q?=E5=9E=8B=E3=82=A8=E3=83=A9=E3=83=BC=E3=82=92=E6=8A=91=E5=88=B6?= =?UTF-8?q?=E3=81=99=E3=82=8B=20(#12846)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(misskey-js): /signupと/signinの定義を復活してフロントの型エラーを抑制する * fix ci * fix ci * fix * fix --------- Co-authored-by: osamu <46447427+sam-osamu@users.noreply.github.com> --- packages/backend/test/e2e/2fa.ts | 2 +- packages/backend/test/e2e/antennas.ts | 2 +- packages/backend/test/e2e/api-visibility.ts | 10 ++-- packages/backend/test/e2e/api.ts | 6 +-- packages/backend/test/e2e/block.ts | 6 +-- packages/backend/test/e2e/endpoints.ts | 8 +-- packages/backend/test/e2e/fetch-resource.ts | 4 +- packages/backend/test/e2e/ff-visibility.ts | 4 +- packages/backend/test/e2e/move.ts | 12 ++--- packages/backend/test/e2e/mute.ts | 6 +-- packages/backend/test/e2e/note.ts | 4 +- packages/backend/test/e2e/oauth.ts | 10 ++-- packages/backend/test/e2e/renote-mute.ts | 6 +-- packages/backend/test/e2e/streaming.ts | 14 ++--- packages/backend/test/e2e/thread-mute.ts | 6 +-- packages/backend/test/e2e/user-notes.ts | 2 +- packages/misskey-js/etc/misskey-js.api.md | 59 +++++++++++++++++++++ packages/misskey-js/src/api.types.ts | 25 ++++++++- packages/misskey-js/src/entities.ts | 37 ++++++++++++- 19 files changed, 170 insertions(+), 53 deletions(-) diff --git a/packages/backend/test/e2e/2fa.ts b/packages/backend/test/e2e/2fa.ts index ed967d2620..dfed8b2fce 100644 --- a/packages/backend/test/e2e/2fa.ts +++ b/packages/backend/test/e2e/2fa.ts @@ -24,7 +24,7 @@ import type * as misskey from 'misskey-js'; describe('2要素認証', () => { let app: INestApplicationContext; - let alice: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; const config = loadConfig(); const password = 'test'; diff --git a/packages/backend/test/e2e/antennas.ts b/packages/backend/test/e2e/antennas.ts index c0317f1435..9bac5122d4 100644 --- a/packages/backend/test/e2e/antennas.ts +++ b/packages/backend/test/e2e/antennas.ts @@ -37,7 +37,7 @@ describe('アンテナ', () => { // - srcのenumにgroupが残っている // - userGroupIdが残っている, isActiveがない type Antenna = misskey.entities.Antenna | Packed<'Antenna'>; - type User = misskey.entities.MeSignup; + type User = misskey.entities.SignupResponse; type Note = misskey.entities.Note; // アンテナを作成できる最小のパラメタ diff --git a/packages/backend/test/e2e/api-visibility.ts b/packages/backend/test/e2e/api-visibility.ts index 33c8d03fdb..afe4f9c05a 100644 --- a/packages/backend/test/e2e/api-visibility.ts +++ b/packages/backend/test/e2e/api-visibility.ts @@ -24,15 +24,15 @@ describe('API visibility', () => { describe('Note visibility', () => { //#region vars /** ヒロイン */ - let alice: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; /** フォロワー */ - let follower: misskey.entities.MeSignup; + let follower: misskey.entities.SignupResponse; /** 非フォロワー */ - let other: misskey.entities.MeSignup; + let other: misskey.entities.SignupResponse; /** 非フォロワーでもリプライやメンションをされた人 */ - let target: misskey.entities.MeSignup; + let target: misskey.entities.SignupResponse; /** specified mentionでmentionを飛ばされる人 */ - let target2: misskey.entities.MeSignup; + let target2: misskey.entities.SignupResponse; /** public-post */ let pub: any; diff --git a/packages/backend/test/e2e/api.ts b/packages/backend/test/e2e/api.ts index cf24228b83..ad351eebbb 100644 --- a/packages/backend/test/e2e/api.ts +++ b/packages/backend/test/e2e/api.ts @@ -13,9 +13,9 @@ import type * as misskey from 'misskey-js'; describe('API', () => { let app: INestApplicationContext; - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; - let carol: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; + let carol: misskey.entities.SignupResponse; beforeAll(async () => { app = await startServer(); diff --git a/packages/backend/test/e2e/block.ts b/packages/backend/test/e2e/block.ts index 4445d9036c..25ff9f11ac 100644 --- a/packages/backend/test/e2e/block.ts +++ b/packages/backend/test/e2e/block.ts @@ -14,9 +14,9 @@ describe('Block', () => { let app: INestApplicationContext; // alice blocks bob - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; - let carol: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; + let carol: misskey.entities.SignupResponse; beforeAll(async () => { app = await startServer(); diff --git a/packages/backend/test/e2e/endpoints.ts b/packages/backend/test/e2e/endpoints.ts index 2ef3434bca..bfd0b0272d 100644 --- a/packages/backend/test/e2e/endpoints.ts +++ b/packages/backend/test/e2e/endpoints.ts @@ -17,10 +17,10 @@ import type * as misskey from 'misskey-js'; describe('Endpoints', () => { let app: INestApplicationContext; - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; - let carol: misskey.entities.MeSignup; - let dave: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; + let carol: misskey.entities.SignupResponse; + let dave: misskey.entities.SignupResponse; beforeAll(async () => { app = await startServer(); diff --git a/packages/backend/test/e2e/fetch-resource.ts b/packages/backend/test/e2e/fetch-resource.ts index 251d662760..28affe7768 100644 --- a/packages/backend/test/e2e/fetch-resource.ts +++ b/packages/backend/test/e2e/fetch-resource.ts @@ -25,7 +25,7 @@ const JSON_UTF8 = 'application/json; charset=utf-8'; describe('Webリソース', () => { let app: INestApplicationContext; - let alice: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; let aliceUploadedFile: any; let alicesPost: any; let alicePage: any; @@ -34,7 +34,7 @@ describe('Webリソース', () => { let aliceGalleryPost: any; let aliceChannel: any; - let bob: misskey.entities.MeSignup; + let bob: misskey.entities.SignupResponse; type Request = { path: string, diff --git a/packages/backend/test/e2e/ff-visibility.ts b/packages/backend/test/e2e/ff-visibility.ts index 1fbd45c741..4d323e14e7 100644 --- a/packages/backend/test/e2e/ff-visibility.ts +++ b/packages/backend/test/e2e/ff-visibility.ts @@ -13,8 +13,8 @@ import type * as misskey from 'misskey-js'; describe('FF visibility', () => { let app: INestApplicationContext; - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; beforeAll(async () => { app = await startServer(); diff --git a/packages/backend/test/e2e/move.ts b/packages/backend/test/e2e/move.ts index b009ef124a..f7da66a27c 100644 --- a/packages/backend/test/e2e/move.ts +++ b/packages/backend/test/e2e/move.ts @@ -20,12 +20,12 @@ describe('Account Move', () => { let url: URL; let root: any; - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; - let carol: misskey.entities.MeSignup; - let dave: misskey.entities.MeSignup; - let eve: misskey.entities.MeSignup; - let frank: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; + let carol: misskey.entities.SignupResponse; + let dave: misskey.entities.SignupResponse; + let eve: misskey.entities.SignupResponse; + let frank: misskey.entities.SignupResponse; let Users: UsersRepository; diff --git a/packages/backend/test/e2e/mute.ts b/packages/backend/test/e2e/mute.ts index a4b57a1eba..3b5542dfe0 100644 --- a/packages/backend/test/e2e/mute.ts +++ b/packages/backend/test/e2e/mute.ts @@ -14,9 +14,9 @@ describe('Mute', () => { let app: INestApplicationContext; // alice mutes carol - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; - let carol: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; + let carol: misskey.entities.SignupResponse; beforeAll(async () => { app = await startServer(); diff --git a/packages/backend/test/e2e/note.ts b/packages/backend/test/e2e/note.ts index 961df99cc2..8d33c63485 100644 --- a/packages/backend/test/e2e/note.ts +++ b/packages/backend/test/e2e/note.ts @@ -16,8 +16,8 @@ describe('Note', () => { let app: INestApplicationContext; let Notes: any; - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; beforeAll(async () => { app = await startServer(); diff --git a/packages/backend/test/e2e/oauth.ts b/packages/backend/test/e2e/oauth.ts index 3a5e4ebdae..3ca1f8b542 100644 --- a/packages/backend/test/e2e/oauth.ts +++ b/packages/backend/test/e2e/oauth.ts @@ -75,7 +75,7 @@ function getMeta(html: string): { transactionId: string | undefined, clientName: }; } -function fetchDecision(transactionId: string, user: misskey.entities.MeSignup, { cancel }: { cancel?: boolean } = {}): Promise<Response> { +function fetchDecision(transactionId: string, user: misskey.entities.SignupResponse, { cancel }: { cancel?: boolean } = {}): Promise<Response> { return fetch(new URL('/oauth/decision', host), { method: 'post', body: new URLSearchParams({ @@ -90,14 +90,14 @@ function fetchDecision(transactionId: string, user: misskey.entities.MeSignup, { }); } -async function fetchDecisionFromResponse(response: Response, user: misskey.entities.MeSignup, { cancel }: { cancel?: boolean } = {}): Promise<Response> { +async function fetchDecisionFromResponse(response: Response, user: misskey.entities.SignupResponse, { cancel }: { cancel?: boolean } = {}): Promise<Response> { const { transactionId } = getMeta(await response.text()); assert.ok(transactionId); return await fetchDecision(transactionId, user, { cancel }); } -async function fetchAuthorizationCode(user: misskey.entities.MeSignup, scope: string, code_challenge: string): Promise<{ client: AuthorizationCode, code: string }> { +async function fetchAuthorizationCode(user: misskey.entities.SignupResponse, scope: string, code_challenge: string): Promise<{ client: AuthorizationCode, code: string }> { const client = new AuthorizationCode(clientConfig); const response = await fetch(client.authorizeURL({ @@ -150,8 +150,8 @@ describe('OAuth', () => { let app: INestApplicationContext; let fastify: FastifyInstance; - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; let sender: (reply: FastifyReply) => void; diff --git a/packages/backend/test/e2e/renote-mute.ts b/packages/backend/test/e2e/renote-mute.ts index 7d57ba17b6..fededdff32 100644 --- a/packages/backend/test/e2e/renote-mute.ts +++ b/packages/backend/test/e2e/renote-mute.ts @@ -14,9 +14,9 @@ describe('Renote Mute', () => { let app: INestApplicationContext; // alice mutes carol - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; - let carol: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; + let carol: misskey.entities.SignupResponse; beforeAll(async () => { app = await startServer(); diff --git a/packages/backend/test/e2e/streaming.ts b/packages/backend/test/e2e/streaming.ts index 288c54bdbc..a447ba94ae 100644 --- a/packages/backend/test/e2e/streaming.ts +++ b/packages/backend/test/e2e/streaming.ts @@ -32,15 +32,15 @@ describe('Streaming', () => { describe('Streaming', () => { // Local users - let ayano: misskey.entities.MeSignup; - let kyoko: misskey.entities.MeSignup; - let chitose: misskey.entities.MeSignup; - let kanako: misskey.entities.MeSignup; + let ayano: misskey.entities.SignupResponse; + let kyoko: misskey.entities.SignupResponse; + let chitose: misskey.entities.SignupResponse; + let kanako: misskey.entities.SignupResponse; // Remote users - let akari: misskey.entities.MeSignup; - let chinatsu: misskey.entities.MeSignup; - let takumi: misskey.entities.MeSignup; + let akari: misskey.entities.SignupResponse; + let chinatsu: misskey.entities.SignupResponse; + let takumi: misskey.entities.SignupResponse; let kyokoNote: any; let kanakoNote: any; diff --git a/packages/backend/test/e2e/thread-mute.ts b/packages/backend/test/e2e/thread-mute.ts index 0e487976dc..5c68e2b150 100644 --- a/packages/backend/test/e2e/thread-mute.ts +++ b/packages/backend/test/e2e/thread-mute.ts @@ -13,9 +13,9 @@ import type * as misskey from 'misskey-js'; describe('Note thread mute', () => { let app: INestApplicationContext; - let alice: misskey.entities.MeSignup; - let bob: misskey.entities.MeSignup; - let carol: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; + let carol: misskey.entities.SignupResponse; beforeAll(async () => { app = await startServer(); diff --git a/packages/backend/test/e2e/user-notes.ts b/packages/backend/test/e2e/user-notes.ts index b5f00a6327..4f2e7c4cf3 100644 --- a/packages/backend/test/e2e/user-notes.ts +++ b/packages/backend/test/e2e/user-notes.ts @@ -13,7 +13,7 @@ import type * as misskey from 'misskey-js'; describe('users/notes', () => { let app: INestApplicationContext; - let alice: misskey.entities.MeSignup; + let alice: misskey.entities.SignupResponse; let jpgNote: any; let pngNote: any; let jpgPngNote: any; diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md index d4c43f207c..ddd69ce248 100644 --- a/packages/misskey-js/etc/misskey-js.api.md +++ b/packages/misskey-js/etc/misskey-js.api.md @@ -1034,6 +1034,18 @@ export type Endpoints = Overwrite<Endpoints_2, { }; }; }; + 'signup': { + req: SignupRequest; + res: SignupResponse; + }; + 'signup-pending': { + req: SignupPendingRequest; + res: SignupPendingResponse; + }; + 'signin': { + req: SigninRequest; + res: SigninResponse; + }; }>; // @public (undocumented) @@ -1053,6 +1065,12 @@ declare namespace entities { EmojiUpdated, EmojiDeleted, AnnouncementCreated, + SignupRequest, + SignupResponse, + SignupPendingRequest, + SignupPendingResponse, + SigninRequest, + SigninResponse, EmptyRequest, EmptyResponse, AdminMetaResponse, @@ -2615,6 +2633,47 @@ type ServerStatsLog = string[]; // @public (undocumented) type Signin = components['schemas']['Signin']; +// @public (undocumented) +type SigninRequest = { + username: string; + password: string; + token?: string; +}; + +// @public (undocumented) +type SigninResponse = { + id: User['id']; + i: string; +}; + +// @public (undocumented) +type SignupPendingRequest = { + code: string; +}; + +// @public (undocumented) +type SignupPendingResponse = { + id: User['id']; + i: string; +}; + +// @public (undocumented) +type SignupRequest = { + username: string; + password: string; + host?: string; + invitationCode?: string; + emailAddress?: string; + 'hcaptcha-response'?: string | null; + 'g-recaptcha-response'?: string | null; + 'turnstile-response'?: string | null; +}; + +// @public (undocumented) +type SignupResponse = MeDetailed & { + token: string; +}; + // @public (undocumented) type StatsResponse = operations['stats']['responses']['200']['content']['application/json']; diff --git a/packages/misskey-js/src/api.types.ts b/packages/misskey-js/src/api.types.ts index d97646b7cc..75ab7d91b1 100644 --- a/packages/misskey-js/src/api.types.ts +++ b/packages/misskey-js/src/api.types.ts @@ -1,6 +1,14 @@ import { Endpoints as Gen } from './autogen/endpoint'; import { UserDetailed } from './autogen/models'; import { UsersShowRequest } from './autogen/entities'; +import { + SigninRequest, + SigninResponse, + SignupPendingRequest, + SignupPendingResponse, + SignupRequest, + SignupResponse, +} from './entities'; type Overwrite<T, U extends { [Key in keyof T]?: unknown }> = Omit< T, @@ -55,6 +63,21 @@ export type Endpoints = Overwrite< $default: UserDetailed; }; }; - } + }, + // api.jsonには載せないものなのでここで定義 + 'signup': { + req: SignupRequest; + res: SignupResponse; + }, + // api.jsonには載せないものなのでここで定義 + 'signup-pending': { + req: SignupPendingRequest; + res: SignupPendingResponse; + }, + // api.jsonには載せないものなのでここで定義 + 'signin': { + req: SigninRequest; + res: SigninResponse; + }, } > diff --git a/packages/misskey-js/src/entities.ts b/packages/misskey-js/src/entities.ts index 99f433cc02..6314c88e0b 100644 --- a/packages/misskey-js/src/entities.ts +++ b/packages/misskey-js/src/entities.ts @@ -1,5 +1,5 @@ import { ModerationLogPayloads } from './consts.js'; -import { Announcement, EmojiDetailed, Page, User, UserDetailed } from './autogen/models'; +import { Announcement, EmojiDetailed, MeDetailed, MeDetailedOnly, Page, User, UserDetailed } from './autogen/models'; export * from './autogen/entities'; export * from './autogen/models'; @@ -183,3 +183,38 @@ export type EmojiDeleted = { export type AnnouncementCreated = { announcement: Announcement; }; + +export type SignupRequest = { + username: string; + password: string; + host?: string; + invitationCode?: string; + emailAddress?: string; + 'hcaptcha-response'?: string | null; + 'g-recaptcha-response'?: string | null; + 'turnstile-response'?: string | null; +} + +export type SignupResponse = MeDetailed & { + token: string; +} + +export type SignupPendingRequest = { + code: string; +}; + +export type SignupPendingResponse = { + id: User['id'], + i: string, +}; + +export type SigninRequest = { + username: string; + password: string; + token?: string; +}; + +export type SigninResponse = { + id: User['id'], + i: string, +}; From 30c3f6a22240a0329ab6afaccdd953c934fd2036 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 3 Jan 2024 13:42:09 +0900 Subject: [PATCH 106/205] =?UTF-8?q?(fix)=20MkFormDialog=E3=81=AB=E3=81=9B?= =?UTF-8?q?=E3=81=A3=E3=81=A6=E3=81=84=E3=81=A7=E3=81=8D=E3=82=8B=E9=A0=85?= =?UTF-8?q?=E7=9B=AE=E3=81=8C=E3=81=AA=E3=81=84=E5=A0=B4=E5=90=88=E3=81=AF?= =?UTF-8?q?=E3=81=9D=E3=81=AE=E6=97=A8=E3=82=92=E8=A1=A8=E7=A4=BA=E3=81=99?= =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12837)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/components/MkFormDialog.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/components/MkFormDialog.vue b/packages/frontend/src/components/MkFormDialog.vue index 6f882cfab7..2095a1dcea 100644 --- a/packages/frontend/src/components/MkFormDialog.vue +++ b/packages/frontend/src/components/MkFormDialog.vue @@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <MkSpacer :marginMin="20" :marginMax="32"> - <div class="_gaps_m"> + <div v-if="Object.keys(form).filter(item => !form[item].hidden).length > 0" class="_gaps_m"> <template v-for="item in Object.keys(form).filter(item => !form[item].hidden)"> <MkInput v-if="form[item].type === 'number'" v-model="values[item]" type="number" :step="form[item].step || 1"> <template #label><span v-text="form[item].label || item"></span><span v-if="form[item].required === false"> ({{ i18n.ts.optional }})</span></template> @@ -55,6 +55,10 @@ SPDX-License-Identifier: AGPL-3.0-only </MkButton> </template> </div> + <div v-else class="_fullinfo"> + <img :src="infoImageUrl" class="_ghost"/> + <div>{{ i18n.ts.nothing }}</div> + </div> </MkSpacer> </MkModalWindow> </template> @@ -70,6 +74,7 @@ import MkButton from './MkButton.vue'; import MkRadios from './MkRadios.vue'; import MkModalWindow from '@/components/MkModalWindow.vue'; import { i18n } from '@/i18n.js'; +import { infoImageUrl } from '@/instance.js'; const props = defineProps<{ title: string; From b46f431a2e13aad82b06249d08730e50192a767e Mon Sep 17 00:00:00 2001 From: Camilla Ett <camilla.ett@gmail.com> Date: Wed, 3 Jan 2024 16:41:38 +0900 Subject: [PATCH 107/205] =?UTF-8?q?fix(frontend):=20=E3=83=A2=E3=83=87?= =?UTF-8?q?=E3=83=AC=E3=83=BC=E3=82=BF=E3=83=BC=E3=81=8C=E3=83=A6=E3=83=BC?= =?UTF-8?q?=E3=82=B6=E3=83=BC=E3=81=AE=E3=82=A2=E3=83=90=E3=82=BF=E3=83=BC?= =?UTF-8?q?=E3=83=90=E3=83=8A=E3=83=BC=E3=82=92=E6=9C=AA=E8=A8=AD=E5=AE=9A?= =?UTF-8?q?=E7=8A=B6=E6=85=8B=E3=81=AB=E5=87=BA=E6=9D=A5=E3=82=8B=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E3=81=8C=E8=A1=A8=E7=A4=BA=E3=81=95=E3=82=8C=E3=81=A6?= =?UTF-8?q?=E3=81=84=E3=81=AA=E3=81=8B=E3=81=A3=E3=81=9F=E5=95=8F=E9=A1=8C?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=20(#12889)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- CHANGELOG.md | 3 ++- packages/frontend/src/pages/admin-user.vue | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index efd98ba31a..54fbb04120 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,8 @@ ### Client - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように -- Enhance: チャンネルノートのピン留めをノートのメニューからできるように +- Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 +- Enhance: チャンネルノートのピン留めをノートのメニューからできるよ ## 2023.12.2 diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue index d69d627ce8..ce820e10e8 100644 --- a/packages/frontend/src/pages/admin-user.vue +++ b/packages/frontend/src/pages/admin-user.vue @@ -223,7 +223,7 @@ import { url } from '@/config.js'; import { acct } from '@/filters/user.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; -import { iAmAdmin, $i } from '@/account.js'; +import { iAmAdmin, $i, iAmModerator } from '@/account.js'; import MkRolePreview from '@/components/MkRolePreview.vue'; import MkPagination from '@/components/MkPagination.vue'; From da154c8209bdacfc1ad9f708a638b8ebf027c66b Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 4 Jan 2024 08:44:38 +0900 Subject: [PATCH 108/205] Update ROADMAP.md --- ROADMAP.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ROADMAP.md b/ROADMAP.md index 3077c41e73..509ecb9fe7 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -6,6 +6,7 @@ Also, the later tasks are more indefinite and are subject to change as developme This is the phase we are at now. We need to make a high-maintenance environment that can withstand future development. - ~~Make the number of type errors zero (backend)~~ → Done ✔️ +- Make the number of type errors zero (frontend) - Improve CI - ~~Fix tests~~ → Done ✔️ - Fix random test failures - https://github.com/misskey-dev/misskey/issues/7985 and https://github.com/misskey-dev/misskey/issues/7986 From f8d5a46dbf8ad89e576dafa3ae776334ccbbf751 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Thu, 4 Jan 2024 12:26:57 +0900 Subject: [PATCH 109/205] =?UTF-8?q?Fix:=20AiScript=E3=81=AEreadline?= =?UTF-8?q?=E3=81=AE=E4=BF=AE=E6=AD=A3=E3=82=92Play=E4=BB=A5=E5=A4=96?= =?UTF-8?q?=E3=81=AB=E3=82=82=E9=81=A9=E7=94=A8=20(#12841)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add AiScriptReadline() in api.ts * apply AiScriptReadline on flash.vue * AiScriptReadline → aiScriptReadline * Update flash.vue * Update scratchpad.vue * Update WidgetAiscript.vue * Update WidgetAiscriptApp.vue * Update WidgetButton.vue * Update plugin.ts --- packages/frontend/src/pages/flash/flash.vue | 12 ++---------- packages/frontend/src/pages/scratchpad.vue | 16 ++-------------- packages/frontend/src/plugin.ts | 16 ++-------------- packages/frontend/src/scripts/aiscript/api.ts | 10 ++++++++++ packages/frontend/src/widgets/WidgetAiscript.vue | 16 ++-------------- .../frontend/src/widgets/WidgetAiscriptApp.vue | 16 ++-------------- packages/frontend/src/widgets/WidgetButton.vue | 16 ++-------------- 7 files changed, 22 insertions(+), 80 deletions(-) diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue index 6df9bbc241..13e8184c19 100644 --- a/packages/frontend/src/pages/flash/flash.vue +++ b/packages/frontend/src/pages/flash/flash.vue @@ -67,7 +67,7 @@ import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkAsUi from '@/components/MkAsUi.vue'; import { AsUiComponent, AsUiRoot, registerAsUiLib } from '@/scripts/aiscript/ui.js'; -import { createAiScriptEnv } from '@/scripts/aiscript/api.js'; +import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js'; import MkFolder from '@/components/MkFolder.vue'; import MkCode from '@/components/MkCode.vue'; import { defaultStore } from '@/store.js'; @@ -162,15 +162,7 @@ async function run() { THIS_ID: values.STR(flash.value.id), THIS_URL: values.STR(`${url}/play/${flash.value.id}`), }, { - in: (q) => { - return new Promise(ok => { - os.inputText({ - title: q, - }).then(({ result: a }) => { - ok(a ?? ''); - }); - }); - }, + in: aiScriptReadline, out: (value) => { // nop }, diff --git a/packages/frontend/src/pages/scratchpad.vue b/packages/frontend/src/pages/scratchpad.vue index 1453bc1658..31a3b4e91b 100644 --- a/packages/frontend/src/pages/scratchpad.vue +++ b/packages/frontend/src/pages/scratchpad.vue @@ -44,7 +44,7 @@ import { Interpreter, Parser, utils } from '@syuilo/aiscript'; import MkContainer from '@/components/MkContainer.vue'; import MkButton from '@/components/MkButton.vue'; import MkCodeEditor from '@/components/MkCodeEditor.vue'; -import { createAiScriptEnv } from '@/scripts/aiscript/api.js'; +import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js'; import * as os from '@/os.js'; import { $i } from '@/account.js'; import { i18n } from '@/i18n.js'; @@ -86,19 +86,7 @@ async function run() { root.value = _root.value; }), }), { - in: (q) => { - return new Promise(ok => { - os.inputText({ - title: q, - }).then(({ canceled, result: a }) => { - if (canceled) { - ok(''); - } else { - ok(a); - } - }); - }); - }, + in: aiScriptReadline, out: (value) => { if (value.type === 'str' && value.value.toLowerCase().replace(',', '').includes('hello world')) { claimAchievement('outputHelloWorldOnScratchpad'); diff --git a/packages/frontend/src/plugin.ts b/packages/frontend/src/plugin.ts index 5e49af4858..acc3e836fb 100644 --- a/packages/frontend/src/plugin.ts +++ b/packages/frontend/src/plugin.ts @@ -4,7 +4,7 @@ */ import { Interpreter, Parser, utils, values } from '@syuilo/aiscript'; -import { createAiScriptEnv } from '@/scripts/aiscript/api.js'; +import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js'; import { inputText } from '@/os.js'; import { Plugin, noteActions, notePostInterruptors, noteViewInterruptors, postFormActions, userActions, pageViewInterruptors } from '@/store.js'; @@ -19,19 +19,7 @@ export async function install(plugin: Plugin): Promise<void> { plugin: plugin, storageKey: 'plugins:' + plugin.id, }), { - in: (q): Promise<string> => { - return new Promise(ok => { - inputText({ - title: q, - }).then(({ canceled, result: a }) => { - if (canceled) { - ok(''); - } else { - ok(a); - } - }); - }); - }, + in: aiScriptReadline, out: (value): void => { console.log(value); }, diff --git a/packages/frontend/src/scripts/aiscript/api.ts b/packages/frontend/src/scripts/aiscript/api.ts index 038ae23109..f6f63bb59e 100644 --- a/packages/frontend/src/scripts/aiscript/api.ts +++ b/packages/frontend/src/scripts/aiscript/api.ts @@ -11,6 +11,16 @@ import { customEmojis } from '@/custom-emojis.js'; import { url, lang } from '@/config.js'; import { nyaize } from '@/scripts/nyaize.js'; +export function aiScriptReadline(q: string): Promise<string> { + return new Promise(ok => { + os.inputText({ + title: q, + }).then(({ result: a }) => { + ok(a ?? ''); + }); + }); +} + export function createAiScriptEnv(opts) { return { USER_ID: $i ? values.STR($i.id) : values.NULL, diff --git a/packages/frontend/src/widgets/WidgetAiscript.vue b/packages/frontend/src/widgets/WidgetAiscript.vue index 5968b54626..a4c1025265 100644 --- a/packages/frontend/src/widgets/WidgetAiscript.vue +++ b/packages/frontend/src/widgets/WidgetAiscript.vue @@ -25,7 +25,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; import MkContainer from '@/components/MkContainer.vue'; -import { createAiScriptEnv } from '@/scripts/aiscript/api.js'; +import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js'; import { $i } from '@/account.js'; import { i18n } from '@/i18n.js'; @@ -69,19 +69,7 @@ const run = async () => { storageKey: 'widget', token: $i?.token, }), { - in: (q) => { - return new Promise(ok => { - os.inputText({ - title: q, - }).then(({ canceled, result: a }) => { - if (canceled) { - ok(''); - } else { - ok(a); - } - }); - }); - }, + in: aiScriptReadline, out: (value) => { logs.value.push({ id: Math.random().toString(), diff --git a/packages/frontend/src/widgets/WidgetAiscriptApp.vue b/packages/frontend/src/widgets/WidgetAiscriptApp.vue index 10248a840a..e236253797 100644 --- a/packages/frontend/src/widgets/WidgetAiscriptApp.vue +++ b/packages/frontend/src/widgets/WidgetAiscriptApp.vue @@ -18,7 +18,7 @@ import { Interpreter, Parser } from '@syuilo/aiscript'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; -import { createAiScriptEnv } from '@/scripts/aiscript/api.js'; +import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js'; import { $i } from '@/account.js'; import MkAsUi from '@/components/MkAsUi.vue'; import MkContainer from '@/components/MkContainer.vue'; @@ -64,19 +64,7 @@ async function run() { root.value = _root.value; }), }, { - in: (q) => { - return new Promise(ok => { - os.inputText({ - title: q, - }).then(({ canceled, result: a }) => { - if (canceled) { - ok(''); - } else { - ok(a); - } - }); - }); - }, + in: aiScriptReadline, out: (value) => { // nop }, diff --git a/packages/frontend/src/widgets/WidgetButton.vue b/packages/frontend/src/widgets/WidgetButton.vue index 11082c1e3f..80fd000d09 100644 --- a/packages/frontend/src/widgets/WidgetButton.vue +++ b/packages/frontend/src/widgets/WidgetButton.vue @@ -16,7 +16,7 @@ import { Interpreter, Parser } from '@syuilo/aiscript'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; -import { createAiScriptEnv } from '@/scripts/aiscript/api.js'; +import { aiScriptReadline, createAiScriptEnv } from '@/scripts/aiscript/api.js'; import { $i } from '@/account.js'; import MkButton from '@/components/MkButton.vue'; @@ -56,19 +56,7 @@ const run = async () => { storageKey: 'widget', token: $i?.token, }), { - in: (q) => { - return new Promise(ok => { - os.inputText({ - title: q, - }).then(({ canceled, result: a }) => { - if (canceled) { - ok(''); - } else { - ok(a); - } - }); - }); - }, + in: aiScriptReadline, out: (value) => { // nop }, From 6598d320d69bec2336b4b33501c47ac69e0eea95 Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Thu, 4 Jan 2024 13:04:00 +0900 Subject: [PATCH 110/205] enhance: Use SI prefixes for job queue widget, extends bytes (#12896) * Use SI prefixes for job queue widget * a * bytes * lint --- packages/frontend/src/filters/bytes.ts | 4 ++-- packages/frontend/src/filters/kmg.ts | 9 +++++++++ .../frontend/src/widgets/WidgetJobQueue.vue | 18 +++++++++--------- 3 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 packages/frontend/src/filters/kmg.ts diff --git a/packages/frontend/src/filters/bytes.ts b/packages/frontend/src/filters/bytes.ts index d40b020a9e..2497ddb775 100644 --- a/packages/frontend/src/filters/bytes.ts +++ b/packages/frontend/src/filters/bytes.ts @@ -5,10 +5,10 @@ export default (v, digits = 0) => { if (v == null) return '?'; - const sizes = ['B', 'KB', 'MB', 'GB', 'TB']; + const sizes = ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB', 'RB', 'QB']; if (v === 0) return '0'; const isMinus = v < 0; if (isMinus) v = -v; const i = Math.floor(Math.log(v) / Math.log(1024)); - return (isMinus ? '-' : '') + (v / Math.pow(1024, i)).toFixed(digits).replace(/\.0+$/, '') + sizes[i]; + return (isMinus ? '-' : '') + (v / Math.pow(1024, i)).toFixed(digits).replace(/(\.[1-9]*)0+$/, '$1').replace(/\.$/, '') + (sizes[i] ?? `e+${ i * 3 }B`); }; diff --git a/packages/frontend/src/filters/kmg.ts b/packages/frontend/src/filters/kmg.ts new file mode 100644 index 0000000000..4dcb5c5800 --- /dev/null +++ b/packages/frontend/src/filters/kmg.ts @@ -0,0 +1,9 @@ +export default (v, fractionDigits = 0) => { + if (v == null) return 'N/A'; + if (v === 0) return '0'; + const sizes = ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y', 'R', 'Q']; + const isMinus = v < 0; + if (isMinus) v = -v; + const i = Math.floor(Math.log(v) / Math.log(1000)); + return (isMinus ? '-' : '') + (v / Math.pow(1000, i)).toFixed(fractionDigits).replace(/(\.[1-9]*)0+$/, '$1').replace(/\.$/, '') + (sizes[i] ?? `e+${ i * 3 }`); +}; diff --git a/packages/frontend/src/widgets/WidgetJobQueue.vue b/packages/frontend/src/widgets/WidgetJobQueue.vue index 10bc257e12..91983d8474 100644 --- a/packages/frontend/src/widgets/WidgetJobQueue.vue +++ b/packages/frontend/src/widgets/WidgetJobQueue.vue @@ -10,19 +10,19 @@ SPDX-License-Identifier: AGPL-3.0-only <div class="values"> <div> <div>Process</div> - <div :class="{ inc: current.inbox.activeSincePrevTick > prev.inbox.activeSincePrevTick, dec: current.inbox.activeSincePrevTick < prev.inbox.activeSincePrevTick }">{{ number(current.inbox.activeSincePrevTick) }}</div> + <div :class="{ inc: current.inbox.activeSincePrevTick > prev.inbox.activeSincePrevTick, dec: current.inbox.activeSincePrevTick < prev.inbox.activeSincePrevTick }" :title="`${current.inbox.activeSincePrevTick}`">{{ kmg(current.inbox.activeSincePrevTick, 2) }}</div> </div> <div> <div>Active</div> - <div :class="{ inc: current.inbox.active > prev.inbox.active, dec: current.inbox.active < prev.inbox.active }">{{ number(current.inbox.active) }}</div> + <div :class="{ inc: current.inbox.active > prev.inbox.active, dec: current.inbox.active < prev.inbox.active }" :title="`${current.inbox.active}`">{{ kmg(current.inbox.active, 2) }}</div> </div> <div> <div>Delayed</div> - <div :class="{ inc: current.inbox.delayed > prev.inbox.delayed, dec: current.inbox.delayed < prev.inbox.delayed }">{{ number(current.inbox.delayed) }}</div> + <div :class="{ inc: current.inbox.delayed > prev.inbox.delayed, dec: current.inbox.delayed < prev.inbox.delayed }" :title="`${current.inbox.delayed}`">{{ kmg(current.inbox.delayed, 2) }}</div> </div> <div> <div>Waiting</div> - <div :class="{ inc: current.inbox.waiting > prev.inbox.waiting, dec: current.inbox.waiting < prev.inbox.waiting }">{{ number(current.inbox.waiting) }}</div> + <div :class="{ inc: current.inbox.waiting > prev.inbox.waiting, dec: current.inbox.waiting < prev.inbox.waiting }" :title="`${current.inbox.waiting}`">{{ kmg(current.inbox.waiting, 2) }}</div> </div> </div> </div> @@ -31,19 +31,19 @@ SPDX-License-Identifier: AGPL-3.0-only <div class="values"> <div> <div>Process</div> - <div :class="{ inc: current.deliver.activeSincePrevTick > prev.deliver.activeSincePrevTick, dec: current.deliver.activeSincePrevTick < prev.deliver.activeSincePrevTick }">{{ number(current.deliver.activeSincePrevTick) }}</div> + <div :class="{ inc: current.deliver.activeSincePrevTick > prev.deliver.activeSincePrevTick, dec: current.deliver.activeSincePrevTick < prev.deliver.activeSincePrevTick }" :title="`${current.deliver.activeSincePrevTick}`">{{ kmg(current.deliver.activeSincePrevTick, 2) }}</div> </div> <div> <div>Active</div> - <div :class="{ inc: current.deliver.active > prev.deliver.active, dec: current.deliver.active < prev.deliver.active }">{{ number(current.deliver.active) }}</div> + <div :class="{ inc: current.deliver.active > prev.deliver.active, dec: current.deliver.active < prev.deliver.active }" :title="`${current.deliver.active}`">{{ kmg(current.deliver.active, 2) }}</div> </div> <div> <div>Delayed</div> - <div :class="{ inc: current.deliver.delayed > prev.deliver.delayed, dec: current.deliver.delayed < prev.deliver.delayed }">{{ number(current.deliver.delayed) }}</div> + <div :class="{ inc: current.deliver.delayed > prev.deliver.delayed, dec: current.deliver.delayed < prev.deliver.delayed }" :title="`${current.deliver.delayed}`">{{ kmg(current.deliver.delayed, 2) }}</div> </div> <div> <div>Waiting</div> - <div :class="{ inc: current.deliver.waiting > prev.deliver.waiting, dec: current.deliver.waiting < prev.deliver.waiting }">{{ number(current.deliver.waiting) }}</div> + <div :class="{ inc: current.deliver.waiting > prev.deliver.waiting, dec: current.deliver.waiting < prev.deliver.waiting }" :title="`${current.deliver.waiting}`">{{ kmg(current.deliver.waiting, 2) }}</div> </div> </div> </div> @@ -55,7 +55,7 @@ import { onUnmounted, reactive, ref } from 'vue'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import { useStream } from '@/stream.js'; -import number from '@/filters/number.js'; +import kmg from '@/filters/kmg.js'; import * as sound from '@/scripts/sound.js'; import { deepClone } from '@/scripts/clone.js'; import { defaultStore } from '@/store.js'; From 02978d02475a214c85c0ca636c0702eec2b87733 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 4 Jan 2024 15:20:23 +0900 Subject: [PATCH 111/205] lint --- packages/frontend/src/account.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/account.ts b/packages/frontend/src/account.ts index f23fb804c5..1e5f38cf1c 100644 --- a/packages/frontend/src/account.ts +++ b/packages/frontend/src/account.ts @@ -23,7 +23,7 @@ const accountData = miLocalStorage.getItem('account'); // TODO: 外部からはreadonlyに export const $i = accountData ? reactive(JSON.parse(accountData) as Account) : null; -export const iAmModerator = $i != null && ($i.isAdmin || $i.isModerator); +export const iAmModerator = $i != null && ($i.isAdmin === true || $i.isModerator === true); export const iAmAdmin = $i != null && $i.isAdmin; export let notesCount = $i == null ? 0 : $i.notesCount; From ea41cc6ec0f7b79fc753d37b4586abfef87bf23f Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 4 Jan 2024 15:30:40 +0900 Subject: [PATCH 112/205] refactor(frontend): reduce type errors --- packages/frontend/src/account.ts | 5 +++++ packages/frontend/src/pages/my-lists/index.vue | 6 ++++-- packages/frontend/src/pages/my-lists/list.vue | 6 ++++-- .../frontend/src/pages/settings/2fa.qrdialog.vue | 6 ++++-- packages/frontend/src/pages/settings/2fa.vue | 6 ++++-- .../settings/avatar-decoration.decoration.vue | 4 +++- .../pages/settings/avatar-decoration.dialog.vue | 4 +++- .../src/pages/settings/avatar-decoration.vue | 4 +++- packages/frontend/src/pages/settings/drive.vue | 4 +++- packages/frontend/src/pages/settings/email.vue | 16 +++++++++------- .../src/pages/settings/import-export.vue | 2 +- .../frontend/src/pages/settings/migration.vue | 10 ++++++---- .../pages/settings/mute-block.instance-mute.vue | 6 ++++-- .../frontend/src/pages/settings/mute-block.vue | 8 +++++--- .../src/pages/settings/notifications.vue | 8 +++++--- packages/frontend/src/pages/settings/other.vue | 12 +++--------- packages/frontend/src/pages/settings/privacy.vue | 8 +++++--- packages/frontend/src/pages/settings/profile.vue | 6 ++++-- packages/frontend/src/pages/settings/roles.vue | 8 ++------ 19 files changed, 77 insertions(+), 52 deletions(-) diff --git a/packages/frontend/src/account.ts b/packages/frontend/src/account.ts index 1e5f38cf1c..25af298910 100644 --- a/packages/frontend/src/account.ts +++ b/packages/frontend/src/account.ts @@ -26,6 +26,11 @@ export const $i = accountData ? reactive(JSON.parse(accountData) as Account) : n export const iAmModerator = $i != null && ($i.isAdmin === true || $i.isModerator === true); export const iAmAdmin = $i != null && $i.isAdmin; +export function signinRequired() { + if ($i == null) throw new Error('signin required'); + return $i; +} + export let notesCount = $i == null ? 0 : $i.notesCount; export function incNotesCount() { notesCount++; diff --git a/packages/frontend/src/pages/my-lists/index.vue b/packages/frontend/src/pages/my-lists/index.vue index 0abfb15d98..14e2315843 100644 --- a/packages/frontend/src/pages/my-lists/index.vue +++ b/packages/frontend/src/pages/my-lists/index.vue @@ -19,7 +19,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-if="items.length > 0" class="_gaps"> <MkA v-for="list in items" :key="list.id" class="_panel" :class="$style.list" :to="`/my/lists/${ list.id }`"> - <div style="margin-bottom: 4px;">{{ list.name }} <span :class="$style.nUsers">({{ i18n.t('nUsers', { n: `${list.userIds.length}/${$i?.policies['userEachUserListsLimit']}` }) }})</span></div> + <div style="margin-bottom: 4px;">{{ list.name }} <span :class="$style.nUsers">({{ i18n.t('nUsers', { n: `${list.userIds.length}/${$i.policies['userEachUserListsLimit']}` }) }})</span></div> <MkAvatars :userIds="list.userIds" :limit="10"/> </MkA> </div> @@ -37,7 +37,9 @@ import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { userListsCache } from '@/cache.js'; import { infoImageUrl } from '@/instance.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; + +const $i = signinRequired(); const items = computed(() => userListsCache.value.value ?? []); diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue index cf9da02868..482fdcd8f2 100644 --- a/packages/frontend/src/pages/my-lists/list.vue +++ b/packages/frontend/src/pages/my-lists/list.vue @@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkFolder defaultOpen> <template #label>{{ i18n.ts.members }}</template> - <template #caption>{{ i18n.t('nUsers', { n: `${list.userIds.length}/${$i?.policies['userEachUserListsLimit']}` }) }}</template> + <template #caption>{{ i18n.t('nUsers', { n: `${list.userIds.length}/${$i.policies['userEachUserListsLimit']}` }) }}</template> <div class="_gaps_s"> <MkButton rounded primary style="margin: 0 auto;" @click="addUser()">{{ i18n.ts.addUser }}</MkButton> @@ -66,10 +66,12 @@ import MkSwitch from '@/components/MkSwitch.vue'; import MkFolder from '@/components/MkFolder.vue'; import MkInput from '@/components/MkInput.vue'; import { userListsCache } from '@/cache.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import { defaultStore } from '@/store.js'; import MkPagination from '@/components/MkPagination.vue'; +const $i = signinRequired(); + const { enableInfiniteScroll, } = defaultStore.reactiveState; diff --git a/packages/frontend/src/pages/settings/2fa.qrdialog.vue b/packages/frontend/src/pages/settings/2fa.qrdialog.vue index 4641b49103..3d7bb06da2 100644 --- a/packages/frontend/src/pages/settings/2fa.qrdialog.vue +++ b/packages/frontend/src/pages/settings/2fa.qrdialog.vue @@ -110,7 +110,9 @@ import * as os from '@/os.js'; import MkFolder from '@/components/MkFolder.vue'; import MkInfo from '@/components/MkInfo.vue'; import { confetti } from '@/scripts/confetti.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; + +const $i = signinRequired(); defineProps<{ twoFactorData: { @@ -151,7 +153,7 @@ function downloadBackupCodes() { const txtBlob = new Blob([backupCodes.value.join('\n')], { type: 'text/plain' }); const dummya = document.createElement('a'); dummya.href = URL.createObjectURL(txtBlob); - dummya.download = `${$i?.username}-2fa-backup-codes.txt`; + dummya.download = `${$i.username}-2fa-backup-codes.txt`; dummya.click(); } } diff --git a/packages/frontend/src/pages/settings/2fa.vue b/packages/frontend/src/pages/settings/2fa.vue index 4c165ef4ee..35331738fd 100644 --- a/packages/frontend/src/pages/settings/2fa.vue +++ b/packages/frontend/src/pages/settings/2fa.vue @@ -80,9 +80,11 @@ import MkSwitch from '@/components/MkSwitch.vue'; import FormSection from '@/components/form/section.vue'; import MkFolder from '@/components/MkFolder.vue'; import * as os from '@/os.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import { i18n } from '@/i18n.js'; +const $i = signinRequired(); + // メモ: 各エンドポイントはmeUpdatedを発行するため、refreshAccountは不要 withDefaults(defineProps<{ @@ -91,7 +93,7 @@ withDefaults(defineProps<{ first: false, }); -const usePasswordLessLogin = computed(() => $i?.usePasswordLessLogin ?? false); +const usePasswordLessLogin = computed(() => $i.usePasswordLessLogin ?? false); async function registerTOTP(): Promise<void> { const auth = await os.authenticateDialog(); diff --git a/packages/frontend/src/pages/settings/avatar-decoration.decoration.vue b/packages/frontend/src/pages/settings/avatar-decoration.decoration.vue index 9c95b5547e..29586ad5f1 100644 --- a/packages/frontend/src/pages/settings/avatar-decoration.decoration.vue +++ b/packages/frontend/src/pages/settings/avatar-decoration.decoration.vue @@ -16,7 +16,9 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { } from 'vue'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; + +const $i = signinRequired(); const props = defineProps<{ active?: boolean; diff --git a/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue b/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue index 329ab4d47a..4cd0dd10e6 100644 --- a/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue +++ b/packages/frontend/src/pages/settings/avatar-decoration.dialog.vue @@ -51,7 +51,9 @@ import MkModalWindow from '@/components/MkModalWindow.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import { i18n } from '@/i18n.js'; import MkRange from '@/components/MkRange.vue'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; + +const $i = signinRequired(); const props = defineProps<{ usingIndex: number | null; diff --git a/packages/frontend/src/pages/settings/avatar-decoration.vue b/packages/frontend/src/pages/settings/avatar-decoration.vue index 6551fc917e..eb25f25ec8 100644 --- a/packages/frontend/src/pages/settings/avatar-decoration.vue +++ b/packages/frontend/src/pages/settings/avatar-decoration.vue @@ -51,10 +51,12 @@ import XDecoration from './avatar-decoration.decoration.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import MkInfo from '@/components/MkInfo.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; +const $i = signinRequired(); + const loading = ref(true); const avatarDecorations = ref<Misskey.entities.GetAvatarDecorationsResponse>([]); diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue index 7857cf7125..e3a7b8ca80 100644 --- a/packages/frontend/src/pages/settings/drive.vue +++ b/packages/frontend/src/pages/settings/drive.vue @@ -71,7 +71,9 @@ import { defaultStore } from '@/store.js'; import MkChart from '@/components/MkChart.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; + +const $i = signinRequired(); const fetching = ref(true); const usage = ref<number | null>(null); diff --git a/packages/frontend/src/pages/settings/email.vue b/packages/frontend/src/pages/settings/email.vue index 309e025ada..015152c50a 100644 --- a/packages/frontend/src/pages/settings/email.vue +++ b/packages/frontend/src/pages/settings/email.vue @@ -54,12 +54,14 @@ import MkInfo from '@/components/MkInfo.vue'; import MkInput from '@/components/MkInput.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import * as os from '@/os.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { instance } from '@/instance.js'; -const emailAddress = ref($i!.email); +const $i = signinRequired(); + +const emailAddress = ref($i.email); const onChangeReceiveAnnouncementEmail = (v) => { os.api('i/update', { @@ -78,11 +80,11 @@ async function saveEmailAddress() { }); } -const emailNotification_mention = ref($i!.emailNotificationTypes.includes('mention')); -const emailNotification_reply = ref($i!.emailNotificationTypes.includes('reply')); -const emailNotification_quote = ref($i!.emailNotificationTypes.includes('quote')); -const emailNotification_follow = ref($i!.emailNotificationTypes.includes('follow')); -const emailNotification_receiveFollowRequest = ref($i!.emailNotificationTypes.includes('receiveFollowRequest')); +const emailNotification_mention = ref($i.emailNotificationTypes.includes('mention')); +const emailNotification_reply = ref($i.emailNotificationTypes.includes('reply')); +const emailNotification_quote = ref($i.emailNotificationTypes.includes('quote')); +const emailNotification_follow = ref($i.emailNotificationTypes.includes('follow')); +const emailNotification_receiveFollowRequest = ref($i.emailNotificationTypes.includes('receiveFollowRequest')); const saveNotificationSettings = () => { os.api('i/update', { diff --git a/packages/frontend/src/pages/settings/import-export.vue b/packages/frontend/src/pages/settings/import-export.vue index 858983a214..d2dc3ea8bd 100644 --- a/packages/frontend/src/pages/settings/import-export.vue +++ b/packages/frontend/src/pages/settings/import-export.vue @@ -121,7 +121,7 @@ import { selectFile } from '@/scripts/select-file.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { $i } from '@/account.js'; -import { defaultStore } from "@/store.js"; +import { defaultStore } from '@/store.js'; const excludeMutingUsers = ref(false); const excludeInactiveUsers = ref(false); diff --git a/packages/frontend/src/pages/settings/migration.vue b/packages/frontend/src/pages/settings/migration.vue index 15bf4691b2..d4c51a7c80 100644 --- a/packages/frontend/src/pages/settings/migration.vue +++ b/packages/frontend/src/pages/settings/migration.vue @@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </MkFolder> - <MkFolder :defaultOpen="!!$i?.movedTo"> + <MkFolder :defaultOpen="!!$i.movedTo"> <template #icon><i class="ti ti-plane-departure"></i></template> <template #label>{{ i18n.ts._accountMigration.moveTo }}</template> @@ -68,21 +68,23 @@ import MkUserInfo from '@/components/MkUserInfo.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import { unisonReload } from '@/scripts/unison-reload.js'; +const $i = signinRequired(); + const moveToAccount = ref(''); const movedTo = ref<Misskey.entities.UserDetailed>(); const accountAliases = ref(['']); async function init() { - if ($i?.movedTo) { + if ($i.movedTo) { movedTo.value = await os.api('users/show', { userId: $i.movedTo }); } else { moveToAccount.value = ''; } - if ($i?.alsoKnownAs && $i.alsoKnownAs.length > 0) { + if ($i.alsoKnownAs && $i.alsoKnownAs.length > 0) { const alsoKnownAs = await os.api('users/show', { userIds: $i.alsoKnownAs }); accountAliases.value = (alsoKnownAs && alsoKnownAs.length > 0) ? alsoKnownAs.map(user => `@${Misskey.acct.toString(user)}`) : ['']; } else { diff --git a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue index 4b5080ea8f..8dc3e1acb4 100644 --- a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue +++ b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue @@ -20,10 +20,12 @@ import MkTextarea from '@/components/MkTextarea.vue'; import MkInfo from '@/components/MkInfo.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import { i18n } from '@/i18n.js'; -const instanceMutes = ref($i!.mutedInstances.join('\n')); +const $i = signinRequired(); + +const instanceMutes = ref($i.mutedInstances.join('\n')); const changed = ref(false); async function save() { diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue index 83f7baf428..dfb72a87dd 100644 --- a/packages/frontend/src/pages/settings/mute-block.vue +++ b/packages/frontend/src/pages/settings/mute-block.vue @@ -9,14 +9,14 @@ SPDX-License-Identifier: AGPL-3.0-only <template #icon><i class="ti ti-message-off"></i></template> <template #label>{{ i18n.ts.wordMute }}</template> - <XWordMute :muted="$i!.mutedWords" @save="saveMutedWords"/> + <XWordMute :muted="$i.mutedWords" @save="saveMutedWords"/> </MkFolder> <MkFolder> <template #icon><i class="ti ti-message-off"></i></template> <template #label>{{ i18n.ts.hardWordMute }}</template> - <XWordMute :muted="$i!.hardMutedWords" @save="saveHardMutedWords"/> + <XWordMute :muted="$i.hardMutedWords" @save="saveHardMutedWords"/> </MkFolder> <MkFolder> @@ -136,9 +136,11 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; import * as os from '@/os.js'; import { infoImageUrl } from '@/instance.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import MkFolder from '@/components/MkFolder.vue'; +const $i = signinRequired(); + const renoteMutingPagination = { endpoint: 'renote-mute/list' as const, limit: 10, diff --git a/packages/frontend/src/pages/settings/notifications.vue b/packages/frontend/src/pages/settings/notifications.vue index 98b82f7116..1e9515e588 100644 --- a/packages/frontend/src/pages/settings/notifications.vue +++ b/packages/frontend/src/pages/settings/notifications.vue @@ -62,12 +62,14 @@ import FormSection from '@/components/form/section.vue'; import MkFolder from '@/components/MkFolder.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import * as os from '@/os.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkPushNotificationAllowButton from '@/components/MkPushNotificationAllowButton.vue'; import { notificationTypes } from '@/const.js'; +const $i = signinRequired(); + const nonConfigurableNotificationTypes = ['note', 'roleAssigned', 'followRequestAccepted', 'achievementEarned']; const allowButton = shallowRef<InstanceType<typeof MkPushNotificationAllowButton>>(); @@ -86,11 +88,11 @@ async function readAllNotifications() { async function updateReceiveConfig(type, value) { await os.apiWithDialog('i/update', { notificationRecieveConfig: { - ...$i!.notificationRecieveConfig, + ...$i.notificationRecieveConfig, [type]: value, }, }).then(i => { - $i!.notificationRecieveConfig = i.notificationRecieveConfig; + $i.notificationRecieveConfig = i.notificationRecieveConfig; }); } diff --git a/packages/frontend/src/pages/settings/other.vue b/packages/frontend/src/pages/settings/other.vue index 340a9550b4..f6f0b8daa4 100644 --- a/packages/frontend/src/pages/settings/other.vue +++ b/packages/frontend/src/pages/settings/other.vue @@ -94,25 +94,19 @@ import MkKeyValue from '@/components/MkKeyValue.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; import { defaultStore } from '@/store.js'; -import { signout, $i } from '@/account.js'; +import { signout, signinRequired } from '@/account.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { unisonReload } from '@/scripts/unison-reload.js'; import FormSection from '@/components/form/section.vue'; +const $i = signinRequired(); + const reportError = computed(defaultStore.makeGetterSetter('reportError')); const enableCondensedLineForAcct = computed(defaultStore.makeGetterSetter('enableCondensedLineForAcct')); const devMode = computed(defaultStore.makeGetterSetter('devMode')); const defaultWithReplies = computed(defaultStore.makeGetterSetter('defaultWithReplies')); -function onChangeInjectFeaturedNote(v) { - os.api('i/update', { - injectFeaturedNote: v, - }).then((i) => { - $i!.injectFeaturedNote = i.injectFeaturedNote; - }); -} - async function deleteAccount() { { const { canceled } = await os.confirm({ diff --git a/packages/frontend/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue index 67a2f2cb40..4f5bc847ac 100644 --- a/packages/frontend/src/pages/settings/privacy.vue +++ b/packages/frontend/src/pages/settings/privacy.vue @@ -80,9 +80,11 @@ import MkFolder from '@/components/MkFolder.vue'; import * as os from '@/os.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; +const $i = signinRequired(); + const isLocked = ref($i.isLocked); const autoAcceptFollowed = ref($i.autoAcceptFollowed); const noCrawle = ref($i.noCrawle); @@ -90,8 +92,8 @@ const preventAiLearning = ref($i.preventAiLearning); const isExplorable = ref($i.isExplorable); const hideOnlineStatus = ref($i.hideOnlineStatus); const publicReactions = ref($i.publicReactions); -const followingVisibility = ref($i?.followingVisibility); -const followersVisibility = ref($i?.followersVisibility); +const followingVisibility = ref($i.followingVisibility); +const followersVisibility = ref($i.followersVisibility); const defaultNoteVisibility = computed(defaultStore.makeGetterSetter('defaultNoteVisibility')); const defaultNoteLocalOnly = computed(defaultStore.makeGetterSetter('defaultNoteLocalOnly')); diff --git a/packages/frontend/src/pages/settings/profile.vue b/packages/frontend/src/pages/settings/profile.vue index d28c8284cf..57d84b9619 100644 --- a/packages/frontend/src/pages/settings/profile.vue +++ b/packages/frontend/src/pages/settings/profile.vue @@ -120,7 +120,7 @@ import FormSlot from '@/components/form/slot.vue'; import { selectFile } from '@/scripts/select-file.js'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import { langmap } from '@/scripts/langmap.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { claimAchievement } from '@/scripts/achievements.js'; @@ -128,6 +128,8 @@ import { defaultStore } from '@/store.js'; import MkInfo from '@/components/MkInfo.vue'; import MkTextarea from '@/components/MkTextarea.vue'; +const $i = signinRequired(); + const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default)); const reactionAcceptance = computed(defaultStore.makeGetterSetter('reactionAcceptance')); @@ -148,7 +150,7 @@ watch(() => profile, () => { deep: true, }); -const fields = ref($i?.fields.map(field => ({ id: Math.random().toString(), name: field.name, value: field.value })) ?? []); +const fields = ref($i.fields.map(field => ({ id: Math.random().toString(), name: field.name, value: field.value })) ?? []); const fieldEditMode = ref(false); function addField() { diff --git a/packages/frontend/src/pages/settings/roles.vue b/packages/frontend/src/pages/settings/roles.vue index 40671f7132..bb37730e35 100644 --- a/packages/frontend/src/pages/settings/roles.vue +++ b/packages/frontend/src/pages/settings/roles.vue @@ -27,15 +27,11 @@ import { computed } from 'vue'; import FormSection from '@/components/form/section.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkRolePreview from '@/components/MkRolePreview.vue'; -function save() { - os.apiWithDialog('i/update', { - - }); -} +const $i = signinRequired(); const headerActions = computed(() => []); From fa9c4a19b98167c7552bec8f4d791bd89db8fbbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Thu, 4 Jan 2024 18:32:46 +0900 Subject: [PATCH 113/205] =?UTF-8?q?refactor(frontend):=20os.ts=E3=81=AB?= =?UTF-8?q?=E5=BC=95=E3=81=8D=E8=BE=BC=E3=82=93=E3=81=A0scripts/api.ts?= =?UTF-8?q?=E3=81=AE=E5=86=8Dexport=E3=82=92=E3=82=84=E3=82=81=E3=82=8B=20?= =?UTF-8?q?(#12694)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor(frontend): os.tsに引き込んだscripts/api.tsの再exportをやめる * fix * fix * renate to "misskeyApi" * rename file --- packages/frontend/src/account.ts | 5 ++- packages/frontend/src/cache.ts | 10 ++--- .../src/components/MkAccountMoved.vue | 4 +- .../src/components/MkAchievements.vue | 3 +- .../src/components/MkAnnouncementDialog.vue | 3 +- .../src/components/MkAutocomplete.vue | 5 ++- .../frontend/src/components/MkAvatars.vue | 4 +- .../src/components/MkChannelFollowButton.vue | 6 +-- packages/frontend/src/components/MkChart.vue | 40 +++++++++---------- .../src/components/MkDrive.folder.vue | 9 +++-- .../src/components/MkDrive.navFolder.vue | 6 +-- packages/frontend/src/components/MkDrive.vue | 23 ++++++----- .../src/components/MkFeaturedPhotos.vue | 4 +- .../src/components/MkFollowButton.vue | 11 ++--- .../frontend/src/components/MkHeatmap.vue | 12 +++--- .../src/components/MkInstanceCardMini.vue | 4 +- .../src/components/MkInstanceStats.vue | 3 +- packages/frontend/src/components/MkNote.vue | 15 +++---- .../src/components/MkNoteDetailed.vue | 17 ++++---- .../frontend/src/components/MkNoteSub.vue | 4 +- .../src/components/MkNotification.vue | 6 +-- .../frontend/src/components/MkPagination.vue | 7 ++-- packages/frontend/src/components/MkPoll.vue | 3 +- .../frontend/src/components/MkPostForm.vue | 9 +++-- .../src/components/MkPostFormAttaches.vue | 7 ++-- .../MkPushNotificationAllowButton.vue | 7 ++-- .../components/MkReactionsViewer.reaction.vue | 9 +++-- .../src/components/MkRetentionHeatmap.vue | 4 +- .../src/components/MkRetentionLineChart.vue | 4 +- packages/frontend/src/components/MkSignin.vue | 9 +++-- .../src/components/MkSignupDialog.form.vue | 9 +++-- .../MkUserAnnouncementEditDialog.vue | 3 +- .../src/components/MkUserCardMini.vue | 4 +- .../frontend/src/components/MkUserPopup.vue | 3 +- .../src/components/MkUserSelectDialog.vue | 6 +-- .../components/MkUserSetupDialog.Privacy.vue | 4 +- .../src/components/MkUserSetupDialog.User.vue | 4 +- .../MkVisitorDashboard.ActiveUsersChart.vue | 4 +- .../src/components/MkVisitorDashboard.vue | 5 ++- .../src/components/page/page.note.vue | 4 +- packages/frontend/src/custom-emojis.ts | 6 +-- packages/frontend/src/instance.ts | 4 +- packages/frontend/src/os.ts | 9 ++--- packages/frontend/src/pages/_error_.vue | 4 +- packages/frontend/src/pages/about.vue | 4 +- packages/frontend/src/pages/admin-file.vue | 7 ++-- packages/frontend/src/pages/admin-user.vue | 23 ++++++----- packages/frontend/src/pages/admin/ads.vue | 11 ++--- .../src/pages/admin/announcements.vue | 9 +++-- .../src/pages/admin/bot-protection.vue | 3 +- .../frontend/src/pages/admin/branding.vue | 3 +- .../frontend/src/pages/admin/database.vue | 4 +- .../src/pages/admin/email-settings.vue | 3 +- .../src/pages/admin/external-services.vue | 3 +- packages/frontend/src/pages/admin/files.vue | 3 +- packages/frontend/src/pages/admin/index.vue | 5 ++- .../src/pages/admin/instance-block.vue | 3 +- packages/frontend/src/pages/admin/invites.vue | 7 ++-- .../frontend/src/pages/admin/moderation.vue | 3 +- .../src/pages/admin/object-storage.vue | 3 +- .../src/pages/admin/other-settings.vue | 3 +- .../src/pages/admin/overview.active-users.vue | 4 +- .../src/pages/admin/overview.ap-requests.vue | 4 +- .../src/pages/admin/overview.federation.vue | 5 ++- .../src/pages/admin/overview.instances.vue | 4 +- .../src/pages/admin/overview.moderators.vue | 4 +- .../src/pages/admin/overview.stats.vue | 10 ++--- .../src/pages/admin/overview.users.vue | 4 +- .../frontend/src/pages/admin/overview.vue | 11 ++--- .../src/pages/admin/proxy-account.vue | 5 ++- .../frontend/src/pages/admin/queue.chart.vue | 4 +- packages/frontend/src/pages/admin/relays.vue | 7 ++-- .../frontend/src/pages/admin/roles.edit.vue | 3 +- .../frontend/src/pages/admin/roles.role.vue | 3 +- packages/frontend/src/pages/admin/roles.vue | 3 +- .../frontend/src/pages/admin/security.vue | 3 +- .../frontend/src/pages/admin/settings.vue | 3 +- packages/frontend/src/pages/announcements.vue | 3 +- .../frontend/src/pages/antenna-timeline.vue | 3 +- packages/frontend/src/pages/api-console.vue | 8 ++-- packages/frontend/src/pages/auth.form.vue | 6 +-- packages/frontend/src/pages/auth.vue | 6 +-- .../frontend/src/pages/avatar-decorations.vue | 5 ++- .../frontend/src/pages/channel-editor.vue | 7 ++-- packages/frontend/src/pages/channel.vue | 3 +- packages/frontend/src/pages/clip.vue | 3 +- .../src/pages/custom-emojis-manager.vue | 5 ++- .../frontend/src/pages/drive.file.info.vue | 3 +- .../frontend/src/pages/emoji-edit-dialog.vue | 7 ++-- packages/frontend/src/pages/emojis.emoji.vue | 3 +- packages/frontend/src/pages/explore.roles.vue | 4 +- packages/frontend/src/pages/explore.users.vue | 6 +-- .../frontend/src/pages/flash/flash-edit.vue | 3 +- packages/frontend/src/pages/flash/flash.vue | 3 +- .../frontend/src/pages/follow-requests.vue | 6 +-- packages/frontend/src/pages/follow.vue | 7 ++-- packages/frontend/src/pages/gallery/edit.vue | 3 +- packages/frontend/src/pages/gallery/post.vue | 3 +- .../frontend/src/pages/install-extentions.vue | 3 +- packages/frontend/src/pages/instance-info.vue | 13 +++--- packages/frontend/src/pages/invite.vue | 5 ++- packages/frontend/src/pages/list.vue | 5 ++- packages/frontend/src/pages/miauth.vue | 4 +- .../frontend/src/pages/my-antennas/edit.vue | 4 +- .../frontend/src/pages/my-antennas/editor.vue | 5 ++- .../frontend/src/pages/my-clips/index.vue | 3 +- packages/frontend/src/pages/my-lists/list.vue | 7 ++-- packages/frontend/src/pages/note.vue | 6 +-- .../page-editor/els/page-editor.el.image.vue | 3 +- .../page-editor/els/page-editor.el.note.vue | 4 +- .../src/pages/page-editor/page-editor.vue | 15 +++---- packages/frontend/src/pages/page.vue | 3 +- packages/frontend/src/pages/registry.keys.vue | 3 +- .../frontend/src/pages/registry.value.vue | 3 +- packages/frontend/src/pages/registry.vue | 3 +- packages/frontend/src/pages/role.vue | 4 +- packages/frontend/src/pages/search.note.vue | 3 +- packages/frontend/src/pages/search.user.vue | 3 +- .../frontend/src/pages/settings/accounts.vue | 3 +- packages/frontend/src/pages/settings/api.vue | 3 +- packages/frontend/src/pages/settings/apps.vue | 4 +- .../src/pages/settings/avatar-decoration.vue | 3 +- .../src/pages/settings/drive-cleaner.vue | 3 +- .../frontend/src/pages/settings/drive.vue | 9 +++-- .../frontend/src/pages/settings/email.vue | 5 ++- .../frontend/src/pages/settings/general.vue | 3 +- .../src/pages/settings/import-export.vue | 25 ++++++------ .../frontend/src/pages/settings/migration.vue | 5 ++- .../settings/mute-block.instance-mute.vue | 4 +- .../src/pages/settings/mute-block.vue | 5 ++- .../src/pages/settings/notifications.vue | 5 ++- .../frontend/src/pages/settings/other.vue | 3 +- .../pages/settings/preferences-backups.vue | 3 +- .../frontend/src/pages/settings/privacy.vue | 4 +- .../frontend/src/pages/settings/security.vue | 3 +- .../src/pages/settings/sounds.sound.vue | 3 +- .../frontend/src/pages/settings/statusbar.vue | 4 +- .../src/pages/settings/webhook.edit.vue | 3 +- packages/frontend/src/pages/share.vue | 13 +++--- .../frontend/src/pages/signup-complete.vue | 3 +- packages/frontend/src/pages/timeline.vue | 3 +- .../frontend/src/pages/user-list-timeline.vue | 4 +- .../src/pages/user/activity.following.vue | 4 +- .../src/pages/user/activity.heatmap.vue | 4 +- .../src/pages/user/activity.notes.vue | 4 +- .../frontend/src/pages/user/activity.pv.vue | 4 +- .../frontend/src/pages/user/followers.vue | 4 +- .../frontend/src/pages/user/following.vue | 4 +- packages/frontend/src/pages/user/home.vue | 6 +-- .../frontend/src/pages/user/index.files.vue | 4 +- packages/frontend/src/pages/user/index.vue | 4 +- .../frontend/src/pages/welcome.entrance.a.vue | 6 +-- packages/frontend/src/pages/welcome.setup.vue | 3 +- .../frontend/src/pages/welcome.timeline.vue | 4 +- packages/frontend/src/pages/welcome.vue | 4 +- packages/frontend/src/pizzax.ts | 6 +-- packages/frontend/src/scripts/achievements.ts | 4 +- packages/frontend/src/scripts/aiscript/api.ts | 3 +- packages/frontend/src/scripts/clicker-game.ts | 6 +-- .../frontend/src/scripts/gen-search-query.ts | 2 +- .../src/scripts/get-drive-file-menu.ts | 9 +++-- .../frontend/src/scripts/get-note-menu.ts | 23 ++++++----- .../frontend/src/scripts/get-user-menu.ts | 3 +- .../frontend/src/scripts/install-plugin.ts | 3 +- packages/frontend/src/scripts/lookup-user.ts | 5 ++- packages/frontend/src/scripts/lookup.ts | 3 +- .../src/scripts/{api.ts => misskey-api.ts} | 4 +- packages/frontend/src/scripts/select-file.ts | 3 +- packages/frontend/src/scripts/sound.ts | 4 +- packages/frontend/src/theme-store.ts | 8 ++-- packages/frontend/src/ui/_common_/common.vue | 3 +- .../src/ui/_common_/statusbar-federation.vue | 4 +- .../src/ui/_common_/statusbar-user-list.vue | 4 +- .../frontend/src/ui/_common_/sw-inject.ts | 7 ++-- .../frontend/src/ui/deck/antenna-column.vue | 3 +- .../frontend/src/ui/deck/channel-column.vue | 5 ++- packages/frontend/src/ui/deck/deck-store.ts | 10 ++--- packages/frontend/src/ui/deck/list-column.vue | 3 +- .../src/ui/deck/role-timeline-column.vue | 3 +- packages/frontend/src/ui/visitor.vue | 3 +- .../frontend/src/widgets/WidgetActivity.vue | 4 +- .../src/widgets/WidgetBirthdayFollowings.vue | 4 +- .../frontend/src/widgets/WidgetFederation.vue | 6 +-- .../src/widgets/WidgetInstanceCloud.vue | 3 +- .../src/widgets/WidgetOnlineUsers.vue | 4 +- .../frontend/src/widgets/WidgetPhotos.vue | 4 +- .../frontend/src/widgets/WidgetSlideshow.vue | 3 +- .../frontend/src/widgets/WidgetTimeline.vue | 5 ++- .../frontend/src/widgets/WidgetTrends.vue | 4 +- .../frontend/src/widgets/WidgetUserList.vue | 7 ++-- .../src/widgets/server-metric/index.vue | 4 +- 191 files changed, 581 insertions(+), 468 deletions(-) rename packages/frontend/src/scripts/{api.ts => misskey-api.ts} (91%) diff --git a/packages/frontend/src/account.ts b/packages/frontend/src/account.ts index 25af298910..b01a80d137 100644 --- a/packages/frontend/src/account.ts +++ b/packages/frontend/src/account.ts @@ -11,7 +11,8 @@ import { miLocalStorage } from '@/local-storage.js'; import { MenuButton } from '@/types/menu.js'; import { del, get, set } from '@/scripts/idb-proxy.js'; import { apiUrl } from '@/config.js'; -import { waiting, api, popup, popupMenu, success, alert } from '@/os.js'; +import { waiting, popup, popupMenu, success, alert } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { unisonReload, reloadChannel } from '@/scripts/unison-reload.js'; // TODO: 他のタブと永続化されたstateを同期 @@ -251,7 +252,7 @@ export async function openAccountMenu(opts: { } const storedAccounts = await getAccounts().then(accounts => accounts.filter(x => x.id !== $i.id)); - const accountsPromise = api('users/show', { userIds: storedAccounts.map(x => x.id) }); + const accountsPromise = misskeyApi('users/show', { userIds: storedAccounts.map(x => x.id) }); function createItem(account: Misskey.entities.UserDetailed) { return { diff --git a/packages/frontend/src/cache.ts b/packages/frontend/src/cache.ts index 25d2b3c15f..20950add80 100644 --- a/packages/frontend/src/cache.ts +++ b/packages/frontend/src/cache.ts @@ -5,9 +5,9 @@ import * as Misskey from 'misskey-js'; import { Cache } from '@/scripts/cache.js'; -import { api } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; -export const clipsCache = new Cache<Misskey.entities.Clip[]>(1000 * 60 * 30, () => api('clips/list')); -export const rolesCache = new Cache(1000 * 60 * 30, () => api('admin/roles/list')); -export const userListsCache = new Cache<Misskey.entities.UserList[]>(1000 * 60 * 30, () => api('users/lists/list')); -export const antennasCache = new Cache<Misskey.entities.Antenna[]>(1000 * 60 * 30, () => api('antennas/list')); +export const clipsCache = new Cache<Misskey.entities.Clip[]>(1000 * 60 * 30, () => misskeyApi('clips/list')); +export const rolesCache = new Cache(1000 * 60 * 30, () => misskeyApi('admin/roles/list')); +export const userListsCache = new Cache<Misskey.entities.UserList[]>(1000 * 60 * 30, () => misskeyApi('users/lists/list')); +export const antennasCache = new Cache<Misskey.entities.Antenna[]>(1000 * 60 * 30, () => misskeyApi('antennas/list')); diff --git a/packages/frontend/src/components/MkAccountMoved.vue b/packages/frontend/src/components/MkAccountMoved.vue index 155d9fe3a9..a5b43d3c6c 100644 --- a/packages/frontend/src/components/MkAccountMoved.vue +++ b/packages/frontend/src/components/MkAccountMoved.vue @@ -17,7 +17,7 @@ import * as Misskey from 'misskey-js'; import MkMention from './MkMention.vue'; import { i18n } from '@/i18n.js'; import { host as localHost } from '@/config.js'; -import { api } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; const user = ref<Misskey.entities.UserLite>(); @@ -25,7 +25,7 @@ const props = defineProps<{ movedTo: string; // user id }>(); -api('users/show', { userId: props.movedTo }).then(u => user.value = u); +misskeyApi('users/show', { userId: props.movedTo }).then(u => user.value = u); </script> <style lang="scss" module> diff --git a/packages/frontend/src/components/MkAchievements.vue b/packages/frontend/src/components/MkAchievements.vue index d49eeb0329..1137eaf970 100644 --- a/packages/frontend/src/components/MkAchievements.vue +++ b/packages/frontend/src/components/MkAchievements.vue @@ -55,6 +55,7 @@ SPDX-License-Identifier: AGPL-3.0-only import * as Misskey from 'misskey-js'; import { onMounted, ref, computed } from 'vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { ACHIEVEMENT_TYPES, ACHIEVEMENT_BADGES, claimAchievement } from '@/scripts/achievements.js'; @@ -71,7 +72,7 @@ const achievements = ref<Misskey.entities.UsersAchievementsResponse | null>(null const lockedAchievements = computed(() => ACHIEVEMENT_TYPES.filter(x => !(achievements.value ?? []).some(a => a.name === x))); function fetch() { - os.api('users/achievements', { userId: props.user.id }).then(res => { + misskeyApi('users/achievements', { userId: props.user.id }).then(res => { achievements.value = []; for (const t of ACHIEVEMENT_TYPES) { const a = res.find(x => x.name === t); diff --git a/packages/frontend/src/components/MkAnnouncementDialog.vue b/packages/frontend/src/components/MkAnnouncementDialog.vue index aaac3dd29b..c649e69cd0 100644 --- a/packages/frontend/src/components/MkAnnouncementDialog.vue +++ b/packages/frontend/src/components/MkAnnouncementDialog.vue @@ -25,6 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { onMounted, shallowRef } from 'vue'; import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkModal from '@/components/MkModal.vue'; import MkButton from '@/components/MkButton.vue'; import { i18n } from '@/i18n.js'; @@ -49,7 +50,7 @@ async function ok() { } modal.value.close(); - os.api('i/read-announcement', { announcementId: props.announcement.id }); + misskeyApi('i/read-announcement', { announcementId: props.announcement.id }); updateAccount({ unreadAnnouncements: $i!.unreadAnnouncements.filter(a => a.id !== props.announcement.id), }); diff --git a/packages/frontend/src/components/MkAutocomplete.vue b/packages/frontend/src/components/MkAutocomplete.vue index 494d120a93..49884c705f 100644 --- a/packages/frontend/src/components/MkAutocomplete.vue +++ b/packages/frontend/src/components/MkAutocomplete.vue @@ -45,6 +45,7 @@ import contains from '@/scripts/contains.js'; import { char2twemojiFilePath, char2fluentEmojiFilePath } from '@/scripts/emoji-base.js'; import { acct } from '@/filters/user.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { emojilist, getEmojiName } from '@/scripts/emojilist.js'; import { i18n } from '@/i18n.js'; @@ -201,7 +202,7 @@ function exec() { users.value = JSON.parse(cache); fetching.value = false; } else { - os.api('users/search-by-username-and-host', { + misskeyApi('users/search-by-username-and-host', { username: props.q, limit: 10, detail: false, @@ -224,7 +225,7 @@ function exec() { hashtags.value = hashtags; fetching.value = false; } else { - os.api('hashtags/search', { + misskeyApi('hashtags/search', { query: props.q, limit: 30, }).then(searchedHashtags => { diff --git a/packages/frontend/src/components/MkAvatars.vue b/packages/frontend/src/components/MkAvatars.vue index 5644a324cf..6ef4a7dfe2 100644 --- a/packages/frontend/src/components/MkAvatars.vue +++ b/packages/frontend/src/components/MkAvatars.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, ref } from 'vue'; import * as Misskey from 'misskey-js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; const props = withDefaults(defineProps<{ userIds: string[]; @@ -27,7 +27,7 @@ const props = withDefaults(defineProps<{ const users = ref<Misskey.entities.UserLite[]>([]); onMounted(async () => { - users.value = await os.api('users/show', { + users.value = await misskeyApi('users/show', { userIds: props.userIds, }) as unknown as Misskey.entities.UserLite[]; }); diff --git a/packages/frontend/src/components/MkChannelFollowButton.vue b/packages/frontend/src/components/MkChannelFollowButton.vue index 41b02a7e3f..8a1d04e9c3 100644 --- a/packages/frontend/src/components/MkChannelFollowButton.vue +++ b/packages/frontend/src/components/MkChannelFollowButton.vue @@ -26,7 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = withDefaults(defineProps<{ @@ -44,12 +44,12 @@ async function onClick() { try { if (isFollowing.value) { - await os.api('channels/unfollow', { + await misskeyApi('channels/unfollow', { channelId: props.channel.id, }); isFollowing.value = false; } else { - await os.api('channels/follow', { + await misskeyApi('channels/follow', { channelId: props.channel.id, }); isFollowing.value = true; diff --git a/packages/frontend/src/components/MkChart.vue b/packages/frontend/src/components/MkChart.vue index adb3c134ae..82605123c5 100644 --- a/packages/frontend/src/components/MkChart.vue +++ b/packages/frontend/src/components/MkChart.vue @@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { onMounted, ref, shallowRef, watch, PropType } from 'vue'; import { Chart } from 'chart.js'; import gradient from 'chartjs-plugin-gradient'; -import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { chartVLine } from '@/scripts/chart-vline.js'; @@ -277,7 +277,7 @@ const exportData = () => { }; const fetchFederationChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/federation', { limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/federation', { limit: props.limit, span: props.span }); return { series: [{ name: 'Received', @@ -327,7 +327,7 @@ const fetchFederationChart = async (): Promise<typeof chartData> => { }; const fetchApRequestChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/ap-request', { limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/ap-request', { limit: props.limit, span: props.span }); return { series: [{ name: 'In', @@ -349,7 +349,7 @@ const fetchApRequestChart = async (): Promise<typeof chartData> => { }; const fetchNotesChart = async (type: string): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/notes', { limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/notes', { limit: props.limit, span: props.span }); return { series: [{ name: 'All', @@ -396,7 +396,7 @@ const fetchNotesChart = async (type: string): Promise<typeof chartData> => { }; const fetchNotesTotalChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/notes', { limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/notes', { limit: props.limit, span: props.span }); return { series: [{ name: 'Combined', @@ -415,7 +415,7 @@ const fetchNotesTotalChart = async (): Promise<typeof chartData> => { }; const fetchUsersChart = async (total: boolean): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/users', { limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/users', { limit: props.limit, span: props.span }); return { series: [{ name: 'Combined', @@ -443,7 +443,7 @@ const fetchUsersChart = async (total: boolean): Promise<typeof chartData> => { }; const fetchActiveUsersChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/active-users', { limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/active-users', { limit: props.limit, span: props.span }); return { series: [{ name: 'Read & Write', @@ -495,7 +495,7 @@ const fetchActiveUsersChart = async (): Promise<typeof chartData> => { }; const fetchDriveChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/drive', { limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/drive', { limit: props.limit, span: props.span }); return { bytes: true, series: [{ @@ -531,7 +531,7 @@ const fetchDriveChart = async (): Promise<typeof chartData> => { }; const fetchDriveFilesChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/drive', { limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/drive', { limit: props.limit, span: props.span }); return { series: [{ name: 'All', @@ -566,7 +566,7 @@ const fetchDriveFilesChart = async (): Promise<typeof chartData> => { }; const fetchInstanceRequestsChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); return { series: [{ name: 'In', @@ -588,7 +588,7 @@ const fetchInstanceRequestsChart = async (): Promise<typeof chartData> => { }; const fetchInstanceUsersChart = async (total: boolean): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); return { series: [{ name: 'Users', @@ -603,7 +603,7 @@ const fetchInstanceUsersChart = async (total: boolean): Promise<typeof chartData }; const fetchInstanceNotesChart = async (total: boolean): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); return { series: [{ name: 'Notes', @@ -618,7 +618,7 @@ const fetchInstanceNotesChart = async (total: boolean): Promise<typeof chartData }; const fetchInstanceFfChart = async (total: boolean): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); return { series: [{ name: 'Following', @@ -641,7 +641,7 @@ const fetchInstanceFfChart = async (total: boolean): Promise<typeof chartData> = }; const fetchInstanceDriveUsageChart = async (total: boolean): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); return { bytes: true, series: [{ @@ -657,7 +657,7 @@ const fetchInstanceDriveUsageChart = async (total: boolean): Promise<typeof char }; const fetchInstanceDriveFilesChart = async (total: boolean): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/instance', { host: props.args.host, limit: props.limit, span: props.span }); return { series: [{ name: 'Drive files', @@ -672,7 +672,7 @@ const fetchInstanceDriveFilesChart = async (total: boolean): Promise<typeof char }; const fetchPerUserNotesChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/user/notes', { userId: props.args.user.id, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/user/notes', { userId: props.args.user.id, limit: props.limit, span: props.span }); return { series: [...(props.args.withoutAll ? [] : [{ name: 'All', @@ -704,7 +704,7 @@ const fetchPerUserNotesChart = async (): Promise<typeof chartData> => { }; const fetchPerUserPvChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/user/pv', { userId: props.args.user.id, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/user/pv', { userId: props.args.user.id, limit: props.limit, span: props.span }); return { series: [{ name: 'Unique PV (user)', @@ -731,7 +731,7 @@ const fetchPerUserPvChart = async (): Promise<typeof chartData> => { }; const fetchPerUserFollowingChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/user/following', { userId: props.args.user.id, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/user/following', { userId: props.args.user.id, limit: props.limit, span: props.span }); return { series: [{ name: 'Local', @@ -746,7 +746,7 @@ const fetchPerUserFollowingChart = async (): Promise<typeof chartData> => { }; const fetchPerUserFollowersChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/user/following', { userId: props.args.user.id, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/user/following', { userId: props.args.user.id, limit: props.limit, span: props.span }); return { series: [{ name: 'Local', @@ -761,7 +761,7 @@ const fetchPerUserFollowersChart = async (): Promise<typeof chartData> => { }; const fetchPerUserDriveChart = async (): Promise<typeof chartData> => { - const raw = await os.apiGet('charts/user/drive', { userId: props.args.user.id, limit: props.limit, span: props.span }); + const raw = await misskeyApiGet('charts/user/drive', { userId: props.args.user.id, limit: props.limit, span: props.span }); return { series: [{ name: 'Inc', diff --git a/packages/frontend/src/components/MkDrive.folder.vue b/packages/frontend/src/components/MkDrive.folder.vue index b0c14d1f0b..0d02aa5cb7 100644 --- a/packages/frontend/src/components/MkDrive.folder.vue +++ b/packages/frontend/src/components/MkDrive.folder.vue @@ -35,6 +35,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, defineAsyncComponent, ref } from 'vue'; import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { defaultStore } from '@/store.js'; import { claimAchievement } from '@/scripts/achievements.js'; @@ -144,7 +145,7 @@ function onDrop(ev: DragEvent) { if (driveFile != null && driveFile !== '') { const file = JSON.parse(driveFile); emit('removeFile', file.id); - os.api('drive/files/update', { + misskeyApi('drive/files/update', { fileId: file.id, folderId: props.folder.id, }); @@ -160,7 +161,7 @@ function onDrop(ev: DragEvent) { if (folder.id === props.folder.id) return; emit('removeFolder', folder.id); - os.api('drive/folders/update', { + misskeyApi('drive/folders/update', { folderId: folder.id, parentId: props.folder.id, }).then(() => { @@ -214,7 +215,7 @@ function rename() { default: props.folder.name, }).then(({ canceled, result: name }) => { if (canceled) return; - os.api('drive/folders/update', { + misskeyApi('drive/folders/update', { folderId: props.folder.id, name: name, }); @@ -222,7 +223,7 @@ function rename() { } function deleteFolder() { - os.api('drive/folders/delete', { + misskeyApi('drive/folders/delete', { folderId: props.folder.id, }).then(() => { if (defaultStore.state.uploadFolder === props.folder.id) { diff --git a/packages/frontend/src/components/MkDrive.navFolder.vue b/packages/frontend/src/components/MkDrive.navFolder.vue index 59458ad568..f66125e3d3 100644 --- a/packages/frontend/src/components/MkDrive.navFolder.vue +++ b/packages/frontend/src/components/MkDrive.navFolder.vue @@ -20,7 +20,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; import * as Misskey from 'misskey-js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -112,7 +112,7 @@ function onDrop(ev: DragEvent) { if (driveFile != null && driveFile !== '') { const file = JSON.parse(driveFile); emit('removeFile', file.id); - os.api('drive/files/update', { + misskeyApi('drive/files/update', { fileId: file.id, folderId: props.folder ? props.folder.id : null, }); @@ -126,7 +126,7 @@ function onDrop(ev: DragEvent) { // 移動先が自分自身ならreject if (props.folder && folder.id === props.folder.id) return; emit('removeFolder', folder.id); - os.api('drive/folders/update', { + misskeyApi('drive/folders/update', { folderId: folder.id, parentId: props.folder ? props.folder.id : null, }); diff --git a/packages/frontend/src/components/MkDrive.vue b/packages/frontend/src/components/MkDrive.vue index 8dff73d994..dbf98cd622 100644 --- a/packages/frontend/src/components/MkDrive.vue +++ b/packages/frontend/src/components/MkDrive.vue @@ -102,6 +102,7 @@ import XNavFolder from '@/components/MkDrive.navFolder.vue'; import XFolder from '@/components/MkDrive.folder.vue'; import XFile from '@/components/MkDrive.file.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useStream } from '@/stream.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; @@ -254,7 +255,7 @@ function onDrop(ev: DragEvent): any { const file = JSON.parse(driveFile); if (files.value.some(f => f.id === file.id)) return; removeFile(file.id); - os.api('drive/files/update', { + misskeyApi('drive/files/update', { fileId: file.id, folderId: folder.value ? folder.value.id : null, }); @@ -270,7 +271,7 @@ function onDrop(ev: DragEvent): any { if (folder.value && droppedFolder.id === folder.value.id) return false; if (folders.value.some(f => f.id === droppedFolder.id)) return false; removeFolder(droppedFolder.id); - os.api('drive/folders/update', { + misskeyApi('drive/folders/update', { folderId: droppedFolder.id, parentId: folder.value ? folder.value.id : null, }).then(() => { @@ -307,7 +308,7 @@ function urlUpload() { placeholder: i18n.ts.uploadFromUrlDescription, }).then(({ canceled, result: url }) => { if (canceled || !url) return; - os.api('drive/files/upload-from-url', { + misskeyApi('drive/files/upload-from-url', { url: url, folderId: folder.value ? folder.value.id : undefined, }); @@ -325,7 +326,7 @@ function createFolder() { placeholder: i18n.ts.folderName, }).then(({ canceled, result: name }) => { if (canceled) return; - os.api('drive/folders/create', { + misskeyApi('drive/folders/create', { name: name, parentId: folder.value ? folder.value.id : undefined, }).then(createdFolder => { @@ -341,7 +342,7 @@ function renameFolder(folderToRename: Misskey.entities.DriveFolder) { default: folderToRename.name, }).then(({ canceled, result: name }) => { if (canceled) return; - os.api('drive/folders/update', { + misskeyApi('drive/folders/update', { folderId: folderToRename.id, name: name, }).then(updatedFolder => { @@ -352,7 +353,7 @@ function renameFolder(folderToRename: Misskey.entities.DriveFolder) { } function deleteFolder(folderToDelete: Misskey.entities.DriveFolder) { - os.api('drive/folders/delete', { + misskeyApi('drive/folders/delete', { folderId: folderToDelete.id, }).then(() => { // 削除時に親フォルダに移動 @@ -436,7 +437,7 @@ function move(target?: Misskey.entities.DriveFolder) { fetching.value = true; - os.api('drive/folders/show', { + misskeyApi('drive/folders/show', { folderId: target, }).then(folderToMove => { folder.value = folderToMove; @@ -535,7 +536,7 @@ async function fetch() { const foldersMax = 30; const filesMax = 30; - const foldersPromise = os.api('drive/folders', { + const foldersPromise = misskeyApi('drive/folders', { folderId: folder.value ? folder.value.id : null, limit: foldersMax + 1, }).then(fetchedFolders => { @@ -546,7 +547,7 @@ async function fetch() { return fetchedFolders; }); - const filesPromise = os.api('drive/files', { + const filesPromise = misskeyApi('drive/files', { folderId: folder.value ? folder.value.id : null, type: props.type, limit: filesMax + 1, @@ -571,7 +572,7 @@ function fetchMoreFolders() { const max = 30; - os.api('drive/folders', { + misskeyApi('drive/folders', { folderId: folder.value ? folder.value.id : null, type: props.type, untilId: folders.value.at(-1)?.id, @@ -594,7 +595,7 @@ function fetchMoreFiles() { const max = 30; // ファイル一覧取得 - os.api('drive/files', { + misskeyApi('drive/files', { folderId: folder.value ? folder.value.id : null, type: props.type, untilId: files.value.at(-1)?.id, diff --git a/packages/frontend/src/components/MkFeaturedPhotos.vue b/packages/frontend/src/components/MkFeaturedPhotos.vue index 6d1bad7433..8a23d7d4bf 100644 --- a/packages/frontend/src/components/MkFeaturedPhotos.vue +++ b/packages/frontend/src/components/MkFeaturedPhotos.vue @@ -10,11 +10,11 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; import * as Misskey from 'misskey-js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; const meta = ref<Misskey.entities.MetaResponse>(); -os.api('meta', { detail: true }).then(gotMeta => { +misskeyApi('meta', { detail: true }).then(gotMeta => { meta.value = gotMeta; }); </script> diff --git a/packages/frontend/src/components/MkFollowButton.vue b/packages/frontend/src/components/MkFollowButton.vue index eb5c54de6b..78c4fb3cd2 100644 --- a/packages/frontend/src/components/MkFollowButton.vue +++ b/packages/frontend/src/components/MkFollowButton.vue @@ -38,11 +38,12 @@ SPDX-License-Identifier: AGPL-3.0-only import { onBeforeUnmount, onMounted, ref } from 'vue'; import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useStream } from '@/stream.js'; import { i18n } from '@/i18n.js'; import { claimAchievement } from '@/scripts/achievements.js'; import { $i } from '@/account.js'; -import { defaultStore } from "@/store.js"; +import { defaultStore } from '@/store.js'; const props = withDefaults(defineProps<{ user: Misskey.entities.UserDetailed, @@ -63,7 +64,7 @@ const wait = ref(false); const connection = useStream().useChannel('main'); if (props.user.isFollowing == null) { - os.api('users/show', { + misskeyApi('users/show', { userId: props.user.id, }) .then(onFollowChange); @@ -88,17 +89,17 @@ async function onClick() { if (canceled) return; - await os.api('following/delete', { + await misskeyApi('following/delete', { userId: props.user.id, }); } else { if (hasPendingFollowRequestFromYou.value) { - await os.api('following/requests/cancel', { + await misskeyApi('following/requests/cancel', { userId: props.user.id, }); hasPendingFollowRequestFromYou.value = false; } else { - await os.api('following/create', { + await misskeyApi('following/create', { userId: props.user.id, withReplies: defaultStore.state.defaultWithReplies, }); diff --git a/packages/frontend/src/components/MkHeatmap.vue b/packages/frontend/src/components/MkHeatmap.vue index a57e6c9292..f47b680f83 100644 --- a/packages/frontend/src/components/MkHeatmap.vue +++ b/packages/frontend/src/components/MkHeatmap.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, nextTick, watch, shallowRef, ref } from 'vue'; import { Chart } from 'chart.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { alpha } from '@/scripts/color.js'; @@ -72,19 +72,19 @@ async function renderChart() { let values; if (props.src === 'active-users') { - const raw = await os.api('charts/active-users', { limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/active-users', { limit: chartLimit, span: 'day' }); values = raw.readWrite; } else if (props.src === 'notes') { - const raw = await os.api('charts/notes', { limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/notes', { limit: chartLimit, span: 'day' }); values = raw.local.inc; } else if (props.src === 'ap-requests-inbox-received') { - const raw = await os.api('charts/ap-request', { limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' }); values = raw.inboxReceived; } else if (props.src === 'ap-requests-deliver-succeeded') { - const raw = await os.api('charts/ap-request', { limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' }); values = raw.deliverSucceeded; } else if (props.src === 'ap-requests-deliver-failed') { - const raw = await os.api('charts/ap-request', { limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' }); values = raw.deliverFailed; } diff --git a/packages/frontend/src/components/MkInstanceCardMini.vue b/packages/frontend/src/components/MkInstanceCardMini.vue index 8a63e0cced..ac9f673556 100644 --- a/packages/frontend/src/components/MkInstanceCardMini.vue +++ b/packages/frontend/src/components/MkInstanceCardMini.vue @@ -18,7 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref } from 'vue'; import * as Misskey from 'misskey-js'; import MkMiniChart from '@/components/MkMiniChart.vue'; -import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js'; const props = defineProps<{ @@ -27,7 +27,7 @@ const props = defineProps<{ const chartValues = ref<number[] | null>(null); -os.apiGet('charts/instance', { host: props.instance.host, limit: 16 + 1, span: 'day' }).then(res => { +misskeyApiGet('charts/instance', { host: props.instance.host, limit: 16 + 1, span: 'day' }).then(res => { // 今日のぶんの値はまだ途中の値であり、それも含めると大抵の場合前日よりも下降しているようなグラフになってしまうため今日は弾く res['requests.received'].splice(0, 1); chartValues.value = res['requests.received']; diff --git a/packages/frontend/src/components/MkInstanceStats.vue b/packages/frontend/src/components/MkInstanceStats.vue index 7b763ad385..1576089657 100644 --- a/packages/frontend/src/components/MkInstanceStats.vue +++ b/packages/frontend/src/components/MkInstanceStats.vue @@ -90,6 +90,7 @@ import MkSelect from '@/components/MkSelect.vue'; import MkChart from '@/components/MkChart.vue'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import MkHeatmap from '@/components/MkHeatmap.vue'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; @@ -162,7 +163,7 @@ function createDoughnut(chartEl, tooltip, data) { } onMounted(() => { - os.apiGet('federation/stats', { limit: 30 }).then(fedStats => { + misskeyApiGet('federation/stats', { limit: 30 }).then(fedStats => { createDoughnut(subDoughnutEl.value, externalTooltipHandler1, fedStats.topSubInstances.map(x => ({ name: x.host, color: x.themeColor, diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index 7d4207f0fb..3ec9c3c46a 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -170,6 +170,7 @@ import { checkWordMute } from '@/scripts/check-word-mute.js'; import { userPage } from '@/filters/user.js'; import * as os from '@/os.js'; import * as sound from '@/scripts/sound.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore, noteViewInterruptors } from '@/store.js'; import { reactionPicker } from '@/scripts/reaction-picker.js'; import { extractUrlFromMfm } from '@/scripts/extract-url-from-mfm.js'; @@ -277,7 +278,7 @@ const keymap = { }; provide('react', (reaction: string) => { - os.api('notes/reactions/create', { + misskeyApi('notes/reactions/create', { noteId: appearNote.value.id, reaction: reaction, }); @@ -298,7 +299,7 @@ if (props.mock) { if (!props.mock) { useTooltip(renoteButton, async (showing) => { - const renotes = await os.api('notes/renotes', { + const renotes = await misskeyApi('notes/renotes', { noteId: appearNote.value.id, limit: 11, }); @@ -350,7 +351,7 @@ function react(viaKeyboard = false): void { return; } - os.api('notes/reactions/create', { + misskeyApi('notes/reactions/create', { noteId: appearNote.value.id, reaction: '❤️', }); @@ -371,7 +372,7 @@ function react(viaKeyboard = false): void { return; } - os.api('notes/reactions/create', { + misskeyApi('notes/reactions/create', { noteId: appearNote.value.id, reaction: reaction, }); @@ -393,7 +394,7 @@ function undoReact(note): void { return; } - os.api('notes/reactions/delete', { + misskeyApi('notes/reactions/delete', { noteId: note.id, }); } @@ -453,7 +454,7 @@ function showRenoteMenu(viaKeyboard = false): void { icon: 'ti ti-trash', danger: true, action: () => { - os.api('notes/delete', { + misskeyApi('notes/delete', { noteId: note.value.id, }); isDeleted.value = true; @@ -499,7 +500,7 @@ function focusAfter() { } function readPromo() { - os.api('promo/read', { + misskeyApi('promo/read', { noteId: appearNote.value.id, }); isDeleted.value = true; diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 33a6786d03..6f0c0323cc 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -210,6 +210,7 @@ import { checkWordMute } from '@/scripts/check-word-mute.js'; import { userPage } from '@/filters/user.js'; import { notePage } from '@/filters/note.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import * as sound from '@/scripts/sound.js'; import { defaultStore, noteViewInterruptors } from '@/store.js'; import { reactionPicker } from '@/scripts/reaction-picker.js'; @@ -292,7 +293,7 @@ const keymap = { }; provide('react', (reaction: string) => { - os.api('notes/reactions/create', { + misskeyApi('notes/reactions/create', { noteId: appearNote.value.id, reaction: reaction, }); @@ -326,7 +327,7 @@ useNoteCapture({ }); useTooltip(renoteButton, async (showing) => { - const renotes = await os.api('notes/renotes', { + const renotes = await misskeyApi('notes/renotes', { noteId: appearNote.value.id, limit: 11, }); @@ -371,7 +372,7 @@ function react(viaKeyboard = false): void { if (appearNote.value.reactionAcceptance === 'likeOnly') { sound.play('reaction'); - os.api('notes/reactions/create', { + misskeyApi('notes/reactions/create', { noteId: appearNote.value.id, reaction: '❤️', }); @@ -387,7 +388,7 @@ function react(viaKeyboard = false): void { reactionPicker.show(reactButton.value, reaction => { sound.play('reaction'); - os.api('notes/reactions/create', { + misskeyApi('notes/reactions/create', { noteId: appearNote.value.id, reaction: reaction, }); @@ -403,7 +404,7 @@ function react(viaKeyboard = false): void { function undoReact(note): void { const oldReaction = note.myReaction; if (!oldReaction) return; - os.api('notes/reactions/delete', { + misskeyApi('notes/reactions/delete', { noteId: note.id, }); } @@ -446,7 +447,7 @@ function showRenoteMenu(viaKeyboard = false): void { icon: 'ti ti-trash', danger: true, action: () => { - os.api('notes/delete', { + misskeyApi('notes/delete', { noteId: note.value.id, }); isDeleted.value = true; @@ -468,7 +469,7 @@ const repliesLoaded = ref(false); function loadReplies() { repliesLoaded.value = true; - os.api('notes/children', { + misskeyApi('notes/children', { noteId: appearNote.value.id, limit: 30, }).then(res => { @@ -480,7 +481,7 @@ const conversationLoaded = ref(false); function loadConversation() { conversationLoaded.value = true; - os.api('notes/conversation', { + misskeyApi('notes/conversation', { noteId: appearNote.value.replyId, }).then(res => { conversation.value = res.reverse(); diff --git a/packages/frontend/src/components/MkNoteSub.vue b/packages/frontend/src/components/MkNoteSub.vue index 40362a955a..c59d568dc2 100644 --- a/packages/frontend/src/components/MkNoteSub.vue +++ b/packages/frontend/src/components/MkNoteSub.vue @@ -46,7 +46,7 @@ import MkNoteHeader from '@/components/MkNoteHeader.vue'; import MkSubNoteContent from '@/components/MkSubNoteContent.vue'; import MkCwButton from '@/components/MkCwButton.vue'; import { notePage } from '@/filters/note.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { $i } from '@/account.js'; import { userPage } from '@/filters/user.js'; @@ -68,7 +68,7 @@ const showContent = ref(false); const replies = ref<Misskey.entities.Note[]>([]); if (props.detail) { - os.api('notes/children', { + misskeyApi('notes/children', { noteId: props.note.id, limit: 5, }).then(res => { diff --git a/packages/frontend/src/components/MkNotification.vue b/packages/frontend/src/components/MkNotification.vue index da7eb36d90..ce8b054b39 100644 --- a/packages/frontend/src/components/MkNotification.vue +++ b/packages/frontend/src/components/MkNotification.vue @@ -145,7 +145,7 @@ import { getNoteSummary } from '@/scripts/get-note-summary.js'; import { notePage } from '@/filters/note.js'; import { userPage } from '@/filters/user.js'; import { i18n } from '@/i18n.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { $i } from '@/account.js'; import { infoImageUrl } from '@/instance.js'; @@ -162,12 +162,12 @@ const followRequestDone = ref(false); const acceptFollowRequest = () => { followRequestDone.value = true; - os.api('following/requests/accept', { userId: props.notification.user.id }); + misskeyApi('following/requests/accept', { userId: props.notification.user.id }); }; const rejectFollowRequest = () => { followRequestDone.value = true; - os.api('following/requests/reject', { userId: props.notification.user.id }); + misskeyApi('following/requests/reject', { userId: props.notification.user.id }); }; </script> diff --git a/packages/frontend/src/components/MkPagination.vue b/packages/frontend/src/components/MkPagination.vue index bdd96238d3..f5b238046a 100644 --- a/packages/frontend/src/components/MkPagination.vue +++ b/packages/frontend/src/components/MkPagination.vue @@ -46,6 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, ComputedRef, isRef, nextTick, onActivated, onBeforeMount, onBeforeUnmount, onDeactivated, ref, shallowRef, watch } from 'vue'; import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { onScrollTop, isTopVisible, getBodyScrollHeight, getScrollContainer, onScrollBottom, scrollToBottom, scroll, isBottomVisible } from '@/scripts/scroll.js'; import { useDocumentVisibility } from '@/scripts/use-document-visibility.js'; import { defaultStore } from '@/store.js'; @@ -203,7 +204,7 @@ async function init(): Promise<void> { queue.value = new Map(); fetching.value = true; const params = props.pagination.params ? isRef(props.pagination.params) ? props.pagination.params.value : props.pagination.params : {}; - await os.api(props.pagination.endpoint, { + await misskeyApi(props.pagination.endpoint, { ...params, limit: props.pagination.limit ?? 10, allowPartial: true, @@ -239,7 +240,7 @@ const fetchMore = async (): Promise<void> => { if (!more.value || fetching.value || moreFetching.value || items.value.size === 0) return; moreFetching.value = true; const params = props.pagination.params ? isRef(props.pagination.params) ? props.pagination.params.value : props.pagination.params : {}; - await os.api(props.pagination.endpoint, { + await misskeyApi(props.pagination.endpoint, { ...params, limit: SECOND_FETCH_LIMIT, ...(props.pagination.offsetMode ? { @@ -303,7 +304,7 @@ const fetchMoreAhead = async (): Promise<void> => { if (!more.value || fetching.value || moreFetching.value || items.value.size === 0) return; moreFetching.value = true; const params = props.pagination.params ? isRef(props.pagination.params) ? props.pagination.params.value : props.pagination.params : {}; - await os.api(props.pagination.endpoint, { + await misskeyApi(props.pagination.endpoint, { ...params, limit: SECOND_FETCH_LIMIT, ...(props.pagination.offsetMode ? { diff --git a/packages/frontend/src/components/MkPoll.vue b/packages/frontend/src/components/MkPoll.vue index 682f8e3060..a318799ade 100644 --- a/packages/frontend/src/components/MkPoll.vue +++ b/packages/frontend/src/components/MkPoll.vue @@ -32,6 +32,7 @@ import * as Misskey from 'misskey-js'; import { sum } from '@/scripts/array.js'; import { pleaseLogin } from '@/scripts/please-login.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { useInterval } from '@/scripts/use-interval.js'; @@ -83,7 +84,7 @@ const vote = async (id) => { }); if (canceled) return; - await os.api('notes/polls/vote', { + await misskeyApi('notes/polls/vote', { noteId: props.note.id, choice: id, }); diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index b86f50eac6..8c6fba6637 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -115,6 +115,7 @@ import { extractMentions } from '@/scripts/extract-mentions.js'; import { formatTimeString } from '@/scripts/format-time-string.js'; import { Autocomplete } from '@/scripts/autocomplete.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { selectFiles } from '@/scripts/select-file.js'; import { defaultStore, notePostInterruptors, postFormActions } from '@/store.js'; import MkInfo from '@/components/MkInfo.vue'; @@ -328,7 +329,7 @@ if (props.reply && ['home', 'followers', 'specified'].includes(props.reply.visib if (visibility.value === 'specified') { if (props.reply.visibleUserIds) { - os.api('users/show', { + misskeyApi('users/show', { userIds: props.reply.visibleUserIds.filter(uid => uid !== $i.id && uid !== props.reply.userId), }).then(users => { users.forEach(pushVisibleUser); @@ -336,7 +337,7 @@ if (props.reply && ['home', 'followers', 'specified'].includes(props.reply.visib } if (props.reply.userId !== $i.id) { - os.api('users/show', { userId: props.reply.userId }).then(user => { + misskeyApi('users/show', { userId: props.reply.userId }).then(user => { pushVisibleUser(user); }); } @@ -383,7 +384,7 @@ function addMissingMention() { for (const x of extractMentions(ast)) { if (!visibleUsers.value.some(u => (u.username === x.username) && (u.host === x.host))) { - os.api('users/show', { username: x.username, host: x.host }).then(user => { + misskeyApi('users/show', { username: x.username, host: x.host }).then(user => { visibleUsers.value.push(user); }); } @@ -784,7 +785,7 @@ async function post(ev?: MouseEvent) { } posting.value = true; - os.api('notes/create', postData, token).then(() => { + misskeyApi('notes/create', postData, token).then(() => { if (props.freezeAfterPosted) { posted.value = true; } else { diff --git a/packages/frontend/src/components/MkPostFormAttaches.vue b/packages/frontend/src/components/MkPostFormAttaches.vue index 28a09c571f..31dc48194e 100644 --- a/packages/frontend/src/components/MkPostFormAttaches.vue +++ b/packages/frontend/src/components/MkPostFormAttaches.vue @@ -24,6 +24,7 @@ import { defineAsyncComponent, inject } from 'vue'; import * as Misskey from 'misskey-js'; import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default)); @@ -61,7 +62,7 @@ function toggleSensitive(file) { return; } - os.api('drive/files/update', { + misskeyApi('drive/files/update', { fileId: file.id, isSensitive: !file.isSensitive, }).then(() => { @@ -78,7 +79,7 @@ async function rename(file) { allowEmpty: false, }); if (canceled) return; - os.api('drive/files/update', { + misskeyApi('drive/files/update', { fileId: file.id, name: result, }).then(() => { @@ -96,7 +97,7 @@ async function describe(file) { }, { done: caption => { let comment = caption.length === 0 ? null : caption; - os.api('drive/files/update', { + misskeyApi('drive/files/update', { fileId: file.id, comment: comment, }).then(() => { diff --git a/packages/frontend/src/components/MkPushNotificationAllowButton.vue b/packages/frontend/src/components/MkPushNotificationAllowButton.vue index ebbd5e6cdc..1b8263ae67 100644 --- a/packages/frontend/src/components/MkPushNotificationAllowButton.vue +++ b/packages/frontend/src/components/MkPushNotificationAllowButton.vue @@ -45,7 +45,8 @@ import { ref } from 'vue'; import { $i, getAccounts } from '@/account.js'; import MkButton from '@/components/MkButton.vue'; import { instance } from '@/instance.js'; -import { api, apiWithDialog, promiseDialog } from '@/os.js'; +import { apiWithDialog, promiseDialog } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; defineProps<{ @@ -82,7 +83,7 @@ function subscribe() { pushSubscription.value = subscription; // Register - pushRegistrationInServer.value = await api('sw/register', { + pushRegistrationInServer.value = await misskeyApi('sw/register', { endpoint: subscription.endpoint, auth: encode(subscription.getKey('auth')), publickey: encode(subscription.getKey('p256dh')), @@ -159,7 +160,7 @@ if (navigator.serviceWorker == null) { supported.value = true; if (pushSubscription.value) { - const res = await api('sw/show-registration', { + const res = await misskeyApi('sw/show-registration', { endpoint: pushSubscription.value.endpoint, }); diff --git a/packages/frontend/src/components/MkReactionsViewer.reaction.vue b/packages/frontend/src/components/MkReactionsViewer.reaction.vue index 250b7b96d5..2e75f444da 100644 --- a/packages/frontend/src/components/MkReactionsViewer.reaction.vue +++ b/packages/frontend/src/components/MkReactionsViewer.reaction.vue @@ -22,6 +22,7 @@ import * as Misskey from 'misskey-js'; import XDetails from '@/components/MkReactionsViewer.details.vue'; import MkReactionIcon from '@/components/MkReactionIcon.vue'; import * as os from '@/os.js'; +import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js'; import { useTooltip } from '@/scripts/use-tooltip.js'; import { $i } from '@/account.js'; import MkReactionEffect from '@/components/MkReactionEffect.vue'; @@ -69,11 +70,11 @@ async function toggleReaction() { return; } - os.api('notes/reactions/delete', { + misskeyApi('notes/reactions/delete', { noteId: props.note.id, }).then(() => { if (oldReaction !== props.reaction) { - os.api('notes/reactions/create', { + misskeyApi('notes/reactions/create', { noteId: props.note.id, reaction: props.reaction, }); @@ -87,7 +88,7 @@ async function toggleReaction() { return; } - os.api('notes/reactions/create', { + misskeyApi('notes/reactions/create', { noteId: props.note.id, reaction: props.reaction, }); @@ -117,7 +118,7 @@ onMounted(() => { if (!mock) { useTooltip(buttonEl, async (showing) => { - const reactions = await os.apiGet('notes/reactions', { + const reactions = await misskeyApiGet('notes/reactions', { noteId: props.note.id, type: props.reaction, limit: 10, diff --git a/packages/frontend/src/components/MkRetentionHeatmap.vue b/packages/frontend/src/components/MkRetentionHeatmap.vue index e69aa1be80..ef497e0e82 100644 --- a/packages/frontend/src/components/MkRetentionHeatmap.vue +++ b/packages/frontend/src/components/MkRetentionHeatmap.vue @@ -15,7 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, nextTick, shallowRef, ref } from 'vue'; import { Chart } from 'chart.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { alpha } from '@/scripts/color.js'; @@ -43,7 +43,7 @@ async function renderChart() { const maxDays = wide ? 10 : narrow ? 5 : 7; - let raw = await os.api('retention', { }); + let raw = await misskeyApi('retention', { }); raw = raw.slice(0, maxDays + 1); diff --git a/packages/frontend/src/components/MkRetentionLineChart.vue b/packages/frontend/src/components/MkRetentionLineChart.vue index e2682ec06b..eb05878ae8 100644 --- a/packages/frontend/src/components/MkRetentionLineChart.vue +++ b/packages/frontend/src/components/MkRetentionLineChart.vue @@ -16,7 +16,7 @@ import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { chartVLine } from '@/scripts/chart-vline.js'; import { alpha } from '@/scripts/color.js'; import { initChart } from '@/scripts/init-chart.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; initChart(); @@ -40,7 +40,7 @@ const getDate = (ymd: string) => { }; onMounted(async () => { - let raw = await os.api('retention', { }); + let raw = await misskeyApi('retention', { }); const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)'; diff --git a/packages/frontend/src/components/MkSignin.vue b/packages/frontend/src/components/MkSignin.vue index 2fc2c9ec5e..1c06cff9aa 100644 --- a/packages/frontend/src/components/MkSignin.vue +++ b/packages/frontend/src/components/MkSignin.vue @@ -59,6 +59,7 @@ import MkInput from '@/components/MkInput.vue'; import MkInfo from '@/components/MkInfo.vue'; import { host as configHost } from '@/config.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { login } from '@/account.js'; import { i18n } from '@/i18n.js'; @@ -95,7 +96,7 @@ const props = defineProps({ }); function onUsernameChange(): void { - os.api('users/show', { + misskeyApi('users/show', { username: username.value, }).then(userResponse => { user.value = userResponse; @@ -120,7 +121,7 @@ async function queryKey(): Promise<void> { credentialRequest.value = null; queryingKey.value = false; signing.value = true; - return os.api('signin', { + return misskeyApi('signin', { username: username.value, password: password.value, credential: credential.toJSON(), @@ -142,7 +143,7 @@ function onSubmit(): void { signing.value = true; if (!totpLogin.value && user.value && user.value.twoFactorEnabled) { if (webAuthnSupported() && user.value.securityKeys) { - os.api('signin', { + misskeyApi('signin', { username: username.value, password: password.value, }).then(res => { @@ -159,7 +160,7 @@ function onSubmit(): void { signing.value = false; } } else { - os.api('signin', { + misskeyApi('signin', { username: username.value, password: password.value, token: user.value?.twoFactorEnabled ? token.value : undefined, diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue index 44cfb6f0fa..c71330d62c 100644 --- a/packages/frontend/src/components/MkSignupDialog.form.vue +++ b/packages/frontend/src/components/MkSignupDialog.form.vue @@ -84,6 +84,7 @@ import MkInput from './MkInput.vue'; import MkCaptcha, { type Captcha } from '@/components/MkCaptcha.vue'; import * as config from '@/config.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { login } from '@/account.js'; import { instance } from '@/instance.js'; import { i18n } from '@/i18n.js'; @@ -180,7 +181,7 @@ function onChangeUsername(): void { usernameState.value = 'wait'; usernameAbortController.value = new AbortController(); - os.api('username/available', { + misskeyApi('username/available', { username: username.value, }, undefined, usernameAbortController.value.signal).then(result => { usernameState.value = result.available ? 'ok' : 'unavailable'; @@ -203,7 +204,7 @@ function onChangeEmail(): void { emailState.value = 'wait'; emailAbortController.value = new AbortController(); - os.api('email-address/available', { + misskeyApi('email-address/available', { emailAddress: email.value, }, undefined, emailAbortController.value.signal).then(result => { emailState.value = result.available ? 'ok' : @@ -245,7 +246,7 @@ async function onSubmit(): Promise<void> { submitting.value = true; try { - await os.api('signup', { + await misskeyApi('signup', { username: username.value, password: password.value, emailAddress: email.value, @@ -262,7 +263,7 @@ async function onSubmit(): Promise<void> { }); emit('signupEmailPending'); } else { - const res = await os.api('signin', { + const res = await misskeyApi('signin', { username: username.value, password: password.value, }); diff --git a/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue b/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue index b5489d8e59..af094a8e8c 100644 --- a/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue +++ b/packages/frontend/src/components/MkUserAnnouncementEditDialog.vue @@ -56,6 +56,7 @@ import MkModalWindow from '@/components/MkModalWindow.vue'; import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import MkTextarea from '@/components/MkTextarea.vue'; import MkSwitch from '@/components/MkSwitch.vue'; @@ -121,7 +122,7 @@ async function del() { }); if (canceled) return; - os.api('admin/announcements/delete', { + misskeyApi('admin/announcements/delete', { id: props.announcement.id, }).then(() => { emit('done', { diff --git a/packages/frontend/src/components/MkUserCardMini.vue b/packages/frontend/src/components/MkUserCardMini.vue index 75288aac02..9ec5c7b5c7 100644 --- a/packages/frontend/src/components/MkUserCardMini.vue +++ b/packages/frontend/src/components/MkUserCardMini.vue @@ -18,7 +18,7 @@ SPDX-License-Identifier: AGPL-3.0-only import * as Misskey from 'misskey-js'; import { onMounted, ref } from 'vue'; import MkMiniChart from '@/components/MkMiniChart.vue'; -import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import { acct } from '@/filters/user.js'; const props = withDefaults(defineProps<{ @@ -32,7 +32,7 @@ const chartValues = ref<number[] | null>(null); onMounted(() => { if (props.withChart) { - os.apiGet('charts/user/notes', { userId: props.user.id, limit: 16 + 1, span: 'day' }).then(res => { + misskeyApiGet('charts/user/notes', { userId: props.user.id, limit: 16 + 1, span: 'day' }).then(res => { // 今日のぶんの値はまだ途中の値であり、それも含めると大抵の場合前日よりも下降しているようなグラフになってしまうため今日は弾く res.inc.splice(0, 1); chartValues.value = res.inc; diff --git a/packages/frontend/src/components/MkUserPopup.vue b/packages/frontend/src/components/MkUserPopup.vue index df8252fb14..04244ac308 100644 --- a/packages/frontend/src/components/MkUserPopup.vue +++ b/packages/frontend/src/components/MkUserPopup.vue @@ -60,6 +60,7 @@ import * as Misskey from 'misskey-js'; import MkFollowButton from '@/components/MkFollowButton.vue'; import { userPage } from '@/filters/user.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { getUserMenu } from '@/scripts/get-user-menu.js'; import number from '@/filters/number.js'; import { i18n } from '@/i18n.js'; @@ -97,7 +98,7 @@ onMounted(() => { Misskey.acct.parse(props.q.substring(1)) : { userId: props.q }; - os.api('users/show', query).then(res => { + misskeyApi('users/show', query).then(res => { if (!props.showing) return; user.value = res; }); diff --git a/packages/frontend/src/components/MkUserSelectDialog.vue b/packages/frontend/src/components/MkUserSelectDialog.vue index 9d41147bd2..f4aa06950d 100644 --- a/packages/frontend/src/components/MkUserSelectDialog.vue +++ b/packages/frontend/src/components/MkUserSelectDialog.vue @@ -62,7 +62,7 @@ import * as Misskey from 'misskey-js'; import MkInput from '@/components/MkInput.vue'; import FormSplit from '@/components/form/split.vue'; import MkModalWindow from '@/components/MkModalWindow.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; import { $i } from '@/account.js'; @@ -90,7 +90,7 @@ const search = () => { users.value = []; return; } - os.api('users/search-by-username-and-host', { + misskeyApi('users/search-by-username-and-host', { username: username.value, host: host.value, limit: 10, @@ -118,7 +118,7 @@ const cancel = () => { }; onMounted(() => { - os.api('users/show', { + misskeyApi('users/show', { userIds: defaultStore.state.recentlyUsedUsers, }).then(users => { if (props.includeSelf && users.find(x => $i ? x.id === $i.id : true) == null) { diff --git a/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue b/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue index ecdfbb4969..c933a14621 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue +++ b/packages/frontend/src/components/MkUserSetupDialog.Privacy.vue @@ -49,7 +49,7 @@ import { i18n } from '@/i18n.js'; import MkSwitch from '@/components/MkSwitch.vue'; import MkInfo from '@/components/MkInfo.vue'; import MkFolder from '@/components/MkFolder.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; const isLocked = ref(false); const hideOnlineStatus = ref(false); @@ -57,7 +57,7 @@ const noCrawle = ref(false); const preventAiLearning = ref(true); watch([isLocked, hideOnlineStatus, noCrawle, preventAiLearning], () => { - os.api('i/update', { + misskeyApi('i/update', { isLocked: !!isLocked.value, hideOnlineStatus: !!hideOnlineStatus.value, noCrawle: !!noCrawle.value, diff --git a/packages/frontend/src/components/MkUserSetupDialog.User.vue b/packages/frontend/src/components/MkUserSetupDialog.User.vue index 49476c7364..fe9b8930a1 100644 --- a/packages/frontend/src/components/MkUserSetupDialog.User.vue +++ b/packages/frontend/src/components/MkUserSetupDialog.User.vue @@ -29,7 +29,7 @@ import * as Misskey from 'misskey-js'; import { ref } from 'vue'; import MkButton from '@/components/MkButton.vue'; import { i18n } from '@/i18n.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; const props = defineProps<{ user: Misskey.entities.UserDetailed; @@ -39,7 +39,7 @@ const isFollowing = ref(false); async function follow() { isFollowing.value = true; - os.api('following/create', { + misskeyApi('following/create', { userId: props.user.id, }); } diff --git a/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue b/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue index 746ed3e0de..e45d594f12 100644 --- a/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue +++ b/packages/frontend/src/components/MkVisitorDashboard.ActiveUsersChart.vue @@ -17,7 +17,7 @@ import { onMounted, shallowRef, ref } from 'vue'; import { Chart } from 'chart.js'; import gradient from 'chartjs-plugin-gradient'; import tinycolor from 'tinycolor2'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { chartVLine } from '@/scripts/chart-vline.js'; @@ -53,7 +53,7 @@ async function renderChart() { })); }; - const raw = await os.api('charts/active-users', { limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/active-users', { limit: chartLimit, span: 'day' }); const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)'; diff --git a/packages/frontend/src/components/MkVisitorDashboard.vue b/packages/frontend/src/components/MkVisitorDashboard.vue index 9ed08ee372..ac3d6cabd8 100644 --- a/packages/frontend/src/components/MkVisitorDashboard.vue +++ b/packages/frontend/src/components/MkVisitorDashboard.vue @@ -60,6 +60,7 @@ import MkTimeline from '@/components/MkTimeline.vue'; import MkInfo from '@/components/MkInfo.vue'; import { instanceName } from '@/config.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { instance } from '@/instance.js'; import MkNumber from '@/components/MkNumber.vue'; @@ -68,11 +69,11 @@ import XActiveUsersChart from '@/components/MkVisitorDashboard.ActiveUsersChart. const meta = ref<Misskey.entities.MetaResponse | null>(null); const stats = ref<Misskey.entities.StatsResponse | null>(null); -os.api('meta', { detail: true }).then(_meta => { +misskeyApi('meta', { detail: true }).then(_meta => { meta.value = _meta; }); -os.api('stats', {}).then((res) => { +misskeyApi('stats', {}).then((res) => { stats.value = res; }); diff --git a/packages/frontend/src/components/page/page.note.vue b/packages/frontend/src/components/page/page.note.vue index d885ebb1d6..83fdf24deb 100644 --- a/packages/frontend/src/components/page/page.note.vue +++ b/packages/frontend/src/components/page/page.note.vue @@ -16,7 +16,7 @@ import * as Misskey from 'misskey-js'; import { NoteBlock } from './block.type.js'; import MkNote from '@/components/MkNote.vue'; import MkNoteDetailed from '@/components/MkNoteDetailed.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; const props = defineProps<{ block: NoteBlock, @@ -26,7 +26,7 @@ const props = defineProps<{ const note = ref<Misskey.entities.Note | null>(null); onMounted(() => { - os.api('notes/show', { noteId: props.block.note }) + misskeyApi('notes/show', { noteId: props.block.note }) .then(result => { note.value = result; }); diff --git a/packages/frontend/src/custom-emojis.ts b/packages/frontend/src/custom-emojis.ts index 6a48159f13..e4ce9cb9cd 100644 --- a/packages/frontend/src/custom-emojis.ts +++ b/packages/frontend/src/custom-emojis.ts @@ -5,7 +5,7 @@ import { shallowRef, computed, markRaw, watch } from 'vue'; import * as Misskey from 'misskey-js'; -import { api, apiGet } from '@/os.js'; +import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js'; import { useStream } from '@/stream.js'; import { get, set } from '@/scripts/idb-proxy.js'; @@ -52,11 +52,11 @@ export async function fetchCustomEmojis(force = false) { let res; if (force) { - res = await api('emojis', {}); + res = await misskeyApi('emojis', {}); } else { const lastFetchedAt = await get('lastEmojisFetchedAt'); if (lastFetchedAt && (now - lastFetchedAt) < 1000 * 60 * 60) return; - res = await apiGet('emojis', {}); + res = await misskeyApiGet('emojis', {}); } customEmojis.value = res.emojis; diff --git a/packages/frontend/src/instance.ts b/packages/frontend/src/instance.ts index b09264dabb..739e90101b 100644 --- a/packages/frontend/src/instance.ts +++ b/packages/frontend/src/instance.ts @@ -5,7 +5,7 @@ import { computed, reactive } from 'vue'; import * as Misskey from 'misskey-js'; -import { api } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { miLocalStorage } from '@/local-storage.js'; import { DEFAULT_INFO_IMAGE_URL, DEFAULT_NOT_FOUND_IMAGE_URL, DEFAULT_SERVER_ERROR_IMAGE_URL } from '@/const.js'; @@ -26,7 +26,7 @@ export const infoImageUrl = computed(() => instance.infoImageUrl ?? DEFAULT_INFO export const notFoundImageUrl = computed(() => instance.notFoundImageUrl ?? DEFAULT_NOT_FOUND_IMAGE_URL); export async function fetchInstance() { - const meta = await api('meta', { + const meta = await misskeyApi('meta', { detail: false, }); diff --git a/packages/frontend/src/os.ts b/packages/frontend/src/os.ts index b02f6aa640..a63d61bb8f 100644 --- a/packages/frontend/src/os.ts +++ b/packages/frontend/src/os.ts @@ -5,12 +5,11 @@ // TODO: なんでもかんでもos.tsに突っ込むのやめたいのでよしなに分割する -import { pendingApiRequestsCount, api, apiGet } from '@/scripts/api.js'; -export { pendingApiRequestsCount, api, apiGet }; import { Component, markRaw, Ref, ref, defineAsyncComponent } from 'vue'; import { EventEmitter } from 'eventemitter3'; import insertTextAtCursor from 'insert-text-at-cursor'; import * as Misskey from 'misskey-js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import MkPostFormDialog from '@/components/MkPostFormDialog.vue'; import MkWaitingDialog from '@/components/MkWaitingDialog.vue'; @@ -33,7 +32,7 @@ export const apiWithDialog = (( data: Record<string, any> = {}, token?: string | null | undefined, ) => { - const promise = api(endpoint, data, token); + const promise = misskeyApi(endpoint, data, token); promiseDialog(promise, null, async (err) => { let title = null; let text = err.message + '\n' + (err as any).id; @@ -83,7 +82,7 @@ export const apiWithDialog = (( }); return promise; -}) as typeof api; +}) as typeof misskeyApi; export function promiseDialog<T extends Promise<any>>( promise: T, @@ -621,7 +620,7 @@ export function checkExistence(fileData: ArrayBuffer): Promise<any> { const data = new FormData(); data.append('md5', getMD5(fileData)); - os.api('drive/files/find-by-hash', { + api('drive/files/find-by-hash', { md5: getMD5(fileData) }).then(resp => { resolve(resp.length > 0 ? resp[0] : null); diff --git a/packages/frontend/src/pages/_error_.vue b/packages/frontend/src/pages/_error_.vue index 72a12e3c7b..10e8ccda06 100644 --- a/packages/frontend/src/pages/_error_.vue +++ b/packages/frontend/src/pages/_error_.vue @@ -29,7 +29,7 @@ import { ref, computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import { version } from '@/config.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { unisonReload } from '@/scripts/unison-reload.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -46,7 +46,7 @@ const loaded = ref(false); const serverIsDead = ref(false); const meta = ref<Misskey.entities.MetaResponse | null>(null); -os.api('meta', { +misskeyApi('meta', { detail: false, }).then(res => { loaded.value = true; diff --git a/packages/frontend/src/pages/about.vue b/packages/frontend/src/pages/about.vue index 44095348f6..f402b26ad8 100644 --- a/packages/frontend/src/pages/about.vue +++ b/packages/frontend/src/pages/about.vue @@ -114,7 +114,7 @@ import FormSplit from '@/components/form/split.vue'; import MkFolder from '@/components/MkFolder.vue'; import MkKeyValue from '@/components/MkKeyValue.vue'; import MkInstanceStats from '@/components/MkInstanceStats.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import number from '@/filters/number.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -136,7 +136,7 @@ watch(tab, () => { } }); -const initStats = () => os.api('stats', { +const initStats = () => misskeyApi('stats', { }).then((res) => { stats.value = res; }); diff --git a/packages/frontend/src/pages/admin-file.vue b/packages/frontend/src/pages/admin-file.vue index 56b5e7d926..4a9c659a97 100644 --- a/packages/frontend/src/pages/admin-file.vue +++ b/packages/frontend/src/pages/admin-file.vue @@ -79,6 +79,7 @@ import MkUserCardMini from '@/components/MkUserCardMini.vue'; import MkInfo from '@/components/MkInfo.vue'; import bytes from '@/filters/bytes.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { iAmAdmin, iAmModerator } from '@/account.js'; @@ -93,8 +94,8 @@ const props = defineProps<{ }>(); async function fetch() { - file.value = await os.api('drive/files/show', { fileId: props.fileId }); - info.value = await os.api('admin/drive/show-file', { fileId: props.fileId }); + file.value = await misskeyApi('drive/files/show', { fileId: props.fileId }); + info.value = await misskeyApi('admin/drive/show-file', { fileId: props.fileId }); isSensitive.value = file.value.isSensitive; } @@ -113,7 +114,7 @@ async function del() { } async function toggleIsSensitive(v) { - await os.api('drive/files/update', { fileId: props.fileId, isSensitive: v }); + await misskeyApi('drive/files/update', { fileId: props.fileId, isSensitive: v }); isSensitive.value = v; } diff --git a/packages/frontend/src/pages/admin-user.vue b/packages/frontend/src/pages/admin-user.vue index ce820e10e8..85417f0ecb 100644 --- a/packages/frontend/src/pages/admin-user.vue +++ b/packages/frontend/src/pages/admin-user.vue @@ -219,6 +219,7 @@ import FormSuspense from '@/components/form/suspense.vue'; import MkFileListForAdmin from '@/components/MkFileListForAdmin.vue'; import MkInfo from '@/components/MkInfo.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { url } from '@/config.js'; import { acct } from '@/filters/user.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -262,11 +263,11 @@ const announcementsPagination = { const expandedRoles = ref([]); function createFetcher() { - return () => Promise.all([os.api('users/show', { + return () => Promise.all([misskeyApi('users/show', { userId: props.userId, - }), os.api('admin/show-user', { + }), misskeyApi('admin/show-user', { userId: props.userId, - }), iAmAdmin ? os.api('admin/get-user-ips', { + }), iAmAdmin ? misskeyApi('admin/get-user-ips', { userId: props.userId, }) : Promise.resolve(null)]).then(([_user, _info, _ips]) => { user.value = _user; @@ -278,7 +279,7 @@ function createFetcher() { moderationNote.value = info.value.moderationNote; watch(moderationNote, async () => { - await os.api('admin/update-user-note', { userId: user.value.id, text: moderationNote.value }); + await misskeyApi('admin/update-user-note', { userId: user.value.id, text: moderationNote.value }); await refreshUser(); }); }); @@ -301,7 +302,7 @@ async function resetPassword() { if (confirm.canceled) { return; } else { - const { password } = await os.api('admin/reset-password', { + const { password } = await misskeyApi('admin/reset-password', { userId: user.value.id, }); os.alert({ @@ -319,7 +320,7 @@ async function toggleSuspend(v) { if (confirm.canceled) { suspended.value = !v; } else { - await os.api(v ? 'admin/suspend-user' : 'admin/unsuspend-user', { userId: user.value.id }); + await misskeyApi(v ? 'admin/suspend-user' : 'admin/unsuspend-user', { userId: user.value.id }); await refreshUser(); } } @@ -331,7 +332,7 @@ async function unsetUserAvatar() { }); if (confirm.canceled) return; const process = async () => { - await os.api('admin/unset-user-avatar', { userId: user.value.id }); + await misskeyApi('admin/unset-user-avatar', { userId: user.value.id }); os.success(); }; await process().catch(err => { @@ -350,7 +351,7 @@ async function unsetUserBanner() { }); if (confirm.canceled) return; const process = async () => { - await os.api('admin/unset-user-banner', { userId: user.value.id }); + await misskeyApi('admin/unset-user-banner', { userId: user.value.id }); os.success(); }; await process().catch(err => { @@ -369,7 +370,7 @@ async function deleteAllFiles() { }); if (confirm.canceled) return; const process = async () => { - await os.api('admin/delete-all-files-of-a-user', { userId: user.value.id }); + await misskeyApi('admin/delete-all-files-of-a-user', { userId: user.value.id }); os.success(); }; await process().catch(err => { @@ -406,7 +407,7 @@ async function deleteAccount() { } async function assignRole() { - const roles = await os.api('admin/roles/list'); + const roles = await misskeyApi('admin/roles/list'); const { canceled, result: roleId } = await os.select({ title: i18n.ts._role.chooseRoleToAssign, @@ -482,7 +483,7 @@ watch(() => props.userId, () => { }); watch(user, () => { - os.api('ap/get', { + misskeyApi('ap/get', { uri: user.value.uri ?? `${url}/users/${user.value.id}`, }).then(res => { ap.value = res; diff --git a/packages/frontend/src/pages/admin/ads.vue b/packages/frontend/src/pages/admin/ads.vue index 5884ac74b5..eb9aef0e48 100644 --- a/packages/frontend/src/pages/admin/ads.vue +++ b/packages/frontend/src/pages/admin/ads.vue @@ -96,6 +96,7 @@ import MkFolder from '@/components/MkFolder.vue'; import MkSelect from '@/components/MkSelect.vue'; import FormSplit from '@/components/form/split.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -108,7 +109,7 @@ const daysOfWeek: string[] = [i18n.ts._weekday.sunday, i18n.ts._weekday.monday, const filterType = ref('all'); let publishing: boolean | null = null; -os.api('admin/ad/list', { publishing: publishing }).then(adsResponse => { +misskeyApi('admin/ad/list', { publishing: publishing }).then(adsResponse => { if (adsResponse != null) { ads.value = adsResponse.map(r => { const exdate = new Date(r.expiresAt); @@ -174,7 +175,7 @@ function remove(ad) { function save(ad) { if (ad.id == null) { - os.api('admin/ad/create', { + misskeyApi('admin/ad/create', { ...ad, expiresAt: new Date(ad.expiresAt).getTime(), startsAt: new Date(ad.startsAt).getTime(), @@ -191,7 +192,7 @@ function save(ad) { }); }); } else { - os.api('admin/ad/update', { + misskeyApi('admin/ad/update', { ...ad, expiresAt: new Date(ad.expiresAt).getTime(), startsAt: new Date(ad.startsAt).getTime(), @@ -210,7 +211,7 @@ function save(ad) { } function more() { - os.api('admin/ad/list', { untilId: ads.value.reduce((acc, ad) => ad.id != null ? ad : acc).id, publishing: publishing }).then(adsResponse => { + misskeyApi('admin/ad/list', { untilId: ads.value.reduce((acc, ad) => ad.id != null ? ad : acc).id, publishing: publishing }).then(adsResponse => { if (adsResponse == null) return; ads.value = ads.value.concat(adsResponse.map(r => { const exdate = new Date(r.expiresAt); @@ -227,7 +228,7 @@ function more() { } function refresh() { - os.api('admin/ad/list', { publishing: publishing }).then(adsResponse => { + misskeyApi('admin/ad/list', { publishing: publishing }).then(adsResponse => { if (adsResponse == null) return; ads.value = adsResponse.map(r => { const exdate = new Date(r.expiresAt); diff --git a/packages/frontend/src/pages/admin/announcements.vue b/packages/frontend/src/pages/admin/announcements.vue index e4bbe15955..f941d512b3 100644 --- a/packages/frontend/src/pages/admin/announcements.vue +++ b/packages/frontend/src/pages/admin/announcements.vue @@ -79,6 +79,7 @@ import MkSwitch from '@/components/MkSwitch.vue'; import MkRadios from '@/components/MkRadios.vue'; import MkInfo from '@/components/MkInfo.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkFolder from '@/components/MkFolder.vue'; @@ -86,7 +87,7 @@ import MkTextarea from '@/components/MkTextarea.vue'; const announcements = ref<any[]>([]); -os.api('admin/announcements/list').then(announcementResponse => { +misskeyApi('admin/announcements/list').then(announcementResponse => { announcements.value = announcementResponse; }); @@ -112,7 +113,7 @@ function del(announcement) { }).then(({ canceled }) => { if (canceled) return; announcements.value = announcements.value.filter(x => x !== announcement); - os.api('admin/announcements/delete', announcement); + misskeyApi('admin/announcements/delete', announcement); }); } @@ -134,13 +135,13 @@ async function save(announcement) { } function more() { - os.api('admin/announcements/list', { untilId: announcements.value.reduce((acc, announcement) => announcement.id != null ? announcement : acc).id }).then(announcementResponse => { + misskeyApi('admin/announcements/list', { untilId: announcements.value.reduce((acc, announcement) => announcement.id != null ? announcement : acc).id }).then(announcementResponse => { announcements.value = announcements.value.concat(announcementResponse); }); } function refresh() { - os.api('admin/announcements/list').then(announcementResponse => { + misskeyApi('admin/announcements/list').then(announcementResponse => { announcements.value = announcementResponse; }); } diff --git a/packages/frontend/src/pages/admin/bot-protection.vue b/packages/frontend/src/pages/admin/bot-protection.vue index 8c9d670d11..99b8070b71 100644 --- a/packages/frontend/src/pages/admin/bot-protection.vue +++ b/packages/frontend/src/pages/admin/bot-protection.vue @@ -72,6 +72,7 @@ import MkButton from '@/components/MkButton.vue'; import FormSuspense from '@/components/form/suspense.vue'; import FormSlot from '@/components/form/slot.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; @@ -86,7 +87,7 @@ const turnstileSiteKey = ref<string | null>(null); const turnstileSecretKey = ref<string | null>(null); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); hcaptchaSiteKey.value = meta.hcaptchaSiteKey; hcaptchaSecretKey.value = meta.hcaptchaSecretKey; recaptchaSiteKey.value = meta.recaptchaSiteKey; diff --git a/packages/frontend/src/pages/admin/branding.vue b/packages/frontend/src/pages/admin/branding.vue index 38cce69735..72b47949e7 100644 --- a/packages/frontend/src/pages/admin/branding.vue +++ b/packages/frontend/src/pages/admin/branding.vue @@ -101,6 +101,7 @@ import MkInput from '@/components/MkInput.vue'; import MkTextarea from '@/components/MkTextarea.vue'; import FormSuspense from '@/components/form/suspense.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { instance, fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -122,7 +123,7 @@ const notFoundImageUrl = ref<string | null>(null); const manifestJsonOverride = ref<string>('{}'); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); iconUrl.value = meta.iconUrl; app192IconUrl.value = meta.app192IconUrl; app512IconUrl.value = meta.app512IconUrl; diff --git a/packages/frontend/src/pages/admin/database.vue b/packages/frontend/src/pages/admin/database.vue index 53f556bb64..27541f576d 100644 --- a/packages/frontend/src/pages/admin/database.vue +++ b/packages/frontend/src/pages/admin/database.vue @@ -21,13 +21,13 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import FormSuspense from '@/components/form/suspense.vue'; import MkKeyValue from '@/components/MkKeyValue.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import bytes from '@/filters/bytes.js'; import number from '@/filters/number.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -const databasePromiseFactory = () => os.api('admin/get-table-stats').then(res => Object.entries(res).sort((a, b) => b[1].size - a[1].size)); +const databasePromiseFactory = () => misskeyApi('admin/get-table-stats').then(res => Object.entries(res).sort((a, b) => b[1].size - a[1].size)); const headerActions = computed(() => []); diff --git a/packages/frontend/src/pages/admin/email-settings.vue b/packages/frontend/src/pages/admin/email-settings.vue index 2e6ad3b1d3..c6fd02d67e 100644 --- a/packages/frontend/src/pages/admin/email-settings.vue +++ b/packages/frontend/src/pages/admin/email-settings.vue @@ -73,6 +73,7 @@ import FormSuspense from '@/components/form/suspense.vue'; import FormSplit from '@/components/form/split.vue'; import FormSection from '@/components/form/section.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance, instance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -87,7 +88,7 @@ const smtpUser = ref<string>(''); const smtpPass = ref<string>(''); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); enableEmail.value = meta.enableEmail; email.value = meta.email; smtpSecure.value = meta.smtpSecure; diff --git a/packages/frontend/src/pages/admin/external-services.vue b/packages/frontend/src/pages/admin/external-services.vue index 22dc115fda..4468c8279f 100644 --- a/packages/frontend/src/pages/admin/external-services.vue +++ b/packages/frontend/src/pages/admin/external-services.vue @@ -42,6 +42,7 @@ import MkSwitch from '@/components/MkSwitch.vue'; import FormSuspense from '@/components/form/suspense.vue'; import FormSection from '@/components/form/section.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -50,7 +51,7 @@ const deeplAuthKey = ref<string>(''); const deeplIsPro = ref<boolean>(false); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); deeplAuthKey.value = meta.deeplAuthKey; deeplIsPro.value = meta.deeplIsPro; } diff --git a/packages/frontend/src/pages/admin/files.vue b/packages/frontend/src/pages/admin/files.vue index a366b302c7..a614cacd45 100644 --- a/packages/frontend/src/pages/admin/files.vue +++ b/packages/frontend/src/pages/admin/files.vue @@ -42,6 +42,7 @@ import MkInput from '@/components/MkInput.vue'; import MkSelect from '@/components/MkSelect.vue'; import MkFileListForAdmin from '@/components/MkFileListForAdmin.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -83,7 +84,7 @@ async function find() { }); if (canceled) return; - os.api('admin/drive/show-file', q.startsWith('http://') || q.startsWith('https://') ? { url: q.trim() } : { fileId: q.trim() }).then(file => { + misskeyApi('admin/drive/show-file', q.startsWith('http://') || q.startsWith('https://') ? { url: q.trim() } : { fileId: q.trim() }).then(file => { show(file); }).catch(err => { if (err.code === 'NO_SUCH_FILE') { diff --git a/packages/frontend/src/pages/admin/index.vue b/packages/frontend/src/pages/admin/index.vue index 5e92cbd600..333bac724b 100644 --- a/packages/frontend/src/pages/admin/index.vue +++ b/packages/frontend/src/pages/admin/index.vue @@ -34,6 +34,7 @@ import MkSuperMenu from '@/components/MkSuperMenu.vue'; import MkInfo from '@/components/MkInfo.vue'; import { instance } from '@/instance.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { lookupUser, lookupUserByEmail } from '@/scripts/lookup-user.js'; import { useRouter } from '@/router.js'; import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; @@ -62,7 +63,7 @@ let noEmailServer = !instance.enableEmail; const thereIsUnresolvedAbuseReport = ref(false); const currentPage = computed(() => router.currentRef.value.child); -os.api('admin/abuse-user-reports', { +misskeyApi('admin/abuse-user-reports', { state: 'unresolved', limit: 1, }).then(reports => { @@ -266,7 +267,7 @@ provideMetadataReceiver((info) => { }); function invite() { - os.api('admin/invite/create').then(x => { + misskeyApi('admin/invite/create').then(x => { os.alert({ type: 'info', text: x[0].code, diff --git a/packages/frontend/src/pages/admin/instance-block.vue b/packages/frontend/src/pages/admin/instance-block.vue index 356eca2af6..58e147f111 100644 --- a/packages/frontend/src/pages/admin/instance-block.vue +++ b/packages/frontend/src/pages/admin/instance-block.vue @@ -29,6 +29,7 @@ import MkButton from '@/components/MkButton.vue'; import MkTextarea from '@/components/MkTextarea.vue'; import FormSuspense from '@/components/form/suspense.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -38,7 +39,7 @@ const silencedHosts = ref<string>(''); const tab = ref('block'); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); blockedHosts.value = meta.blockedHosts.join('\n'); silencedHosts.value = meta.silencedHosts.join('\n'); } diff --git a/packages/frontend/src/pages/admin/invites.vue b/packages/frontend/src/pages/admin/invites.vue index 838ef52b14..8b06ec59bd 100644 --- a/packages/frontend/src/pages/admin/invites.vue +++ b/packages/frontend/src/pages/admin/invites.vue @@ -59,6 +59,7 @@ import { computed, ref, shallowRef } from 'vue'; import XHeader from './_header_.vue'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkButton from '@/components/MkButton.vue'; import MkFolder from '@/components/MkFolder.vue'; import MkSelect from '@/components/MkSelect.vue'; @@ -93,14 +94,14 @@ async function createWithOptions() { count: createCount.value, }; - const tickets = await os.api('admin/invite/create', options); + const tickets = await misskeyApi('admin/invite/create', options); os.alert({ type: 'success', title: i18n.ts.inviteCodeCreated, - text: tickets?.map(x => x.code).join('\n'), + text: tickets.map(x => x.code).join('\n'), }); - tickets?.forEach(ticket => pagingComponent.value?.prepend(ticket)); + tickets.forEach(ticket => pagingComponent.value?.prepend(ticket)); } function deleted(id: string) { diff --git a/packages/frontend/src/pages/admin/moderation.vue b/packages/frontend/src/pages/admin/moderation.vue index f6c0b29403..4915bee713 100644 --- a/packages/frontend/src/pages/admin/moderation.vue +++ b/packages/frontend/src/pages/admin/moderation.vue @@ -66,6 +66,7 @@ import MkInput from '@/components/MkInput.vue'; import MkTextarea from '@/components/MkTextarea.vue'; import FormSuspense from '@/components/form/suspense.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -81,7 +82,7 @@ const tosUrl = ref<string | null>(null); const privacyPolicyUrl = ref<string | null>(null); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); enableRegistration.value = !meta.disableRegistration; emailRequiredForSignup.value = meta.emailRequiredForSignup; sensitiveWords.value = meta.sensitiveWords.join('\n'); diff --git a/packages/frontend/src/pages/admin/object-storage.vue b/packages/frontend/src/pages/admin/object-storage.vue index 7019971e90..03b29f1873 100644 --- a/packages/frontend/src/pages/admin/object-storage.vue +++ b/packages/frontend/src/pages/admin/object-storage.vue @@ -90,6 +90,7 @@ import MkInput from '@/components/MkInput.vue'; import FormSuspense from '@/components/form/suspense.vue'; import FormSplit from '@/components/form/split.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -110,7 +111,7 @@ const objectStorageSetPublicRead = ref<boolean>(false); const objectStorageS3ForcePathStyle = ref<boolean>(true); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); useObjectStorage.value = meta.useObjectStorage; objectStorageBaseUrl.value = meta.objectStorageBaseUrl; objectStorageBucket.value = meta.objectStorageBucket; diff --git a/packages/frontend/src/pages/admin/other-settings.vue b/packages/frontend/src/pages/admin/other-settings.vue index 5bb328ac92..bb0199eb40 100644 --- a/packages/frontend/src/pages/admin/other-settings.vue +++ b/packages/frontend/src/pages/admin/other-settings.vue @@ -47,6 +47,7 @@ import { ref, computed } from 'vue'; import XHeader from './_header_.vue'; import FormSuspense from '@/components/form/suspense.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -58,7 +59,7 @@ const enableChartsForRemoteUser = ref<boolean>(false); const enableChartsForFederatedInstances = ref<boolean>(false); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); enableServerMachineStats.value = meta.enableServerMachineStats; enableIdenticonGeneration.value = meta.enableIdenticonGeneration; enableChartsForRemoteUser.value = meta.enableChartsForRemoteUser; diff --git a/packages/frontend/src/pages/admin/overview.active-users.vue b/packages/frontend/src/pages/admin/overview.active-users.vue index 5e67370c2b..8acc5786b2 100644 --- a/packages/frontend/src/pages/admin/overview.active-users.vue +++ b/packages/frontend/src/pages/admin/overview.active-users.vue @@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { onMounted, shallowRef, ref } from 'vue'; import { Chart } from 'chart.js'; import gradient from 'chartjs-plugin-gradient'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { chartVLine } from '@/scripts/chart-vline.js'; @@ -52,7 +52,7 @@ async function renderChart() { })); }; - const raw = await os.api('charts/active-users', { limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/active-users', { limit: chartLimit, span: 'day' }); const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)'; diff --git a/packages/frontend/src/pages/admin/overview.ap-requests.vue b/packages/frontend/src/pages/admin/overview.ap-requests.vue index 0de62fadea..694be9a590 100644 --- a/packages/frontend/src/pages/admin/overview.ap-requests.vue +++ b/packages/frontend/src/pages/admin/overview.ap-requests.vue @@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { onMounted, shallowRef, ref } from 'vue'; import { Chart } from 'chart.js'; import gradient from 'chartjs-plugin-gradient'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { chartVLine } from '@/scripts/chart-vline.js'; import { defaultStore } from '@/store.js'; @@ -65,7 +65,7 @@ onMounted(async () => { })); }; - const raw = await os.api('charts/ap-request', { limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' }); const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)'; const succColor = '#87e000'; diff --git a/packages/frontend/src/pages/admin/overview.federation.vue b/packages/frontend/src/pages/admin/overview.federation.vue index cfd1c6a566..d3503bd462 100644 --- a/packages/frontend/src/pages/admin/overview.federation.vue +++ b/packages/frontend/src/pages/admin/overview.federation.vue @@ -49,6 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { onMounted, ref } from 'vue'; import XPie, { type InstanceForPie } from './overview.pie.vue'; import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import number from '@/filters/number.js'; import MkNumberDiff from '@/components/MkNumberDiff.vue'; import { i18n } from '@/i18n.js'; @@ -65,13 +66,13 @@ const fetching = ref(true); const { handler: externalTooltipHandler } = useChartTooltip(); onMounted(async () => { - const chart = await os.apiGet('charts/federation', { limit: 2, span: 'day' }); + const chart = await misskeyApiGet('charts/federation', { limit: 2, span: 'day' }); federationPubActive.value = chart.pubActive[0]; federationPubActiveDiff.value = chart.pubActive[0] - chart.pubActive[1]; federationSubActive.value = chart.subActive[0]; federationSubActiveDiff.value = chart.subActive[0] - chart.subActive[1]; - os.apiGet('federation/stats', { limit: 10 }).then(res => { + misskeyApiGet('federation/stats', { limit: 10 }).then(res => { topSubInstancesForPie.value = [ ...res.topSubInstances.map(x => ({ name: x.host, diff --git a/packages/frontend/src/pages/admin/overview.instances.vue b/packages/frontend/src/pages/admin/overview.instances.vue index de34f0c09b..8d731cbc90 100644 --- a/packages/frontend/src/pages/admin/overview.instances.vue +++ b/packages/frontend/src/pages/admin/overview.instances.vue @@ -18,8 +18,8 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import * as Misskey from 'misskey-js'; -import * as os from '@/os.js'; import { useInterval } from '@/scripts/use-interval.js'; import MkInstanceCardMini from '@/components/MkInstanceCardMini.vue'; import { defaultStore } from '@/store.js'; @@ -28,7 +28,7 @@ const instances = ref<Misskey.entities.FederationInstance[]>([]); const fetching = ref(true); const fetch = async () => { - const fetchedInstances = await os.api('federation/instances', { + const fetchedInstances = await misskeyApi('federation/instances', { sort: '+latestRequestReceivedAt', limit: 6, }); diff --git a/packages/frontend/src/pages/admin/overview.moderators.vue b/packages/frontend/src/pages/admin/overview.moderators.vue index 3034bdd57e..75b731996b 100644 --- a/packages/frontend/src/pages/admin/overview.moderators.vue +++ b/packages/frontend/src/pages/admin/overview.moderators.vue @@ -18,15 +18,15 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, ref } from 'vue'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import * as Misskey from 'misskey-js'; -import * as os from '@/os.js'; import { defaultStore } from '@/store.js'; const moderators = ref<Misskey.entities.UserDetailed[] | null>(null); const fetching = ref(true); onMounted(async () => { - moderators.value = await os.api('admin/show-users', { + moderators.value = await misskeyApi('admin/show-users', { sort: '+lastActiveDate', state: 'adminOrModerator', limit: 30, diff --git a/packages/frontend/src/pages/admin/overview.stats.vue b/packages/frontend/src/pages/admin/overview.stats.vue index 78f435e731..3fb24747cd 100644 --- a/packages/frontend/src/pages/admin/overview.stats.vue +++ b/packages/frontend/src/pages/admin/overview.stats.vue @@ -63,7 +63,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, ref } from 'vue'; import * as Misskey from 'misskey-js'; -import * as os from '@/os.js'; +import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js'; import MkNumberDiff from '@/components/MkNumberDiff.vue'; import MkNumber from '@/components/MkNumber.vue'; import { i18n } from '@/i18n.js'; @@ -78,17 +78,17 @@ const fetching = ref(true); onMounted(async () => { const [_stats, _onlineUsersCount] = await Promise.all([ - os.api('stats', {}), - os.apiGet('get-online-users-count').then(res => res.count), + misskeyApi('stats', {}), + misskeyApiGet('get-online-users-count').then(res => res.count), ]); stats.value = _stats; onlineUsersCount.value = _onlineUsersCount; - os.apiGet('charts/users', { limit: 2, span: 'day' }).then(chart => { + misskeyApiGet('charts/users', { limit: 2, span: 'day' }).then(chart => { usersComparedToThePrevDay.value = stats.value.originalUsersCount - chart.local.total[1]; }); - os.apiGet('charts/notes', { limit: 2, span: 'day' }).then(chart => { + misskeyApiGet('charts/notes', { limit: 2, span: 'day' }).then(chart => { notesComparedToThePrevDay.value = stats.value.originalNotesCount - chart.local.total[1]; }); diff --git a/packages/frontend/src/pages/admin/overview.users.vue b/packages/frontend/src/pages/admin/overview.users.vue index 79579367c1..530ca0933e 100644 --- a/packages/frontend/src/pages/admin/overview.users.vue +++ b/packages/frontend/src/pages/admin/overview.users.vue @@ -18,8 +18,8 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref } from 'vue'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import * as Misskey from 'misskey-js'; -import * as os from '@/os.js'; import { useInterval } from '@/scripts/use-interval.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; import { defaultStore } from '@/store.js'; @@ -28,7 +28,7 @@ const newUsers = ref<Misskey.entities.UserDetailed[] | null>(null); const fetching = ref(true); const fetch = async () => { - const _newUsers = await os.api('admin/show-users', { + const _newUsers = await misskeyApi('admin/show-users', { limit: 5, sort: '+createdAt', origin: 'local', diff --git a/packages/frontend/src/pages/admin/overview.vue b/packages/frontend/src/pages/admin/overview.vue index 2e0791e24f..df058f6952 100644 --- a/packages/frontend/src/pages/admin/overview.vue +++ b/packages/frontend/src/pages/admin/overview.vue @@ -79,6 +79,7 @@ import XModerators from './overview.moderators.vue'; import XHeatmap from './overview.heatmap.vue'; import type { InstanceForPie } from './overview.pie.vue'; import * as os from '@/os.js'; +import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js'; import { useStream } from '@/stream.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -117,14 +118,14 @@ onMounted(async () => { magicGrid.listen(); */ - os.apiGet('charts/federation', { limit: 2, span: 'day' }).then(chart => { + misskeyApiGet('charts/federation', { limit: 2, span: 'day' }).then(chart => { federationPubActive.value = chart.pubActive[0]; federationPubActiveDiff.value = chart.pubActive[0] - chart.pubActive[1]; federationSubActive.value = chart.subActive[0]; federationSubActiveDiff.value = chart.subActive[0] - chart.subActive[1]; }); - os.apiGet('federation/stats', { limit: 10 }).then(res => { + misskeyApiGet('federation/stats', { limit: 10 }).then(res => { topSubInstancesForPie.value = [ ...res.topSubInstances.map(x => ({ name: x.host, @@ -149,18 +150,18 @@ onMounted(async () => { ]; }); - os.api('admin/server-info').then(serverInfoResponse => { + misskeyApi('admin/server-info').then(serverInfoResponse => { serverInfo.value = serverInfoResponse; }); - os.api('admin/show-users', { + misskeyApi('admin/show-users', { limit: 5, sort: '+createdAt', }).then(res => { newUsers.value = res; }); - os.api('federation/instances', { + misskeyApi('federation/instances', { sort: '+latestRequestReceivedAt', limit: 25, }).then(res => { diff --git a/packages/frontend/src/pages/admin/proxy-account.vue b/packages/frontend/src/pages/admin/proxy-account.vue index 05e48f7ac1..8b1b3280f3 100644 --- a/packages/frontend/src/pages/admin/proxy-account.vue +++ b/packages/frontend/src/pages/admin/proxy-account.vue @@ -28,6 +28,7 @@ import MkButton from '@/components/MkButton.vue'; import MkInfo from '@/components/MkInfo.vue'; import FormSuspense from '@/components/form/suspense.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -36,10 +37,10 @@ const proxyAccount = ref<Misskey.entities.UserDetailed | null>(null); const proxyAccountId = ref<string | null>(null); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); proxyAccountId.value = meta.proxyAccountId; if (proxyAccountId.value) { - proxyAccount.value = await os.api('users/show', { userId: proxyAccountId.value }); + proxyAccount.value = await misskeyApi('users/show', { userId: proxyAccountId.value }); } } diff --git a/packages/frontend/src/pages/admin/queue.chart.vue b/packages/frontend/src/pages/admin/queue.chart.vue index 72276c1eed..085e5dbb7a 100644 --- a/packages/frontend/src/pages/admin/queue.chart.vue +++ b/packages/frontend/src/pages/admin/queue.chart.vue @@ -51,7 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { markRaw, onMounted, onUnmounted, ref, shallowRef } from 'vue'; import XChart from './queue.chart.chart.vue'; import number from '@/filters/number.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useStream } from '@/stream.js'; import { i18n } from '@/i18n.js'; import MkFolder from '@/components/MkFolder.vue'; @@ -105,7 +105,7 @@ const onStatsLog = (statsLog) => { onMounted(() => { if (props.domain === 'inbox' || props.domain === 'deliver') { - os.api(`admin/queue/${props.domain}-delayed`).then(result => { + misskeyApi(`admin/queue/${props.domain}-delayed`).then(result => { jobs.value = result; }); } diff --git a/packages/frontend/src/pages/admin/relays.vue b/packages/frontend/src/pages/admin/relays.vue index 0056f2bd9f..6811a8eba5 100644 --- a/packages/frontend/src/pages/admin/relays.vue +++ b/packages/frontend/src/pages/admin/relays.vue @@ -29,6 +29,7 @@ import * as Misskey from 'misskey-js'; import XHeader from './_header_.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -41,7 +42,7 @@ async function addRelay() { placeholder: i18n.ts.inboxUrl, }); if (canceled) return; - os.api('admin/relays/add', { + misskeyApi('admin/relays/add', { inbox, }).then((relay: any) => { refresh(); @@ -54,7 +55,7 @@ async function addRelay() { } function remove(inbox: string) { - os.api('admin/relays/remove', { + misskeyApi('admin/relays/remove', { inbox, }).then(() => { refresh(); @@ -67,7 +68,7 @@ function remove(inbox: string) { } function refresh() { - os.api('admin/relays/list').then(relayList => { + misskeyApi('admin/relays/list').then(relayList => { relays.value = relayList; }); } diff --git a/packages/frontend/src/pages/admin/roles.edit.vue b/packages/frontend/src/pages/admin/roles.edit.vue index 585b50aad6..db0acae24a 100644 --- a/packages/frontend/src/pages/admin/roles.edit.vue +++ b/packages/frontend/src/pages/admin/roles.edit.vue @@ -28,6 +28,7 @@ import { v4 as uuid } from 'uuid'; import XHeader from './_header_.vue'; import XEditor from './roles.editor.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { useRouter } from '@/router.js'; @@ -44,7 +45,7 @@ const role = ref<Misskey.entities.Role | null>(null); const data = ref<any>(null); if (props.id) { - role.value = await os.api('admin/roles/show', { + role.value = await misskeyApi('admin/roles/show', { roleId: props.id, }); diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue index 9aa7d8dd3c..d5ce190ef2 100644 --- a/packages/frontend/src/pages/admin/roles.role.vue +++ b/packages/frontend/src/pages/admin/roles.role.vue @@ -67,6 +67,7 @@ import XHeader from './_header_.vue'; import XEditor from './roles.editor.vue'; import MkFolder from '@/components/MkFolder.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { useRouter } from '@/router.js'; @@ -92,7 +93,7 @@ const usersPagination = { const expandedItems = ref([]); -const role = reactive(await os.api('admin/roles/show', { +const role = reactive(await misskeyApi('admin/roles/show', { roleId: props.id, })); diff --git a/packages/frontend/src/pages/admin/roles.vue b/packages/frontend/src/pages/admin/roles.vue index 3962e04218..f7c4048b23 100644 --- a/packages/frontend/src/pages/admin/roles.vue +++ b/packages/frontend/src/pages/admin/roles.vue @@ -233,6 +233,7 @@ import MkButton from '@/components/MkButton.vue'; import MkRange from '@/components/MkRange.vue'; import MkRolePreview from '@/components/MkRolePreview.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { instance } from '@/instance.js'; @@ -243,7 +244,7 @@ import { ROLE_POLICIES } from '@/const.js'; const router = useRouter(); const baseRoleQ = ref(''); -const roles = await os.api('admin/roles/list'); +const roles = await misskeyApi('admin/roles/list'); const policies = reactive<Record<typeof ROLE_POLICIES[number], any>>({}); for (const ROLE_POLICY of ROLE_POLICIES) { diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue index 8d79dea20f..ec0c6166d0 100644 --- a/packages/frontend/src/pages/admin/security.vue +++ b/packages/frontend/src/pages/admin/security.vue @@ -148,6 +148,7 @@ import MkInput from '@/components/MkInput.vue'; import MkButton from '@/components/MkButton.vue'; import MkTextarea from '@/components/MkTextarea.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -170,7 +171,7 @@ const truemailAuthKey = ref<string | null>(null); const bannedEmailDomains = ref<string>(''); async function init() { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); summalyProxy.value = meta.summalyProxy; enableHcaptcha.value = meta.enableHcaptcha; enableRecaptcha.value = meta.enableRecaptcha; diff --git a/packages/frontend/src/pages/admin/settings.vue b/packages/frontend/src/pages/admin/settings.vue index 224028edf3..45375764b7 100644 --- a/packages/frontend/src/pages/admin/settings.vue +++ b/packages/frontend/src/pages/admin/settings.vue @@ -158,6 +158,7 @@ import FormSection from '@/components/form/section.vue'; import FormSplit from '@/components/form/split.vue'; import FormSuspense from '@/components/form/suspense.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { fetchInstance } from '@/instance.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -184,7 +185,7 @@ const perUserListTimelineCacheMax = ref<number>(0); const notesPerOneAd = ref<number>(0); async function init(): Promise<void> { - const meta = await os.api('admin/meta'); + const meta = await misskeyApi('admin/meta'); name.value = meta.name; shortName.value = meta.shortName; description.value = meta.description; diff --git a/packages/frontend/src/pages/announcements.vue b/packages/frontend/src/pages/announcements.vue index 8eca403707..5632bf7caf 100644 --- a/packages/frontend/src/pages/announcements.vue +++ b/packages/frontend/src/pages/announcements.vue @@ -45,6 +45,7 @@ import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import MkInfo from '@/components/MkInfo.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { $i, updateAccount } from '@/account.js'; @@ -84,7 +85,7 @@ async function read(announcement) { a.isRead = true; return a; }); - os.api('i/read-announcement', { announcementId: announcement.id }); + misskeyApi('i/read-announcement', { announcementId: announcement.id }); updateAccount({ unreadAnnouncements: $i!.unreadAnnouncements.filter(a => a.id !== announcement.id), }); diff --git a/packages/frontend/src/pages/antenna-timeline.vue b/packages/frontend/src/pages/antenna-timeline.vue index cba54790ce..d96ca4208b 100644 --- a/packages/frontend/src/pages/antenna-timeline.vue +++ b/packages/frontend/src/pages/antenna-timeline.vue @@ -29,6 +29,7 @@ import * as Misskey from 'misskey-js'; import MkTimeline from '@/components/MkTimeline.vue'; import { scroll } from '@/scripts/scroll.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -73,7 +74,7 @@ function focus() { } watch(() => props.antennaId, async () => { - antenna.value = await os.api('antennas/show', { + antenna.value = await misskeyApi('antennas/show', { antennaId: props.antennaId, }); }, { immediate: true }); diff --git a/packages/frontend/src/pages/api-console.vue b/packages/frontend/src/pages/api-console.vue index 0cd4a8dae8..6456965499 100644 --- a/packages/frontend/src/pages/api-console.vue +++ b/packages/frontend/src/pages/api-console.vue @@ -41,7 +41,7 @@ import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; import MkTextarea from '@/components/MkTextarea.vue'; import MkSwitch from '@/components/MkSwitch.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; const body = ref('{}'); @@ -51,14 +51,14 @@ const sending = ref(false); const res = ref(''); const withCredential = ref(true); -os.api('endpoints').then(endpointResponse => { +misskeyApi('endpoints').then(endpointResponse => { endpoints.value = endpointResponse; }); function send() { sending.value = true; const requestBody = JSON5.parse(body.value); - os.api(endpoint.value as keyof Endpoints, requestBody, requestBody.i || (withCredential.value ? undefined : null)).then(resp => { + misskeyApi(endpoint.value as keyof Endpoints, requestBody, requestBody.i || (withCredential.value ? undefined : null)).then(resp => { sending.value = false; res.value = JSON5.stringify(resp, null, 2); }, err => { @@ -68,7 +68,7 @@ function send() { } function onEndpointChange() { - os.api('endpoint', { endpoint: endpoint.value }, withCredential.value ? undefined : null).then(resp => { + misskeyApi('endpoint', { endpoint: endpoint.value }, withCredential.value ? undefined : null).then(resp => { const endpointBody = {}; for (const p of resp.params) { endpointBody[p.name] = diff --git a/packages/frontend/src/pages/auth.form.vue b/packages/frontend/src/pages/auth.form.vue index 8a17e5895d..39a7924f94 100644 --- a/packages/frontend/src/pages/auth.form.vue +++ b/packages/frontend/src/pages/auth.form.vue @@ -23,7 +23,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed } from 'vue'; import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -44,7 +44,7 @@ const name = computed(() => { }); function cancel() { - os.api('auth/deny', { + misskeyApi('auth/deny', { token: props.session.token, }).then(() => { emit('denied'); @@ -52,7 +52,7 @@ function cancel() { } function accept() { - os.api('auth/accept', { + misskeyApi('auth/accept', { token: props.session.token, }).then(() => { emit('accepted'); diff --git a/packages/frontend/src/pages/auth.vue b/packages/frontend/src/pages/auth.vue index 1b342647fb..fd38e22ce8 100644 --- a/packages/frontend/src/pages/auth.vue +++ b/packages/frontend/src/pages/auth.vue @@ -46,7 +46,7 @@ import { onMounted, ref, computed } from 'vue'; import * as Misskey from 'misskey-js'; import XForm from './auth.form.vue'; import MkSignin from '@/components/MkSignin.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { $i, login } from '@/account.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -75,13 +75,13 @@ onMounted(async () => { if (!$i) return; try { - session.value = await os.api('auth/session/show', { + session.value = await misskeyApi('auth/session/show', { token: props.token, }); // 既に連携していた場合 if (session.value.app.isAuthorized) { - await os.api('auth/accept', { + await misskeyApi('auth/accept', { token: session.value.token, }); accepted(); diff --git a/packages/frontend/src/pages/avatar-decorations.vue b/packages/frontend/src/pages/avatar-decorations.vue index 87964ac697..376679fd17 100644 --- a/packages/frontend/src/pages/avatar-decorations.vue +++ b/packages/frontend/src/pages/avatar-decorations.vue @@ -40,6 +40,7 @@ import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; import MkTextarea from '@/components/MkTextarea.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkFolder from '@/components/MkFolder.vue'; @@ -63,7 +64,7 @@ function del(avatarDecoration) { }).then(({ canceled }) => { if (canceled) return; avatarDecorations.value = avatarDecorations.value.filter(x => x !== avatarDecoration); - os.api('admin/avatar-decorations/delete', avatarDecoration); + misskeyApi('admin/avatar-decorations/delete', avatarDecoration); }); } @@ -77,7 +78,7 @@ async function save(avatarDecoration) { } function load() { - os.api('admin/avatar-decorations/list').then(_avatarDecorations => { + misskeyApi('admin/avatar-decorations/list').then(_avatarDecorations => { avatarDecorations.value = _avatarDecorations; }); } diff --git a/packages/frontend/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue index fcbd03553d..727778b6e6 100644 --- a/packages/frontend/src/pages/channel-editor.vue +++ b/packages/frontend/src/pages/channel-editor.vue @@ -76,6 +76,7 @@ import MkInput from '@/components/MkInput.vue'; import MkColorInput from '@/components/MkColorInput.vue'; import { selectFile } from '@/scripts/select-file.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -105,7 +106,7 @@ watch(() => bannerId.value, async () => { if (bannerId.value == null) { bannerUrl.value = null; } else { - bannerUrl.value = (await os.api('drive/files/show', { + bannerUrl.value = (await misskeyApi('drive/files/show', { fileId: bannerId.value, })).url; } @@ -114,7 +115,7 @@ watch(() => bannerId.value, async () => { async function fetchChannel() { if (props.channelId == null) return; - channel.value = await os.api('channels/show', { + channel.value = await misskeyApi('channels/show', { channelId: props.channelId, }); @@ -179,7 +180,7 @@ async function archive() { if (canceled) return; - os.api('channels/update', { + misskeyApi('channels/update', { channelId: props.channelId, isArchived: true, }).then(() => { diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue index af09189654..667563bd16 100644 --- a/packages/frontend/src/pages/channel.vue +++ b/packages/frontend/src/pages/channel.vue @@ -74,6 +74,7 @@ import MkPostForm from '@/components/MkPostForm.vue'; import MkTimeline from '@/components/MkTimeline.vue'; import XChannelFollowButton from '@/components/MkChannelFollowButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useRouter } from '@/router.js'; import { $i, iAmModerator } from '@/account.js'; import { i18n } from '@/i18n.js'; @@ -113,7 +114,7 @@ const featuredPagination = computed(() => ({ })); watch(() => props.channelId, async () => { - channel.value = await os.api('channels/show', { + channel.value = await misskeyApi('channels/show', { channelId: props.channelId, }); favorited.value = channel.value.isFavorited ?? false; diff --git a/packages/frontend/src/pages/clip.vue b/packages/frontend/src/pages/clip.vue index ec9876f70c..e55e99a6fa 100644 --- a/packages/frontend/src/pages/clip.vue +++ b/packages/frontend/src/pages/clip.vue @@ -32,6 +32,7 @@ import MkNotes from '@/components/MkNotes.vue'; import { $i } from '@/account.js'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { url } from '@/config.js'; import MkButton from '@/components/MkButton.vue'; @@ -56,7 +57,7 @@ const pagination = { const isOwned = computed<boolean | null>(() => $i && clip.value && ($i.id === clip.value.userId)); watch(() => props.clipId, async () => { - clip.value = await os.api('clips/show', { + clip.value = await misskeyApi('clips/show', { clipId: props.clipId, }); favorited.value = clip.value.isFavorited; diff --git a/packages/frontend/src/pages/custom-emojis-manager.vue b/packages/frontend/src/pages/custom-emojis-manager.vue index 011857688d..47594bad4d 100644 --- a/packages/frontend/src/pages/custom-emojis-manager.vue +++ b/packages/frontend/src/pages/custom-emojis-manager.vue @@ -82,6 +82,7 @@ import MkSwitch from '@/components/MkSwitch.vue'; import FormSplit from '@/components/form/split.vue'; import { selectFile } from '@/scripts/select-file.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -177,7 +178,7 @@ const menu = (ev: MouseEvent) => { icon: 'ti ti-download', text: i18n.ts.export, action: async () => { - os.api('export-custom-emojis', { + misskeyApi('export-custom-emojis', { }) .then(() => { os.alert({ @@ -196,7 +197,7 @@ const menu = (ev: MouseEvent) => { text: i18n.ts.import, action: async () => { const file = await selectFile(ev.currentTarget ?? ev.target); - os.api('admin/emoji/import-zip', { + misskeyApi('admin/emoji/import-zip', { fileId: file.id, }) .then(() => { diff --git a/packages/frontend/src/pages/drive.file.info.vue b/packages/frontend/src/pages/drive.file.info.vue index 1a2fc197f9..4c635028f3 100644 --- a/packages/frontend/src/pages/drive.file.info.vue +++ b/packages/frontend/src/pages/drive.file.info.vue @@ -79,6 +79,7 @@ import bytes from '@/filters/bytes.js'; import { infoImageUrl } from '@/instance.js'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useRouter } from '@/router.js'; const router = useRouter(); @@ -94,7 +95,7 @@ const isImage = computed(() => file.value?.type.startsWith('image/')); async function fetch() { fetching.value = true; - file.value = await os.api('drive/files/show', { + file.value = await misskeyApi('drive/files/show', { fileId: props.fileId, }).catch((err) => { console.error(err); diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue index 474e63cb46..e00953c1ff 100644 --- a/packages/frontend/src/pages/emoji-edit-dialog.vue +++ b/packages/frontend/src/pages/emoji-edit-dialog.vue @@ -85,6 +85,7 @@ import MkInput from '@/components/MkInput.vue'; import MkInfo from '@/components/MkInfo.vue'; import MkFolder from '@/components/MkFolder.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { customEmojiCategories } from '@/custom-emojis.js'; import MkSwitch from '@/components/MkSwitch.vue'; @@ -107,7 +108,7 @@ const rolesThatCanBeUsedThisEmojiAsReaction = ref<Misskey.entities.Role[]>([]); const file = ref<Misskey.entities.DriveFile>(); watch(roleIdsThatCanBeUsedThisEmojiAsReaction, async () => { - rolesThatCanBeUsedThisEmojiAsReaction.value = (await Promise.all(roleIdsThatCanBeUsedThisEmojiAsReaction.value.map((id) => os.api('admin/roles/show', { roleId: id }).catch(() => null)))).filter(x => x != null); + rolesThatCanBeUsedThisEmojiAsReaction.value = (await Promise.all(roleIdsThatCanBeUsedThisEmojiAsReaction.value.map((id) => misskeyApi('admin/roles/show', { roleId: id }).catch(() => null)))).filter(x => x != null); }, { immediate: true }); const imgUrl = computed(() => file.value ? file.value.url : props.emoji ? `/emoji/${props.emoji.name}.webp` : null); @@ -126,7 +127,7 @@ async function changeImage(ev) { } async function addRole() { - const roles = await os.api('admin/roles/list'); + const roles = await misskeyApi('admin/roles/list'); const currentRoleIds = rolesThatCanBeUsedThisEmojiAsReaction.value.map(x => x.id); const { canceled, result: role } = await os.select({ @@ -188,7 +189,7 @@ async function del() { }); if (canceled) return; - os.api('admin/emoji/delete', { + misskeyApi('admin/emoji/delete', { id: props.emoji.id, }).then(() => { emit('done', { diff --git a/packages/frontend/src/pages/emojis.emoji.vue b/packages/frontend/src/pages/emojis.emoji.vue index 9ba9047ca3..ea6947bbba 100644 --- a/packages/frontend/src/pages/emojis.emoji.vue +++ b/packages/frontend/src/pages/emojis.emoji.vue @@ -16,6 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { } from 'vue'; import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import { i18n } from '@/i18n.js'; @@ -43,7 +44,7 @@ function menu(ev) { text: i18n.ts.info, icon: 'ti ti-info-circle', action: () => { - os.apiGet('emoji', { name: props.emoji.name }).then(res => { + misskeyApiGet('emoji', { name: props.emoji.name }).then(res => { os.alert({ type: 'info', text: `Name: ${res.name}\nAliases: ${res.aliases.join(' ')}\nCategory: ${res.category}\nisSensitive: ${res.isSensitive}\nlocalOnly: ${res.localOnly}\nLicense: ${res.license}\nURL: ${res.url}`, diff --git a/packages/frontend/src/pages/explore.roles.vue b/packages/frontend/src/pages/explore.roles.vue index d30e107e97..f06bd0840c 100644 --- a/packages/frontend/src/pages/explore.roles.vue +++ b/packages/frontend/src/pages/explore.roles.vue @@ -15,11 +15,11 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref } from 'vue'; import * as Misskey from 'misskey-js'; import MkRolePreview from '@/components/MkRolePreview.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; const roles = ref<Misskey.entities.Role[] | null>(null); -os.api('roles/list').then(res => { +misskeyApi('roles/list').then(res => { roles.value = res.filter(x => x.target === 'manual').sort((a, b) => b.displayOrder - a.displayOrder); }); </script> diff --git a/packages/frontend/src/pages/explore.users.vue b/packages/frontend/src/pages/explore.users.vue index 73c2a94fc0..440bd0b945 100644 --- a/packages/frontend/src/pages/explore.users.vue +++ b/packages/frontend/src/pages/explore.users.vue @@ -68,7 +68,7 @@ import * as Misskey from 'misskey-js'; import MkUserList from '@/components/MkUserList.vue'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; import MkTab from '@/components/MkTab.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -123,14 +123,14 @@ const recentlyRegisteredUsersF = { endpoint: 'users', limit: 10, noPaging: true, sort: '+createdAt', } }; -os.api('hashtags/list', { +misskeyApi('hashtags/list', { sort: '+attachedLocalUsers', attachedToLocalUserOnly: true, limit: 30, }).then(tags => { tagsLocal.value = tags; }); -os.api('hashtags/list', { +misskeyApi('hashtags/list', { sort: '+attachedRemoteUsers', attachedToRemoteUserOnly: true, limit: 30, diff --git a/packages/frontend/src/pages/flash/flash-edit.vue b/packages/frontend/src/pages/flash/flash-edit.vue index 147a381c98..ce077779c8 100644 --- a/packages/frontend/src/pages/flash/flash-edit.vue +++ b/packages/frontend/src/pages/flash/flash-edit.vue @@ -38,6 +38,7 @@ import { computed, ref } from 'vue'; import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkTextarea from '@/components/MkTextarea.vue'; @@ -369,7 +370,7 @@ const flash = ref<Misskey.entities.Flash | null>(null); const visibility = ref<Misskey.entities.FlashUpdateRequest['visibility']>('public'); if (props.id) { - flash.value = await os.api('flash/show', { + flash.value = await misskeyApi('flash/show', { flashId: props.id, }); } diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue index 13e8184c19..bcffb5601a 100644 --- a/packages/frontend/src/pages/flash/flash.vue +++ b/packages/frontend/src/pages/flash/flash.vue @@ -62,6 +62,7 @@ import * as Misskey from 'misskey-js'; import { Interpreter, Parser, values } from '@syuilo/aiscript'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { url } from '@/config.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -84,7 +85,7 @@ const error = ref<any>(null); function fetchFlash() { flash.value = null; - os.api('flash/show', { + misskeyApi('flash/show', { flashId: props.id, }).then(_flash => { flash.value = _flash; diff --git a/packages/frontend/src/pages/follow-requests.vue b/packages/frontend/src/pages/follow-requests.vue index 51f31b1ca5..902e6a4b51 100644 --- a/packages/frontend/src/pages/follow-requests.vue +++ b/packages/frontend/src/pages/follow-requests.vue @@ -41,7 +41,7 @@ import { shallowRef, computed } from 'vue'; import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import { userPage, acct } from '@/filters/user.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { infoImageUrl } from '@/instance.js'; @@ -54,13 +54,13 @@ const pagination = { }; function accept(user) { - os.api('following/requests/accept', { userId: user.id }).then(() => { + misskeyApi('following/requests/accept', { userId: user.id }).then(() => { paginationComponent.value.reload(); }); } function reject(user) { - os.api('following/requests/reject', { userId: user.id }).then(() => { + misskeyApi('following/requests/reject', { userId: user.id }).then(() => { paginationComponent.value.reload(); }); } diff --git a/packages/frontend/src/pages/follow.vue b/packages/frontend/src/pages/follow.vue index a0a4a480b5..5a21604080 100644 --- a/packages/frontend/src/pages/follow.vue +++ b/packages/frontend/src/pages/follow.vue @@ -12,9 +12,10 @@ SPDX-License-Identifier: AGPL-3.0-only import { } from 'vue'; import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { mainRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; -import { defaultStore } from "@/store.js"; +import { defaultStore } from '@/store.js'; async function follow(user): Promise<void> { const { canceled } = await os.confirm({ @@ -42,7 +43,7 @@ if (acct == null) { let promise; if (acct.startsWith('https://')) { - promise = os.api('ap/show', { + promise = misskeyApi('ap/show', { uri: acct, }); promise.then(res => { @@ -60,7 +61,7 @@ if (acct.startsWith('https://')) { } }); } else { - promise = os.api('users/show', Misskey.acct.parse(acct)); + promise = misskeyApi('users/show', Misskey.acct.parse(acct)); promise.then(user => { follow(user); }); diff --git a/packages/frontend/src/pages/gallery/edit.vue b/packages/frontend/src/pages/gallery/edit.vue index d711cb4e88..e0c7654531 100644 --- a/packages/frontend/src/pages/gallery/edit.vue +++ b/packages/frontend/src/pages/gallery/edit.vue @@ -47,6 +47,7 @@ import MkSwitch from '@/components/MkSwitch.vue'; import FormSuspense from '@/components/form/suspense.vue'; import { selectFiles } from '@/scripts/select-file.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -107,7 +108,7 @@ async function del() { } watch(() => props.postId, () => { - init.value = () => props.postId ? os.api('gallery/posts/show', { + init.value = () => props.postId ? misskeyApi('gallery/posts/show', { postId: props.postId, }).then(post => { files.value = post.files ?? []; diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue index 77af81cec1..f71fe0f260 100644 --- a/packages/frontend/src/pages/gallery/post.vue +++ b/packages/frontend/src/pages/gallery/post.vue @@ -66,6 +66,7 @@ import { computed, watch, ref } from 'vue'; import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkContainer from '@/components/MkContainer.vue'; import MkPagination from '@/components/MkPagination.vue'; import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue'; @@ -97,7 +98,7 @@ const otherPostsPagination = { function fetchPost() { post.value = null; - os.api('gallery/posts/show', { + misskeyApi('gallery/posts/show', { postId: props.postId, }).then(_post => { post.value = _post; diff --git a/packages/frontend/src/pages/install-extentions.vue b/packages/frontend/src/pages/install-extentions.vue index 8117699849..3815658bd4 100644 --- a/packages/frontend/src/pages/install-extentions.vue +++ b/packages/frontend/src/pages/install-extentions.vue @@ -105,6 +105,7 @@ import MkInfo from '@/components/MkInfo.vue'; import MkFolder from '@/components/MkFolder.vue'; import MkKeyValue from '@/components/MkKeyValue.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { AiScriptPluginMeta, parsePluginMeta, installPlugin } from '@/scripts/install-plugin.js'; import { parseThemeCode, installTheme } from '@/scripts/install-theme.js'; import { unisonReload } from '@/scripts/unison-reload.js'; @@ -159,7 +160,7 @@ async function fetch() { uiPhase.value = 'error'; return; } - const res = await os.api('fetch-external-resources', { + const res = await misskeyApi('fetch-external-resources', { url: url.value, hash: hash.value, }).catch((err) => { diff --git a/packages/frontend/src/pages/instance-info.vue b/packages/frontend/src/pages/instance-info.vue index 97dc0a8633..c8a0eeeeaa 100644 --- a/packages/frontend/src/pages/instance-info.vue +++ b/packages/frontend/src/pages/instance-info.vue @@ -129,6 +129,7 @@ import MkKeyValue from '@/components/MkKeyValue.vue'; import MkSelect from '@/components/MkSelect.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import number from '@/filters/number.js'; import { iAmModerator, iAmAdmin } from '@/account.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -164,9 +165,9 @@ const usersPagination = { async function fetch(): Promise<void> { if (iAmAdmin) { - meta.value = await os.api('admin/meta'); + meta.value = await misskeyApi('admin/meta'); } - instance.value = await os.api('federation/show-instance', { + instance.value = await misskeyApi('federation/show-instance', { host: props.host, }); suspended.value = instance.value?.isSuspended ?? false; @@ -179,7 +180,7 @@ async function toggleBlock(): Promise<void> { if (!meta.value) throw new Error('No meta?'); if (!instance.value) throw new Error('No instance?'); const { host } = instance.value; - await os.api('admin/update-meta', { + await misskeyApi('admin/update-meta', { blockedHosts: isBlocked.value ? meta.value.blockedHosts.concat([host]) : meta.value.blockedHosts.filter(x => x !== host), }); } @@ -189,14 +190,14 @@ async function toggleSilenced(): Promise<void> { if (!instance.value) throw new Error('No instance?'); const { host } = instance.value; const silencedHosts = meta.value.silencedHosts ?? []; - await os.api('admin/update-meta', { + await misskeyApi('admin/update-meta', { silencedHosts: isSilenced.value ? silencedHosts.concat([host]) : silencedHosts.filter(x => x !== host), }); } async function toggleSuspend(): Promise<void> { if (!instance.value) throw new Error('No instance?'); - await os.api('admin/federation/update-instance', { + await misskeyApi('admin/federation/update-instance', { host: instance.value.host, isSuspended: suspended.value, }); @@ -204,7 +205,7 @@ async function toggleSuspend(): Promise<void> { function refreshMetadata(): void { if (!instance.value) throw new Error('No instance?'); - os.api('admin/federation/refresh-remote-instance-metadata', { + misskeyApi('admin/federation/refresh-remote-instance-metadata', { host: instance.value.host, }); os.alert({ diff --git a/packages/frontend/src/pages/invite.vue b/packages/frontend/src/pages/invite.vue index 25ce38e0ef..61030741fa 100644 --- a/packages/frontend/src/pages/invite.vue +++ b/packages/frontend/src/pages/invite.vue @@ -40,6 +40,7 @@ import { computed, ref, shallowRef } from 'vue'; import type * as Misskey from 'misskey-js'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkButton from '@/components/MkButton.vue'; import MkPagination, { Paging } from '@/components/MkPagination.vue'; import MkInviteCode from '@/components/MkInviteCode.vue'; @@ -68,7 +69,7 @@ const resetCycle = computed<null | string>(() => { }); async function create() { - const ticket = await os.api('invite/create'); + const ticket = await misskeyApi('invite/create'); os.alert({ type: 'success', title: i18n.ts.inviteCodeCreated, @@ -87,7 +88,7 @@ function deleted(id: string) { } async function update() { - currentInviteLimit.value = (await os.api('invite/limit')).remaining; + currentInviteLimit.value = (await misskeyApi('invite/limit')).remaining; } update(); diff --git a/packages/frontend/src/pages/list.vue b/packages/frontend/src/pages/list.vue index 936d078848..03db02a350 100644 --- a/packages/frontend/src/pages/list.vue +++ b/packages/frontend/src/pages/list.vue @@ -37,6 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { watch, computed, ref } from 'vue'; import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { userPage } from '@/filters/user.js'; import { i18n } from '@/i18n.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; @@ -53,12 +54,12 @@ const error = ref(); const users = ref<Misskey.entities.UserDetailed[]>([]); function fetchList(): void { - os.api('users/lists/show', { + misskeyApi('users/lists/show', { listId: props.listId, forPublic: true, }).then(_list => { list.value = _list; - os.api('users/show', { + misskeyApi('users/show', { userIds: list.value.userIds, }).then(_users => { users.value = _users; diff --git a/packages/frontend/src/pages/miauth.vue b/packages/frontend/src/pages/miauth.vue index ad9bea4548..539cb462ad 100644 --- a/packages/frontend/src/pages/miauth.vue +++ b/packages/frontend/src/pages/miauth.vue @@ -46,7 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref, computed } from 'vue'; import MkSignin from '@/components/MkSignin.vue'; import MkButton from '@/components/MkButton.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { $i, login } from '@/account.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -65,7 +65,7 @@ const state = ref<string | null>(null); async function accept(): Promise<void> { state.value = 'waiting'; - await os.api('miauth/gen-token', { + await misskeyApi('miauth/gen-token', { session: props.session, name: props.name, iconUrl: props.icon, diff --git a/packages/frontend/src/pages/my-antennas/edit.vue b/packages/frontend/src/pages/my-antennas/edit.vue index 9b3d56ee36..0648f5340f 100644 --- a/packages/frontend/src/pages/my-antennas/edit.vue +++ b/packages/frontend/src/pages/my-antennas/edit.vue @@ -13,7 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref } from 'vue'; import * as Misskey from 'misskey-js'; import XAntenna from './editor.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -32,7 +32,7 @@ function onAntennaUpdated() { router.push('/my/antennas'); } -os.api('antennas/show', { antennaId: props.antennaId }).then((antennaResponse) => { +misskeyApi('antennas/show', { antennaId: props.antennaId }).then((antennaResponse) => { antenna.value = antennaResponse; }); diff --git a/packages/frontend/src/pages/my-antennas/editor.vue b/packages/frontend/src/pages/my-antennas/editor.vue index 9b19206d96..45acbb2158 100644 --- a/packages/frontend/src/pages/my-antennas/editor.vue +++ b/packages/frontend/src/pages/my-antennas/editor.vue @@ -57,6 +57,7 @@ import MkTextarea from '@/components/MkTextarea.vue'; import MkSelect from '@/components/MkSelect.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -84,7 +85,7 @@ const userLists = ref<Misskey.entities.UserList[] | null>(null); watch(() => src.value, async () => { if (src.value === 'list' && userLists.value === null) { - userLists.value = await os.api('users/lists/list'); + userLists.value = await misskeyApi('users/lists/list'); } }); @@ -119,7 +120,7 @@ async function deleteAntenna() { }); if (canceled) return; - await os.api('antennas/delete', { + await misskeyApi('antennas/delete', { antennaId: props.antenna.id, }); diff --git a/packages/frontend/src/pages/my-clips/index.vue b/packages/frontend/src/pages/my-clips/index.vue index bc09e916e3..850222708e 100644 --- a/packages/frontend/src/pages/my-clips/index.vue +++ b/packages/frontend/src/pages/my-clips/index.vue @@ -32,6 +32,7 @@ import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; import MkClipPreview from '@/components/MkClipPreview.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { clipsCache } from '@/cache.js'; @@ -48,7 +49,7 @@ const favorites = ref<Misskey.entities.Clip[] | null>(null); const pagingComponent = shallowRef<InstanceType<typeof MkPagination>>(); watch(tab, async () => { - favorites.value = await os.api('clips/my-favorites'); + favorites.value = await misskeyApi('clips/my-favorites'); }); async function create() { diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue index 482fdcd8f2..5798070ad8 100644 --- a/packages/frontend/src/pages/my-lists/list.vue +++ b/packages/frontend/src/pages/my-lists/list.vue @@ -57,6 +57,7 @@ import { computed, ref, watch } from 'vue'; import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { mainRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -93,7 +94,7 @@ const membershipsPagination = { }; function fetchList() { - os.api('users/lists/show', { + misskeyApi('users/lists/show', { listId: props.listId, }).then(_list => { list.value = _list; @@ -121,7 +122,7 @@ async function removeUser(item, ev) { danger: true, action: async () => { if (!list.value) return; - os.api('users/lists/pull', { + misskeyApi('users/lists/pull', { listId: list.value.id, userId: item.userId, }).then(() => { @@ -136,7 +137,7 @@ async function showMembershipMenu(item, ev) { text: item.withReplies ? i18n.ts.hideRepliesToOthersInTimeline : i18n.ts.showRepliesToOthersInTimeline, icon: item.withReplies ? 'ti ti-messages-off' : 'ti ti-messages', action: async () => { - os.api('users/lists/update-membership', { + misskeyApi('users/lists/update-membership', { listId: list.value.id, userId: item.userId, withReplies: !item.withReplies, diff --git a/packages/frontend/src/pages/note.vue b/packages/frontend/src/pages/note.vue index ff1e80aaab..7e353e629c 100644 --- a/packages/frontend/src/pages/note.vue +++ b/packages/frontend/src/pages/note.vue @@ -50,7 +50,7 @@ import MkNoteDetailed from '@/components/MkNoteDetailed.vue'; import MkNotes from '@/components/MkNotes.vue'; import MkRemoteCaution from '@/components/MkRemoteCaution.vue'; import MkButton from '@/components/MkButton.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import { dateString } from '@/filters/date.js'; @@ -90,13 +90,13 @@ function fetchNote() { showPrev.value = false; showNext.value = false; note.value = null; - os.api('notes/show', { + misskeyApi('notes/show', { noteId: props.noteId, }).then(res => { note.value = res; // 古いノートは被クリップ数をカウントしていないので、2023-10-01以前のものは強制的にnotes/clipsを叩く if (note.value.clippedCount > 0 || new Date(note.value.createdAt).getTime() < new Date('2023-10-01').getTime()) { - os.api('notes/clips', { + misskeyApi('notes/clips', { noteId: note.value.id, }).then((_clips) => { clips.value = _clips; diff --git a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue index 9d6da653b4..561b0142aa 100644 --- a/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue +++ b/packages/frontend/src/pages/page-editor/els/page-editor.el.image.vue @@ -26,6 +26,7 @@ import * as Misskey from 'misskey-js'; import XContainer from '../page-editor.container.vue'; import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -52,7 +53,7 @@ onMounted(async () => { if (props.modelValue.fileId == null) { await choose(); } else { - os.api('drive/files/show', { + misskeyApi('drive/files/show', { fileId: props.modelValue.fileId, }).then(fileResponse => { file.value = fileResponse; diff --git a/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue b/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue index ea9d52c2be..ebabc98d23 100644 --- a/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue +++ b/packages/frontend/src/pages/page-editor/els/page-editor.el.note.vue @@ -30,7 +30,7 @@ import MkInput from '@/components/MkInput.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import MkNote from '@/components/MkNote.vue'; import MkNoteDetailed from '@/components/MkNoteDetailed.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -53,7 +53,7 @@ watch(id, async () => { ...props.modelValue, note: id.value, }); - note.value = await os.api('notes/show', { noteId: id.value }); + note.value = await misskeyApi('notes/show', { noteId: id.value }); }, { immediate: true, }); diff --git a/packages/frontend/src/pages/page-editor/page-editor.vue b/packages/frontend/src/pages/page-editor/page-editor.vue index bcfbf5825f..496a8c3274 100644 --- a/packages/frontend/src/pages/page-editor/page-editor.vue +++ b/packages/frontend/src/pages/page-editor/page-editor.vue @@ -71,6 +71,7 @@ import MkSwitch from '@/components/MkSwitch.vue'; import MkInput from '@/components/MkInput.vue'; import { url } from '@/config.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { selectFile } from '@/scripts/select-file.js'; import { mainRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; @@ -106,7 +107,7 @@ watch(eyeCatchingImageId, async () => { if (eyeCatchingImageId.value == null) { eyeCatchingImage.value = null; } else { - eyeCatchingImage.value = await os.api('drive/files/show', { + eyeCatchingImage.value = await misskeyApi('drive/files/show', { fileId: eyeCatchingImageId.value, }); } @@ -149,7 +150,7 @@ function save() { if (pageId.value) { options.pageId = pageId.value; - os.api('pages/update', options) + misskeyApi('pages/update', options) .then(page => { currentName.value = name.value.trim(); os.alert({ @@ -158,7 +159,7 @@ function save() { }); }).catch(onError); } else { - os.api('pages/create', options) + misskeyApi('pages/create', options) .then(created => { pageId.value = created.id; currentName.value = name.value.trim(); @@ -177,7 +178,7 @@ function del() { text: i18n.t('removeAreYouSure', { x: title.value.trim() }), }).then(({ canceled }) => { if (canceled) return; - os.api('pages/delete', { + misskeyApi('pages/delete', { pageId: pageId.value, }).then(() => { os.alert({ @@ -192,7 +193,7 @@ function del() { function duplicate() { title.value = title.value + ' - copy'; name.value = name.value + '-copy'; - os.api('pages/create', getSaveOptions()).then(created => { + misskeyApi('pages/create', getSaveOptions()).then(created => { pageId.value = created.id; currentName.value = name.value.trim(); os.alert({ @@ -236,11 +237,11 @@ function removeEyeCatchingImage() { async function init() { if (props.initPageId) { - page.value = await os.api('pages/show', { + page.value = await misskeyApi('pages/show', { pageId: props.initPageId, }); } else if (props.initPageName && props.initUser) { - page.value = await os.api('pages/show', { + page.value = await misskeyApi('pages/show', { name: props.initPageName, username: props.initUser, }); diff --git a/packages/frontend/src/pages/page.vue b/packages/frontend/src/pages/page.vue index 11c8e15e14..7b4f06d5cf 100644 --- a/packages/frontend/src/pages/page.vue +++ b/packages/frontend/src/pages/page.vue @@ -81,6 +81,7 @@ import * as Misskey from 'misskey-js'; import XPage from '@/components/page/page.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { url } from '@/config.js'; import MkMediaImage from '@/components/MkMediaImage.vue'; import MkFollowButton from '@/components/MkFollowButton.vue'; @@ -113,7 +114,7 @@ const path = computed(() => props.username + '/' + props.pageName); function fetchPage() { page.value = null; - os.api('pages/show', { + misskeyApi('pages/show', { name: props.pageName, username: props.username, }).then(async _page => { diff --git a/packages/frontend/src/pages/registry.keys.vue b/packages/frontend/src/pages/registry.keys.vue index 822a39c2e8..8ae8495de3 100644 --- a/packages/frontend/src/pages/registry.keys.vue +++ b/packages/frontend/src/pages/registry.keys.vue @@ -36,6 +36,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { watch, computed, ref } from 'vue'; import JSON5 from 'json5'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import FormLink from '@/components/form/link.vue'; @@ -54,7 +55,7 @@ const scope = computed(() => props.path ? props.path.split('/') : []); const keys = ref<any>(null); function fetchKeys() { - os.api('i/registry/keys-with-type', { + misskeyApi('i/registry/keys-with-type', { scope: scope.value, domain: props.domain === '@' ? null : props.domain, }).then(res => { diff --git a/packages/frontend/src/pages/registry.value.vue b/packages/frontend/src/pages/registry.value.vue index 243c69eed5..f355550209 100644 --- a/packages/frontend/src/pages/registry.value.vue +++ b/packages/frontend/src/pages/registry.value.vue @@ -48,6 +48,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { watch, computed, ref } from 'vue'; import JSON5 from 'json5'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkButton from '@/components/MkButton.vue'; @@ -68,7 +69,7 @@ const value = ref<any>(null); const valueForEditor = ref<string | null>(null); function fetchValue() { - os.api('i/registry/get-detail', { + misskeyApi('i/registry/get-detail', { scope: scope.value, key: key.value, domain: props.domain === '@' ? null : props.domain, diff --git a/packages/frontend/src/pages/registry.vue b/packages/frontend/src/pages/registry.vue index f45f8922ad..ca54d23b6f 100644 --- a/packages/frontend/src/pages/registry.vue +++ b/packages/frontend/src/pages/registry.vue @@ -26,6 +26,7 @@ import { ref, computed } from 'vue'; import * as Misskey from 'misskey-js'; import JSON5 from 'json5'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import FormLink from '@/components/form/link.vue'; @@ -35,7 +36,7 @@ import MkButton from '@/components/MkButton.vue'; const scopesWithDomain = ref<Misskey.entities.IRegistryScopesWithDomainResponse | null>(null); function fetchScopes() { - os.api('i/registry/scopes-with-domain').then(res => { + misskeyApi('i/registry/scopes-with-domain').then(res => { scopesWithDomain.value = res; }); } diff --git a/packages/frontend/src/pages/role.vue b/packages/frontend/src/pages/role.vue index 10642ddefe..67f18ee87e 100644 --- a/packages/frontend/src/pages/role.vue +++ b/packages/frontend/src/pages/role.vue @@ -38,7 +38,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref } from 'vue'; import * as Misskey from 'misskey-js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkUserList from '@/components/MkUserList.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -59,7 +59,7 @@ const error = ref(); const visible = ref(false); watch(() => props.role, () => { - os.api('roles/show', { + misskeyApi('roles/show', { roleId: props.role, }).then(res => { role.value = res; diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue index 5c0b54e2d9..1b12910a38 100644 --- a/packages/frontend/src/pages/search.note.vue +++ b/packages/frontend/src/pages/search.note.vue @@ -49,6 +49,7 @@ import MkButton from '@/components/MkButton.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; import { useRouter } from '@/router.js'; import MkFolder from '@/components/MkFolder.vue'; @@ -74,7 +75,7 @@ async function search() { if (query == null || query === '') return; if (query.startsWith('https://')) { - const promise = os.api('ap/show', { + const promise = misskeyApi('ap/show', { uri: query, }); diff --git a/packages/frontend/src/pages/search.user.vue b/packages/frontend/src/pages/search.user.vue index 829c706e0e..5e9048ee57 100644 --- a/packages/frontend/src/pages/search.user.vue +++ b/packages/frontend/src/pages/search.user.vue @@ -33,6 +33,7 @@ import MkButton from '@/components/MkButton.vue'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useRouter } from '@/router.js'; const router = useRouter(); @@ -48,7 +49,7 @@ async function search() { if (query == null || query === '') return; if (query.startsWith('https://')) { - const promise = os.api('ap/show', { + const promise = misskeyApi('ap/show', { uri: query, }); diff --git a/packages/frontend/src/pages/settings/accounts.vue b/packages/frontend/src/pages/settings/accounts.vue index 4320ad7e9e..1c96773b9b 100644 --- a/packages/frontend/src/pages/settings/accounts.vue +++ b/packages/frontend/src/pages/settings/accounts.vue @@ -24,6 +24,7 @@ import type * as Misskey from 'misskey-js'; import FormSuspense from '@/components/form/suspense.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { getAccounts, addAccount as addAccounts, removeAccount as _removeAccount, login, $i } from '@/account.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -36,7 +37,7 @@ const init = async () => { getAccounts().then(accounts => { storedAccounts.value = accounts.filter(x => x.id !== $i!.id); - return os.api('users/show', { + return misskeyApi('users/show', { userIds: storedAccounts.value.map(x => x.id), }); }).then(response => { diff --git a/packages/frontend/src/pages/settings/api.vue b/packages/frontend/src/pages/settings/api.vue index eee7884aaa..35275c7dcf 100644 --- a/packages/frontend/src/pages/settings/api.vue +++ b/packages/frontend/src/pages/settings/api.vue @@ -16,6 +16,7 @@ import { defineAsyncComponent, ref, computed } from 'vue'; import FormLink from '@/components/form/link.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -25,7 +26,7 @@ function generateToken() { os.popup(defineAsyncComponent(() => import('@/components/MkTokenGenerateWindow.vue')), {}, { done: async result => { const { name, permissions } = result; - const { token } = await os.api('miauth/gen-token', { + const { token } = await misskeyApi('miauth/gen-token', { session: null, name: name, permission: permissions, diff --git a/packages/frontend/src/pages/settings/apps.vue b/packages/frontend/src/pages/settings/apps.vue index 419bcd6fee..4a778d4b38 100644 --- a/packages/frontend/src/pages/settings/apps.vue +++ b/packages/frontend/src/pages/settings/apps.vue @@ -47,7 +47,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { ref, computed } from 'vue'; import FormPagination from '@/components/MkPagination.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkKeyValue from '@/components/MkKeyValue.vue'; @@ -66,7 +66,7 @@ const pagination = { }; function revoke(token) { - os.api('i/revoke-token', { tokenId: token.id }).then(() => { + misskeyApi('i/revoke-token', { tokenId: token.id }).then(() => { list.value.reload(); }); } diff --git a/packages/frontend/src/pages/settings/avatar-decoration.vue b/packages/frontend/src/pages/settings/avatar-decoration.vue index eb25f25ec8..70565cc990 100644 --- a/packages/frontend/src/pages/settings/avatar-decoration.vue +++ b/packages/frontend/src/pages/settings/avatar-decoration.vue @@ -50,6 +50,7 @@ import * as Misskey from 'misskey-js'; import XDecoration from './avatar-decoration.decoration.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { signinRequired } from '@/account.js'; import MkInfo from '@/components/MkInfo.vue'; @@ -60,7 +61,7 @@ const $i = signinRequired(); const loading = ref(true); const avatarDecorations = ref<Misskey.entities.GetAvatarDecorationsResponse>([]); -os.api('get-avatar-decorations').then(_avatarDecorations => { +misskeyApi('get-avatar-decorations').then(_avatarDecorations => { avatarDecorations.value = _avatarDecorations; loading.value = false; }); diff --git a/packages/frontend/src/pages/settings/drive-cleaner.vue b/packages/frontend/src/pages/settings/drive-cleaner.vue index 4efcdb31da..496c8d94dc 100644 --- a/packages/frontend/src/pages/settings/drive-cleaner.vue +++ b/packages/frontend/src/pages/settings/drive-cleaner.vue @@ -51,6 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, ref, watch } from 'vue'; import tinycolor from 'tinycolor2'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkPagination from '@/components/MkPagination.vue'; import MkDriveFileThumbnail from '@/components/MkDriveFileThumbnail.vue'; import { i18n } from '@/i18n.js'; @@ -94,7 +95,7 @@ watch(sortModeSelect, () => { function fetchDriveInfo(): void { fetching.value = true; - os.api('drive').then(info => { + misskeyApi('drive').then(info => { capacity.value = info.capacity; usage.value = info.usage; fetching.value = false; diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue index e3a7b8ca80..d4b23f47c6 100644 --- a/packages/frontend/src/pages/settings/drive.vue +++ b/packages/frontend/src/pages/settings/drive.vue @@ -66,6 +66,7 @@ import FormSection from '@/components/form/section.vue'; import MkKeyValue from '@/components/MkKeyValue.vue'; import FormSplit from '@/components/form/split.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import bytes from '@/filters/bytes.js'; import { defaultStore } from '@/store.js'; import MkChart from '@/components/MkChart.vue'; @@ -95,14 +96,14 @@ const meterStyle = computed(() => { const keepOriginalUploading = computed(defaultStore.makeGetterSetter('keepOriginalUploading')); -os.api('drive').then(info => { +misskeyApi('drive').then(info => { capacity.value = info.capacity; usage.value = info.usage; fetching.value = false; }); if (defaultStore.state.uploadFolder) { - os.api('drive/folders/show', { + misskeyApi('drive/folders/show', { folderId: defaultStore.state.uploadFolder, }).then(response => { uploadFolder.value = response; @@ -114,7 +115,7 @@ function chooseUploadFolder() { defaultStore.set('uploadFolder', folder ? folder.id : null); os.success(); if (defaultStore.state.uploadFolder) { - uploadFolder.value = await os.api('drive/folders/show', { + uploadFolder.value = await misskeyApi('drive/folders/show', { folderId: defaultStore.state.uploadFolder, }); } else { @@ -124,7 +125,7 @@ function chooseUploadFolder() { } function saveProfile() { - os.api('i/update', { + misskeyApi('i/update', { alwaysMarkNsfw: !!alwaysMarkNsfw.value, autoSensitive: !!autoSensitive.value, }).catch(err => { diff --git a/packages/frontend/src/pages/settings/email.vue b/packages/frontend/src/pages/settings/email.vue index 015152c50a..c2205dcb0e 100644 --- a/packages/frontend/src/pages/settings/email.vue +++ b/packages/frontend/src/pages/settings/email.vue @@ -54,6 +54,7 @@ import MkInfo from '@/components/MkInfo.vue'; import MkInput from '@/components/MkInput.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { signinRequired } from '@/account.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -64,7 +65,7 @@ const $i = signinRequired(); const emailAddress = ref($i.email); const onChangeReceiveAnnouncementEmail = (v) => { - os.api('i/update', { + misskeyApi('i/update', { receiveAnnouncementEmail: v, }); }; @@ -87,7 +88,7 @@ const emailNotification_follow = ref($i.emailNotificationTypes.includes('follow' const emailNotification_receiveFollowRequest = ref($i.emailNotificationTypes.includes('receiveFollowRequest')); const saveNotificationSettings = () => { - os.api('i/update', { + misskeyApi('i/update', { emailNotificationTypes: [ ...[emailNotification_mention.value ? 'mention' : null], ...[emailNotification_reply.value ? 'reply' : null], diff --git a/packages/frontend/src/pages/settings/general.vue b/packages/frontend/src/pages/settings/general.vue index 3e5f5cb8c8..3d5fa66d9f 100644 --- a/packages/frontend/src/pages/settings/general.vue +++ b/packages/frontend/src/pages/settings/general.vue @@ -234,6 +234,7 @@ import MkInfo from '@/components/MkInfo.vue'; import { langs } from '@/config.js'; import { defaultStore } from '@/store.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { unisonReload } from '@/scripts/unison-reload.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -368,7 +369,7 @@ function removeEmojiIndex(lang: string) { } async function setPinnedList() { - const lists = await os.api('users/lists/list'); + const lists = await misskeyApi('users/lists/list'); const { canceled, result: list } = await os.select({ title: i18n.ts.selectList, items: lists.map(x => ({ diff --git a/packages/frontend/src/pages/settings/import-export.vue b/packages/frontend/src/pages/settings/import-export.vue index d2dc3ea8bd..990eff99c1 100644 --- a/packages/frontend/src/pages/settings/import-export.vue +++ b/packages/frontend/src/pages/settings/import-export.vue @@ -117,6 +117,7 @@ import FormSection from '@/components/form/section.vue'; import MkFolder from '@/components/MkFolder.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { selectFile } from '@/scripts/select-file.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -149,15 +150,15 @@ const onError = (ev) => { }; const exportNotes = () => { - os.api('i/export-notes', {}).then(onExportSuccess).catch(onError); + misskeyApi('i/export-notes', {}).then(onExportSuccess).catch(onError); }; const exportFavorites = () => { - os.api('i/export-favorites', {}).then(onExportSuccess).catch(onError); + misskeyApi('i/export-favorites', {}).then(onExportSuccess).catch(onError); }; const exportFollowing = () => { - os.api('i/export-following', { + misskeyApi('i/export-following', { excludeMuting: excludeMutingUsers.value, excludeInactive: excludeInactiveUsers.value, }) @@ -165,24 +166,24 @@ const exportFollowing = () => { }; const exportBlocking = () => { - os.api('i/export-blocking', {}).then(onExportSuccess).catch(onError); + misskeyApi('i/export-blocking', {}).then(onExportSuccess).catch(onError); }; const exportUserLists = () => { - os.api('i/export-user-lists', {}).then(onExportSuccess).catch(onError); + misskeyApi('i/export-user-lists', {}).then(onExportSuccess).catch(onError); }; const exportMuting = () => { - os.api('i/export-mute', {}).then(onExportSuccess).catch(onError); + misskeyApi('i/export-mute', {}).then(onExportSuccess).catch(onError); }; const exportAntennas = () => { - os.api('i/export-antennas', {}).then(onExportSuccess).catch(onError); + misskeyApi('i/export-antennas', {}).then(onExportSuccess).catch(onError); }; const importFollowing = async (ev) => { const file = await selectFile(ev.currentTarget ?? ev.target); - os.api('i/import-following', { + misskeyApi('i/import-following', { fileId: file.id, withReplies: withReplies.value, }).then(onImportSuccess).catch(onError); @@ -190,22 +191,22 @@ const importFollowing = async (ev) => { const importUserLists = async (ev) => { const file = await selectFile(ev.currentTarget ?? ev.target); - os.api('i/import-user-lists', { fileId: file.id }).then(onImportSuccess).catch(onError); + misskeyApi('i/import-user-lists', { fileId: file.id }).then(onImportSuccess).catch(onError); }; const importMuting = async (ev) => { const file = await selectFile(ev.currentTarget ?? ev.target); - os.api('i/import-muting', { fileId: file.id }).then(onImportSuccess).catch(onError); + misskeyApi('i/import-muting', { fileId: file.id }).then(onImportSuccess).catch(onError); }; const importBlocking = async (ev) => { const file = await selectFile(ev.currentTarget ?? ev.target); - os.api('i/import-blocking', { fileId: file.id }).then(onImportSuccess).catch(onError); + misskeyApi('i/import-blocking', { fileId: file.id }).then(onImportSuccess).catch(onError); }; const importAntennas = async (ev) => { const file = await selectFile(ev.currentTarget ?? ev.target); - os.api('i/import-antennas', { fileId: file.id }).then(onImportSuccess).catch(onError); + misskeyApi('i/import-antennas', { fileId: file.id }).then(onImportSuccess).catch(onError); }; const headerActions = computed(() => []); diff --git a/packages/frontend/src/pages/settings/migration.vue b/packages/frontend/src/pages/settings/migration.vue index d4c51a7c80..2699f0ad63 100644 --- a/packages/frontend/src/pages/settings/migration.vue +++ b/packages/frontend/src/pages/settings/migration.vue @@ -66,6 +66,7 @@ import MkButton from '@/components/MkButton.vue'; import MkFolder from '@/components/MkFolder.vue'; import MkUserInfo from '@/components/MkUserInfo.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { signinRequired } from '@/account.js'; @@ -79,13 +80,13 @@ const accountAliases = ref(['']); async function init() { if ($i.movedTo) { - movedTo.value = await os.api('users/show', { userId: $i.movedTo }); + movedTo.value = await misskeyApi('users/show', { userId: $i.movedTo }); } else { moveToAccount.value = ''; } if ($i.alsoKnownAs && $i.alsoKnownAs.length > 0) { - const alsoKnownAs = await os.api('users/show', { userIds: $i.alsoKnownAs }); + const alsoKnownAs = await misskeyApi('users/show', { userIds: $i.alsoKnownAs }); accountAliases.value = (alsoKnownAs && alsoKnownAs.length > 0) ? alsoKnownAs.map(user => `@${Misskey.acct.toString(user)}`) : ['']; } else { accountAliases.value = ['']; diff --git a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue index 8dc3e1acb4..f986be41c3 100644 --- a/packages/frontend/src/pages/settings/mute-block.instance-mute.vue +++ b/packages/frontend/src/pages/settings/mute-block.instance-mute.vue @@ -19,8 +19,8 @@ import { ref, watch } from 'vue'; import MkTextarea from '@/components/MkTextarea.vue'; import MkInfo from '@/components/MkInfo.vue'; import MkButton from '@/components/MkButton.vue'; -import * as os from '@/os.js'; import { signinRequired } from '@/account.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const $i = signinRequired(); @@ -34,7 +34,7 @@ async function save() { .map(el => el.trim()) .filter(el => el); - await os.api('i/update', { + await misskeyApi('i/update', { mutedInstances: mutes, }); diff --git a/packages/frontend/src/pages/settings/mute-block.vue b/packages/frontend/src/pages/settings/mute-block.vue index dfb72a87dd..bc31025e59 100644 --- a/packages/frontend/src/pages/settings/mute-block.vue +++ b/packages/frontend/src/pages/settings/mute-block.vue @@ -135,6 +135,7 @@ import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { infoImageUrl } from '@/instance.js'; import { signinRequired } from '@/account.js'; import MkFolder from '@/components/MkFolder.vue'; @@ -218,11 +219,11 @@ async function toggleBlockItem(item) { } async function saveMutedWords(mutedWords: (string | string[])[]) { - await os.api('i/update', { mutedWords }); + await misskeyApi('i/update', { mutedWords }); } async function saveHardMutedWords(hardMutedWords: (string | string[])[]) { - await os.api('i/update', { hardMutedWords }); + await misskeyApi('i/update', { hardMutedWords }); } const headerActions = computed(() => []); diff --git a/packages/frontend/src/pages/settings/notifications.vue b/packages/frontend/src/pages/settings/notifications.vue index 1e9515e588..766f33ff65 100644 --- a/packages/frontend/src/pages/settings/notifications.vue +++ b/packages/frontend/src/pages/settings/notifications.vue @@ -63,6 +63,7 @@ import MkFolder from '@/components/MkFolder.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import * as os from '@/os.js'; import { signinRequired } from '@/account.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkPushNotificationAllowButton from '@/components/MkPushNotificationAllowButton.vue'; @@ -75,7 +76,7 @@ const nonConfigurableNotificationTypes = ['note', 'roleAssigned', 'followRequest const allowButton = shallowRef<InstanceType<typeof MkPushNotificationAllowButton>>(); const pushRegistrationInServer = computed(() => allowButton.value?.pushRegistrationInServer); const sendReadMessage = computed(() => pushRegistrationInServer.value?.sendReadMessage || false); -const userLists = await os.api('users/lists/list'); +const userLists = await misskeyApi('users/lists/list'); async function readAllUnreadNotes() { await os.apiWithDialog('i/read-all-unread-notes'); @@ -109,7 +110,7 @@ function onChangeSendReadMessage(v: boolean) { } function testNotification(): void { - os.api('notifications/test-notification'); + misskeyApi('notifications/test-notification'); } const headerActions = computed(() => []); diff --git a/packages/frontend/src/pages/settings/other.vue b/packages/frontend/src/pages/settings/other.vue index f6f0b8daa4..c4367da1aa 100644 --- a/packages/frontend/src/pages/settings/other.vue +++ b/packages/frontend/src/pages/settings/other.vue @@ -93,6 +93,7 @@ import FormInfo from '@/components/MkInfo.vue'; import MkKeyValue from '@/components/MkKeyValue.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { signout, signinRequired } from '@/account.js'; import { i18n } from '@/i18n.js'; @@ -148,7 +149,7 @@ async function updateRepliesAll(withReplies: boolean) { }); if (canceled) return; - os.api('following/update-all', { withReplies }); + misskeyApi('following/update-all', { withReplies }); } watch([ diff --git a/packages/frontend/src/pages/settings/preferences-backups.vue b/packages/frontend/src/pages/settings/preferences-backups.vue index cc6223218f..ea9c5949ab 100644 --- a/packages/frontend/src/pages/settings/preferences-backups.vue +++ b/packages/frontend/src/pages/settings/preferences-backups.vue @@ -43,6 +43,7 @@ import FormSection from '@/components/form/section.vue'; import MkButton from '@/components/MkButton.vue'; import MkInfo from '@/components/MkInfo.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { ColdDeviceStorage, defaultStore } from '@/store.js'; import { unisonReload } from '@/scripts/unison-reload.js'; import { useStream } from '@/stream.js'; @@ -144,7 +145,7 @@ const connection = $i && useStream().useChannel('main'); const profiles = ref<Record<string, Profile> | null>(null); -os.api('i/registry/get-all', { scope }) +misskeyApi('i/registry/get-all', { scope }) .then(res => { profiles.value = res || {}; }); diff --git a/packages/frontend/src/pages/settings/privacy.vue b/packages/frontend/src/pages/settings/privacy.vue index 4f5bc847ac..3698590d51 100644 --- a/packages/frontend/src/pages/settings/privacy.vue +++ b/packages/frontend/src/pages/settings/privacy.vue @@ -77,7 +77,7 @@ import MkSwitch from '@/components/MkSwitch.vue'; import MkSelect from '@/components/MkSelect.vue'; import FormSection from '@/components/form/section.vue'; import MkFolder from '@/components/MkFolder.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; import { signinRequired } from '@/account.js'; @@ -101,7 +101,7 @@ const rememberNoteVisibility = computed(defaultStore.makeGetterSetter('rememberN const keepCw = computed(defaultStore.makeGetterSetter('keepCw')); function save() { - os.api('i/update', { + misskeyApi('i/update', { isLocked: !!isLocked.value, autoAcceptFollowed: !!autoAcceptFollowed.value, noCrawle: !!noCrawle.value, diff --git a/packages/frontend/src/pages/settings/security.vue b/packages/frontend/src/pages/settings/security.vue index 3f85f27e47..0787e0c3a3 100644 --- a/packages/frontend/src/pages/settings/security.vue +++ b/packages/frontend/src/pages/settings/security.vue @@ -47,6 +47,7 @@ import FormSlot from '@/components/form/slot.vue'; import MkButton from '@/components/MkButton.vue'; import MkPagination from '@/components/MkPagination.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -92,7 +93,7 @@ async function regenerateToken() { const auth = await os.authenticateDialog(); if (auth.canceled) return; - os.api('i/regenerate-token', { + misskeyApi('i/regenerate-token', { password: auth.result.password, token: auth.result.token, }); diff --git a/packages/frontend/src/pages/settings/sounds.sound.vue b/packages/frontend/src/pages/settings/sounds.sound.vue index 2f4cd1be2c..57bafce0ac 100644 --- a/packages/frontend/src/pages/settings/sounds.sound.vue +++ b/packages/frontend/src/pages/settings/sounds.sound.vue @@ -32,6 +32,7 @@ import MkButton from '@/components/MkButton.vue'; import MkRange from '@/components/MkRange.vue'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { playFile, soundsTypes, getSoundDuration } from '@/scripts/sound.js'; import { selectFile } from '@/scripts/select-file.js'; @@ -53,7 +54,7 @@ const fileName = ref<string>(''); const volume = ref(props.volume); if (type.value === '_driveFile_' && fileId.value) { - const apiRes = await os.api('drive/files/show', { + const apiRes = await misskeyApi('drive/files/show', { fileId: fileId.value, }); fileName.value = apiRes.name; diff --git a/packages/frontend/src/pages/settings/statusbar.vue b/packages/frontend/src/pages/settings/statusbar.vue index 294da80bb5..b347a869f4 100644 --- a/packages/frontend/src/pages/settings/statusbar.vue +++ b/packages/frontend/src/pages/settings/statusbar.vue @@ -21,7 +21,7 @@ import { v4 as uuid } from 'uuid'; import XStatusbar from './statusbar.statusbar.vue'; import MkFolder from '@/components/MkFolder.vue'; import MkButton from '@/components/MkButton.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -31,7 +31,7 @@ const statusbars = defaultStore.reactiveState.statusbars; const userLists = ref<Misskey.entities.UserList[] | null>(null); onMounted(() => { - os.api('users/lists/list').then(res => { + misskeyApi('users/lists/list').then(res => { userLists.value = res; }); }); diff --git a/packages/frontend/src/pages/settings/webhook.edit.vue b/packages/frontend/src/pages/settings/webhook.edit.vue index c1695dc6a5..9eb344bd46 100644 --- a/packages/frontend/src/pages/settings/webhook.edit.vue +++ b/packages/frontend/src/pages/settings/webhook.edit.vue @@ -48,6 +48,7 @@ import FormSection from '@/components/form/section.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { useRouter } from '@/router.js'; @@ -58,7 +59,7 @@ const props = defineProps<{ webhookId: string; }>(); -const webhook = await os.api('i/webhooks/show', { +const webhook = await misskeyApi('i/webhooks/show', { webhookId: props.webhookId, }); diff --git a/packages/frontend/src/pages/share.vue b/packages/frontend/src/pages/share.vue index cb5acf3afa..030cfbb905 100644 --- a/packages/frontend/src/pages/share.vue +++ b/packages/frontend/src/pages/share.vue @@ -37,6 +37,7 @@ import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import MkPostForm from '@/components/MkPostForm.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { postMessageToParentWindow } from '@/scripts/post-message.js'; import { i18n } from '@/i18n.js'; @@ -76,7 +77,7 @@ async function init() { ] // TypeScriptの指示通りに変換する .map(q => 'username' in q ? { username: q.username, host: q.host === null ? undefined : q.host } : q) - .map(q => os.api('users/show', q) + .map(q => misskeyApi('users/show', q) .then(user => { visibleUsers.value.push(user); }, () => { @@ -91,11 +92,11 @@ async function init() { const replyId = urlParams.get('replyId'); const replyUri = urlParams.get('replyUri'); if (replyId) { - reply.value = await os.api('notes/show', { + reply.value = await misskeyApi('notes/show', { noteId: replyId, }); } else if (replyUri) { - const obj = await os.api('ap/show', { + const obj = await misskeyApi('ap/show', { uri: replyUri, }); if (obj.type === 'Note') { @@ -108,11 +109,11 @@ async function init() { const renoteId = urlParams.get('renoteId'); const renoteUri = urlParams.get('renoteUri'); if (renoteId) { - renote.value = await os.api('notes/show', { + renote.value = await misskeyApi('notes/show', { noteId: renoteId, }); } else if (renoteUri) { - const obj = await os.api('ap/show', { + const obj = await misskeyApi('ap/show', { uri: renoteUri, }); if (obj.type === 'Note') { @@ -126,7 +127,7 @@ async function init() { if (fileIds) { await Promise.all( fileIds.split(',') - .map(fileId => os.api('drive/files/show', { fileId }) + .map(fileId => misskeyApi('drive/files/show', { fileId }) .then(file => { files.value.push(file); }, () => { diff --git a/packages/frontend/src/pages/signup-complete.vue b/packages/frontend/src/pages/signup-complete.vue index 638c7e8773..3f007b7afc 100644 --- a/packages/frontend/src/pages/signup-complete.vue +++ b/packages/frontend/src/pages/signup-complete.vue @@ -31,6 +31,7 @@ import MkAnimBg from '@/components/MkAnimBg.vue'; import { login } from '@/account.js'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; const submitting = ref(false); @@ -42,7 +43,7 @@ function submit() { if (submitting.value) return; submitting.value = true; - os.api('signup-pending', { + misskeyApi('signup-pending', { code: props.code, }).then(res => { return login(res.i, '/'); diff --git a/packages/frontend/src/pages/timeline.vue b/packages/frontend/src/pages/timeline.vue index 1b24f98bdb..6fe8963f51 100644 --- a/packages/frontend/src/pages/timeline.vue +++ b/packages/frontend/src/pages/timeline.vue @@ -40,6 +40,7 @@ import MkInfo from '@/components/MkInfo.vue'; import MkPostForm from '@/components/MkPostForm.vue'; import { scroll } from '@/scripts/scroll.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; import { instance } from '@/instance.js'; @@ -122,7 +123,7 @@ async function chooseAntenna(ev: MouseEvent): Promise<void> { } async function chooseChannel(ev: MouseEvent): Promise<void> { - const channels = await os.api('channels/my-favorites', { + const channels = await misskeyApi('channels/my-favorites', { limit: 100, }); const items: MenuItem[] = [ diff --git a/packages/frontend/src/pages/user-list-timeline.vue b/packages/frontend/src/pages/user-list-timeline.vue index ba22d784c7..19c376c77b 100644 --- a/packages/frontend/src/pages/user-list-timeline.vue +++ b/packages/frontend/src/pages/user-list-timeline.vue @@ -28,7 +28,7 @@ import { computed, watch, ref, shallowRef } from 'vue'; import * as Misskey from 'misskey-js'; import MkTimeline from '@/components/MkTimeline.vue'; import { scroll } from '@/scripts/scroll.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -45,7 +45,7 @@ const tlEl = shallowRef<InstanceType<typeof MkTimeline>>(); const rootEl = shallowRef<HTMLElement>(); watch(() => props.listId, async () => { - list.value = await os.api('users/lists/show', { + list.value = await misskeyApi('users/lists/show', { listId: props.listId, }); }, { immediate: true }); diff --git a/packages/frontend/src/pages/user/activity.following.vue b/packages/frontend/src/pages/user/activity.following.vue index bd1159cb32..798b640647 100644 --- a/packages/frontend/src/pages/user/activity.following.vue +++ b/packages/frontend/src/pages/user/activity.following.vue @@ -18,7 +18,7 @@ import { onMounted, shallowRef, ref } from 'vue'; import { Chart, ChartDataset } from 'chart.js'; import * as Misskey from 'misskey-js'; import gradient from 'chartjs-plugin-gradient'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { chartVLine } from '@/scripts/chart-vline.js'; @@ -61,7 +61,7 @@ async function renderChart() { })); }; - const raw = await os.api('charts/user/following', { userId: props.user.id, limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/user/following', { userId: props.user.id, limit: chartLimit, span: 'day' }); const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)'; diff --git a/packages/frontend/src/pages/user/activity.heatmap.vue b/packages/frontend/src/pages/user/activity.heatmap.vue index ff46db9653..ea3276a890 100644 --- a/packages/frontend/src/pages/user/activity.heatmap.vue +++ b/packages/frontend/src/pages/user/activity.heatmap.vue @@ -16,7 +16,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { onMounted, nextTick, watch, shallowRef, ref } from 'vue'; import { Chart } from 'chart.js'; import * as Misskey from 'misskey-js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { alpha } from '@/scripts/color.js'; @@ -74,7 +74,7 @@ async function renderChart() { let values; if (props.src === 'notes') { - const raw = await os.api('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' }); values = raw.inc; } diff --git a/packages/frontend/src/pages/user/activity.notes.vue b/packages/frontend/src/pages/user/activity.notes.vue index dd035641d8..a55d98d989 100644 --- a/packages/frontend/src/pages/user/activity.notes.vue +++ b/packages/frontend/src/pages/user/activity.notes.vue @@ -18,7 +18,7 @@ import { onMounted, shallowRef, ref } from 'vue'; import { Chart, ChartDataset } from 'chart.js'; import * as Misskey from 'misskey-js'; import gradient from 'chartjs-plugin-gradient'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { chartVLine } from '@/scripts/chart-vline.js'; @@ -61,7 +61,7 @@ async function renderChart() { })); }; - const raw = await os.api('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' }); const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)'; diff --git a/packages/frontend/src/pages/user/activity.pv.vue b/packages/frontend/src/pages/user/activity.pv.vue index 2dd9a1570f..fe9acd322c 100644 --- a/packages/frontend/src/pages/user/activity.pv.vue +++ b/packages/frontend/src/pages/user/activity.pv.vue @@ -18,7 +18,7 @@ import { onMounted, shallowRef, ref } from 'vue'; import { Chart, ChartDataset } from 'chart.js'; import * as Misskey from 'misskey-js'; import gradient from 'chartjs-plugin-gradient'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import { chartVLine } from '@/scripts/chart-vline.js'; @@ -61,7 +61,7 @@ async function renderChart() { })); }; - const raw = await os.api('charts/user/pv', { userId: props.user.id, limit: chartLimit, span: 'day' }); + const raw = await misskeyApi('charts/user/pv', { userId: props.user.id, limit: chartLimit, span: 'day' }); const vLineColor = defaultStore.state.darkMode ? 'rgba(255, 255, 255, 0.2)' : 'rgba(0, 0, 0, 0.2)'; diff --git a/packages/frontend/src/pages/user/followers.vue b/packages/frontend/src/pages/user/followers.vue index a4d516a1de..23c7fc0494 100644 --- a/packages/frontend/src/pages/user/followers.vue +++ b/packages/frontend/src/pages/user/followers.vue @@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, watch, ref } from 'vue'; import * as Misskey from 'misskey-js'; import XFollowList from './follow-list.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -37,7 +37,7 @@ const error = ref<any>(null); function fetchUser(): void { if (props.acct == null) return; user.value = null; - os.api('users/show', Misskey.acct.parse(props.acct)).then(u => { + misskeyApi('users/show', Misskey.acct.parse(props.acct)).then(u => { user.value = u; }).catch(err => { error.value = err; diff --git a/packages/frontend/src/pages/user/following.vue b/packages/frontend/src/pages/user/following.vue index 99cb098d65..d1dc935884 100644 --- a/packages/frontend/src/pages/user/following.vue +++ b/packages/frontend/src/pages/user/following.vue @@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { computed, watch, ref } from 'vue'; import * as Misskey from 'misskey-js'; import XFollowList from './follow-list.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; @@ -37,7 +37,7 @@ const error = ref<any>(null); function fetchUser(): void { if (props.acct == null) return; user.value = null; - os.api('users/show', Misskey.acct.parse(props.acct)).then(u => { + misskeyApi('users/show', Misskey.acct.parse(props.acct)).then(u => { user.value = u; }).catch(err => { error.value = err; diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue index 2a9eb5f8e4..5258165d7c 100644 --- a/packages/frontend/src/pages/user/home.vue +++ b/packages/frontend/src/pages/user/home.vue @@ -171,7 +171,7 @@ import { i18n } from '@/i18n.js'; import { $i, iAmModerator } from '@/account.js'; import { dateString } from '@/filters/date.js'; import { confetti } from '@/scripts/confetti.js'; -import { api } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js'; function calcAge(birthdate: string): number { @@ -215,7 +215,7 @@ const moderationNote = ref(props.user.moderationNote); const editModerationNote = ref(false); watch(moderationNote, async () => { - await os.api('admin/update-user-note', { userId: props.user.id, text: moderationNote.value }); + await misskeyApi('admin/update-user-note', { userId: props.user.id, text: moderationNote.value }); }); const style = computed(() => { @@ -266,7 +266,7 @@ function adjustMemoTextarea() { } async function updateMemo() { - await api('users/update-memo', { + await misskeyApi('users/update-memo', { memo: memoDraft.value, userId: props.user.id, }); diff --git a/packages/frontend/src/pages/user/index.files.vue b/packages/frontend/src/pages/user/index.files.vue index 32561e6b0b..506d324683 100644 --- a/packages/frontend/src/pages/user/index.files.vue +++ b/packages/frontend/src/pages/user/index.files.vue @@ -37,7 +37,7 @@ import { onMounted, ref } from 'vue'; import * as Misskey from 'misskey-js'; import { getStaticImageUrl } from '@/scripts/media-proxy.js'; import { notePage } from '@/filters/note.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkContainer from '@/components/MkContainer.vue'; import ImgWithBlurhash from '@/components/MkImgWithBlurhash.vue'; import { defaultStore } from '@/store.js'; @@ -61,7 +61,7 @@ function thumbnail(image: Misskey.entities.DriveFile): string { } onMounted(() => { - os.api('users/notes', { + misskeyApi('users/notes', { userId: props.user.id, withFiles: true, limit: 15, diff --git a/packages/frontend/src/pages/user/index.vue b/packages/frontend/src/pages/user/index.vue index 1e9a860974..95869e7b8c 100644 --- a/packages/frontend/src/pages/user/index.vue +++ b/packages/frontend/src/pages/user/index.vue @@ -32,7 +32,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { defineAsyncComponent, computed, watch, ref } from 'vue'; import * as Misskey from 'misskey-js'; import { acct as getAcct } from '@/filters/user.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import { $i } from '@/account.js'; @@ -63,7 +63,7 @@ const error = ref<any>(null); function fetchUser(): void { if (props.acct == null) return; user.value = null; - os.api('users/show', Misskey.acct.parse(props.acct)).then(u => { + misskeyApi('users/show', Misskey.acct.parse(props.acct)).then(u => { user.value = u; }).catch(err => { error.value = err; diff --git a/packages/frontend/src/pages/welcome.entrance.a.vue b/packages/frontend/src/pages/welcome.entrance.a.vue index 3ad34355f5..2bb9746bd6 100644 --- a/packages/frontend/src/pages/welcome.entrance.a.vue +++ b/packages/frontend/src/pages/welcome.entrance.a.vue @@ -39,7 +39,7 @@ import XTimeline from './welcome.timeline.vue'; import MarqueeText from '@/components/MkMarquee.vue'; import MkFeaturedPhotos from '@/components/MkFeaturedPhotos.vue'; import misskeysvg from '/client-assets/misskey.svg'; -import * as os from '@/os.js'; +import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js'; import MkVisitorDashboard from '@/components/MkVisitorDashboard.vue'; import { getProxiedImageUrl } from '@/scripts/media-proxy.js'; @@ -53,11 +53,11 @@ function getInstanceIcon(instance: Misskey.entities.FederationInstance): string return getProxiedImageUrl(instance.iconUrl, 'preview'); } -os.api('meta', { detail: true }).then(_meta => { +misskeyApi('meta', { detail: true }).then(_meta => { meta.value = _meta; }); -os.apiGet('federation/instances', { +misskeyApiGet('federation/instances', { sort: '+pubSub', limit: 20, }).then(_instances => { diff --git a/packages/frontend/src/pages/welcome.setup.vue b/packages/frontend/src/pages/welcome.setup.vue index 61b86f993d..40187b861e 100644 --- a/packages/frontend/src/pages/welcome.setup.vue +++ b/packages/frontend/src/pages/welcome.setup.vue @@ -40,6 +40,7 @@ import MkButton from '@/components/MkButton.vue'; import MkInput from '@/components/MkInput.vue'; import { host, version } from '@/config.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { login } from '@/account.js'; import { i18n } from '@/i18n.js'; import MkAnimBg from '@/components/MkAnimBg.vue'; @@ -52,7 +53,7 @@ function submit() { if (submitting.value) return; submitting.value = true; - os.api('admin/accounts/create', { + misskeyApi('admin/accounts/create', { username: username.value, password: password.value, }).then(res => { diff --git a/packages/frontend/src/pages/welcome.timeline.vue b/packages/frontend/src/pages/welcome.timeline.vue index 92be80228a..07c98571e4 100644 --- a/packages/frontend/src/pages/welcome.timeline.vue +++ b/packages/frontend/src/pages/welcome.timeline.vue @@ -32,14 +32,14 @@ import { onUpdated, ref, shallowRef } from 'vue'; import MkReactionsViewer from '@/components/MkReactionsViewer.vue'; import MkMediaList from '@/components/MkMediaList.vue'; import MkPoll from '@/components/MkPoll.vue'; -import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import { getScrollContainer } from '@/scripts/scroll.js'; const notes = ref<Misskey.entities.Note[]>([]); const isScrolling = ref(false); const scrollEl = shallowRef<HTMLElement>(); -os.apiGet('notes/featured').then(_notes => { +misskeyApiGet('notes/featured').then(_notes => { notes.value = _notes; }); diff --git a/packages/frontend/src/pages/welcome.vue b/packages/frontend/src/pages/welcome.vue index 7f0af1b83e..225ab91514 100644 --- a/packages/frontend/src/pages/welcome.vue +++ b/packages/frontend/src/pages/welcome.vue @@ -16,12 +16,12 @@ import * as Misskey from 'misskey-js'; import XSetup from './welcome.setup.vue'; import XEntrance from './welcome.entrance.a.vue'; import { instanceName } from '@/config.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; const meta = ref<Misskey.entities.MetaResponse | null>(null); -os.api('meta', { detail: true }).then(res => { +misskeyApi('meta', { detail: true }).then(res => { meta.value = res; }); diff --git a/packages/frontend/src/pizzax.ts b/packages/frontend/src/pizzax.ts index d26899dbde..c6fa89ea5b 100644 --- a/packages/frontend/src/pizzax.ts +++ b/packages/frontend/src/pizzax.ts @@ -8,7 +8,7 @@ import { onUnmounted, Ref, ref, watch } from 'vue'; import { BroadcastChannel } from 'broadcast-channel'; import { $i } from '@/account.js'; -import { api } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { get, set } from '@/scripts/idb-proxy.js'; import { defaultStore } from '@/store.js'; import { useStream } from '@/stream.js'; @@ -134,7 +134,7 @@ export class Storage<T extends StateDef> { window.setTimeout(async () => { await defaultStore.ready; - api('i/registry/get-all', { scope: ['client', this.key] }) + misskeyApi('i/registry/get-all', { scope: ['client', this.key] }) .then(kvs => { const cache: Partial<T> = {}; for (const [k, v] of Object.entries(this.def) as [keyof T, T[keyof T]['default']][]) { @@ -199,7 +199,7 @@ export class Storage<T extends StateDef> { const cache = await get(this.registryCacheKeyName) || {}; cache[key] = rawValue; await set(this.registryCacheKeyName, cache); - await api('i/registry/set', { + await misskeyApi('i/registry/set', { scope: ['client', this.key], key: key.toString(), value: rawValue, diff --git a/packages/frontend/src/scripts/achievements.ts b/packages/frontend/src/scripts/achievements.ts index e7585fcf81..4b6b044d8b 100644 --- a/packages/frontend/src/scripts/achievements.ts +++ b/packages/frontend/src/scripts/achievements.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { $i } from '@/account.js'; export const ACHIEVEMENT_TYPES = [ @@ -489,7 +489,7 @@ export async function claimAchievement(type: typeof ACHIEVEMENT_TYPES[number]) { window.setTimeout(() => { claimingQueue.delete(type); }, 500); - os.api('i/claim-achievement', { name: type }); + misskeyApi('i/claim-achievement', { name: type }); } if (_DEV_) { diff --git a/packages/frontend/src/scripts/aiscript/api.ts b/packages/frontend/src/scripts/aiscript/api.ts index f6f63bb59e..c13849cc8f 100644 --- a/packages/frontend/src/scripts/aiscript/api.ts +++ b/packages/frontend/src/scripts/aiscript/api.ts @@ -5,6 +5,7 @@ import { utils, values } from '@syuilo/aiscript'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { $i } from '@/account.js'; import { miLocalStorage } from '@/local-storage.js'; import { customEmojis } from '@/custom-emojis.js'; @@ -54,7 +55,7 @@ export function createAiScriptEnv(opts) { if (typeof token.value !== 'string') throw new Error('invalid token'); } const actualToken: string|null = token?.value ?? opts.token ?? null; - return os.api(ep.value, utils.valToJs(param), actualToken).then(res => { + return misskeyApi(ep.value, utils.valToJs(param), actualToken).then(res => { return utils.jsToVal(res); }, err => { return values.ERROR('request_failed', utils.jsToVal(err)); diff --git a/packages/frontend/src/scripts/clicker-game.ts b/packages/frontend/src/scripts/clicker-game.ts index 5ad076e5ef..360bea903c 100644 --- a/packages/frontend/src/scripts/clicker-game.ts +++ b/packages/frontend/src/scripts/clicker-game.ts @@ -4,7 +4,7 @@ */ import { ref, computed } from 'vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; type SaveData = { gameVersion: number; @@ -23,7 +23,7 @@ let prev = ''; export async function load() { try { - saveData.value = await os.api('i/registry/get', { + saveData.value = await misskeyApi('i/registry/get', { scope: ['clickerGame'], key: 'saveData', }); @@ -63,7 +63,7 @@ export async function save() { const current = JSON.stringify(saveData.value); if (current === prev) return; - await os.api('i/registry/set', { + await misskeyApi('i/registry/set', { scope: ['clickerGame'], key: 'saveData', value: saveData.value, diff --git a/packages/frontend/src/scripts/gen-search-query.ts b/packages/frontend/src/scripts/gen-search-query.ts index 54654980f2..068cd9cd93 100644 --- a/packages/frontend/src/scripts/gen-search-query.ts +++ b/packages/frontend/src/scripts/gen-search-query.ts @@ -18,7 +18,7 @@ export async function genSearchQuery(v: any, q: string) { host = at; } } else { - const user = await v.os.api('users/show', Misskey.acct.parse(at)).catch(x => null); + const user = await v.api('users/show', Misskey.acct.parse(at)).catch(x => null); if (user) { userId = user.id; } else { diff --git a/packages/frontend/src/scripts/get-drive-file-menu.ts b/packages/frontend/src/scripts/get-drive-file-menu.ts index f8496f0711..59c46c2cbc 100644 --- a/packages/frontend/src/scripts/get-drive-file-menu.ts +++ b/packages/frontend/src/scripts/get-drive-file-menu.ts @@ -8,6 +8,7 @@ import { defineAsyncComponent } from 'vue'; import { i18n } from '@/i18n.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { MenuItem } from '@/types/menu.js'; import { defaultStore } from '@/store.js'; @@ -18,7 +19,7 @@ function rename(file: Misskey.entities.DriveFile) { default: file.name, }).then(({ canceled, result: name }) => { if (canceled) return; - os.api('drive/files/update', { + misskeyApi('drive/files/update', { fileId: file.id, name: name, }); @@ -31,7 +32,7 @@ function describe(file: Misskey.entities.DriveFile) { file: file, }, { done: caption => { - os.api('drive/files/update', { + misskeyApi('drive/files/update', { fileId: file.id, comment: caption.length === 0 ? null : caption, }); @@ -40,7 +41,7 @@ function describe(file: Misskey.entities.DriveFile) { } function toggleSensitive(file: Misskey.entities.DriveFile) { - os.api('drive/files/update', { + misskeyApi('drive/files/update', { fileId: file.id, isSensitive: !file.isSensitive, }).catch(err => { @@ -69,7 +70,7 @@ async function deleteFile(file: Misskey.entities.DriveFile) { }); if (canceled) return; - os.api('drive/files/delete', { + misskeyApi('drive/files/delete', { fileId: file.id, }); } diff --git a/packages/frontend/src/scripts/get-note-menu.ts b/packages/frontend/src/scripts/get-note-menu.ts index b9224c5595..110be244cb 100644 --- a/packages/frontend/src/scripts/get-note-menu.ts +++ b/packages/frontend/src/scripts/get-note-menu.ts @@ -10,6 +10,7 @@ import { $i } from '@/account.js'; import { i18n } from '@/i18n.js'; import { instance } from '@/instance.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import { url } from '@/config.js'; import { defaultStore, noteActions } from '@/store.js'; @@ -40,7 +41,7 @@ export async function getNoteClipMenu(props: { action: () => { claimAchievement('noteClipped1'); os.promiseDialog( - os.api('clips/add-note', { clipId: clip.id, noteId: appearNote.id }), + misskeyApi('clips/add-note', { clipId: clip.id, noteId: appearNote.id }), null, async (err) => { if (err.id === '734806c4-542c-463a-9311-15c512803965') { @@ -145,7 +146,7 @@ export function getNoteMenu(props: { }).then(({ canceled }) => { if (canceled) return; - os.api('notes/delete', { + misskeyApi('notes/delete', { noteId: appearNote.id, }); @@ -162,7 +163,7 @@ export function getNoteMenu(props: { }).then(({ canceled }) => { if (canceled) return; - os.api('notes/delete', { + misskeyApi('notes/delete', { noteId: appearNote.id, }); @@ -243,7 +244,7 @@ export function getNoteMenu(props: { async function translate(): Promise<void> { if (props.translation.value != null) return; props.translating.value = true; - const res = await os.api('notes/translate', { + const res = await misskeyApi('notes/translate', { noteId: appearNote.id, targetLang: miLocalStorage.getItem('lang') ?? navigator.language, }); @@ -253,7 +254,7 @@ export function getNoteMenu(props: { let menu: MenuItem[]; if ($i) { - const statePromise = os.api('notes/state', { + const statePromise = misskeyApi('notes/state', { noteId: appearNote.id, }); @@ -330,7 +331,7 @@ export function getNoteMenu(props: { icon: 'ti ti-user', text: i18n.ts.user, children: async () => { - const user = appearNote.userId === $i?.id ? $i : await os.api('users/show', { userId: appearNote.userId }); + const user = appearNote.userId === $i?.id ? $i : await misskeyApi('users/show', { userId: appearNote.userId }); const { menu, cleanup } = getUserMenu(user); cleanups.push(cleanup); return menu; @@ -361,7 +362,7 @@ export function getNoteMenu(props: { children: async () => { const channelChildMenu = [] as MenuItem[]; - const channel = await os.api('channels/show', { channelId: appearNote.channel!.id }); + const channel = await misskeyApi('channels/show', { channelId: appearNote.channel!.id }); if (channel.pinnedNoteIds.includes(appearNote.id)) { channelChildMenu.push({ @@ -425,7 +426,7 @@ export function getNoteMenu(props: { } if (noteActions.length > 0) { - menu = menu.concat([{ type: "divider" }, ...noteActions.map(action => ({ + menu = menu.concat([{ type: 'divider' }, ...noteActions.map(action => ({ icon: 'ti ti-plug', text: action.title, action: () => { @@ -435,7 +436,7 @@ export function getNoteMenu(props: { } if (defaultStore.state.devMode) { - menu = menu.concat([{ type: "divider" }, { + menu = menu.concat([{ type: 'divider' }, { icon: 'ti ti-id', text: i18n.ts.copyNoteId, action: () => { @@ -499,7 +500,7 @@ export function getRenoteMenu(props: { } if (!props.mock) { - os.api('notes/create', { + misskeyApi('notes/create', { renoteId: appearNote.id, channelId: appearNote.channelId, }).then(() => { @@ -544,7 +545,7 @@ export function getRenoteMenu(props: { } if (!props.mock) { - os.api('notes/create', { + misskeyApi('notes/create', { localOnly, visibility, renoteId: appearNote.id, diff --git a/packages/frontend/src/scripts/get-user-menu.ts b/packages/frontend/src/scripts/get-user-menu.ts index 6e5c689d97..2735253b36 100644 --- a/packages/frontend/src/scripts/get-user-menu.ts +++ b/packages/frontend/src/scripts/get-user-menu.ts @@ -10,6 +10,7 @@ import { i18n } from '@/i18n.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import { host, url } from '@/config.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore, userActions } from '@/store.js'; import { $i, iAmModerator } from '@/account.js'; import { mainRouter } from '@/router.js'; @@ -131,7 +132,7 @@ export function getUserMenu(user: Misskey.entities.UserDetailed, router: Router } async function editMemo(): Promise<void> { - const userDetailed = await os.api('users/show', { + const userDetailed = await misskeyApi('users/show', { userId: user.id, }); const { canceled, result } = await os.form(i18n.ts.editMemo, { diff --git a/packages/frontend/src/scripts/install-plugin.ts b/packages/frontend/src/scripts/install-plugin.ts index 1310a0dc73..ee218df018 100644 --- a/packages/frontend/src/scripts/install-plugin.ts +++ b/packages/frontend/src/scripts/install-plugin.ts @@ -10,6 +10,7 @@ import { Interpreter, Parser, utils } from '@syuilo/aiscript'; import type { Plugin } from '@/store.js'; import { ColdDeviceStorage } from '@/store.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; export type AiScriptPluginMeta = { @@ -110,7 +111,7 @@ export async function installPlugin(code: string, meta?: AiScriptPluginMeta) { }, { done: async result => { const { name, permissions } = result; - const { token } = await os.api('miauth/gen-token', { + const { token } = await misskeyApi('miauth/gen-token', { session: null, name: name, permission: permissions, diff --git a/packages/frontend/src/scripts/lookup-user.ts b/packages/frontend/src/scripts/lookup-user.ts index a35fe898e4..9ae5eccb7c 100644 --- a/packages/frontend/src/scripts/lookup-user.ts +++ b/packages/frontend/src/scripts/lookup-user.ts @@ -6,6 +6,7 @@ import * as Misskey from 'misskey-js'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; export async function lookupUser() { const { canceled, result } = await os.inputText({ @@ -17,8 +18,8 @@ export async function lookupUser() { os.pageWindow(`/admin/user/${user.id}`); }; - const usernamePromise = os.api('users/show', Misskey.acct.parse(result)); - const idPromise = os.api('users/show', { userId: result }); + const usernamePromise = misskeyApi('users/show', Misskey.acct.parse(result)); + const idPromise = misskeyApi('users/show', { userId: result }); let _notFound = false; const notFound = () => { if (_notFound) { diff --git a/packages/frontend/src/scripts/lookup.ts b/packages/frontend/src/scripts/lookup.ts index 979f40f038..ff438af24f 100644 --- a/packages/frontend/src/scripts/lookup.ts +++ b/packages/frontend/src/scripts/lookup.ts @@ -4,6 +4,7 @@ */ import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { mainRouter } from '@/router.js'; import { Router } from '@/nirax.js'; @@ -28,7 +29,7 @@ export async function lookup(router?: Router) { } if (query.startsWith('https://')) { - const promise = os.api('ap/show', { + const promise = misskeyApi('ap/show', { uri: query, }); diff --git a/packages/frontend/src/scripts/api.ts b/packages/frontend/src/scripts/misskey-api.ts similarity index 91% rename from packages/frontend/src/scripts/api.ts rename to packages/frontend/src/scripts/misskey-api.ts index 8f3a163938..e71c5dd592 100644 --- a/packages/frontend/src/scripts/api.ts +++ b/packages/frontend/src/scripts/misskey-api.ts @@ -10,7 +10,7 @@ import { $i } from '@/account.js'; export const pendingApiRequestsCount = ref(0); // Implements Misskey.api.ApiClient.request -export function api<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>( +export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>( endpoint: E, data: P = {} as any, token?: string | null | undefined, @@ -57,7 +57,7 @@ export function api<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoin } // Implements Misskey.api.ApiClient.request -export function apiGet<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>( +export function misskeyApiGet<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>( endpoint: E, data: P = {} as any, ): Promise<Misskey.api.SwitchCaseResponseType<E, P>> { diff --git a/packages/frontend/src/scripts/select-file.ts b/packages/frontend/src/scripts/select-file.ts index 53e2cd5b16..f6977eb1fb 100644 --- a/packages/frontend/src/scripts/select-file.ts +++ b/packages/frontend/src/scripts/select-file.ts @@ -6,6 +6,7 @@ import { ref } from 'vue'; import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useStream } from '@/stream.js'; import { i18n } from '@/i18n.js'; import { defaultStore } from '@/store.js'; @@ -65,7 +66,7 @@ export function chooseFileFromUrl(): Promise<Misskey.entities.DriveFile> { } }); - os.api('drive/files/upload-from-url', { + misskeyApi('drive/files/upload-from-url', { url: url, folderId: defaultStore.state.uploadFolder, marker, diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts index 2f7545ef0d..0b966ff199 100644 --- a/packages/frontend/src/scripts/sound.ts +++ b/packages/frontend/src/scripts/sound.ts @@ -5,7 +5,7 @@ import type { SoundStore } from '@/store.js'; import { defaultStore } from '@/store.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; let ctx: AudioContext; const cache = new Map<string, AudioBuffer>(); @@ -120,7 +120,7 @@ export async function loadAudio(soundStore: SoundStore, options?: { useCache?: b } catch (err) { try { // URLが変わっている可能性があるのでドライブ側からURLを取得するフォールバック - const apiRes = await os.api('drive/files/show', { + const apiRes = await misskeyApi('drive/files/show', { fileId: soundStore.fileId, }); response = await fetch(apiRes.url); diff --git a/packages/frontend/src/theme-store.ts b/packages/frontend/src/theme-store.ts index f37c01cca1..f96059b849 100644 --- a/packages/frontend/src/theme-store.ts +++ b/packages/frontend/src/theme-store.ts @@ -5,7 +5,7 @@ import { Theme, getBuiltinThemes } from '@/scripts/theme.js'; import { miLocalStorage } from '@/local-storage.js'; -import { api } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { $i } from '@/account.js'; const lsCacheKey = $i ? `themes:${$i.id}` as const : null; @@ -19,7 +19,7 @@ export async function fetchThemes(): Promise<void> { if ($i == null) return; try { - const themes = await api('i/registry/get', { scope: ['client'], key: 'themes' }); + const themes = await misskeyApi('i/registry/get', { scope: ['client'], key: 'themes' }); miLocalStorage.setItem(lsCacheKey!, JSON.stringify(themes)); } catch (err) { if (err.code === 'NO_SUCH_KEY') return; @@ -35,13 +35,13 @@ export async function addTheme(theme: Theme): Promise<void> { } await fetchThemes(); const themes = getThemes().concat(theme); - await api('i/registry/set', { scope: ['client'], key: 'themes', value: themes }); + await misskeyApi('i/registry/set', { scope: ['client'], key: 'themes', value: themes }); miLocalStorage.setItem(lsCacheKey!, JSON.stringify(themes)); } export async function removeTheme(theme: Theme): Promise<void> { if ($i == null) return; const themes = getThemes().filter(t => t.id !== theme.id); - await api('i/registry/set', { scope: ['client'], key: 'themes', value: themes }); + await misskeyApi('i/registry/set', { scope: ['client'], key: 'themes', value: themes }); miLocalStorage.setItem(lsCacheKey!, JSON.stringify(themes)); } diff --git a/packages/frontend/src/ui/_common_/common.vue b/packages/frontend/src/ui/_common_/common.vue index 6ece7d86d7..78af49cdc2 100644 --- a/packages/frontend/src/ui/_common_/common.vue +++ b/packages/frontend/src/ui/_common_/common.vue @@ -49,7 +49,8 @@ import { defineAsyncComponent, ref } from 'vue'; import * as Misskey from 'misskey-js'; import { swInject } from './sw-inject.js'; import XNotification from './notification.vue'; -import { popups, pendingApiRequestsCount } from '@/os.js'; +import { popups } from '@/os.js'; +import { pendingApiRequestsCount } from '@/scripts/misskey-api.js'; import { uploads } from '@/scripts/upload.js'; import * as sound from '@/scripts/sound.js'; import { $i } from '@/account.js'; diff --git a/packages/frontend/src/ui/_common_/statusbar-federation.vue b/packages/frontend/src/ui/_common_/statusbar-federation.vue index c92695afed..8df3b289de 100644 --- a/packages/frontend/src/ui/_common_/statusbar-federation.vue +++ b/packages/frontend/src/ui/_common_/statusbar-federation.vue @@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref } from 'vue'; import * as Misskey from 'misskey-js'; import MarqueeText from '@/components/MkMarquee.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useInterval } from '@/scripts/use-interval.js'; import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js'; @@ -52,7 +52,7 @@ const fetching = ref(true); const key = ref(0); const tick = () => { - os.api('federation/instances', { + misskeyApi('federation/instances', { sort: '+latestRequestReceivedAt', limit: 30, }).then(res => { diff --git a/packages/frontend/src/ui/_common_/statusbar-user-list.vue b/packages/frontend/src/ui/_common_/statusbar-user-list.vue index 6057174ba8..34d7b0e4e5 100644 --- a/packages/frontend/src/ui/_common_/statusbar-user-list.vue +++ b/packages/frontend/src/ui/_common_/statusbar-user-list.vue @@ -34,7 +34,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref, watch } from 'vue'; import * as Misskey from 'misskey-js'; import MarqueeText from '@/components/MkMarquee.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useInterval } from '@/scripts/use-interval.js'; import { getNoteSummary } from '@/scripts/get-note-summary.js'; import { notePage } from '@/filters/note.js'; @@ -54,7 +54,7 @@ const key = ref(0); const tick = () => { if (props.userListId == null) return; - os.api('notes/user-list-timeline', { + misskeyApi('notes/user-list-timeline', { listId: props.userListId, }).then(res => { notes.value = res; diff --git a/packages/frontend/src/ui/_common_/sw-inject.ts b/packages/frontend/src/ui/_common_/sw-inject.ts index 5239b76705..504484f8de 100644 --- a/packages/frontend/src/ui/_common_/sw-inject.ts +++ b/packages/frontend/src/ui/_common_/sw-inject.ts @@ -3,7 +3,8 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { api, post } from '@/os.js'; +import { post } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { $i, login } from '@/account.js'; import { getAccountFromId } from '@/scripts/get-account-from-id.js'; import { mainRouter } from '@/router.js'; @@ -30,10 +31,10 @@ export function swInject() { // プッシュ通知から来たreply,renoteはtruncateBodyが通されているため、 // 完全なノートを取得しなおす if (props.reply) { - props.reply = await api('notes/show', { noteId: props.reply.id }); + props.reply = await misskeyApi('notes/show', { noteId: props.reply.id }); } if (props.renote) { - props.renote = await api('notes/show', { noteId: props.renote.id }); + props.renote = await misskeyApi('notes/show', { noteId: props.renote.id }); } return post(props); } diff --git a/packages/frontend/src/ui/deck/antenna-column.vue b/packages/frontend/src/ui/deck/antenna-column.vue index fe4d2a809c..ded24cdd26 100644 --- a/packages/frontend/src/ui/deck/antenna-column.vue +++ b/packages/frontend/src/ui/deck/antenna-column.vue @@ -19,6 +19,7 @@ import XColumn from './column.vue'; import { updateColumn, Column } from './deck-store.js'; import MkTimeline from '@/components/MkTimeline.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -35,7 +36,7 @@ onMounted(() => { }); async function setAntenna() { - const antennas = await os.api('antennas/list'); + const antennas = await misskeyApi('antennas/list'); const { canceled, result: antenna } = await os.select({ title: i18n.ts.selectAntenna, items: antennas.map(x => ({ diff --git a/packages/frontend/src/ui/deck/channel-column.vue b/packages/frontend/src/ui/deck/channel-column.vue index de5d94b4f7..ccb440edff 100644 --- a/packages/frontend/src/ui/deck/channel-column.vue +++ b/packages/frontend/src/ui/deck/channel-column.vue @@ -26,6 +26,7 @@ import { updateColumn, Column } from './deck-store.js'; import MkTimeline from '@/components/MkTimeline.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -41,7 +42,7 @@ if (props.column.channelId == null) { } async function setChannel() { - const channels = await os.api('channels/my-favorites', { + const channels = await misskeyApi('channels/my-favorites', { limit: 100, }); const { canceled, result: channel } = await os.select({ @@ -60,7 +61,7 @@ async function setChannel() { async function post() { if (!channel.value || channel.value.id !== props.column.channelId) { - channel.value = await os.api('channels/show', { + channel.value = await misskeyApi('channels/show', { channelId: props.column.channelId, }); } diff --git a/packages/frontend/src/ui/deck/deck-store.ts b/packages/frontend/src/ui/deck/deck-store.ts index 49fdf4d314..3a23cbdb4e 100644 --- a/packages/frontend/src/ui/deck/deck-store.ts +++ b/packages/frontend/src/ui/deck/deck-store.ts @@ -7,7 +7,7 @@ import { throttle } from 'throttle-debounce'; import { markRaw } from 'vue'; import { notificationTypes } from 'misskey-js'; import { Storage } from '@/pizzax.js'; -import { api } from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { deepClone } from '@/scripts/clone.js'; type ColumnWidget = { @@ -70,7 +70,7 @@ export const loadDeck = async () => { let deck; try { - deck = await api('i/registry/get', { + deck = await misskeyApi('i/registry/get', { scope: ['client', 'deck', 'profiles'], key: deckStore.state.profile, }); @@ -95,7 +95,7 @@ export const loadDeck = async () => { // TODO: deckがloadされていない状態でsaveすると意図せず上書きが発生するので対策する export const saveDeck = throttle(1000, () => { - api('i/registry/set', { + misskeyApi('i/registry/set', { scope: ['client', 'deck', 'profiles'], key: deckStore.state.profile, value: { @@ -106,13 +106,13 @@ export const saveDeck = throttle(1000, () => { }); export async function getProfiles(): Promise<string[]> { - return await api('i/registry/keys', { + return await misskeyApi('i/registry/keys', { scope: ['client', 'deck', 'profiles'], }); } export async function deleteProfile(key: string): Promise<void> { - return await api('i/registry/remove', { + return await misskeyApi('i/registry/remove', { scope: ['client', 'deck', 'profiles'], key: key, }); diff --git a/packages/frontend/src/ui/deck/list-column.vue b/packages/frontend/src/ui/deck/list-column.vue index 7166561c7a..84508ca78a 100644 --- a/packages/frontend/src/ui/deck/list-column.vue +++ b/packages/frontend/src/ui/deck/list-column.vue @@ -19,6 +19,7 @@ import XColumn from './column.vue'; import { updateColumn, Column } from './deck-store.js'; import MkTimeline from '@/components/MkTimeline.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -40,7 +41,7 @@ watch(withRenotes, v => { }); async function setList() { - const lists = await os.api('users/lists/list'); + const lists = await misskeyApi('users/lists/list'); const { canceled, result: list } = await os.select({ title: i18n.ts.selectList, items: lists.map(x => ({ diff --git a/packages/frontend/src/ui/deck/role-timeline-column.vue b/packages/frontend/src/ui/deck/role-timeline-column.vue index d9bcf8d95e..5ab5a93796 100644 --- a/packages/frontend/src/ui/deck/role-timeline-column.vue +++ b/packages/frontend/src/ui/deck/role-timeline-column.vue @@ -19,6 +19,7 @@ import XColumn from './column.vue'; import { updateColumn, Column } from './deck-store.js'; import MkTimeline from '@/components/MkTimeline.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; const props = defineProps<{ @@ -35,7 +36,7 @@ onMounted(() => { }); async function setRole() { - const roles = (await os.api('roles/list')).filter(x => x.isExplorable); + const roles = (await misskeyApi('roles/list')).filter(x => x.isExplorable); const { canceled, result: role } = await os.select({ title: i18n.ts.role, items: roles.map(x => ({ diff --git a/packages/frontend/src/ui/visitor.vue b/packages/frontend/src/ui/visitor.vue index 1fb77e42dc..5af6bc30a8 100644 --- a/packages/frontend/src/ui/visitor.vue +++ b/packages/frontend/src/ui/visitor.vue @@ -74,6 +74,7 @@ import * as Misskey from 'misskey-js'; import XCommon from './_common_/common.vue'; import { instanceName } from '@/config.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { instance } from '@/instance.js'; import XSigninDialog from '@/components/MkSigninDialog.vue'; import XSignupDialog from '@/components/MkSignupDialog.vue'; @@ -121,7 +122,7 @@ const keymap = computed(() => { const root = computed(() => mainRouter.currentRoute.value.name === 'index'); -os.api('meta', { detail: true }).then(res => { +misskeyApi('meta', { detail: true }).then(res => { meta.value = res; }); diff --git a/packages/frontend/src/widgets/WidgetActivity.vue b/packages/frontend/src/widgets/WidgetActivity.vue index 7759986928..56364839be 100644 --- a/packages/frontend/src/widgets/WidgetActivity.vue +++ b/packages/frontend/src/widgets/WidgetActivity.vue @@ -25,7 +25,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid import XCalendar from './WidgetActivity.calendar.vue'; import XChart from './WidgetActivity.chart.vue'; import { GetFormResultType } from '@/scripts/form.js'; -import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import MkContainer from '@/components/MkContainer.vue'; import { $i } from '@/account.js'; import { i18n } from '@/i18n.js'; @@ -76,7 +76,7 @@ const toggleView = () => { save(); }; -os.apiGet('charts/user/notes', { +misskeyApiGet('charts/user/notes', { userId: $i.id, span: 'day', limit: 7 * 21, diff --git a/packages/frontend/src/widgets/WidgetBirthdayFollowings.vue b/packages/frontend/src/widgets/WidgetBirthdayFollowings.vue index 7c4455516d..9af139af6a 100644 --- a/packages/frontend/src/widgets/WidgetBirthdayFollowings.vue +++ b/packages/frontend/src/widgets/WidgetBirthdayFollowings.vue @@ -27,7 +27,7 @@ import * as Misskey from 'misskey-js'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useInterval } from '@/scripts/use-interval.js'; import { i18n } from '@/i18n.js'; import { infoImageUrl } from '@/instance.js'; @@ -70,7 +70,7 @@ const fetch = () => { now.setHours(0, 0, 0, 0); if (now > lfAtD) { - os.api('users/following', { + misskeyApi('users/following', { limit: 18, birthday: now.toISOString(), userId: $i.id, diff --git a/packages/frontend/src/widgets/WidgetFederation.vue b/packages/frontend/src/widgets/WidgetFederation.vue index cc3ad8ff7d..bdc82a299e 100644 --- a/packages/frontend/src/widgets/WidgetFederation.vue +++ b/packages/frontend/src/widgets/WidgetFederation.vue @@ -31,7 +31,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import MkMiniChart from '@/components/MkMiniChart.vue'; -import * as os from '@/os.js'; +import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js'; import { useInterval } from '@/scripts/use-interval.js'; import { i18n } from '@/i18n.js'; import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js'; @@ -62,11 +62,11 @@ const charts = ref<Misskey.entities.ChartsInstanceResponse[]>([]); const fetching = ref(true); const fetch = async () => { - const fetchedInstances = await os.api('federation/instances', { + const fetchedInstances = await misskeyApi('federation/instances', { sort: '+latestRequestReceivedAt', limit: 5, }); - const fetchedCharts = await Promise.all(fetchedInstances.map(i => os.apiGet('charts/instance', { host: i.host, limit: 16, span: 'hour' }))); + const fetchedCharts = await Promise.all(fetchedInstances.map(i => misskeyApiGet('charts/instance', { host: i.host, limit: 16, span: 'hour' }))); instances.value = fetchedInstances; charts.value = fetchedCharts; fetching.value = false; diff --git a/packages/frontend/src/widgets/WidgetInstanceCloud.vue b/packages/frontend/src/widgets/WidgetInstanceCloud.vue index 38323ed040..800cf71de0 100644 --- a/packages/frontend/src/widgets/WidgetInstanceCloud.vue +++ b/packages/frontend/src/widgets/WidgetInstanceCloud.vue @@ -25,6 +25,7 @@ import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import MkTagCloud from '@/components/MkTagCloud.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useInterval } from '@/scripts/use-interval.js'; import { getProxiedImageUrlNullable } from '@/scripts/media-proxy.js'; @@ -56,7 +57,7 @@ function onInstanceClick(i) { } useInterval(() => { - os.api('federation/instances', { + misskeyApi('federation/instances', { sort: '+latestRequestReceivedAt', limit: 25, }).then(res => { diff --git a/packages/frontend/src/widgets/WidgetOnlineUsers.vue b/packages/frontend/src/widgets/WidgetOnlineUsers.vue index 0a6fec7f2e..e544a39d55 100644 --- a/packages/frontend/src/widgets/WidgetOnlineUsers.vue +++ b/packages/frontend/src/widgets/WidgetOnlineUsers.vue @@ -17,7 +17,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { ref } from 'vue'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; -import * as os from '@/os.js'; +import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js'; import { useInterval } from '@/scripts/use-interval.js'; import { i18n } from '@/i18n.js'; import number from '@/filters/number.js'; @@ -45,7 +45,7 @@ const { widgetProps, configure } = useWidgetPropsManager(name, const onlineUsersCount = ref(0); const tick = () => { - os.apiGet('get-online-users-count').then(res => { + misskeyApiGet('get-online-users-count').then(res => { onlineUsersCount.value = res.count; }); }; diff --git a/packages/frontend/src/widgets/WidgetPhotos.vue b/packages/frontend/src/widgets/WidgetPhotos.vue index 257753ef10..253c2b9817 100644 --- a/packages/frontend/src/widgets/WidgetPhotos.vue +++ b/packages/frontend/src/widgets/WidgetPhotos.vue @@ -28,7 +28,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid import { GetFormResultType } from '@/scripts/form.js'; import { useStream } from '@/stream.js'; import { getStaticImageUrl } from '@/scripts/media-proxy.js'; -import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkContainer from '@/components/MkContainer.vue'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; @@ -74,7 +74,7 @@ const thumbnail = (image: any): string => { : image.thumbnailUrl; }; -os.api('drive/stream', { +misskeyApi('drive/stream', { type: 'image/*', limit: 9, }).then(res => { diff --git a/packages/frontend/src/widgets/WidgetSlideshow.vue b/packages/frontend/src/widgets/WidgetSlideshow.vue index 7e39a05881..94bf6d7eec 100644 --- a/packages/frontend/src/widgets/WidgetSlideshow.vue +++ b/packages/frontend/src/widgets/WidgetSlideshow.vue @@ -22,6 +22,7 @@ import * as Misskey from 'misskey-js'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useInterval } from '@/scripts/use-interval.js'; import { i18n } from '@/i18n.js'; @@ -77,7 +78,7 @@ const change = () => { const fetch = () => { fetching.value = true; - os.api('drive/files', { + misskeyApi('drive/files', { folderId: widgetProps.folderId, type: 'image/*', limit: 100, diff --git a/packages/frontend/src/widgets/WidgetTimeline.vue b/packages/frontend/src/widgets/WidgetTimeline.vue index 4a7b06f1d9..8f46bc0206 100644 --- a/packages/frontend/src/widgets/WidgetTimeline.vue +++ b/packages/frontend/src/widgets/WidgetTimeline.vue @@ -38,6 +38,7 @@ import { ref } from 'vue'; import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from './widget.js'; import { GetFormResultType } from '@/scripts/form.js'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import MkContainer from '@/components/MkContainer.vue'; import MkTimeline from '@/components/MkTimeline.vue'; import { i18n } from '@/i18n.js'; @@ -95,8 +96,8 @@ const setSrc = (src) => { const choose = async (ev) => { menuOpened.value = true; const [antennas, lists] = await Promise.all([ - os.api('antennas/list'), - os.api('users/lists/list'), + misskeyApi('antennas/list'), + misskeyApi('users/lists/list'), ]); const antennaItems = antennas.map(antenna => ({ text: antenna.name, diff --git a/packages/frontend/src/widgets/WidgetTrends.vue b/packages/frontend/src/widgets/WidgetTrends.vue index ede7cb6f3b..35925a9088 100644 --- a/packages/frontend/src/widgets/WidgetTrends.vue +++ b/packages/frontend/src/widgets/WidgetTrends.vue @@ -30,7 +30,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import MkMiniChart from '@/components/MkMiniChart.vue'; -import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import { useInterval } from '@/scripts/use-interval.js'; import { i18n } from '@/i18n.js'; import { defaultStore } from '@/store.js'; @@ -59,7 +59,7 @@ const stats = ref<Misskey.entities.HashtagsTrendResponse>([]); const fetching = ref(true); const fetch = () => { - os.apiGet('hashtags/trend').then(res => { + misskeyApiGet('hashtags/trend').then(res => { stats.value = res; fetching.value = false; }); diff --git a/packages/frontend/src/widgets/WidgetUserList.vue b/packages/frontend/src/widgets/WidgetUserList.vue index e17b2cba93..af13e58989 100644 --- a/packages/frontend/src/widgets/WidgetUserList.vue +++ b/packages/frontend/src/widgets/WidgetUserList.vue @@ -30,6 +30,7 @@ import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, Wid import { GetFormResultType } from '@/scripts/form.js'; import MkContainer from '@/components/MkContainer.vue'; import * as os from '@/os.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; import { useInterval } from '@/scripts/use-interval.js'; import { i18n } from '@/i18n.js'; import MkButton from '@/components/MkButton.vue'; @@ -64,7 +65,7 @@ const users = ref<Misskey.entities.UserDetailed[]>([]); const fetching = ref(true); async function chooseList() { - const lists = await os.api('users/lists/list'); + const lists = await misskeyApi('users/lists/list'); const { canceled, result: list } = await os.select({ title: i18n.ts.selectList, items: lists.map(x => ({ @@ -85,11 +86,11 @@ const fetch = () => { return; } - os.api('users/lists/show', { + misskeyApi('users/lists/show', { listId: widgetProps.listId, }).then(_list => { list.value = _list; - os.api('users/show', { + misskeyApi('users/show', { userIds: list.value.userIds, }).then(_users => { users.value = _users; diff --git a/packages/frontend/src/widgets/server-metric/index.vue b/packages/frontend/src/widgets/server-metric/index.vue index b4a4182653..f5e80b0d21 100644 --- a/packages/frontend/src/widgets/server-metric/index.vue +++ b/packages/frontend/src/widgets/server-metric/index.vue @@ -30,7 +30,7 @@ import XMemory from './mem.vue'; import XDisk from './disk.vue'; import MkContainer from '@/components/MkContainer.vue'; import { GetFormResultType } from '@/scripts/form.js'; -import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import { useStream } from '@/stream.js'; import { i18n } from '@/i18n.js'; @@ -68,7 +68,7 @@ const { widgetProps, configure, save } = useWidgetPropsManager(name, const meta = ref<Misskey.entities.ServerInfoResponse | null>(null); -os.apiGet('server-info', {}).then(res => { +misskeyApiGet('server-info', {}).then(res => { meta.value = res; }); From 2cd32b2248c6c2e4495ce67e30257f6b5b41633f Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 5 Jan 2024 12:33:47 +0900 Subject: [PATCH 114/205] refactor(frontend): reduce type errors --- packages/frontend/src/pages/settings/profile.vue | 4 ++-- packages/frontend/src/pizzax.ts | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/frontend/src/pages/settings/profile.vue b/packages/frontend/src/pages/settings/profile.vue index 57d84b9619..e2d98cbf29 100644 --- a/packages/frontend/src/pages/settings/profile.vue +++ b/packages/frontend/src/pages/settings/profile.vue @@ -140,8 +140,8 @@ const profile = reactive({ location: $i.location, birthday: $i.birthday, lang: $i.lang, - isBot: $i.isBot, - isCat: $i.isCat, + isBot: $i.isBot ?? false, + isCat: $i.isCat ?? false, }); watch(() => profile, () => { diff --git a/packages/frontend/src/pizzax.ts b/packages/frontend/src/pizzax.ts index c6fa89ea5b..8723110b08 100644 --- a/packages/frontend/src/pizzax.ts +++ b/packages/frontend/src/pizzax.ts @@ -225,7 +225,10 @@ export class Storage<T extends StateDef> { * 特定のキーの、簡易的なgetter/setterを作ります * 主にvue場で設定コントロールのmodelとして使う用 */ - public makeGetterSetter<K extends keyof T>(key: K, getter?: (v: T[K]) => unknown, setter?: (v: unknown) => T[K]) { + public makeGetterSetter<K extends keyof T>(key: K, getter?: (v: T[K]) => unknown, setter?: (v: unknown) => T[K]): { + get: () => T[K]['default']; + set: (value: T[K]['default']) => void; + } { const valueRef = ref(this.state[key]); const stop = watch(this.reactiveState[key], val => { From 9e2006549639109cae505bbef605294ff95ed2d0 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 5 Jan 2024 12:38:06 +0900 Subject: [PATCH 115/205] refactor(frontend): reduce type errors --- packages/frontend/src/components/MkWindow.vue | 5 ++++- packages/frontend/src/pages/settings/drive.vue | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/components/MkWindow.vue b/packages/frontend/src/components/MkWindow.vue index 7c8ffcccf9..f23549efe4 100644 --- a/packages/frontend/src/components/MkWindow.vue +++ b/packages/frontend/src/components/MkWindow.vue @@ -143,6 +143,7 @@ function top() { } function maximize() { + if (rootEl.value == null) return; maximized.value = true; unResizedTop = rootEl.value.style.top; unResizedLeft = rootEl.value.style.left; @@ -155,6 +156,7 @@ function maximize() { } function unMaximize() { + if (rootEl.value == null) return; maximized.value = false; rootEl.value.style.top = unResizedTop; rootEl.value.style.left = unResizedLeft; @@ -163,6 +165,7 @@ function unMaximize() { } function minimize() { + if (rootEl.value == null) return; minimized.value = true; unResizedWidth = rootEl.value.style.width; unResizedHeight = rootEl.value.style.height; @@ -171,8 +174,8 @@ function minimize() { } function unMinimize() { + if (rootEl.value == null) return; const main = rootEl.value; - if (main == null) return; minimized.value = false; rootEl.value.style.width = unResizedWidth; diff --git a/packages/frontend/src/pages/settings/drive.vue b/packages/frontend/src/pages/settings/drive.vue index d4b23f47c6..c3ce89d144 100644 --- a/packages/frontend/src/pages/settings/drive.vue +++ b/packages/frontend/src/pages/settings/drive.vue @@ -84,6 +84,7 @@ const alwaysMarkNsfw = ref($i.alwaysMarkNsfw); const autoSensitive = ref($i.autoSensitive); const meterStyle = computed(() => { + if (!capacity.value || !usage.value) return {}; return { width: `${usage.value / capacity.value * 100}%`, background: tinycolor({ From 2177792a3c34d0e86bccb894c6d89dc1e1e3e8db Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 5 Jan 2024 12:52:24 +0900 Subject: [PATCH 116/205] refactor(frontend): reduce type errors --- packages/frontend/src/components/MkTimeline.vue | 16 ++++++++++------ .../src/components/MkTokenGenerateWindow.vue | 4 ++-- packages/frontend/src/components/MkTooltip.vue | 3 ++- packages/frontend/src/components/MkUpdated.vue | 10 +++++----- 4 files changed, 19 insertions(+), 14 deletions(-) diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue index 23afb922f3..d5adc02ca7 100644 --- a/packages/frontend/src/components/MkTimeline.vue +++ b/packages/frontend/src/components/MkTimeline.vue @@ -11,13 +11,13 @@ SPDX-License-Identifier: AGPL-3.0-only :pagination="paginationQuery" :noGap="!defaultStore.state.showGapBetweenNotesInTimeline" @queue="emit('queue', $event)" - @status="prComponent.setDisabled($event)" + @status="prComponent?.setDisabled($event)" /> </MkPullToRefresh> </template> <script lang="ts" setup> -import { computed, watch, onUnmounted, provide, ref } from 'vue'; +import { computed, watch, onUnmounted, provide, ref, shallowRef } from 'vue'; import { Connection } from 'misskey-js/built/streaming.js'; import MkNotes from '@/components/MkNotes.vue'; import MkPullToRefresh from '@/components/MkPullToRefresh.vue'; @@ -62,12 +62,14 @@ type TimelineQueryType = { roleId?: string } -const prComponent = ref<InstanceType<typeof MkPullToRefresh>>(); -const tlComponent = ref<InstanceType<typeof MkNotes>>(); +const prComponent = shallowRef<InstanceType<typeof MkPullToRefresh>>(); +const tlComponent = shallowRef<InstanceType<typeof MkNotes>>(); let tlNotesCount = 0; -const prepend = note => { +function prepend(note) { + if (tlComponent.value == null) return; + tlNotesCount++; if (instance.notesPerOneAd > 0 && tlNotesCount % instance.notesPerOneAd === 0) { @@ -81,7 +83,7 @@ const prepend = note => { if (props.sound) { sound.play($i && (note.userId === $i.id) ? 'noteMy' : 'note'); } -}; +} let connection: Connection; let connection2: Connection; @@ -246,6 +248,8 @@ onUnmounted(() => { function reloadTimeline() { return new Promise<void>((res) => { + if (tlComponent.value == null) return; + tlNotesCount = 0; tlComponent.value.pagingComponent?.reload().then(() => { diff --git a/packages/frontend/src/components/MkTokenGenerateWindow.vue b/packages/frontend/src/components/MkTokenGenerateWindow.vue index 8e8e26ed5f..d024e1e593 100644 --- a/packages/frontend/src/components/MkTokenGenerateWindow.vue +++ b/packages/frontend/src/components/MkTokenGenerateWindow.vue @@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only :withOkButton="true" :okButtonDisabled="false" :canClose="false" - @close="dialog.close()" + @close="dialog?.close()" @closed="$emit('closed')" @ok="ok()" > @@ -87,7 +87,7 @@ function ok(): void { name: name.value, permissions: Object.keys(permissions.value).filter(p => permissions.value[p]), }); - dialog.value.close(); + dialog.value?.close(); } function disableAll(): void { diff --git a/packages/frontend/src/components/MkTooltip.vue b/packages/frontend/src/components/MkTooltip.vue index d21c6317aa..ea22175e03 100644 --- a/packages/frontend/src/components/MkTooltip.vue +++ b/packages/frontend/src/components/MkTooltip.vue @@ -31,7 +31,7 @@ const props = withDefaults(defineProps<{ targetElement?: HTMLElement; x?: number; y?: number; - text?: string; + text: string; asMfm?: boolean; maxWidth?: number; direction?: 'top' | 'bottom' | 'right' | 'left'; @@ -53,6 +53,7 @@ const el = shallowRef<HTMLElement>(); const zIndex = os.claimZIndex('high'); function setPosition() { + if (!el.value || !props.targetElement) return; const data = calcPopupPosition(el.value, { anchorElement: props.targetElement, direction: props.direction, diff --git a/packages/frontend/src/components/MkUpdated.vue b/packages/frontend/src/components/MkUpdated.vue index 391733931a..29403a84b3 100644 --- a/packages/frontend/src/components/MkUpdated.vue +++ b/packages/frontend/src/components/MkUpdated.vue @@ -4,12 +4,12 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<MkModal ref="modal" :zPriority="'middle'" @click="$refs.modal.close()" @closed="$emit('closed')"> +<MkModal ref="modal" :zPriority="'middle'" @click="modal?.close()" @closed="$emit('closed')"> <div :class="$style.root"> <div :class="$style.title"><MkSparkle>{{ i18n.ts.misskeyUpdated }}</MkSparkle></div> <div :class="$style.version">✨{{ version }}🚀</div> <MkButton full @click="whatIsNew">{{ i18n.ts.whatIsNew }}</MkButton> - <MkButton :class="$style.gotIt" primary full @click="$refs.modal.close()">{{ i18n.ts.gotIt }}</MkButton> + <MkButton :class="$style.gotIt" primary full @click="modal?.close()">{{ i18n.ts.gotIt }}</MkButton> </div> </MkModal> </template> @@ -25,10 +25,10 @@ import { confetti } from '@/scripts/confetti.js'; const modal = shallowRef<InstanceType<typeof MkModal>>(); -const whatIsNew = () => { - modal.value.close(); +function whatIsNew() { + modal.value?.close(); window.open(`https://misskey-hub.net/docs/releases/#_${version.replace(/\./g, '')}`, '_blank'); -}; +} onMounted(() => { confetti({ From 7768385be2b2cb4fa39ed4f093e97583057fc198 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 5 Jan 2024 15:25:26 +0900 Subject: [PATCH 117/205] refactor(frontend): reduce type errors --- packages/frontend/src/components/MkPasswordDialog.vue | 4 +++- packages/frontend/src/components/MkPoll.vue | 3 ++- packages/frontend/src/components/MkPostForm.vue | 8 +++++--- packages/frontend/src/components/MkRippleEffect.vue | 9 ++++++++- packages/frontend/src/components/MkTooltip.vue | 8 +++++--- packages/frontend/src/type.ts | 3 +++ 6 files changed, 26 insertions(+), 9 deletions(-) create mode 100644 packages/frontend/src/type.ts diff --git a/packages/frontend/src/components/MkPasswordDialog.vue b/packages/frontend/src/components/MkPasswordDialog.vue index c77e912199..7180e5e2ca 100644 --- a/packages/frontend/src/components/MkPasswordDialog.vue +++ b/packages/frontend/src/components/MkPasswordDialog.vue @@ -41,7 +41,9 @@ import MkInput from '@/components/MkInput.vue'; import MkButton from '@/components/MkButton.vue'; import MkModalWindow from '@/components/MkModalWindow.vue'; import { i18n } from '@/i18n.js'; -import { $i } from '@/account.js'; +import { signinRequired } from '@/account.js'; + +const $i = signinRequired(); const emit = defineEmits<{ (ev: 'done', v: { password: string; token: string | null; }): void; diff --git a/packages/frontend/src/components/MkPoll.vue b/packages/frontend/src/components/MkPoll.vue index a318799ade..4cac1fe9c3 100644 --- a/packages/frontend/src/components/MkPoll.vue +++ b/packages/frontend/src/components/MkPoll.vue @@ -35,9 +35,10 @@ import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { useInterval } from '@/scripts/use-interval.js'; +import { WithNonNullable } from '@/type.js'; const props = defineProps<{ - note: Misskey.entities.Note; + note: WithNonNullable<Misskey.entities.Note, 'poll'>; readOnly?: boolean; }>(); diff --git a/packages/frontend/src/components/MkPostForm.vue b/packages/frontend/src/components/MkPostForm.vue index 8c6fba6637..1e073a7de9 100644 --- a/packages/frontend/src/components/MkPostForm.vue +++ b/packages/frontend/src/components/MkPostForm.vue @@ -121,7 +121,7 @@ import { defaultStore, notePostInterruptors, postFormActions } from '@/store.js' import MkInfo from '@/components/MkInfo.vue'; import { i18n } from '@/i18n.js'; import { instance } from '@/instance.js'; -import { $i, notesCount, incNotesCount, getAccounts, openAccountMenu as openAccountMenu_ } from '@/account.js'; +import { signinRequired, notesCount, incNotesCount, getAccounts, openAccountMenu as openAccountMenu_ } from '@/account.js'; import { uploadFile } from '@/scripts/upload.js'; import { deepClone } from '@/scripts/clone.js'; import MkRippleEffect from '@/components/MkRippleEffect.vue'; @@ -130,6 +130,8 @@ import { claimAchievement } from '@/scripts/achievements.js'; import { emojiPicker } from '@/scripts/emoji-picker.js'; import { mfmFunctionPicker } from '@/scripts/mfm-function-picker.js'; +const $i = signinRequired(); + const modal = inject('modal'); const props = withDefaults(defineProps<{ @@ -308,7 +310,7 @@ if (props.reply && props.reply.text != null) { } } -if ($i?.isSilenced && visibility.value === 'public') { +if ($i.isSilenced && visibility.value === 'public') { visibility.value = 'home'; } @@ -461,7 +463,7 @@ function setVisibility() { os.popup(defineAsyncComponent(() => import('@/components/MkVisibilityPicker.vue')), { currentVisibility: visibility.value, - isSilenced: $i?.isSilenced, + isSilenced: $i.isSilenced, localOnly: localOnly.value, src: visibilityButton.value, }, { diff --git a/packages/frontend/src/components/MkRippleEffect.vue b/packages/frontend/src/components/MkRippleEffect.vue index 860b083327..11f1aec30f 100644 --- a/packages/frontend/src/components/MkRippleEffect.vue +++ b/packages/frontend/src/components/MkRippleEffect.vue @@ -77,7 +77,14 @@ const emit = defineEmits<{ (ev: 'end'): void; }>(); -const particles = []; +const particles: { + size: number; + xA: number; + yA: number; + xB: number; + yB: number; + color: string; +}[] = []; const origin = 64; const colors = ['#FF1493', '#00FFFF', '#FFE202']; const zIndex = os.claimZIndex('high'); diff --git a/packages/frontend/src/components/MkTooltip.vue b/packages/frontend/src/components/MkTooltip.vue index ea22175e03..d40cd95f3a 100644 --- a/packages/frontend/src/components/MkTooltip.vue +++ b/packages/frontend/src/components/MkTooltip.vue @@ -13,8 +13,10 @@ SPDX-License-Identifier: AGPL-3.0-only > <div v-show="showing" ref="el" :class="$style.root" class="_acrylic _shadow" :style="{ zIndex, maxWidth: maxWidth + 'px' }"> <slot> - <Mfm v-if="asMfm" :text="text"/> - <span v-else>{{ text }}</span> + <template v-if="text"> + <Mfm v-if="asMfm" :text="text"/> + <span v-else>{{ text }}</span> + </template> </slot> </div> </Transition> @@ -31,7 +33,7 @@ const props = withDefaults(defineProps<{ targetElement?: HTMLElement; x?: number; y?: number; - text: string; + text?: string; asMfm?: boolean; maxWidth?: number; direction?: 'top' | 'bottom' | 'right' | 'left'; diff --git a/packages/frontend/src/type.ts b/packages/frontend/src/type.ts new file mode 100644 index 0000000000..9c0fc2a11e --- /dev/null +++ b/packages/frontend/src/type.ts @@ -0,0 +1,3 @@ +export type WithRequired<T, K extends keyof T> = T & { [P in K]-?: T[P] }; + +export type WithNonNullable<T, K extends keyof T> = T & { [P in K]-?: NonNullable<T[P]> }; From d415fd29a3b0fb7f337423fff8318ec393928875 Mon Sep 17 00:00:00 2001 From: MeiMei <30769358+mei23@users.noreply.github.com> Date: Sat, 6 Jan 2024 09:07:48 +0900 Subject: [PATCH 118/205] =?UTF-8?q?enhance(backend):=20ActivityPub=20Deliv?= =?UTF-8?q?er=20queue=E3=81=A7Body=E3=82=92=E4=BA=8B=E5=89=8D=E5=87=A6?= =?UTF-8?q?=E7=90=86=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1291?= =?UTF-8?q?6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Pre-processing deliver body * CHANGELOG * ループ内で計算されると意味がないので * 同じ処理を同じ形に --------- Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com> --- CHANGELOG.md | 3 +++ packages/backend/src/core/QueueService.ts | 12 ++++++++++-- .../src/core/activitypub/ApRequestService.ts | 13 +++++++++---- .../src/queue/processors/DeliverProcessorService.ts | 2 +- packages/backend/src/queue/types.ts | 4 +++- 5 files changed, 26 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 54fbb04120..f4fe8de755 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,9 @@ - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Enhance: チャンネルノートのピン留めをノートのメニューからできるよ +### Server +- Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916) + ## 2023.12.2 ### General diff --git a/packages/backend/src/core/QueueService.ts b/packages/backend/src/core/QueueService.ts index be378a899b..4f99dee64e 100644 --- a/packages/backend/src/core/QueueService.ts +++ b/packages/backend/src/core/QueueService.ts @@ -16,6 +16,7 @@ import type { DbQueue, DeliverQueue, EndedPollNotificationQueue, InboxQueue, Obj import type { DbJobData, DeliverJobData, RelationshipJobData, ThinUser } from '../queue/types.js'; import type httpSignature from '@peertube/http-signature'; import type * as Bull from 'bullmq'; +import { ApRequestCreator } from '@/core/activitypub/ApRequestService.js'; @Injectable() export class QueueService { @@ -74,11 +75,15 @@ export class QueueService { if (content == null) return null; if (to == null) return null; + const contentBody = JSON.stringify(content); + const digest = ApRequestCreator.createDigest(contentBody); + const data: DeliverJobData = { user: { id: user.id, }, - content, + content: contentBody, + digest, to, isSharedInbox, }; @@ -103,6 +108,8 @@ export class QueueService { @bindThis public async deliverMany(user: ThinUser, content: IActivity | null, inboxes: Map<string, boolean>) { if (content == null) return null; + const contentBody = JSON.stringify(content); + const digest = ApRequestCreator.createDigest(contentBody); const opts = { attempts: this.config.deliverJobMaxAttempts ?? 12, @@ -117,7 +124,8 @@ export class QueueService { name: d[0], data: { user, - content, + content: contentBody, + digest, to: d[0], isSharedInbox: d[1], } as DeliverJobData, diff --git a/packages/backend/src/core/activitypub/ApRequestService.ts b/packages/backend/src/core/activitypub/ApRequestService.ts index b59ce5241f..e165c5e960 100644 --- a/packages/backend/src/core/activitypub/ApRequestService.ts +++ b/packages/backend/src/core/activitypub/ApRequestService.ts @@ -34,9 +34,9 @@ type PrivateKey = { }; export class ApRequestCreator { - static createSignedPost(args: { key: PrivateKey, url: string, body: string, additionalHeaders: Record<string, string> }): Signed { + static createSignedPost(args: { key: PrivateKey, url: string, body: string, digest?: string, additionalHeaders: Record<string, string> }): Signed { const u = new URL(args.url); - const digestHeader = `SHA-256=${crypto.createHash('sha256').update(args.body).digest('base64')}`; + const digestHeader = args.digest ?? this.createDigest(args.body); const request: Request = { url: u.href, @@ -59,6 +59,10 @@ export class ApRequestCreator { }; } + static createDigest(body: string) { + return `SHA-256=${crypto.createHash('sha256').update(body).digest('base64')}`; + } + static createSignedGet(args: { key: PrivateKey, url: string, additionalHeaders: Record<string, string> }): Signed { const u = new URL(args.url); @@ -145,8 +149,8 @@ export class ApRequestService { } @bindThis - public async signedPost(user: { id: MiUser['id'] }, url: string, object: unknown): Promise<void> { - const body = JSON.stringify(object); + public async signedPost(user: { id: MiUser['id'] }, url: string, object: unknown, digest?: string): Promise<void> { + const body = typeof object === 'string' ? object : JSON.stringify(object); const keypair = await this.userKeypairService.getUserKeypair(user.id); @@ -157,6 +161,7 @@ export class ApRequestService { }, url, body, + digest, additionalHeaders: { }, }); diff --git a/packages/backend/src/queue/processors/DeliverProcessorService.ts b/packages/backend/src/queue/processors/DeliverProcessorService.ts index 4a1d9f28b4..675eccbe34 100644 --- a/packages/backend/src/queue/processors/DeliverProcessorService.ts +++ b/packages/backend/src/queue/processors/DeliverProcessorService.ts @@ -72,7 +72,7 @@ export class DeliverProcessorService { } try { - await this.apRequestService.signedPost(job.data.user, job.data.to, job.data.content); + await this.apRequestService.signedPost(job.data.user, job.data.to, job.data.content, job.data.digest); // Update stats this.federatedInstanceService.fetch(host).then(i => { diff --git a/packages/backend/src/queue/types.ts b/packages/backend/src/queue/types.ts index 9330c01528..5a9952e807 100644 --- a/packages/backend/src/queue/types.ts +++ b/packages/backend/src/queue/types.ts @@ -15,7 +15,9 @@ export type DeliverJobData = { /** Actor */ user: ThinUser; /** Activity */ - content: unknown; + content: string; + /** Digest header */ + digest: string; /** inbox URL to deliver */ to: string; /** whether it is sharedInbox */ From 24645e3d3dbcdde5bda02c19d0358353e843734a Mon Sep 17 00:00:00 2001 From: riku6460 <17585784+riku6460@users.noreply.github.com> Date: Sat, 6 Jan 2024 09:40:08 +0900 Subject: [PATCH 119/205] =?UTF-8?q?enhance(backend):=20ActivityPub=20?= =?UTF-8?q?=E5=91=A8=E3=82=8A=E3=81=A7=E9=80=A3=E5=90=88=E5=85=88=E3=81=8B?= =?UTF-8?q?=E3=82=89=20HTTP=20429=20Too=20Many=20Requests=20=E3=82=92?= =?UTF-8?q?=E5=8F=97=E3=81=91=E5=8F=96=E3=81=A3=E3=81=9F=E9=9A=9B=E3=81=AB?= =?UTF-8?q?=E3=82=B8=E3=83=A7=E3=83=96=E3=82=92=E3=83=AA=E3=83=88=E3=83=A9?= =?UTF-8?q?=E3=82=A4=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1291?= =?UTF-8?q?7)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * enhance(backend): ActivityPub 周りで HTTP 429 Too Many Requests を受け取った際にリトライするように * add to changelog --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- CHANGELOG.md | 1 + .../backend/src/core/activitypub/ApInboxService.ts | 10 ++++++---- .../src/core/activitypub/models/ApNoteService.ts | 2 +- packages/backend/src/misc/status-error.ts | 2 ++ .../src/queue/processors/DeliverProcessorService.ts | 2 +- .../src/queue/processors/InboxProcessorService.ts | 2 +- .../queue/processors/WebhookDeliverProcessorService.ts | 2 +- 7 files changed, 13 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f4fe8de755..f7e1ac6a78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ - Enhance: チャンネルノートのピン留めをノートのメニューからできるよ ### Server +- Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916) ## 2023.12.2 diff --git a/packages/backend/src/core/activitypub/ApInboxService.ts b/packages/backend/src/core/activitypub/ApInboxService.ts index baaab67e48..a0c63bdbf7 100644 --- a/packages/backend/src/core/activitypub/ApInboxService.ts +++ b/packages/backend/src/core/activitypub/ApInboxService.ts @@ -97,6 +97,8 @@ export class ApInboxService { } catch (err) { if (err instanceof Error || typeof err === 'string') { this.logger.error(err); + } else { + throw err; } } } @@ -256,7 +258,7 @@ export class ApInboxService { const targetUri = getApId(activity.object); - this.announceNote(actor, activity, targetUri); + await this.announceNote(actor, activity, targetUri); } @bindThis @@ -288,7 +290,7 @@ export class ApInboxService { } catch (err) { // 対象が4xxならスキップ if (err instanceof StatusError) { - if (err.isClientError) { + if (!err.isRetryable) { this.logger.warn(`Ignored announce target ${targetUri} - ${err.statusCode}`); return; } @@ -373,7 +375,7 @@ export class ApInboxService { }); if (isPost(object)) { - this.createNote(resolver, actor, object, false, activity); + await this.createNote(resolver, actor, object, false, activity); } else { this.logger.warn(`Unknown type: ${getApType(object)}`); } @@ -404,7 +406,7 @@ export class ApInboxService { await this.apNoteService.createNote(note, resolver, silent); return 'ok'; } catch (err) { - if (err instanceof StatusError && err.isClientError) { + if (err instanceof StatusError && !err.isRetryable) { return `skip ${err.statusCode}`; } else { throw err; diff --git a/packages/backend/src/core/activitypub/models/ApNoteService.ts b/packages/backend/src/core/activitypub/models/ApNoteService.ts index 05d5ca15db..e3eccd5405 100644 --- a/packages/backend/src/core/activitypub/models/ApNoteService.ts +++ b/packages/backend/src/core/activitypub/models/ApNoteService.ts @@ -216,7 +216,7 @@ export class ApNoteService { return { status: 'ok', res }; } catch (e) { return { - status: (e instanceof StatusError && e.isClientError) ? 'permerror' : 'temperror', + status: (e instanceof StatusError && !e.isRetryable) ? 'permerror' : 'temperror', }; } }; diff --git a/packages/backend/src/misc/status-error.ts b/packages/backend/src/misc/status-error.ts index 4285685d24..be213088a8 100644 --- a/packages/backend/src/misc/status-error.ts +++ b/packages/backend/src/misc/status-error.ts @@ -7,6 +7,7 @@ export class StatusError extends Error { public statusCode: number; public statusMessage?: string; public isClientError: boolean; + public isRetryable: boolean; constructor(message: string, statusCode: number, statusMessage?: string) { super(message); @@ -14,5 +15,6 @@ export class StatusError extends Error { this.statusCode = statusCode; this.statusMessage = statusMessage; this.isClientError = typeof this.statusCode === 'number' && this.statusCode >= 400 && this.statusCode < 500; + this.isRetryable = !this.isClientError || this.statusCode === 429; } } diff --git a/packages/backend/src/queue/processors/DeliverProcessorService.ts b/packages/backend/src/queue/processors/DeliverProcessorService.ts index 675eccbe34..64c3445552 100644 --- a/packages/backend/src/queue/processors/DeliverProcessorService.ts +++ b/packages/backend/src/queue/processors/DeliverProcessorService.ts @@ -111,7 +111,7 @@ export class DeliverProcessorService { if (res instanceof StatusError) { // 4xx - if (res.isClientError) { + if (!res.isRetryable) { // 相手が閉鎖していることを明示しているため、配送停止する if (job.data.isSharedInbox && res.statusCode === 410) { this.federatedInstanceService.fetch(host).then(i => { diff --git a/packages/backend/src/queue/processors/InboxProcessorService.ts b/packages/backend/src/queue/processors/InboxProcessorService.ts index 89d4ea503e..50e7a1631e 100644 --- a/packages/backend/src/queue/processors/InboxProcessorService.ts +++ b/packages/backend/src/queue/processors/InboxProcessorService.ts @@ -85,7 +85,7 @@ export class InboxProcessorService { } catch (err) { // 対象が4xxならスキップ if (err instanceof StatusError) { - if (err.isClientError) { + if (!err.isRetryable) { throw new Bull.UnrecoverableError(`skip: Ignored deleted actors on both ends ${activity.actor} - ${err.statusCode}`); } throw new Error(`Error in actor ${activity.actor} - ${err.statusCode}`); diff --git a/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts b/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts index a41f5565c8..7a0d533846 100644 --- a/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts +++ b/packages/backend/src/queue/processors/WebhookDeliverProcessorService.ts @@ -71,7 +71,7 @@ export class WebhookDeliverProcessorService { if (res instanceof StatusError) { // 4xx - if (res.isClientError) { + if (!res.isRetryable) { throw new Bull.UnrecoverableError(`${res.statusCode} ${res.statusMessage}`); } From b55a6a80e17e99590c5f5204002b270e3a811176 Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Sat, 6 Jan 2024 18:43:28 +0900 Subject: [PATCH 120/205] =?UTF-8?q?refactor(frontend):=20`scripts/form.ts`?= =?UTF-8?q?=E3=81=AE=E5=9E=8B=E5=AE=9A=E7=BE=A9=E3=82=92=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E3=81=97=E3=81=A6TS2344/TS2345=E3=82=A8=E3=83=A9=E3=83=BC?= =?UTF-8?q?=E3=82=92=E5=89=8A=E6=B8=9B=20(#12913)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/scripts/form.ts | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/packages/frontend/src/scripts/form.ts b/packages/frontend/src/scripts/form.ts index 222fd9b0b7..f7e0369419 100644 --- a/packages/frontend/src/scripts/form.ts +++ b/packages/frontend/src/scripts/form.ts @@ -3,7 +3,11 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -type EnumItem = string | {label: string; value: string;}; +type EnumItem = string | { + label: string; + value: string; +}; + export type FormItem = { label?: string; type: 'string'; @@ -36,16 +40,23 @@ export type FormItem = { label: string; value: unknown; }[]; +} | { + label?: string; + type: 'range'; + default: number | null; + step: number; + min: number; + max: number; } | { label?: string; type: 'object'; default: Record<string, unknown> | null; - hidden: true; + hidden: boolean; } | { label?: string; type: 'array'; default: unknown[] | null; - hidden: true; + hidden: boolean; }; export type Form = Record<string, FormItem>; @@ -55,6 +66,7 @@ type GetItemType<Item extends FormItem> = Item['type'] extends 'number' ? number : Item['type'] extends 'boolean' ? boolean : Item['type'] extends 'radio' ? unknown : + Item['type'] extends 'range' ? number : Item['type'] extends 'enum' ? string : Item['type'] extends 'array' ? unknown[] : Item['type'] extends 'object' ? Record<string, unknown> From 072f67d6e71af3d7fa6f5f4c73ae460d6844f511 Mon Sep 17 00:00:00 2001 From: Chocolate Pie <106949016+chocolate-pie@users.noreply.github.com> Date: Sat, 6 Jan 2024 20:14:33 +0900 Subject: [PATCH 121/205] feat: Add support for mCaptcha (#12905) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Add support for mCaptcha * fix: Fix docker compose configuration * chore(frontend/docs): update changelog & fix eslint errors * `@mcaptcha/vanilla-glue`をダイナミックインポートするように * chore: Add missing prefix to CHANGELOG * refactor(backend): 適当につけた変数の名前を変更 --- .config/docker_example.env | 1 + CHANGELOG.md | 3 + docker-compose_example.yml | 31 ++++++ locales/index.d.ts | 5 + locales/ja-JP.yml | 5 + .../1704373210054-support-mcaptcha.js | 22 ++++ packages/backend/src/core/CaptchaService.ts | 31 ++++++ packages/backend/src/models/Meta.ts | 25 ++++- .../src/server/api/SignupApiService.ts | 7 ++ .../src/server/api/endpoints/admin/meta.ts | 20 ++++ .../server/api/endpoints/admin/update-meta.ts | 22 +++- .../backend/src/server/api/endpoints/meta.ts | 15 +++ packages/frontend/package.json | 1 + .../frontend/src/components/MkCaptcha.vue | 41 +++++-- .../src/components/MkSignupDialog.form.vue | 4 + packages/frontend/src/index.html | 6 +- .../src/pages/admin/bot-protection.vue | 34 +++++- .../frontend/src/pages/admin/security.vue | 3 + .../misskey-js/src/autogen/apiClientJSDoc.ts | 2 +- packages/misskey-js/src/autogen/endpoint.ts | 2 +- packages/misskey-js/src/autogen/entities.ts | 2 +- packages/misskey-js/src/autogen/models.ts | 2 +- packages/misskey-js/src/autogen/types.ts | 13 ++- pnpm-lock.yaml | 101 ++++++++++-------- 24 files changed, 336 insertions(+), 62 deletions(-) create mode 100644 packages/backend/migration/1704373210054-support-mcaptcha.js diff --git a/.config/docker_example.env b/.config/docker_example.env index 7a0261524b..4fe8e76b78 100644 --- a/.config/docker_example.env +++ b/.config/docker_example.env @@ -2,3 +2,4 @@ POSTGRES_PASSWORD=example-misskey-pass POSTGRES_USER=example-misskey-user POSTGRES_DB=misskey +DATABASE_URL="postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}" diff --git a/CHANGELOG.md b/CHANGELOG.md index f7e1ac6a78..34b598224a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,9 @@ ## 202x.x.x (Unreleased) +### General +- Feat: [mCaptcha](https://github.com/mCaptcha/mCaptcha)のサポートを追加 + ### Client - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 diff --git a/docker-compose_example.yml b/docker-compose_example.yml index 60ba4dc8ca..5cebbe4164 100644 --- a/docker-compose_example.yml +++ b/docker-compose_example.yml @@ -7,6 +7,7 @@ services: links: - db - redis +# - mcaptcha # - meilisearch depends_on: db: @@ -48,6 +49,36 @@ services: interval: 5s retries: 20 +# mcaptcha: +# restart: always +# image: mcaptcha/mcaptcha:latest +# networks: +# internal_network: +# external_network: +# aliases: +# - localhost +# ports: +# - 7493:7493 +# env_file: +# - .config/docker.env +# environment: +# PORT: 7493 +# MCAPTCHA_redis_URL: "redis://mcaptcha_redis/" +# depends_on: +# db: +# condition: service_healthy +# mcaptcha_redis: +# condition: service_healthy +# +# mcaptcha_redis: +# image: mcaptcha/cache:latest +# networks: +# - internal_network +# healthcheck: +# test: "redis-cli ping" +# interval: 5s +# retries: 20 + # meilisearch: # restart: always # image: getmeili/meilisearch:v1.3.4 diff --git a/locales/index.d.ts b/locales/index.d.ts index 3937784153..99bc0fc04f 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -382,6 +382,11 @@ export interface Locale { "enableHcaptcha": string; "hcaptchaSiteKey": string; "hcaptchaSecretKey": string; + "mcaptcha": string; + "enableMcaptcha": string; + "mcaptchaSiteKey": string; + "mcaptchaSecretKey": string; + "mcaptchaInstanceUrl": string; "recaptcha": string; "enableRecaptcha": string; "recaptchaSiteKey": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 77f9a9ec0f..7cf5663a72 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -379,6 +379,11 @@ hcaptcha: "hCaptcha" enableHcaptcha: "hCaptchaを有効にする" hcaptchaSiteKey: "サイトキー" hcaptchaSecretKey: "シークレットキー" +mcaptcha: "mCaptcha" +enableMcaptcha: "mCaptchaを有効にする" +mcaptchaSiteKey: "サイトキー" +mcaptchaSecretKey: "シークレットキー" +mcaptchaInstanceUrl: "mCaptchaのインスタンスのURL" recaptcha: "reCAPTCHA" enableRecaptcha: "reCAPTCHAを有効にする" recaptchaSiteKey: "サイトキー" diff --git a/packages/backend/migration/1704373210054-support-mcaptcha.js b/packages/backend/migration/1704373210054-support-mcaptcha.js new file mode 100644 index 0000000000..ce42b90716 --- /dev/null +++ b/packages/backend/migration/1704373210054-support-mcaptcha.js @@ -0,0 +1,22 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export class SupportMcaptcha1704373210054 { + name = 'SupportMcaptcha1704373210054' + + async up(queryRunner) { + await queryRunner.query(`ALTER TABLE "meta" ADD "enableMcaptcha" boolean NOT NULL DEFAULT false`); + await queryRunner.query(`ALTER TABLE "meta" ADD "mcaptchaSitekey" character varying(1024)`); + await queryRunner.query(`ALTER TABLE "meta" ADD "mcaptchaSecretKey" character varying(1024)`); + await queryRunner.query(`ALTER TABLE "meta" ADD "mcaptchaInstanceUrl" character varying(1024)`); + } + + async down(queryRunner) { + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "mcaptchaInstanceUrl"`); + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "mcaptchaSecretKey"`); + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "mcaptchaSitekey"`); + await queryRunner.query(`ALTER TABLE "meta" DROP COLUMN "enableMcaptcha"`); + } +} diff --git a/packages/backend/src/core/CaptchaService.ts b/packages/backend/src/core/CaptchaService.ts index f64196f4fc..6c5ee4835d 100644 --- a/packages/backend/src/core/CaptchaService.ts +++ b/packages/backend/src/core/CaptchaService.ts @@ -73,6 +73,37 @@ export class CaptchaService { } } + // https://codeberg.org/Gusted/mCaptcha/src/branch/main/mcaptcha.go + @bindThis + public async verifyMcaptcha(secret: string, siteKey: string, instanceHost: string, response: string | null | undefined): Promise<void> { + if (response == null) { + throw new Error('mcaptcha-failed: no response provided'); + } + + const endpointUrl = new URL('/api/v1/pow/siteverify', instanceHost); + const result = await this.httpRequestService.send(endpointUrl.toString(), { + method: 'POST', + body: JSON.stringify({ + key: siteKey, + secret: secret, + token: response, + }), + headers: { + 'Content-Type': 'application/json', + }, + }); + + if (result.status !== 200) { + throw new Error('mcaptcha-failed: mcaptcha didn\'t return 200 OK'); + } + + const resp = (await result.json()) as { valid: boolean }; + + if (!resp.valid) { + throw new Error('mcaptcha-request-failed'); + } + } + @bindThis public async verifyTurnstile(secret: string, response: string | null | undefined): Promise<void> { if (response == null) { diff --git a/packages/backend/src/models/Meta.ts b/packages/backend/src/models/Meta.ts index f5a75ed28a..3265e85dd7 100644 --- a/packages/backend/src/models/Meta.ts +++ b/packages/backend/src/models/Meta.ts @@ -191,6 +191,29 @@ export class MiMeta { }) public hcaptchaSecretKey: string | null; + @Column('boolean', { + default: false, + }) + public enableMcaptcha: boolean; + + @Column('varchar', { + length: 1024, + nullable: true, + }) + public mcaptchaSitekey: string | null; + + @Column('varchar', { + length: 1024, + nullable: true, + }) + public mcaptchaSecretKey: string | null; + + @Column('varchar', { + length: 1024, + nullable: true, + }) + public mcaptchaInstanceUrl: string | null; + @Column('boolean', { default: false, }) @@ -467,7 +490,7 @@ export class MiMeta { nullable: true, }) public truemailInstance: string | null; - + @Column('varchar', { length: 1024, nullable: true, diff --git a/packages/backend/src/server/api/SignupApiService.ts b/packages/backend/src/server/api/SignupApiService.ts index 753984ef52..6b4d9d9f70 100644 --- a/packages/backend/src/server/api/SignupApiService.ts +++ b/packages/backend/src/server/api/SignupApiService.ts @@ -65,6 +65,7 @@ export class SignupApiService { 'hcaptcha-response'?: string; 'g-recaptcha-response'?: string; 'turnstile-response'?: string; + 'm-captcha-response'?: string; } }>, reply: FastifyReply, @@ -82,6 +83,12 @@ export class SignupApiService { }); } + if (instance.enableMcaptcha && instance.mcaptchaSecretKey && instance.mcaptchaSitekey && instance.mcaptchaInstanceUrl) { + await this.captchaService.verifyMcaptcha(instance.mcaptchaSecretKey, instance.mcaptchaSitekey, instance.mcaptchaInstanceUrl, body['m-captcha-response']).catch(err => { + throw new FastifyReplyError(400, err); + }); + } + if (instance.enableRecaptcha && instance.recaptchaSecretKey) { await this.captchaService.verifyRecaptcha(instance.recaptchaSecretKey, body['g-recaptcha-response']).catch(err => { throw new FastifyReplyError(400, err); diff --git a/packages/backend/src/server/api/endpoints/admin/meta.ts b/packages/backend/src/server/api/endpoints/admin/meta.ts index 281f6c484c..0627c5055c 100644 --- a/packages/backend/src/server/api/endpoints/admin/meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/meta.ts @@ -41,6 +41,18 @@ export const meta = { type: 'string', optional: false, nullable: true, }, + enableMcaptcha: { + type: 'boolean', + optional: false, nullable: false, + }, + mcaptchaSiteKey: { + type: 'string', + optional: false, nullable: true, + }, + mcaptchaInstanceUrl: { + type: 'string', + optional: false, nullable: true, + }, enableRecaptcha: { type: 'boolean', optional: false, nullable: false, @@ -163,6 +175,10 @@ export const meta = { type: 'string', optional: false, nullable: true, }, + mcaptchaSecretKey: { + type: 'string', + optional: false, nullable: true, + }, recaptchaSecretKey: { type: 'string', optional: false, nullable: true, @@ -468,6 +484,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- emailRequiredForSignup: instance.emailRequiredForSignup, enableHcaptcha: instance.enableHcaptcha, hcaptchaSiteKey: instance.hcaptchaSiteKey, + enableMcaptcha: instance.enableMcaptcha, + mcaptchaSiteKey: instance.mcaptchaSitekey, + mcaptchaInstanceUrl: instance.mcaptchaInstanceUrl, enableRecaptcha: instance.enableRecaptcha, recaptchaSiteKey: instance.recaptchaSiteKey, enableTurnstile: instance.enableTurnstile, @@ -498,6 +517,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- sensitiveWords: instance.sensitiveWords, preservedUsernames: instance.preservedUsernames, hcaptchaSecretKey: instance.hcaptchaSecretKey, + mcaptchaSecretKey: instance.mcaptchaSecretKey, recaptchaSecretKey: instance.recaptchaSecretKey, turnstileSecretKey: instance.turnstileSecretKey, sensitiveMediaDetection: instance.sensitiveMediaDetection, diff --git a/packages/backend/src/server/api/endpoints/admin/update-meta.ts b/packages/backend/src/server/api/endpoints/admin/update-meta.ts index 3a6426435d..d76d3dfeea 100644 --- a/packages/backend/src/server/api/endpoints/admin/update-meta.ts +++ b/packages/backend/src/server/api/endpoints/admin/update-meta.ts @@ -63,6 +63,10 @@ export const paramDef = { enableHcaptcha: { type: 'boolean' }, hcaptchaSiteKey: { type: 'string', nullable: true }, hcaptchaSecretKey: { type: 'string', nullable: true }, + enableMcaptcha: { type: 'boolean' }, + mcaptchaSiteKey: { type: 'string', nullable: true }, + mcaptchaInstanceUrl: { type: 'string', nullable: true }, + mcaptchaSecretKey: { type: 'string', nullable: true }, enableRecaptcha: { type: 'boolean' }, recaptchaSiteKey: { type: 'string', nullable: true }, recaptchaSecretKey: { type: 'string', nullable: true }, @@ -269,6 +273,22 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- set.hcaptchaSecretKey = ps.hcaptchaSecretKey; } + if (ps.enableMcaptcha !== undefined) { + set.enableMcaptcha = ps.enableMcaptcha; + } + + if (ps.mcaptchaSiteKey !== undefined) { + set.mcaptchaSitekey = ps.mcaptchaSiteKey; + } + + if (ps.mcaptchaInstanceUrl !== undefined) { + set.mcaptchaInstanceUrl = ps.mcaptchaInstanceUrl; + } + + if (ps.mcaptchaSecretKey !== undefined) { + set.mcaptchaSecretKey = ps.mcaptchaSecretKey; + } + if (ps.enableRecaptcha !== undefined) { set.enableRecaptcha = ps.enableRecaptcha; } @@ -472,7 +492,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- set.verifymailAuthKey = ps.verifymailAuthKey; } } - + if (ps.enableTruemailApi !== undefined) { set.enableTruemailApi = ps.enableTruemailApi; } diff --git a/packages/backend/src/server/api/endpoints/meta.ts b/packages/backend/src/server/api/endpoints/meta.ts index f7c2962bc2..529e82678d 100644 --- a/packages/backend/src/server/api/endpoints/meta.ts +++ b/packages/backend/src/server/api/endpoints/meta.ts @@ -108,6 +108,18 @@ export const meta = { type: 'string', optional: false, nullable: true, }, + enableMcaptcha: { + type: 'boolean', + optional: false, nullable: false, + }, + mcaptchaSiteKey: { + type: 'string', + optional: false, nullable: true, + }, + mcaptchaInstanceUrl: { + type: 'string', + optional: false, nullable: true, + }, enableRecaptcha: { type: 'boolean', optional: false, nullable: false, @@ -351,6 +363,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- emailRequiredForSignup: instance.emailRequiredForSignup, enableHcaptcha: instance.enableHcaptcha, hcaptchaSiteKey: instance.hcaptchaSiteKey, + enableMcaptcha: instance.enableMcaptcha, + mcaptchaSiteKey: instance.mcaptchaSitekey, + mcaptchaInstanceUrl: instance.mcaptchaInstanceUrl, enableRecaptcha: instance.enableRecaptcha, recaptchaSiteKey: instance.recaptchaSiteKey, enableTurnstile: instance.enableTurnstile, diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 864779fd9d..7e7559d825 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -19,6 +19,7 @@ "dependencies": { "@discordapp/twemoji": "15.0.2", "@github/webauthn-json": "2.1.1", + "@mcaptcha/vanilla-glue": "0.1.0-alpha-3", "@misskey-dev/browser-image-resizer": "2.2.1-misskey.10", "@rollup/plugin-json": "6.1.0", "@rollup/plugin-replace": "5.0.5", diff --git a/packages/frontend/src/components/MkCaptcha.vue b/packages/frontend/src/components/MkCaptcha.vue index 40bca11e64..f60c721eae 100644 --- a/packages/frontend/src/components/MkCaptcha.vue +++ b/packages/frontend/src/components/MkCaptcha.vue @@ -6,12 +6,16 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div> <span v-if="!available">{{ i18n.ts.waiting }}<MkEllipsis/></span> - <div ref="captchaEl"></div> + <div v-if="props.provider == 'mcaptcha'"> + <div id="mcaptcha__widget-container" class="m-captcha-style"></div> + <div ref="captchaEl"></div> + </div> + <div v-else ref="captchaEl"></div> </div> </template> <script lang="ts" setup> -import { ref, shallowRef, computed, onMounted, onBeforeUnmount, watch } from 'vue'; +import { ref, shallowRef, computed, onMounted, onBeforeUnmount, watch, onUnmounted } from 'vue'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; @@ -26,7 +30,7 @@ export type Captcha = { getResponse(id: string): string; }; -export type CaptchaProvider = 'hcaptcha' | 'recaptcha' | 'turnstile'; +export type CaptchaProvider = 'hcaptcha' | 'recaptcha' | 'turnstile' | 'mcaptcha'; type CaptchaContainer = { readonly [_ in CaptchaProvider]?: Captcha; @@ -39,6 +43,7 @@ declare global { const props = defineProps<{ provider: CaptchaProvider; sitekey: string | null; // null will show error on request + instanceUrl?: string | null; modelValue?: string | null; }>(); @@ -55,6 +60,7 @@ const variable = computed(() => { case 'hcaptcha': return 'hcaptcha'; case 'recaptcha': return 'grecaptcha'; case 'turnstile': return 'turnstile'; + case 'mcaptcha': return 'mcaptcha'; } }); @@ -65,6 +71,7 @@ const src = computed(() => { case 'hcaptcha': return 'https://js.hcaptcha.com/1/api.js?render=explicit&recaptchacompat=off'; case 'recaptcha': return 'https://www.recaptcha.net/recaptcha/api.js?render=explicit'; case 'turnstile': return 'https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit'; + case 'mcaptcha': return null; } }); @@ -72,9 +79,9 @@ const scriptId = computed(() => `script-${props.provider}`); const captcha = computed<Captcha>(() => window[variable.value] || {} as unknown as Captcha); -if (loaded) { +if (loaded || props.provider === 'mcaptcha') { available.value = true; -} else { +} else if (src.value !== null) { (document.getElementById(scriptId.value) ?? document.head.appendChild(Object.assign(document.createElement('script'), { async: true, id: scriptId.value, @@ -87,7 +94,7 @@ function reset() { if (captcha.value.reset) captcha.value.reset(); } -function requestRender() { +async function requestRender() { if (captcha.value.render && captchaEl.value instanceof Element) { captcha.value.render(captchaEl.value, { sitekey: props.sitekey, @@ -96,6 +103,15 @@ function requestRender() { 'expired-callback': callback, 'error-callback': callback, }); + } else if (props.provider === 'mcaptcha' && props.instanceUrl && props.sitekey) { + const { default: Widget } = await import('@mcaptcha/vanilla-glue'); + // @ts-expect-error avoid typecheck error + new Widget({ + siteKey: { + instanceUrl: new URL(props.instanceUrl), + key: props.sitekey, + }, + }); } else { window.setTimeout(requestRender, 1); } @@ -105,14 +121,27 @@ function callback(response?: string) { emit('update:modelValue', typeof response === 'string' ? response : null); } +function onReceivedMessage(message: MessageEvent) { + if (message.data.token) { + if (props.instanceUrl && new URL(message.origin).host === new URL(props.instanceUrl).host) { + callback(<string>message.data.token); + } + } +} + onMounted(() => { if (available.value) { + window.addEventListener('message', onReceivedMessage); requestRender(); } else { watch(available, requestRender); } }); +onUnmounted(() => { + window.removeEventListener('message', onReceivedMessage); +}); + onBeforeUnmount(() => { reset(); }); diff --git a/packages/frontend/src/components/MkSignupDialog.form.vue b/packages/frontend/src/components/MkSignupDialog.form.vue index c71330d62c..79e17c9aef 100644 --- a/packages/frontend/src/components/MkSignupDialog.form.vue +++ b/packages/frontend/src/components/MkSignupDialog.form.vue @@ -63,6 +63,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> </MkInput> <MkCaptcha v-if="instance.enableHcaptcha" ref="hcaptcha" v-model="hCaptchaResponse" :class="$style.captcha" provider="hcaptcha" :sitekey="instance.hcaptchaSiteKey"/> + <MkCaptcha v-if="instance.enableMcaptcha" ref="mcaptcha" v-model="mCaptchaResponse" :class="$style.captcha" provider="mcaptcha" :sitekey="instance.mcaptchaSiteKey" :instanceUrl="instance.mcaptchaInstanceUrl"/> <MkCaptcha v-if="instance.enableRecaptcha" ref="recaptcha" v-model="reCaptchaResponse" :class="$style.captcha" provider="recaptcha" :sitekey="instance.recaptchaSiteKey"/> <MkCaptcha v-if="instance.enableTurnstile" ref="turnstile" v-model="turnstileResponse" :class="$style.captcha" provider="turnstile" :sitekey="instance.turnstileSiteKey"/> <MkButton type="submit" :disabled="shouldDisableSubmitting" large gradate rounded data-cy-signup-submit style="margin: 0 auto;"> @@ -117,6 +118,7 @@ const passwordStrength = ref<'' | 'low' | 'medium' | 'high'>(''); const passwordRetypeState = ref<null | 'match' | 'not-match'>(null); const submitting = ref<boolean>(false); const hCaptchaResponse = ref<string | null>(null); +const mCaptchaResponse = ref<string | null>(null); const reCaptchaResponse = ref<string | null>(null); const turnstileResponse = ref<string | null>(null); const usernameAbortController = ref<null | AbortController>(null); @@ -125,6 +127,7 @@ const emailAbortController = ref<null | AbortController>(null); const shouldDisableSubmitting = computed((): boolean => { return submitting.value || instance.enableHcaptcha && !hCaptchaResponse.value || + instance.enableMcaptcha && !mCaptchaResponse.value || instance.enableRecaptcha && !reCaptchaResponse.value || instance.enableTurnstile && !turnstileResponse.value || instance.emailRequiredForSignup && emailState.value !== 'ok' || @@ -252,6 +255,7 @@ async function onSubmit(): Promise<void> { emailAddress: email.value, invitationCode: invitationCode.value, 'hcaptcha-response': hCaptchaResponse.value, + 'm-captcha-response': mCaptchaResponse.value, 'g-recaptcha-response': reCaptchaResponse.value, 'turnstile-response': turnstileResponse.value, }); diff --git a/packages/frontend/src/index.html b/packages/frontend/src/index.html index 8de01e4802..13f800c72f 100644 --- a/packages/frontend/src/index.html +++ b/packages/frontend/src/index.html @@ -16,13 +16,13 @@ <!-- https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP --> <meta http-equiv="Content-Security-Policy" - content="default-src 'self'; + content="default-src 'self' https://newassets.hcaptcha.com/ https://challenges.cloudflare.com/ http://localhost:7493/; worker-src 'self'; - script-src 'self' 'unsafe-eval'; + script-src 'self' 'unsafe-eval' https://*.hcaptcha.com https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; img-src 'self' data: www.google.com xn--931a.moe localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000; media-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000; - connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000;" + connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000 https://newassets.hcaptcha.com;" /> <meta property="og:site_name" content="[DEV BUILD] Misskey" /> <meta name="viewport" content="width=device-width, initial-scale=1"> diff --git a/packages/frontend/src/pages/admin/bot-protection.vue b/packages/frontend/src/pages/admin/bot-protection.vue index 99b8070b71..37f8227485 100644 --- a/packages/frontend/src/pages/admin/bot-protection.vue +++ b/packages/frontend/src/pages/admin/bot-protection.vue @@ -10,6 +10,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkRadios v-model="provider"> <option :value="null">{{ i18n.ts.none }} ({{ i18n.ts.notRecommended }})</option> <option value="hcaptcha">hCaptcha</option> + <option value="mcaptcha">mCaptcha</option> <option value="recaptcha">reCAPTCHA</option> <option value="turnstile">Turnstile</option> </MkRadios> @@ -28,6 +29,24 @@ SPDX-License-Identifier: AGPL-3.0-only <MkCaptcha provider="hcaptcha" :sitekey="hcaptchaSiteKey || '10000000-ffff-ffff-ffff-000000000001'"/> </FormSlot> </template> + <template v-else-if="provider === 'mcaptcha'"> + <MkInput v-model="mcaptchaSiteKey"> + <template #prefix><i class="ti ti-key"></i></template> + <template #label>{{ i18n.ts.mcaptchaSiteKey }}</template> + </MkInput> + <MkInput v-model="mcaptchaSecretKey"> + <template #prefix><i class="ti ti-key"></i></template> + <template #label>{{ i18n.ts.mcaptchaSecretKey }}</template> + </MkInput> + <MkInput v-model="mcaptchaInstanceUrl"> + <template #prefix><i class="ti ti-link"></i></template> + <template #label>{{ i18n.ts.mcaptchaInstanceUrl }}</template> + </MkInput> + <FormSlot v-if="mcaptchaSiteKey && mcaptchaInstanceUrl"> + <template #label>{{ i18n.ts.preview }}</template> + <MkCaptcha provider="mcaptcha" :sitekey="mcaptchaSiteKey" :instanceUrl="mcaptchaInstanceUrl"/> + </FormSlot> + </template> <template v-else-if="provider === 'recaptcha'"> <MkInput v-model="recaptchaSiteKey"> <template #prefix><i class="ti ti-key"></i></template> @@ -81,6 +100,9 @@ const MkCaptcha = defineAsyncComponent(() => import('@/components/MkCaptcha.vue' const provider = ref<CaptchaProvider | null>(null); const hcaptchaSiteKey = ref<string | null>(null); const hcaptchaSecretKey = ref<string | null>(null); +const mcaptchaSiteKey = ref<string | null>(null); +const mcaptchaSecretKey = ref<string | null>(null); +const mcaptchaInstanceUrl = ref<string | null>(null); const recaptchaSiteKey = ref<string | null>(null); const recaptchaSecretKey = ref<string | null>(null); const turnstileSiteKey = ref<string | null>(null); @@ -90,12 +112,18 @@ async function init() { const meta = await misskeyApi('admin/meta'); hcaptchaSiteKey.value = meta.hcaptchaSiteKey; hcaptchaSecretKey.value = meta.hcaptchaSecretKey; + mcaptchaSiteKey.value = meta.mcaptchaSiteKey; + mcaptchaSecretKey.value = meta.mcaptchaSecretKey; + mcaptchaInstanceUrl.value = meta.mcaptchaInstanceUrl; recaptchaSiteKey.value = meta.recaptchaSiteKey; recaptchaSecretKey.value = meta.recaptchaSecretKey; turnstileSiteKey.value = meta.turnstileSiteKey; turnstileSecretKey.value = meta.turnstileSecretKey; - provider.value = meta.enableHcaptcha ? 'hcaptcha' : meta.enableRecaptcha ? 'recaptcha' : meta.enableTurnstile ? 'turnstile' : null; + provider.value = meta.enableHcaptcha ? 'hcaptcha' : + meta.enableRecaptcha ? 'recaptcha' : + meta.enableTurnstile ? 'turnstile' : + meta.enableMcaptcha ? 'mcaptcha' : null; } function save() { @@ -103,6 +131,10 @@ function save() { enableHcaptcha: provider.value === 'hcaptcha', hcaptchaSiteKey: hcaptchaSiteKey.value, hcaptchaSecretKey: hcaptchaSecretKey.value, + enableMcaptcha: provider.value === 'mcaptcha', + mcaptchaSiteKey: mcaptchaSiteKey.value, + mcaptchaSecretKey: mcaptchaSecretKey.value, + mcaptchaInstanceUrl: mcaptchaInstanceUrl.value, enableRecaptcha: provider.value === 'recaptcha', recaptchaSiteKey: recaptchaSiteKey.value, recaptchaSecretKey: recaptchaSecretKey.value, diff --git a/packages/frontend/src/pages/admin/security.vue b/packages/frontend/src/pages/admin/security.vue index ec0c6166d0..a691d8ea1e 100644 --- a/packages/frontend/src/pages/admin/security.vue +++ b/packages/frontend/src/pages/admin/security.vue @@ -13,6 +13,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template #icon><i class="ti ti-shield"></i></template> <template #label>{{ i18n.ts.botProtection }}</template> <template v-if="enableHcaptcha" #suffix>hCaptcha</template> + <template v-else-if="enableMcaptcha" #suffix>mCaptcha</template> <template v-else-if="enableRecaptcha" #suffix>reCAPTCHA</template> <template v-else-if="enableTurnstile" #suffix>Turnstile</template> <template v-else #suffix>{{ i18n.ts.none }} ({{ i18n.ts.notRecommended }})</template> @@ -155,6 +156,7 @@ import { definePageMetadata } from '@/scripts/page-metadata.js'; const summalyProxy = ref<string>(''); const enableHcaptcha = ref<boolean>(false); +const enableMcaptcha = ref<boolean>(false); const enableRecaptcha = ref<boolean>(false); const enableTurnstile = ref<boolean>(false); const sensitiveMediaDetection = ref<string>('none'); @@ -174,6 +176,7 @@ async function init() { const meta = await misskeyApi('admin/meta'); summalyProxy.value = meta.summalyProxy; enableHcaptcha.value = meta.enableHcaptcha; + enableMcaptcha.value = meta.enableMcaptcha; enableRecaptcha.value = meta.enableRecaptcha; enableTurnstile.value = meta.enableTurnstile; sensitiveMediaDetection.value = meta.sensitiveMediaDetection; diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index e8722cab3b..43d80734e9 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-02T08:53:57.449Z + * generatedAt: 2024-01-04T18:10:15.096Z */ import type { SwitchCaseResponseType } from '../api.js'; diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index 192a1a31e0..07ee46ace9 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-02T08:53:57.445Z + * generatedAt: 2024-01-04T18:10:15.094Z */ import type { diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index fd4d7372cc..546d90ce21 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-02T08:53:57.443Z + * generatedAt: 2024-01-04T18:10:15.093Z */ import { operations } from './types.js'; diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts index db0ada0f3b..59e4bc2f60 100644 --- a/packages/misskey-js/src/autogen/models.ts +++ b/packages/misskey-js/src/autogen/models.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-02T08:53:57.441Z + * generatedAt: 2024-01-04T18:10:15.091Z */ import { components } from './types.js'; diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index 37c8f58f58..b62bd90eea 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -3,7 +3,7 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-02T08:53:56.447Z + * generatedAt: 2024-01-04T18:10:15.023Z */ /** @@ -4400,6 +4400,9 @@ export type operations = { emailRequiredForSignup: boolean; enableHcaptcha: boolean; hcaptchaSiteKey: string | null; + enableMcaptcha: boolean; + mcaptchaSiteKey: string | null; + mcaptchaInstanceUrl: string | null; enableRecaptcha: boolean; recaptchaSiteKey: string | null; enableTurnstile: boolean; @@ -4425,6 +4428,7 @@ export type operations = { bannedEmailDomains?: string[]; preservedUsernames: string[]; hcaptchaSecretKey: string | null; + mcaptchaSecretKey: string | null; recaptchaSecretKey: string | null; turnstileSecretKey: string | null; sensitiveMediaDetection: string; @@ -8197,6 +8201,10 @@ export type operations = { enableHcaptcha?: boolean; hcaptchaSiteKey?: string | null; hcaptchaSecretKey?: string | null; + enableMcaptcha?: boolean; + mcaptchaSiteKey?: string | null; + mcaptchaInstanceUrl?: string | null; + mcaptchaSecretKey?: string | null; enableRecaptcha?: boolean; recaptchaSiteKey?: string | null; recaptchaSecretKey?: string | null; @@ -18704,6 +18712,9 @@ export type operations = { emailRequiredForSignup: boolean; enableHcaptcha: boolean; hcaptchaSiteKey: string | null; + enableMcaptcha: boolean; + mcaptchaSiteKey: string | null; + mcaptchaInstanceUrl: string | null; enableRecaptcha: boolean; recaptchaSiteKey: string | null; enableTurnstile: boolean; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 562c90595e..28cfe3222f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -661,6 +661,9 @@ importers: '@github/webauthn-json': specifier: 2.1.1 version: 2.1.1 + '@mcaptcha/vanilla-glue': + specifier: 0.1.0-alpha-3 + version: 0.1.0-alpha-3 '@misskey-dev/browser-image-resizer': specifier: 2.2.1-misskey.10 version: 2.2.1-misskey.10 @@ -1820,7 +1823,7 @@ packages: '@babel/traverse': 7.22.11 '@babel/types': 7.22.17 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1843,7 +1846,7 @@ packages: '@babel/traverse': 7.23.5 '@babel/types': 7.23.5 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1945,7 +1948,7 @@ packages: '@babel/core': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -3345,7 +3348,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.5 '@babel/types': 7.22.17 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3363,7 +3366,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.5 '@babel/types': 7.23.5 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -4242,7 +4245,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -4259,7 +4262,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -4524,7 +4527,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4902,6 +4905,16 @@ packages: dev: false optional: true + /@mcaptcha/core-glue@0.1.0-alpha-5: + resolution: {integrity: sha512-16qWm5O5X0Y9LXULULaAks8Vf9FNlUUBcR5KDt49aWhFhG5++JzxNmCwQM9EJSHNU7y0U+FdyAWcGmjfKlkRLA==} + dev: false + + /@mcaptcha/vanilla-glue@0.1.0-alpha-3: + resolution: {integrity: sha512-GT6TJBgmViGXcXiT5VOr+h/6iOnThSlZuCoOWncubyTZU9R3cgU5vWPkF7G6Ob6ee2CBe3yqBxxk24CFVGTVXw==} + dependencies: + '@mcaptcha/core-glue': 0.1.0-alpha-5 + dev: false + /@mdx-js/react@2.3.0(react@18.2.0): resolution: {integrity: sha512-zQH//gdOmuu7nt2oJR29vFhDv88oGPmVw6BggmrHeMI+xgEkp1B2dX9/bMBSYtK0dyLX/aOmesKS09g222K1/g==} peerDependencies: @@ -5084,7 +5097,7 @@ packages: '@open-draft/until': 1.0.3 '@types/debug': 4.1.7 '@xmldom/xmldom': 0.8.6 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) headers-polyfill: 3.2.5 outvariant: 1.4.0 strict-event-emitter: 0.2.8 @@ -7365,7 +7378,7 @@ packages: hasBin: true peerDependencies: '@swc/core': ^1.2.66 - chokidar: 3.5.3 + chokidar: ^3.5.1 peerDependenciesMeta: chokidar: optional: true @@ -8493,7 +8506,7 @@ packages: '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.53.0 graphemer: 1.4.0 ignore: 5.2.4 @@ -8522,7 +8535,7 @@ packages: '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.2.4 @@ -8548,7 +8561,7 @@ packages: '@typescript-eslint/types': 6.11.0 '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.53.0 typescript: 5.3.3 transitivePeerDependencies: @@ -8569,7 +8582,7 @@ packages: '@typescript-eslint/types': 6.14.0 '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.56.0 typescript: 5.3.3 transitivePeerDependencies: @@ -8604,7 +8617,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3) '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.53.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 @@ -8624,7 +8637,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.56.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 @@ -8653,7 +8666,7 @@ packages: dependencies: '@typescript-eslint/types': 6.11.0 '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -8674,7 +8687,7 @@ packages: dependencies: '@typescript-eslint/types': 6.14.0 '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -9131,7 +9144,7 @@ packages: engines: {node: '>= 6.0.0'} requiresBuild: true dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -9139,7 +9152,7 @@ packages: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -9514,7 +9527,7 @@ packages: resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==} dependencies: archy: 1.0.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) fastq: 1.15.0 transitivePeerDependencies: - supports-color @@ -10948,7 +10961,6 @@ packages: dependencies: ms: 2.1.2 supports-color: 5.5.0 - dev: true /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -10961,6 +10973,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 8.1.1 + dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -11177,7 +11190,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -11501,7 +11514,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) esbuild: 0.18.20 transitivePeerDependencies: - supports-color @@ -11840,7 +11853,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -11887,7 +11900,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -12491,7 +12504,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -13043,7 +13056,6 @@ packages: /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==} @@ -13181,7 +13193,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -13243,7 +13255,7 @@ packages: engines: {node: '>= 6.0.0'} dependencies: agent-base: 5.1.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: true @@ -13253,7 +13265,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color @@ -13262,7 +13274,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -13272,7 +13284,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) transitivePeerDependencies: - supports-color dev: false @@ -13422,7 +13434,7 @@ packages: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -13863,7 +13875,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -14541,7 +14553,7 @@ packages: resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) rfdc: 1.3.0 uri-js: 4.4.1 transitivePeerDependencies: @@ -17109,7 +17121,7 @@ packages: engines: {node: '>=8.16.0'} dependencies: '@types/mime-types': 2.1.4 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -18108,7 +18120,7 @@ packages: dependencies: '@hapi/hoek': 10.0.1 '@hapi/wreck': 18.0.1 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) joi: 17.7.0 transitivePeerDependencies: - supports-color @@ -18308,7 +18320,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -18461,7 +18473,7 @@ packages: arg: 5.0.2 bluebird: 3.7.2 check-more-types: 2.24.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) execa: 5.1.1 lazy-ass: 1.6.0 ps-tree: 1.2.0 @@ -18726,7 +18738,6 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 - dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -19343,7 +19354,7 @@ packages: chalk: 4.1.2 cli-highlight: 2.1.11 date-fns: 2.30.0 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) dotenv: 16.0.3 glob: 8.1.0 ioredis: 5.3.2 @@ -19701,7 +19712,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 @@ -19813,7 +19824,7 @@ packages: acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.10 - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) happy-dom: 10.0.3 local-pkg: 0.4.3 magic-string: 0.30.3 @@ -19895,7 +19906,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4(supports-color@8.1.1) + debug: 4.3.4(supports-color@5.5.0) eslint: 8.56.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 From 746367004e99ca9c5da3de03a2bbcc545cf0c986 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 6 Jan 2024 20:15:28 +0900 Subject: [PATCH 122/205] feat(frontend): add new game --- CHANGELOG.md | 1 + .../assets/drop-and-fusion/cold_face.png | Bin 0 -> 40776 bytes .../assets/drop-and-fusion/drop-arrow.svg | Bin 0 -> 646 bytes .../assets/drop-and-fusion/exploding_head.png | Bin 0 -> 47230 bytes .../drop-and-fusion/face_with_open_mouth.png | Bin 0 -> 36399 bytes .../face_with_symbols_on_mouth.png | Bin 0 -> 40322 bytes .../frontend/assets/drop-and-fusion/frame.svg | Bin 0 -> 69947 bytes .../grinning_squinting_face.png | Bin 0 -> 41020 bytes .../assets/drop-and-fusion/heart_suit.png | Bin 0 -> 22437 bytes .../assets/drop-and-fusion/pleading_face.png | Bin 0 -> 44074 bytes .../smiling_face_with_hearts.png | Bin 0 -> 52432 bytes .../smiling_face_with_sunglasses.png | Bin 0 -> 47859 bytes .../assets/drop-and-fusion/zany_face.png | Bin 0 -> 44995 bytes .../src/components/MkPlusOneEffect.vue | 4 +- .../frontend/src/pages/drop-and-fusion.vue | 761 ++++++++++++++++++ packages/frontend/src/router.ts | 4 + packages/frontend/src/scripts/sound.ts | 25 +- packages/frontend/src/ui/_common_/common.ts | 5 + 18 files changed, 796 insertions(+), 4 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/cold_face.png create mode 100644 packages/frontend/assets/drop-and-fusion/drop-arrow.svg create mode 100644 packages/frontend/assets/drop-and-fusion/exploding_head.png create mode 100644 packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png create mode 100644 packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png create mode 100644 packages/frontend/assets/drop-and-fusion/frame.svg create mode 100644 packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png create mode 100644 packages/frontend/assets/drop-and-fusion/heart_suit.png create mode 100644 packages/frontend/assets/drop-and-fusion/pleading_face.png create mode 100644 packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png create mode 100644 packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png create mode 100644 packages/frontend/assets/drop-and-fusion/zany_face.png create mode 100644 packages/frontend/src/pages/drop-and-fusion.vue diff --git a/CHANGELOG.md b/CHANGELOG.md index 34b598224a..3a6e2db950 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ - Feat: [mCaptcha](https://github.com/mCaptcha/mCaptcha)のサポートを追加 ### Client +- Feat: 新しいゲームを追加 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Enhance: チャンネルノートのピン留めをノートのメニューからできるよ diff --git a/packages/frontend/assets/drop-and-fusion/cold_face.png b/packages/frontend/assets/drop-and-fusion/cold_face.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f53e9efc2f9210c51ca45b106f9809cf9b031c GIT binary patch literal 40776 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/drop-arrow.svg b/packages/frontend/assets/drop-and-fusion/drop-arrow.svg new file mode 100644 index 0000000000000000000000000000000000000000..f98bb8a1aca587ea14b98623bd400238c824c2ce GIT binary patch literal 646 zcma)3ZA-&25dQA3hyg*NYhIjl?N$Xh6=CYYspz-b#5S5GCC%FT@4XH;9Vi$`a(8*2 zd+sj7)8$;FTDnSElVBE7jHJn|P$p0C{p_OC$EfnD5vjIDCfHbfda^Uz9p8>-Pt$W$ z)j68ppG~et2zLm1JRA`+o{iDn!zE%NBjo%BBV2f2#)LFY6E=sTbve0oX<4YOA^;>U z5J&`)F%}9hFi5nS8zp=JWl_3^Q6W`c__bFn*__#Bf+?bi@qWAU&rTRd(3`1}U(`9J zv{n0p#7nKr`)@!NMG;xOuAp&MrWs73bh47JmTNvZ>UE31iiDY+lXiX|8c457>yBG! z8OvH4E5snvs@#rL-r0BAfpX-VRVH?JVZ`7oI#*sgt>B9J07ish4a?LQNF?~026O^5 zfV0;Pdff^5&s*BD%U|~S(NWN20X-OC@}CUXydOr#EMUA%+dU2`k475{MNu1o*KcdG RVf-P_IA7}z+fO*z`2@q5zWx9J literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/exploding_head.png b/packages/frontend/assets/drop-and-fusion/exploding_head.png new file mode 100644 index 0000000000000000000000000000000000000000..e8ec5182c884b094fb5b4cda8b025b2326a370fd GIT binary patch literal 47230 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png b/packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..c523020f6287754f4d87a0a8bee4a83090cad462 GIT binary patch literal 36399 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 IXzGsp9}zg)p8x;= literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png b/packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png new file mode 100644 index 0000000000000000000000000000000000000000..db9e839c848cff962c4389fc60133452b82956bc GIT binary patch literal 40322 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 Rdkw%{>MGiAYu{LX{U2jU0pkDw literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/frame.svg b/packages/frontend/assets/drop-and-fusion/frame.svg new file mode 100644 index 0000000000000000000000000000000000000000..4276dae8333c6fa74521da95b546347c3801a96c GIT binary patch literal 69947 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 b(R>2=x>t|f@DJkoLH_q|KS*ANfB*Jx+XRv^ literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png b/packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png new file mode 100644 index 0000000000000000000000000000000000000000..fd72d749a1ab144d4cf7752563c53837361c91fd GIT binary patch literal 41020 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 N<|bCgpAB7O{|_2%ou~i+ literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/heart_suit.png b/packages/frontend/assets/drop-and-fusion/heart_suit.png new file mode 100644 index 0000000000000000000000000000000000000000..b0105f85829fcbe36c095034f13d04652e1e41f8 GIT binary patch literal 22437 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/pleading_face.png b/packages/frontend/assets/drop-and-fusion/pleading_face.png new file mode 100644 index 0000000000000000000000000000000000000000..42f58d411ca6a3b94a9d7fa341eab014ebe8c7e1 GIT binary patch literal 44074 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 I|Ct5<ACmb!2mk;8 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png b/packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png new file mode 100644 index 0000000000000000000000000000000000000000..416ef0410ad0f801a8f69b9aeb2cd8fda4af6ed8 GIT binary patch literal 52432 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png b/packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png new file mode 100644 index 0000000000000000000000000000000000000000..c0f72254c27a60ab3e874159af746cff91cb3d5a GIT binary patch literal 47859 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/zany_face.png b/packages/frontend/assets/drop-and-fusion/zany_face.png new file mode 100644 index 0000000000000000000000000000000000000000..f14f9db20b2aeed697070460db6fe8e7ecdc745c GIT binary patch literal 44995 zcmbqZ^-~ny*WO*aQyP|(ZV>6E1f)fg?ruRsVp$MBl+xV-0!m4X)FRy>O2g71Ew!-q z`u!W;AMTucXYS0Id*}4?Bp4fNQ;@Qd0ssICT^-G5008jc76>3F{3omfs$KsH5`P_w zKmdS@?tcpi$S-92-<7~;+UkJ%DYnCZ2Yfd*12q7kF@+56KmY(VnCoh)Jr4z*V2DcD zwck8SR&CxdTsiyoB1hDs&0FN<dmrn*Aqss7d}2PXR4`XX+TXMYJC?f<Rg%MZyu7?z zcXPyC5FK@@LD+{^4X^@h-kRHhaOM4DbXB+X*~Do_c4UL|s7gaiNQm35chUZvl?joV z?6#IqqCOsaR?Bn$-)*uFjk}&zrjFoeG2+-TE)TKTRQK^q!)5$)r3VBDiTR?R{cwK- zw>7L@y0nhv?=41W8JJj@)x9tq$-5YYG#izD7pQq2o+cYUQyW6MlXo9fi4ddz6PV`G zQT^MM&og7BAj7j{R)ns+tTW`Bd{Shq$VS{cU%2G2#r5XB<0A9dy9`0=A0Iief#)8= zwyo)BP*rUa*yFrLjN3vLW#Pw}@F&fZ;g<j13r;RwsEky?Mt&vz4t-wz#CM;v#GxMd z&E;16AnHd>Zc*$K;yr%8M$rrB;Nlm~p8{vOg7OV4w5Od$JX2gPHh7AvdN(^0Q-a$P zHW$+$0ok<6;60%`n<;klx$9A{Y)iT!kKDvY+_VixFP9P}IQ_nK2jB&$l`ec?lM-RI z*CX=R25=K9_jeXGOM$vUQY{PidzHDrrCW<TFfBA?Il^J-WlsKf*}pg-tw;5q3yF#~ zUQtM~>rTm*UHOcE`pO+6{-(wKW?v26&-!q<DLh*UwNO#)vK9J@M}Zd%QeZ+%Dn#2p zt~-N>>v&wc7~%iOI#NEd#wP@Dd%?5GXtF=qxn}SX_;TrJla5^*52@YO)>0}Nf4*MN z465sB{JuwY`h2)h%PKj)g#^JwD;OdU{(h#{;H}TzRi9^Mw^Aton$%fi^P4YFy!OAB zJ&Nx$#PT_I^0+|e-2RB0{B;j#C;OmF<=wa_kY*ACL{ioE!w{N_qttI-k5AbU2Rbn` zNx||pwQ=#)S8L{nmiKpKqkeaZ)MHuh<1|^1fJ$*?t>^(dxnj9j=Zy>FOKA&_D&xe` z@AS1Gc*QMUpl)F6FC@bOse0b8^NK@E1=aB$chEw&Yx_PU4fGw3!iPLtZE?v2cuTbv zbS~dch^PfR*x<K`bh{Y8y3DscF47t<W7YDxsPa03{=NL8@MJcdAm`t|x|ozs4{@N- zE~Z3sJ$xnXkxr4G?nSB1Go^8}e<_huRnz3iPdvcG2`Cd81W)-=MJex^tC|rmj+Z+r zwQ%!!uib?M=?(6E@9y@pa=PHb?M0x8b&hWoUPKe=Jg+E?`#7Xb!{?OsW%S_m^ZO|@ zV{O=4`#b+VL#sVeAJAjcGFi;dP(z_=M^yjHQAWRNg$za)ctufuB2A+ok@coIkgMF@ zc1R|Y_#nD2X=KAlk|q1?P1`Vo3LzqD#{iF4wX$=|68!nINs|!?FqGSVMgQj6Fr|#V zKX)~=6m`+~BWHF!teE01O6B3ecZU`i+kcM2BM^YY<3A1m+ZM88s-bFGqU2Ax^M1|` zc=cpO(ZDbAcGW9lQx-~ckk?^%I!y#R4|QcxGAD^9{$V}QXj_T#uqBKLer0bKlRyTj zs{?Tp<XFluMBCQOa~qqw*wYsYV>`mOl5o#n+cgvTyfOQyk$_<h;C9eia^G{PQ4sY- zJ`f?>Bx%9pV^kU^cY=2w`Dd!&y5eFJR^o|%{&So-?uXYs+s^bb=@L*Xza0M<;%%7e zqqomDUMNx~1?sV#-ts9X2ho_5^;zO~yrK#_D)SoTZ;B4Y>WGA2JGqZb|MO6h)R8qR zkqz9u&zbN0vnZp;`x!xXk8ra4Fy}2+pAuOfcwEPOVwhLBXk$l-V}tt*%1772;WQ+Z z5B6kH{?|S9;T|XXvbZou+!!B<;#*Lv<Si_|)Ny~#mGUaH-1I`-$n<sbc|z^&d#d;> zId63<O1))#2_xq4zcu^%$H;YDy%Aezr}z6Hy7M$pi3j?bbT9R<I3k6o0Z5=W?ci~t z$USOGJwBLzYM*Fk?)VlJ7%)OTNcQZc*p;{}PzsV$r;(|zQw!V_iGIon`Yc6Mrss27 zl2ufL<+2JHB#Qm!uevN%_0L%?#%BIAvXgBM+-{KNzv;1j#4jCfQF&3&*UM<24SG|1 z_@Y!C@AgDb21<&pW{bDF7>&uMI!dpTXzsQDJ+7J2j90m1g7g_xy4JPK=lh%mAMYT5 zj5{-@%0e_tbs(Jt`NTp=|7mTE_NLH9q5Bi@-Da|%dC<Y7so5w0#fS}CQ}Fuz(a-Jh z2I>Ho-@PST#D8STN~f)lx=Qb8($q#)h&DJh3GWAdnTapIk$-$ImffQ07dD;c{bl#= z#@)`4n5}m7CVK!5v*rAcfk88x+LAgNsG35RYE_z0YHDDUNM)v!*!OcoIJ^70z+F#m z8Q-5t9bO{evMYB)7cTyesAukmTlQKIzA!dC-CZf(GMS=}O*d5d1fycH$pkHOh{Hr? z(GeT&9o}G*9*lnz-n$?}0N)7_Qp$jv3&0I*BK~H@StMJUz<HE*pt8Gd9=?R5*($?x zPx==ils=FvpC{C~-uR(0O9|cLjCU<x%t?_yVpMrPG?d?4G}B*IV5~k}rQV|vfy>Fn zrmjOWino}}$p|4Qxs0BZxge9jiY90ShYkAGy1g=;huj*1^2oQB1^cEfytNWF@H7~& zSE&^<VbbkKoYvWc8t9Jd3<Hl3$eqh61$wxeP(+1!73sa;<*XvuGBiCh9Ri=uEdk@H zB>%b8)!Vr(01>*|W>?$*^4u}G#EJG*PKkdbEwd6TzGgCM!as_85=3D5H9iL!n`K)9 zKE=ZS8Ppy<=e!xjkQvVaf0=eBBY<S4{2OA&XmdvoY8$UdwM8K21JZFufA*_q+d#w5 z9t{U$%-5Mr<sTA6s0nrx;;Akmzh4)7RTjL%-k2DtSO7g<tIp#dBZqZ4Gn+As0RjRR zVpigrS%5C@l4tOox+M9%=~(<{Ql)e)xz)h5c6{0#h>#aVz^n9o1poaMw95Rtvfvz) z{RsHj1PUGgsHpPy@+Z+F9PaN@n%at|5mCxf<#qAon%ow`Hv9g*D^i6hTyloU($~VZ zK5_GFEb%cRzCp?A^P2W?N>07o2YkacqtoMXN<#N;{WX|JiPC!Sgp>doTeb_e@iQ|P zR!-V#dYhQ1QFLonSQ<0jfFIe4`Vj%Y56D=m5{+(DHbQ@RdRT-fzsrNl^WW<sgl0cl zFqjLg4?ww`TSN1IC;beGu<H1o0u*~1ZTkeoZJ8;MD6+yxsrSw){@Vc1eBKPyy)Q5r z_Fq%ef?!15GnU|Y`C-5IC_^CE`uW?QEGC8D8FSYNC%i$G950Tn<{R_lbpevdjy-YV zOGeGu48GqGK7D5r_Z)~oPHEuv<Ut4G#BoqI{2Y|QC<7cB_Ooq^LSev#>`V8CS>uck z>#Cy9&}fmTN4tF+)1lk!zJCKJsp#jz@Vyz1rKO9PlUh_3Sv_fXjdEyms!DT4shnF3 zTGn&QZJ(!I7gIIvyr51JdPeEH?+2NU}(+uf+O`n?S^ehzI9C9WU}^bNz2M=!__ zw9e<xYiugkS0=r|o!xUM)&<)k&;=;e$%Wl&N4W=V(1AS-!PW`Zcu_;ZlDDc<i0LsI z?9aTrCIXU7k4OovhbG2w?iZ(g_tq_-;H9SXaR&}29--z=;nc!vdQ^dl#od$msRxg_ z(}ml;^wZ$yZqbKlgx-O5cAPP>BB^cQ5%pAwCPMQsGvDx&swDk~rsE%+Aq8wX|HkmZ zF0_4ZWjj!(y+!gZ7^2w1SfB4TeMY5JmKy~qi$DAOCJ^!DgJB4j*%#+!o3hmL+wu4o zXooDojH#mfBq<hRY4iO-UgkxB5M9yHOyeHEvCSRJyH701`T9NpO02ZR8zQ`(0>#^Y zRVFN?qXwbK+|e;X%gw0=p^N5@t~Dxi!w|jN>fE?hX9__OXaV{|aN|~0H!4`U$<G?& z?=G(0-Ve1S8i)c_^}_yWrA5d=h`feafhu!<NJt<IZ^HvUBHOJkPkBMzI%CeYyLjKU z?!rJ3&$CMdPr_#!@9RjJUa-{*kddKoP6uy9tt6ym-ajdit}pf#v1<hJH(153_oyiG z<V6rK;$8~*e*HKAf(dV1f&~c42+9~@W#pJaIYPX&)I!0tL32@C6}W3LEl@@%$2eIG zV5g6th!VO_79}6)e%Yz1ve~L4yLZt8&2HNgjsepk(~#E_x8fuR4@ThP<+3yHM7nqd z$Ly^7Dnin_K;QVp>1G4OPR=~X{fraOU#10#^=-xzV(@O)lURF^e5>IrCy%R%Az*P9 zBV$a%Z_mdk6Vm>JtqX|zg>FjWmvsuY+ZtauH_!K@HKK^tXq)Y6{4YOGupo{+zRb`? zdx_g`f%5TxuO?>HhrgxXr`UWWG#w6N>e%0AG&+qu&bZsb{!BHJ58NQUCqHi{Oq>h} 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/src/components/MkPlusOneEffect.vue b/packages/frontend/src/components/MkPlusOneEffect.vue index a741a3f7a8..6feb85d8de 100644 --- a/packages/frontend/src/components/MkPlusOneEffect.vue +++ b/packages/frontend/src/components/MkPlusOneEffect.vue @@ -5,7 +5,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div :class="$style.root" :style="{ zIndex, top: `${y - 64}px`, left: `${x - 64}px` }"> - <span class="text" :class="{ up }">+1</span> + <span class="text" :class="{ up }">+{{ value }}</span> </div> </template> @@ -16,7 +16,9 @@ import * as os from '@/os.js'; const props = withDefaults(defineProps<{ x: number; y: number; + value?: number; }>(), { + value: 1, }); const emit = defineEmits<{ diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue new file mode 100644 index 0000000000..d0ca5157ef --- /dev/null +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -0,0 +1,761 @@ +<!-- +SPDX-FileCopyrightText: syuilo and other misskey contributors +SPDX-License-Identifier: AGPL-3.0-only +--> + +<template> +<MkStickyContainer> + <template #header><MkPageHeader/></template> + <MkSpacer :contentMax="800"> + <div class="_gaps_s" :class="$style.root" style="margin: 0 auto;" :style="{ maxWidth: GAME_WIDTH + 'px' }"> + <div style="display: flex;"> + <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> + <div :class="$style.frameInner"> + SCORE: <b><MkNumber :value="score"/></b> + </div> + </div> + <div :class="[$style.frame, $style.stock]" style="margin-left: auto;"> + <div :class="$style.frameInner" style="text-align: center;"> + NEXT >>> + <TransitionGroup + :enterActiveClass="$style.transition_stock_enterActive" + :leaveActiveClass="$style.transition_stock_leaveActive" + :enterFromClass="$style.transition_stock_enterFrom" + :leaveToClass="$style.transition_stock_leaveTo" + :moveClass="$style.transition_stock_move" + > + <div v-for="x in stock" :key="x.id" style="display: inline-block;"> + <img :src="x.fruit.img" style="width: 32px;"/> + </div> + </TransitionGroup> + </div> + </div> + </div> + <div :class="$style.main"> + <div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> + <img src="/client-assets/drop-and-fusion/frame.svg" :class="$style.mainFrameImg"/> + <canvas ref="canvasEl" :class="$style.canvas"/> + <Transition + :enterActiveClass="$style.transition_combo_enterActive" + :leaveActiveClass="$style.transition_combo_leaveActive" + :enterFromClass="$style.transition_combo_enterFrom" + :leaveToClass="$style.transition_combo_leaveTo" + :moveClass="$style.transition_combo_move" + > + <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> + </Transition> + <Transition + :enterActiveClass="$style.transition_picked_enterActive" + :leaveActiveClass="$style.transition_picked_leaveActive" + :enterFromClass="$style.transition_picked_enterFrom" + :leaveToClass="$style.transition_picked_leaveTo" + :moveClass="$style.transition_picked_move" + mode="out-in" + > + <img v-if="currentPick" :key="currentPick.id" :src="currentPick?.fruit.img" :class="$style.currentFruit" :style="{ top: -(currentPick?.fruit.size / 2) + 'px', left: (mouseX - (currentPick?.fruit.size / 2)) + 'px', width: `${currentPick?.fruit.size}px` }"/> + </Transition> + <template v-if="dropReady"> + <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentFruitArrow" :style="{ top: (currentPick?.fruit.size / 2) + 10 + 'px', left: (mouseX - 10) + 'px', width: `20px` }"/> + <div :class="$style.dropGuide" :style="{ left: (mouseX - 2) + 'px' }"/> + </template> + <div v-if="gameOver" :class="$style.gameOverLabel"> + <div>GAME OVER!</div> + <div>SCORE: <MkNumber :value="score"/></div> + </div> + </div> + </div> + <MkButton @click="restart">Restart</MkButton> + </div> + </MkSpacer> +</MkStickyContainer> +</template> + +<script lang="ts" setup> +import * as Matter from 'matter-js'; +import { Ref, onMounted, ref, shallowRef } from 'vue'; +import { EventEmitter } from 'eventemitter3'; +import { definePageMetadata } from '@/scripts/page-metadata.js'; +import * as sound from '@/scripts/sound.js'; +import MkRippleEffect from '@/components/MkRippleEffect.vue'; +import * as os from '@/os.js'; +import MkNumber from '@/components/MkNumber.vue'; +import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue'; +import MkButton from '@/components/MkButton.vue'; + +const containerEl = shallowRef<HTMLElement>(); +const canvasEl = shallowRef<HTMLCanvasElement>(); +const mouseX = ref(0); + +const BASE_SIZE = 30; +const FRUITS = [{ + id: '9377076d-c980-4d83-bdaf-175bc58275b7', + level: 10, + size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + score: 512, + available: false, + sfxPitch: 0.25, + img: '/client-assets/drop-and-fusion/exploding_head.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'be9f38d2-b267-4b1a-b420-904e22e80568', + level: 9, + size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + score: 256, + available: false, + sfxPitch: 0.5, + img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'beb30459-b064-4888-926b-f572e4e72e0c', + level: 8, + size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + score: 128, + available: false, + sfxPitch: 0.75, + img: '/client-assets/drop-and-fusion/cold_face.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0', + level: 7, + size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + score: 64, + available: false, + sfxPitch: 1, + img: '/client-assets/drop-and-fusion/zany_face.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a', + level: 6, + size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + score: 32, + available: false, + sfxPitch: 1.5, + img: '/client-assets/drop-and-fusion/pleading_face.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '249c728e-230f-4332-bbbf-281c271c75b2', + level: 5, + size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + score: 16, + available: true, + sfxPitch: 2, + img: '/client-assets/drop-and-fusion/face_with_open_mouth.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '23d67613-d484-4a93-b71e-3e81b19d6186', + level: 4, + size: BASE_SIZE * 1.25 * 1.25 * 1.25, + score: 8, + available: true, + sfxPitch: 2.5, + img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99', + level: 3, + size: BASE_SIZE * 1.25 * 1.25, + score: 4, + available: true, + sfxPitch: 3, + img: '/client-assets/drop-and-fusion/grinning_squinting_face.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5', + level: 2, + size: BASE_SIZE * 1.25, + score: 2, + available: true, + sfxPitch: 3.5, + img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '64ec4add-ce39-42b4-96cb-33908f3f118d', + level: 1, + size: BASE_SIZE, + score: 1, + available: true, + sfxPitch: 4, + img: '/client-assets/drop-and-fusion/heart_suit.png', + imgSize: 256, + spriteScale: 1.12, +}] as const; + +const GAME_WIDTH = 450; +const GAME_HEIGHT = 600; +const PHYSICS_QUALITY_FACTOR = 32; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる + +let viewScaleX = 1; +let viewScaleY = 1; +const currentPick = shallowRef<{ id: string; fruit: typeof FRUITS[number] } | null>(null); +const stock = shallowRef<{ id: string; fruit: typeof FRUITS[number] }[]>([]); +const score = ref(0); +const combo = ref(0); +const comboPrev = ref(0); +const dropReady = ref(true); +const gameOver = ref(false); +const gameStarted = ref(false); + +class Game extends EventEmitter<{ + changeScore: (score: number) => void; + changeCombo: (combo: number) => void; + changeStock: (stock: { id: string; fruit: typeof FRUITS[number] }[]) => void; + dropped: () => void; + fusioned: (x: number, y: number, score: number) => void; + gameOver: () => void; +}> { + private COMBO_INTERVAL = 1000; + public readonly DROP_INTERVAL = 500; + private PLAYAREA_MARGIN = 25; + private engine: Matter.Engine; + private render: Matter.Render; + private runner: Matter.Runner; + private detector: Matter.Detector; + private overflowCollider: Matter.Body; + private isGameOver = false; + + /** + * フィールドに出ていて、かつ合体の対象となるアイテム + */ + private activeBodyIds: Matter.Body['id'][] = []; + + private latestDroppedBodyId: Matter.Body['id'] | null = null; + + private latestDroppedAt = 0; + private latestFusionedAt = 0; + private stock: { id: string; fruit: typeof FRUITS[number] }[] = []; + + private _combo = 0; + private get combo() { + return this._combo; + } + private set combo(value: number) { + this._combo = value; + this.emit('changeCombo', value); + } + + private _score = 0; + private get score() { + return this._score; + } + private set score(value: number) { + this._score = value; + this.emit('changeScore', value); + } + + constructor() { + super(); + + this.engine = Matter.Engine.create({ + constraintIterations: 2 * PHYSICS_QUALITY_FACTOR, + positionIterations: 6 * PHYSICS_QUALITY_FACTOR, + velocityIterations: 4 * PHYSICS_QUALITY_FACTOR, + gravity: { + x: 0, + y: 1, + }, + timing: { + timeScale: 2, + }, + enableSleeping: false, + }); + + this.render = Matter.Render.create({ + engine: this.engine, + canvas: canvasEl.value, + options: { + width: GAME_WIDTH, + height: GAME_HEIGHT, + background: 'transparent', // transparent to hide + wireframeBackground: 'transparent', // transparent to hide + wireframes: false, + showSleeping: false, + pixelRatio: window.devicePixelRatio, + }, + }); + + Matter.Render.run(this.render); + + this.runner = Matter.Runner.create(); + Matter.Runner.run(this.runner, this.engine); + + this.detector = Matter.Detector.create(); + + this.engine.world.bodies = []; + + //#region walls + const WALL_OPTIONS: Matter.IChamferableBodyDefinition = { + isStatic: true, + render: { + strokeStyle: 'transparent', + fillStyle: 'transparent', + }, + }; + + const thickness = 100; + Matter.Composite.add(this.engine.world, [ + Matter.Bodies.rectangle(GAME_WIDTH / 2, GAME_HEIGHT + (thickness / 2) - this.PLAYAREA_MARGIN, GAME_WIDTH, thickness, WALL_OPTIONS), + Matter.Bodies.rectangle(GAME_WIDTH + (thickness / 2) - this.PLAYAREA_MARGIN, GAME_HEIGHT / 2, thickness, GAME_HEIGHT, WALL_OPTIONS), + Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), GAME_HEIGHT / 2, thickness, GAME_HEIGHT, WALL_OPTIONS), + ]); + //#endregion + + this.overflowCollider = Matter.Bodies.rectangle(GAME_WIDTH / 2, 0, GAME_WIDTH, 125, { + isStatic: true, + isSensor: true, + render: { + strokeStyle: 'transparent', + fillStyle: 'transparent', + }, + }); + Matter.Composite.add(this.engine.world, this.overflowCollider); + + // fit the render viewport to the scene + Matter.Render.lookAt(this.render, { + min: { x: 0, y: 0 }, + max: { x: GAME_WIDTH, y: GAME_HEIGHT }, + }); + } + + private createBody(fruit: typeof FRUITS[number], x: number, y: number) { + return Matter.Bodies.circle(x, y, fruit.size / 2, { + label: fruit.id, + density: 0.0005, + frictionAir: 0.01, + restitution: 0.4, + friction: 0.5, + frictionStatic: 5, + //mass: 0, + render: { + sprite: { + texture: fruit.img, + xScale: (fruit.size / fruit.imgSize) * fruit.spriteScale, + yScale: (fruit.size / fruit.imgSize) * fruit.spriteScale, + }, + }, + }); + } + + private fusion(bodyA: Matter.Body, bodyB: Matter.Body) { + const now = Date.now(); + if (this.latestFusionedAt > now - this.COMBO_INTERVAL) { + this.combo++; + } else { + this.combo = 1; + } + this.latestFusionedAt = now; + + // TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する + const newX = (bodyA.position.x + bodyB.position.x) / 2; + const newY = (bodyA.position.y + bodyB.position.y) / 2; + + Matter.Composite.remove(this.engine.world, [bodyA, bodyB]); + this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id); + + const currentFruit = FRUITS.find(y => y.id === bodyA.label)!; + const nextFruit = FRUITS.find(x => x.level === currentFruit.level + 1); + + if (nextFruit) { + const body = this.createBody(nextFruit, newX, newY); + Matter.Composite.add(this.engine.world, body); + + // 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする + window.setTimeout(() => { + this.activeBodyIds.push(body.id); + }, 100); + + const additionalScore = Math.round(currentFruit.score * (1 + (this.combo / 3))); + this.score += additionalScore; + + const pan = ((newX / GAME_WIDTH) - 0.5) * 2; + sound.playRaw('syuilo/bubble2', 1, pan, nextFruit.sfxPitch); + + this.emit('fusioned', newX, newY, additionalScore); + } else { + //const VELOCITY = 30; + //for (let i = 0; i < 10; i++) { + // const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(Math.random() * 3)))!, x + ((Math.random() * VELOCITY) - (VELOCITY / 2)), y + ((Math.random() * VELOCITY) - (VELOCITY / 2))); + // Matter.Composite.add(world, body); + // bodies.push(body); + //} + //sound.playRaw({ + // type: 'syuilo/bubble2', + // volume: 1, + //}); + } + } + + private gameOver() { + this.isGameOver = true; + Matter.Runner.stop(this.runner); + this.emit('gameOver'); + } + + public start() { + for (let i = 0; i < 4; i++) { + this.stock.push({ + id: Math.random().toString(), + fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)], + }); + } + this.emit('changeStock', this.stock); + + // TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう + let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = []; + + const minCollisionDepthForSound = 2.5; + const maxCollisionDepthForSound = 9; + const soundPitchMax = 4; + const soundPitchMin = 0.5; + + Matter.Events.on(this.engine, 'collisionStart', (event) => { + for (const pairs of event.pairs) { + const { bodyA, bodyB } = pairs; + if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) { + if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) { + continue; + } + this.gameOver(); + break; + } + const shouldFusion = (bodyA.label === bodyB.label) && !fusionReservedPairs.some(x => x.bodyA.id === bodyA.id || x.bodyA.id === bodyB.id || x.bodyB.id === bodyA.id || x.bodyB.id === bodyB.id); + if (shouldFusion) { + if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) { + this.fusion(bodyA, bodyB); + } else { + fusionReservedPairs.push({ bodyA, bodyB }); + window.setTimeout(() => { + fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id); + this.fusion(bodyA, bodyB); + }, 100); + } + } else { + const energy = pairs.collision.depth; + if (energy > minCollisionDepthForSound) { + const vol = (Math.min(maxCollisionDepthForSound, energy - minCollisionDepthForSound) / maxCollisionDepthForSound) / 4; + const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / GAME_WIDTH) - 0.5) * 2; + const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); + sound.playRaw('syuilo/poi1', vol, pan, pitch); + } + } + } + }); + + window.setInterval(() => { + if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) { + this.combo = 0; + } + }, 500); + } + + public drop(_x: number) { + if (this.isGameOver) return; + if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) { + return; + } + const st = this.stock.shift()!; + this.stock.push({ + id: Math.random().toString(), + fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)], + }); + this.emit('changeStock', this.stock); + + const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.fruit.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.fruit.size / 2), _x)); + const body = this.createBody(st.fruit, x, st.fruit.size / 2); + Matter.Composite.add(this.engine.world, body); + this.activeBodyIds.push(body.id); + this.latestDroppedBodyId = body.id; + this.latestDroppedAt = Date.now(); + this.emit('dropped'); + const pan = ((x / GAME_WIDTH) - 0.5) * 2; + sound.playRaw('syuilo/poi2', 1, pan); + } + + public dispose() { + Matter.Render.stop(this.render); + Matter.Runner.stop(this.runner); + Matter.World.clear(this.engine.world, false); + Matter.Engine.clear(this.engine); + } +} + +let game: Game; + +function onClick(ev: MouseEvent) { + const rect = containerEl.value.getBoundingClientRect(); + + const x = (ev.clientX - rect.left) / viewScaleX; + + game.drop(x); +} + +function onTouchend(ev: TouchEvent) { + const rect = containerEl.value.getBoundingClientRect(); + + const x = (ev.changedTouches[0].clientX - rect.left) / viewScaleX; + + game.drop(x); +} + +function onMousemove(ev: MouseEvent) { + mouseX.value = ev.clientX - containerEl.value.getBoundingClientRect().left; +} + +function onTouchmove(ev: TouchEvent) { + mouseX.value = ev.touches[0].clientX - containerEl.value.getBoundingClientRect().left; +} + +function restart() { + game.dispose(); + gameOver.value = false; + currentPick.value = null; + dropReady.value = true; + stock.value = []; + score.value = 0; + combo.value = 0; + comboPrev.value = 0; + game = new Game(); + attachGame(); + game.start(); +} + +function attachGame() { + game.addListener('changeScore', value => { + score.value = value; + }); + + game.addListener('changeCombo', value => { + if (value === 0) { + comboPrev.value = combo.value; + } else { + comboPrev.value = value; + } + combo.value = value; + }); + + game.addListener('changeStock', value => { + currentPick.value = JSON.parse(JSON.stringify(value[0])); + stock.value = JSON.parse(JSON.stringify(value.slice(1))); + }); + + game.addListener('dropped', () => { + dropReady.value = false; + window.setTimeout(() => { + if (!gameOver.value) { + dropReady.value = true; + } + }, game.DROP_INTERVAL); + }); + + game.addListener('fusioned', (x, y, score) => { + const rect = canvasEl.value.getBoundingClientRect(); + const domX = rect.left + (x * viewScaleX); + const domY = rect.top + (y * viewScaleY); + os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); + os.popup(MkPlusOneEffect, { x: domX, y: domY, value: score }, {}, 'end'); + }); + + game.addListener('gameOver', () => { + currentPick.value = null; + dropReady.value = false; + gameOver.value = true; + }); +} + +onMounted(() => { + game = new Game(); + + attachGame(); + + game.start(); + + const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width; + const actualCanvasHeight = canvasEl.value.getBoundingClientRect().height; + viewScaleX = actualCanvasWidth / GAME_WIDTH; + viewScaleY = actualCanvasHeight / GAME_HEIGHT; +}); + +definePageMetadata({ + title: 'Drop & Fusion', + icon: 'ti ti-apple', +}); +</script> + +<style lang="scss" module> +.transition_stock_move, +.transition_stock_enterActive, +.transition_stock_leaveActive { + transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important; +} +.transition_stock_enterFrom, +.transition_stock_leaveTo { + opacity: 0; + transform: scale(0.7); +} +.transition_stock_leaveActive { + position: absolute; +} + +.transition_picked_move, +.transition_picked_enterActive { + transition: opacity 0.5s cubic-bezier(0,.5,.5,1), transform 0.5s cubic-bezier(0,.5,.5,1) !important; +} +.transition_picked_leaveActive { + transition: all 0s !important; +} +.transition_picked_enterFrom, +.transition_picked_leaveTo { + opacity: 0; + transform: translateY(-50px); +} +.transition_picked_leaveActive { + position: absolute; +} + +.transition_combo_move, +.transition_combo_enterActive { + transition: all 0s !important; +} +.transition_combo_leaveActive { + transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important; +} +.transition_combo_enterFrom, +.transition_combo_leaveTo { + opacity: 0; + transform: scale(0.7); +} +.transition_combo_leaveActive { + position: absolute; +} + +.root { + user-select: none; + + * { + user-select: none; + } +} + +.frame { + padding: 7px; + background: #8C4F26; + box-shadow: 0 6px 16px #0007, 0 0 1px 1px #693410, inset 0 0 2px 1px #ce8a5c; + border-radius: 10px; +} +.frameInner { + padding: 4px 8px; + background: #F1E8DC; + box-shadow: 0 0 2px 1px #ce8a5c, inset 0 0 1px 1px #693410; + border-radius: 6px; + color: #693410; +} + +.main { + position: relative; +} + +.mainFrameImg { + position: absolute; + top: 0; + left: 0; + width: 100%; + filter: drop-shadow(0 6px 16px #0007); + pointer-events: none; + user-select: none; +} + +.canvas { + position: relative; + display: block; + z-index: 1; + margin-top: -50px; + max-width: 100%; + pointer-events: none; + user-select: none; +} + +.container { + position: relative; +} + +.stock { + pointer-events: none; + user-select: none; +} + +.combo { + position: absolute; + z-index: 3; + top: 50%; + width: 100%; + text-align: center; + font-weight: bold; + font-style: oblique; + pointer-events: none; + user-select: none; +} + +.currentFruit { + position: absolute; + margin-top: 20px; + z-index: 2; + filter: drop-shadow(0 6px 16px #0007); + pointer-events: none; + user-select: none; +} + +.currentFruitArrow { + position: absolute; + margin-top: 20px; + z-index: 3; + animation: currentFruitArrow 2s ease infinite; + pointer-events: none; + user-select: none; +} + +.dropGuide { + position: absolute; + top: 50px; + z-index: 3; + width: 3px; + height: calc(100% - 50px); + background: #f002; + pointer-events: none; + user-select: none; +} + +.gameOverLabel { + position: absolute; + z-index: 10; + top: 50%; + width: 100%; + padding: 16px; + box-sizing: border-box; + background: #0007; + color: #fff; + text-align: center; + font-weight: bold; +} + +.gameOver { + .canvas { + filter: grayscale(1); + } +} + +@keyframes currentFruitArrow { + 0% { transform: translateY(0); } + 25% { transform: translateY(-8px); } + 50% { transform: translateY(0); } + 75% { transform: translateY(-8px); } + 100% { transform: translateY(0); } +} +</style> diff --git a/packages/frontend/src/router.ts b/packages/frontend/src/router.ts index baee85866c..9cf4be778c 100644 --- a/packages/frontend/src/router.ts +++ b/packages/frontend/src/router.ts @@ -527,6 +527,10 @@ export const routes = [{ path: '/clicker', component: page(() => import('./pages/clicker.vue')), loginRequired: true, +}, { + path: '/drop-and-fusion', + component: page(() => import('./pages/drop-and-fusion.vue')), + loginRequired: true, }, { path: '/timeline', component: page(() => import('./pages/timeline.vue')), diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts index 0b966ff199..acde78f5fd 100644 --- a/packages/frontend/src/scripts/sound.ts +++ b/packages/frontend/src/scripts/sound.ts @@ -92,7 +92,13 @@ export type OperationType = typeof operationTypes[number]; * @param soundStore サウンド設定 * @param options `useCache`: デフォルトは`true` 一度再生した音声はキャッシュする */ -export async function loadAudio(soundStore: SoundStore, options?: { useCache?: boolean; }) { +export async function loadAudio(soundStore: { + type: Exclude<SoundType, '_driveFile_'>; +} | { + type: '_driveFile_'; + fileId: string; + fileUrl: string; +}, options?: { useCache?: boolean; }) { if (_DEV_) console.log('loading audio. opts:', options); // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (soundStore.type === null || (soundStore.type === '_driveFile_' && !soundStore.fileUrl)) { @@ -179,18 +185,31 @@ export async function playFile(soundStore: SoundStore) { createSourceNode(buffer, soundStore.volume)?.start(); } -export function createSourceNode(buffer: AudioBuffer, volume: number) : AudioBufferSourceNode | null { +export async function playRaw(type: Exclude<SoundType, '_driveFile_'>, volume = 1, pan = 0, playbackRate = 1) { + const buffer = await loadAudio({ type }); + if (!buffer) return; + createSourceNode(buffer, volume, pan, playbackRate)?.start(); +} + +export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, playbackRate = 1) : AudioBufferSourceNode | null { const masterVolume = defaultStore.state.sound_masterVolume; if (isMute() || masterVolume === 0 || volume === 0) { return null; } + const panNode = ctx.createStereoPanner(); + panNode.pan.value = pan; + const gainNode = ctx.createGain(); gainNode.gain.value = masterVolume * volume; const soundSource = ctx.createBufferSource(); soundSource.buffer = buffer; - soundSource.connect(gainNode).connect(ctx.destination); + soundSource.playbackRate.value = playbackRate; + soundSource + .connect(panNode) + .connect(gainNode) + .connect(ctx.destination); return soundSource; } diff --git a/packages/frontend/src/ui/_common_/common.ts b/packages/frontend/src/ui/_common_/common.ts index b970ff1df4..e50002dc2c 100644 --- a/packages/frontend/src/ui/_common_/common.ts +++ b/packages/frontend/src/ui/_common_/common.ts @@ -27,6 +27,11 @@ function toolsMenuItems(): MenuItem[] { to: '/clicker', text: '🍪👈', icon: 'ti ti-cookie', + }, { + type: 'link', + to: '/drop-and-fusion', + text: 'Drop & Fusion', + icon: 'ti ti-apple', }, ($i && ($i.isAdmin || $i.policies.canManageCustomEmojis)) ? { type: 'link', to: '/custom-emojis-manager', From 9eae82de1d4f9157602451e26e734c8f4ae94bea Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <saschanaz@outlook.com> Date: Sat, 6 Jan 2024 13:33:56 +0100 Subject: [PATCH 123/205] chore(dependabot) open-pull-requests-limit=10? Somehow it's not opening any PR, so try higher count --- .github/dependabot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index c5755315fc..d4678ec5e0 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -17,7 +17,7 @@ updates: directory: "/" schedule: interval: daily - open-pull-requests-limit: 5 + open-pull-requests-limit: 10 # List dependencies required to be updated together, sharing the same version numbers. # Those who simply have the common owner (e.g. @fastify) don't need to be listed. groups: From 0815a5235d226434e17ead0166227f5ec60133b8 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 7 Jan 2024 09:24:04 +0900 Subject: [PATCH 124/205] tweak game --- .../assets/drop-and-fusion/dropper.png | Bin 0 -> 32415 bytes .../assets/drop-and-fusion/frame-dark.svg | Bin 0 -> 68475 bytes .../assets/drop-and-fusion/frame-light.svg | Bin 0 -> 67975 bytes .../frontend/assets/drop-and-fusion/frame.svg | Bin 69947 -> 0 bytes .../frontend/src/pages/drop-and-fusion.vue | 80 ++++++++++++++---- 5 files changed, 64 insertions(+), 16 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/dropper.png create mode 100644 packages/frontend/assets/drop-and-fusion/frame-dark.svg create mode 100644 packages/frontend/assets/drop-and-fusion/frame-light.svg delete mode 100644 packages/frontend/assets/drop-and-fusion/frame.svg diff --git a/packages/frontend/assets/drop-and-fusion/dropper.png b/packages/frontend/assets/drop-and-fusion/dropper.png new file mode 100644 index 0000000000000000000000000000000000000000..f4300aa5c06f6001a87c01f8525847b294f43be3 GIT binary patch literal 32415 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 A_y7O^ literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/frame-dark.svg b/packages/frontend/assets/drop-and-fusion/frame-dark.svg new file mode 100644 index 0000000000000000000000000000000000000000..3fa7c0da81e0b8eb7aae48b18e85d0f9ee72441a GIT binary patch literal 68475 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/frame-light.svg b/packages/frontend/assets/drop-and-fusion/frame-light.svg new file mode 100644 index 0000000000000000000000000000000000000000..6052ccbaa09bcc6120bbd81eb1988b666aedafbd GIT binary patch literal 67975 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/frame.svg b/packages/frontend/assets/drop-and-fusion/frame.svg deleted file mode 100644 index 4276dae8333c6fa74521da95b546347c3801a96c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69947 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 b(R>2=x>t|f@DJkoLH_q|KS*ANfB*Jx+XRv^ diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index d0ca5157ef..7f4a885b44 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -11,7 +11,8 @@ SPDX-License-Identifier: AGPL-3.0-only <div style="display: flex;"> <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> <div :class="$style.frameInner"> - SCORE: <b><MkNumber :value="score"/></b> + <div>SCORE: <b><MkNumber :value="score"/></b></div> + <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div> </div> </div> <div :class="[$style.frame, $style.stock]" style="margin-left: auto;"> @@ -33,7 +34,8 @@ SPDX-License-Identifier: AGPL-3.0-only </div> <div :class="$style.main"> <div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> - <img src="/client-assets/drop-and-fusion/frame.svg" :class="$style.mainFrameImg"/> + <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> + <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> <canvas ref="canvasEl" :class="$style.canvas"/> <Transition :enterActiveClass="$style.transition_combo_enterActive" @@ -44,6 +46,7 @@ SPDX-License-Identifier: AGPL-3.0-only > <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> </Transition> + <img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: mouseX + 'px' }"/> <Transition :enterActiveClass="$style.transition_picked_enterActive" :leaveActiveClass="$style.transition_picked_leaveActive" @@ -81,6 +84,8 @@ import * as os from '@/os.js'; import MkNumber from '@/components/MkNumber.vue'; import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue'; import MkButton from '@/components/MkButton.vue'; +import { defaultStore } from '@/store.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; const containerEl = shallowRef<HTMLElement>(); const canvasEl = shallowRef<HTMLCanvasElement>(); @@ -191,7 +196,7 @@ const FRUITS = [{ const GAME_WIDTH = 450; const GAME_HEIGHT = 600; -const PHYSICS_QUALITY_FACTOR = 32; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる +const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる let viewScaleX = 1; let viewScaleY = 1; @@ -203,6 +208,7 @@ const comboPrev = ref(0); const dropReady = ref(true); const gameOver = ref(false); const gameStarted = ref(false); +const highScore = ref<number | null>(null); class Game extends EventEmitter<{ changeScore: (score: number) => void; @@ -251,6 +257,8 @@ class Game extends EventEmitter<{ this.emit('changeScore', value); } + private comboIntervalId: number | null = null; + constructor() { super(); @@ -294,6 +302,8 @@ class Game extends EventEmitter<{ //#region walls const WALL_OPTIONS: Matter.IChamferableBodyDefinition = { isStatic: true, + friction: 0.7, + slop: 1.0, render: { strokeStyle: 'transparent', fillStyle: 'transparent', @@ -308,7 +318,7 @@ class Game extends EventEmitter<{ ]); //#endregion - this.overflowCollider = Matter.Bodies.rectangle(GAME_WIDTH / 2, 0, GAME_WIDTH, 125, { + this.overflowCollider = Matter.Bodies.rectangle(GAME_WIDTH / 2, 0, GAME_WIDTH, 200, { isStatic: true, isSensor: true, render: { @@ -328,11 +338,13 @@ class Game extends EventEmitter<{ private createBody(fruit: typeof FRUITS[number], x: number, y: number) { return Matter.Bodies.circle(x, y, fruit.size / 2, { label: fruit.id, - density: 0.0005, + //density: 0.0005, + density: fruit.size / 1000, + restitution: 0.2, frictionAir: 0.01, - restitution: 0.4, - friction: 0.5, + friction: 0.7, frictionStatic: 5, + slop: 1.0, //mass: 0, render: { sprite: { @@ -372,7 +384,7 @@ class Game extends EventEmitter<{ this.activeBodyIds.push(body.id); }, 100); - const additionalScore = Math.round(currentFruit.score * (1 + (this.combo / 3))); + const additionalScore = Math.round(currentFruit.score * (1 + ((this.combo - 1) / 3))); this.score += additionalScore; const pan = ((newX / GAME_WIDTH) - 0.5) * 2; @@ -449,7 +461,7 @@ class Game extends EventEmitter<{ } }); - window.setInterval(() => { + this.comboIntervalId = window.setInterval(() => { if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) { this.combo = 0; } @@ -469,7 +481,7 @@ class Game extends EventEmitter<{ this.emit('changeStock', this.stock); const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.fruit.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.fruit.size / 2), _x)); - const body = this.createBody(st.fruit, x, st.fruit.size / 2); + const body = this.createBody(st.fruit, x, 50 + st.fruit.size / 2); Matter.Composite.add(this.engine.world, body); this.activeBodyIds.push(body.id); this.latestDroppedBodyId = body.id; @@ -480,6 +492,7 @@ class Game extends EventEmitter<{ } public dispose() { + if (this.comboIntervalId) window.clearInterval(this.comboIntervalId); Matter.Render.stop(this.render); Matter.Runner.stop(this.runner); Matter.World.clear(this.engine.world, false); @@ -567,10 +580,28 @@ function attachGame() { currentPick.value = null; dropReady.value = false; gameOver.value = true; + + if (score.value > (highScore.value ?? 0)) { + highScore.value = score.value; + + misskeyApi('i/registry/set', { + scope: ['dropAndFusionGame'], + key: 'highScore', + value: highScore.value, + }); + } }); } -onMounted(() => { +onMounted(async () => { + try { + highScore.value = await misskeyApi('i/registry/get', { + scope: ['dropAndFusionGame'], + key: 'highScore', + }); + } catch (err) { + } + game = new Game(); attachGame(); @@ -667,7 +698,9 @@ definePageMetadata({ top: 0; left: 0; width: 100%; - filter: drop-shadow(0 6px 16px #0007); + // なんかiOSでちらつく + //filter: drop-shadow(0 6px 16px #0007); + border-radius: 16px; pointer-events: none; user-select: none; } @@ -699,13 +732,28 @@ definePageMetadata({ text-align: center; font-weight: bold; font-style: oblique; + color: #fff; + -webkit-text-stroke: 1px rgb(255, 145, 0); + text-shadow: 0 0 6px #0005; pointer-events: none; user-select: none; } .currentFruit { position: absolute; - margin-top: 20px; + margin-top: 80px; + z-index: 2; + filter: drop-shadow(0 6px 16px #0007); + pointer-events: none; + user-select: none; +} + +.dropper { + position: absolute; + top: 0; + width: 70px; + margin-top: -10px; + margin-left: -30px; z-index: 2; filter: drop-shadow(0 6px 16px #0007); pointer-events: none; @@ -714,7 +762,7 @@ definePageMetadata({ .currentFruitArrow { position: absolute; - margin-top: 20px; + margin-top: 100px; z-index: 3; animation: currentFruitArrow 2s ease infinite; pointer-events: none; @@ -723,10 +771,10 @@ definePageMetadata({ .dropGuide { position: absolute; - top: 50px; + top: 120px; z-index: 3; width: 3px; - height: calc(100% - 50px); + height: calc(100% - 120px); background: #f002; pointer-events: none; user-select: none; From f2dee7b25eb473796ff77e2abfae88f174fd5b90 Mon Sep 17 00:00:00 2001 From: _ <phy.public@gmail.com> Date: Sun, 7 Jan 2024 09:57:01 +0900 Subject: [PATCH 125/205] =?UTF-8?q?Fix:=20=E3=83=AA=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=A9=E3=82=A4=E3=83=A0=E3=83=A9=E3=82=A4=E3=83=B3=E3=81=AE?= =?UTF-8?q?=E3=80=8C=E3=83=AA=E3=83=8E=E3=83=BC=E3=83=88=E3=82=92=E8=A1=A8?= =?UTF-8?q?=E7=A4=BA=E3=80=8D=E3=81=8C=E6=AD=A3=E3=81=97=E3=81=8F=E6=A9=9F?= =?UTF-8?q?=E8=83=BD=E3=81=97=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20(#12932)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: list timeline withRenotes * add CHANGELOG --- CHANGELOG.md | 1 + packages/backend/src/server/api/stream/channels/user-list.ts | 4 ++++ packages/frontend/src/components/MkTimeline.vue | 5 ++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a6e2db950..8c27349f61 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ ### General - Feat: [mCaptcha](https://github.com/mCaptcha/mCaptcha)のサポートを追加 +- Fix: リストライムラインの「リノートを表示」が正しく機能しない問題を修正 ### Client - Feat: 新しいゲームを追加 diff --git a/packages/backend/src/server/api/stream/channels/user-list.ts b/packages/backend/src/server/api/stream/channels/user-list.ts index 909b5a5e03..e0245814c4 100644 --- a/packages/backend/src/server/api/stream/channels/user-list.ts +++ b/packages/backend/src/server/api/stream/channels/user-list.ts @@ -21,6 +21,7 @@ class UserListChannel extends Channel { private membershipsMap: Record<string, Pick<MiUserListMembership, 'withReplies'> | undefined> = {}; private listUsersClock: NodeJS.Timeout; private withFiles: boolean; + private withRenotes: boolean; constructor( private userListsRepository: UserListsRepository, @@ -39,6 +40,7 @@ class UserListChannel extends Channel { public async init(params: any) { this.listId = params.listId as string; this.withFiles = params.withFiles ?? false; + this.withRenotes = params.withRenotes ?? true; // Check existence and owner const listExist = await this.userListsRepository.exist({ @@ -104,6 +106,8 @@ class UserListChannel extends Channel { } } + if (note.renote && note.text == null && (note.fileIds == null || note.fileIds.length === 0) && !this.withRenotes) return; + // 流れてきたNoteがミュートしているユーザーが関わるものだったら無視する if (isUserRelated(note, this.userIdsWhoMeMuting)) return; // 流れてきたNoteがブロックされているユーザーが関わるものだったら無視する diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue index d5adc02ca7..63f779dbde 100644 --- a/packages/frontend/src/components/MkTimeline.vue +++ b/packages/frontend/src/components/MkTimeline.vue @@ -132,6 +132,7 @@ function connectChannel() { connection.on('mention', onNote); } else if (props.src === 'list') { connection = stream.useChannel('userList', { + withRenotes: props.withRenotes, withFiles: props.onlyFiles ? true : undefined, listId: props.list, }); @@ -198,6 +199,7 @@ function updatePaginationQuery() { } else if (props.src === 'list') { endpoint = 'notes/user-list-timeline'; query = { + withRenotes: props.withRenotes, withFiles: props.onlyFiles ? true : undefined, listId: props.list, }; @@ -236,8 +238,9 @@ function refreshEndpointAndChannel() { updatePaginationQuery(); } +// デッキのリストカラムでwithRenotesを変更した場合に自動的に更新されるようにさせる // IDが切り替わったら切り替え先のTLを表示させたい -watch(() => [props.list, props.antenna, props.channel, props.role], refreshEndpointAndChannel); +watch(() => [props.list, props.antenna, props.channel, props.role, props.withRenotes], refreshEndpointAndChannel); // 初回表示用 refreshEndpointAndChannel(); From 4ea030d66916777595bf1429fab4d5c1b93d4a5d Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 7 Jan 2024 10:35:39 +0900 Subject: [PATCH 126/205] tweak game --- .../frontend/src/pages/drop-and-fusion.vue | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 7f4a885b44..6014931562 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -7,7 +7,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkStickyContainer> <template #header><MkPageHeader/></template> <MkSpacer :contentMax="800"> - <div class="_gaps_s" :class="$style.root" style="margin: 0 auto;" :style="{ maxWidth: GAME_WIDTH + 'px' }"> + <div class="_gaps_s" :class="$style.root" style="margin: 0 auto; max-width: 600px;"> <div style="display: flex;"> <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> <div :class="$style.frameInner"> @@ -221,10 +221,10 @@ class Game extends EventEmitter<{ private COMBO_INTERVAL = 1000; public readonly DROP_INTERVAL = 500; private PLAYAREA_MARGIN = 25; + private STOCK_MAX = 4; private engine: Matter.Engine; private render: Matter.Render; private runner: Matter.Runner; - private detector: Matter.Detector; private overflowCollider: Matter.Body; private isGameOver = false; @@ -286,7 +286,7 @@ class Game extends EventEmitter<{ wireframeBackground: 'transparent', // transparent to hide wireframes: false, showSleeping: false, - pixelRatio: window.devicePixelRatio, + pixelRatio: Math.max(2, window.devicePixelRatio), }, }); @@ -295,8 +295,6 @@ class Game extends EventEmitter<{ this.runner = Matter.Runner.create(); Matter.Runner.run(this.runner, this.engine); - this.detector = Matter.Detector.create(); - this.engine.world.bodies = []; //#region walls @@ -412,7 +410,7 @@ class Game extends EventEmitter<{ } public start() { - for (let i = 0; i < 4; i++) { + for (let i = 0; i < this.STOCK_MAX; i++) { this.stock.push({ id: Math.random().toString(), fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)], @@ -423,8 +421,8 @@ class Game extends EventEmitter<{ // TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = []; - const minCollisionDepthForSound = 2.5; - const maxCollisionDepthForSound = 9; + const minCollisionEnergyForSound = 2.5; + const maxCollisionEnergyForSound = 9; const soundPitchMax = 4; const soundPitchMin = 0.5; @@ -451,8 +449,8 @@ class Game extends EventEmitter<{ } } else { const energy = pairs.collision.depth; - if (energy > minCollisionDepthForSound) { - const vol = (Math.min(maxCollisionDepthForSound, energy - minCollisionDepthForSound) / maxCollisionDepthForSound) / 4; + if (energy > minCollisionEnergyForSound) { + const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4; const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / GAME_WIDTH) - 0.5) * 2; const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); sound.playRaw('syuilo/poi1', vol, pan, pitch); @@ -700,7 +698,6 @@ definePageMetadata({ width: 100%; // なんかiOSでちらつく //filter: drop-shadow(0 6px 16px #0007); - border-radius: 16px; pointer-events: none; user-select: none; } @@ -710,7 +707,8 @@ definePageMetadata({ display: block; z-index: 1; margin-top: -50px; - max-width: 100%; + width: 100% !important; + height: auto !important; pointer-events: none; user-select: none; } From 2a9db983fcd79e1993d5ea5b03e4979c1a578d7d Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <saschanaz@outlook.com> Date: Sun, 7 Jan 2024 02:35:58 +0100 Subject: [PATCH 127/205] feat: export clips (#12931) * feat: export clips * Update CHANGELOG.md --- CHANGELOG.md | 1 + locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + packages/backend/src/core/QueueService.ts | 10 + .../backend/src/queue/QueueProcessorModule.ts | 2 + .../src/queue/QueueProcessorService.ts | 3 + .../processors/ExportClipsProcessorService.ts | 206 ++++++++++++++++++ .../backend/src/server/api/EndpointsModule.ts | 4 + packages/backend/src/server/api/endpoints.ts | 4 +- .../server/api/endpoints/i/export-clips.ts | 35 +++ packages/backend/test/e2e/exports.ts | 194 +++++++++++++++++ packages/backend/test/utils.ts | 2 +- .../src/pages/settings/import-export.vue | 12 + 13 files changed, 473 insertions(+), 2 deletions(-) create mode 100644 packages/backend/src/queue/processors/ExportClipsProcessorService.ts create mode 100644 packages/backend/src/server/api/endpoints/i/export-clips.ts create mode 100644 packages/backend/test/e2e/exports.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c27349f61..0d2fb4ccd5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ ### Server - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916) +- Enhance: クリップをエクスポートできるように ## 2023.12.2 diff --git a/locales/index.d.ts b/locales/index.d.ts index 99bc0fc04f..75517fa2ad 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -2256,6 +2256,7 @@ export interface Locale { "_exportOrImport": { "allNotes": string; "favoritedNotes": string; + "clips": string; "followingList": string; "muteList": string; "blockingList": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 7cf5663a72..8b6b119d7e 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -2159,6 +2159,7 @@ _profile: _exportOrImport: allNotes: "全てのノート" favoritedNotes: "お気に入りにしたノート" + clips: "クリップ" followingList: "フォロー" muteList: "ミュート" blockingList: "ブロック" diff --git a/packages/backend/src/core/QueueService.ts b/packages/backend/src/core/QueueService.ts index 4f99dee64e..dc3f248da4 100644 --- a/packages/backend/src/core/QueueService.ts +++ b/packages/backend/src/core/QueueService.ts @@ -182,6 +182,16 @@ export class QueueService { }); } + @bindThis + public createExportClipsJob(user: ThinUser) { + return this.dbQueue.add('exportClips', { + user: { id: user.id }, + }, { + removeOnComplete: true, + removeOnFail: true, + }); + } + @bindThis public createExportFavoritesJob(user: ThinUser) { return this.dbQueue.add('exportFavorites', { diff --git a/packages/backend/src/queue/QueueProcessorModule.ts b/packages/backend/src/queue/QueueProcessorModule.ts index e6327002c5..9c52c7d76a 100644 --- a/packages/backend/src/queue/QueueProcessorModule.ts +++ b/packages/backend/src/queue/QueueProcessorModule.ts @@ -24,6 +24,7 @@ import { ExportCustomEmojisProcessorService } from './processors/ExportCustomEmo import { ExportFollowingProcessorService } from './processors/ExportFollowingProcessorService.js'; import { ExportMutingProcessorService } from './processors/ExportMutingProcessorService.js'; import { ExportNotesProcessorService } from './processors/ExportNotesProcessorService.js'; +import { ExportClipsProcessorService } from './processors/ExportClipsProcessorService.js'; import { ExportUserListsProcessorService } from './processors/ExportUserListsProcessorService.js'; import { ExportAntennasProcessorService } from './processors/ExportAntennasProcessorService.js'; import { ImportBlockingProcessorService } from './processors/ImportBlockingProcessorService.js'; @@ -53,6 +54,7 @@ import { RelationshipProcessorService } from './processors/RelationshipProcessor DeleteDriveFilesProcessorService, ExportCustomEmojisProcessorService, ExportNotesProcessorService, + ExportClipsProcessorService, ExportFavoritesProcessorService, ExportFollowingProcessorService, ExportMutingProcessorService, diff --git a/packages/backend/src/queue/QueueProcessorService.ts b/packages/backend/src/queue/QueueProcessorService.ts index b872dd65f7..bcc1a69f80 100644 --- a/packages/backend/src/queue/QueueProcessorService.ts +++ b/packages/backend/src/queue/QueueProcessorService.ts @@ -16,6 +16,7 @@ import { InboxProcessorService } from './processors/InboxProcessorService.js'; import { DeleteDriveFilesProcessorService } from './processors/DeleteDriveFilesProcessorService.js'; import { ExportCustomEmojisProcessorService } from './processors/ExportCustomEmojisProcessorService.js'; import { ExportNotesProcessorService } from './processors/ExportNotesProcessorService.js'; +import { ExportClipsProcessorService } from './processors/ExportClipsProcessorService.js'; import { ExportFollowingProcessorService } from './processors/ExportFollowingProcessorService.js'; import { ExportMutingProcessorService } from './processors/ExportMutingProcessorService.js'; import { ExportBlockingProcessorService } from './processors/ExportBlockingProcessorService.js'; @@ -91,6 +92,7 @@ export class QueueProcessorService implements OnApplicationShutdown { private deleteDriveFilesProcessorService: DeleteDriveFilesProcessorService, private exportCustomEmojisProcessorService: ExportCustomEmojisProcessorService, private exportNotesProcessorService: ExportNotesProcessorService, + private exportClipsProcessorService: ExportClipsProcessorService, private exportFavoritesProcessorService: ExportFavoritesProcessorService, private exportFollowingProcessorService: ExportFollowingProcessorService, private exportMutingProcessorService: ExportMutingProcessorService, @@ -164,6 +166,7 @@ export class QueueProcessorService implements OnApplicationShutdown { case 'deleteDriveFiles': return this.deleteDriveFilesProcessorService.process(job); case 'exportCustomEmojis': return this.exportCustomEmojisProcessorService.process(job); case 'exportNotes': return this.exportNotesProcessorService.process(job); + case 'exportClips': return this.exportClipsProcessorService.process(job); case 'exportFavorites': return this.exportFavoritesProcessorService.process(job); case 'exportFollowing': return this.exportFollowingProcessorService.process(job); case 'exportMuting': return this.exportMutingProcessorService.process(job); diff --git a/packages/backend/src/queue/processors/ExportClipsProcessorService.ts b/packages/backend/src/queue/processors/ExportClipsProcessorService.ts new file mode 100644 index 0000000000..5221497bd3 --- /dev/null +++ b/packages/backend/src/queue/processors/ExportClipsProcessorService.ts @@ -0,0 +1,206 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import * as fs from 'node:fs'; +import { Writable } from 'node:stream'; +import { Inject, Injectable, StreamableFile } from '@nestjs/common'; +import { MoreThan } from 'typeorm'; +import { format as dateFormat } from 'date-fns'; +import { DI } from '@/di-symbols.js'; +import type { ClipNotesRepository, ClipsRepository, MiClip, MiClipNote, MiUser, NotesRepository, PollsRepository, UsersRepository } from '@/models/_.js'; +import type Logger from '@/logger.js'; +import { DriveService } from '@/core/DriveService.js'; +import { createTemp } from '@/misc/create-temp.js'; +import type { MiPoll } from '@/models/Poll.js'; +import type { MiNote } from '@/models/Note.js'; +import { bindThis } from '@/decorators.js'; +import { DriveFileEntityService } from '@/core/entities/DriveFileEntityService.js'; +import { Packed } from '@/misc/json-schema.js'; +import { IdService } from '@/core/IdService.js'; +import { QueueLoggerService } from '../QueueLoggerService.js'; +import type * as Bull from 'bullmq'; +import type { DbJobDataWithUser } from '../types.js'; + +@Injectable() +export class ExportClipsProcessorService { + private logger: Logger; + + constructor( + @Inject(DI.usersRepository) + private usersRepository: UsersRepository, + + @Inject(DI.pollsRepository) + private pollsRepository: PollsRepository, + + @Inject(DI.clipsRepository) + private clipsRepository: ClipsRepository, + + @Inject(DI.clipNotesRepository) + private clipNotesRepository: ClipNotesRepository, + + private driveService: DriveService, + private queueLoggerService: QueueLoggerService, + private idService: IdService, + ) { + this.logger = this.queueLoggerService.logger.createSubLogger('export-clips'); + } + + @bindThis + public async process(job: Bull.Job<DbJobDataWithUser>): Promise<void> { + this.logger.info(`Exporting clips of ${job.data.user.id} ...`); + + const user = await this.usersRepository.findOneBy({ id: job.data.user.id }); + if (user == null) { + return; + } + + // Create temp file + const [path, cleanup] = await createTemp(); + + this.logger.info(`Temp file is ${path}`); + + try { + const stream = Writable.toWeb(fs.createWriteStream(path, { flags: 'a' })); + const writer = stream.getWriter(); + writer.closed.catch(this.logger.error); + + await writer.write('['); + + await this.processClips(writer, user, job); + + await writer.write(']'); + await writer.close(); + + this.logger.succ(`Exported to: ${path}`); + + const fileName = 'clips-' + dateFormat(new Date(), 'yyyy-MM-dd-HH-mm-ss') + '.json'; + const driveFile = await this.driveService.addFile({ user, path, name: fileName, force: true, ext: 'json' }); + + this.logger.succ(`Exported to: ${driveFile.id}`); + } finally { + cleanup(); + } + } + + async processClips(writer: WritableStreamDefaultWriter, user: MiUser, job: Bull.Job<DbJobDataWithUser>) { + let exportedClipsCount = 0; + let cursor: MiClip['id'] | null = null; + + while (true) { + const clips = await this.clipsRepository.find({ + where: { + userId: user.id, + ...(cursor ? { id: MoreThan(cursor) } : {}), + }, + take: 100, + order: { + id: 1, + }, + }); + + if (clips.length === 0) { + job.updateProgress(100); + break; + } + + cursor = clips.at(-1)?.id ?? null; + + for (const clip of clips) { + // Stringify but remove the last `]}` + const content = JSON.stringify(this.serializeClip(clip)).slice(0, -2); + const isFirst = exportedClipsCount === 0; + await writer.write(isFirst ? content : ',\n' + content); + + await this.processClipNotes(writer, clip.id); + + await writer.write(']}'); + exportedClipsCount++; + } + + const total = await this.clipsRepository.countBy({ + userId: user.id, + }); + + job.updateProgress(exportedClipsCount / total); + } + } + + async processClipNotes(writer: WritableStreamDefaultWriter, clipId: string): Promise<void> { + let exportedClipNotesCount = 0; + let cursor: MiClipNote['id'] | null = null; + + while (true) { + const clipNotes = await this.clipNotesRepository.find({ + where: { + clipId, + ...(cursor ? { id: MoreThan(cursor) } : {}), + }, + take: 100, + order: { + id: 1, + }, + relations: ['note', 'note.user'], + }) as (MiClipNote & { note: MiNote & { user: MiUser } })[]; + + if (clipNotes.length === 0) { + break; + } + + cursor = clipNotes.at(-1)?.id ?? null; + + for (const clipNote of clipNotes) { + let poll: MiPoll | undefined; + if (clipNote.note.hasPoll) { + poll = await this.pollsRepository.findOneByOrFail({ noteId: clipNote.note.id }); + } + const content = JSON.stringify(this.serializeClipNote(clipNote, poll)); + const isFirst = exportedClipNotesCount === 0; + await writer.write(isFirst ? content : ',\n' + content); + + exportedClipNotesCount++; + } + } + } + + private serializeClip(clip: MiClip): Record<string, unknown> { + return { + id: clip.id, + name: clip.name, + description: clip.description, + lastClippedAt: clip.lastClippedAt?.toISOString(), + clipNotes: [], + }; + } + + private serializeClipNote(clip: MiClipNote & { note: MiNote & { user: MiUser } }, poll: MiPoll | undefined): Record<string, unknown> { + return { + id: clip.id, + createdAt: this.idService.parse(clip.id).date.toISOString(), + note: { + id: clip.note.id, + text: clip.note.text, + createdAt: this.idService.parse(clip.note.id).date.toISOString(), + fileIds: clip.note.fileIds, + replyId: clip.note.replyId, + renoteId: clip.note.renoteId, + poll: poll, + cw: clip.note.cw, + visibility: clip.note.visibility, + visibleUserIds: clip.note.visibleUserIds, + localOnly: clip.note.localOnly, + reactionAcceptance: clip.note.reactionAcceptance, + uri: clip.note.uri, + url: clip.note.url, + user: { + id: clip.note.user.id, + name: clip.note.user.name, + username: clip.note.user.username, + host: clip.note.user.host, + uri: clip.note.user.uri, + }, + }, + }; + } +} diff --git a/packages/backend/src/server/api/EndpointsModule.ts b/packages/backend/src/server/api/EndpointsModule.ts index 86a64d7121..a3a9805444 100644 --- a/packages/backend/src/server/api/EndpointsModule.ts +++ b/packages/backend/src/server/api/EndpointsModule.ts @@ -208,6 +208,7 @@ import * as ep___i_exportBlocking from './endpoints/i/export-blocking.js'; import * as ep___i_exportFollowing from './endpoints/i/export-following.js'; import * as ep___i_exportMute from './endpoints/i/export-mute.js'; import * as ep___i_exportNotes from './endpoints/i/export-notes.js'; +import * as ep___i_exportClips from './endpoints/i/export-clips.js'; import * as ep___i_exportFavorites from './endpoints/i/export-favorites.js'; import * as ep___i_exportUserLists from './endpoints/i/export-user-lists.js'; import * as ep___i_exportAntennas from './endpoints/i/export-antennas.js'; @@ -569,6 +570,7 @@ const $i_exportBlocking: Provider = { provide: 'ep:i/export-blocking', useClass: const $i_exportFollowing: Provider = { provide: 'ep:i/export-following', useClass: ep___i_exportFollowing.default }; const $i_exportMute: Provider = { provide: 'ep:i/export-mute', useClass: ep___i_exportMute.default }; const $i_exportNotes: Provider = { provide: 'ep:i/export-notes', useClass: ep___i_exportNotes.default }; +const $i_exportClips: Provider = { provide: 'ep:i/export-clips', useClass: ep___i_exportClips.default }; const $i_exportFavorites: Provider = { provide: 'ep:i/export-favorites', useClass: ep___i_exportFavorites.default }; const $i_exportUserLists: Provider = { provide: 'ep:i/export-user-lists', useClass: ep___i_exportUserLists.default }; const $i_exportAntennas: Provider = { provide: 'ep:i/export-antennas', useClass: ep___i_exportAntennas.default }; @@ -934,6 +936,7 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention $i_exportFollowing, $i_exportMute, $i_exportNotes, + $i_exportClips, $i_exportFavorites, $i_exportUserLists, $i_exportAntennas, @@ -1293,6 +1296,7 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention $i_exportFollowing, $i_exportMute, $i_exportNotes, + $i_exportClips, $i_exportFavorites, $i_exportUserLists, $i_exportAntennas, diff --git a/packages/backend/src/server/api/endpoints.ts b/packages/backend/src/server/api/endpoints.ts index 41232091c6..bd8aa4af72 100644 --- a/packages/backend/src/server/api/endpoints.ts +++ b/packages/backend/src/server/api/endpoints.ts @@ -3,8 +3,8 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import type { Schema } from '@/misc/json-schema.js'; import { permissions } from 'misskey-js'; +import type { Schema } from '@/misc/json-schema.js'; import { RolePolicies } from '@/core/RoleService.js'; import * as ep___admin_meta from './endpoints/admin/meta.js'; @@ -209,6 +209,7 @@ import * as ep___i_exportBlocking from './endpoints/i/export-blocking.js'; import * as ep___i_exportFollowing from './endpoints/i/export-following.js'; import * as ep___i_exportMute from './endpoints/i/export-mute.js'; import * as ep___i_exportNotes from './endpoints/i/export-notes.js'; +import * as ep___i_exportClips from './endpoints/i/export-clips.js'; import * as ep___i_exportFavorites from './endpoints/i/export-favorites.js'; import * as ep___i_exportUserLists from './endpoints/i/export-user-lists.js'; import * as ep___i_exportAntennas from './endpoints/i/export-antennas.js'; @@ -568,6 +569,7 @@ const eps = [ ['i/export-following', ep___i_exportFollowing], ['i/export-mute', ep___i_exportMute], ['i/export-notes', ep___i_exportNotes], + ['i/export-clips', ep___i_exportClips], ['i/export-favorites', ep___i_exportFavorites], ['i/export-user-lists', ep___i_exportUserLists], ['i/export-antennas', ep___i_exportAntennas], diff --git a/packages/backend/src/server/api/endpoints/i/export-clips.ts b/packages/backend/src/server/api/endpoints/i/export-clips.ts new file mode 100644 index 0000000000..9435a2b23c --- /dev/null +++ b/packages/backend/src/server/api/endpoints/i/export-clips.ts @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Injectable } from '@nestjs/common'; +import ms from 'ms'; +import { Endpoint } from '@/server/api/endpoint-base.js'; +import { QueueService } from '@/core/QueueService.js'; + +export const meta = { + secure: true, + requireCredential: true, + limit: { + duration: ms('1day'), + max: 1, + }, +} as const; + +export const paramDef = { + type: 'object', + properties: {}, + required: [], +} as const; + +@Injectable() +export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export + constructor( + private queueService: QueueService, + ) { + super(meta, paramDef, async (ps, me) => { + this.queueService.createExportClipsJob(me); + }); + } +} diff --git a/packages/backend/test/e2e/exports.ts b/packages/backend/test/e2e/exports.ts new file mode 100644 index 0000000000..9686f2b7fd --- /dev/null +++ b/packages/backend/test/e2e/exports.ts @@ -0,0 +1,194 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +process.env.NODE_ENV = 'test'; + +import * as assert from 'assert'; +import { signup, api, startServer, startJobQueue, port, post } from '../utils.js'; +import type { INestApplicationContext } from '@nestjs/common'; +import type * as misskey from 'misskey-js'; + +describe('export-clips', () => { + let app: INestApplicationContext; + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; + + // XXX: Any better way to get the result? + async function pollFirstDriveFile() { + while (true) { + const files = (await api('/drive/files', {}, alice)).body; + if (!files.length) { + await new Promise(r => setTimeout(r, 100)); + continue; + } + if (files.length > 1) { + throw new Error('Too many files?'); + } + const file = (await api('/drive/files/show', { fileId: files[0].id }, alice)).body; + const res = await fetch(new URL(new URL(file.url).pathname, `http://127.0.0.1:${port}`)); + return await res.json(); + } + } + + beforeAll(async () => { + app = await startServer(); + await startJobQueue(); + alice = await signup({ username: 'alice' }); + bob = await signup({ username: 'bob' }); + }, 1000 * 60 * 2); + + afterAll(async () => { + await app.close(); + }); + + beforeEach(async () => { + // Clean all clips and files of alice + const clips = (await api('/clips/list', {}, alice)).body; + for (const clip of clips) { + const res = await api('/clips/delete', { clipId: clip.id }, alice); + if (res.status !== 204) { + throw new Error('Failed to delete clip'); + } + } + const files = (await api('/drive/files', {}, alice)).body; + for (const file of files) { + const res = await api('/drive/files/delete', { fileId: file.id }, alice); + if (res.status !== 204) { + throw new Error('Failed to delete file'); + } + } + }); + + test('basic export', async () => { + let res = await api('/clips/create', { + name: 'foo', + description: 'bar', + }, alice); + assert.strictEqual(res.status, 200); + + res = await api('/i/export-clips', {}, alice); + assert.strictEqual(res.status, 204); + + const exported = await pollFirstDriveFile(); + assert.strictEqual(exported[0].name, 'foo'); + assert.strictEqual(exported[0].description, 'bar'); + assert.strictEqual(exported[0].clipNotes.length, 0); + }); + + test('export with notes', async () => { + let res = await api('/clips/create', { + name: 'foo', + description: 'bar', + }, alice); + assert.strictEqual(res.status, 200); + const clip = res.body; + + const note1 = await post(alice, { + text: 'baz1', + }); + + const note2 = await post(alice, { + text: 'baz2', + poll: { + choices: ['sakura', 'izumi', 'ako'], + }, + }); + + for (const note of [note1, note2]) { + res = await api('/clips/add-note', { + clipId: clip.id, + noteId: note.id, + }, alice); + assert.strictEqual(res.status, 204); + } + + res = await api('/i/export-clips', {}, alice); + assert.strictEqual(res.status, 204); + + const exported = await pollFirstDriveFile(); + assert.strictEqual(exported[0].name, 'foo'); + assert.strictEqual(exported[0].description, 'bar'); + assert.strictEqual(exported[0].clipNotes.length, 2); + assert.strictEqual(exported[0].clipNotes[0].note.text, 'baz1'); + assert.strictEqual(exported[0].clipNotes[1].note.text, 'baz2'); + assert.deepStrictEqual(exported[0].clipNotes[1].note.poll.choices[0], 'sakura'); + }); + + test('multiple clips', async () => { + let res = await api('/clips/create', { + name: 'kawaii', + description: 'kawaii', + }, alice); + assert.strictEqual(res.status, 200); + const clip1 = res.body; + + res = await api('/clips/create', { + name: 'yuri', + description: 'yuri', + }, alice); + assert.strictEqual(res.status, 200); + const clip2 = res.body; + + const note1 = await post(alice, { + text: 'baz1', + }); + + const note2 = await post(alice, { + text: 'baz2', + }); + + res = await api('/clips/add-note', { + clipId: clip1.id, + noteId: note1.id, + }, alice); + assert.strictEqual(res.status, 204); + + res = await api('/clips/add-note', { + clipId: clip2.id, + noteId: note2.id, + }, alice); + assert.strictEqual(res.status, 204); + + res = await api('/i/export-clips', {}, alice); + assert.strictEqual(res.status, 204); + + const exported = await pollFirstDriveFile(); + assert.strictEqual(exported[0].name, 'kawaii'); + assert.strictEqual(exported[0].clipNotes.length, 1); + assert.strictEqual(exported[0].clipNotes[0].note.text, 'baz1'); + assert.strictEqual(exported[1].name, 'yuri'); + assert.strictEqual(exported[1].clipNotes.length, 1); + assert.strictEqual(exported[1].clipNotes[0].note.text, 'baz2'); + }); + + test('Clipping other user\'s note', async () => { + let res = await api('/clips/create', { + name: 'kawaii', + description: 'kawaii', + }, alice); + assert.strictEqual(res.status, 200); + const clip = res.body; + + const note = await post(bob, { + text: 'baz', + visibility: 'followers', + }); + + res = await api('/clips/add-note', { + clipId: clip.id, + noteId: note.id, + }, alice); + assert.strictEqual(res.status, 204); + + res = await api('/i/export-clips', {}, alice); + assert.strictEqual(res.status, 204); + + const exported = await pollFirstDriveFile(); + assert.strictEqual(exported[0].name, 'kawaii'); + assert.strictEqual(exported[0].clipNotes.length, 1); + assert.strictEqual(exported[0].clipNotes[0].note.text, 'baz'); + assert.strictEqual(exported[0].clipNotes[0].note.user.username, 'bob'); + }); +}); diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts index 46b8ea9cdd..7c9428d476 100644 --- a/packages/backend/test/utils.ts +++ b/packages/backend/test/utils.ts @@ -17,7 +17,7 @@ import { entities } from '../src/postgres.js'; import { loadConfig } from '../src/config.js'; import type * as misskey from 'misskey-js'; -export { server as startServer } from '@/boot/common.js'; +export { server as startServer, jobQueue as startJobQueue } from '@/boot/common.js'; interface UserToken { token: string; diff --git a/packages/frontend/src/pages/settings/import-export.vue b/packages/frontend/src/pages/settings/import-export.vue index 990eff99c1..70d718f1ab 100644 --- a/packages/frontend/src/pages/settings/import-export.vue +++ b/packages/frontend/src/pages/settings/import-export.vue @@ -21,6 +21,14 @@ SPDX-License-Identifier: AGPL-3.0-only <MkButton primary :class="$style.button" inline @click="exportFavorites()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton> </MkFolder> </FormSection> + <FormSection> + <template #label><i class="ti ti-star"></i> {{ i18n.ts._exportOrImport.clips }}</template> + <MkFolder> + <template #label>{{ i18n.ts.export }}</template> + <template #icon><i class="ti ti-download"></i></template> + <MkButton primary :class="$style.button" inline @click="exportClips()"><i class="ti ti-download"></i> {{ i18n.ts.export }}</MkButton> + </MkFolder> + </FormSection> <FormSection> <template #label><i class="ti ti-users"></i> {{ i18n.ts._exportOrImport.followingList }}</template> <div class="_gaps_s"> @@ -157,6 +165,10 @@ const exportFavorites = () => { misskeyApi('i/export-favorites', {}).then(onExportSuccess).catch(onError); }; +const exportClips = () => { + misskeyApi('i/export-clips', {}).then(onExportSuccess).catch(onError); +}; + const exportFollowing = () => { misskeyApi('i/export-following', { excludeMuting: excludeMutingUsers.value, From 00e195f50bcc29ee28b6ae11f39b7661a10f2b16 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 7 Jan 2024 13:19:10 +0900 Subject: [PATCH 128/205] tweak game --- locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + .../assets/drop-and-fusion/keycap_1.png | Bin 0 -> 29193 bytes .../assets/drop-and-fusion/keycap_10.png | Bin 0 -> 33717 bytes .../assets/drop-and-fusion/keycap_2.png | Bin 0 -> 32324 bytes .../assets/drop-and-fusion/keycap_3.png | Bin 0 -> 33127 bytes .../assets/drop-and-fusion/keycap_4.png | Bin 0 -> 31182 bytes .../assets/drop-and-fusion/keycap_5.png | Bin 0 -> 32745 bytes .../assets/drop-and-fusion/keycap_6.png | Bin 0 -> 32100 bytes .../assets/drop-and-fusion/keycap_7.png | Bin 0 -> 31318 bytes .../assets/drop-and-fusion/keycap_8.png | Bin 0 -> 32886 bytes .../assets/drop-and-fusion/keycap_9.png | Bin 0 -> 32483 bytes .../frontend/src/pages/drop-and-fusion.vue | 291 +++++++++++++++--- packages/frontend/src/router.ts | 2 +- packages/frontend/src/ui/_common_/common.ts | 4 +- 15 files changed, 245 insertions(+), 54 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_1.png create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_10.png create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_2.png create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_3.png create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_4.png create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_5.png create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_6.png create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_7.png create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_8.png create mode 100644 packages/frontend/assets/drop-and-fusion/keycap_9.png diff --git a/locales/index.d.ts b/locales/index.d.ts index 75517fa2ad..8dfb81790e 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1192,6 +1192,7 @@ export interface Locale { "decorate": string; "addMfmFunction": string; "enableQuickAddMfmFunction": string; + "bubbleGame": string; "_announcement": { "forExistingUsers": string; "forExistingUsersDescription": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 8b6b119d7e..d92c5f9a14 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1189,6 +1189,7 @@ seasonalScreenEffect: "季節に応じた画面の演出" decorate: "デコる" addMfmFunction: "装飾を追加" enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する" +bubbleGame: "バブルゲーム" _announcement: forExistingUsers: "既存ユーザーのみ" diff --git a/packages/frontend/assets/drop-and-fusion/keycap_1.png b/packages/frontend/assets/drop-and-fusion/keycap_1.png new file mode 100644 index 0000000000000000000000000000000000000000..d672f2854a8e22451f7329a1603c3241615c5936 GIT binary patch literal 29193 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 LRFbF>GYS3=P$`nK literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/keycap_10.png b/packages/frontend/assets/drop-and-fusion/keycap_10.png new file mode 100644 index 0000000000000000000000000000000000000000..32cf19354065bc8b720e46553c4da1ba5cedf4ea GIT binary patch literal 33717 zcmb?i^;gu-_kJziOShDCH%Kmxbayw>(!I2R2-2WZl5e`ZJER2xfdvGln<W<b`uQKe zXU;wM&N=hb%$ZxybK|u%lyI>qu>b(TeXA_50|20ZCJ4Yl`=`v_mplAZn4ZeU-T;72 z^gjUsxnIfucf?yqNfxM?rat($L2;B(mjQtKWNd^rDgZ>Oyp@;H3jm#TJD)R+d(mdD zoQ41B?rapf9eRsDq=3Yz_JM(pZ-8GxC)IvFT1KUSJdy#S-XJ|jOI=^672T`6gsyFk zM5rFCmXPW6nV(6yg%KU1!l;adkGU;%YjJ$~Z%t3%^llva==;AiHa7nGv~gst_KU}H z<Hgs|em$pmO00vnFIKpz5ZBE~j%s!G|IzGN!PsIhQ40Hfo43*9L)LdoRWTe#iU9@* z?$<|nN4L2cIm{NgKo(e1t7T|r%d?z2B2Jyyy+n#wsEm@9swe;3tx=s^3|<%8&JDDk zSVH3b=t{%TziW)lBZMna-wb7e!oK(mdTxCNZ-ahE`{;uDl%)OcZ=<?bg7>*XctG8) zZs+}^=Mtb(d?8a_xypF~?_`6Uib}~?g95_<0e%$jU(ug=fR(JJ_tAZc3}!nS#FNot zNhde@ijM09=0Z;i2Prp!TrPwN2~JxY<5J-f#wgx>?XzG$!4^!D*I~B;BDV)lXr6Os z($2tEV<QD(dK^s(4)3A0jQtYrjs@JQzWiP71Rvb7?0uj$>N|cWy=aP9ko-QrRvL>- z?$j)~#@1HN$8WDx^HYn4cO(x3?~~T8P8+kb?ImS`X`KHzL7-w`=mT0pVZ`-tw5@YO zNEY>4v768v0xxx9-JQ}%0!LBdO>{I2yeYVdzr#6gE-Ioi{{?ua5BYMih6d0EM7Pki zoz1U-F{DD&emo|FHfINx4iut-OGoPr?@F^+%Med-m=upApkYh2@kBvcsGtjzF%idW zPEB8kd-}Xu#&n7LL%~3+TAs@VCzW9exN7LJAeMqMcm;xj%z<a>1ck!3N&8z{2%dMi z`)kR`;2fJZYy&QMz~)u`jC*fq;9bomO880nFs)?K3i4HHyKjU5a)$O+;Xx-iYtPZR zA_$N-(l~Gd3f7Sqxz_kI?Q`xvBPhyo&TDlPGdA00Y}5RXbpx?pkDwYV3;6JKM`)n% zv4^n?q_Bo7(SNjZ?~33s1vGPJSZ*=G4qBu!lcgg?<Caq_bb-6Sqkn%hwcYjapdyCl zvY%koUmlZ_(iVl6hT#*NqFf$?iDx96O8y!9lBNKV?ggx`%HaMGFp=%o=CHL})ek7X zB#Y_E>~HW900<1+vrvziM!Nnuqa`M9Q<94sDcV4-YLY~($eQznt<FuwF?#u>LA_5G zaF}mE(qAEDDD6vJ7ESE%_9!0NIsJFUnM9<6hc$7pP-cFYgSfg<DMCFB39=*AL*|78 zq;K!~vQ^Ei9!Ac8@cF)tewW$c+T2x%O~KnvC7tbR?pXy~{jKLZw?~UHH$CFsZSs=9 znAk%aP6k0k1-R}Wg!`oVkC5~4+G&SIw}c9)z<~T+nsoR<|M%ew%~x_)MCiQ1kDs00 zYZ23zBCa(aHNite+-=qdy`KS~pa%Wi!?!OMfMC}eMK8an_jIe3eH&E+YH}rgo#XZP zS-T5K%gNPP^$*9OR-)tkza%|t|7|N`)0tMDj<HF%dx+zqp*;TzK<)Lj!Rtl9r2x&< zUEa2cCRCBskC)+h``jVRQi8Pn2`{>Fv%kabIG+c6Fxxe=f6MI{-16z`*m0+yqlARO zI08W9{#zYH44fFcegX_#__e!l$^%5rhIFpp<plinnN+NGS;3Yle6n32yVRCMuey4@ zlctyuj1uBjP+3dHj}AO9w4CF8zig#(9~|$!aK6)Lc-T%tiJ-y)r0=h0q}#xa;8*j< za*t3rEtUOQ`X-xX%v%YEfl99OJ55aB4yud~Dz`)*R$|Iw)>CB<<8rsRk6^u?91G12 z7%#WSmc4mT{K9{sPfdlrAqUU}8uf}8J=d)t`8;8L-F`f45!XWD>VHz)mG-f#d3iYN zAN{dR<Qe6})J`EM{RHQc3`xS1>e`%sUIk5`9&z@1-|M$--stS?JqwJ^x9gm)g(Kd} zI7PfSzd^J5Bgq<wdyY3upGbT1p6B!C2gb>W$yDbF3LN=rj(9bS&|dCt??z5KE5w8Z zAmaATS}&w0=0~ITQt!(zG|mpx0mmtWtx-R!yNuqeP!R`pSS$cFK9RmZoQuit-q^P6 zR%~pgrBt$=o9ZAUSQHhXHh|~W{fzT^X3Xf-2KxLRzBeh$9r9uIer(vG%zRJ5M4h&* zEGUz0QQyAJHkYPs{FAD3*g7a@(TgMs8f4B01O)C{Ky;A+&!zmRzM^DaaTH75d&EGu z>A7n7mE;|}np&DB=veBdQfcM|7Pf|{x+mZD#|~TC70D<4`V)N<^K{}yt-(LRi>Abv z`5gQ~Mn6TYv*vfQK|0?+HOAJw$_HfaHnZIKio<K#&LefTT`v5Q9&8?NIJHG}IwM_G zm&3h(zMR=b=qMe5rl<j{7h@|h5*p5idnvN?J%T{u9%HUI$Zp#kDGj;L6z??XF94H! z^bVLT{B~u#FyjLJ`noyO%D2KiPD~p;AJsqvLzlr(DZrw`G0D(Rr}0kAW-^xB%9?g$ zl&;BkFDY7f3Lj|LzFWMckhtX-%tnl(_EG3QD4Ma@>(tUFJz9uL9ijMiEDVU_vLdpU z!)c{l-18$aoppe_F&?R&*6=_$4=v{^_*dw&?K`p7-kVHX{FIxoi$Chd&<V8fw=F$u z%_L^%8Y69Mj90ZCSF(sjEfj*aC27PB#y$HI*b%CqQAT|+DqEuvs#maFMD~GiSV5(g zG9qsB9k0Vc!3C<jrQ!}La_2#n(Ul0D=K!=1{o}z)`32JRQo2Q7F)&MW+~pfS_dG_B zLlS;S3p=QmMoZ%QmV%A-u}B~=&RW8#zvr^cOg?sx#M;O}G)pIiDFaJMzN!e3#(Dz@ zRL!bqJg?4(8=&p8oD46%^v>CJ9bcl|6G!@*uk~hbr44nU)bw@RW&nzG(7E#+E|I{B zoO~KmU%%JY)*vYj?~=69lduanwCVYBaGiA-9Pc;_l`=Z6JeqP)=JkYGVD8*URnAPH zM<~v!jC)aI$Ge!7)rj^~Rj@8nEq%8iE*|<G0kCduMOERVoL=~i9+9>@1xCb#_O!*I zgQ@O#)i3~DHF@dB-jJj9IPZ{`uje1{uP4q-CNw0N7nR^IZC@D0m1FQ10|Pc1>b4<^ zQhL+0s`gxIFMTY9177&!$?40clOis1)&+`iq67QMh6dr!G?r9xRU1t6tFkc<WCM#` ztUq`-GU49|^KWoV^N%@YUOpw7CXt;#_uhA2yJvr3Mur~6of9c>t^4D&{p7K@u6$0% z<zfyOVDg6x_~%QQ_1`s2?;;~j6r@&x{vdxZ)Z_X+oDnVc)|6<zke}K<0j*=6GtDtm zTJ>nsIKKRxEuA9*h`Zz*mXZ7vkUb*8{BgMAt&uUJKob{3@D*%kpg<R@fbAjb1RJ$x z$VCC3=Vv6npHt4!Kbdx|o4i<DG~d48CBqn#N-C#jcNWtj&NdQ#n`e*KO{x)N#SZq# z3{#^JObIEDB+1Y&PBR|!V>(%wsAf~G;8yvPV4rbWv0E#s%%zGsd5I#aX<-=Hz!Q&L z;ugt|51;|RxG?hg=*}ZvP8)s1)gWnApeAp`>3vb)Ahl;}BZ4^j{y`XzP0}z-Y9@;| z<AcKLw8Dph;hG5Z?~e;iyT}m?mRx2d@d5u0y~g>YTNx!QsKtX5j`l(E+$tu6eYa9X zES%K*2%9syvyJ!nP{N3;lnS|aMBL=(Goo4;_a|f()w#*7_hf(U;=}mv&$uyYpvVEW z?N1_g%<4$MmBQom_m(&HbdSumt@~j8R|luXI*%@3r1;JmlCLauTIlHQo~)6nP!x!9 z_B+{;08ct8w#pHaqN-@tGqjp(!Su~+ej{UB<1|LwRsD%{c8PQrdPy;)@svxK5K0Jd zOTprlw^OLj7KzW}Q{VOABnM>A&Pi<1q}h4vnr{F;fCALr62k}@;nE%#lA~NFT!7r5 zI97@in+hWw7oQjmyw{XrPdQ|MFEw`|WXRLWbAF+{6#`Lt&@mR;hzPK<C+W>%Yt#X+ zXlSj1D>M1}%k*w_PAp6E*_}-;Fs+ZXYyZ&df5P|J0UhUbZ9I;#ID?mpn?bMx7oRNS z>)=_|7r$k?bL{X)Gi*B?!!Rz3$=8qE7tRtTg1l2oyi$Q|$r<qmtl{0;4erzn>y><* zGqt#thLq%5CYUzE$y3zncd3_=SJBw8z8$;U2E;70zsI~g4?ay-1G0aAZqqGs-_+A) zo6|vv3+<_+6ziFERY-y7W*}C)<{A+jWIjeHvXxOjchZoc?VX=%Pb(?zVxcWtx`OJS zfF2sx=e!~K56Cz@uVxIELx1yg<v4EV>E5FS9u;%hqGhXE;(do!Bo7j&M0UU|@8*xL zn5#sJu6`6rOqbbJz_Tk`(r)iryd*GuQKfJ^g}u9L6iKrTWwp5VN5f2$h%Un$f5W}y zTnYR>QG2TG3nX3!+KTL)ZN~^?<98aXAFiA1?k29n=f8(+R)!iN^SaCbLUp!ZA|*DW zz7+MiHu-=a^r0HH=_wiY&cj$J-|gsfx|E<#BJMdTZttA8>g^E^Qp<IU@zW+l0`ANR z9jlAS5>bhtmx)p826`})VoY!BY+p3;f)9N_^!b<=$qrNUh*Bgj_OYBjNqV88j<(MS znrX+B5$GTCFg@bsn7EF#u~K|P&PFs8IWM!!uSG?s7udJsacfch0-0aw*3`$A@K+Z( zc%57JFu?zA{+YPI{I`anOUR(=s~yZje6)MX{|G7K<pWt|<ftHCny7_ue;H^)lKdIz z(hnD6J}V28hM*lPme{2;Q;?^YOe|t^o@b6gpr8mE7F<PMW)lh~FeEckHV?J8+m}0- z_ISG*c~<gl27J$J3j_7BKMjPlA_Iv$`_}3vQ~-v9V}+aJ`j;>WJ5!vnau=YgoSqyB z$H;aBIK{12CL=JFrAgb<rfdS<7NiVMUeGZ8o<xeQN(Rd+AL<t8mg0fr*)VI;n~V(g z39!3Xe#MJYD$5~gh?BK4x&E+TF$m&A$u};$=z>sSJynt48~k=bR$Eoik;LG>JA4QF zbLy(ML;zG0fn3qf_@9%FO5s&3F&Uk<kCgJ5kdBN^o`Kx^oL)+FHeNfuc`Ry}F|)-v zNk&<wCD$fjQ^Kv>s(*;lyt2$B;J{Xcf)Jw78W3v#yp{0#a{ErO&vEUX3Mz^UEk{^L z-UUIHlemrta+`z!IxdH7H7AIfK=$Ic5D!2%Q%lT@7TLDX%PSg+EN`LpfykFG2M7D@ zJK*(>P##FD0K~*|c%P6^l~GUpd3z4hpGb)m%LlFdxV`+x1_PxaL|uiF`x%o*-X0y! z)ygYpc0}Ugn|tnMWhp)@&SveaG9xnp$AYvsf^^`mdh+TQF0w7fm(E><n5gzy{H;1U zuOqP9%L@4W9-6pQcxyGdw<`)@uN58`LssetXUOqcwTEFi@pkf{&tdC522PRY0F#=D zKiJtk+a?e5Pz5^$S1~JznmCWCALa%7Z_=;`lt}eU8F%_}n)JphCWz#4h$}gk;@yhw zyph7^EHzHM;oVf7pA9b7l=yd^xa6@AsLy8_U1pG7?dzTQM0nWoXZR~sU`(O_AUCHF zggXS>GX~2zRO7Z4T^EWj9fZgb#-MKvE^e!?n>6BQ_^cvx{VS+XdTes!ZYZ^BEm#=H z^%irbAYAti+ZAkeAIh+-&V7t@LU1ud+cIM(iFV}11xBnu#II}uX*Jj`B^Ef>D_fSn z$Cm=sDDp%k>zaN@cETCVOe&v{k;Xwtbm8PE#xL)dOe)cFe|wu4cro$TJ#7DXuPVh_ zOrf<%zm&>-e%CLY&R^TyShT3uaH?XGE<w^sQWHoS9m1wcpn+sm<V`F!)*bEZObKAj zDy!^^-Yx7sfk;<`CfTV(IYmh?spKU9VlJ8S`+|2(PTw<SB6<gOgRb>^l=xt-TxYTr zX`hQi5Zb?Bf&ExC14ie?1kQrPXtP}6kUa&1Ik%69jESFzWd!;)qrfPj-inc}H+Ika z^Q{=PL*K|HdxX0Si3fUkJh+Jr84qG?#n69^Uy9!hqUM+~k-*N<wiu5@ECMb_GUFf6 z23W!D!rlORBTmytj!?s0f=kE*^mXUn$;2N#`frp_oj5@k)($m|7=)yZ*feJVSFSs5 zpJiq#fKs7^FP3AqC`>nsS9nc<;p7ZLLs#IU)oVAf<^s{=Ky=izn+LFNzN_@m->=&6 z<7OPH*!H_9k2lxRQ<Q^Z1X)p{XdqrPDOvsB+o-YgPBV=}k)v<)d&``cfj0TrSU#ug zGpVJpWHA7xQ;C_HY4R-U4F=;b$ImLvjAAU|`okgDax*<bNKAv1eD+l0a^i&Vu5;5V zg+fW}PkxSJ?OlTd7UGL>ZbeL-k&R>^k|CU}hZQBTLEatXeM}sJ(vV#0txGSM?ilGm z4kAHMY0&4O95%a5MZfo4FHF)Qs98&FREn3Jaz}q!)lAesjJ8nt^psTge7eK5W}pyG zcgT2eG>bb+oWX2{f@0l|dAJ4*4Ouq2p8_B&Hn0yKqm#6goO|PwRocTYbflUoR~a8e z9X<y<W#uq9c?lKyjAhc>1v=e-;_A%{%+WmEi|#4QMx_OFYsQx-jI~|{h|QSRU&n`F zwohiZsuYj8eI6>9LlLbP28Kof$v}h+r8cq8rfEv)_+7fwE)Dj#@tD%Tso=SezqNu% z*j)L@21m-OL%2Vc4le5hajXw@1P!zqlL-|wDxm0Scqj_3=J5-pUsYo#&OX38E}PkP zlK;hiIvNz8gnVDDh)@M`v`KJE4XDm#4^ykeyAr~i88@0y{-+N|yJADm{=AOwhBD0~ zzLc=4{=h3nBDSl*ez2_!c0wc*=JespKmx$yEYD!;SI}Ym^h>F8|GxHZni?olXp-_Q z$gufN0y*+nt=ML`o*x5Kc2YuK3V8ka32S+>IIS4RulzrUZ+2n18I-2zD~?)hWvN^Z zoQjiM?0v?Ueof~lzwq&$5?JlkuuT;)Gj6kJm}sUPDU7KL-U4*jGIf88N0pdSsco7b z914+WNgMPR>ePPLn=0mH(xZN`qpojrozPLW<WMDy_h9`E#vk?O`egY1gT7Fr(f0R< zbDeCRiW=N(OO|^MgDz2AtpL><{ow{dG$Qs+#iLr#FX_V#B12F1Yztfq?76;k)Jci1 zzxZbrDWU2GhD<fHDsu|BZ|CbzvF|6`%}S?B!c3XL6KPsG)zr)*T;7GM6xBPZ7|`7X zwP*4-^$*UD&p!tpF^0X}wt5US$Cb8C2z_^d!orBv{RmS+l5%QBv)j;8SnC&^PH<&E z7B|m`<>4~uRfUg%(do-`Efg={sSo+@w=Y6AO`2nKQIQ-9f!JhVxvKo53;OnQ@hVkN z@hhhl-+|KyZPYIPZs>$i#D}y2zCEe}PCcgfMX1bWohH1Pu14DC2pReW61=yFoTZy+ z!pWIe^105f+CA&pg%V>l2dT;Efm><=#NUgssOLETaGa49T=k5eEd5d=23qSUcqOgq znOX6u_r#mJw+J5}2sLfcv00P!K7s4lGL2nMnTx$(9gmdpS({pf38J1c$p1=d)kTh^ zr$mY%d|}tqy&zpG9hZRq>Ul1cDF=MJMSySfwioM*V&qP5ibjTBvm=WS>*^cyfq(4R zQ1pM%<c1{$D|xQnQfvGmt=rvzH}L|V-EOd-J6r+RR_HxFy||h)^~jNK@d#Axz4iH7 z&b@=^unNqT6km!W(Ag;a>F3HxOx@(Qq`i%v^?_G=-tLoOq@DxUb2ay_U&5SmM5lk> zJuaL5P^W#BJJUY^>~$ST@#M~^uA{?D*7kc(9;&z8Xei;71*Du$u#5MF2*w5Hn}{wN zMti7faL$sp921xEC*~D2P8uW}3qa=PB;L4fEXo|rH4q)PjP`p0!iS}rx{>@N;@-QA zBHsV&o5<EYF{t+%_AfUR_`;s^RxldAyHKC!Sv+#U;{ip;$tva@qS-uP8sm}s)__3e zCLKbzTGlbjpG;Vd5&7+>AFS0;@S^8c<T8bQujARTCU5J9A|b3zN_!UMXyQ<Lk>BNd zA3NaoX~AjSetm(ik+-<4W^eNPC-<%pTR3?Fn={m}&CIX!B2ec`7sGQiYKJrITsZSl za9Mv}1wrUFFwg9gnfabysn=or4Z|@bm@jG&u-7O>UX7ATP-JhzcmHq3Zc^e%X87(o zX&PlSJP5QId@A;J^G&Rq<qs{;@FTs;D_nB&=e3sPEpZKxen+1CSm}-y+|fT9RYvE) zAIWhQ(8uu3)Bo%)#e^+K_a4)=AL2gF_uen^{q7ct6ZhMzYyHU)0)}>Jln1bq*x6_Y zGdBt}LB;({10<>Yy%OtsonYJAwtZGqG~GR@n%PIHZr3=35WNTPP97t_o2G&ts%|Q} z`TrP<slLnpUUj^CwVv&dWTHb*4}4~n1OZQ7kbKv_Y_`BKyTPC8MM?^*LC#B)%Bz0U zPq5BuYM-T=MybWM=AQC^b+(?Ff?#BwHO%Rj@q^nv@}8GW!=&I4EUD1lXfH2Z45uX- zli<xCgdFjxTq_&7_^ai%hI{5~C}2wakSJ|Lr{BJ(dzp|$a{Z-y_v`wzi)1H&1@+>? zD8G6moios{L9dY$6A^qnm3~A#fVx8>VP9&H{AvoeVtXu+1|wM{-rNKm`;Ao^T`4x( za&0UToRMmirD7_lkJqgAh`*cVOJGI;Gz!O6(zTKFg5u>EA=>wq3h%}ycbJ?%B#DKW zA@*k8d<UdGPw_WG-8YR`W)`zc1?iE)CaMh4T5qk>dmo=r7~)`DziswL&ZN9cbPF~G z=*|y|;?L=02&1<<d5822Qkz^-ehf?>xtUidzAWipX<VHBGVgn9dvekg!_i&)F|NP- zD)-X1eGvtnwI1_!#P4w`<cu8l#u*Ch0u{$;OmCfBQAk*KRgB`b!0P21Gp%NW$O@%c zXmy?m$(8MEBNPjBDEqRON@6VtTG-bCAf-nG4=qfUSM3$z!jgQhr7&VHz$Ng)Bk&}u zycN+(zWcJ_t#pou46w8WV<^I-_WEy>YA*5rv{t^mbYOfj{g3Obp!e>XSm;kqC_Q3& zmuS7FUyYz;UNSsS>iU+Po|E8)<5D<rnPNCRO1nlRFK=*Nac<guZCHJ8m#*=y4@7^9 zT329w>9i-w;^pzfVl!v@tzcrp-ow|5edopz8#0<R@vnnNQ;V><C$4}cHSnh&FgGDA z-lg<Se^l91uZFOJ+~bH;k&iG(nfI=5*5&tsa!<c}SummL4NGjEm)`7?PKst?Ute#4 zjwmKf87l^48Ov(&-1+gm_whGhNUQd<z}nMNnHx9=6-II$sYz_!TX3gc5Q^0a^PLDl zI^)mlQ*|hVeR0TwK|L4Q{g++Uj5}ORdfG$HA4s0A&|n*OenK05et7V&Mtu}67vfCs zzHZ;V$eI!mPSVz_kR9dy9k+|rq)#=ny*t&eCEtMFNtT73Y&BKDk8tsST?Bmx)zq4; z3wLsxdTzCy%^0VVW*A#jplPARQ9|u{H}sS%BZcadS!IzEe4Pf&f&Wy#(RR@<L{D_b za&!$6LCWb*Qok*;_1^z}7k${7blE#;^wKCUENBvnhjc&}98)GbhJp`P7zW*pYk2%f z`qB+1`_Z!Otz;S$%!q%^OJH$?l~lF8rqJ}Lf!}p?T%Tjf1Jn49@Uu>)L;BWwAKLg7 zB5nScssWL0-X_+lVmpN7|LV1B$6uxWD$qe1n%)d0ti#(86z*DzHj~{P8QN(i+7!tQ zfhKSM#nT_LOaH1<^yr+OviT(dw}7QPiE@#Bs^k@jTKgC8G)}7Fv-l5&W&ivygTd~S zr&ZW(?NWwe9-xxN0JCFBs1$QubEufCh;<$54_>LdRxp^x^^5*#&Weq<ZbZU-nuFvY zx5KZDpL^Dh{Whu<DL4F<OrC55##moAGLzk=B6Ib8K5`(&TmL37&HlQNC~WM4FPiJp zE(fOe*Ec;WJ^Alj-#+~<90)@3&yJDp)Cw#!ZoQjmes#Cq%oQ*ffb2)#I>#xMaOkC4 zEyxz_T~8_z)mI-)xq#*TPH?;tsL*<Y*sewLrnaExC&zi+9li8UREM&UWUS+<mD1&9 zy>;rxKKb<VLsZZ7w)n0`L*suvAyf2g{&50qe=ix9Q{2DI27usaulkp3P6m367jtnj z=Rf#eT4E5sU;o^UXg!1GY-hJ@h@GV~w?2>`{<iG!2&cVNf0XUnXF9;yz_9U^RU=3{ z8?9&4+bn?56fgH^7D|U)_pt@z?ew`?o(?$TVs!cZx-OU}7E_oY)*n!jDEKYsIs!|4 z7a;a5`T5ecqmTwdR|d;AQYM}quW?!GEk>clxO-%(e5e1!Z7b9>%KGnJ1SWcSz@??` z;hrzMX-YVcskDIw&j?6>kj)y)$>PVZM-|V}TkY0gescgsKSkw)8Z#)&>ncw&QaZHL zcuQpI<yhmWR8Sod@xh{nKup369E?zieanL@=cW{~muF4_EjwV>t`vb@7aI|#P+w`W z9ccmYaQ7@&XzQ!&;VHMf#gbP6@4`vL3R@Wyx?(A`?%sKe8zQAtT@|{wVfgIkXO{-k zLZg|>uE()ux;^rQ@=)y_*<+AY%a3bRlS%c~wuraW4>HcW-9Tr8nJ>rgwV5IHwU2@! zpxJ$>dp)=VRsGV<%@*v7=%J!iLn(Dht!R@J3Yb2|`PF@l$~rLmC=+|(`PA|{eB;^u zJK|;d+vxeX((c9)|9^Qf+brk`1&QPQUg{{}9n)J2f)S~|r|a)9?{AeLePcBJbRZCh zE(pVFR>0T;hFg{_K698>hn-9-Xs(1W+hblnPSGa{hPb%C-3n~CjfXL>pr%Mi;!XXo zf0+Bbv27g4Yh|45cFEs`pYcMvbNkYF|E3Fm`&zWw&1GHQ(6aFvAC*7&ZoIQzV{Yz7 zpLYE$$mbqkthSZx^4o}OD+T^9q1PeJ`YkA-h0S#YZlULl{gz#4<fr0|AFK?{-^-e6 zvvzj6HC<|Bt0l=#_C>K^3jhgFSigY&gOe#lV&O}GRp@SKl+i8k+z~Fu?{{6_G`l>J zXvF13P1=4qtMd^kenaR=f;NOf+;0P!7<ShzH>ttMEA(IWiEE1D$9H<&LFgo>x%^pO zK)5A?TIHPSv&DVyK7#M-YCYc)t{=7)7I5CdOjn@S;;$+mjFOYMjk<)H+dL$`ejvu( zWgKh2{vSrhkC`A6@V`KW4W}85+9!o*Toe`|#ttVkBo{7Z@KuCD(QL92NOU%fj{EBN z?%@FX9?4xB<EGTW-a_P;>o2uy@V)av|KmXx3ki^A`>BM0g?hyh@`UtXzVxxOeFRE7 zBH{6iBN<&mTAUlH6b6<V#ltyoIr29H-wMU0l`v!Qy2+z-=sr>p{MJ^~8GLKIP^q8` zKsm+tlivtzRd*#PCEC{{A<W7}P~|}=xxU1C6Y4D+L*E=st}Hjhall_)#A7fFXnC82 zKyO|mnz~#=@X;zuwToPSS6)U!o=@gd+Mlfd1Gc}s;GrU8S3Y+yTd!*1{<dy;6Mj7% zYGft~+WhS?A)pnhU0bq)Fh<6{%$3AtjaQ7VhKM*2@Cs@@XliNA3gWwP%Jpe+%CWfM zR^PmAb?%*OG~)Zs-zsYXW&c2JR;kw5LJ0%E?8ioX3m=wc*>F!nB>av~1|C_f25B34 z*^l+Xd*`!U*xsAhhcl~_TwyzC1BO(@_|SpS`dlNt+lRb{5#5Y$s}C3O27D+$s0GKt zph>aqPZBq>ds#)eZ;HphAS4E!6NAs2R$f7Hp>KXd=nO)512beSIIzNXt3W>J5sT!w zge#MB32~8(KBa;k!>`kad#kot&IG)lJ3l?{6vYz?uG?5fdAWaOm1kAyx*9X~NhPJB z`|5|oaWwrOitFrZ|KvinYcy;{;K?z`@oN9fd8_l($Y-f`Jbfd&oy4owj^bCpr*YIp zOxyGu!zxCdYpf@izmI9qxgaz;C)=PQdO7E<S~$w7hzpXm>yqhn4k#k)Q(bU}z{keQ z#M=oTHb)R#wI~S(2AX&(rT_>u<bF`e5IqSOR8_;XLL~MqWRk$-9&T?esqiVl61~da z%fSZsoA$q-PbfAw2Ha223?GPEEdhvSRin<vgPh*=kT=L}h&SwKtnT2#=aXhPNf%Fe zXlu*)-j!=V_zM82N6r0oOt3`x$7aZoXX09d^p$Nj^riE%hBG0D-LWre39yD5wX(j0 zz%*&x`^zlWBMm?CNo=2Bb4bxhFsQBHEd3|Uh}?B55`~VBheQxv*8E<Xcsc&Y5$BMc z?c%}6Akm?G1^3pu5e9cWGbW$>2le+F#{LBfP9ejvtl4sY@b>>D`;T?osKF3b?E_y& zJ;vaKrITenZOB)bO7j^+jVZ=PI2>uZZCD+q`xOs(znf(>+F+hTIIN`g3foR(<MO-K zK)}XSHTZ5QN2G76Cj3}p$ak`93H|SYg9Chby_KdfW0*VS;ip@hyF?_HMLpe4foY(^ zGwWwCnMS+6w$OfI#BPH@3FZdo*pXsU9x~-*H<H&o&zwsEbY!}IoM{*HuwYWe4Eb*O z{;Td?^xA6}98Q7J=Dnli*~t@oJWfb_G130e{=Mfy8HLnDtiWv&3S2L})DYQ`ija9e zR#>EUWOn#HC<V>Yzd_Qg?upe860$9q*qh55l%O?WPKb=m!N3ByuWg2E1sD^zSUwG2 z#bY|S9kC!ik*{RscHK--=Sk)Ei`2{@ja`W`kz_Dv5PT%uiK^&gbWRKN4s=q<=T(<m zK=7y3RtvWOT*_q3y74UfsiIjg(+3i~od{1f2EEXCu6pbtIt3grs4xL9dNq@mVhrhW z!1_jN41)~+Z$>`CnP~5eN@85bX?Zi(PQ)`4jsGd-@{2_OU~8NIx%Jm=qsq;@TOqzT z9v=KGJbGMaX*O8VMFGQ(Gw^@K<tv$1Grz)QQ-|I9m(z|Gg>b5hh&H3$UABH>%e1id zy*wiCfYAdAvv02@Y)Mi5iHBJ>n14)POjBq**oXzrEKc1FuWIqmogsaI9Bi}v<uFZj zjjm6L!y~bcH!E9rNPl@6A?!KAdwgK`%*^MC^~IV?-|w$l0tS!^EZX8}yY@4dqoaqh z&B*6iXHnzLS6Ln{!b@Y$c)efNt9uGYKzaHhr?)J!34uR}j?m)qWwqev_}~Nm-JL1^ z%!SG!Dp(Ow;$Pez8K1_m<>cB&yfs8@p_?(w%Fn?}3KB3@-<P#~#-_x64+&o!p6ubi z#8Gk2McEKmRU{Lc`!qLQ=ysLJL9tHC2U8_7M)k)@$SddSojGD9;hh<EQ=TtXap(<M z`WK4Z?nh`}Q0vYF)<PZqf+xYhL}TEmVZWc*JNgGESk~_8kp?1*YNO$#giLaIT3T-* zTG1pA12qqu9;*oM?+EzULLXCIR%tv5nj;W*1y-Oai(`VBxC|6ZgfMz)vn1pP-)3d7 zK`>)>ZwfX-TTh#sX<e24tQ&W0fU8|hc@nd44{?oEWo^(i386SgyeU1aa8k>66QdDH zE)ENA)Wi^mC2SoAXf6wWsoakTBi^Ss(9c*ZOj7EzhMcWw=!aar`p@v+Z{iv|XL*)T z4as*5Xd7dpsIPpG<5R|E+pfSxo>)P7{ACgt$JbOJJz9C7s3*Ql`LKR(2ZEGp?}CO^ z%K^$j+CTh!FHdiR-*4gr5EnWWm{Y@pk`at0$Xsv!>@97Og01xX)W4(&m!Z$bEZ>nU z!|;#c<}9S=L09coOUN}mbdss&uTk-}5;@M(J|eGEwXta+m5zRn$${W9pa%9p2eAY* zKRM#sxnyjbJi{qlUmj0SGkO~zfGLvO8fiNYSZYef_?J<Fo-A6v2Ni|yj%l%wOHr3x z)wa3A(d??5@C9dRYfj(`SMaR<f6fvxnU`y-gsaEwCHa57e}vuWI-68;{AC({GA749 z`I^$k&&%>(w^1nv%$8s6@>GmwJ%VR?yp}gOoVrD3+aJiU-aY*yu=DP8H(RGf(uQvg zics*t?xWD8!reGRMUa7VgYJL5TMS6?oL-JmZ`6QyBZ5~s;eJTU%s5ArF<q)uj@-Ne z--zZk<Hg|n`C0d%>y7bb@3Qwu*>41msP{c~=BDEh>@=|0!=C5;=+Jf@PS;9C0kSOV z-QVRZH0;KHKP}7fOjy_s$kkWp2>b{^@_W~#!nd)0TO;D*cqj=BCD(caSes^sYDXHd z<{_G{gNIE{Ek9{;q;ENHU+2;JKp5P}mRT1!vI&|Zev73+w7=1$4Wu}=rLbznj-nnV zUp=}<qib-(zC4<)tLipvdZcVuu{Dv3=q#o+jKuQDEU1GLlIDqD(K)F${NcP}RSq1+ zJ_q0Wc!&KXz;%B4aUXGZ))~Y5@ygngD=B6744DxF7;K9+bSRF#Qh?kSe4fEpf<l|0 z!C!%Zt9DZNH*=1hWQaeA+;rC`k$e|80O@8ho!m5Ut+><$gQPsLheolZk47=Fl25=P zf}TIBYG^qN(2<TU8{Nt5XO6FFCfm)U1@<0?J{gaF9q!rNz=}K)aJ&y(cQfkzJKB<X zi5=DgHW2|_9s6kK6gTGpm|=bunboFf$Y!(K-Qf-M(@AWqh!&A42>*~WQf<EnxsH$% z%z&Ev$GJ}{tw_7}XJ*a`J9NzAu(l-CNAt!FIiz>xFu1h|;r=*Tdp9E()7Rw__L;Sn zzaTdfj;+eb&q=SoN%noz;QEW?Mo8_-Sugx!&ZEao(vE3v&P|y_Ckm)90xB0N%-Z9u zy@p0dH{$xjrMCB|IA<w*dKKd$5HJ#AA;w#I=wNy>K@F=*D&sp5{bfleW?OvG1*#6# zK>F>t#O+FTDy*BMi`M7gx^o|5XZ|7NH*elkf5G{uWp+f7W&YL%;AwTE`O1&l%gSTT zZOdW@Gvq1gyLfE@(3Bom2r414rku$YyyxiG$=ROxL9e-2<g5$Q!}^o4d3qIoP9w12 z>$o93Pi4^irS0VewTu9%SStlLepW5uPlAW@SNucut-$-D)UM*;t*u`iy`i<6U#3@D zHz6pJ!w)R?S{91#_l3H*Ep7rlec@H_SH!5vhr=HxNF^Q)NkdM4QiM#hJ_|X1e(Jn) zp!sO_`PTlMVKR^>hH`hzp?Hul0$BCI#66G$CIg`&*=K7SZ<3*{n_(i)6d*(YV3;j) z7jRZxA8|DLZ9BWrA3@(`JT{NHgZew%1`qD)(SLOs8d(mKCO+M5<^a14Kw^&KomX3t zl*D<9rkQ@!u!U3hLD!7`l@FW$yb3!YsD>$l50N_a&v6E5Ca`3Y`ej)jSkny&Wh*p! zt;-__Y7HHX%Kcw9{c>TxdyPbS?~Zdi+F!Ib5-#D`@4A~kz7?%K-QeM5-?Sd`i=5sh zj;Ms4?7H2pleKQG4EFE_(`+qP{knuri+oycy&87`l5=OydV%x)V9<tt{soS^Z|&{K zB2nF9n*gvlB<1{ML~kex=hyy={po3pmjBXG{KN}Jddj~R38&(L9Sl~VeueIB8)ld^ zy190t-zbQsWV&Z6^rf@r;=1ihU18NhQIW)Q_GkB3N7s6n4!;UtjY@mx*CXI!li=UG ztw0L*-Ni6tlF>LlBocD_jd9O+Mqoej6Cds3y}db*>ZWI74gQAOwv(=(`ul<9h9iSM zJ>R5fc2oku#+Z#;(H0dvy|EqHe!2DTJpaj|?tl2c6-l_k{4%@hX+y}jl}aS*qvQDu zE&AO@P-K2UBd9&N4<u2HS%40*3G`d<gic*y_G-^1akK}uahZLffu8**u!bElTZI}j z5+J-%n$FxysZ;qL?>;l2|DmxY)5c;_2iYa9I^HNIB2r41O|lOIM~#(E_`28T>NWfe zYOnnLeH6D>KaXx#1o*#QS>}MPASW$exYd7{iBF{8xmE~7ZL6x9pIKUscO_vF01_rm z7rFmJu)*BwKR?q@-RnuS9MbbVkB4|j3qCKId^$+~MlfKUa`h3B9A=UXqYXoaEhNiG zz`jE{J`jB>1oK8J+5jnW&dAB@^<Ix@PX6w=<Qsf8RY`39Fr!V3TmYc{?5FA)q-9n5 zzRhnMq`+e?{P+2Ftw83>^S`36I#U1kbb;g9buZ70jFuaP+xDB5c92(M^EKU+$tnBa zieemoD+L0FaT>$W+2fGkyZhtWw0EFt%8e~66<X=VK%lzu?%Q^&B)$(e)UCAw-7>@) z{Ctttc^;W_WUBBpIc^`G^IC@>412?`@VvqJ_1(P(fRMHn$lFBHDfv9XJ?%d>yg^Q* zX;-{q-IbH`bI8<>)N^yAYYmU_hx<j(wTzy#!N1>a7EyaAu|g>L3cwhUDPc(oA7qLk z%-VdFEq&G<1M7ybG(KI_VT<jaowjddgWgt2vcmfYnoT*I&Bsf5m&XECGXO1G0Z)<J ze%el(uvN~;=^^J{l}!3U`A^-KaSBo`ztD+ELDiSix0iT`N=N^WtasBuW~%b(FatL7 z?rPc%rvut?*a;?7I)Kn;k}X|I`+4Z~fRS*5tucj-EZnwk-+z@gKQ~eb?}8o1uGcS} zLB<k5?i31OJf|Qf=G@fgpssu|S=)Yo51);_e-;4KQuVXI<t>{K-!41ln0`O)*H|*( z(2)q^LKX+*jOZ!#6&2L+8=MOcncn4*-Xy*u1vv3-UZa}7MV=G84;e(K<Gu@A?)43R z-s+4|bx1t3ln5l`roMjMISj^efzxfhDk4L2mOd{gMd79e5Cd7Dynt~v5ZN0d+RfPD z5FCsksgDz9t$-wNG~WTy3ax5=FRxEa{EpV8Re+_#hU^dF4nKV2fWR^}$Ul0;Wr<ae z`oHwE>l&x2DZNA(4ZY`4I5KX!wXS*h_p|ZYr78BWsb5IhWPqCt4)Euz<-!FaNyaz( z$ar$=H$)&6Tl9AEn>IK2Y{lB+nWk7n%kl?jqwR;dpJ8Vp-dz#vrR|rk7^3r`u$O1# zpC>#qN%2%xt>PfEA3m_nFE>!b+x1*XKejS4P1i7bJs!RcU6_Jro$(q`;{KE%46hL; zQOo9gU?Ln#rzEB|uQUBGg@|)<1OEC{il)pP>TIVTVF@<Wo$lwU^>2FYJ(u}a4~%Mp zQKl|cOK9g$J1~>`nQWyPB$>NZV(PM+SmwA4$j>%TH0OR~_qjBFva_TW1VgAV+!ngS zoF0869JxLES$-Jgi+6una-%3I`y8TjYk>B=?hRN9bRv&>D;thW(w8q3mTwY#{f-Vq zj9WekW$2o^!7H`B4e^%PSqJHpsdT=v&!7m7Qvz&;Ox)}bYKS5nJgHmXk=6BZs_Vos zftUKsUc-l2uG<O+b8KV+o*FL<KQFs<qAqP#DMqc>PyIbNWzwMdB<}N{T{-(DkpOaB zOXD+O+1-Rpmi(a5Tli4T**~@FEb0>BxVgA1{jXytecBD^a5A;tjcY(>u-hAyqQ^RL zAAO;wKQgTvFbi4zTT#ac5<|A7Fl$q&DzzE(zW+n^xj`6gsY}uaAT3JCX~6)^v!wlx zYr$AKN8t4`-De6$?C^Mgr{bZ{BghQ-_3OzoE=l#JRWZE5c-tC{58*azFOdY$uk)T^ z>z8m5oqN*@<Lns@bb-6=l9N;U-ztLc<#J}_w686%F$G5QJ2B3$nRYOL=+2-KCxW-d zgWfxD+A9Ao)vMtacOpX~yWg2A5zdge05W{8?(d+f(?8wyop5~y{r+VNbP%Cfm4How z+w+n2vg3QtLd2=Aeh@P;uU2j@sn3%oRf3$98f+w`vg&DT@>`*Ofcmcxe6J(g+R)+` zH_1-eE#fCvz=mmf4*b6+`5=ob)WWQ!n{WgP^hgOGkeh7$xX!1i@$C=!T9oYV(1Gww z_{Y|r^i0Jj0bL?oH4J8g4rdVEq68-E`MrzIN_k4pm8jaF$D8=|?ae99@HNfGpFB9I zaA~A~cc^Ip)tZDUEYt&d!^JTJayMEPI5=@DbipRmQj(4`v->5}FESVft-@R4?pNbn z(qN>=QCx{oU#d^0W6NRh;Bs9hbyc9iZm!eN!2nP#&5$#M*&sorZ*+v`>!tSOa^S<J zbCV`Uo_lIO-B@+-Nf_!pbf+{MiMZnM?Ap3mz%gVMWg^elBlkM$*!1+#pHT+7j>FIh zX9pIm<zrqc$~6&nZ4WT848J!Ox%>0UG-Wt7Lv?|%hX3Zf3~)#Z)HMQzxPU}$H-ig_ z2`UPm$R|J3^PD5A7N*Aod_GUDs~u9Q&zNchX^df=vmqz$1Yf__FQ?q6>s7G+&BM%? zcU~5OmV%&Ft&;NlRieMdYyvZjf~;?9UY2m?g`j8?9(VmVErq}AEI8BNYO&3V&LGES zghDwd4~$<VLI?A*c5lAxSfsaR5o*#!MliXU*ZzZ{MP29bUmE@~ioa*lnP%<(gNl5* zEz$o?$Ms3P_T!1@8!c93&=?!LIGHjLwUxrIUN7mvzhKHR9>E^Kw7_hU0%o<0uu!<N z6o(t4a8f1KS+6U5{-)FXQp!W5arE}}Mwmjzmibov%k)aR+WqM+YuWFC55=Jc(Q=#l zEG-XQ^{Zzq1d|+IpXJuP8PAVEJ#wzb%Sq^-fl_p$P4ajAT_g?3RBN^aen|}4+$-TE za<izf_hsxQxM29lLVxTiti~>D<q4^O`HuyGTo&ZP$QkZ8G(|Q>Y@v+e5C;}CZZlux z^;a@cVJW%KQ6XZ`l-?#t<u~1EgTshqe-#=Hl8IMnqXNZem*{+YrSvmUp}uK3O;Mf? z<8CASy@IaOEl+f)DDNBB@qj&b_-~oL%TFYCR47PG=a$U?jCt=+49ZjklTto8nwNEz zzBnxf-m>Dfen%nCC|20b|G*qZt{lNtx>9U>A8mM4C|Ko%eE!Ei61nq`Ln%HAYEvQ^ zt`!77Ad%igQY{6MN0e+G;Q&#(k@A<G(70u7zbHD>-gOFJ?1GY;4~&vW@7S8Ot*J5Y z_-tvQlE`)V#t!z2H9w=Z3~8P#>RwS28~sv%wBTc?G^7&sm4SpBup@4bJnwe-o~!j; zS>LI>oad^4Kq3M`sb2Zc?ywf5iT+U=+6j>D&RAcw{4o}`4)iVXkOd7K<r?9n?@<1k zFmC_zi=%$oTwB6&wz_EsBI%T-E>vLAy#*QL;2gu+GT49K5&alJ>=^pELmt$cAE0&i zYGpZ~Ih%W?iv8mx6#7S7${?)j#<D48F*%mFNtlH7e60eWd3gvgrp7eV`%or};J0>} zWmJmrW?!yxE%-MWX&w5rEjT~C125x{F5$kn_5D^q*$W8ELT3L#MB|>S^iTO8(*=po zr3|+AMFa>E9=a?hxCm=Uy4kem&*SFH#Um;RMun2Dt_Hh(9nM^Wm(XpYggK%?zk2S0 z1+><(T}i6=-AUFCEN_^e><)K-lQ!xhwL0L<qaF7^5$Iu(QyJI8X%h0%6)a&&sX@kH zxf#j^(ZyP3qd~A)t0?Mqb1`e<Vlw&jO(Dy^M}B8LZq})X4;Aj(P0+w0mr(7tj5Dw6 zzbJ23+KG$sK^|6@A<9RF$)>V%wTcV{MqJrZzauc$Io5<et?>|;i38v8*}=nqM$PYA zvdBVQ%Qr2qVcPi9d^No=8nr6FWWrc}sE%Z+uSP6-ThZk4Zg$Dw7a?nsB9fhvJ#%uN zw<{eL@`(wC&3d8iZwK1cDz=aX*C`?6|EZoqHjX~#T#quzJAVGLsjK+r<=&PH5m(#% z6ls;zc0-m>6M9^HIp%uZ^B#9=Lgt0aJFz_gHstt20?C-MgM(AgX{sqdGrm|1{MIeA z3iBQDrQMbuhyULW(o8)pMGljaz>GfS;X!k`UGQ}<p9P(Zfj?^7=<P6h2S_R6-q#h6 ziA#quuI(IT=YW%r8s5|iMajQo?x&S}>-of6t9fn~??|<eSou%-y0%qHRPj!8W*R2a zyV|#(hbAg|49?*sb*<E@OfRlrc5RL*^SZ1!vM?Sf*U9VBcre<b!lHe>h@vn&K46JG z(c~L1XnRLIYg95uxt`sMBv6)Kd*@$krbr-zkWwc&TlaU&$>I6*gv>T$`TC9}{PzII zGQsl@6_se{K*{^1+<dTR%OkY+d|+lBllx5MJa}dbCM_i$b&s?)y|8E;?lL;~h#Elh z#+p8a^Fm=@gMb2spaR==2`}{<u>H3)k|zG**ga>|-g%LyKgr2uB;RtWaUh+-TGD=E z0u$E(F8guxncae%0W)BBUxr8mo0kvJYGPPP-furIcAP)*;TA7-d+J<kor1U40Em(0 zk7S<m=ckX9ZD$6@7N6ce@8?V4w`CbWkXgj)hYk9ODh2G#<4C>y6PNUtVY%ovKZXFt zD6N#QC8+Fgp+&wb7R{%HO+oAgGrFCG$F2h3M0b?!^~1%euma8oWo?Xdwy#|nWVIw2 zIOBa{K9nu=0qk(11wjB7+WTLsfQ9vNgcnCnR95b>QjA2AY`ExP9_ov9ug3XqB3IYG zd$h>rC(lueW7@Qs=TVO1vie@Kn5P}rs}_H_W!rq8p`|+vo6PZi>L(iBx^os4yong{ z?)32%r&=f`PrdV#vm;1e5rYs^p7{081J|<zp{f@7I~zC?{@8XCR-lQ@7xWu1920L3 zknRj7mW?Hf2nBcTXeu0u85)NPKp#_i-xmnh7QAS<rP^@wkDrZWrGCRR;}b`=49J5G zR|1wn1hAV{{NLV`TT7CMdE4&_ER#j~m%=t#pB0cPXDDOBkNF3@_a29%q|PXizr5v) zXLjYETGwStj8@)|@9ku#*eC}lfc0zjZoNKzali4TQ;$~yRckl3Jp2`|eK_*BtynC@ zJe+cVU;}z_g4E}NoZP{hukj5o;Y%OsdRpGtuX<%)Eb8-T{)YBpKb@hj?(d!ud5br0 zfJJlRU}AG&tndSjPIR-Xc@O%0qa@mTwcb%9vKSo&qNmae6&W_RtT1u+LQS-#iApWZ z+5mI38I8sBI215<mPJXSmz_m9&O(pACpp7P4W=^#fUonnWlq*b62qtXE>cepWhrX) znqFp8YHH(D%&Et<3Nh)B=;_tI|E2x<sj4KrKkA0s?@N=P^F3f2Tg}MvE+E1fmC!iD z{w)z55|bxgH_o8f@=#40>(-w_PM7i9Prg!VC`YU$Y;Y#t@)&3Mr3uo#ycO>gH)IKx z(3{07h!RhypTMdyfUi*VTcKd+qbvOf|K(xrfj?O!6Pn@et9uu+P-QfKGK>o))X8Xu z&?5YV_dlswZ}uw--}k1IX>AQN)f5tr>;MKxJti%fx{9cJ<cEpcsIo10WwpB>SrZF_ z-5xsxf1Du&jALt^#b5IJ=j36RhY&%=J(#9nOX3?_<;vJ$)7~P2nVieAV<PspCMP-Z zrY^2{*@vo&XPSuNPMMsT!&~F>(DhVO-g64mZ@D+bGgX-jxba32aqlij(n|?va(!$q zFp6TXCUiaaz4v~pZpAk-nte`BT}(y+aecjuC-s;xtdr&5eMgP@`p*|mTo-L_Cm4;7 z0`<53hUJ*5f!FA#7L>#ByHexg*yP4WBvb6$-xPEUX)>;#mTn#dPj>p|8N5-s{tt^l zbiYBIg5;{ZofWAmz6KD5I2We>04d~^vb1DxVfd4U4u)}M*Wy$`Q!^-}2S~iIRNiis zx+R6^!$pw1Y;@h4RJvhpLU~;q6Gfplup5;g`mwA2O7TdV=$(M_x}u1r0ENE^!I3Ap zWI^F8y`#bC00_tsRXr<cH13JNK4&b=FH1C_<i0C9z@&0g8Z3Zujy+yRYg|J;JlGFm z6o#_8Av91J4)Iapo(iBr1L-HG>7NE117Az0muvzIIFL|DqH1OIVKuiicqIecflGw0 zLrGm}M6Zt)q*4A?ot6cGfh<r4+yGiu?<T3v3d$~KwrdO4v`+(So&fhZS?y`abrm13 z;~IPJWpEA{*SV0s4x{F*^ZEA}LVhJOF1=Pf+q@{;))ppJQY(!?o@gkoX02+%JOly* zxKHeYqN5@fag}_Q(b6TAanufj)=z>(ekV;(A`&pXDc%aK(wGrtJc<eHW3?`Vn1+3) z{Ggk^taoeDIBq7aPVuqKjP7DcfYjPm0B{vaKrC-2j`jn_D%=>pN@Ipb3$*weN)IUK z5TGW>X@pp5iN$>l@HN7l!UK>i5!nhlhiV^4`rL_Pyd`Om^1c<Ls42a6ufnWGl{jh0 zt3yGV#pWPD%V@7ul2tUnK-^0iBgcbO8G^wAXar9sS$5;DGjS{BLsIfm!mKc;i(!Gc zG>)UhbAn~SiC+s|8*z6ZI*FLVYxxKZ%q_m$0pR(N;w2>cX2q-~?rUpDq%x2U)N8^z zXcfRhcvf~zu}6r+Ad&JJ5k5ut6#YOdD0(4G*fu>4L3PMeaqo=i+D*JMYXIs7DdYnO z3JfL#O7R;2^u2w`zS60HHd1N7QC6O;qteeyIbS$3M&YBRf}qtW*#%fzB>XI<(m<`O znqt@D{C%OD2kWp}v=T27q^Ig3MO_4yn{ncjbqgsXNRa;~;~F&m8i266aT_m&K*18n z8yTsvr*N3^l1!)dSg999{gxHX0#)afiVHBb2w2QxjHF>DX#Bh;Ct4z|)URcnTZ*(3 z$635)SF#j}=Tj1`QoX4T4x`1B#xN~MH((o(-zo~Jz#RFAn$?vLVuO+=D~CuFMum|X z3j}K~w`lpVlf>08yxnM>DlD;_EQfJO=~u;JnMXyrw76nXzT037u^&cZ1yCtprCMAz zsluNp<ji{XO>z*3Mud|dHU`nCd|w+x97sDQt%eO_Q;m@9DT}+&nbeec**wO8$D~9{ z1*?3^wiAlJ$Rsr3uLFY)v89DL27_1vhU~zPNJ~9Nm-0=*d0oc<&$28l3Y(q`mB<M| zAkBR+ES`MAoQEpcV}Q35HdeU{B#xV8_w~g3J=OS2Z7sE-)K|;2+48kZ@K<QU-v(s8 zC3G^sP9xF>e<V-oo8MBZ_#7BWNdr^>rb>^FSQDF`NC5%L!`Ji*gr2K>$r1yNIKMu0 z@55?!Cm5$>1$iSaP3aznt1`$*1#w%26rf0FvC~N1jeF%?qL7sllE9D*9Oe1RZy3=P z8o-2bC@WdGcT_u&KIUYPLRd*qA8UfDX~VeiSYHssVtSQ>J15!rL9L+jKoJZNVolkV zdo{Z@k0Yuj(8}vCP>OOH69#vq*Pxr=AW#B%5}HL=7F+-Z&ZzYui8L7~P|gDY`9h#9 z2NZsYqs`-`f(#8Rjt&$>ariHB`g)Ei0rjvF#oYmyaIB*8do7+SX;)MbKKwC2W2)pq zRPXAs^<X#Zp`lP7L~+$Jpz%emLKAubG_u2`FxM?}JfBZx#jjLJHw`7J1YHQ%5XzOP zw9!jS<qE9Jn+E3Oqdy6NN?e+1Xb7MdPXlSRPbr?|$Lk~&tfXke!<#{JT~2BWUrGz* zu)N;(&rNX>5JbZ%z4i<m5G3g-2_}Vyva}KuI1}k*g<EaNhsD5B-K8$jxU2&&mJ*H0 z2MgCD68fcp#PWyO)S4wdtYNCWFLik-4l4XwI5<O*2Ia$@ikgyf>AgThGF6CD`a*4P zC6B@I6=}j3g79xhTU~36Dn*s29F(Gxq^x(T2na9$0`l`3khH9!_!0;#Q9o^Jfa!N& zQ^3P3epVU@)*%omh4Hwxx}738DS3<$$uui}4j>1WVL$;jaOFvRrYkTBO*;ipuO$~1 zQ}O#M05043DgZ6tlQa}bOQ!K8J?<6C$&w2t9x7T5z%)pLK%%$GeMV!ud|e?Q2`Drm z14EcKD#8Pk#=0ulO+eGU6f_|cXPB8vlN2;f-AR$8l#e)H_8mF$ed~fW)HaK&NVG2H znMg(Ln?EGQvAxKBcvLb67`-xx$~pjwGUcVb*F1w{D29l}e@K25HZCq%QI&QOXCf-* z!4<s<e#$qmyUb6g^@VU655Qx9t51|Y*@Gz<^t@?L<N(o%JfL!rh4PN&JxDTdL7LPQ z%epaC9q%FsX6}2Y|K(20j6EVI&jxfbfDqmvfLxo@zD<L@GWhOAtvSODAEa)Y;*Lg_ z@*XattkqN~vzoM45|#5BmDL1ifv0;PK(gGb!5F(_U_eS(c@P-0gmY5(HHA+EtvuMZ zA*c<`$}*f4*#{&GZ=l87-#4_w5J7-@0Vt3_eRX*WDH7w~gMj_P)qF0%$3#?7<cvez zO9P(*pB1;Q29n>6k=}q5FAq!rAWjdmcSBJwH&*25t$V|xlBe3H+Py-4%t=!TqH&pw zpotd&`|GrNlqq~EE@`kFZKmk`fXbdB!RvT3rIMFprExu4-D}`dp2yk&Je*Vi%g0Vh zi)C|*ACx+3IVNVGPXYRf#sWY?-Os1#5>KF>*`TZ?LHU-R{}zVB*3kaC(+uP9JCINy zCPIo1^#O9BFtWvX``KS$QF*vXXWzvHx~Qt&QpUVGP53a7A{0alaz(eF1TcWO%F++j zLIDp-0738MRcTam8i+t8oa;QPavI1g?ezt~aSPd2e&z`Pix;ILv-1ATk6%>qAkY|T zIknxwNdp3{0PeI2%D7R^hn$_amx@VLvi#ODIknTeAAgM?kn|x*Iq~V0Qn)NpDo+d3 z*9UV300eqFNwk5q{Od#o-Ze!x(1gzd#C{T9Cje7Iznzq~fFFG&WdK;O2Eh~G5<Ga$ z<m*Ku4_+Y=w<gtcN{UTFhwjsl9l+~z0|1LY2r-}2C)e8QzMtEx9sq;^otZzUw+YT} zk?_<CNL4zxMEz7ia~8bp5aW~0CV6kZP8$R`vkTqNy>;FYrN9EDj|C|!f8k#uLs3HK zgm7Rz0L+pWiAsS|tVLZ*p5p}X1MO(?-v#jVCsHRb{XII#mn+JHjUwf`R7{psTg1r) zGyl+F-pdjdu4@ShbgXDhXI?!f*gv*bIdX6hAlVrR3=$A9i9qH?^f1tL9>7^+W$)f= z;W(=htEjA}??(~L*94U6RfIpKg-L(cE_J^GZIzOk8<7;xa7w8XXzx{!a%?@HBcuFR zjR!D`!S#V8_O*m8m8LK;@Mbv)2xVoDUv5C86mw-8EP|Fp*)Zksiz-y-&tjJtEhY7O zyu&$oCE7O^*A4;3{8nU9vG^1q3yz+^p0WP-oL+QFSFM;Dp7(#j04~-0cKY+WQ`CV| zKLyB@2Y7x;=ES|pgwYufr+D`J;27cBV))I@X`#F<SScOSFwe4d<DLf8V2@&l##>60 zh*67(twEvkos4{c&-*DX5XpMNYW+#8D1ypJ^*D;XAmkGc&G+R4whkZ{@}(ERtUm^K zKdu8rAV8-4y(e&D8{odPb2w>$pydFr)t3s=Pnrhm9}?eMyuEz=Ed-}`welcaW5}x` zfr%|7ibNJ<ugz!Ox=Xeh!fr~<mwb5!^>D92Qz*ZsX#pVUqN4o3D$jXXY%WLXs7ZH> ziWSJO<q)evyG*a5_+FW)dYi|2AV`l(U)qOmaf;WEPXWS|fX4&Ji+G0^zma|0FuM(S z*Xb7SJ7K2*2vHMDb(Y%8+M-R=OU*9Cn&l5TZ$atYqN`g_=z_w>vb{V}TAiH9b$fqr zw_L9tHgH5t1W3uhP$rCE1qGyXmM+7!rEj`70wqdc;K>8^?@>My<I~E{u9Z<DIp}I3 zl{*+2Hy|OD$_Ld%UdhVHKU}zK)&Y+C`=HcfMLz=q?h#<h-zh!z-<|dMA2Z25Yt{hX zd48TNOihnNc%hd<S~e(!566uoV~O8&egStHP?{m-#qkmevcB$vDFGpF{k`)0>!U>j zFCWb6;yjjEMW{05kVMh)<y2_mqrkjH0BY;9-tWUO86^M>22sSL%AXExS~W#`vJREf zCi7H^aiqOApu)})ay|_VbHIqa{l5H**UVzzp^L&i|13zI1|U=TJ`$Podz6@&?}u-j z!~G}v#lSYHn9x$K?xQR}4Swv#$C)jFx8Jeo)+WO4fp4v>j#i3`Anl*4YZws+I2RAL zOdr5_Dv0DLK1GFK5KYI^4R{zx)?BiX9;bjqip;#p6xlVMPV&!zM5{Xy+nSPcxpp^? z&4en!<@8%d7@xgP@Ur<V7F@9*+YP`*D!=dyf)@}Kzj4=%1Bu3X0e77y_*3^CcdPDL zs~uPPVm#v+(0iXve;SYAgZIo07%hN5$Q-9Nd0A0>;!YKTEY}y*0<j4D_v+CMF6=j5 zpUXUp?JL!z!XgPBW9aKiWO9->0tv0{1KC$ei&70EP<XSXq~FU?C|xIYhO9nR8m(F= zD`sd+DC3gt$r305c}aE<Uq0@q0duhq0LnT*P;}tenit?a0Tk;3=Cf<&+i$z;2;P2n z4&nU$(A14v{yJh5K1@ID%Ksk0e|G;d>}*rgWd4^#uDPgi8H}!e@BkQ4%ni6+G63+> zag!-daj3*Sm71)jr2$rIZ;~|tPaMI4cP`|LSQP*O)wEXurB*M6zu<nNB6RCfDx9Np z9O^Gof9no^>k`5BquA@3b$46(=_x_U2Tb|7ClElP>DB^H>>&Ke8;{@(XZkW*UoZJ7 zH8A4^sOUa;tGzIv+s*XjC*FJn=TB4bp+E$&;NHltN=t{h8zm0^5Lf<KSG)iJ()BH~ z1?Uuq<%vAw3T1qn@<Sd*+RaV%>%ipYDU4PUm-6cMmYp*QZxmgl93V!}lzOh^Jsebt zSqA6`_Dn}Se}&-H19lz&lds|epauk<36mAV2K<wP_OBhryUw=oXCFR<Tehh?8_??2 z8`;klCKoj)`_K=;pL=KyZ@P2Qc>>59mp;O*XOouWpn$DOkWvqOcW40Mh5fBO_c2O5 z5QPKj@?547+6hkr@@`9D8+1!11U$HroK;Frnh(k_9!aHoXq{(ICr0Gghktb%m%4zM zyxv5`Bs)eap19I>Uclio<Xe6XoB#6<@cS6SSN*$xjr*8P8V>~KyQKymGOO@^`K^cW zW&;LRL61pm8*78K_@XW8IQ1WE^^eTw9%K1`<}JtYj(d;ef*(_SRF6HzY@?pX@#Z3u z00Hw17RK9t*)0A&eRT_VmT<g%QAvOxWIUPdr8u>&C}wm64+23!`Ne&qQB)1^FvAqx zgAgeglYoF;f+l~oPKS?iUj|}F6-}`?qyO;qr53IoP>9mD{<QUgxK@y^{PS}FnCuEP z;o5@0eYX<)g*P3+`^@&>-i+X&9dl6CcXWCy@#3iM>-nx*TllZud<<{7a{;MG5~nQw z(<m4qjZ-f&sq4@0eVEOrv;M~YzhsX9i@BV*9ZjT(rR)dLA{|ZeK7cKlk~)cF-|?bw zoh1nIeR9n6^6ke;C2Trm{KfQIW~*vER3u@IJbm)ebxh;a3)nT6U%O!T=wH{s9k)0^ zWzzt!7)D>aX@b2c%(JpzetC(k)t3v4CT-I_e%y5H<mf*4oF(|N?>L6HUR=QMJ-Y?p zywbpR!?%O|xp}OOnYgn>9+^sPn=}udYT-Y-X8~`zqlMc}lG}o7R4}Sqf2UPpsgEmr z_peRvf$_a+_Wr+hd8eO(2yr1z#Gw)fEAV8ESyQGQtq%Yky^+{A#Ste(DOHeg_teiX zRqWuPVfoOy?=J5k%>r1ovN9l8Y6R3S(86gTG~an3W&uV@k8Ag~QS2wL5j^%X!5i)% zICHXZyVnb={9duU=>R}_ij5UzxBA-Ft?6_L9ZOf7&8#2ern8i-lS#8MxZA>8Zg1h% z6LWa_)ds%tas%JG*1!vg*eQ=y-kG=3u?1cB7L?|$zPB35eDj$W-fXt`9yXT$UbE1+ zyWMX=dW+wnpOSbG0JeCU^-}2CzOKoRKg36f(~oVVb^q<$|H*4xRfWk$YsmhUGAV}9 z2<GKzS`VNj(K-$U$-PiU!G|G&h1fyqT)t8diae#|N1mqy0ujz~T)&&^IgxUeBCGpK z`Vj;ub~X_%oB99aFA=<aKNtXT(L(7vP;lLC!-6ZxuK^&w8jQO6zti*HLjcB?cmfTa z+$Fewi{S3liw+DfUPria4dKP>4ZLiwuO4In4g=RE_Dw#!-IIn!@%MTwfA8rQ&YSw* za>6Wd8YyjNzAjGrn<j!l!@U95Mj>)xJ&EFWZ%OI77hv<dX6pOI<!u9Ejah4f%)W@? zl<|r6Kn?=210y(zXd=l^Qwd~8(*QtWOHKCz0HhTUo&gJ|V()Q<mR>;Q>vIsjo%p*2 zAn3FMBEQnv$=D(c3<$BmGKMlvQo?0kkt85cr$|q{vVdn^Y2fa2)*`2@D8L}-e4A%! zd73tEj6xGD87^&KJ5K<D0vW+F>j1Nvwb}%?86|$;9KiMC1zbHs*gv+<)A!HSdjPQK z_)i$nIJIM6>_Oc_M>Z@uk__qkMB}z26XnNpzxlq+72S=7u>76%H(xJa--hR|ZprRR zOK?I_DxMIQ_c2NFD5489$t++30I-rX>n{^4%he=@%zzmvJps@ybw&i))FA^6C3%)@ zAzgAoS&I_3fv_=DRC=u&LmXvZft@oyyHD^Xvlj5+Z2<S*(IjBiDSm8LHznvie2)ZP zvs-uBK<C=G$~r&~knRYstw&28824D;@2pss#!MHsjdGvf1Gv*>P5m2%`~jOzwHxdn z<?TEYU}q2@J&cqrL`vlcy<d9=GiXl;jSAm(bqaI;VEqZMnw9@2%-sK5W(u%{nn2wE zVpSzAFwpv|fD=vue2pa(>WYeL`V=IRHkXt@Rbb{V5Z0A_4a$r^$xBjs)1j23O(H|A zgMdPo<r^<9;L$q}?!MJ5!flI6Lv;U<4;Sk)Sq7rWKq-`1KGq}iejJGw+ckhjm4j%) zdxb`)`1~5#T;Cs6u2(JC{-E%Xcma@j1Z@E0wzX52EqKbf|A%cqO&J`3q46mhB|g5d zAx#7TQqdr_?(!Pgea9=5zvKyc#TL^6RKOz%(_DYQbSukPhXf*!as{QZ;M%c(3=kMF z27w`_y*=4|>Zh&{{Nb}Lyy;G}MR(q{A7eJ&{qMX08|1CO&!2e$9W_p=3F1bC8w%?o zbk^QI9_)vcKfX<*^oX<-?gm}vek8*bfPn!zli#p5CEo<V=knP<rtodIxY72?@23DJ z?#fXEU%#{iPua!4M7)F+OQjwH>=7WI@$(xZm<lN-S_6<5OoJ2UPZc*&&ZJX>7oc@I zK<+eTpu-rmNmyxQJV_G>*?nmaMm$Y0?y_$ZPLZDUOtDfw25dIQKCk}Gms<Gx3oYD! zb_RQ5Edcx)0L!u!QvlCr@3Bo`vQ=CJ4+7|vAKm(ZS7KuI)P@xKUk7SY`Q5z>3;X;r zO7t4*=kAh%?&J%9Eu_yf*p+|k=KXf@@7mm2e@beZ_QnX}b_^6zAJS)6@0y6NLK6T0 zDc@Xqr9x`T?QYzhk}yMrBz?EM$H0WR7vRcFd074u1Spe0Q6S~<OLaWAdX(I0e3Yn3 zsShgGE~VXjzi^%451ww}?z0Hr@jA0zHiNV+ZVKQo`_xX+{hEO90rEiL^kn8_v2}n$ zog3jm0D5nsxBRjG8DPq;=l3YQ0T<_%2;#67#)86!LcjO!zO(Y+Eq<GTfLF4M#_E6h z;vQVspLNzhb}`ip9V;7S@q?l)AWuk>=>LRM0IuXhS)sd?y^}FRF7U)yxW~ZKCT9Rr z5K!}{zBW=}K$;MA<qveTX6<8HsZy77U;-L~{59p;5ty`aAKK^kjh7bixu+3ccN@aF z(+b!%aVH?`2#`DI(?GJp6OMPVZ$Az22twqZ1|eSy;4)jNtGH*%jqE;j11gDS-$!!~ zz^uKU;kRzlum7}R-tR}jK2iDTE4%QRoBMC0BD=|sR;-9BF(WWTtG*9Zo2UjXPtz>| zdZi1>$675H<p30`6?+JiEkjubR6A6+n#uqcGiSGq5LQ6kWMnCR6EW+gjUy>l6Chg) zcVyT8UOFK7%(HWN$N<3m-Z+Ep9Z^50xZMds*GOt35J=_EzyK7ia$=A)gJYWuQqQ4F zWq04G@FYcqzAnxCnWYDB@fQg=_$|S2y}AvbdvO<D+;6(WRk5TY87erD%Y;>x+L?&1 z!{cJ*IyBKXARo$9AakSats<tpp%Y44F2g-Y$ZrU7-By&(A1IY7b>o(IXhGdsl3@MZ zw>})X7Np8S3STLRX%V8rnAh1J5591j;CCK3AYc{)@4K@}lX?&!cFBOCYgZc#dcRoc z+RG1o^4S�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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/keycap_2.png b/packages/frontend/assets/drop-and-fusion/keycap_2.png new file mode 100644 index 0000000000000000000000000000000000000000..81c3f58e6e26e2d8829e762db67892451bae2ebe GIT binary patch literal 32324 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 a$jB1hdijoK?!Te$K+@t0VznZMLH`3BENuV) literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/keycap_3.png b/packages/frontend/assets/drop-and-fusion/keycap_3.png new file mode 100644 index 0000000000000000000000000000000000000000..424d8c123dd535754e606c2afcd04cf04b54fe76 GIT binary patch literal 33127 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 Qdd~m^p00i_>zopr0JZH>)Bpeg literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/keycap_4.png b/packages/frontend/assets/drop-and-fusion/keycap_4.png new file mode 100644 index 0000000000000000000000000000000000000000..ea6ae505316bb6b1419586e7ecaf9e2f837a924d GIT binary patch literal 31182 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/keycap_5.png b/packages/frontend/assets/drop-and-fusion/keycap_5.png new file mode 100644 index 0000000000000000000000000000000000000000..ad435da69a23be77195348a29790eee48ecc826b GIT binary patch literal 32745 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/keycap_6.png b/packages/frontend/assets/drop-and-fusion/keycap_6.png new file mode 100644 index 0000000000000000000000000000000000000000..70c9522b4358aa3971d8d7187df98ce3dae4a6f4 GIT binary patch literal 32100 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 KB&x-J{Qe)zY2c3l literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/keycap_7.png b/packages/frontend/assets/drop-and-fusion/keycap_7.png new file mode 100644 index 0000000000000000000000000000000000000000..5a24307487e4a56d6bb53f39aea4f1568770bcdf GIT binary patch literal 31318 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�pr!q%q7zU$?tNZFV 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/keycap_8.png b/packages/frontend/assets/drop-and-fusion/keycap_8.png new file mode 100644 index 0000000000000000000000000000000000000000..9689d8ecfb720ee02a270ca1a88608a226369a60 GIT binary patch literal 32886 zcmb?h<98k0*SxW9+qP}9N!uhhcG4I(Mq}GX!-kD*vyFX|+}P&({Qigc!&!Tuwf46& zv(}uM9i^$RfQC$r3;+PoloVyP0RX7~S||V_{C~yJwZiJZg5<3D%?$uR!TH~T0%YeB z{%^!hTR|G|dxrG*zYDCjl$sO((2#)gW(o%Y1feL&O6ht-op*!&T8?W`5V~yZ8|XXP zvDNxJ(OOV7&2S>Z#&U@RcXq%u=BVDp!SjT(xjdt9T%$ZAV=MVQlUzG+p+u4^U~>{4 zLJWSBKGYFtaKkrCB^wWvKk0fZwHGHBCsi*!m))72`!_LTV_lE_mtU$sytVFoas+s| zxw&~-raH06b^r*1eNgDmK`^BMkF5b(<`2`h&sx{(w|Sj9A-rc*p}h?5>u%}l&Ywrv z4K+RwWtUP%G6HWIf9dea7Z;S42^_<_$a7>GoD(R;)CH^({=D!IxkzV^!uufmn=L{f z6;@T*l2n^53i(p!t27?N{I}*BQ3XlPP)~i5(4h|<ZBC3z@opKfxaNpJ8FP9B@}ctN zv`ZSI#6Dxah+|NSLy;^x`2fe79Ot60LZYHYvbbjL#qi~|XTfpk`)|vSPyN^Z0hGSr zHaMb&_p?zmWrVGm>r<O<vyP<<<6{T}EH;6l&+@WqU3YBc^z7QB-paV~9llV1>^1PN zVY|2JqFVj<h-F!|pmq0R!79_~g8l~r8jbpK!&>H)cH%9x5!+u%ICKn^+rx?Uc-C2h zsA&jyT@=Mlh-vjw^}jeoYN2U(g7x@wN_96uvq0EGRGVomY-Wfqs~wB6&1zTcOo`${ zFFWDuzpK+Y>A<(RkH=dAy*r)2*O=pTe}?Yk*XBMpQ@};wDU4U$vRB|DSM8Sj)Z3be zggZ%oDp1}{v^~Zq8-X!3M@^W%#5pWV4-$kEW}=r#N>wqQ5Mw-ul`X*Ah}o)FplU>l z5sKdxfbEb38stgN)$;oXS8_()vp&XeS#C)5n+RNsS~ae7J5xsJ$_ZT}RXC41S5@a6 ze@q7X8L(eGXVCjN`ONjgJNWA#;4Q27cGo%|*!Iq`LHTm|WA0?;9#bJsd7G{*L4rIG zXEg8EnJ|Fyrnb+~a?=3h_Jm?sh&SP~+3$G3G*)0q@5M#0aza#Mu8tyCgO(xa(SVke z^>N9ak$-KXgNt1<;C4ty40uD6H{pbbME%aaJbGpKyc6hw#60QT*@kGuKzV~D(*A|9 zBm|uPLHqn;-`D{u)qhZXii_Ts8@^25^OX>oYE?*)=dePP*2!wYtA`U*Mha@pP9}i( zjUd(7>69QZ!(c9tuyLWgVNK`G?_;ZtO>qfnDGc|q?*^-pPne9ZzVhVDY(Aax_hTZ8 zEpVXqfOiw-Fg~6N_W8u7o#~%f;VwRdBQAZF^_;qutCuMr`EOG7OZHT>{m3r7gfYij zOx3TmCY;$UaCaFvFt^qei7vk|)<L9DKe9yYWfqy(;}j-yW}5jT^v?^R^q*~{<c2CO zoeZ32I1OOtoLRM=MMeQb+$-hei-Yv1TA!VLchwof9lZ(gTN)ZP4lF(*{Q@7|3R_P@ z*#Q-gFJ9!gm=|>m!hsuA803M3?Yof^;#OWgP?|VSH^VF?3qgPR<80WS%2{s?!&_9= z9QejP4hX&%9vLvUDh!=ZVrTOR0%2QhN@i1M4_H3PN_1rj<)6<tJmjCb;{FM7QzYb! zW8O`MjB+6PPj0_qf4KN$o2Vp-(A;&tZePI^yv?xWTyQ*2%rbQE)#;33Oi)k*?(Vo4 zBVn>*0bxo!(P!UnMgh2DPPuMqzrF;<xc;px_u2?KEUsGrYuxvlnXjWBfxq-P;mH4k z*A>mybbZ=y^wl?9oejzx`CNpX`-~4un5`cXwO5=taXqu=)X5*~J?$6Rt{<Jc8FlLh z|9I>6EaLM5obxZIZXPS|PUP+M2l6wV^oLXv5&x^`uyI2?bUi{_XC1vw(G5fJ-pImV zoC`5VamSK7ypHtkyzU+acl11K>O4Ak=J#lZlZ`rV`wED6lZtGD6;&W?<HWrUV4VWb zxcniUL|`OGAY5(WW5t;6$#>RI%zxb=Q@|Z(H}VJlUH+%o_T$xdcO$U-ndx}>)oA5_ zq5POUwyp1SV8|6~jYl6IU$rVbHoACu=~IREQx636{Tt+ni*4ge;<D*5{A^~wF@v4- zl}=6uA;Rt*--(~Q>D=LbcbLnttA>4VWHP`=1}I|9T7tELDvByl<5+I86F!$i@&2#K z@Pl-FNO7l}ILPTq1S1eqlJi6NBjqA;33g)kTg)#hQ@+fKHyc>JuW5`V&<d3?and<J z*B`dpL>GG31m3e+Pd~FK7U?Bpf@U>;sTX3~UIn0TEk%p!T+FM0H?oB2T<h4Ugz!%* z^ia_H0E2HBy;9E+Ez2<4fnq!Gi#fgT+lw;qs|H8({oiCwvHZZ>0Z(xWj{BqesWjq; zCC!Hkr|*Kyr0D>o44FXG$LqF}a^nWrASGupKb3K@guQQe#pfIt!gm>aKj8dEs_@GC z%xi0_lD<zU%4z-M4nGxjkXh#eOj{b7=c9bL0WdNK>Jvk`Tcyi#1LhI$M(=&TW8Y0e z9cRE8zit}4yYa(2MMJfHI*EI4;|YJBCe-PB0WT$=Q=oS07b%wBt(F7BqMcHWi2$6? zc4ne*Ui9tEfH+Z>H~d!SdhI1A^baCydU@O}?joZk-0DnE&{nv_=-3Q%yN;I<(S(%g zly?k&u2Ai!e0)w&Uefk8dmpAHu6{lB81BO;qsde4pq6^n%)LHBJpUa?0F1p$G+cu| zs3!h4HyZfduy}C~F5h;}>t*Q<T)RRE2Y5ZXU}{~vnAm4PRX-xExR<aZiC&Jv;0<@i z`V1p}8@@S-t55r~60+Pbj>Fc8U`j&gG2u<{9gm^GB9PMO3Gb8<kWqWm$Zxww2v-vU z7A6d)!afQlhzvNOp(y59f1H-~-G&kTypGrsW&DgY-Q0e3_fE9-$z<>Zg(v|8-{mlV zdg+#V;2x``e^o~dt7Av9`RGba%6enY)mlBg`wKSzZBJtaG@&IP-rMOo*R&Pgu)RX% zuyC-XJ)8i2Bmc33J_quapDAW6{?)o0*gybSa?Z@)az)92CGvDfC~;=K8|LuG^0yCs zd2d!&krsvQ=JdYy`;vo89>qF<n{M5`8(wQ@TY(*m7*5Av_PW<jOr+9#@eJ}nL2{|5 z-jkDwf{|1*DtjX66at1ZBOIr)td6mD$ql>3S(=kvAAO`2eqh>zvnYPVYWT>viEb8_ z7y%0w&{D-TvDyQOdS<t0t=EifwfNS|#;=PIGacFm2{Qxg*J(X2rcdemob}o5YVazH z!g}AIl7FqnMqZD(nr*EGZEfy23R6~0r%EGW9b2RMJu@+RABTm%Pg$<Gi6O><KW=Gk zVo=3Aj}}OK&st5N=|Z@8!3|#|+DI`j1@&7><JO*%QZBqZxdue5nv;%5o~y6_CT)9V zADg?3Cr*h=D`JQ@w?fUHy&tzOk_X#rIDbBhIzQsL?mm)}@qfIe4Lc`%dJk$uJU(k| z{RfnsrO(a!j|ij1FP31Ayt-V>2_bYPRGEKeWI#^jKS{Q6ge@wLU5-=>Y7o_1jea(| z2|9lazMFF&lL)K4M0vTFrun(4r`bOWvg=0kyF@;e`kpYIZBcP~bgT#Ms#=m8D2Q5p zm{6$ta7*2Ag1tqf9Qh>#pH2m{`ZgH#t%xSmke=hU@JrF8whIihs<n&VSe+lHwX5Er zU-go->+sSToPXGQ^V+XbT6R9sd@tOFcF*-p)T?Dn_S3y<f!dLxZQX4_aO7&%zgj!e zpR%53beQ;SD0H7O6<2Iq#jWK(1F?`n?KnmWruGG^lrGx9B8%<ZEUyQN_{v<VH8ZRv zKw<6%EMBS!@T;DdzMU}#;#WD73)>H}RzF2SccAeQZ6Tra|6AAsu_ZJnc08>!mOkAV z3#<^AUK;=$a7p2EMYY||bti^Xi?GYKNw@#pC{9iU*-G3{a&DPj+dF36h6I)}W&idz z#|0d02oHYc+~D%=C~_iqkADF8asixPL?}R;_kX%P9lHXLuPX&x^A~@&kCl#+Y0HfA zAr{wiPnUr~Dv@m2SU?qN%{~ZhHt~6J;Tpv=>+Jk(09;O?su{>-?1czToYP>854Toa zC61g^|BDqD>y9DFF-4u_d$~Apfn<?H(cndQmjPN9rUa^x3)%bp^NHffqZwgk(y|W> zp4O*udhw8O(SAF64{K~qC|r`zy?)ch2vf+G79!?Upvq%_J>ZHHl(l2a7%*LYYCCKp zqhcQHqnZ}hK#Kc)q5ih_r+cx*E1!7CrT!aV867jj0M=I*=WO><R+TqJrD#+3e=9C| zz=?G3-f$-ul&r+Y&D|~<OXCqTzj$ai9guhbG3}}9@wrA-Nhum>3*91jP`tq1m-k&S z8-@Sgi1K4%vHvw;%9ZLZ>@VIV)UA0_cr}yTxs9{)aZu=ZJe6kXIbuC8tRPYaleyiI zp4@y{S?oFhkrT#|<+SNdsgrb_@h)10h9<l#o1zp7Y@R{mh|<B?%U?iA1AUIC4!BaN z!w^M77C#!g65YNkoOMQ+y(*rIvoLRP`C6X@J=~Q@epD0I(<t%Aw}zGJ`SW%ArEi#l zT<Eb<L0vy1-2T%(KLGnTV8|dq$>{cS<j$F*ugctG6^!Wlz6yf<x(PqkPM|b?eRS`d z)7bu|+}<c9l5iz0*>B|`NK(tQhyOBM)`*hoDC65w6I>U|164riu`|DqL(H{~58+?1 zbbx?@(%KjQb<&CuhZUY(Gxs@L?>OV_@V@c;BRV(qo_w5{cUUj$$6t~{U716S-MW%g za;`k%E!d)vIU*J0LYu`$lUg8ArK$G<<nPjZ73^_%kr_5`182{esdH0v+i=N2-)Akl zM)ii$i}j0Xxp)oCBY-o^21>E`w|01I$;vm{QNpk{3LDPkrwwT|l<3=WnbgoLmgZmO z9ZZOVk}7>T6>qkrlq2}n`Q49C<b2c$-qhBhJoy3kt6eYdJPvPBdLM|xXXp{f7P>xE zUJ{hjri6?JkY-j+$I=K>SpzrAfm*8i1Fp$I7(cu!J=C-`{e-`b1I3`>lI8G4ItlJ1 z<!rwX3w0qfI=td4*BG83QKdW#4kIMC^p=frP13iPeS>iAI_D(BCE5(tQbIEc-=xTw zsV)+dSQoIlkrPHG%>~gXgTOjIeEu(JL0t}4AJje}bno|c*(?y$t%7+QLhUe2Li5D< z;5gd5K5J9lz4p<<DR;?}`!cC2!o2hwHn@lTZy;IQ3I9#Z>2KUw{W+6fHpNt<U09op z{=$Sl&~5)(xB_RS3RT10Vxvb8X#${_Xd}9V)F2`qD}Rr6%VMFIMi^r!q02Mo<LjHC z1dW_7j3)1j6R-@!Cf01y((QjMPyNKfQ-MBxc5FYLAH>@3zPxzhz`LW1mPQLu-O_%x z4>_W@o<lY-!;PGB)*E5`w{BHqmsfLjkj8{P9~wdxITD)DtcJG*+6Cde@!4Rj5B}P` z`3Ha=gdL$F4puY#bn1Im32<-w4CFXR>@<cm>4_Qh-rx$I>a(HYG-BkHA0!p22;Vhg zdt-t9dlfu^&!9wFqQh7uBho;J(nXJ*BERbAQVD}MxHq3Hv~|^NCg^yyZK(WJ_z(BD zAc>N`z0}G&T%qPUo5Dvcm1SYX`Q~;r*d?Bn@uJ_G*4hbhDm`q1%z=h>cgLOo(Rvkd zH)WXI*S+IG>De3=2R{HpjuJKH2Q8iGccagiqBU6HR{TC|FxqHkw4s^;WfCQ3ai_yY zvVA4)|9dsu;20kg2T_%ywH{q#_Dph`w0m0dl*>;wg&TfEm8Y`LCl!K66Z1EOkG=dr zc_vGP2Z~`(f^MCrFtqxw!iw&%k~YXptzjsSe+<}o4$nt-EMPo=t@T2?`|PxN;1yTB z`<kH?do1;M?Qj%z9X?i-n7gFW(i!P>n0A2MNg5hdHPZiVzWT8BSY4F`o2O|oKmX~$ z1>pzAk9@mg;f6TUR!{eRH)4)h>BN9>xkm4Iw>FIgpx(@Q-CU@eybV2!@g4qX7D3}F zV3SaW=8N-&W*Vc@hCaX|=tcz{(?JxMnN+lb`x@ebj>QuZf)b$|eK1zaF(c3&(;aSt z!1my~jbOPbXk&Zx9KSVo<L};ki%DhPEp7Can!j}stH=HB%l^X{rWGN~U^=$6@iD>< z8$v^c(}^-l`@eMCIzZ7wsW$!@<5-JhKG>Rxuq-CujCDZN^{Has?T8=GRtdy{0Se`c zvp27tFPG181J(Lr)Oo1S_-Th?tm|t84RK+6{^;VLLG*3M^VXJ}pTZM3#W9`Y&5Sz^ zN6{OW)YPZL34!`y$ZV1_P<qkCo(>~>s{);)pe~fusVd2f|0`co-$Gp57!}VHw=OoC zh*{d__g@-*H*H<+x0Qpu&{H<7Qf-NAqt%qJ?sC8A5r9C;Z$zMj@H3yn!+a$Y5#Fuv zvmVpOUr+)h=>rZ?_La0Bc({s6wtt#yZBy88uj<DbgSZAdd}^oVNsxbqu%uCFb*s3k zF<ZDswgkwYytFs|f)|j(k2f{#WAbkFumkIy)(B`i=Qm1y<J{IMj?@Tu&{>)S;cZv9 zI%9)LDFd+<M2CC4!QC)tq)_f;G1+LAro*dcB@OxxY7$KkjD|jM-ZAv+6+y1;1l~i< znaWCpL1_cYF#d3CDP5yT(fd}93SI6n6mZ|{zI^*)8xI8pP}2uugttz~5UZ3R^Y72i z32DjgeRIbh0*dIBn`PO&z+JLMCNV#I4Brh`E&r~6wd}h);NGEUY|ln(vShaF1nRRb z<iiKu=+&_c%S&P%^1q*yQlk}j4_o8?((#l#^swM^Fdf^AuGNc|7rEvkh;F^XXMCsj zX&9TxHb)Gn*=Xd(BU#m|%cved#806DhHL%YYmeg5XbTtX!j%2WBH?T|n`2O}+k;#c z!cMPYHBo(sN-q9Vx#D%>xVhH~YeB^3Th^cB^&`>VYHVs&&oNEqqag*daP3{0w|vvm zkC*+Wp0<h)$n0vjd>td%BGFrx4xkaq_lVCWCJ?5?&_}<Wpv*ClVqw?){%QkqB+_bM zlgw2X4g=Q6^fz+os&|xxMb|bV_d(wsL1`Xmt!=VLPC*GclX1lEN+jWHUye(WSfM2K z1j5`ppFu>sS*J=|-|R@@FIsVlUCltv8W{NRSZdl1B)+=dD4pAig*Exs$oJ3t2d4+X zFKKir@QQuWDWT@@xj(b>v2z;82TpH*hiWGhBo<UY`*KFe4sX-}QW)#W%I0G!`iEDc zywPgHg8e<XTT5A&P5V)!y`iJ(+c?o#4h^=&(&z?BohuKuSLZ~Y+c1Qm*;%)uE^Yrb z{z|uOz|{AVs}(oqo4}3X-(1ETXdAQAg!4CJ@eK7V6xpbKn5~phM$+`zMb-$ED$~-& zbu9@Fg1GX}3Pydl@@4P&e&lMt#ch2jhddj&FEcEIT;@^9;ZgqBs)yTS47lTnW032^ zuEdElt5)1;;-kU}O#*%h=&S$c!!JG8ywzJ>>!UU*UhQuM^670xPqjq%gqqf?t2_FH zSr}U3>L>;Ufz}Blh}C73h9~U>L%7yc@VFfX<@=&fi<^ZASWq+39f!Q&hZqpp?B@&5 zr5+Vl{Bbay;97v{x#T8wXYC4GGAW{jh+D#JOky|mKo}m-A0Ix$!HhH&ftt;bL%pXK z!xO(XVOua3+V@(coaKSayhYS$c{0A1aO-ftKQ&(kKiPz683IKkH83)8(-Uaxbot|R z_GzNf&QX2edB3i@g}AXuS@O9?BO_>$h+Zm!ZtQFHW?Am4b{O{=-J#(bOW|(zW1Ed~ zg$!-MN@e-T`jDfgn;BPi^yzjto=0-0FCffNWb=c~X(Gt-;izZ(mg>ChyoDTlD%D!( z!^J!xQW&?yST&ZYmiP-xv!sPOIeZ^dG99#RT9<Ilmp-&9Vp|Sq_S7WiG`4t#Z;ius z3*nnXF@7p)Q7%911ijVMT)%xa=4INC3D)PMNE2VqSHWUVGeV7rb24wEWV?4$p`jY? zGN6Vwsg7<zc!5P|B*eAm{Jxb#M!i*@p7&I)`UO@d?T>Q{>>nJqtiTPPdT+immWkE_ zEvq9a3U4CpTWV*w#L6v%x;It`Rb3`C*C5S4Fb*@q^Q1ZgGDe0~X~Tizax*X={=o=t z`{=cN0C>N^f357|6!uBnX@NS><Aw4(#r|@xA_u^&QxC{R%&$BRnc7i;o5k|Z)s^az zT>XA;Aj*h=4&m=rYBEKgqa;XDslEJ<y&Fxrtv9L*J|Ao6?P@|UxZjwnZK(NZbaD_j zRMuFtUg7FHp?0R+bj|o(PzV|lhdvX3VFUG`mevVISH#nBs`%mF?V1()sq-J3c$sl> z8f6BEY4saOsedOgI^5E&OR9WVwv2_6heN7cYV+zTJ!6Ha=f7fU&sS{h)ddJ2{Ba)g zk|(baDtaFz2O?SZ!0?hrv+2=$Y)YgasDx-L{bNXj;7#Wxz##nQYs9pr%XZOTIfkC* zYa~q#N#s}ku}mg|cgx1+Iy3vII4jm$1j#jC<cU{5zMv^u*CXke6WF-EV_x2^Rv&%8 ztn^Sw$m16C@sY)#s5>eG|DIhwuZ))rrQrys@)Yj8hv8S5Xb}>)lSJL*AeiURc(t<) zidL+4%PSnfELLqC7Na=}ppfL$sNosgI^rQC&L*u6_v43{=M&k$cWNhcHYX<+VJhNp zm^p)f&!$E>L8;A3_6$@Td5_^l)KPuH5%AxgOfuZvs4(1ZpfEHe|5hEZU<j^xCJ}#l znTw-&>ASzZ%ddtUm5drORa9seo+<Lkn_wAFJ!i!Yh|g4Feo2GefbSAWS7i$-y3r~F z+DA6DE+PrGk-KWoK=lRIP}<1@uqDMYM7vY%JC5I()gG`)QWYeN2|3G8+@NKJwtMPQ zNqxH9gUYl<cn(mGcMcPDPd5MgKFoIC{uGDAlej;&<3vw^x0%MNZjuv6K!lAquSD@L zcPKtIHz6?$cj293<YGb!y|?>tFVhS&i)nlrz{o#TlqIlTva1=4AKzl3`A&4wllIc~ z%F$>Bs)U9{o0+SxwzLB_G;8I4T8D{kBN2+KX)m2Uc220qh<~9GSRd!TDHTon;!sB{ z%>}|ws*L2t56<m2R0XL?=6e8-R0>=|#jEw-O7`{izZKb+jDcPwOdCX2p@SK1z1<dh ziym_&$~b&Sko?Ct$+}AfV4Zx=u>JRb{z;}S-j|2nTJ}Jei@66sW6K#A?l*-Gj5l@R zX+iBY=@)pyUdMgRxWk;y0)hyxMcstCu>0tetAy>(yIbr8<xT#^NRDaz@@YUnkhEk- zWSdmoIslIL?qvxa-Cp!yNxu=&z?Nye*~%|o1<|6Q!pb-ZF$VgX-<tfRGt3q|Nht7# z+;1Hj{@V6?!+u{VAvhlA>#W;l7M~B7mqOJU`^~$+*R}RcDt;`APllw4)=lq}sgd2& ze3DeTn3!ZV%rOvv8nkwhF;HeVNhqHY`m2AF>am)11)Yr>_JUT*bS;KADHQwrO&oM* zoMui^8Rg`S#N!O#dy;QmTn<R-I`oS&&CGLb&_BT;C2?@cY6%r3^Tv%0ETXgqI#zIO zIOO)SL%#R&f#l9DVMD$5eMsv^BsY;6b1cXMqp<9WZ`i2tFS3<ruVxNLz8gEbSj$Ks zk6r03+|2NfBg=QbmG{#=%rontZxqX^Gc0|KzUgMA5PC)8qOa-eRaYyBaz?oT*gxc@ z(W2+VI0mxN87~#@8ls=@-G?*aJ{5u|^T={(ba}whrb(gmUQMEv$c$~@C_y{={m7^U z?cb9+W>Uu^`+T=Bp#M7E3#6be?zdwFG1`z@^XrA-f@%k!o(h_x%t-dVJ+%Q|GEWez z=mp~I6Q?35d`mobW`}PD)HGnR+AKRZ#mLMtg_cW)bM#lmm2te`!V!o!cJl@?!hIPb zFuGjc9rQBQx{ibDQ|z-OHYf6<IxRgq&i#U!_^jO^vj4bRcaZ_Ry=Lt3)DUq&$U)U; z+xQh(FuG~_!Z+!mZ%-TC6%Gakj_K1-^V}J{W!Y&UoRLHQd`((Z5uXAAB5+4dLpWR; zlNZ9uo4HMDg>p-1c8UyTP+-0IVGX?B1aa#+%w>!}_fFkSy<d?PhRw_Y6JS4Zf696# z&IFdO;K(apF?7NNCUtNdEupwEj{|PcF<ioYf`mIk_vIQh$zEkUZ@!HJ>=6zzIkkYK z`(pE`TcI(JW@dsuX8M>ymHm2b7_a%V*`}B%O1&>EW=TIHqm+X+PbyuL<gF<Vx-ML+ zH-e-Mx4>R$cljZ8=-NK(ZXo*5tna1~$x8>pBZ)uQx@>f|jDB!@>i5EOot{PQ<Y2Z~ zptf`oCZ1*ooe&dKy30tO$;-lKSb)>sX}(ujz#iCZL8L%*B7E_>e1cN*$7If<w9A?7 z)c8V+W|4j;_0S(5s~<71dXm5Q+I`Xo%54KTH^iU`jjss!6OozZEl2$Uc?AoHz##5q zXT_4Mx%3?@eh}Wbzv||d$;;jq`)CuN_Z(!N&k;@WdwhQC$g{QrfyDf6ReQjkN#xPQ zl)a{kebVJ;-r85NxMZx@$YQ2K<vZiAoR71L1ig=;?u148i{kC>js-=kT566_FntNh zld@>I_|6wNh2|+*Eh8@br+pR=?pXD}Y>u2F<b?RHq8WoemsLE^Pu{ODC9dw+Mhtq` zafGit>m1e=T@2NReu^bGjYXEm^i=fIx)al=F?7-}$9SzOb#J5H)b|ss9)HUyWPDy~ z!@+jU;G(YoB+&CO3W)Kn^Qf~pJg(3*)#fhOn{do%>7?27lT);=UI|v4G)H$E`vL6m z&=gTL0#0Qs-#X~#s6Alpwj4#0v_oyvzB%q@(V@wcTKze`K4LU@wSIVwS<!bt1$z%I zjB3Ur#(cMi#uPz&!bLq_al*<O+kRjU7t{9Ea~4$md3eC!9)On`sM%PUSY7edom{7R zyi1VA&2qJ$rFmUK?ZrGzgpt~Ds!Be0p6mie0~p!aP(IQSe{}H~NuuedpXL-_GI3Um z{eGO~@_UcnW-zj5J)O;ZoddE`9Cg!y0Ff97=s_o?V#gG#)e=mVFP6l~!?o7z681F7 zP}Qv6q(<qaYtPvdRgURto`mmEc((~yWKlnkzfJAp^zpsWW5UkFb$+3vvj#t>N#l55 z#4byv1|6TB--0qw$5Itkzh9?N9S>-S9o@`lZ#``=jFiQ$G)Q6`Gi7Ij3b9-HXU%3} zu8qBcDRiDkF>Jq(CG_H1;43tJTx`w(uiv15ZjFhWffnW#+Af;tRB8(Zq<#?JT0p7o zV5BYoS=qAC%O>Bc2DTLuY_j*q<Y)%oz3~1(lpnqfp=QuPA2Hc)Sd7+~KrCE1WTcWK zwZYuG37(|u!~HetzLjD!=KC>h{sQx8m{Wjp$~VY`7vcULA%}NiM^D5cU%x~%CBcz> zVV2Hkku$M#AmBg6gRp_`-BgV`$Yr0bm6_X}18-Zi{Syx71doXZpnz(su*>J(Ce2yA z>4h+#A?}2O+sGrKhb+NFJKQa$dA6bXcY3PuNKxt^*KX&{8;*orrc*kMZmJja&C@_< z-GT~x?P<taR21#fCKpagp;FCHn}%y+XLenPR?!k^49r;(Z*EvCRXfWWxVF!1<`%W0 z-*pDYxh5m3;-)OrX>w*CiWOy#K&#uED04#Q=<^SUfd=vqQD=zv({8Tn5k)Y#ph8Hs zskhBK@e!Ajm~(`ZMF>w`5~3B4YE%5IkpE6w8`%;Kt69pLU;U)JhxGh>(nZC<2R<*8 zV?G$kVE`W>Vu_qHx?1ClqWK0g*}R=raExy-60EvC!v27==7KgzHg?F&d)T@nErM*x zFP3lD$IRww2OPZrQu93DRr38@No2f0EgZmC32Ixd5Fkq1^OdLkKv|L`3eAu3<se-o z*zhR1Ti}tWl>3f0+$t!ynheS~I8N#r*H0>}RS3uzz^A_Nh&gb8IvWQlT6VKl>BK%q zGFBxQ8L}}Wtdi#FxsuRe(wDTL4_O9T-<=XI9{-oDQ1~R#9vGlW==xo~kcD3qX;nW> zAjZHt(L7rdGT{mnX0aQQ9o=YC5+f|%!f-4xmMR7vsa$}P*{`7MP(gNJytF>=EnbAe zSmpgWlpMDV3?>Mkizs=;Rva60)!ErB(*ik75R)oQk+PZ1r~I2JiXHmjhu=cdKK*Tu zVHt@ecy{`{TsdUiTpQK8zXU`xj^a^Zsl3sjMG#+0WWgQcVILtO<hr7aonHcG5ovu! zuI>oPq=kt?X1*cUuU+Zn{G>5b_d_3Df2oExc3$=vY~sn>FCD*IPA$RGBnfZn$b1XO zs+jgg%kF_i8#T0a7qwXM4e2HXbfF}YS^mm|$!fc>&IYovBI`SxgQSWYbGxHTEj_HI zCXBm0^bQ273QiIBCXFe<@e(=r0c%;mOkl^n{eMN#J~a{r=EVJU7yQvI)fcRrPx}0| zNGpgWtmX!XG0=jMDX_(4aQm}(8&lNmrgqPe{Q1}dr6}JALM=!_&wQa#G68Zy?otdR z5YQOtiaMO1P_7y&Cw<|{-$vesBP2&SEPY!eq^<n|!=&4E)RZC$v$qqo_lNZt5uFjT zsN0W8YL0?i)#6SL__~DMR<!Cb!^wfwPbI|&2ip#N8a6nw{q%$((}ZXae^-jIzJBZZ zt0uMofk+)}(|{Q`)(JjJ1^T}#Ssp8T5LNEtwC_GvoE>?~Vo-_Ttzh?+EC(qO+*^A$ z_o<7~W*luJ8^dE00{s#*%q#o#6r%p@;Xt9C=kg$@1<R>OL>SonAob{0;df<raRmI( z%WWGORq@v{ovZc<M_qm<$-?!=iG#{bkT+>k3Wti5;)dori9APtB(E{y2mzx>8AU_y zSq>HdM*bAK-Tr*e6{-8u?daxg57K4!WyU8{1`F=hj=-G@iC3g@G#n&R*ewnz4qH(> zG5M?b5h==kV-<-sD*;>*M+Ld+s_t*>XqAb6n-Zeo6gXCim51X@CQ0Ca&v)tReF#kW z=9Z%pU_k?z7|4FWmwZ0w0KHRFCt9EuOC?Uz&&Qo}o#w=aA4tY)PKg7AR6>%}w*XU< zP{kRB9r9i^rMjY`>`{o!nvBJn4WVW~#%0)y9Ccx4dXwc`u3GqhiVOgONc6jxf(IcP z`71)<!r)_0l$3}$F3G+yER|VoXd=GC`*QAtL}Nb2A5hpu@WJOhkB_^bSZ7xRRDq=M zSvTKBrd-^dLhbzr{shS4ck}?~6@Gi(4UM~(%xu2H@5fxwcK8)}G36*FS>mM@hh9jR zatjvh-ox4>o{#=QWa^?(9;hA)&kc?+;iMHE5GX|5rhAH=9K9paXFs}x*FBtL;{kc* zM=?L84slrSb^@YuHG3B5MGhX`Bd`=A|DtFm0<n}7SKTKHyI}#Zfea?Oex{!E(vlri zBn#_|hty=e9@eW_JkXH@NHc$>K>ag458q0cK8%pl_!8P1WqcPtc8y5aZU^a&c>$Nc zXQb~pqciib<d-&%@cwN=kbnNXHwebmcUdsTFx|)3A4AI~sNpqneT`+GP2nP_DGki5 zdUMe9f4IE14@gR&cFK_dGswMB4zc3G{vKhcMLR}DTEkWh*oP9)(cqZ})hCd>iTM%I zVvOJQ2sRh5r6|;li|lKm^@w>#A8o<GPj~p)p&<ObtzC%OLp#BCv_`b*O3CZp?a$N~ zlVJ%oyflazEAN5rF(>SVlA{RRoy6jTZgZKqn<Z~k?0p`qT8r3~Gr#ovd1REp>2KQ0 zaqUre%&}~g+4Z)97S33h<1I~7Pc$h+0+oH}Dy)rt#f1dn=x{gZW`-T?{!7Tphsvun ztK|+XtmjXzkVCa0MfNOWW1$fw@2_Jn_4lK2#*n8)pk8$MrMzk#E3crkof;ZsI*sw# z<J3gSTeWwR>Sm_IKnsBP{&4IL$z$+u=MYxngb&k%I%mc7JnvP)>bu7&r+C^_xg+Vm z;W(ZNy0yo^^1rOZG3uV5y|BXOg`(NNc+nBx8?j_$eBd&B**i(i_xMrrs<5B1-2!s6 z<)Ks}C%*S)-%gQ8`LT+R`U=Nv@XFUGP8}rnUjRYbubq{o_{;mZlkB{TuC)~|Rk2*M z!!<1Y94fbt%xWtiG+JL&;5eDCq1UK+9G*xn$;NO-{XBs){K31zWv?s-@I3kfvLhj( zemB^=r~vP8!^y^x%LR=QA@GTbCF@=BcD6(&Zj3)<-JoThYkf-sgpJF^{O1K$3rM;A z?pvffPCiz_EnhyJzPN_(*^4@sXMvILBmsviVU%U~J8Ng+r@80#09*`^2T@qWSGcA% z0!jgUws-UT!%$GM^#`}fh;w<~xe02(D-PtyNWY`9&iZI@{gtl&^Klmw&Ouowu^4ZV z%RJuPqkcy6WHl5@5;=cNcR%d=6UtD%lD$DDm!$0%dsMWC)tM%T#Tg=#1PmA<a(Szn zFNeJ5!kW%j^Teo>4byF3Q7DdaF_IIJP#$@oX4}s;&R~joLQybnNYadrKPDBgZ?=0s zjzEFvR}s(XZ)XTm>KeW<fFw!NQ5L^njFRm<U+Kf80!P|CsOfp$aQ(AX3gC>1mbi_X z@4xiO@cb~9ElYUXyKXPV@C_2%K$x3AupJJe!{HJrBDY<eL5y=fCdBXyS%T9Y;ZYys zVNVPsFoH>T7=9S<e2_@<-yf&(c@m!G3Gq+7d2FbbrRbn$LMB8D-Y>ZSU_$218?Oc^ zsmZl<ZzDt!ZDiW(w;$q`@kyY>^=Y>oa;{Y|``%kwyvOe8g^BfGTA0O^@f&#V+Z_fZ z*SzIHO))gW5B(;zK%t6qojL5%8@0+4;y!YT&<}V9Hc9@22(p$NAt4T4hid3~zRdzI z1Dm%|2%QMIRiJEoTHK4Q0?V6J6ylJo4#uVZa(Z>=TZ^<<j1}w3Rv68dRH1LgFJM+q zzXUP*mFXr|cl}fb#`d}TR&_mM(=Mj>?X=WfvnpsmYk>l;BgeK5PcKp<I?Q0@lVI0e zGATqZxEJEDD(yod2|01RTQY@f?hp={_z(Zm>rjS1d(-`^NKWgsjMCX?$iC7v;)>sV z^c4PVJlmi3O}K|v1j<S8WNJ&FJbGilaeiHRO^vtbxIcth>b2TQmzJ}z@l@aXQv!PK zskUE5q?6I=R@-PXT5s%mbMx5{TQR{_g*$%Vc9@mm$dtn}^IW*yv}juLuJSe!9YRCp z_9nlILcVvyZ(wIYF(gh@3YhQd3F)Zdl{Br`P56oZ!xQ3Jhnr5C;XHML&!r2ho`T|! z!Zx$om{cG+H%;e0Ak3UpSUebhdh4rr$~iFS5+M6$3k3`OzIuqnrejtIq+tX47t5Wx zI~});1rX6RVywK22i<*lrurTCowSzMmebdkw!679!6Rp_18#~Cj^4bI##dyf@0vKb zCkkMe&*$kG=^A{Hc@);_SP|a9)^&6v@5C!lL;0Q2nnZhQG+KI;ggsV+H2#RpU=c{j zHf6utd{q&r&!gDZpn88Y>5T#+eBNbtaZ?dR6O_!v>zDW)6#daD%MF2FWE#Eymm8w* zLaGvz6L#!#kt{BFwU1P(5?F;bYuWkif)jj$_rx`QcO$awzPgIAk-j<k4ji7mFtn~K z$QLTi`d9}&mikVB?52P80EmWGW_DNswi$TE8<<XMPMvY`4pD~aeLW4U|Dfbn244Yw zbV_AQlx;CO3r&uqVHHV(EaSyWS>@4<Yalego3I`|i%z73P3J1-+h$}^R4HEQP&~nt zw9os;eA;q2vGIZJpwAcIWiUg}UfUr_yevy`A`eSPgwDHQ2}r#_)JRJU4v(U|*NUPV z%z?7tW{Gm#IIi!r8(HJ4u6uUxU9)@QLa>r2@BPAq5?peJi`B)eHJxi}y&2*tIiq*c zy}muAv0Iz|6_Q}gCrj1BLXK`)wRMTP-8ouh_95VBzLS~nUu0o*d?f~<p3mssp>3tN zSP-&J1Kv?Aq=z-u++7{H9Axp%^KG*5YRC7Q+I;I+cmQ;j##@kAyQ-k26$-naH`%m~ zSxUl|p(hfg=&XHL&YQV!A5*ZXBqTQaYvCaUET;L6nYCdxDsldy)|()XHRGZcK@#L0 z7F5xt6xlReARXvOH5#-%AGXyH0A_KTb4)7(%%oagn;Ao9{YK*Q!}rIisp{#?($?pO za#HD8p%kR<#=&luCSP|afz-O@>OHW@beq{E%(D$fX&gPxJgMuZwsIUz+%aD)gnpnr zc;f+lr8)#`)M6U7Vd?fu0Blw;>s+8eNcq#D+_3=sZ{98oVt!ZAI;$5*_3aWtjap-) zZx`KX@8Ig6!af1L!H<Xf#uO5Q%4zg$F)$YezSCS{mpAlWxSz#Z(H_b<xpc<S-g=U( z<w74Tf82V^C<#k~NPgNW(YG7NUuGGL>stKGYcw0IqZcvBt6?+%U8CX>Q*L0MTOl}- zdkO%|Ne9#+9vr2L$9Jh*c|2y3JjCTd73<33B_e0hYVn|dn?m0834q^ZB96hM)+AW_ zViJP#2bX_O+k_(#fzF+C#!of&cV+KBAASh_xSIvLM(<8XE*}G@zZX$_4k&Et|IF4s zYsYGrXP~vhu00!t9=BLdTrv^vjQGf5Y=5=P4+64rh~I^c5DpK$#(w2t&S9Z3?kZcz zSD7U)Y`;|oyHE@r7T`TxNhhNH_iK7WOvP`IDh8wU5L&|ntEq?A@pvn_gpxyjme>Hl zm3?`~nVkMX<u)*}&qJyT9uO}-Xy+l_b4<-zfR*KAN0Cxv>7*^Lu(~D8laAx$O-=p{ z(9;(Vq4GL!sKrhSgZYU3v!e!ZWm4y>e+a=N@@Lkg!_h)g6!Xe+A3_860PVK)?;<Co zzK`x|f(4TBDi{P%)utIK<1;lLULqH?%0Wo0qCjEALSfNa_$39-hHxFM3Rj+{i$Ok* zOUED&PyC%J^D`@tl(ozwpj!hAd5-(0_g>Qp0NlZ}(#AkU+E0?C4br2M@=nmF<QJ{& z#zG2L9?3}byKv(Nb9CZ(gRF&JeO5<twF<eMJ7rdv74ifyn2R1URDvHRKumh<zZSC? zTyE-#IaA_-GpW8;&7oY04kr5<jWvx#GOG>6N|&n|{W_Yej}Qye>!KA_xk9TiM&PJQ zd2*L~YyMs08Yfi79~l}7(#CJ6ZFHFB|2*yfZy81;Y(7$!25?NPIih%U)vF>Af4qCU zx2c@w0e)uoOQi*SkQzU39w&q@@kw}5qlXZ;)jVlEM{IaFt!~{8$qDly#tQ8xDbd91 z9<|vPcWjKQ3f(YT{t3|wi~oz-Z`g@qije`;jbJxE)mz~qM$PxSi>OWIK)$&aG;3>- zhOtIY`}0@wA}nO^assV*8-#d5sNa8>aWl0ZdKEE2ECKm*qS>H7^J_HJg-`;jXCj=2 z5b708^2qFi<dCki^ZG++tRJcCGiv?lgsHWJPGi0_o*<1zDSjL>6;97lhQ;I%Y%WV^ z^Uqrq**<{V+F?j`rf;;zgkl>mGanF-vdeqosap<a92FE4REacJ&Be!|GMHr;tnE(@ z1AV1;B;^Qkn7-u@m)xbx*ED_V7l3NxkzhBbUoZte{nTGWm9?bk7M6$B!A+zN!;%Pm zsJ`9$X5*9l7Z`#>7-sOcEeOzg5uoTcq{u9DGd~&9@!$)hWSc|KtS>f>zmZ$DTm&u# z&7-czYe|83(3I>hm)h_$2fvu|IySI2)rlngGJHjtYQW8xOI5PI4lgh3#!Fp0n@U0! z+{*s3KbvbVzVw_I5heac_<ZiMHpx<U8S5f>knnUR#BuMEaMz%rS3s^`KxNI`Bd@C3 zQ!X1Ex9gAS=1MDRi$N(5C};~v62IDi=FZLIfmWFqixpwS#d==8Yrq!TFWV|zfk!L0 zrgSE3r_>uapw2KD$bSGZf47__?LRMRiMJ7Uu#M4C_+uH5KC$OERe;ls96wzJit3O2 zl(<AfB7yr^psmbs_t?W!kt$58f4IC#qjRm~%D=VksofVDx(12s$xXp)_<TQMxM1x9 z`X^R8f?4DT<pTw~@K^3CIaM2`Y-eL|>-(!>6@k(#527%-Z0k@D*V35fhaVPKD~F;9 zrI}E*_qsXGRANLZ?*GiI1A3ZKT{xLJQNIz%i#*v=Q2FfWq{d0Yennr=2=gTuj`$Sb z^qAo;F1f+kHzLx~{C6vZ(1*FQoO0R;_%$QueoozeI}!F$`UTg=peq|YZW>uNtKxX^ zh_3@JtmdE2hpM|#lIuz3(#+BTFhYzlNIjdBYI*BN)Kl6?yePp+M957c68V^JHDnrT zeL#w1EiN3Y3u@3A)oJB9!U-e6Yt1uck7>A;6{=>hi4XRS1X|-d25oE%-F(@3v!Dj> z^Sv}39=C_<>XxE&@^MH7VxI#_^Ca@Mt(uG{5u3U;|CU+879;0q{Xc2If9B)d6k4G5 zb3>3B3FlCYf1ZAwtZd?;0yheNipi%W*EYXdO+n6knMStvt-v-Knm?TJKjP38nQ8Q0 zz`0wx&+*}IE+{(GFB0&ud0ZAi9$F<l5Z<@`x%s@bXdRV-P|_AI(7f%PVw}30SZ2^3 zvRy+$Oc&=tUpL519!G=0UQi=A+9gzOsL`25Yd5!h6JQb<O5r4w0j=7)Dp7~5goEtv zyhHPyTZ*30BX9zO^b+F!`s=CkEE<i;Bbrq)z=I=X(phvzO<ahX^6qVyc&0>PX1@1h zg{)G=ZKCDtcn0HZNCn`)(#3rtnL|N7`bJ1})J~RfMdqm|VKOMEu=+l~oHMba?d(7N z=w)-4&k|$Em2;WK@OhAkz8YvUAbnSq@Q}Xq|4cgC|JjVid3wbz54+FO-C?26R1!TO zdA{m4`Rb0j=%l6Z*eHQ1yy||JLg52%v>jx-J@Uk!7o(RKj@5U`5zSgbgKn#`Nd0qr zA<jIZMe?xrT9DI=ZhM4=r_>E$s5Ues+PxijMjS*kVXtL?UK+z|#UFNEGZ5iH1_L#D zc;~xaBKx`1`f`_j;;2xEiaj#Ii2H~w8|HaaGwKwssx6^b;`k!0*w_1VwRyLrqcE{P z!c{R3Ol61@tqUltk(3GJ@vv*-ucPNTFV$kwIgc{-DyUCj3>niA>734LWG=xgd=UI) zXRl5*ea1C^=32T1{PCa~UMRKfRu6O1`$0M1>(|N!y%d`Ga21743=JLT*(E;G(Zc?v zE07#s30xgMa(vqBdxZWHr(rZkn-o~pr){puQozHia>a~1rVcs<7Xnk*(L!m{`F9dp z{4kbGC^Dd8NPov#tlDxVo7aXVdH-S$r95eo`yxd{33S8bN3KV1hoS93J>R`b*#2kC z?ps5#x!ajFn7or(?&Q6$5(ZVgz?~6oywM*KtzH_}hu?MjlL|jR;r{f)_-Vxv4O&<I z6?;SZebtBjBbhrhXVuorJ2lMPkOxuL#%&bLb^~&T{*9_26-7s58iw_s;mlRTJlaw* z5HV|@+w#-|J*8r!754F8K)S~N>*KUQ!QEi?@1JVf(d8HaU@-7gV;a)YfS$vfBmU*4 z>h$e9`9l$9!8TE!DVpnY7@z-z*r<oO{Q@&~ijVKVn{-!>aRE!i65BN#3=HR0Vf2Xd zPKSy+d(TjRs<UB0#f$*Hgc+WGvEAW~yBbjtkE@cFK>W|~8T9WOmarA3MY9zv!?Kgy zJ}}0{_u9oy-qWe%xB*XskixgYUme$rhD|0*kIZ#Tg0_C;M26bi(D^fiKfqUp{Z*g- z_bTMSK403GzkF^MNz%-7L$4FU=NMNTFxg*6f>g-HNX0zY@DT!sI==u>E>Mu3-o4=f zH|I8P^~s)O7I8ntc&4XMScrrF{<H|KCy?3U7si0W2;9Sy4LrlsC7wWg6O}9KFuOIh z8eE)YEi%lcVb!w^rFvR`h)D$=J!?FpDKg=OktWt5>Q3hHVE<{%#>%wS=z2kS&WSAs zi;soFKDdxjoWt?{`s4MKCel-8c4`f`Lq*wVJ+7@&^IS#-7kjTHvq52!o#Zmxbcrl^ zX%CdY!{eCuYY0^jHqOFHq<dB|4ZeXOn)q<+-Z8plq{AEE<yPO}&35WB#$(D_@WGWT z3j!;f1kdwGDt-^E0h7{w@FVLxV8`)FsPoS@v9bE#2c0$R`)DuX57i`j{4kfC<&?CD z&%S~|UldvC=3g=95gp1_tcNoiFDU%5=Jk763zpdz>4e#wJukZ7=sX}3Ssqe8wuq3? zq)}eA1fsy}ZjFW0f?A1aOi0ZJE&Y9A?8;5Lwr~AkL`o;OXSZ|e{HYad7mH{5LGmB4 z6K)q-axRNO9RIo6-(XtQga*$?i@!I{L;WqPxtf3VhHgV-RyIogveQ%`cQ<;O((Ie? z5-)JiYHE(u2H%eoV`s@#%?V!*Kvb4Ehf__Gj79I+drnxaz7$mgCx?%z)_&zL{YS){ zTC3Q4qBkMhv!a*BqX<1yKA_Q1g90=r1u=WCK|MIr%wb-m9IsfZKGAoMO&&iRM6evo zc{F2bma6h5!avo7c1a%7h}QK=dwyQVINcOEz=jvNRbTEsOzx9bv5bP-$HyMYQk{^q z7jhG>TK1mG_jX_IDFVmwe3ruECN-=5E4kWnOI_Ia(IZ<?4Vp=_W<6gGR)9>Ck9cGo zrD~F+sT^D>Z~^&Pm2%K#PNLkSL?tORxl-|Jdp^^3{``c%`FFOuvg^2R<>%?9_mhXs zv0SLSnBRWvS9cB*^H=+k1ymTzA4TZ>>p%0hulkb&9^`inNspq(zV;TQ{>gK#nsd3q zn<5OO-^^;^oTv$rS-;KuT95HeViK4ErB+4A$HixtzP$fSb0zk~6NWOTdAV~NF~OV7 zivfky#&3Eu3h1m*`F3&-L`gN48Wcm^TM>r6YY(x`*^MoDo>B=KXB>(wRGA0B$+%pW zrF`7%==^JE?JCgn{=-K7fgKNdQ#;>a`TbP=H{Aefq4*J9SK_B3xnVlYMeQ{w=5W0I z`E^YZzp-G>wS3-!eTF%;T+Ue)OOo4a@WPRjI!j(sRe%k%3F_g`QGT&Le=jWm)flz5 zOR>Y42??2=Bj9Syh3@og6Z)~%c$A0H!7-Iu8)~G4_oB1k>JfqXD|7c#%VHzVT*TVU zlQ*V`!h{Rc3tQTqc2_!<^OH5kFkwA&Lh-Am<xYA#4(9gtFDv+2sC5kmcWd5xFh>?( z_6Ya6uZj)@hJr@dJ=*)X&A)*1^DoBFr$Djpa1=a$iV5Spur*Caz6|-ky|M<xB9tw) zisw;9zyk{6wjt}Cg7KAXPo0sn2K$@<beR5#VD2RJV7+4dG{_!(><W@}bt3SX#aU4O zO=J+54`)JiB)xZuLMxj4jgezPx`#kO@UVg!yWvjtT^E=o#1QjN9J7nYaU}C80!b^- zdafO9iB%F3uAmH2xK-&OOKZP<R%9)7K_;p=vm+|xM=}Ryq@&1exjBgx&2~b3ismY5 z=pFr0WXO2`=8t_DowZ+YRzl0yO&g2holpORaZq7xohF9j+lKnpj~TzFiL6`x(r)-G z;zUeN$U$yYlP#jVLr2k>nPv^%?=cm;aE^zMqzwJk?Vbb-5?4vmV8v+kUMzk~GC2w{ zQR0yJXhtbH#vx(h`gs&t=-~yE8u4!#0voUUPma=Fl-8;Gs>B@1e;xp$pI~{^|7-1> z+A9IFC>lE*+qP{RH%_`^+qSKaZQFLo?%1}?&P^sWzhUaB9?wI4g|ln#g;JtUbiaC7 zL3GULaoJ3>nv2@WW0@5$AP!<Pg2Ejp208<Bt3yD&Xjn){(fVo>Av+D@v5w;5OgWb| zo0$}Md&ETEc~PkBXAaDZ;DJzXK-1PZBM}f3623)7Nl;0InK*DSF+8tkAy#|5e-}EI z5K9>R^6+#hbRO;C@Eu^Qvn9Ia3E1A*uhcH1lN7eH<+IE<SP1&NKe?r+MwXkf2Kwwr zcWaWL%>=q<qh$&&fDu|Q)$*}#txcL<Ea*7QgN<?byCn!7J0x@A-k|;P30e;h4l3$~ z5j5g><;wy==`8$!lDh9SJYxO<0;~xHZaQ~=5MFY!1nz<YA`FNOJM>ZfG$#yE{MGm^ z6_)YizXe;Bc0YIXM+JB@fxbxwAl8s7Am(D`JC)?}y1v?8TW6y@n}E;~PdcU#ZD|>Y zQVv6q#d;KW<I%dXg|WF4E$5mC7&nd$5byHv^v(J+&TXYNyEEu*%Glm^=68QVCHqfh z3I4$KA6y9<E#mH$1j)Uu8tl12JyhBbd9@)06E!X%3nlR!edFjkzQ(JtU!5hLjRBnq zJ&#KusS;+X6WqP(Ufzma0z!l<@=B~LZb`fA%x%#Ez!ixrM+-5t+{7O*Q(4oU#itOG z#8wJsCHM|ku(ZR<dQooci%1(SA+@~+qlM1~27lSF!2uf>)IMKx1FAoI3STl_llG|h zeE4PKFau_Xz^MD)LBFi70L7x8=+9!s0dVo|C?nT?+iVvvki|0xb9AY)CX}Du2J9gi z#Y?5hKP^I%BS?TMs|y`DP884bvcr;_+WVIMcN+mll5C}eL`!J2-5n|he5(l1=3tdJ zOHM=M_H(R~`9}=xiCiDoR{~#jHzfYC1S#bb`m(84o&H`rT9QY4&?Wl8pjvcCM0y(p z@yTh>4HaYYKWkTkAY0+p<Lxri;~U2MKM9OOZVM;5PBTupG)&H0H~CPfuPI^_q5!jO zqzu32?`g!FlyynX-<5UO``>Eo)67Bl6YbXU{7ST}FYI$8*~Vhq;38k6sJ3I$aVRTy zu|EyNHU#J{H75RjoSelwFV?=bSx{+^P9CR;0uQgsV61K*c~HkrE+W$IA96vxGRrs4 zn+#`IK^z?q;+4)|lZEPt8VyhV>pCtvPq@k{^lFXL+4qY(5}kasn~NpVj^C2k5T=b2 zBv&tcp|}fmML2tEYb=adeg<7OhN`|6N^u^*ZFFZpSIRdfhx^h;dG3{GvY9JICRf5~ z;*!^_X-pz|tmQrE%x78XYNQr6rkgd@$Vt__CY=xobRHr(%d2xV2<jD8aitS_H5OHk zCXH-42A;mT!)>{43<;Zv@T$y>!|2}PI&KHe%kraAm6n~2%|avCKAf@`9qoc}Kif`t ztJ{NYKi}FeRVaDxVM~l4<ndy$ZPEN<QDrJc*r<)DkG57`LnoVsTWdYSx`F&|*}eX9 zXn~QWc#@=3m(2xL=ILxdB}tVAl?BHJpAITvGlv*UHdbFA7XHE0`G7wsmnX6`=_`AS zucQF?R^Y#R2u_ClMxe3+i2MXf&CL0~o<<3Jr9`(v>FIg!&G|nW6*Bqq%pFB1Z<=7G z%P-&{Xko>~vw|gthdR72B_j~(tNaRj!hZ1DJkb>_oun%$Th^hqkr*e9%O7b{_JS6g zPDwu-^22`DDJZfS>5Zld5=1wGD!VHyjEwTR1na^Jn46<Up>P++jXHUfgQKS!T*Yw9 zZjA!Fyj%(qJ6b6o-39LqFhF$B?|as-`2aX!JSFJzLslql`)}SZkodo=0RG<Zysn}E z54~p>lBm>fMC0Fg(SSEO;$P>!;`%TDyp3<?nVk&_%Ae_iP_U2vnJw^w8c(MWv|>zI zCBP9hwS$&+Ex7-HxB<tb8T0;j5eex(RXWC)#eylTo6*B%cvdZ8G4Yn;KyQ%W(vS33 zz-_aXzF5FKzjHe{)uTkk$!}7j-+9sgrhuBIIFHlothTs_T8NX<&)8ir=X-0VW5o$5 z=O3OHL~C;W-N-=z>alaMA)gfpyrJ6h&Hb!%f1dD{kKVf@e7ONi75aZ<-IA){hpj@- zb3vPCW$+CdNI#Skqipj99P}3?VCl{vOlFHtr7$RDJuGho@ZU@m0#x4dhcxxc8(p=P z#;(>3kg@{sUe~c`?WNlZP|Z<`YmI3b`~)Qi=F0b%oX<J&QW)+CJkGX?-M(zmnajTH zR)s!9PxET8MyGoXkp13)CueCy{Is$2qOToD$UyN|D@QK^9#BLbR0ER$Q}OzN@inFT zTKko?*}g0BoG$Pt2sdW1(6|DRwwT`lJBY_uWyvBD%W+T)b`#G~sLQ>a02V{{^DCGm zXM*R5D135dT8v){@T1Il!xZSOk|I_<A{~pKGfjF6q<uEK#vZq$dO}Qv0TD6NJPO4n zJ->gvE!eZd-MpDd^}TwZM3fJlgT0=;paRR{fA@-lTo!`TJ>oFh27F=>n9sv8|Mg!U zM$60*Wc6f=(yHOoG^f#vg=Vv70Z2fZDO$~m|7o%PK1G~ym`g)rP>AolnP@-1o0#0( z6EoE*dT^ZeMxRgtNMPWd!_=*heZtwht=phGp5xTLnk9`MYJ_=HEPDHc)CS$HfXCS# z_rTV3z!8@R(EtAVYy;w%mE=coTk$xFAXWr6I=M}```czFqgydT=RRJ%vuTS<O>H>U zOoh4=?ZqMjk475imh6@<^%uxLPa=?Xa$u|4f~vXNTJ{0muxn;^*n@KYv_njoqz-9{ z3&|EnEC5B!ma??bn=xe;STrej5{S-edzF6!<f?zpBMo@*bCMwHT8H#GY#O#F5Ztu? z(feR*D3t%DE+k*Lzv^^UMH*^DK#c_Q_Z0H1_QARa89rqNqmAMWYTBwdt<_WecDlvO z2+-zBmx|=wgTW0jmbhE6fvTRkJl70{PszMqs`6)sNCQ(boUYNzmV>Mj#BkTU#qhV= zi#N;-2&CisGV=TJ<^K;&ihVjf`BJLLVAK`r^B|n+NK-k$7=|BsVwCn*_)a4I?6I}T zbv#EcE-V{f4)KpDKOpS*s8V$Humb1%r3zp6c+CZNb>|DB3>lsP8ZAg>;^uU<9&YPL z{b*8wfOa)1$$uc)B&*{@Z<;#4j*vF1yp7*9aT7AFXKkr9ys+c37LWP|Jif+htHaJi zoMjQF??ou_2Hl1M(kiy$D=-2z#W?a&4kW#b0K@8{lT9+;Y%ptN^iv*(Z)DN80;XzE zu|7=z#P$cYgCuAQ0)$<rjxrp)G%|&>4EV!k!oB2f^9o4O_U8I9%1a9F+rm@B%wv~_ zqU;Tz+2UDzV!4qdV&$DC^!;1;*JBZK6?o}N=BD#iOe+_E8&VY?rNYC2wArN~Yf+xa zsd32`;G_&X=~U3JpzFr;l$+NUMKzovCM%3BsGTR*mBNQeC_Mab%)=NAUQ@-Uh?4g5 zFjVJiP(N2vK=voz7ZHzl;GBmNkkp|hF=-=kSD$GjOl~po``c-5lrEajJ=5<^?m z96kvR)M5V~c35BOaHBuV01bRWDCfN7hPWP5ELX5TBb?-A<81LI28AQ<CFMA24P!Ir z_Neuv@b8#9b3w0Sr*9iM=+B8bfjyCoFJJ8dU=uIB{!#u{pYY;I>E<~`nUNC6OeSAU z_G8kSgOnK;gjy3&j{YwDL7hSb*P-qMmJO<rlbnVnfK0ylS|Y9BWtebFZs>Q3od)W* z$Zw!IDI65=a&f`fblw2)(n<79d8REIFJ_-nz&$DZR!x#j)M(pH90J9iBAmf{ke{1j z(}6CQ2;$$y;)u*<7!_(JNPZf6yJuP>+Ta8cYXy^Ma0{OZ7<qtI5l{b8dfQ@m)#xD; zD6((lpTvb?GLJ!ME<5cCWj)FEXZWMEf4;-cRkuF^?`TA8KGc5nWRXb7;uB<j>gk^Z z%7{_@M8R!cgtjckJDD#ZRm9u05}LsLXF8mn=~@0OhwYExHr!N&W+-xmf9{MtcKkmu zlDufI{7u213ofaDr@}Ol|7i@0YtuFrT6ufExj$j2AIWwO_&4zc<L%Tx?DH)b7b|2p zZ%7m9`JAY6ZF~RT;Wm+0HGW^PIq*S)X{ILgyJ}YTjiIRjGmog{)Y_f$oNoq!K%}l? zEsejvNliC`wvqa4+^s&1qMttw9h~V|oLPz(Pd<dZ$R=)I9JHgIvxv1yhf(yf3x$#Y zKKT@h+Xe@8%C^1)2+93bZC*1fyQHKQz|06~H5n-Q<vI(Sc9?jA)fiQmi9!Z!)eniP zyg7_vClb=bkR)%!cONTJN!2RnxZZ1q>Qw1VWkmn=aaKE1mwbY4j>cr(2I>9A7@(0@ z{o64}By=Hy>2CYdRD+Jkb%?xih$fiTks(Y|Aj{|?F~=mYj0)fdaJyuNo$u$Y1D#0i zUk@69^Lg$ma~b7nqZ;nm2w3**Jm8-@5p+MGrCG9p{;g_xK*$0&Wgh&ZKi9%xO^VSO zMPHv!3OQ$rvKiZ*S)S3nc)r0uSoEa4q?x8UW9-uDakdZuyae@tCy{ne&=+E*uDL%3 zJ5Qr*s%B!;%`v0O6SLh!>jxsV(9@*SHk2<0?cEFlO2as?)0p`R=CrUwN4xjjd-d!5 zkK_OWU)5UjnNl?5y&*y$_X`PT=cJY;QA$}$of;Wr`TTC(g_P3c9Cl!+w-z}H1<e@m zgtoIVs|{Ms>@ANadS>BN_5s^)TwsVGDtiI}WKaxyUK%Pil^T&ht?39AX-bS{WQwQA zdIVLIHs{soE(G{Jh7(G0V<F9SZ7J&g{@MA^oM81DDAf5LXU6oNIJTWR8uXurJznIt z6fpVh@jk_(<it#q2_WR|pLk;#X?whJ9teJ@9f*`pcrqNO$u5be7V9;LuG`NhDObwZ zyeg<daxJWf74d%S$@$B;iW!A><WWJQv<qeg72n+=MA13!Z9kFwAc$P%XOf4!ZAl1I z6n%IfiFegG@sr>@r{aKVq)FoGloGIBLoPbMw3%@0Q~!4ks>i4<&M1m3%p?|C59WxM zEr!RZI)U-IFyG(MUAU;d`)CzdqoN)CpWw@07R(^rUo*(wgOZ11`9q#1rJxzFBt*sd zRq3@7(6m>tAWXI!^i;HYYB#)_V9zg}4h*0nXjm)svFo`_x6u4x<^-zTY}4WzLm97` zqf+zoY(6}<{bgoT{7HTS=?O5_5RHOP2P<=-&hq}xP4Q>&d2NjUG<Ze?{pKFH9?gYb zLKyJ_17U5=teesQa?8mY3gX7??Tpsu4ps`Pk1k75qa(zCtdjz47S&pky%=pRFz`zC zcDe;46`g9XaSUEGgD{Xgv$x&RwKRUAccDClEKbgYk&b#<Lh-C1y4=&z=NQjh)jmLU zNBluD;>A3`gN6LX{E?v?A(xKy2(|kTJ15aqZ93?-SVNs}U^^epCdM<^^~3b`!%_e{ zuONpu_XguNHqTQw&-o_IZ!a)T(4mAb6tDAcV*A4XXmaIo!n;^U&tcP{*aX=o4>AqK z5Mc?bQt1bf!A_d6j_*DF7Z^y9r^Dok<9Q_9oS3XKe!Z?K#g!)+!A2vO0isJ%I0uO; za#aYlgu1j9aWTQ%k9s0-15sD%d=-*4sR4uxJyv1}CIkj3LX36$+Txo<Q1a&LsZyHx zq>;mB_<(cA&5PrIgqZKuSQyej&jMXbKK{n<hbEE;RD5{k5h_HdOy5o)vrrW5`_7_z znf6iLj;UIE&64#52@C*DTO(g}u|jg)yZ%<?(mYO0Ci3_6Oyu`HiX9>ESL~7k>K>8` z@-2wP86X8ehC=U_55V|`M;k(lJzR-%jx+HN&CvUz;+;c$lxRLvH4f?K;Ge{4dLgz} zw;(Q$T6XcT@JHtIZBSbxcCUIvS61{gbe-`nk9pBLrw=|dZ^Z{o8wB7c{;a(Ow*n{{ zc!S9jhcdiE>B)A`K9;2jz>yt`Py+O=COj<RnD+6Ng)=D$i(YO<u&j^M929f#9ddm$ zPJgC_J8lNBn($8Pa$C*X`*-9u_(D@EAekmXz}pnc*D<zb1&ZJFIkAk35W?7mMq3Wi z*wJt*^5xPE2Rq$JG>QM3+G_pvrgm>LxwM37^>+>B`IcF!-2sz9XCR#%M=GKc!*P>X z^cH(q`h&GXL+xpy<J1Y?p}}Oag8U{_509HoobvSv3D7o+>1*N?+pl$)f|Bt9uL!p` zjM#7Y>RLn!@N@|IsMS^&RYRKS`W-*96L{~e&?*t@8wL7z1A2JWG=Kx_#_y3-y@2Ai zkyw{UDpE$7IK@LIwWOLU#iz}3GB5ZdvO!p^ra%kMI|9T-J|_f34>gZP^phBQY9gvJ zwxbX_oIWKCEv511*S9~l6}BfslBe&5-Ww_c9yM#Ny9gX_LdZ}3G!TH=^U-lAmKH`w z!-r#k)Jy8^@}5nhBzh`zsg0m1Yx0f^4W5v>>+p)Ff53s08JUqDCpoqhHx`7dSo663 z58e^}))<goMmI{5c*if~c>>=bx3$S*wj^Fms~;9&*b<gGr0~JI$XZ(Cr62nJBUXIN zO@zl*QtDC~@<3Sp8muy(C&g16;70bB5%%#i!Kx3vK3noeFo9-+kYyn^bY`|pwMYN6 zKU2@|W<qlxk%H_uzrTMjsjKmZ4-CK5hMX#x?V|;HWs5TrPYCWp;1j&UrZVyTigc*a z7!&cD7dUb+DE8*Hz3)Azm}lVfGWs2YY~6$fs4f$tjcY1lieM>6#WSM_WqT@V+n-qB z*LkQe2T<p*NeKD}hJu3<@wAl<wsR`VQOu|X#X0U~>xr_r85eB7j*g1?4Z_vGvFrcd zicYxf5tjD^OHPG-jjCURZqOUub$?uSA^&kd>;7=;m$N)}xTY4m5Sf%D{-F-{I@pH{ z`uB0&sn7!ZKJolD`79@1hkg|QRO6(P(;Tzd@p`I<+crWoK8i&7dML%5=E7MnbsTqN z%g`OX{)c0y`UHq$eey@d4ny}(@~v{RVnmsXeapu&^7DCBONgmUn!O1iaudq{92FkZ z58Kk3Um)mFRa8AFufj(RTn0RyGt@kIVjxF@h(dR+2RY->b)<QM$7^)=w6rcqZ4+>P zvQPcDzd04TLqaBgz!AE?Tq%B?_CO#)&iSABe8qC8Rz%L{_K8|=41c@tPt;F#qj5B2 zg0**0Brx)EbyuM;_fiaUCC%b^V4)MN6;l#5$2>w+SeAnHu;Qj=a`y(#jP&|=_oKk< zC;ZO|tbgStBI&;VMADB2t5y~sG$0KYDJW9W^pAlGR$J9a`m${<<@$<nm==-%#WM%? zU0)6K{aZc4d9$-DWCxh1v<K=hz5VQ%e(#K(key!sx&QqSwHL!9z$v-u2cM)cVhpGA zK8?Q$b&fe?eSLPA+lX_qC_P~-+fl<fm6qnWT}exDiGUN_{|P*{MVlE+CbFaO@e(g$ zh6U`kN!I>hs~j9LpbG){Xgn!R>WHcdmV3LYUPgI<PtY@xuxBpC_{1^^SDOt>&Jdog zKNX{bo#NM_PTkEMOEW%S6+u=6iI>}I66h_Z#A1kJiC#^U;3tF)Mi=()36Leq9@aa- z+P>)88$WoTUmAaGzE<sX<{dAzedk~TxUTU{#Z9kxozh@)QG|KhL+aBAjM+t3^9pB2 zgh$Jz@sG-o->Hn5)$y)B{&68~gUVGy2CyozfjK{P{)O?dn7~}NQ8^QH;>5;sT#x6z zY~{yjbupp2d}`S}Dvsd6P^}f|=_8U7&9{pVE4vYeWcpMQC!q^v==boQI#CKsULt>q z1PD?*GJP#%RyGo*)K!JQS>^Q?Ur~+mQmI4;m7FeLgxlPA`~RM?3~7AH`?MR=d&tux zYYi+Xj{jTd`{>mE2;H1@@xh~z%L2wQuSj4Q8J*M`PbMYtjIJ>j&zz1B>k%fmrF~G6 zudLayLJ=ifr3YymDN3S}jM4t%%7&R$KwVRQ`dl)9nC&Fu2pdNEk;8s$4)6@MTNMB9 zA_YRG6mq;h5AuM&83%;PZynvG@!ij}B^qS%_)z$DGs^L02KTzOJtlsI1|XQLdxYxG z({2o|T!2)ut+ga9_S1_Hjzug2lXt}(2Sn_5=a&reqE_&fvh~kE5l>|2cc?-Q5H@hq z`iiu%B>WA-rB;5LED0((nX2S!N|3VO<5Eqnvw<n`e)zW&+w%A8t*Y#7>z&c%O;dfB z8&v%INCXNgKFUtuJ0^_U?R|1J&tX)*?&9IC{B=+D=perFg~(5A=j#ai8eiX-5V|@B ztVdyFN~*vWC)Q^z(78=9vPr$1Ns%X4tV?>Obx%48ysh6CWZ;@Fi_1gYW~?q#fEELe z|J@}Cp0+C)&pEkcvN=@8xpv+H2A`%u&)yJ6j`6tvp^H#&LFj9mgM$P&Fr}wjs!0>( z&u;Q|jx0bQ8;rE_=H2*<{3PfE5XFSI3cZRf2!Cr&)SV;vIE3Ozf@GA*W&AUyE=RkV zs?-OHpHB}ZZLK8GZ~;d#$KFw*t!~6pMjx}^uMP}7*uYCzFSp&Lcy2@~3`I0bFkiva z7K%o&+%6)Sgn3v}E1Fdm5G$NK`uXDjH3Qr8Fp#kpBHbSi7C~@S7xIV=I^_BZBYAgq z8Nr+7fmQWtLK@`q@5Th-Z>!(#9Q>obkWW@Ylo<88>hf_D1vSUMsqup+2d>;gVOM{$ zgbDq~wM+#e&BV6xt5E+nO2Dq}y-HkHlchPdsH?R2(S`ZQg;Xr+aEpz$42fZGvZsmV zetb+JAKJn4V0^iv{^nb*K5uEfpOu-4ApnGFYfaAo9Q&MN)K1j5@@UNswkvv1==vI| z4jw62ND{=#6ZyE|%lG~~%5Pu5J%kU8!PP`Y`rBfElHT}GZmMFruObF=b{?fn>)K6^ zEMvF#vr!J07yPmp8hNL%0*WVu4zf>)GglU+U=-~Reg2}4uk&3k>b(Q#lv;s~Eg!Xz zN}DA4b4t{h`0@2F?DIvRyOd6|0+EBPU#-V6JoY8t<u7qDyJhxRpGvL6P`EeeG1}1@ zO#VH<CHJ)M>8r?nO9GJNG}mJJI)umCD3&ofoKcucJ1tyd#V)U|Q}MU*FkV73Y=L#I zB!g}Z@kV!-auZtkhw(mnEX(cb;yUV(t3|Z-B$Fx|D9n7hn(A|5%m-`uQM^DyLEk$Y z*XdnZIpVjujN0F^W0nzqj0G&AbdRcJ@RwZZKbh(89l9q>T<EEdWb>(SUH|+a^i6xT zpleT4O|e@B1J==7`w5u=yG7^6L@Y0F?T;e~J;-0A>q-uxY%4Lze&KXa3yBdKZlT{M zf__iffS_1erI;{Hi1iB`*a23W%5=2M?u(&_PZh?uiHne;C>;fF?J(h`3T!xPuiFMh z-xa`4K0rX^0c7R2qiUy@k5U05{}~cFyF|F)He_1>|G;dg9%A)$y7#oER!4s>z89$I z^;!`(wp93vagrU*WEBe+Eqha<(pLG<NDT17jMcL8$+CB}dMb`1lgOb?I&KHQv;$ea zoRRiiqf84$zdo&UruCX8y-u7CcB&3Kg~Rv<bG_Q}4`lzezU(r^N371Q$#{Y2JhtEc zBO32<PYUyqTM}$!q3R!~!61Mjvb^<^NlosN!>8pF=>i!0(EUZ}!*^LgrST}%=L#+0 z)AIOX;{0n)n!C_kEe(+ZD0Ad_eS*;~Scm2?3B#Ulrp+jrD<y|uf8@7nS3gPtLTx)W zD8evLLc<yOCrvp+ess8*gi=MCd{5A~;%|M^9-|@sjmmNKG*($BH}@OY;~tvk%46E+ zu<JV#k(NWwiZ-gp2=P8I9DpY*IAr}gYvv$U0FQr!4+s$hqKyCI&hL}!ciLuOM#sg! za1zr*;H|WcJqMdf#TL#2fb(4ROk780E1B68xodTYq)c#$LeIxuclk4p@|Q6C3+5jS zh-CPA*K;y&;6&9jF9b>UZ?sO;O7je4YjpZ=kss8ad6+Iq6315aSb@1;l}dC6_@!6Y z_eDqL;v+gq?B&}89WWV)Qq$lPLu<%%VtbpIYht=1OenKWg`Io#b@rlHNaTHD>vFKj ztkm3&&`c_$oUg&LzbnmdO&L|MT!kK+a-v-vjnqJ#$@8LVDrz;V^!$L|57O0#0+W+0 z4ac;=TsB9DeUh9qO>+So88tPx+(7%Fhe&vq8jMN<U*QfbgAiD7#NCe{zS#|v41<+c zyj9BXwm4)s)xN2cDuo^PY`*O(YX3Es`MJTw19%arD>|QI!>C4a8Rtfw4$IeM!Sgdy zwI@>vd2e43LVo{iO!sbn(}}(OPjA+SiZ%v~YWu+t1iW-+l6DsIid;s-j8rd?RYo-7 zZg{E+8&lZ@dnkBvyTZx>f3=|GrzTDz_a;!WU!WUx%A1P|XPAnESL2AMVxxEpp&iwY z?@8OQf#ErRoEjkrM?XQ}_gKvt7lKq`fj}JrMOmvJE|L>PfQ@crhJ@l@Dz97FKBn7+ zm9t5GM{)mi_?ZRWv~hy_%cJsb!9vMVRR7{0zus!9g<yWIF!wh|Bfz8K=WNdlKX61$ z>euhs-`0_3oyzdeQWF6R&U7ZHu!GSV!PyeZCRb2H+yVFmimqh_!}nN6C`0u|$cgRf z58EJBulbUeh2)ZSpoV14beDTwAmu*dr)v)u8FMHMJzz}8E#Sky@+#6J7JbJ0!D#f4 zY4RuMzGF22+mN~@3Kmr2hv*X!jkqHL{Jete%qxAby=d<(NV)SwpHt3{QbHH_TYd>} zV#FR0zhuHfCQP5Ta#Qjg$N-^0$5Ejh1O)$FUP`YG@RKuJBHqG-mXayIJlHMD<Aj9Z zRh*pB<P*B140ribGqF$h(L@^ZpA;CH#c?b+eo7;9;AXMlSseqEm7bW{!+zVC8BMeg z^?ei|ZctAGn3RyQ??k8;%+-mIH-D59k`vK>BIU-maDq)?<3?o)OOlxWn^&d@WeG&N zlo$z+#g}t~3hN2X^Z3UCyu8W%oA!({@V!|K^td~7h9!{Wf=k`Ch>Vf=cVy}NXWdY} zPp0&}50Je-#k;uxn<-;v+6{hYHeWSUcuJ1&ONr26zoTrikg|IIqfSC7v3V0GBQFV* z<_wZcZL&cHHST9haU$k4e5P$h$%ebUtLX=qFQpmxW!W*(=?pg+8!a*>qt|T>MoRsO z(scA!(kqm6g%p#O%`yT)6zwf6v1xSC2^(Qxw)bC%U+q`V`x@PQq9)<oNw<ZByUw8r z*{InbOv2$Sz2_$Kmd%Hp#~J=SKo84nbTq>c_+9gC{2g`%_JcOGJC0_>uW2^O7BfRb z#t0k1-NZ-6I5g}C%QNXX@cM0`UcVmn*fG{wg{E|N+CFi=dI$F-A_JivNMvhYvfxXA z*PIA*0;%Qoqc9%)??RBEF|ZV@JDC;Ox5R3%?O#zVUN{gDR=GQD5G2vALFJw3$P&L& zx`Ju|;UJf~NO|)&&wc8BC(o7UHK!c2+H>aH-r`KXWknBC1`vPp4xg6DI)AP?7TvUS zu_Fn}K5he8dtT7wk$j>o7&tKD>7<^1)Qdcf%;EGA!#h&Z>`|cO4TN@!Mn=vX)6<V2 zANu^^7iaxeI`tinS}in=C>&ep2O|Se@|(qrdR7B^BtR||I75I7`8dOBav&u3T>hje zt@bfPXR6%b#;i^wbHYFMq+7B$q08btW0SAQAEQPJ3uik(GkEeUyw>abcHZuuUdeb% zoqI$)wsQ!2ZfoOmeZ9ZBrhG$$UEcT?-V{&Ev#fF-PgelmH-5%q@j?^_c+rA)<a1I) zSnnQ0$9er`Y|jRQZb?w7Y;p3Y1djK?4eqg(NqH|`^#u7eziwFcj|RfX$@Bx=K9jQ` z_@7@whF2@4|K#{PW6`0mfnU;qMQpp`$}mz&-_N~SNU29k%)jR~=v+Z^OQqBQ8E;Di zIuPY!99y5|a}NZhQ_8Kln{5Y$x1pPv7<kN$IC$TM6K=gu$I(ZQo7cpP*B7UcFyYDS z^=CW!hBkr|{7keT>Eb{#v<a1dP~KQUdBu)70VYkh`i{4sMQd76C}EWE1H?}%y09o> zzH*ZZ4ej%wXYWy-!xvi8sx1!JAozGg6JR=6eQR-3a##w5>u#_?M_p87kSW=Fn)q9# zl8IdFMeV7GCKm&gXo|%J^$<M>OQ5g`@NnebjU{;xf*jVJ^7omwk4l4@<at^gVO*j- z9gYJCI>Fe9^&?GH?+ld|Pfmw$z-(XPlqpn<?GVK~FQo=PC=VRyd~m3JLnct5T3+Qd zD#{#f(U=5GH!lSWkBoD43uz5Wgs!s7Hp0>19rK-U3_jR)q?wkm^r=weuz$f91kEz| zV5`U(m1}M$nB5Ikw8LO({LW}R=H?Yw=~d-9mMdXN;GdPquq8s4SfD=Cy(@kYhr<l0 z#<+d`opgE?C(w=VVvo`f;nuub9GdJ-#9KfAltcpy{^#6IBwzI>oIHt^oq1#P=?Hhc z;K?m>rLWIcdU=<CC~Zgt{zDQ+8w!HuEh9`DdcaS_p9TuS*&<xlmq&%P%9BtChLKsR zb`7=e#uy?*czQw{R`Oa#<%xiDn!jS9aSbs!SU(PjAh7U<u(K00cDUnWUW$g4Z^Z{P zHcU_w2SBPwmxHnio{>Qz*dRVoyhL3I;FRmdI(&R;wPm9#P7Q)pc)|iv$%9-_0fl;m znNu3HldpFrxo4c%ktm|A^Oz78CB0K3nIDUu`G)tpL8X0+mBpXOU2n3yKcDv;w+!Sm z5bzpeT)mg1DVE!!&Yp^@i<P2$)b$E>va!<j<M|WS?iDS4;C@no@=*055zCR9?F(y^ z7@XSF=fQx85p@?aStf}R)@86>9C?O1BvQ6QXg~c~@0|c=?4_PG;7=;FA!YqEC5NSn z#4cVp>&jQPMWH#)%$x@suSS<uR8x(C?TJhBV&D;&CFP4EHN&SZRT0JUHg(G`o~Jxq zsjE|FqiveY6V_{}01JxQr%8UPRze21i;7Ybl;|h?MMh=Oc(xn~B96<Nz@W*$VogNn z(-A$Vl6nId;I*xcPZ(02il;*}xyw)My%`W$XE(vu^jxa8S}sC%J%fWj_Cu(0uFk`X zR!!Owy(gJqe(jpOqY?-gSE-*RWuI-6QK@p$h?5{<Ld=PjRZLu?g0tvQ7*n079@vfS zTez8z@5$d5=16jB2ph1O{)2b)(3KnsKsyU$)NXjRvMC>Uc8KAw0_8xn2@#$cL9a!O zcmAUNLw5*s*V+dcP=7c*&D*P{6&n_a*V1#BpyB;PXrF`wF%W0=9-`6AqM}57JlGCw zU9%C~l#)p*T6&N(Wn<!m2aJrajcgMR04^zP8A;+cHYu?H(%@T+b#7!K@H-N7B5bn* zaXeZv<4>*2xWiO*1NYJMKFB`eqtU6+==^GyH)cAz`|Gw_!)lBi1nuaLQ~IExPWInJ zvuIY<&9-2f^I6_F@Hb7Gh57Xn`z>xY&D_aWA(7Ls*5Aq`Rk3-fycgr-GbK9B#QZ<7 z)n*LLLs^sgVA~GhSz_Z)sB*V^k-nZW>b~`+^o;J%`aC|+B|;Dp-f~df5ap<STo`nA zSX5=b7ga*|7B<1TNu>Kj9ONMq$|rdXN;3z92P=o4u-OKFiBt@SQ#x9{8e%3PigPEX zW(HYrvx8L+m}+E2NDF$<QRSE#U2?xm1#-<>DA~vYW0Zh#<Jgqm2bxN(1iOXYE#VnD zsWdytu<=t(s3nisUF+bJ6M3e&{Bp9MzJTN+01F(`?FPZKGgbb)R}ee3IXC69agg$x zA^TO)_q`+n9PwH7D1KKq-3+joMCGGAnd1|jRSFX#+tA<8abH@fMb^_6@Qh&8G4P>u zj83P<qJEBOia%GXlu~Lr&t07w4JxKkVG)V;SeMC}nN4n&JlTAg@5Dd<q1yZw!i1^3 zAD9q$*ln{cHc<dyV<r~BZHz&J0lA5K10Eq77^V2@XOr*=LaX~BEFa%-w%bamf&d9n zi)B#WAVefdGs+M@{Jx?eyVhsc8YCMhn}OL5PS!`jpQI7x<XMdz+L*FbVX(oPT1B_v zNJYSy&PGl+w5uAgt~oMvEgxGkN-=T{(w2FDA+5rXTAY4>b;gvp(C{=YT{^d^I;sDh z1#gB_Xm9@`@(!lMZXfMY2oH=cu5Ahx#FkdkkG0JVw%?FT;CQ1&8=aCwYcf1l>8|qS zQ*7f8b09JDb`xlW-W&&~X(8VQ93LGORjE#4AiFwRZ7Y1TK<;lEs0P}bS@UU>jO|2Y z`!;s4!tmhiW=$%^F?<Df%&?yoQ(67}#tsu&lmj#duD26&*yQ>sHD~FuvUvEYv@WO; zus`U2xd|lUTSz+2I>)aw$sm#A1E;5&1_ifahAb7qiwAxn!N$6utRV}^7>}qT-5R(c zGf<^X2zk2wKtq8Ujf6R~m~LVh7eif#u4QqdZ&sF5efHCmR0<bKk20h)S4Qw9-(r28 z@UCYfmV3-9_|9;>aL0q`kSpOeg;qcJxcrMQCq=vTvyCJI@rg&@c~-Sfk2RNqtQ9eg zxWRbhFJYsrN&%R8NJtFF!Z1X4CGp$6vt)Z{E!b|3uThWj;#E5mGoc9VfM}^yNE1zo z339Oy@tCIH_@8`Er$Y7s+SPDhh_(u9p)ComJk*>q&ume~5G4u_VQN(PeQQg(Hu~uy zQf$suf91#Q*7_S^brQu^07#wzzSdEa^YPkX5G+zRv|p5$N-7pqs4JcfJ%Vq#-3Wyl zKRHUQ9PDy%;7q)*AVytAb?+j>IE)E6kzl`UW2k(y;p{A!MY>&P2Ku6}dwDu2%`qb$ zsH9AEeh@^Hf9)~r--1TQYp}9217KsM`~-h&zMgQ<6|ekytE#k2EpsknaW2(Tpxgmt zSd<4jPFQj|%tYxO+ZBYBCBAY4K7LO{^oJQgQFEH2y0T->`}j}pBg=AbmRTqYhQIp< zw=8`((q*-h4Y}^v-mKry3)XX3z0c@TZ9_CAh_+1OIb!RHACmpo@+H0j*e-Agve@kw z&_h~a-a>)8@hHD+$AfF>sV(xOaO<<3%$1aH-+zNW`l`UO;}$V+I?IOg&~am$hsCnX za=Q$jMTNJMORTlEYm&^o4)xM(oKhF_LGA9fc&I1yV*J}~#~r4*GZCP+ut;o=Oc2|G z?y;n{<R7uJtg*-Nmz~6PS_sNP>^DJFz8gUxHGbo!p}vUQqs$e~HHpsj;R~M6`UhQF z5~|UIUmKX9^mg3+i!gd^Ea99T#+#GVHc&5rYL|RoYgRp&F+lv{o<StDBla^Occ={F zPShMf?-Y#QHKvnQL1~$#K#j0HFqM0XXx<5-M}17E`b4nDkC7t^TyZ3$zmavjPE>Tb zihRG3HUt<XNqoMTi!Ss>Fcrj%3XIBKW%0w#UuBtBrtL}-n~LKMY(=SvB@!HgujY+q z+9a%^8<x8GsyKEy0FR;b9M6=OhDIq$woZZ<)}_%f@!jf0+L>bX1b&`wA%d-Bc$CJY z3b|#njW+pD#!1R_M>%c>Wt=tPKqKG#df#Gu<Yb44Z0ugT4Vj)*sS#2N8Dd~NBpK*2 z`${$~^6<six+L=+-3g?pj5B(Q5O&aB8_JWBM#lCjZ?XF}<mPCs@CqeKY~~a#E-sR& zCHQaH<!Oxs65ezukm~!zbY)rP3HuvJ;)|!X`T8gTaRJ6bK08IB1(`A&nb>cV3`pfL zB7TzZ%vX3XSPlIG2~C<rQVok(>{X7)uxw1x$sz9YnzE0fs^9QM12u(vo6u{`#Yy`V zCCh2hkW?^(ID^B<jP}w|FGVp;+}#c-!Orj`x-Jkhz|hhf!Hn&xZo=LXcEYlU=@8_? z;HPh_!t<SJKHUKdCzp}=;*8Ib%!OJ1fG)7UiI8FUbq1LoTQ#fLt_|S|^_0IWs?PoD z={QH7r8=5h{IGW*P}YYYOP^&(VD?W=CK@$Uh(oSjHR)1fcCOb<sG}uLq5KT<Iih+& zKB)Wh7&p{LRdVBMv!TPBsa$Q$Qp%hGS}WGjUu<NSm@*@KbOB{!v<A*^{!f$;tuH%7 z)<>lquHJ#*;@U07cainb#6)dfH;y$)8V32V=Wzqrf{?Lk9y`MMY?8bL6tiPC=xVlL zsiK#*5JsnIV#eLdNn?`WKh3N~&5PhwkC*TAjkNmfOPr<9Vs(kp?e1bIS`Fv1y_zZx z^dw4{<M6<GFH7+`ji<-|+{v6eznZZpQ;3z+{WWx(Od&ylGMY#t4^!4~07ZTgGFpfX zCFYvr222p43t<NqTzfTT^zPIr7-VvZ@e!5%H{HJ8$TJ`Qfwgx!{D8wd7=|n@+qUy? zU=8MxWj_CL5F?H;{}EVP5PLS+ww8X#gIUyk>3~~Gb5_~AM4>-H(mpaR2|W#T3(a3y zM>OC}l=a0rMN0#f32u%j^((ml9Y^V{7P47o&C8VTBZ8zgzb~(T(m3p>h}#^U>Oilq ztRSf(RqksFJ)U2%h{hSa(aa>VTjjEgk|Kl~aAx&I8Tx@I4bW@A!w~gy-G%-i5x~Xi zF?Y!z_7COwqGmfzME?QOc0sgdF1rsuqV=cpn=!A)mjixP+_ovMOxJoPbTx_-yHf8B z(pHwHVg=-%zBxp4B!<X!wd&9*zp&1BLcx3~q+fRqdW={!HD;&mPp;nM+SCOC^mTzY zV^8H^KNpl2Jr7Z&div+XUH(jsm?V=GnB&JV02(!$pe1~V4gA!`x5{IoA`i^CV)WHM zwE&SB7G%Wr&qz`_FQb6w2Qx1P-IWF1yR$CK|MCp7`%XUiW_A1AYRpej<98zA_VFcE z7AXmo^?pE@BA6~<#4~4-z+rRoK?O5g`A5Kw)CVki$#Vl`k`j7Yl{x!JYBp1isjc=* zTX`rL)lfna%EPj$$tY!maXIr1WaTG0Yn;HZ5SvX?5HCe6NM0!1{NKs7;yM@W*+pb~ z1-#`t9mZYlOFr)8H{7I?@v%loCYV8qVw$;I0!P^O&LYvqsVT8J!uq~*YX<#fB@J@W zh4c|mMHhY8eUhH;=f0T?TAb!=w@db)8Epb?J^%LcdX{tNqn0;gqnI`!<F{gE$G2QA z->LI29!89%>qG^S&i1&E0YZciVwpujO)5j>r|(f1VJYM2=%yyJjTVQnGZ`%;)(8}N zrs*%N9BhwiRadNu7W`QAN9QsV31&x<M2nBMbF<6*O?fC1tj8tNptq3xy__HmokD~M zsKmYrp42#hK1n`q<YpH#a~%V>pX2+0820%DhD>c>L@Yp`KCIi}?u^UMHS02V8An@z zurI?=p|E%KXwzR03+x6gsQK8Up%lVVRbabC1BsMMaA(TfJmUZwGov19D{&o`l*|a4 z5-qsQJliGqAp^FSVf+_FL0tqGXJ+IU2~3p=1NG`q8{31`qmtshBWb2AaysuANmUsQ zFMc~wh?ohY7YOp|$b)}i-nvE3S<_5^2@RN_b~ihg06AR^pS5_&FQE6!BOr$P`<;1| zM*uDfgfy-{UU|XuWz+rbpkwd2Rz9`*LI~)1v%$IO16hC3XH~QZi(NBI{!F-{7E9pT zfL~F<HzjjUgwQmVxz7G=GZRDKLgiA4bAOHXEX*z-ZH4uGbumM@aV+n4LmB!_NtJUB zeNum$Gm@kO`MG+*ME#yVip<1{8g+H7=68#+3`CFZcUkLF^2=NX@{5D?qzTLpx)U6g zeY2QaY^&$qjCVeo?EOE|_3_d`@wA{~+=WArK*E0uF+jeX4xpchQ-C_tP8#~lFEryz z@A2Wukj?M8r3){gfJY3(_V%Ec;!AzwC-FKnNEqA_T0?ym))o}}u{t*vTg(P%?9ADl zMlIqidYxF#sy|9jcG7Q!^dX6(xZY%xK1fD%o<^g4Ks`p@ruja{^}BCe7u)F!X)Z4; zg*)okKgLkpcYGT&+^8vR5%!RkR(IiBJqFik!=?pc?LlMtrj7sh^Gp}I`uy_FK+YCG zLM4MjNEmPqSAEL<!9!3IR6oAzsd#SZssD(@;Z^lF);G5ybJsEJfIKC}gsVL$?T(7w zd21XSvS)i%Kzcj3kVLpHk1TK~Kt6rz_F~~A?6&WKXgmD=n^-j(c+-CMS_8<@@tM2} zyN<!b(S?!d;a2L*Z{C~F?`Jjmj-U9(9573udNloz*OP@AGGdmbWp4`9h49_5{g~3i zu`>%kh@udO@6>r{md}}9Ri>D7y^m<Vi+(9fn(V0M$#zY472PT{!0qR&e@G6IGZ0s^ zZG;lNK7ihT%&XcYEA{V$sSG4+zDAID^0r9@5tp5tBSu#6VpESO_&NkagELcqm89tW z)a`mNYNq0z{H?ZU-FsyI`F^m{^>wyxrUm7)XC<r$=b+Wkc2Nb2E(-jS2JQHgcR%C5 z2{gy}ghn|j?}dQ+b5`0#W)E4yK`(cnlps>8sVn|PU%yh3V`*Mtc9ZafX+~bDh>>5v z&4qQdANG7w6)vS$3#{Kym=^YI!1qT~U*TTkP8j2h@;%$^g8tXPuLtuFigmQhr%>XP z>(kGX5;U)eGs#>Wu}qV>{hnEV22dz$&Ua2<Kdd^ip$A79VF%TzLxp{nerI1)U6cZ% zG8|tC|2R*hzdv>Rws3@(eVL%cVtfE6Z+31DliSJF9_;lone4~f83%?m1Zk(KZc@h< zVMTaE4Pt?ExXN&l=j*QiGn1<_UZ$OinEt^i*qons7l#Q&a&5j`S18Zdl-sWiLN6zT zU5frM6&!#U2n08JTd1&D;RuNRmM^10BrecMRe=j&urKizMmtl0wCyGa3C}E|lxYN} z{>F}3M2GGoLdlC@3S0f`bLt#w8zo(lC+B@P!cGzfrGw}lwE>J%gnbbRY0WE2Rxrw` z<g5_&SD2mtT>aaNtvxVK(_iSjj4#=GI!(XZ)=76?;8~cSQ0>L&R6CY|Zd(XP-=Q`I zl`dc<ic1#`pIZNUk{n_jR36it)QD+N&Tw73w+xpX)$4o;8jk=YO@+Z$o0wJr1*--? zL73AKAuJ#&a;R4p|IERtu=Kud7~?sz0Eb)>O4uiB75=WnEN&Nfg~aEo^^jbg^VFdW zHKdlDA_GYt{>gv&fu^fBUMKigsR<;$!m*3mcwMmneEUb}ALR!eN9%QNr~eKE^053( zjB3zC#a#0S+&Qd2&=WQwGN&PMVOQF1H`VJ%s%y3f{iLTKlF)r?_WsJ6JDxrr#AG+r zd-{hh+HiNzGMh=HoV!CU#LpdaK0B^3@;fi+{w2!~==2uneE)jYRwH;5{<TlH1Mm*Z zqU6#4H!buvLRI?^uPb0Gcr9hRij4ol#@8*uP5bP^1X5xujMXiO4Ke{mJPp<4ubbP( z41$?zgQ{`SdMn^RD)BQ?)wWo4feCLxf$TdX&_bjJvNoKBp`5{VMs$+mr`J<DUe80} zUGBj!cKD+MUBMqf#hD~=Ahi+iuh~Ah3I7hEjtiZa7NHN_7a;c*M7t%FL4eRxslLx- z%Ef)oieiQxf-;CWShC$&)10t|#|RM2s2$uv5Nxav$3fIjPB^N2?KGdo=af~cD{Yxe ztI;&)NXhhi0cIVp#23FJAL=)44ntw}FHk0nEV-M!3F$iE9Ebxm2+t)}=U=+7D<Bwf z=HXG(@32en3A0niA<10#6|ns!xAS#~==q>(T}Xop6F7s60s-Dni%T5~VwhR31t!0M z;C{za*{*)tL7mUKwp6g5gtGbz$v%w4qtl?R)ykWo#;g&Tj&m9&GEO4Y^=h1xziI(9 zwh8~cvf=qdSLxGn`g^_dd<GJ|S-<$=-TB$Q-|d$AVHuq6S?kg6Jm(^P;+@+m*+Ud_ zfi3D2<bS-Hbn>5mSm6G(+#S3|rIk+~<3BayY;Wa|jDkX=^ACPO+r`xL3M4OrF*L9& zP&actzC{oVmA|a)motsAq|3!>O(|?Sf4#uO>O*uU-`5>UdGktOT5j2g7Z>m$WsOI$ zu8Y3_?saEv?v+PWm4Emu`DoUCF!8(Z<n?7t5NUbw3cuoQKic;_L|)vd<?&+lvS5Rr zjqrVxS{Ot@+&A`bJ_e_OMV9M;B@+t4si`ckwfIg~&MrAm)O&>g6*6YCC4=M`9;a<3 z$S#@Dlc1w!p`q9oh#DKR%+*mxF!GfFd{VrR%P9ZJXq<ZhL<wykxi{<(b@d>DUbhqP zJOzJEntxyvW>tMe4wu1Se;v2=+?^x76;J^<-M3E_UdQXn^Jz@d&V2RvRCZmi>{-D` z5GQ72&y<<>P3qSxM)Lvw*$J4~VH(>yYl(YDY*T*(%MhiYMQ}~KTHV=5=u93zygt*^ z-Qibp;71=$d{|ISls<Rgith7n(9$%D?uGpR@qDJ<eCgZIgylg4sz9-KKmYl^^`f0^ zdp&9C`P*ut+JsRIG>dTmRQLe}N(x#l1j@|=t-%tY$eOYxUa>0aiD>&9dRET)pt@EA zzKmRkZ8m8&`UjGv`l3h4^d*$7wWNbGd8(hX7aIa{t0pu85QB@8w^=f<WnM~IPS0QI z(?Qev@jWfhL+j>if<mw7%pOQo=RqV8d)tf`0J{A;;@{Z`e8%#*cv5|@0_51_dXilt zRu3SHga4L7M(4=^Q2m6-xZF`2P}B)L*sbiaMO5F2Nd6NyoRr-0=U8PHo1sr3`X0zd zbI!YWOjlV&B_gP-FfLHiD>H$3kU6`tOV>WI=j4+tKcbU@A>gO+skie_*RM3%cmEzm z$mtH>f0T^K=ja=~9RHA+Yt{~1)Q8{umi4tI(0FWrgE)}a*Q&SU+D(`WIe&xX(C*5* zI#ayqY4Y%%dm$V3Yq)h&6<Q;x-!7zH++p^Yq~rtmb;jeNnY^vSQQi;g>A08AuuQ|m zruuUpL@9i=te9(xJ~*GHyu6DrqJ>bAyV<*xZ4jTG;pySNJAs{tLcm-ZtY8fk@t-e; zFQzS^n)^TCXx39!ZH|qgH8Vt6)&R16S5MY!!*36qzjxP05Aa8K=xcW>2%ZBVCIgwO zepEu++F8|b9Org>jbnSjQqhtdjSV|m_!u;?F{H4|j2Z@plgme32;>Ge{J4W!4S)Xg zFZ^$&^~xL8%pKqR(`P*X_}n*&+gtw`+c$GBl^Fyl<m(^T*YZVePPX5Z*8*_h$?V~c z%DTg)Gb6V!lMyK2q@(*1U&decij$J_vc>jB7s%%2=7Plb`*mPMOx-$NHaO5sHmiCS z_Avi8u{j?e!Wg~$bh6x)w`)D>jRK%oAJO!C;y|=Q!%+2COqSD}n*pwV>7Cv3QvL@p z@1g3t;(_inR`1LIbG~D#@Adk|?`-4Da&=1|t}Pw(ufrD*NvGTAGhyX%@a=p$Q?C`X zqs{!S)^C@|6<88<X1mAVt5u*{;H6p8AycBa(pB+&4MsBa;m49r8o_(W;kgP*h_dI6 zx+#Tz_Si()E;lw}Z&d}a@ovg5BF`w;yJE39QMQJw(r)nZG)TiGPhULR)hc>ji$ZiL zC|y&Sd_|BGiW$UQeiD3{;JFs;<sC)JKAG-f5^{U2ZTmQ#tX%;8;Sd0hzY7A*-T!}` cioSk<f;VMkwKp(9fP4=b2}SW*QG=lW05!SS%>V!Z literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/keycap_9.png b/packages/frontend/assets/drop-and-fusion/keycap_9.png new file mode 100644 index 0000000000000000000000000000000000000000..ac3f638841207751545ee904ef57fd327fd7b9e9 GIT binary patch literal 32483 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%0D$tOnjoISqNOyIAOf-_|v-y9Ls1Mcl2g8S6 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 6014931562..7f41be4c58 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -7,12 +7,22 @@ SPDX-License-Identifier: AGPL-3.0-only <MkStickyContainer> <template #header><MkPageHeader/></template> <MkSpacer :contentMax="800"> - <div class="_gaps_s" :class="$style.root" style="margin: 0 auto; max-width: 600px;"> + <div v-show="!gameStarted" class="_gaps_s" :class="$style.root"> + <div style="text-align: center;"> + <div>{{ i18n.ts.bubbleGame }}</div> + <MkSelect v-model="gameMode"> + <option value="normal">NORMAL</option> + <option value="square">SQUARE</option> + </MkSelect> + <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton> + </div> + </div> + <div v-show="gameStarted" class="_gaps_s" :class="$style.root"> <div style="display: flex;"> <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> <div :class="$style.frameInner"> - <div>SCORE: <b><MkNumber :value="score"/></b></div> - <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div> + <b>BUBBLE GAME</b> + <div>- {{ gameMode }} -</div> </div> </div> <div :class="[$style.frame, $style.stock]" style="margin-left: auto;"> @@ -33,7 +43,7 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </div> <div :class="$style.main"> - <div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> + <div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> <canvas ref="canvasEl" :class="$style.canvas"/> @@ -67,7 +77,23 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </div> </div> - <MkButton @click="restart">Restart</MkButton> + <div style="display: flex;"> + <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> + <div :class="$style.frameInner"> + <div>SCORE: <b><MkNumber :value="score"/></b></div> + <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div> + </div> + </div> + <div :class="[$style.frame]" style="margin-left: auto;"> + <div :class="$style.frameInner" style="text-align: center;"> + </div> + </div> + </div> + <div :class="$style.frame"> + <div :class="$style.frameInner"> + <MkButton @click="restart">Restart</MkButton> + </div> + </div> </div> </MkSpacer> </MkStickyContainer> @@ -86,18 +112,35 @@ import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue'; import MkButton from '@/components/MkButton.vue'; import { defaultStore } from '@/store.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; +import { i18n } from '@/i18n.js'; +import { useInterval } from '@/scripts/use-interval.js'; +import MkSelect from '@/components/MkSelect.vue'; + +type Mono = { + id: string; + level: number; + size: number; + shape: 'circle' | 'rectangle'; + score: number; + dropCandidate: boolean; + sfxPitch: number; + img: string; + imgSize: number; + spriteScale: number; +}; const containerEl = shallowRef<HTMLElement>(); const canvasEl = shallowRef<HTMLCanvasElement>(); const mouseX = ref(0); -const BASE_SIZE = 30; -const FRUITS = [{ +const NORMAL_BASE_SIZE = 30; +const NORAML_MONOS: Mono[] = [{ id: '9377076d-c980-4d83-bdaf-175bc58275b7', level: 10, - size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', score: 512, - available: false, + dropCandidate: false, sfxPitch: 0.25, img: '/client-assets/drop-and-fusion/exploding_head.png', imgSize: 256, @@ -105,9 +148,10 @@ const FRUITS = [{ }, { id: 'be9f38d2-b267-4b1a-b420-904e22e80568', level: 9, - size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', score: 256, - available: false, + dropCandidate: false, sfxPitch: 0.5, img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png', imgSize: 256, @@ -115,9 +159,10 @@ const FRUITS = [{ }, { id: 'beb30459-b064-4888-926b-f572e4e72e0c', level: 8, - size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', score: 128, - available: false, + dropCandidate: false, sfxPitch: 0.75, img: '/client-assets/drop-and-fusion/cold_face.png', imgSize: 256, @@ -125,9 +170,10 @@ const FRUITS = [{ }, { id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0', level: 7, - size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', score: 64, - available: false, + dropCandidate: false, sfxPitch: 1, img: '/client-assets/drop-and-fusion/zany_face.png', imgSize: 256, @@ -135,9 +181,10 @@ const FRUITS = [{ }, { id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a', level: 6, - size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', score: 32, - available: false, + dropCandidate: false, sfxPitch: 1.5, img: '/client-assets/drop-and-fusion/pleading_face.png', imgSize: 256, @@ -145,9 +192,10 @@ const FRUITS = [{ }, { id: '249c728e-230f-4332-bbbf-281c271c75b2', level: 5, - size: BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', score: 16, - available: true, + dropCandidate: true, sfxPitch: 2, img: '/client-assets/drop-and-fusion/face_with_open_mouth.png', imgSize: 256, @@ -155,9 +203,10 @@ const FRUITS = [{ }, { id: '23d67613-d484-4a93-b71e-3e81b19d6186', level: 4, - size: BASE_SIZE * 1.25 * 1.25 * 1.25, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'circle', score: 8, - available: true, + dropCandidate: true, sfxPitch: 2.5, img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png', imgSize: 256, @@ -165,9 +214,10 @@ const FRUITS = [{ }, { id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99', level: 3, - size: BASE_SIZE * 1.25 * 1.25, + size: NORMAL_BASE_SIZE * 1.25 * 1.25, + shape: 'circle', score: 4, - available: true, + dropCandidate: true, sfxPitch: 3, img: '/client-assets/drop-and-fusion/grinning_squinting_face.png', imgSize: 256, @@ -175,9 +225,10 @@ const FRUITS = [{ }, { id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5', level: 2, - size: BASE_SIZE * 1.25, + size: NORMAL_BASE_SIZE * 1.25, + shape: 'circle', score: 2, - available: true, + dropCandidate: true, sfxPitch: 3.5, img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png', imgSize: 256, @@ -185,14 +236,128 @@ const FRUITS = [{ }, { id: '64ec4add-ce39-42b4-96cb-33908f3f118d', level: 1, - size: BASE_SIZE, + size: NORMAL_BASE_SIZE, + shape: 'circle', score: 1, - available: true, + dropCandidate: true, sfxPitch: 4, img: '/client-assets/drop-and-fusion/heart_suit.png', imgSize: 256, spriteScale: 1.12, -}] as const; +}]; + +const SQUARE_BASE_SIZE = 28; +const SQUARE_MONOS: Mono[] = [{ + id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525', + level: 10, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 512, + dropCandidate: false, + sfxPitch: 0.25, + img: '/client-assets/drop-and-fusion/keycap_10.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1', + level: 9, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 256, + dropCandidate: false, + sfxPitch: 0.5, + img: '/client-assets/drop-and-fusion/keycap_9.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '41607ef3-b6d6-4829-95b6-3737bf8bb956', + level: 8, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 128, + dropCandidate: false, + sfxPitch: 0.75, + img: '/client-assets/drop-and-fusion/keycap_8.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416', + level: 7, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 64, + dropCandidate: false, + sfxPitch: 1, + img: '/client-assets/drop-and-fusion/keycap_7.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '1092e069-fe1a-450b-be97-b5d477ec398c', + level: 6, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 32, + dropCandidate: false, + sfxPitch: 1.5, + img: '/client-assets/drop-and-fusion/keycap_6.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0', + level: 5, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 16, + dropCandidate: true, + sfxPitch: 2, + img: '/client-assets/drop-and-fusion/keycap_5.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a', + level: 4, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 8, + dropCandidate: true, + sfxPitch: 2.5, + img: '/client-assets/drop-and-fusion/keycap_4.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919', + level: 3, + size: SQUARE_BASE_SIZE * 1.25 * 1.25, + shape: 'rectangle', + score: 4, + dropCandidate: true, + sfxPitch: 3, + img: '/client-assets/drop-and-fusion/keycap_3.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d', + level: 2, + size: SQUARE_BASE_SIZE * 1.25, + shape: 'rectangle', + score: 2, + dropCandidate: true, + sfxPitch: 3.5, + img: '/client-assets/drop-and-fusion/keycap_2.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '35e476ee-44bd-4711-ad42-87be245d3efd', + level: 1, + size: SQUARE_BASE_SIZE, + shape: 'rectangle', + score: 1, + dropCandidate: true, + sfxPitch: 4, + img: '/client-assets/drop-and-fusion/keycap_1.png', + imgSize: 256, + spriteScale: 1.12, +}]; const GAME_WIDTH = 450; const GAME_HEIGHT = 600; @@ -200,12 +365,13 @@ const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高い let viewScaleX = 1; let viewScaleY = 1; -const currentPick = shallowRef<{ id: string; fruit: typeof FRUITS[number] } | null>(null); -const stock = shallowRef<{ id: string; fruit: typeof FRUITS[number] }[]>([]); +const currentPick = shallowRef<{ id: string; fruit: Mono } | null>(null); +const stock = shallowRef<{ id: string; fruit: Mono }[]>([]); const score = ref(0); const combo = ref(0); const comboPrev = ref(0); const dropReady = ref(true); +const gameMode = ref<'normal' | 'square'>('normal'); const gameOver = ref(false); const gameStarted = ref(false); const highScore = ref<number | null>(null); @@ -213,7 +379,7 @@ const highScore = ref<number | null>(null); class Game extends EventEmitter<{ changeScore: (score: number) => void; changeCombo: (combo: number) => void; - changeStock: (stock: { id: string; fruit: typeof FRUITS[number] }[]) => void; + changeStock: (stock: { id: string; fruit: Mono }[]) => void; dropped: () => void; fusioned: (x: number, y: number, score: number) => void; gameOver: () => void; @@ -228,6 +394,8 @@ class Game extends EventEmitter<{ private overflowCollider: Matter.Body; private isGameOver = false; + private monoDefinitions: Mono[] = []; + /** * フィールドに出ていて、かつ合体の対象となるアイテム */ @@ -237,7 +405,7 @@ class Game extends EventEmitter<{ private latestDroppedAt = 0; private latestFusionedAt = 0; - private stock: { id: string; fruit: typeof FRUITS[number] }[] = []; + private stock: { id: string; fruit: Mono }[] = []; private _combo = 0; private get combo() { @@ -259,9 +427,13 @@ class Game extends EventEmitter<{ private comboIntervalId: number | null = null; - constructor() { + constructor(opts: { + monoDefinitions: Mono[]; + }) { super(); + this.monoDefinitions = opts.monoDefinitions; + this.engine = Matter.Engine.create({ constraintIterations: 2 * PHYSICS_QUALITY_FACTOR, positionIterations: 6 * PHYSICS_QUALITY_FACTOR, @@ -333,8 +505,8 @@ class Game extends EventEmitter<{ }); } - private createBody(fruit: typeof FRUITS[number], x: number, y: number) { - return Matter.Bodies.circle(x, y, fruit.size / 2, { + private createBody(fruit: Mono, x: number, y: number) { + const options: Matter.IBodyDefinition = { label: fruit.id, //density: 0.0005, density: fruit.size / 1000, @@ -351,7 +523,14 @@ class Game extends EventEmitter<{ yScale: (fruit.size / fruit.imgSize) * fruit.spriteScale, }, }, - }); + }; + if (fruit.shape === 'circle') { + return Matter.Bodies.circle(x, y, fruit.size / 2, options); + } else if (fruit.shape === 'rectangle') { + return Matter.Bodies.rectangle(x, y, fruit.size, fruit.size, options); + } else { + throw new Error('unrecognized shape'); + } } private fusion(bodyA: Matter.Body, bodyB: Matter.Body) { @@ -370,8 +549,8 @@ class Game extends EventEmitter<{ Matter.Composite.remove(this.engine.world, [bodyA, bodyB]); this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id); - const currentFruit = FRUITS.find(y => y.id === bodyA.label)!; - const nextFruit = FRUITS.find(x => x.level === currentFruit.level + 1); + const currentFruit = this.monoDefinitions.find(y => y.id === bodyA.label)!; + const nextFruit = this.monoDefinitions.find(x => x.level === currentFruit.level + 1); if (nextFruit) { const body = this.createBody(nextFruit, newX, newY); @@ -382,7 +561,8 @@ class Game extends EventEmitter<{ this.activeBodyIds.push(body.id); }, 100); - const additionalScore = Math.round(currentFruit.score * (1 + ((this.combo - 1) / 3))); + const comboBonus = 1 + ((this.combo - 1) / 5); + const additionalScore = Math.round(currentFruit.score * comboBonus); this.score += additionalScore; const pan = ((newX / GAME_WIDTH) - 0.5) * 2; @@ -413,7 +593,7 @@ class Game extends EventEmitter<{ for (let i = 0; i < this.STOCK_MAX; i++) { this.stock.push({ id: Math.random().toString(), - fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)], + fruit: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], }); } this.emit('changeStock', this.stock); @@ -474,7 +654,7 @@ class Game extends EventEmitter<{ const st = this.stock.shift()!; this.stock.push({ id: Math.random().toString(), - fruit: FRUITS.filter(x => x.available)[Math.floor(Math.random() * FRUITS.filter(x => x.available).length)], + fruit: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], }); this.emit('changeStock', this.stock); @@ -533,9 +713,7 @@ function restart() { score.value = 0; combo.value = 0; comboPrev.value = 0; - game = new Game(); - attachGame(); - game.start(); + gameStarted.value = false; } function attachGame() { @@ -584,36 +762,45 @@ function attachGame() { misskeyApi('i/registry/set', { scope: ['dropAndFusionGame'], - key: 'highScore', + key: 'highScore:' + gameMode.value, value: highScore.value, }); } }); } -onMounted(async () => { +async function start() { try { highScore.value = await misskeyApi('i/registry/get', { scope: ['dropAndFusionGame'], - key: 'highScore', + key: 'highScore:' + gameMode.value, }); } catch (err) { } - game = new Game(); - + gameStarted.value = true; + game = new Game(gameMode.value === 'normal' ? { + monoDefinitions: NORAML_MONOS, + } : { + monoDefinitions: SQUARE_MONOS, + }); attachGame(); - game.start(); +} +useInterval(() => { + if (!canvasEl.value) return; const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width; const actualCanvasHeight = canvasEl.value.getBoundingClientRect().height; viewScaleX = actualCanvasWidth / GAME_WIDTH; viewScaleY = actualCanvasHeight / GAME_HEIGHT; +}, 1000, { immediate: false, afterMounted: true }); + +onMounted(async () => { }); definePageMetadata({ - title: 'Drop & Fusion', + title: i18n.ts.bubbleGame, icon: 'ti ti-apple', }); </script> @@ -666,6 +853,8 @@ definePageMetadata({ } .root { + margin: 0 auto; + max-width: 600px; user-select: none; * { diff --git a/packages/frontend/src/router.ts b/packages/frontend/src/router.ts index 9cf4be778c..35478a35a9 100644 --- a/packages/frontend/src/router.ts +++ b/packages/frontend/src/router.ts @@ -528,7 +528,7 @@ export const routes = [{ component: page(() => import('./pages/clicker.vue')), loginRequired: true, }, { - path: '/drop-and-fusion', + path: '/bubble-game', component: page(() => import('./pages/drop-and-fusion.vue')), loginRequired: true, }, { diff --git a/packages/frontend/src/ui/_common_/common.ts b/packages/frontend/src/ui/_common_/common.ts index e50002dc2c..9930b321f7 100644 --- a/packages/frontend/src/ui/_common_/common.ts +++ b/packages/frontend/src/ui/_common_/common.ts @@ -29,8 +29,8 @@ function toolsMenuItems(): MenuItem[] { icon: 'ti ti-cookie', }, { type: 'link', - to: '/drop-and-fusion', - text: 'Drop & Fusion', + to: '/bubble-game', + text: i18n.ts.bubbleGame, icon: 'ti ti-apple', }, ($i && ($i.isAdmin || $i.policies.canManageCustomEmojis)) ? { type: 'link', From 622a09f8ed2e94b5b89894f1f10745d53af45069 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Sun, 7 Jan 2024 13:29:17 +0900 Subject: [PATCH 129/205] =?UTF-8?q?Fix:=20`Mk:C:mfm`=E3=81=AE`onClickEv`?= =?UTF-8?q?=E3=81=8C=E6=AD=A3=E5=B8=B8=E3=81=AB=E5=91=BC=E3=81=B3=E5=87=BA?= =?UTF-8?q?=E3=81=95=E3=82=8C=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20(#12831)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix clickable api * Update CHANGELOG.md * revert CHANGELOG.md * Update CHANGELOG.md --- packages/frontend/src/scripts/aiscript/ui.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/scripts/aiscript/ui.ts b/packages/frontend/src/scripts/aiscript/ui.ts index 08ba1e6d9b..215ac4cc69 100644 --- a/packages/frontend/src/scripts/aiscript/ui.ts +++ b/packages/frontend/src/scripts/aiscript/ui.ts @@ -218,7 +218,7 @@ function getTextOptions(def: values.Value | undefined): Omit<AsUiText, 'id' | 't }; } -function getMfmOptions(def: values.Value | undefined): Omit<AsUiMfm, 'id' | 'type'> { +function getMfmOptions(def: values.Value | undefined, call: (fn: values.VFn, args: values.Value[]) => Promise<values.Value>): Omit<AsUiMfm, 'id' | 'type'> { utils.assertObject(def); const text = def.value.get('text'); @@ -241,7 +241,7 @@ function getMfmOptions(def: values.Value | undefined): Omit<AsUiMfm, 'id' | 'typ color: color?.value, font: font?.value, onClickEv: (evId: string) => { - if (onClickEv) call(onClickEv, values.STR(evId)); + if (onClickEv) call(onClickEv, [values.STR(evId)]); }, }; } From 1d1780081ee85ecc040e05a4ba18a4aa368c1490 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 7 Jan 2024 14:21:19 +0900 Subject: [PATCH 130/205] =?UTF-8?q?enhance(frontend):=20=E3=82=B2=E3=83=BC?= =?UTF-8?q?=E3=83=A0=E3=81=AE=E3=82=B7=E3=82=A7=E3=82=A2=E6=A9=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frontend/src/pages/drop-and-fusion.vue | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 7f41be4c58..71d3f06192 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -74,6 +74,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-if="gameOver" :class="$style.gameOverLabel"> <div>GAME OVER!</div> <div>SCORE: <MkNumber :value="score"/></div> + <MkButton primary rounded inline @click="share">Share</MkButton> </div> </div> </div> @@ -103,6 +104,7 @@ SPDX-License-Identifier: AGPL-3.0-only import * as Matter from 'matter-js'; import { Ref, onMounted, ref, shallowRef } from 'vue'; import { EventEmitter } from 'eventemitter3'; +import * as Misskey from 'misskey-js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import * as sound from '@/scripts/sound.js'; import MkRippleEffect from '@/components/MkRippleEffect.vue'; @@ -115,6 +117,8 @@ import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { useInterval } from '@/scripts/use-interval.js'; import MkSelect from '@/components/MkSelect.vue'; +import { apiUrl } from '@/config.js'; +import { $i } from '@/account.js'; type Mono = { id: string; @@ -788,6 +792,46 @@ async function start() { game.start(); } +function getGameImageDriveFile() { + return new Promise<Misskey.entities.DriveFile | null>(res => { + canvasEl.value?.toBlob(blob => { + if (!blob) return res(null); + if ($i == null) return res(null); + const formData = new FormData(); + formData.append('file', blob); + formData.append('name', `bubble-game-${Date.now()}.png`); + formData.append('isSensitive', 'false'); + formData.append('comment', 'null'); + formData.append('i', $i.token); + if (defaultStore.state.uploadFolder) { + formData.append('folderId', defaultStore.state.uploadFolder); + } + + window.fetch(apiUrl + '/drive/files/create', { + method: 'POST', + body: formData, + }) + .then(response => response.json()) + .then(f => { + res(f); + }); + }, 'image/png'); + }); +} + +async function share() { + const uploading = getGameImageDriveFile(); + os.promiseDialog(uploading); + const file = await uploading; + if (!file) return; + os.post({ + initialText: `#BubbleGame +MODE: ${gameMode.value} +SCORE: ${score.value}`, + initialFiles: [file], + }); +} + useInterval(() => { if (!canvasEl.value) return; const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width; From c6a4caa8be576f9ac457bbb218eccb91455148aa Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 7 Jan 2024 14:32:57 +0900 Subject: [PATCH 131/205] refactor --- .../frontend/src/pages/drop-and-fusion.vue | 62 +++++++++---------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 71d3f06192..a3be442d21 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -36,7 +36,7 @@ SPDX-License-Identifier: AGPL-3.0-only :moveClass="$style.transition_stock_move" > <div v-for="x in stock" :key="x.id" style="display: inline-block;"> - <img :src="x.fruit.img" style="width: 32px;"/> + <img :src="x.mono.img" style="width: 32px;"/> </div> </TransitionGroup> </div> @@ -65,10 +65,10 @@ SPDX-License-Identifier: AGPL-3.0-only :moveClass="$style.transition_picked_move" mode="out-in" > - <img v-if="currentPick" :key="currentPick.id" :src="currentPick?.fruit.img" :class="$style.currentFruit" :style="{ top: -(currentPick?.fruit.size / 2) + 'px', left: (mouseX - (currentPick?.fruit.size / 2)) + 'px', width: `${currentPick?.fruit.size}px` }"/> + <img v-if="currentPick" :key="currentPick.id" :src="currentPick?.mono.img" :class="$style.currentMono" :style="{ top: -(currentPick?.mono.size / 2) + 'px', left: (mouseX - (currentPick?.mono.size / 2)) + 'px', width: `${currentPick?.mono.size}px` }"/> </Transition> <template v-if="dropReady"> - <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentFruitArrow" :style="{ top: (currentPick?.fruit.size / 2) + 10 + 'px', left: (mouseX - 10) + 'px', width: `20px` }"/> + <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow" :style="{ top: (currentPick?.mono.size / 2) + 10 + 'px', left: (mouseX - 10) + 'px', width: `20px` }"/> <div :class="$style.dropGuide" :style="{ left: (mouseX - 2) + 'px' }"/> </template> <div v-if="gameOver" :class="$style.gameOverLabel"> @@ -369,8 +369,8 @@ const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高い let viewScaleX = 1; let viewScaleY = 1; -const currentPick = shallowRef<{ id: string; fruit: Mono } | null>(null); -const stock = shallowRef<{ id: string; fruit: Mono }[]>([]); +const currentPick = shallowRef<{ id: string; mono: Mono } | null>(null); +const stock = shallowRef<{ id: string; mono: Mono }[]>([]); const score = ref(0); const combo = ref(0); const comboPrev = ref(0); @@ -383,7 +383,7 @@ const highScore = ref<number | null>(null); class Game extends EventEmitter<{ changeScore: (score: number) => void; changeCombo: (combo: number) => void; - changeStock: (stock: { id: string; fruit: Mono }[]) => void; + changeStock: (stock: { id: string; mono: Mono }[]) => void; dropped: () => void; fusioned: (x: number, y: number, score: number) => void; gameOver: () => void; @@ -409,7 +409,7 @@ class Game extends EventEmitter<{ private latestDroppedAt = 0; private latestFusionedAt = 0; - private stock: { id: string; fruit: Mono }[] = []; + private stock: { id: string; mono: Mono }[] = []; private _combo = 0; private get combo() { @@ -509,11 +509,11 @@ class Game extends EventEmitter<{ }); } - private createBody(fruit: Mono, x: number, y: number) { + private createBody(mono: Mono, x: number, y: number) { const options: Matter.IBodyDefinition = { - label: fruit.id, + label: mono.id, //density: 0.0005, - density: fruit.size / 1000, + density: mono.size / 1000, restitution: 0.2, frictionAir: 0.01, friction: 0.7, @@ -522,16 +522,16 @@ class Game extends EventEmitter<{ //mass: 0, render: { sprite: { - texture: fruit.img, - xScale: (fruit.size / fruit.imgSize) * fruit.spriteScale, - yScale: (fruit.size / fruit.imgSize) * fruit.spriteScale, + texture: mono.img, + xScale: (mono.size / mono.imgSize) * mono.spriteScale, + yScale: (mono.size / mono.imgSize) * mono.spriteScale, }, }, }; - if (fruit.shape === 'circle') { - return Matter.Bodies.circle(x, y, fruit.size / 2, options); - } else if (fruit.shape === 'rectangle') { - return Matter.Bodies.rectangle(x, y, fruit.size, fruit.size, options); + if (mono.shape === 'circle') { + return Matter.Bodies.circle(x, y, mono.size / 2, options); + } else if (mono.shape === 'rectangle') { + return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options); } else { throw new Error('unrecognized shape'); } @@ -553,11 +553,11 @@ class Game extends EventEmitter<{ Matter.Composite.remove(this.engine.world, [bodyA, bodyB]); this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id); - const currentFruit = this.monoDefinitions.find(y => y.id === bodyA.label)!; - const nextFruit = this.monoDefinitions.find(x => x.level === currentFruit.level + 1); + const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!; + const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1); - if (nextFruit) { - const body = this.createBody(nextFruit, newX, newY); + if (nextMono) { + const body = this.createBody(nextMono, newX, newY); Matter.Composite.add(this.engine.world, body); // 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする @@ -566,11 +566,11 @@ class Game extends EventEmitter<{ }, 100); const comboBonus = 1 + ((this.combo - 1) / 5); - const additionalScore = Math.round(currentFruit.score * comboBonus); + const additionalScore = Math.round(currentMono.score * comboBonus); this.score += additionalScore; const pan = ((newX / GAME_WIDTH) - 0.5) * 2; - sound.playRaw('syuilo/bubble2', 1, pan, nextFruit.sfxPitch); + sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch); this.emit('fusioned', newX, newY, additionalScore); } else { @@ -597,7 +597,7 @@ class Game extends EventEmitter<{ for (let i = 0; i < this.STOCK_MAX; i++) { this.stock.push({ id: Math.random().toString(), - fruit: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], + mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], }); } this.emit('changeStock', this.stock); @@ -658,12 +658,12 @@ class Game extends EventEmitter<{ const st = this.stock.shift()!; this.stock.push({ id: Math.random().toString(), - fruit: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], + mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], }); this.emit('changeStock', this.stock); - const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.fruit.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.fruit.size / 2), _x)); - const body = this.createBody(st.fruit, x, 50 + st.fruit.size / 2); + const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.mono.size / 2), _x)); + const body = this.createBody(st.mono, x, 50 + st.mono.size / 2); Matter.Composite.add(this.engine.world, body); this.activeBodyIds.push(body.id); this.latestDroppedBodyId = body.id; @@ -970,7 +970,7 @@ definePageMetadata({ user-select: none; } -.currentFruit { +.currentMono { position: absolute; margin-top: 80px; z-index: 2; @@ -991,11 +991,11 @@ definePageMetadata({ user-select: none; } -.currentFruitArrow { +.currentMonoArrow { position: absolute; margin-top: 100px; z-index: 3; - animation: currentFruitArrow 2s ease infinite; + animation: currentMonoArrow 2s ease infinite; pointer-events: none; user-select: none; } @@ -1030,7 +1030,7 @@ definePageMetadata({ } } -@keyframes currentFruitArrow { +@keyframes currentMonoArrow { 0% { transform: translateY(0); } 25% { transform: translateY(-8px); } 50% { transform: translateY(0); } From 5e71418d5caca1cea333ee1b8629987cc69c4fbc Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <saschanaz@outlook.com> Date: Sun, 7 Jan 2024 08:02:53 +0100 Subject: [PATCH 132/205] fix(frontend/emoji) restore U+FE0F for simple emojis (#12866) * fix(frontend/emoji) restore U+FE0F for simple emojis * Update CHANGELOG.md --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- CHANGELOG.md | 1 + .../src/components/global/MkEmoji.vue | 10 ++--- packages/frontend/src/scripts/emojilist.ts | 7 +++- packages/frontend/test/emoji.test.ts | 41 +++++++++++++++++++ packages/frontend/test/init.ts | 24 ++++++----- 5 files changed, 65 insertions(+), 18 deletions(-) create mode 100644 packages/frontend/test/emoji.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d2fb4ccd5..474fcad674 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ ### Client - Feat: 新しいゲームを追加 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように +- Fix: ネイティブモードの絵文字がモノクロにならないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Enhance: チャンネルノートのピン留めをノートのメニューからできるよ diff --git a/packages/frontend/src/components/global/MkEmoji.vue b/packages/frontend/src/components/global/MkEmoji.vue index 76ca8688d1..f6b21343b6 100644 --- a/packages/frontend/src/components/global/MkEmoji.vue +++ b/packages/frontend/src/components/global/MkEmoji.vue @@ -5,15 +5,14 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <img v-if="!useOsNativeEmojis" :class="$style.root" :src="url" :alt="props.emoji" decoding="async" @pointerenter="computeTitle" @click="onClick"/> -<span v-else-if="useOsNativeEmojis" :alt="props.emoji" @pointerenter="computeTitle" @click="onClick">{{ props.emoji }}</span> -<span v-else>{{ emoji }}</span> +<span v-else :alt="props.emoji" @pointerenter="computeTitle" @click="onClick">{{ colorizedNativeEmoji }}</span> </template> <script lang="ts" setup> import { computed, inject } from 'vue'; import { char2twemojiFilePath, char2fluentEmojiFilePath } from '@/scripts/emoji-base.js'; import { defaultStore } from '@/store.js'; -import { getEmojiName } from '@/scripts/emojilist.js'; +import { colorizeEmoji, getEmojiName } from '@/scripts/emojilist.js'; import * as os from '@/os.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import * as sound from '@/scripts/sound.js'; @@ -30,9 +29,8 @@ const react = inject<((name: string) => void) | null>('react', null); const char2path = defaultStore.state.emojiStyle === 'twemoji' ? char2twemojiFilePath : char2fluentEmojiFilePath; const useOsNativeEmojis = computed(() => defaultStore.state.emojiStyle === 'native'); -const url = computed(() => { - return char2path(props.emoji); -}); +const url = computed(() => char2path(props.emoji)); +const colorizedNativeEmoji = computed(() => colorizeEmoji(props.emoji)); // Searching from an array with 2000 items for every emoji felt like too energy-consuming, so I decided to do it lazily on pointerenter function computeTitle(event: PointerEvent): void { diff --git a/packages/frontend/src/scripts/emojilist.ts b/packages/frontend/src/scripts/emojilist.ts index 8885bf4b7f..4bd8bf94be 100644 --- a/packages/frontend/src/scripts/emojilist.ts +++ b/packages/frontend/src/scripts/emojilist.ts @@ -36,7 +36,8 @@ for (let i = 0; i < emojilist.length; i++) { export const emojiCharByCategory = _charGroupByCategory; export function getEmojiName(char: string): string | null { - const idx = _indexByChar.get(char); + // Colorize it because emojilist.json assumes that + const idx = _indexByChar.get(colorizeEmoji(char)); if (idx == null) { return null; } else { @@ -44,6 +45,10 @@ export function getEmojiName(char: string): string | null { } } +export function colorizeEmoji(char: string) { + return char.length === 1 ? `${char}\uFE0F` : char; +} + export interface CustomEmojiFolderTree { value: string; category: string; diff --git a/packages/frontend/test/emoji.test.ts b/packages/frontend/test/emoji.test.ts new file mode 100644 index 0000000000..a1782a4913 --- /dev/null +++ b/packages/frontend/test/emoji.test.ts @@ -0,0 +1,41 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { describe, test, assert, afterEach } from 'vitest'; +import { render, cleanup, type RenderResult } from '@testing-library/vue'; +import { defaultStoreState } from './init.js'; +import { getEmojiName } from '@/scripts/emojilist.js'; +import { components } from '@/components/index.js'; +import { directives } from '@/directives/index.js'; +import MkEmoji from '@/components/global/MkEmoji.vue'; + +describe('Emoji', () => { + const renderEmoji = (emoji: string): RenderResult => { + return render(MkEmoji, { + props: { emoji }, + global: { directives, components }, + }); + }; + + afterEach(() => { + cleanup(); + defaultStoreState.emojiStyle = ''; + }); + + describe('MkEmoji', () => { + test('Should render selector-less heart with color in native mode', async () => { + defaultStoreState.emojiStyle = 'native'; + const mkEmoji = await renderEmoji('\u2764'); // monochrome heart + assert.ok(mkEmoji.queryByText('\u2764\uFE0F')); // colored heart + assert.ok(!mkEmoji.queryByText('\u2764')); + }); + }); + + describe('Emoji list', () => { + test('Should get the name of the heart', () => { + assert.strictEqual(getEmojiName('\u2764'), 'heart'); + }); + }); +}); diff --git a/packages/frontend/test/init.ts b/packages/frontend/test/init.ts index 6d93ff8cb0..f21248cfee 100644 --- a/packages/frontend/test/init.ts +++ b/packages/frontend/test/init.ts @@ -17,21 +17,23 @@ updateI18n(locales['en-US']); // XXX: misskey-js panics if WebSocket is not defined vi.stubGlobal('WebSocket', class WebSocket extends EventTarget { static CLOSING = 2; }); +export const defaultStoreState: Record<string, unknown> = { + + // なんかtestがうまいこと動かないのでここに書く + dataSaver: { + media: false, + avatar: false, + urlPreview: false, + code: false, + }, + +}; + // XXX: defaultStore somehow becomes undefined in vitest? vi.mock('@/store.js', () => { return { defaultStore: { - state: { - - // なんかtestがうまいこと動かないのでここに書く - dataSaver: { - media: false, - avatar: false, - urlPreview: false, - code: false, - }, - - }, + state: defaultStoreState, }, }; }); From e6022c0d5142a2291d9fc8e52f7bd5acae141980 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 7 Jan 2024 16:03:23 +0900 Subject: [PATCH 133/205] enhance(frontend): tweak game --- .../frontend/assets/drop-and-fusion/logo.png | Bin 0 -> 147923 bytes .../frontend/src/pages/drop-and-fusion.vue | 36 +++++++++++------- 2 files changed, 23 insertions(+), 13 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/logo.png diff --git a/packages/frontend/assets/drop-and-fusion/logo.png b/packages/frontend/assets/drop-and-fusion/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b231e309d0577f3f6099b44c99ef34ecaa9c40e5 GIT binary patch literal 147923 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	I9Pa|>xOrn2KqnDtY9gQd(74e@@ zZBmG3ehyOZrg<k^e5dC_m{Ih>3=j(wjirzd%^hn-Hg6?zGr^O)hx&oBa{b5m%jhY~ zbX|M0&dsyecjtc{>AjCYe_VI0etT3mm<;2SwxRWCJ-rfxVhKGCKqey~!$5<9%%RDt zslften*~3TC0TCt;0nA#CCEX-5J;sseRw+c5J12vn>qLuq=#47;tR@`wY5s3{6x4k zMF2D$$|~se{7(2+?uHk#;?A`ERAapFa*=47(KeuU3=HgV`xSlJJi+YD{vnExcW}=| zAtyO9Pqqh`3NWzEd}U&Dm=bL)#KpT3ZKg}+Jb?b}$kxUtPG7->QEN~{-|mzN0__?2 z&<xl?m5_}?9Q=W1=4DU-^O@yEoa@K&6N-8>ap@85`-P+V<>fZ}$s%QU7^tr_yC<ZK zL4pJ@f<&>yt!4wPH@p_zR%9C`Cd(NqAkd_ou?ckK#~6~8q(cuw8#EFe_*ZQpBH{*Q z?c^7CP%ZEMa9(yUye1T*G#DiQ`8gwNCnf|jN&+nTp=GyTi0_Uv5fM@J&x8a65$xx! z4w9_0CxrcPo~BbY*c(A(%(+dc98$HEEww&eO;5V)RJ*xpJFANb4iq03C$6xc+in(Q zOue%*eAb+Mo)IPnm_jIIz*4Lwq53Vdp_Umz2WA!aKz2entLlA-YIdCW##L<~b&PDl z>QY@uG%mC;%OO;@5N$MjOINyqo=D;H4Zm`wl{JQ#`e0eH4M$x+%BDv+tzoAKt7C+V zK}y!hZ^d)`kEdk8$Hz}S1VvR*=8teLKcE!=2MZuT%Ht4<Ij5v|%p`*Z^7-jMvj(qd z=;_5hJw0`<;QT!VqPDlqgTz2MvOg+dQSwQic0Z7qteViF##(KrQ41<QQs&Sgw%`6` zrqcIV`&JkQG-ecm9Y#B~?~$zUs$@oGB*@WkfYwvvHQa<`89?vNIb)W5--?kZ8&3*= z=;Uyg<oPt@CJ*bLlVZ1#G;YN-AVc<-7t_2e5H}3&45i+%O(HbqVT_QY?)`w7&k!(Q zX4=v!h7rW<_oNy>$BMsx1u_MIECjNU)ANf-1xS;a!Dcpi%oE!Z#0)5Nb&?wl!s9Vk zx^6KsAY>Mb7HDIY*8jr$kQE8l*MRllR3WS<^ZOY1Qs~Qo;Zxh1kxBA%(L=eFCOtlC zR@;F(*lnF{XaS>|oXMND-Y*eDL#Uqz(6eTe(GzoI_Ml*wdD^7uqe|P}h`r3uXqdd= z;t(ESoG7X{7CUPM%Nk1|%8aX|%7Vksw<0Eoc$3JCW`WS}@PXD<1uER@FC~Ji?6BNs zxqEr<1KhFfZ)Lgg4x&AgYCoKmFU_%peP1=;vYC(1S#NS?IkF(L0#P;)cXAj#AX?Yl z)O4hb_0|aW*v_eMk8dAVS@Px`t3?Pb@1J}DtosHW;5js6Sbu|R^p@YkimM1DN4rHi zsTK@U7$8@Qvi@HSAcO)N2#!ny)Ds=FFp1Im`S8y?X*3o<;5q>$`MN+zGzWj*s}LZC zaQbRA$N*&Y1&QZo%z^^YC4%!;mU{Qf3)3z~6yym^Z<~76QAP~7q$^m^F)?L;WX^zU z`{tv%IFR(B*SvCave@R+O!CW|l>xQUdU>(mJ?gk-LV@1<v;)qMvOX1?u*|h}!fM2J za}awx{T9#qZJj=9;=VW4k&eE;PszmI<GJC>y(a(exS4$n{<)>y+i7okA@fLfOHBKc zRt+bG_q%fxJ54};(6$W(D?X;P6~@$O_>|G*%wV)F^gZ!jNnKf5Y6akQ<bbPr?X?AX zo)mCe&RXVcQBETGqXnYaHqXBr$EObn?d9n;Qo{|OJISqsVxVzx+J#!K@{<}8jl9yJ zrMeL&7EAV*NO+BAj`S3y8cs$yrd0deYONF=_p3IWiu!|iiHsnurWc83E39Cg^r#~{ zKRH^};rF6{C{=|dYo8h<8krsVAsO44A!*eSks&n1DW5Iei2P00C$<-YXKwT&k45y) zJyi@RsP_0|`^Ueis5r3yTuZ!wmAhXlZige`e$GguGb<jCJEGZ1)pa8-OTDGA93H(N zh*2504E%e1Y>$P5qdKUx?O<p37vQ7l5q~j=r>w3wIQn^HRX}t_;gsZaW{HN)CwBa} zMBO+Fglr{v-*ys^$>%7PEkxpTyB0#?1%k=Un9D!DbI&;9J#=ffzdPSTdex({14VR! zH5vC@td@CPmW}+u;o)MP_0(@v`-Zh(KhW7vhWJ5P2NHV5QH#JdFEJg1{GZpkqu>A9 zjZX*Rel7NzcnC&tf<vRt_Tyi6yBQ^#Nk=eR=wARPC-!=GPkNF)CNB^(n7riO9Qlqw zK*ldR@AX@tP1JfUb?`YDZu#g<ERs3!z<<)>yz&Z5W9+M3+Rhi+#1{o(7B0s1)>P<x zAqL06=LQ76qujoG584?H?D*7?9q(T2S_M+(%e}HUyO+<@`A`f23K%*N75Fxlmj7&M z=#wIhYB2qlIG|W*OFU#LF)w*JZ?d}ikY8q<Ap=LR{|*)3@kSLl(kmB^pgcnzq>$ub zxZI_k3~7Zp9sKNuP#{+Nn~&?}+8zykJTi8;6kvX$5o7{M>Sza<vkWB@ixvf!45J_5 zZ#ca4Mz{U)K8CR{r=wN!TNb8ccm<4+^_fhA<2XCZJ_GFwG-^%9I^aFg-oh#y7@!nR zgyrOrCk>e=$x#J$8N0Z;W;ZtCeHHQl-C6eS`vqY~ziDRvbXol4z}CmupIZFsKlS2f zqIx&7GoLRD+kF8edn5W}LLdM0=kCj8p)jM+)=yQYsySPAQ+@WY(-*Mx$@1J83ELNU zIzmsE6Em+XsmRaIpDS_gLTL>_T4K<85As@spVuW|as|gDN3hu_7w1Uhby$-Sa^9Ef zJI`fo@*B{zk?rcNFU-$Rzg7ZjL~j>LQ48K;xsa^FjS|Fg9yG^E-E2Y<giV1xEiB2U z?V(hMG&Zw=c)FXoUT!pil6qKe|4Sas9V<#{59tyepX&2$q7YOZy}0e!_{>~g@NO~M zQdf7ONjX<4AMFyc_m^5g8N<&nNIx9gPRSlGiZNLWuhAtoe7o~mS{Wey^SZjLij606 zM5seUWhj_&|8y)X#=_r+=1}^;5c$-ksJ(-`Ptc{WSJ-P`7HLu#HF4_qOww~Ah9Jd` zzAkP($ilotgAs(eoGTTs-q7XQo$D*nbZB^|QK|TmDBLR!v$jo&@((%o`Z#NQ_v1Md znMiXJJFQQ`8BiW{9$bO@HEL>WvvYIb%jE0Pq9>}4)c&}1f#;KdqlXY&eeu<t40b7i zl%i!|LTxa921j!2GIix~yLV}6sr}2#(~Vg()Oqrc-^Im$L454_B$z?I3|iMF&<zTu zh#m+F1en(96b}REqAt*FmE8jJ=BYl_zR60`#Ka`1Zy=RHtp^F{$zQ&|E*kkc-v`-+ z0&yyKvJ8eIEA`R&6H9ANj5&M7T7i=5A-84?H8sK;u=$u?RrCg;Y^-lo+MygtxA>8V z4WMX91SF?u@8U<jR6`=tii!Et6}o^h!k6n)cPJ!5wZOTO5zv}yPESp}BXR!6irS#Z zG>?&2v%zzJj|YIGw{d0zXrV6C&N3PAm7}bTw>Zxw1fv}oZoiX1WFd#f_x@I4$nzz1 zT>zOy63trQHYPi!ar}dLa<pbn-`m=@q^4F+d&1iG(BWRXsbT%w*tR>f7onL>g-505 zLHX4FQ#&@68}CYx9&!}U?5i~Dml&q*d|a0RV%YRIULEj|ULsJR&fu?`G;;pd=eB>J zJdnmP8pEL+D5+A&{ulp|*10HPeU^&PQRRyBcB@1^$<U3A^eR4n4;%4Yh1CRAO?`cr z5z8M-4l1s>Hr>XsoW4byIm^1eyhy&G0)4E%6d_LMn~+CeGW46B-Vau3F+>4aZJ!!o zbFKlnFdFLW$zTzl8~{6g@T+>5@4y>7A|DGzOU17=6@T-EVd=}JpF)JiR_+y^S<9R) zlWvpC-VKm*o-GQ4Ag2hR`Ze$Hzm6=4e@}Ov*AwLnfEqL5+YVIw7z!DsV*X;GmIp!x zt*!h8jpWUt>z?2I<xf>hWqSrY()J@R^YK$CY_HjePaw0#6c%^I_@h9?<T)3<<pzX~ z08)uefJ;B`K^q(84j)7lNbAyibrp(ar0rw}qraC*s|Dg2IFLDKB>6k~U9C{>LSgk+ z3|LB{pDy#PjA<W;S3EY?vsZmgwT;JR2=6|TO)YG7)Ij?4xE*RefSRLu;L=0^z0!cy z!JjIN7U>zwB#`CIzWTM*@L1$j83Ds(QQ#xz*+g$^B>HeQ1cV{S6aI@`OJO;2xWKsw zH45a8f(MaF+78A3)pnV)^2t4}ql_}Qq`qYOn-~5aw9BS$og)Z;qV$v1^j2<CLR2v{ ziP^ViG#t}e|Jd*}#90N_P!5mu5!@T{6{BU!0uOmxUzX*(2%cA3mPV0$hIUcvH(Kw# zl}_%U(!U0V-YAw)E!0ATXC^LPmZg53T+Wdxm<G2I+N^yAwRq~Id|VjNd5VGA7a-a2 zGO;Rs<>S73o+VVgGwYH1!|!K42vKdsdoQ<ILYC@jEb;O2?E~eQV|4FE7}O79U@66$ z0nQ=!BR6lna$i%QD#rZDk5PSJ7@Ynf+VEz+JGr=<e@zOoIBD33Vt&Z|$$mu}=$<=9 za|lxCkHHS7^{?ZaoFAUE_G7%sv?s7()I`=f(I0{lw;^OUpdW8Mak<Y=coCs@8Y|No zc>7K42%yJ}*5IkLFDh;-w28<l<GyhrP>f8AGsgd_><rr*o*N9HTD{9x!>E>;8VBQ$ zcmD>#+r+`zBOoDY@!1-P7c>$!*_;10k<roN;l6W}&02z;`GMF_myjtyA=Ne4=TbU) zPzGiFzDo)sI3pti2PEee#^OA+9P4r1v?OAEz_?VVocUz9lNlq|Mkz@Q`NQ;6id>r6 zxgD$8T6pq9)`6i|(^NIK--4%#3UO@KNJ$HN#0R0+qM7^c-irM{=`!7Z{%>!-l_#B} zPR=X(Q}pkLV-UYMQR#I+OS?)_Q=p$yj5GIle<2-d8F1L>WQCT^hJ=RhlNJby`Xf|x zchiZvCzkySQDK9HN50F5ohRGnyobOgSd6Shx1Onz%2QigyE9nNAP@i!)YD|tGCUDk zah}pur3FnWq?G!2z2t2=`GW(_ljBp;O{DNz_4Z3}uP16a0GA#IK(66GjbanND`^~S z3UT^18S0XFIjP*SAPS|q5BmoPGb_Ns##{op{Wu;<tE^`LC!~9T{AEAkm?T)pkM&En z&&+!m7Wp+AM}&+=_|d(uEt(yj;`cEYEppzUn51*Ng*q2K8;%mW%HY+#;b@*pH{|iN zSd=izExrp3#GcOU-C@z>@!uyx`Jx5##D}d+A;MWu1!zg4)2iWlBhn_M`PjeweW$4= z1hPS*=WOd@=&k^K0jyAM_XME8Piq=@=D(Yl@oIV|W%Fcm79GEU0SEIdx-sm8)=ROQ z%4OGN3<~lL?La&Py!V1%v^<>OPc`(|tW1_|*Y0()68_JEIcHe`Y0y<LM6rYgn3s6! z^(M=whSX(XJo0cedDqG6KF)jYAs^sRKIoyxZX&y$=C;Bm&~8SYm_;Id*sI0yh!f__ z_t;$V<)S68soyoa7lF1#Vp34(bCfnicXUCyNTsKQldcton9g{s0W%064O(6{D5FS| z9MG1~m-%gmz(?z<5tjwsAC$0#rVwG8@}_j$Z9Wf@kwHd9qI`y6ymTc-WR#tfchivu z3%HZz7;JDNrNFz52HtR#TWOl-mDf<FXW$rh_c;X41PF47oTpS4vjMD!6iypo8@A*_ zoqpLS3^{{j22=7i`9k@wwa+>F;@N2AG14ljRb}NI2S0|C8L*M$s8l~)1<1{_62uxZ z;{JnyEq@s}!i9%H124pHXc1@FxJF&3Y#reBsq&9?ZKo|4b$)T}iqX6}dejQYaGQBr z$7#Ps{6&#YDWe#YRV@w4<IM^GvlX9L^ZhPf+y$u4CYORYix)}#rgSq}F9PS%qAa+! z%>b!)@Z8M~*=Oa6719bAe!o{^!HF50p#b1X!mGZ&e7itf5uFD8i|)82noRyT6V#}D zh5#Nw;Rr@?PM8;pm?iWdFuxC665;**B=_qc?{~zoi1SH1n!;=_l5{K4{ShPn6Lr#G zjBhX!AzUY3moPUhBM1`BEVYmLxUOyxK7(m?R^G5{4a|3hR;x{89`Nk+WqT0`6t*W{ zh+G9TFGJp}%hTkw^!)VP^h%QCZxejheoLQ}5%W`pQ4l-A7@$$JO|JChG4N9vx^+Vu z$J&kpy7u{TJZ6NA7V?Ni`Sb{F<Dx`%V*YjC3G8D1-);XozX`drj&;U98-azT=N$>k zg9{V|Zi%eiTxdXc?C$Re^lpffqKWVjDo9h*PRhqp0P5yFRhr-PUGFtepC2!`@+1C1 z`2+dq)c~Q#=XJU3*y02$j#7PPXeve?zh=o1o{>TP+Gp3+z5{s?z=8_^F_}1Goq4r{ zw;^4|Fi?;UOZK4I0WZLVOMt!K9xV3*>5~Gv>JW<A7Y7GsPzFZF#{<gBn7~JZkCz~i z`93xOwawj%1}gvr5-BR8HZ?b+!@~eH^}Ccw&rL=FRVWKcOmzfJ+pTcUSdkM1lL<?p zMXj@ygf63B!Dbp2*-nh}ycXrRG+_XZP8<Vhe1#xV>OLjgb2A$~hX$L$pyhTFh?N;Z z-j8L-y?;E{^E6wZJY31S<w(vvujl4j<X<JUOBVyQO=vma-M*_)%<(H!;m3*t3*m>k zdI@DYHhZox%Gs4Wh8$Mz>fdWgNSJiKFcH~^xgX0#5>JqBJCVQd7xt)Q5r!nI3m?nw z#o2;Z7bbVfa`*0su2h&A;(#4HhU3w*-R`MFVcG=Fb&xJ=^Zo<NCI8RjgFATSW6q~o z&w$CBUS#PbNXUK|pQ?+udhC1ZYI9UKTVo;_KOL>3LP1Vf5V*#uW6Oz>S2h>j27fI9 z?qWc|l+cqYSqdpGFOg!KA!qpgwDnmsnhT@Zz>`8Fb+px5*H;(mX13uir`J^j<N|;( z;X}Ft$@xBl(P<$^GQu3>c?nc`UF}QB#JX4j>F4fiipJ{_krAR$=XEj^$-K96Y`hg7 zk2$>tG)ZeK(a_M)saGpNN#sfcZ71om5IYX8a+;e7fIK>Y^pENOMPas79eX^K1%bd& zAb4z|qEI-vxN_?2ak7<YY<zxdW&%vbQnRYuoK9KOJ347-y9)R|-CICBMsq(M+08g3 z@fsC3OH^%IaeS5y)y^x_Hu*|+qvp`eSB+zMe%Z*LIT!*hrM`9jLi_D*ZZzKy-n*&u z^-aMAot}H0i{hz}>$IJi-Wf!3`BCl7v}<Lxk5m28CK$Yl|FPy0#Zx+>2FpaVQN%Ci z=IULnI8yO?2)VmKMb*YG{qI71o_0^m@)s5M8He%Ra6Z~q!>T;MaZpvFEzD=gZQ^8o zX}&_YXdMnXquinX)WwQ=?bg1M$iJt~^Lgmw0>e+8dyV*upwx=ugQqqa+D3z_NM3Ds z1d(`GzF}fl=7hH|taA4O&yR;4h382Wo2IWj126~`CcP*wE-n=C1uBRNvDPWwX_AZD z7>@V|J9ZRj)B8$Hx)Or=v1RdT)f8LelB4YLX>s0^Ye4uED$%DtUIhp4B78-1_`x7+ z4dP}aeA@4)%9(2CY*DgC9K^u)2<R~C>=G^{oVvA@Ps^jHO{83ON(FnLl(2xAAlU{? z(H;WC;LIQ;j_$JMD$HNY&i5-^C`<lb-TSFhBK7|1IW5kKxUX#>RV{}s-B(9fm){3) z5+vYCAm%<Ah2j)CMSXp|LM~rY(H@JB!&VaMvfZL&2lY#C3w^*<cW?uCqtbrL2Vy*N zFugl(|I^;QxDzsLcC%w1r|zziVV>u;Ue!<3*fx^(qPjcp+b9y{;;&86=B-6#kQs<K z)w^D0TF4;ivjc71%y6dgi+8w<G(=F~l3z#DQzEtcZ-*2=krV-oZl~{z&1AGAUyo-_ zGw)Bx2vLpxz_ykTRHeyG;;e=z!x@h*V8%LcsT(YEpd5eR@LzHlOJO8sg2b+b;r?gu zKk9d|{Fyz$fpErRp{$``oXW@TFR~Wjem%r}f}-x&sq^9C7o6qK1nW=ThENzPR~|2w zU0UDp%y3N1_atd*zn>JtedxRfLvK!A9*kQv(VI7K5I*JnBLMZ4tN8WgY}5nWkd^{d z1d%pj!_;YrydY1%5kH11y(Q*u)8p=bpfyb@)<}ccOq&8mbm9J_#K|(ythQChrz%X& zHe0)Qv#q)s6JYMVal7YeC?U|G&FcKfOhY4LWn~qh2DSIX92lQhXoJKkg8}@;qhn(+ zl~2x0V9zM)=!CDY3zZsz`yT3&@xKzj6`kP=n;aYaIy^kwHLh5j)zE+o=nn*HU!8k1 zzSv7(TSf&uv@^+gz2wY(Mfjo!VIWVzS3(<_=q;AL()16b6A4+&x^*S%BYw{png7h$ z$wd0zM<0^mzO8%p%gnSt-ya-}nnwuX!Z}$Ji1?XXVLENH|MM!S=6vwHHCMjq6Myd{ zKU(|4ne+-=D#V$Hz_&*;OmkA+upYj~+zt@V{*OU9M;`9Z=kBbcNe{(JsxD;MQ9kdt zVD-M*X*J%EHv~Qu!T9(dbtUQC<^H@dEm?f=Io$OS+KbF{8HR<>l+!I%a)!%TaADws zYKA+f9zNo?(CQG-<J>ZYz8M$RdMn{IiZ>e=wMy*r=DI6~Ik-zJP;7%`Hd4KUU=R}% zvg)HbsF@yU8eSOBKm(&>XqZW1T&Kkl#@Y8i1|F1X0N@)&u!QnNXbs-=nWRW0s|gm) zmD3~CpW`zi)Uri#-WL9yu(g;9{rdQF3LiNAmDR!Dry-1&UXZBY6I5hbStO{hBJ)>l zxNlifhgfjm%HZRizfgG(CLH;1J%e;OcJfk6N=m>(Kxd_Ap_-FZssi!^L#C**5J?%! zm@74o!_X8N#}n$~T)~(nR*W>onjVuruzsj%XsDzQRL(2XvswryQq){(0+J&k0UIWe zVU3kYDi@tAm2s?~rj5>q{O_mApr`glMd+^(UxW;GW;k%)(l9fJEZNU2GEc<hy&Su@ zH}BOg*e?XAiDe)K43qC!uf{mXelL!39_l9aKL+AkhR4-F)C3$XtnUiBZ2%ERZ!tJ| zex2}p{6MaCs}VRllxM0G6Z34ycEn}=YpvfCH&X1joEjlCLAua3jcuH@XelYNq?Ig& zr?Zc3kent7ol5P#Z-s5e#2K~?A<eUX3dv<E`PEJgr{_Qo-&Dl>hqdb&b%O3C#Hkp1 zcHs*4S>2s7F)LHan|WJpC4t9c>nnd{_MLl}fDDX2loU2ok6GOEG)36Yn<`E7xws0s ze==Z>I9zJR0WFdqfhD8cG=$oSDuz|5l~Wp9rrctr)O+wqgH9GO1|Rh|o#Tz!3_OW+ zQrHY&d9(77pQl3E<msg8b!}3n4+<h&;Jx@_o#$kdvEc&%WsZ_M1PflpQv>RPnt_Lt z|8_1Y3G=MJPFYKWKe3EgMt!LCD65zN2|96W9vdHzO_Ej(95R=!DHb40r0rZ|0f~Su z2FwD)(dM6M!^weM6eR1aQ47@wu$MH*aSDP~34B)0o<WHQJs}DlA|j#@S1R08#z52U z7a@;U1JGj)VKOTeV!nIlgE?h=ROH%;1_4&34P<-yf{Vl?f5;6~OO9@_U^!+T%2f0a z0zTPUWiT#-eWNFe$VR)}_h|zdZQF-EiN#^TAnba)*!TkOUBK~o`;>vAJVGU-`F>lc z?@|f<SfFymr0+8iJfDN2@2Mrq+E0~BtbjI9p<mKDtj6a|x9T{Sqn1ihDLW}d6Dd|} z`d=i&>`*RXmpTM@&mCa1#J~AKmITw88{l<VQfJKZ5Mty}OgU4Ek{CL%4&&d5eL|aE zU-D0^XFLYqe_9;_LNt1isx3mNH{hA)nzXgPo|~0rnw;z{4Ag9^w|jValg2o5-iMkA zvg`A^5}tEh+#k<CgZ#(5I$wHfDwIc?i`f8yQ6epo3l|Ipf^6S3rmkHmc0gkT&gS1U zZajpqL5qCpc-~Mm0Y)tFKn^lIte`Gap-?CeBmjrkZBw}8lzRgnjHADOOI<s=tZQ?? z$qC*pyVNZgKpd?)HI6PVm0CgN<>Wwt6@YlSQ!O})suhv-vvY9x@Zm#<wKfRb1baGg zD8bv%Xzx-zbto9vbMjk|`b{*n5X?M=QaGbCJ=Vj@zbgD=*LI7f*s%`u!Iq941_Xdg z28xWLtwQ0%DM%X-R05aYh~!6sJ?C0eSLX}dt(%!wifO+Dz4wZmb^`L^dUZM}f&&D0 z5WI-RgKc@jRDDnTJam%kEPPn{<z*&S)4Cx?8TA?}jP@sgA-$W4-#jO1GT7FbFvkyb zdJy}VA(YgO!NaJ!S|b-M>R_?0DmJO@n6=|`OTH=Mx!Qy+j#u#0habI;Af$uDN;1OX zPh~o>lpI|%d||W)3}@7xoQxs|zNCePg-%8g2-iwUO|1l~Z!pCFE_Bt=`gJ@ozv+@< z!aaVL$`)0lS;*^V^6M`>^;>YRerlv{WZZ134&{sVpP+iX>7v71!ci;lDbLB)8L{z~ zL}9cq@37)~2nbvJj>`)5?%lfzol@R*Zg4EtFDNT3LyDq-Su@G4Czb--vh)gCQtYvf zCu{X@W_Z+%+1c4GI;Sg8Tie(u>+2(fTR1CJhu>X#3EFZI0D=sB3H0dRM!I#OOjN#f zCbLopN=r<$<R31K`^P$co**O!nDxS{s;Ww)2W$Ngi;1H{lDRR${+!%^d6?qw#eGh~ z23S$~*P9Z&udc4nNd^c!Y`$sq^YFqdzhAH6VT93-Orl<wRGtJ^7HwDn^;@Co=M~RQ zR!b}_tjSmQeG6Exx_3ZO7b{AEh<rmq0!fx|u{EK;`#;2s{em8nDpt!r*E_KAB6WNv zIxQMb!)cLHRWRw>Gzu_AuUSg6GbP#=RNBc}0{->fyy%Hy5W5(cP7g9XX6uFc4!ZnY z97_?dkvAB_3$TYPvZWJeM^-kNcbI{;FA6Sj*Eypc7z!7bxGr^hF0o1OVDxKl)~)W! znVz2R=KCwq@7}b3wAmA@R}D`$l$?r>Ky?vII$=7cs@*Ax;f*ayT`pswD5T(un<PXw zs5YKLf1XmdnfBI#ocFa?0TC03h$!V7CNi;rX8rwpUch#i1^nVg*Xq0_i*aWIHr4wQ z3+^s1S*@+<+8>Ii!oizKN%0(l3F1)Y<>mFlygWU5ff~mhLl*A?arJu5rEaMm7zi*i zi9!gnm87p40i6S4Z^r~^i}F{1N%v}`m(ckiyL5b-O*|lAz9WVUdZrc8IsSXU!=O?| zm}p74-vmsuzJ9=#rK!6A^8>MXxZOgXpfCtvD*RLbVMk`HmM6kQuzWQL@}6BlE%riB zy6XbtTA(U8n{?M&BAsHlCOV@{*q~038lkD=*dE5{aDU$moD3d>+Syay3ZkhGm=M2U zT2W#31d0iAn5sn+fFLnO4#J;bEgFYgQ7lb#G%?B-KW-4V<zJzRF4MyC^vn$C#o4EP zH_muKMF8!Fm$&!W^mH)L<<^yYG=Tw_XgkJO!<U$LhVF^1{0#(E90DjWGS_9+uDS8K zQYap-##>W53Qc>-<d^}&2le2o-#t7uH7Ni68&O?--<(1`OoY@Q_zj(oe%V-CV?2d@ zps_MGGr$wjwQ?#qCt<W9C$zG(v=jjcKYJ_qB$SXqnSZqcA$w>p$!W5&K>!ut;O2Hd zaLc<=%_?Um6!7@LYpkoK6*@5R5n@k1XuJ~wKuayXMDB~<2)OMpNt5%6=W;GW{n_4< z6NmF)Ynh;6^X{O#sMoqdG_^l&F;g?>)*Xr}q@VYhNS}e0YuOioc3)8J;!Le21d0Ab za|G#8e!6g)Mle{!x$Gc(Ax?>*4=7XjVmh%Rk<F*$mklVZ5yyc{8m(WPcYlr5!qfhx zU)tU=-IGbx>EjRq89<!q|99i%>wf11=TgIWAnX`Q<u=(FPG6{IlKa0Fpy9A;P(@9W zQl>M+Rr8a>OsWh_>nI1x1YKEg$?sH%JU;A+_1n_?{5K#gR8mzH+?eh^W&I7jI*g<} zUgE<V<phwBkT6wf!A)F!%-)uXQ~#nV`j&Idn8#`u(cme5{VNa;WyD4TOt4X{4&<o% z(gfM=+>g9!3iXmNjZy`5J9~UV6MHVWoYq(XORiQq(OU(X&vLF7tp?G+<A@vCBPv57 zQ&d|GRA@dvf)|g#ZvyU*a4vV`8JnLUpy&)B&8n;8GPB}m#B>d`(##wQ0U{-q5hB)4 zFdsjDY}g`E03gid%nZ9c!e;)FM_evj&E*0z0ha)$-}57mXua?Zxr}Dq<W~%hK>XJw zlBYX5ce|R>)D*n<$Icv@lf<VA5bzL$G0RDxBOqFR0>QoYV$B;pE_u5;oCcsomQ+mF z*lv;>dd@Kcp%}cA=%}_a=N_*jSRihkunmfL?hwHrNPJwDU$Yx+B#9^>0tR0wh2}kN zRq|r9WHDGO&$<5LKch*5A5@E>U-tdrelif^1+1KekisYNyEB35B<`nTEJb%d&9!TL zV1^OVVSx^oE>+GXAM|;Zg_F>EQf*?nzNTgf=zPmIn@URF*4EY{sQ6M88E+$wS#qqc zHPqK@R&(3qfjNzaiAmuHy+7j|^^K0q{Y-KeXjTo%agdRbC#zieh(KH9J*z%no7LEu z%-atZ4U?`r`Qy0E={zrSv<a{}08nJoIogGsHW%P-z%rXtpv{2&mP9CxUa(M5x5aHM z##tt|0#rZqRG<K3tF(WJ`Tm*bJBVVUk}3c7OXk*fHO7SzWVA@<S%BXR=V-ZgA-V(8 zh0(fN=`h|10Ra%oDHJ<qW@bI$!WaQ<Kvcxfk9ux8;*L#BRNI04Ms9Fo24ypeDr$z8 z{dFXy>1`3@2$ms4ffCYMPp3Zi%p;wFNxzB7BZ?ytO97RlU+{0PHxJ=+DtKr=<zTFX zNsG60tnB$SohWmST(7n&cVN)MQ4hfQ(@6J#C;~t@W=bG5r4mE~<T+Q<dcuIz;BO$G zJr@8>Ap6YGZhYDsB;_S>SgCv}-F6@c$=2Y=!X!R|v<s>$Dxx9NjvX=fOi0XDU(e%| z6QegC;i_8lJJ{b(%Ci9WzrfhEnW=i?k!OttK}e4l(S}x0j}}OnK=fH#Dy(_N3LLG~ z3SA`)+uqHyDH_K9MeOFv${4FuJq?WnQ~q@O7o)FcgCkBg+*(e{i_?MW-YKj5XE*gW z5cY}?Z6dfD)#z@`cqq+pqM(q%2{q)14I@+b|ApCjd-LNH5d5-wowI0Z$K=TSP4Knq zcEDLFSNqUWW3}|v&31X&AAGs7v905S!i+ZG{i`=%qF$rfb(nazTW_F~Bj$eVY#tTR z@uSU6l@#qyhM;#*u_tb%6zEI>_!^OlY*71ubOB-C-4e+Bx#eT4msHdw{~%rfBWQAU z4K#?4Mj-1<lVv{+>?rWxLk~01jwy;X!=!UrabZ!U3lw~tTGt*;@hhUZ2o&UwE~jNP z<l$j=8sQ7M?toDd{xcAwWz;PTkq5Y^V9=KI_v4IZcRI46xV8_M7%3XjL&a!ly^WVS z1BgKm4It#HVCnM^i%Ef#;>ps^PJZ^<>YG!=(ai%{I60Vi$c6ADsnlL6(D)z0eKtPy z^?>3r0u;-N<tL^tfY*Pj%&Mxw0J<u`(1VJy=@kv@4{8CJJwW0W#pJT*^64A0ISElb zbD8mW1k!#}@FvHlMGuIS`gCnS-QKS7|Bt4xfU0V1+XZO>;n31ZcXxM4NrR+xcc+Aa zlz?=1cXxMpgLJpFz@2<|{AcVv)NybNYrSi}^+c7sBvkzg7j#C3E(eNuklJXXb{MOC zdZaRzyo7ktEf4S~AjS&&5~>YS4`^`aw8>^(x~8S{qpv|PR2#Z;){N!#Z%O{&epuUL z^){-<+M#(CgkO(MS2%SYm(Q(6s>2qBEPlzFL`!Qc{-#|b&*jwIT#&!Nf3EX>+^Lj6 z07Qq5<_;gmdu9NhvwloySlDcf;xHVE46yTjXP#CPs9VredPr(_Tf}NVPtD49ryADh z53m+lU^+@pkN+X3q$JEkp_Bt=@s!7OJaq)5&vkPvD<lKI+2IYVdDvn5Ev0a-x&-Ra zmI}xDIe|qhv=yxmB4D9xpKJIA5qKMUro6Gl*;B3Tk^Z_G<NUmD{6r`EF+=XxgdjI6 z=?0XAQNqo-BCUFvmzGaiFYlV?;5MFLS0&7H)1k~noPF(*Wiqr*Fl15FGzGtOOgk9l z+P-xS>d~018xKhBTy_M0-zkM$<|(AT?GXpsL$&r{s5$R|xKK__jq+Sp@{(0QuvkkR zfx0A%`Yr?kKnKAK#~_3G4H?NSYCJvrfRQAVYQ<+689Sf{4(90o9&3EC#EhbtAA(h{ zv9PgoDl31{7))n(r_xG4Dhiii+Z*#0(IEY$zpQmV*R^n;o0~J2vuOL<kK1}RuXVDx zmivHT)_4>H)A+Egtf=z^{BdbCNDS!I#q_F&k?9~CwJa<wkfKVFdxJU#hu@=i&q2@g zuEWi?&!kkh<?}VSR@FgcD3|G>thUEG-`GB|)qvBj;3QwSX~+TM)FqK}h&4jT9iT)6 z;AOcXP>Cdd>+bCt@qI#hx$l-?W2;Uh`2ee~Qw<^bn&D_rXZCd(wExI*azzv2#PDy) zR_u$B%*5Qf>2Tv4x~mJAv$aE=)*sLzJnCCd*2P?hlkbC7q4AvK1b;#U@5FYY5E<HG z+g`F|xjRUX(w<IA4&^sXqqA6PE=XG%B^WyN^w<v$<e?LPQ~BCWaKb5>9CmsTYv7xg zC6&fUzU~D!b9ewPO}E48JkwusZ_9?6TMeaDF_ks*q#q7Xq12qKAZ~$nqsB%`-H=il z06v9ebC3st%mElHAR0e_p%003*ueH1aMlh7%os=OdV#59RIEJDVPWMOKN^@EC<4?} zn=VSl!bn^s+&f4BV=Yhc!qVvFBj_Hdy_SL+L$CK*othFRuL1`I$dSpzdQE$@+IQQ6 z+czB*l9Je-ZTnsNBaxzRdvS9I&Ty6b<6H+fN3TsoMk21Rt}<R+_!3|KOF1Yg*^-ZO zY*>+NE2sL2!)g*vVH&mK%D&0lAP|<Yt`W=nX=!pX6tkpZduF1e`|nU46{G4ti%Crq zO&{<qrJ|yeYHpCtpiI{BWx_Ff#CrRLeAh=w@bxVX{9&ByE5D*){nf0N?BOf^S=0Ya z<B(0$$Vu+V%!Clgh$`y)WQkbS=^0Gj1IRr&@r-&eE=)MT$u0QiRMqfnaKjCaQ<HPk zDG1af85?u8*8y@b{LPt>uv)8ZSyvxq(!{sj0zeBST@?sE9|Ek)py%0a|GmYfh5HQV z7IoB+X>xpj2~-7s*{-oxWc=;4mJ6YtArg$RDZf=|B?|zrs45MYLuGyibL|OG^H%+? z73Dk#n>_G9%qmp!W@$Rg`CRdRhKF?bM@n)s7~hio{Dvl-AYI)WnjNA+_X8AcQZdk= zgJsK?;rdpE113PrD=SsLuRcHt8sn;L<`5MyyJH+<5|5pDK*EFq0%@|;f+)_5R`r3@ z5VnVOOAo0anIlcc(bURZknKsvlIfJ3a(|qNDdgnfP?{hB5e}SqExZY}UKIZQU0;}* zOQTU8gW<5Y?fj{_!ff2lq-x#_ZYtOfGp7MUOqIwx1a<_*5?|_-CeVu&!vNlAj(OU3 zhxY|cdE4&C+S)1AotlXHNL{asOOtSX-JkY354h-Hz<BAF`k)<S#DebWLmZbof?h>N zLqo&H9pw2^H(@ujR?$7z<C9^8-lYglt7bcpm2Z>U?v`xfQ?n$iv(AM7q36(vqMJ{S z#F!8bES7+yIIu}u{tHz8jEQPLw?JA4IMg{UFMgM7y$N?xjcEt;;&Y&BmtK6i4weTY zetqAHxImrS2l$q@vu^LhWUses<3)KhBxl|6Md$@m0#jk=jd&F5uNC_gL5W4CbGltj zxn&Nm1CjYg=aK}abQC!)VVLLC-b;wq4d@l@WyhXT167KavP6T4rIq{xYsd~|u1>BW zCc*OwCPZ)h&ovuxVrGJ3=<NVHJCk?w!xoRGAvixd5u?NUOrtK4&f`o&p^%=cw7^#j z79m}mcA15R@X=C%)H*Q<IxM&m2qHys@RhLjk}YIu`>68N!sn-_L7-9O?#Rs*i>(L@ zj(<h(@bnO`FE0C-wx-+qv`K+4XqrkR&547g5?VnfU7So$H}JK#ddHg$H&4c6%%mp2 zZd}j95ZR_<pS^cmv_uXYN&MnPGKIOh9v^++(t4&$jdl);A1zdo9lcim$B;hvYK~lU z1R=kcYQSC|=W9R<;XNLwLV2a5LJdWX4HFIsTV)Cow^(VJ$x(N+CjiJ<23`{vX>NLO zBSFcg%}`Fp_|{i?v{?&~lWX9ZjAdv($Zo+f20OVg0ifS8k0JAZ%T+3vr2>^w#kjRG zTV1G5^L1{{iY5D-@)Nn%*Y~)FOulx_C@HP`-YP>V6h-X}wlYtS{EsK&Lv5RHbFba% z5r(I#Y+W!7jLFvU{iDU^^okjS5u|G>S>#R9pRg8K+&x1AUv!NHkh}o9AydswX+1HQ zi$qtzQ!AW(l3MUKH$0#`g#hw_VMWTUU#E;G+SR<O@(6kF*m7PJCA*L7T4DT;>X$?j z+T`Ja*ZjW~Am{bD{El0Ex`Uyjwb#G8w-`-~A)ptHPs>LGRXI4l6ze{lF6GydDGc+| z>d>-~Uo8DyF8`fAqWd>4k;^{2SnD)HS1U-5|Ix;SGujvfQ|mHem($>=*I?C)?(1KG zGb3BND{f<T`?b;lcB-HPr9RY}=Y8F&No(BmO`rD~)7~62_3?ABx#w6bW#1ne83BW; zrU~t46DT04)r{q-srm5-3eh<IzLfb4UWKkd@9RFk4I$|L)>>Q(dRM?H;VpRj1e@F5 zqj63zjCuj~HLGq<rwz8E8Ef1VVZ657lzG;)81@huz1Oh!TD8}SWNY85LcnlT0SwsW zHnjx-Fx(92t(}6@&IuFHMO7=9LYLx1&v9UJdjNjwNUU)-AEv{k_$2z3Tc_(i``;w7 z|M4BCI>9&NN>k?TkV&hfIe{6EQLsH=3wf-Wu_^VbXPLo4KvGl%I)3#wv$7I%bgZFp zC=bdki6+QYfN9UlA~6Uqr)#ON$6__fE#ADoIQnXN2_m@4eE{?aUW|K^q$e;Yqp3Xa z_EUM#3mB4rPH&B#UhX>YxgQrM{QeE(5s`jo&O8oJ2~EzB?8lH90IO~4T_7<EbfCX~ zO+XP?_dnmb^pd!XwjNDX3cJ&5j!Oxy6Vos^FS5{synp?;^zzov75gfra70+LOoHa3 zrsG*^-0FU&YcYCP<6(ZH(H;2rxSYy3Yny^>`{hg4ayr09taEa5Dzozg+#m#)FrsA? z8WM+#?{5Up->M8a1Vj1$J7woO#(24V`-Wy;SS@C$4xD)QI6pwJ%SWmcF3iof@fvgo z1~YN_k2_)%1VURYakKlE=dUvWU2e*Kpux3M@Hc*pG%5!U036)@00Mz0%F#%fx$|D) znS<pLF<_DOEG0t^?%)E_Z;D_PDNcZ<i5$YRWOPDsTvUF($eDX7>28-EfOEA_rn`M| zen5{cwEkGFNEHZ9G$4<jD~xCfL5gngFj+R|qF#hW2QTu|bPZI3wSx~Owq<=Iwl8oi zE>jCwFU_6X$XhkeEtgBpYn>IkJtrS??5?_p%o(qt|GNK7=d%BVi;J5$LhtPCEF6=I zvDK#(uzM5WG+m2ko4(!R^ec2nI~0JKEOhWcI7=FIysUYe&&`=(Fgt%k?vE%2h5h%o zP9)FoFcdlP8G^qjF%C~|^=EEj*&1%mYzpXkKWx>xzK-08ojLIoK?6&53ajp+SH`qg z>2bUd!9_d6n|6iE*RPLN9R=d!&ODHYl4|<Hy#{tz%lhYfIV%>-B&bM~%e4ci1CeWT zi!BwHRgLv?E=M0~w;L3^{CI5y!jb@3z8mZiRx2j<KPSFS5_g2nWu7$Da>P|k^q~8` zh_P}n96RA~=A+f*M|6%B)qx}8@0~L12?y(^DYtKB?hTZFI?nWqjd_H6HkOmE;eRT8 z@6u_6UAgdQpKjdv?6~lg*Ex*{9nd_0%^xKS9><9*$RhR-f3Xc&em{_jC*uD>lp+|M z>4&5H?iUjXFkWdbZ+eJ*Z#vhZa}6wMI3N;wzW0S;Z`1<4u?h8Z?ZZzogS+!PTm<%| zt58rAw8x}E0xb@StJmXSXdNqwDWBXfubk($%y00Ho`$!nMC!>7=={^cpq5-XVf(j| zQ{K;(LMa8Q3CIwjhE#b9Ce_j)j;EFl!LAW7Re?~iKAIypQf~1RwcxzWoHKW6;Is)g z#O?V;lm=Zql_Y~D(4R<7#k5{?hZk(SyQ$!3UhsE}Ck*&np;vsA`1419zeF)XX?S%t z3)oqjyh0qrI4Ujo#)?rh&q4_$?`XTrepQmA=C`%5$S!VBNassx!XSZYy?@00_wPHW z>ai)y&&Ct~ZM!q`8YU1ZNU*2n?8`i>8Vyw+MlxQZTaL9<t{Hi3KI!^w!P=yQNlP(C zeSSWLag4%<C*a^(CX9%m#`XlG>@WX4FSqQXPWTu9)%W3%k});hR<9PKCO;~$&F@(- z`r^_5-r*Rs_2O|~<KaQQm<$*}>K_k#8Zg&bXMFwoHK};tBA?>w`4{n%1MvJ16&00f z2NO^gb#>NbtoM@4-j@@bC>LY?rC6lp%{$QAzH{HW5FY|Fez<9Od(v`jP8A4<^^iE* zKHa_k`{wo3y`6Lj05!a>XR>7lb0B5D&#%YHJoTp71_olSo<N|5HkvM!H1AN0%u$QX zM(7BKjKIJAsL2~x^9jC{cr!nU0a1W!8BCknJE919ZyP4tSC{q459q9M=%<~oa5N(q zk~vo%X1C_1tE0iW0G|XlL$QG~x$9TD5xF%cRqn;6WajF7|AFxhxpd4egGQx(JJrv8 zCmS}<`c_r_2gEV@lv}0^TUh8yU}@5th63=7`I@M&!S)k?gew+Owx-&eo3&!03Zp=E zhsi1E+*_zkXmhf(@Dp2CFCZTadv6qfj2wy#^!5uWwHxOO4)_JIWjnme-vkyRzcuSF z4{<5Awbj+d6|a}qpFOliJrhLG@8tTh$bV%)_VxMak?MRTtD=S>QlN0YZq0#C5nk4f ziA@;1oQ(F*^VCMn(CW}u)R1yqz?edYYY)Bp93Bl6r4l*Omfe}E1S`7^U)mY~Gdt#Z z@TAUlVf*^VGw~3D$-oLT-TkEHe!W4VJ7g13L1&a}S#ZU}addw=Dr5wq??v?ZcB}^L zx)!TDeVo$3SH+YcO&qPi<N(zdFW`C=9QF9Y8F!qVp5`Ujf*pLf(Klb7buU}~m&+lw zGiQn@q93lh%`gS&Y?vlB^>@$+!Us>b<*i1LUhSwH)}Pa46+hvG|H*dTW112F5;(9e zeJBaWltYk2BS^vXdgkYh1vBPvR3t$Xh6&QSVJ1s7J^CoDsFP&)CYD!G6n?hTQPzon zdb!{E3?{avB<<}l-NO2+Hv#WK-h1e3;NMOS6_MrP-&O~W39e&}2tBj0lrb;;RLTC> zKXrO9##hMxSaCI0esj#`X?WpGo$9>N!sRVAYXG(1f<nl5u(yOx3lMsfOG}|Ye!v1g z<5}{4X~gbf8dm=9&C|0AOT}IxJjA^1a@4V{FX5D#?98)I?8W28g5lZWD@w;h51hGs z1tEtO&JScmUU)#25(DrGl7doX2v$1MuQW$XerhdFSLq^Is9PA$rtCMj^S8RCD~(Yp z`}f@27f(;+BI24PWC#Jv5Rm&B+<13u&Y?$skJ}S2b~BoHSV*uW(r8<kje9;K$D|O2 zBYt4*TUb8z+%@pE@etEE=>B?p!EiZuGr&e!`kjd!QBVQV1H*eOFNA+jMAlpRDY6vc z(E5F^NcH>6*XeX#hfqF!{UA8P^(Qk{&bI7Q)Cs;@o!?xin&!%BnLQJ>{3!dWE=YIH zmK-OlIs#EHwlQSn%c>tr>atieSdbv%;^M9o=rolAM`0&xs~{4@3chfRdGgkLkS|bf z1&FBM@}}2=+sE%Vf&I?E4S)Z4OBLv+N!fB%RTMq7vOeY>XI$>?@A!4yn-<Yd3*jwE z9(K5;NOci47m^vHNKuz44&E6m5SGM|l(bgzu$0Zz%o^n$m$%sDuGv%o{W>#C%K(7- zBtsMCBa{R$@EdS4xw>+K6)bwBzs5-66g)?S*$ml<L!$Ob>hE&6fG&(7F9QP-ux@CI zXgDnqZM=;)z1m3)P~`e4$alxQm*I@E{(SLyY+qGHg-O~2d?;xBvla40yMGV<HbSaL zTKD^E{qDOfV=4LZY&^l&DhpoDH7k}scPQG(X}SfP3GyQ@XNNU*{X<?WYj<iFL%Ci0 znZ;+cLq_>zIx&y&>R}Q&)Vn21(zY9Of!2BiTYF8fXP*^y_XaIeB0s8rU-7l0xNCl0 zQVbTAbJ9a$G4rNC3k5?$<DlFbHniDg42b%ZKMjX>6`KB6)!n7_MbLj<*X*;3xd(!2 z8|*=ZP&UAvK4%9?#FTdc6)^>%5?&!OZ4TuLrfa!=>I}}FK&F5Jl<_zPw=c$Z(ewYn zNPz2)9an!F@J!kdcs(hMc3QqJyOoVShg3@nAUO;eOJLAk5b1^cJlhpIv2E#>6_Yul zcr05wPES<RPeT?H@@Sl(Q?EhMeCdV{_=Huz)xfSuOG|5VeLbD{j8FPbpED*A^yr`! zJifVIV*|RHT3W@+oq|nw$c_9~&eMFblhgA7M5_;IgkDz}$rD9|g+k&mYiVycQ$b-O zQwj%S8G>`yt*{F>utuu2Rs7R`7Vdm2ju37N;@Qm?jR<yJqrV(3TK=Rity;ca*NWTx zWl>sTQh_NmC&gavbu%$EMcWw#6|&d9@pp8IoC1{A9=GNLg~h|Z|1^vFYtiUbZ=KlG z-SEmPu2fba^>>piCXY=lO%9#j$?Nd3Q(7O{C05x9_+kcvJDT^zRtB9}QIUV$z9n}8 z*$EU66$0uZn{kU^^YH7W|2c8cG;uxb#D+xz^!9OMM3N+-BsUhFh8;oHsYpt%66=4` zuGQh>5emV%GwENoG%VY@P#x58S&%Fv_AhDYpIATzyL7en!7O9*%duN&8w=6W5Ls?K zEu`O?4K{^*s#}cJ3ca+Gr1ehveyj8t$(QVEn)PJOfK(x3p&Qvz#}{Y_Uw6;6;y~FS zx)nWvRjOPj%kZPg0%)Yc3EjH-!onS#1~t^IyhGX~SW!K5+oGlo*g86dPA;C4OQ+(d z32=A~vxdi!qRIS{v2Op8Fg4m-unF%U$cvA)p}ddIrp$gHt?A6S{^EC`O&Hu>f+ZUI zBZq%6$Q||<)b*;K-t0v?Nt6?r3S-8Ql%sf2Xr_?O+PWs`$SFt6=J+f2I1zLs)3y)m zao(f^Mm&dAjwrrL28YthS?GbOwIw;7{^A32y^<wM$^YSToDS5DV6nUfwSpJY-osC^ zPqPS2pgEY&pP@jJ6gM{*e>~zY80#)b4UM4ZMRAzG7XJ?*8TydKDGvM|do!;*hqWTQ zH|=B_fv~xxz-2G`O=`AL#ne@md=(|-?k<Ao$17%T-CuXZ%uo@~gO@5-my@C>I>j@G zR>Mz9U(<qav|}HxIgZ@%sZqtJ9^d{SA6RghVodG4N3uv?9omoMU_ux2O^+KG=KuA$ zO1nMeplML{ps^oK+yqzFu5~3WibHdGILjNA196D@x64c1j4Vx}7I5hk%AuF2$sz7{ z8GYTu`@Y%J<Rt^ztI{PKd~+&;!n<6RU&51dv9Q&wEYnMoJ)4ToKXOeF5&r&n{g$GM zbQ>_(=d2ViB$v_4XATvWtR$tY2r}uC_Kq$MZhYIjhbP**O^;oAjz8O`-Muvq)p!}b zpF27rSqtWi_lUrH6l|^Lihhsm0?h2&B>WR{(l7XG!Kp{Ak`81nI+5|^84h>McjU7t zxxCGM@X$+yRbv!TSd6KuH3H!B*zFauUQQopuwI|6&h*j;utSnCB68rcNLwnevm2kR z58NsF_EWPuJg#PV_R}#4Zxm(6by_MvtR<PZm@MZbM|jyDf%<^Hz}n*~o4Qg<?t(R5 z4>35$?D#-j{NoDSus&06V)mf*d$XBUl7!lv=mp@&XL5)R;3Bm$Uv^k5uhR3`3sx;Z zN>0Kzv!uyP0wI!9u#uY%qPZC-jjDhFbVZjgU~=)a0Q~f5Obgw~(r)=^Lb<K|Bgl5i z9`^XRjgr-}OTuHfYlNp~VB|8X2B41apdv17*|Z3C+xb3_!qQF~O801*w>nHmr`FW} zPUxJ@`>gP#II3oL3@)cy{(4pZdUpJ3xf}@)5iES_jOTco`Mi&P9rbIHFP3Wrd!b$% zka~*4ifl)7oM~yQH(Oavx2v8idLN_CyK18Jf(`SdcIx3m({%+IS}vtamnzkjU%-Cb zBza_4<`-<9mLmnnQLrV{FNe|P8jj=uE_Sp$lk6`#yMcWc!{)v`E_;Q-bJ5OGSFiF< zuXTSBxzk|lq?2{yc%lfDlV&*5@}~1GZnmY#;GVpu9;un`+qHO0$qKA3SU!TC1T-Pb zVM%FP|3A+E!vfqvB5SR<fxTuyNOqw(4A!5L$!W4b+$)5@bp`RSN1NQpQ_MVr#U#kf zd_Ud+oH|f(5KKiG&&52L$m|>%@%&L&*jU1Ur`2u5{my<A(K14Pr4v3NWCl$w431I& z#D4(E!Qsng>v-H5H`+E=Q7cg7TLN<&AHIl-Y5dx$Zi`-R#E;-m3>G0NcG7J+K}J3= zk(#*SAs}qOdoP=&;<y;9SI(Ix-|6qZeVI^T+kfus$Sx7_Ck2*j^CqbB<OiiH!FNb+ z`4WxK>mWk_(-(|y?2E`kG8!KfkSoh6iDEs~bTpi^lWeIr_d&bY`Hf?*6{Uzi2orvK zZq)b!o+m2Ta!F%ax6TE*xW0r0T&pkU%5{%bXN+J+C*3q(AAdcSDKY7uObDSrZl59( z105FBVPr(%&5nJ;mL!X*uH&qV3=3N)Qy6XUU{`8t6+pft4fXKGvwWilGN0;5csA?; z&^{ypOf|cKUA9^w`bKzq3DSt+?pR=HO{9A+uMSH(gJwaVsHnzAg#fJbe$oebd<vu= znU>#|iR7Q8Mm!;*{NHH>Q(Q;yZ-YVcE<!d{vec(i@of3nkeNZQCLiuFH`>!*<`$Pg zkUCiT3czcfZ(J}<g|7F*`?6tTKeXg}7B(o$C;z;Ac{KdD6^ZybyUo6ppV1x?@fD?T zkCvKRSXH%nm>&WFa00#QtaJWDh*{k8uv1tWJf`U><*C|Yjn1r@bvD+Z>rcJIW1rqe zyf`kDn2hU<o+qmPC#h9I-E(ZXpot2dIM!sXUX#=Y+p6{Kc2`ixuc?I?)0_Sm_-8@J zNk?TJl$iMFsg{tQ5<1qs?*q0byoe{l98658@lkUjydMkHxg{sK1&u4)y&kTv#lFxP zt<}W4OkJJi$ATDiK+c)cxSv&4NQ1Ht<iv~pmb5oP!A%)8bcaHpj+yX*yMQ3pUaLDZ zaBl0G%Rk!EUp`<NDOwBecZidF#+5kGW?MHWlO9)DE>p#okM*IQfwV*L0`qHWL-*yl zsrjie<di$d>r~JFs$XPYq@17_u11XP>3F$Cr_<q!Sdo{}zUdJ(cW71zCPQ}b3j)cc zfpktle4@q2f6<%TF;43evEO2F*bbTT9M?_h@=sz3Ax5Q>yJDo-51W#67mUy#;km7q zh5V%ZVm+C96K<!^l%+@K9!V=UrZeZ&y?xjb9#Q|Q)(w%xAyj~Z3&4;-9F4y76q1+e z1f+?&E=EfsIXsP-!8QmXb!BBku#LZEDKp|#D89buF?bV+RRL7wUjm_ODJmlzT@x_e z`)#(hF&9ppW>S*42Dt78eKl7*($5AG_3%8_d%?1XX_6x&$9BVVpT?s*eof~k=xPBp zJx_q~aaq32_@|B5HYDy3Ld&{;468I`Ql|!q{EFPs>a}FKZpco1{~o_D=?fe<>v+G> zc10#9Kew6=;p1?Qmpoivp6~hh_Q6Z~Ggcm{wBV}Ck)KP<xDs<dvew+PZiH;{e=$}- z`G?C9WOZzi9K%Vo*7Lo#ELEesO%T=MTvSu;^|?1xEERN9rU&DZK=S9v%A{Buhn+2t zmew1a<IStCb^wJ=0dk=95Qp@*I0OZR8btle*!xbTPKfrOymBz<3F>e{4IqeE!PdWO z-Zf9FrRu6OGd^9CuqhBwu;0Y$6oQ+7bL+el#8}ZE<hK5#Fw#~tj)(LGj#U0L&hIyE z2}#uIrcqp!+VRdKDXkFhGFHkoPk;y-FF@WiTd#~8sBJY${98FLlM}Rid>QfqfnA}S z-kN{)Z!DI){}7#sj4I2$#8!REL@(&L@8<$+Nzt-O>W3F^=SWtcQyMNxGPFC#-lnSB z+TmwsXTRB^1_HnY@^>hH-h#Or5k4IYbu7MYjJXy9uccj)T7lW`4(;^9h22)hFxYl6 z9{flLP$d=Cy6(v>4?Tas1&p@IoG(6t3t^8W?t(Z-{}kjYPHFBqjXjT?ntvOgm|4>d zm@cbp7GH*5I}f_I9Erb>`7dAh9+&W>MXsD1nR)w$W^1@T-z-FFfyd7WiLS&%gylP| z5?pKOkZT|8Cx-QoJ`7K8f#r_xR0$k~^V~op0EqVbesrI(@RnYJZSp7ps}My4KwlsE z85Z_Bx3)$<aTPs5&{V)*Q0mp{MDJNPaG0L6iWttdF7Q=RHzV$Y48f2`<xyT<yU~(6 z5=pi2WZn4WB-yS}BD=EK6LIWA%y0(C@N~GE@q&drRk&_Dsd43XR^(Ft4DkNNkHrHc zdP=3BgMA3SH`2Bn*Pc~L_!FPeR(P~~|F9s?Q@E_;wO@_i^Z-26ilF&%kUjzW7d@P~ z%$3pLj=z(P8552^8!q}W%f83O0PgRBZ_I$>2X@GBT-<L}WRyBG-{kQ+P4aAn#-AL^ zht*#;EVS5n$g&+WQkr*5558OOWR3!uof%uQn?kXi7uEGnvktjA{4#s6cU)??At3y# z&l?TD5z-j-+FQ~6{_~!;)%Vkm9oQjGr&A&9rIF^qa35k8hZfSPlFpQB1)JUWULzJ& zqh-dymppQmWAF5FF7hb8Y6QUTx&-=l8BUu)*gmU7dB*PSyH!~J^1SLJy2s4!3`6w4 zFOy=fWbd?u_Dttu<Ke>p7r+n>^uh)I*|TFJm7zJY@Y|R7eVYRPI|0;%phc3`#Vq`z z{xC%zv%|+F2bJHFEPMF8u#EpMCA8h2V~daTUpE45bL#V<3+Ph2M-4erfJ8|opv(Pc z!?mA)_GlwiE5QUWjubi7mQTuq0o`_7NPvt1R{F$ylJ6pw#sl=35^H~d;)d+`^t%)F z*HG&3WKVEuL6RY3CI5nfZe9HM8ZuWNzltrPIw+^AA|^IiM%shN7{Z%Y3qa$*>;Bm% zQ8u3&Vjfaj$@YPl0Z2<gsSvyWDu%Y~){CD{VHO$`#UVb8e&KpM{!E9hg)C|-DJBPf z#3LcE&~Er5CFp=dq%1^+pTg)ae^?;mZ!Rs}x~s0x5edF?+|sA9I<hoq>G2`MWlyD# zYW<g6!b6U=AJ8LZjAAoq$d<GwvIu5|zX+fX!wDQdzHz>&Kn8-(9Tz~6C>~G>Q1=;} zySgSrEOk^Nz$|k6P57R7FbC66Qhlr8PCJrl^`-TQ_<13!ZGikhC<CJnsDzl3(O`wW z!M3+AAr4Y7Ku_-1vzZxlBMTc;rGeDe)&>};@URc)*g(obbA=d}K=BX@8WJ`D5+Gm! zn!pk-Rg#8GTE@(2Fc(!QTTYGwUF=J4apQjU``y4_O2+|gBUwexPhJ85umsBe-=X_p zi-{nS^M&ZF#*~<HaZZZMx>DMoa|mT?F<juQ3#2#A<@Yeg_QgXdo`PWtG`^U02ZJ9w zsm5B8yp)X6VALj}skt-@T&G(f!FJO6Flsn3(^Lf5<|Mg1cj1@(=S2A5z8u+JOy_ku z+^6)`hE}m>DnBerd%9{qjmbgo&s*|OgVRS85S>7G#D}hEFHwa`G*87kC#@oU=6yU= zl6F}iFUGM1(bx*YfLv!8XGYdz$J|`QCU|<c_x=<A4+Lwmu`wbT8Uy^tVu$Y=(0=po zN%>5nq^1c#Mds(#X6NRz+S;B&$oEC(7(Wbn2mO!o_qMMtD1ZanITixH0>XUhS1=A@ z|9G_N0<tgQn|7Vwv5v7+BTEl^`;N`I(GXC^fk_6q1q=y@02ui;WLh}RTRsTOHsgLe zsj;L^P<a}+e0aI0cs4ht<|Oq44>eXASj@+}-PX2>LMryKXbga<3fmvxI4|&VnV_}` zpXuuA0_-Cc<~FxcZQhaEP;pS*5^oK$X=%`>tC<jTi{+#JmCf6!<*GI`zS^fuV+9qX zrjU(kvU|-wiw2SLI+8mDniD(97)1?<AbGxj2?OtcPbjt9r*|B7*Yv(G%G%yT2&?Vn zpQqxcr?UL$G!qEslg9SMa7%2#eeHfjupMsl;_=1&I)3pY<750E&=KCB*p9q&N$AXM zJsMzbQWK$>lVsnN0dXU^mF)$SSK`FEr1w3+l>qRgs@z;K#HiHY0^Y`|8$_~F*5DwO zt1+FZ2ebEiT~LBl6c$#3P2?h&5cdFcc*OVb@w2ILoj^m58zBKmJ|zX<zm}GjIRLMB zJebS^3Mwv599D~yHNLMezp}mDCvZF8LqLPSo&w~a?XOy90qdl)5>>5){qh5O-sWLA z>s8EO@Epr#2s|6L>Ao(!AaE{yNF%>di_N~invN94FChJ*&Z}UVoXnQyjD&otMRv?5 z&1YRvDtMZ#|5gd&i0ll*>d2v$?|RiGeX?i*V@f)D`m`jaOrY(m#grKJ>3q4Bt<F-$ z{)HcbhvYTaymP`<kO&UN`P=rMhe`TgJt5z}0hG&ayd^YOVN^vxHv~~<LKx8XYX@3> zNe~ElWKU56nE;7rRW(L>8X6J6Sp1Z(77wIE?p{sLTep)NUj<*9>8gnlP&ul_Q1Q8r z3v*OkO2IX0=Bf2O*Q<N7wA^p#IWy=W(6YR%t#dK|>bi#BKt)W<`<*Os^&AEM$H*9& zD}sjtA(6wjV}_@%K-22l@%2l1a<ZQ<w(e8gvrn7*<xO#2eZ3136*f(C_st1`G@pi4 z%*jDZxmt<1C-eDx<M+fy0VqneLcK!ozcZ*ku5U2e9ckT`(b-sApEfSQw~aeGI(p(p z^y>l8L)X8}p5VJdupbYNic*-fsGG{F-q;46GCTVmI~yC=0I0<S=G65c&>-KvLEFi2 z)@k!)lVS{+a7x$N0P}Zpb{5=LxUjx=fQ_>FfrEr0%qpqe56sSefQW$yz@Wu?E^|(W zn(0lQV!9CyyIAn$JJ&0eTYJR^U>;~cJ%qS26CtZ)$zvX7YTm8wt&JOzvLk=|4_+)Y zc=}1swG|aop^Ynq+i`EFNQDOK#!qpc=UOhH1UA*2e<!fY-CSLyNafFx`;7h2Z)}Yg zWV(Mwm?jE%p&B(C#`E9%zI6f9+)Nc31120Ee?VqptHhIzA$T@Fb$J8L0`!49!B=&4 zxZs}e_xEmskXsH-imIyQg&$kw3yuea)k=co3%0G+Hp3bw>KbhAGJm1Ia-v&30(uS= zjYSEimAU!%mD96}b&mj`1KqQUN@k;_wfJ=eI)Lpi<j?pN@Kl9JtH_IwkC)#)vg3lT z)4f#l3xNzR_dLHzGZ||+u|7I&BSIJh0A?XsStJJshbypUUjGE||B5U|{60v;nhm!M zFl3WsVw8ZeOJEYKX*N(=y+2!PX|P^zefZ-KgXluQ=QbI7>-sZ{q1g;aM{8a9?Ay0* z`c)d4N=01!hgLPPgXvC5<^8~0w4d+oZrBfdjsqiBF>9u+)X%w&eV7g(1m2~|c{w6D zGEDGbw+~dgZ!hs3w;wz0$MYW=h!wj}9_o7*!(V1T^$!3K@uw*YoKF>>3!}4blNVK; z3()QDrxKZOtmyt-p!9RyQc&u;-(inF3GOvbIr9)WI6D4EK#(dLLL3rl(g@O<P>Pf# zU}ONyziEvVxbE8nQKSL_?LF~eu?hN`OSB*0i?G6An3<Usi~L)3s4#v;wnB$3E;v%n zsF%zsmdu5(H-N8YV`IzA%7O$u&_Gix3H4@4JDtw}{0DT92?7Xygq3@o=iM^iy?4&) z)~;9}rJ%^q`8Kgnh*s~464n>P;dOse3qpSz407Ml&KzC<{8$3)9s0Hi`8|-n@z#Tn z1|L<aK?h!```LI)I=8taPU1jqTY`*?j1G83{*_l4l+09yp(U!4mqSNd$wl3Ba<NzC zs|<CjELBbrg;9s`n{-yZ{chYLiyHFqYX|MmtTBlKm0s5R;kSw5VcgEyRGrdb;;+b@ zDGl0$Tof!#CjC@iH>V!6^UR*bf*OyUXRS8)Tib~+Zk1c92z6Q!jg4HreSKMgwn3?o z-V2-`HQP$S?*PdChgO*cVE65F13o2?0xa-3VcGhV#=%HUjqv{wk%bi%lFG`;jdI7; zW_4QNrBS8^@Lsd?^B|%)N->FbkT>=d8Zc2d;@_@5DEL4*A&V|50`xrK1g{231K#9} zv|856f!A*m(6|7UFEa}Z|2J+X+13hW+UH!vo7|B>sqb249HSY6z8A=xtCg_U=POR$ zQxDJ<+LKlVHc(O4B3nOXQdxJ?<Z@@qpia6IKQ}(*58X;fe0F6JIA%d3zTrENUGcg@ zSlSp0C|4?i59^y&P7K`=rJT;g*e8R~e7%;e2<yICi0neF@S4E2eHbQ4<W8y=&owHX zvmm3SB<1G*NGYEx1dv3A+5!QceFFoe)YQ~ux;D(wnd(v+lNNOZ8wG1Nl5%p$K#)y5 ztzc#3&?8E*2$Xj6;D7+&(ZZ6F*xYx4WG!cPM{Rpx+wsS#T4DE)oPz@kToza;$GZ%v zJ|h-QSqk)+*w`<sszG4GJujmGf_Zvcsdr$Y$BgYgA)WkNz_0__1ut$V&po1YzQDd$ zAGcoDXkElP^Q`yx_f8f*fgvu8+Jv`?-DHd26QAqC%n5#b>n|~)Lnv{w<_LHvw(dKL zq?)%GJ}p)mj?u&w_gD|z8DN(d@FxoFIw@C&KvKWjK-)j$nHn4>l-QrRu^Xlmsaqkp z2;Gr`J8x3+5un446DiXe!R{E?tLkj^HJ=VSKfda=j`@RV;DruIWQ7tFN$;bep?MEr zyizhU{@~hxNV2f75aT0VG9CdJ1XI2scHvK?j%K1V3H&<*1OzE5DIsxj7yv-U$(R6? zHc-BSf)+5qQxD%Akd2CNN+<B2uqZ`GM>A&vgXk%M1h5j@Z$HrXXUEv$LltHq<ImdC zE)*(2KlBQ0Qaoo@4Xp82nn~b4{4dZ9s`g%J!4;ox-aE?p=YqLA7^XQnmZV=Yt<mpx z;$z6blxML2sMBsZWiVJH`cSJy4~`g^u|AtRt*IQzD25vc`aX74YATHPWE2$HuIKAg z^72@xd`i#tp8(#=Z*)`^n3alDEQC2kmTRXoB!nra4)phbVgzp0Nl7|KFI@?}y<)&0 z$R!y$AQB91-_E3T&UBj>Cq@TX&LpWIV)$L4Ub%?)Z;!hGHlKSqPBw!kP9`ZO#j+7- z5pMy`gaJsVQCnQ;$*`7>NE}lHw0nGqvk%itdtXqTbe);Jrn#jb%-Hki$F<8cjiFJ) z;nEI2qdx9dx(_#PxoC|~OiZA<oz(}B7rKAg7ghgh5???{8jLMerk0%-^g=#o;<{CH zKEFL2YAS8@krM>>q!}9(wLyj01xLY|l9V04<kmU(F2Tb9=yy2)aJ`ehAvIcqAtotF zDkw+<LSma;AOMxje2YOM8D9d75rM@(2+O#{?hvfX!m^@{rKojUoA**=G7p{wc)V?` zeiY0FB$^SFUQS7cgnegcz@5LxA?t6TrzB4lxz%1UV>_5H!`s^0vio;$->=CAGAkf= z`vV`d$U}-G30Jtzl~@K+bZMlIEV<Zz5&Gqff1gh<nw^jH)A`&Tj)2S94B&iBkD54^ zs+G)Hvf-wIoCmUfnpW9-3HU`OZ<;nvhF|!B1oV{gpv0sArd$7k2Q&HY4IJxZXAW!M zrgdi<9UVqM?TlQ{=fT(*;P8UG1o9P{`RvNB*ChRyV&&D(hv(SV!#H)AtgiVP(-yR) zh@3wn{IVc)%DP;#_+EI)YvBhF!cb@jN?o%Uy2U1EEZs~v*^0B2=y;q2M&Z{zKg%Ey z{yzSoU|YsFtK^=XTnv}^$|{7)Bz~;Vd}zRo_n#><^i2#F5fMt9Ob|f0Pn{`%%&wIR zMCY^X*CT)Qn=GElvn?kZ*t!T8sP>pme(En2m#zJfkHcU4<zGR<@lmY@pP9KiCiw(U z+6NGlAz@*nKxF$Pd!n{-4WdUH*ET6|h5#g%%+gX>LfOb55U#oT`9J8|Iu_1*1ds0w zw&z6`n@a+#L{zB2r%o%=9W0Szio!V!ECo15rw*<or6Gd{p|zE7{wF>-v(PE!iNRqZ zlNaN<TrHJwNVBuE<Hmnb+pS!rvIQiGYQhQmdFnDViOKo-`9X=8pFFmw(x#i?N6cRe zN|Z81Dp`xV<z5U*5L*Cd)d@Hamq2lr=fvfy3TSY|fYvm|a3C@cSc-2Sfc8+U8i>W5 z_r%JjJ~6O{+BRE%=kUo!KbN%^flMPV;DuAhhhJnM^;3j*%J<pH66nXvP)mgZfauVB ziZj`4Z54Zli2y<-(jRw5m<L|TO${D=_s<n;i?z@2^=CXkty?0y)_ZLy$(6$iy%A@a zorGM&KYsB`Z=!CshJ&bC3I}A`2lwgit*v(+L+kBNI4^51I6!r`@66kH(e(n__p7YO zU;2X|Vf}xFg`-q3Zr-2l(~PZ7uO24+Rx^Cg4_IugK*ChLDJ-=SQ+0+aF2<WOvrJL{ zS};dE{!K_G2F84-N=lA{l${$(^H2@ruhjP?47VAJiv2rKI*}yF&?%k$2f75zmb<vD z+Ey&pIpnub5?AFvI#N&-OO*34${!$QAM&5wsjrs%Y=drSKD0Wc$85lc`*ylTwhwfP zaK=gwMjv?29N$QRB(`kXZmo{+qT7MuTfvCs#E2o|EsB1Gmt5&+OWl6&0|k-E#E2R2 zWNdg6A`*_DjIG#wczF1BV$jp)t(`mZ*aKSB2Zd%4;f>f|6_jZ}$Jjy7=_7SWM1&j> zpIfCn(C)s0kcyB9(5x}Z1765k;6QJCudJl>9`tZr-ap<6Wht5g%An)hduDoivcXnQ z8x&G+1V_*xL;}ZE+hyQ=lOKeLZKGRnmDHe_j2gu~bF1&qX!SgQxb<c8DtpFTY1<)9 zR06u28QVNl0VUt(KY|s*Z{I%YW<pJOz&olg3^B2KX$a{0SbyAhRa4&xY=aw)-dNi} ze_nDuz64L@V)Zo@E^Z1Gk1zP~U$nl4cg$mLH!UQP@b>%+8@TBi9TIi-4A|P<-gIcP z+Y(DjoIk!99Q?Df*t>Sr)!j#X*%yTegWy2pd?Tk(=fbE~wuT6CkRBH@!hjosXA+5a zV*a6n5AKJ8+fP>cnx3HTT?Tx{ioPH8FZ3T_??(CquYcNYHhKRtGj@WnjERmWaZ?oH z`Ls#MeBe*%)>l$u+dcn?X0>*xC#*I}3bQ?M+n4xX5Y;H+=uApt;vn|{Hj#XSr>(Yj zYNjVF=6Rdl%2|v&CcRQkNh3zf&(D`#(;d+p{2$e2al$_{;zH1lI3+oO^d?d=w*|tg z77EyC%B!fT5HmA>AzahhtK9~+bhu{@O<Hf@yB6nTHB?MY^6}K_PdN+6Goa0w25$=a zWHtnjlv71;y5s}y_{$UEE8FPQn8=Ze9J8YY>E8tvJ+z=6i17$9E<$=lGk8vm6Q|}h zvLb7DI^&;Ksg<Y#LPuZ|wm5|npHjid=Wkq6(xKuKoV1bnWk%sOo_gk#-`hbH?v1|U zueb#Hpf-t0mRuZlW4bwSzSnksVB&LHAZNnO=8F0(E&YAW1n7sL?{NEG_iS9QQ<m6O z^SD7u?RIXy=X>pEY3(q=EYDzm-!MTq^0a7&_?L7*{>Kg<UOj&I5BlJX14q5>lP-R{ zOLy@^KA+4#@52=T!U*V`{RbX1gS&Q?){DIfoJCGV>?qpqha685dU7>Io-bckJ7^hl z8}ELm`6wx&DJi}4tYvt1A;9vjQ~T{{P<g_y7)h!3@<E~fAAyNH;g4g}a1nWvcjwz+ z90&RUyZZ}+Wg7}mGlKF56i)AiQB%{M^!zVD6&y0w8;V}>z5)3g7(CZpUtLv$cX{L0 zFfBhAJ3U1b3AP_rbi8N*oxnRAYa5%}+m2|NL^#rQZ-eXX>m}HD<B!p(%9%Acc>6p* ziq5$WdES^ZK)c_!paNb@R+!O6N7&GiRp9BHv((J&5nE*<a%EyfNCbQKR}a3wkAL)% zgIMf@K9mRve$m{h`u7skanbAB5#3Ek_vnB;|KbS|wZ@6Ck90otQIMSct(n*%-{Y|1 z4}{BjeD{O`bH=>?*|`jPqOBcC?_VY4gaBU<s{q1f#lGEa*>jBn(aTaL%Im{<L*rJA zaHB!LnNfaC6d?gkF4asVy7XYj%7^U@>)=c9FLn)PxhFD}!z)uFN1y!DarYb7Pp<WS z9OI#Tu|Tdr7ohMr&N97Jx2(J`VNdi~QsnbmfbJDLb|b*X#0&ym?l!0mYCi!Z$3Htm zvB3Rk|JmyfbG7<TTY|!h3beUbU=sEAHqizf8_cJ>bG?@?I3hY<AkG;jlE|56>EpKH zrnE&n=-u$}Ni26H{Vyt7B*j_RpJVRx9dU5J*-2>79ifGs4;0x}Zu=5FlN@og;bM*x z#z!GeoCjx#US%puU2lDhF!dF_@kr3~^5lN&ZmDID{&YsmXnPN|Bns|3X!9F$S!(A@ z4O;%m2AfucqcPjAT{PQqYn~4TW!<$Y8{H+>rdJ_rbI&oOY`og{_t$f8??#(PDewc6 zE0*LHdh)epq^*~K3TxL6FeOUzUw<%11ERh4dhctcpJFN&zJZHWWvH-#x~CHF)rLi@ zcGh{rDzVKGY0lABs6wL_ZBw%Z8h#+6!|Oi%;5H5=d|Ns)7)V&Ama;e=@*wbkSb!GS zbIUh%4$HUY|Jq8u^;ZGg_0|m^AX3d^hiLompBRr@?<U%f$Yb^sgK|*Ai8KmpRythT zS*XxH%)Vo4CKs?wS8BBm!YGokjmmZ5=mK&vmjlCTZu)1RMm--9hpvo6*{hdTHP=EG zUhh(NwpJ5@GoI0ie8<=Pg$oStkWLpJkrvkL6dml(^5(X?pswQ``gsY;O$Ayzb{NCk zPd?H;yQCfL^C%BHJ)IdgTFsZZoj&W4bL*+o&IATRcWwR4Kz_2D`ip(}M>)e))BbGN zC<1w+{g$*}-ktE(hIjNB2UK3Esrda*mO45FK<hr!eJaVs8#E&bj1;j&`a6TsU_X9b zu>mrZ;2n@UOOH)YKTFF=n^?X0KAt6yecx}0_-FC#X{de_hKL`;v?7W};rsYwL{nZy zYeAQQuFmr8Zs-M3)#NX$_RH)Dx|hcsz5No~w_h1Bp0%s6Tu?kfWzhb$UDJuT(d~YT zaf+V)Lr(B6Txx%Sg7<$HelA(rMN55zn{2J=OH|Zl{ZQ8e=xf(_((YJz!8I@w9hc}n z8dabZ=ZDPs0sE3-kW(@iK!}YUT+3##u;7_d+TDuXft-Zw;f;Y-%FL94%#?z}ROee? zc5J|bm#Ijls5}#Lg!^^C)Y%!z!osSs+*}Nt6@2M`Wb*HYxEa!JXx82KEVLbb1jp|! z>TrQ{E|3n8uq=61u?MUeFkm4t#AD*WE|OdIZkW0ePXHGV1zNZem`X{=f`Yvl9Bp{O zP@*FZoJrF_Keq~Y^`=;)-m{ahPA7A0OWJ8(dEHqcLtiuhYXX9wl;zg=&iDN{_T0C8 z=ge+(uQ2lI6`#JX7qwpbjL3-&jeuj5G{iEsRQKq%UI({HsE<q9Woje>0=N<ZSg-+D z5{4L3)!r7Fj}&aPoLN&8|HvI*XgA>KCb7M%c!<vv`o0Oth7-biV}wi4JMkdnM`A6W z$}gV0={Dx%_hVHbx6o=&$mG4Fi9?e&{TxDPas5v|{TVmi>w-m_`?B;`-Z43ThXDyH z^!Gw4_SEtCUpk*XZxammtk2=kJV&vspDSpIom_$mJfjT9l{4VhCct->RY^<$1-GaF z#}EJSr~+d1lagf#=z?z+t8bV%tOY`RISIt%<n$d^HaPAKK_2<>+G5RT3jShPX(=5( zmtCiA1^~AL8JU>a6<Ca2N937^BL-4ZboWA);)Cw)?h@dS)j|!<vsa(>R(HVY)KvPe z{ApQT1<aWsJub^Kmtd2<Ww+K`YhCra$)|S(4*5dZzB2^M>$*iqpjW-)UzK7}{DR|S z0-EzDlvJS#5qr~x8jVGmM`=PvA829yPCtC4kE>8YL5BxZq%anko*i3QuC(=5+<|q+ zKdW3$1%AgZRQAIyOHk-GzGYs4pR5dVcLJJywCO{+12Fq{lIOZ>lQpKerI*a91GDo> zRgR_zE@w1dKlK{2c?Q31lJ0ucYlP$Q<ib7P4vBerA$>Ch`6=SZQZ5jCtXv@|EG!%d z{mG-EGM}|2Mi7~xX4umYWyi&(^?q{l#BTHDmCpJ)Uyu)`?FuSIB0N&+GSjjS7wI4) zqAS25I?+tRs`Nkms;Np1B*miNc1^3+#+qNEfOb}WHUF33h?Eb|UOMy-9`tXij`7(P z7xs4Sy{4{|Q^Y(Wv@kJ0f12w*Rm;1r`lc|&4PvihHh<ztpnC%aTZ?cd;LY-ELJ!ZO z@IL6Bv^18s+jkgj-AN({yNgMLf304u@r)av8sjD{&tHGMl{2^33l9Aep`pSS7Br`P zhoBk&3?VQH@p;Fu2+4rx_AzNtI7?A%cXwB(3b0x}1O5M@jC7z}D}LU3El+*$lqvd$ zCyg>~ETH_);<=pOZLTD7G#3ib3jA64;JfEhqm6bJ1nB0hSV~bUaqk+tZRBm}l_E82 zW;aC!Sd`&D9ao5s*D3-=aGh|ubs4Z3uoxx<pKSO)B&byNPaU!~dhD6Wwp)e#QA5P4 zfg~M23;oaZuJ^=pqECIJv}a2}t;@s_UWO7)N``H__4+51m6?FYUO{y`4jz)0k*Q@g zSjU;S^ep-NzAQyxcG&cEq<rW;y|qOf>95xzPjnec(YV?hJ6MbDsQjq{p1yHB^}x-Z ztEmn>4mMms-<8M_@zCO%p5ckIJ13F0TK9tQc&SJBeXc{ir6?fA`;btJtaQH~RugbU zF^xGiJPa_4e=uE#7A)URcSM0;u*SMw;<q1D-6!VcOnUM|jg3tUT(NC~=UlTRe9>+~ z*YmCU&~k^r@BOcOqkePm_32lF6zI4E!B$2!?v=j|5X`|^6<2QGlj>`%tKNSMQ72#& z@qh}QH9S7vzEjq)-h2;=<;R;hYwY_VY+bIvP8c55ROPl~S&`KiLDWPsZnOEMdQdt* zAQZr*l@ob%4iwHEg<u_Q5?+vt;75`a6fKcIHWA3Xc5W<an%;EQOlZTv2t!-%H|^gF zpRXsmZ3%v^iZ#~VoJOzHxVq7j?XaRcul3caigWG|$?7zW(hW5by@r6k^R~>MP2_Nf z2ISHop65@*nUIIw_WU63WivS5&E!WOkP$;wk<-XTFdII88%=C4tg!7S@;&RE7~#xm zT--SB7t`@Z&tLzCh1Fq?{&=&s!Ip$T?b9>sNCp4SaNwqIj59r|vC*vG&Fi9G=_3;{ z+})Zdf?5T2e?^B)UoyMr=H|nbGuKzUxzqDMHw6{ly)F}$Op|rg;cVGCIY6wDd;4_t z>rd`$L2SN)Ch(ne=Xh=wmq?J7c&A_5#fQq2bvN3J<8YS4)2g5KuAIO4UtMYG4lq1f z<Jov$khVUovZvb5%*;%Il@TzOX{Z4A1`JgFd|w>|wo(-IoR(_9t?_~PS9Cg_KmE6# z;rr4GoB}=PfD6#eI_m`AHs;an)Y@jvNsBz?_|kk6-?8?+$J`;`-t4J%w)Sl<97Kvx zRBa1S34b)hBqUShIL)Iw$qRQ=%!F(d&|HCfu3t$`y|?dE`<?#h&R?w0XgVyt;nCw2 zn@)g?Jn6F6P`!RFNyNy|%ZrWB)9HPAy9p#d-E&I9b9+RC5YQm2a*6fLkk-qW<Hr*X z{tIuec}H{dgV%;A3R~|{e$rk^ZvtBQPpYHGW_${R-yH5tyP(s4ROpn!bZ=K8n>|zf zYc-5*$2H>7(Y=l%a>Q7o%k|g$jgbYz#mqC|C6XI&YDPv(*EMEB7??v6!48?c-oj`Y z9QJC678jzP&y3zt0m1iCnD$SiVfvO1-+uVXF!1CyZNMe?Xlvt}rlxs*W<HJQ{GvY5 zA>E=>)Y(|&4Ma}{Bj-OvbD%vGehI?iphMB~YQh2;oAQ`{ZUm*n1}2O6qMudWv0v`< zXHk3mstp$){TR>%0URAE>ko&e&cYZ-XLd=Hl$0bUz({{bRb8jf2`Iaq1721eLYg?} z3@4N7mHV11sP?Z)pF}V>oSurt{uB*<;_nT#NUpQvXXfEMqKTu~g7Ii1CV#KJ>b?EY z_|$(LZN_fUGvDKOdAjSizby!bwGW|Rk0UmrPW(&<seiKAK6%7O(lC&$-#uGIsxi@K zjs5yP#pl(NvjjVZ7#@rlh`$WGtTwiXWd9Z14NzHN6-I5`jYqsVAXP@Sjri|5bw6VR zg~-<l8|=g&&av%1W6{;u|HAq_dgHym%M~tWfmsfm!mHQ_NrySi&Zx;GCIE4UXw&}S zC9K1`$9KbhZvS!dSG9KExAA`yFrn8z;+h(NFW1~Ix<-D*V=+p9gvM2|z|5D!`_8%E zh+zKP23^+cbp(sA?GN0z8#r%5LqltyfOCL(fd=AlJC&D_!9n-{Vt8?|OewGhR#t}# zdcOP;c}frRE&ZnNIs6Bz&z&s4%Xj=gnyxXb()Vj;yC%D)n#pc5CL5DE+15#uYjTrq z{IYGkCgbGEwtJucYrU=2hrYB9?t4FbU;Dy>QSB7(DT6l3^JDo~HO7(Wbf1I<&VkBA zAlmmq*==Cdb(o1vzVK7@4e45Z^!fzVV-hc#1J8B36owg`x6JW)m0J!~*_n$d8I!$h zy1#LJ4^Uhg<RpK_YbAJF<jvvp^CTx{c1k%4V8i$WzQ*{;27+?&*Pel_+M&<q*+H<# zm6GbXuVVrv+yWOAAMnxngId8b(X_hb?UJ#EXs()+dQp(5KM;U57)rJtZUps|Jmqz% z(|-46-@c<7_n+K=$=M6D2e&mX0u;M>bg!R5MsR^iL_t@&p_sZG<+|^)StQ|ngoggc z(*e5vtThb)VwB#HVay%6T%{3Z+C{sZ*G5LlEduT0C@`iZ3;s}7zxxa1x~KYg?}?jh z(`+)2K8`1%MccZJsX<{L1`HDOsUoQ5!2k8*SDVgiqepUqi08NI$Zw7yX-@G5TSLn4 z41|oBU<eoh?ODL7j6!3M*S*P%&EMmOgN2Dvt3CktYqtS+#B^+2FV%?WC7p+1!nTin zirv#zr$bnC-}nxQtTk&l&^d8%-TL^>*M3{hN?hF)Z9MlEYj!wx<y<Ay>N2-i3jx^* zD8CS7Q?)B-fHf-$|J_nzyN=xlcERxU)3raTG^M@O0T#d(LNwM=@CCAbK{RF)gb@xt zT|ID_Oh_>TZlBG@@dxOqnuO{RKIRxg$wC#1&!2<c$mS!M>WOrlTPH?_hl2o9R?q_A z#Z&76OmEz7=j(d#zWOe_xeEKN=2$yDzg@ZwA`k%#;(}a-|3JjgQ>L(17Rkk+-)A@; z3&t#(cxQj&lc<>)6c)BT<z6x4$vUHr5;erZBD0Q58xqoAO<Nv^=J@0aT~)N(b7nhz zIF#WnQ*-lv#?=C9cBb~~u7mw8B$?0t$5mtzfCvTw3AStX7WMv>xx1xwU}~yiF)O06 zHRK}c7^pZNZ;#d(6VB_`p;?buUGE*~2CPpMZod6n`BU#b$o6mJ^mbEOmO!|w&WcW7 z(0v=Kc#41*N|7Sj2>rS9o?j0EpjoB_4uZWG;4=&uTORQ5*yQQq?y|8Je+(qgH;3%j z&v&QUfK9#!PmtGaYFc9*r{g}>A<15kLCS2ndzVd(Y3e_Gt??%8FHiy&I7s3eS+ja- z1)z#JtTIkG=RJj_g47cx$k&#RgIndi)x@mHb%WZT!79tnC}ZBQnSwX32R?!8oA2AB z!Sz+gTj<GvEgrg%6YQMT*{W{-g#S0F;vOXTw_Z#nFV{YL<jQmWhnR@fJ>SR*zTh7V z(uv7R*WjxOkKN@eo*hgWf9XGyy<=6n@YVrePBtv*`c94qouY3cAqL<_J%5-`)6Oa~ z0z^@WU+MsaG@SA603dV{u$#Ty1I~HQs~v}OKC`7z8Pc)Nx8nP=+$1Q+ISh5D`Ai>Q zH4JE4F(25Bbn_x*BgSHMr4|mKWAkRh34jWIt~FDxdF(uDKD?0(k6>0Iws3QB@jBel zJ-=+aSTqpM*v=j;!M9sk?Qx^m_ig<IlYRPZr?2+)Q-X|96J^a97gpbJT(HN}Ve0g8 z3q6P1i9q!Jh9*spa9?(pLy#S~T=U`xH3KaEtFh-{ZyZnal0t-3)aP99`5bcXZJJWw zv8v6E!LH4RKS9QHsY{l%*L5+b@7w;}9z$qwcKLVlPhJ`&OG}yuw{NJgfF-83_KHMI z@v%Lr#kD&DL29M6y86Orokkli4*;Vur*L3yjqN=2|LxKu-4^CzTIF0^oUnRor}8y1 z#DM^NB<uoB(kt3<WVo8L%bbuQ$)bOd0Mk1BV_ZNCH>0Kox;a`rKKDeJ8&RCX9}#xh z3PVhDCvLt_;6bbyas=tCym>3bCO(gW#BETt+SA?GU<9*4Xz0FgWEvrn_1fb4JE|5K z%V8i$r2Vg;>KMnmRqq&b<xoC4^PpXHCFBQIoBi$^F?62YPk&nJQE^of)a=nqE|<!i zH}+4F&V7R&^Z7n`hewvXqR0$ykNE+zN|5spX9d7MNl18T>aAY30SE^qv!!v=1ht2A zyNAmrCat6r`K<fP=Gm`6b1~^@2P{Op>h143z@X%g+435n0Mk^vOf;;_;HLW*7*jH^ z+YuK_`Pc)-7t))YIDrG3SS;8rU>%A=lohjY(2RTD;m3E@=7(iwzzz3@CNnrLA8ESG zotv7vUn(VZa%)Pc5k7%AQ-P`#fUnSbHD+BQGOpjOIKE0hp;$MF7HcC<-C`h8(9&Wu zcQ}#A(VQ7^pZRzrF4&l4@4Vq`P3bg?y42%NbvVcmWt`YB=++|1cIge3eJ`vLa`|{Z z5^vA^JSe9Sa2U$m5g%9G1=vGTL!|qpY8UC*T#je~!17SGEpr8(1fr}7=;_9WGv4SD zWlqKM^llyi>l#uZn|hY&q4O~JqQGm*>PjJMtlr=Zh&aiC$~1XMfLd{G0iSi#lnIJq zbbK>};2Hpc8E|mZ)+KFGuD!DQQaZben2!(k8=`|DU4!=LRv%qwUhYeb14hOQ;>Xyc z!~Y~Ubq}^Wxq3<B{}{90=hAz)qNY4^2*p@5U*nwR%#>UX8*B7pS?@BG!SDGDTGx9^ z+w9+-I;rZ|?{l7e+1VkH`kEm9s{E$nMNUCQ1-ZDv5?yDb4|>L1cm*a(z$(mlRe&^R zBf(lf2+2{a9e98GCZ?u(FXvtFOfOyU&q5nC=baOak9YFu!BXbdd!!bAH|+Y6vpsii zl9Vn}zB2&rEDn|zy5PGA0`L#7v(o(QZypdX;-*6lG;D&${^6$7sfOvV6F1c>b>xe$ zG+>_{Q>ut6zuV~YS)-VHlJIH=FTM{6B)d0XV<S><F%ib_gFdT$efKOY<$wI^p5aLD zKau<Mjb5nx)U2vnR*J)TU6nm2TqX3iEuJ?rn<dP-JYeH(J$QmIx^^%;rkHH4uH{jU zN|?sJ6@$4gGIIPdaK>WXcQ4ia?Sq+riBKujnnFoph<BJ1K2)!ed`BS8livI%VahQ2 zv#I|i%BmrIE{Z5V7eCoI@E__r#@LH%#dIiU=kNNd@JZ;Fm1IT|!S5?!2@a15TllQC zv30|O05vA&C!nIIq`<)`+6hUY+-IoL8z{t7F3OEP<hxJ$*pJr@vf?**T$K{A=%5(A zNB3eP1a!Odw;uq|sUfpupubx+PiWuPbtV$_MrIW}P-$i{gGF-%-e0cCmI3Oc9<Wh? z1=;h?LO6<kZ;jmyo(P=$ykKe()-QM<Hwn2w8^bWY9M{`N9#pgcDHu%Ei~IKG#T^aH z>fWa2CL=<<N42&nNgeEUmK_#39t0s%!@e~M{EdhWZ+z06M=q<z>lGM0)$LGMMHYI4 zV!hOr?hqnkek-ipWwYS)bn=XvVQR_thz>fs^Z*dnm!L+5c2g4*?~$pgY;9fLmy~&{ z`Cr-h88K4(tM?g5$?%y>ohay($~n)XK3``93Z)<bH}G0vb8;*LtUszh``&5?a59*< zaXZ@r=6zLB?jiKz)c5?cEFTf>Z!s+?WXgJ|6y<_@N<L}EJGImXuby|}gPm11$0DtT zIlr8sBu#bd#Mrhi?Yk?=#teDl-5@`^V<8$n{m9oEJ2G*l0x;<$&gdRtp{>X&fYout z2K+$8W@Y)lRqD0r(=jk`{L+d<#ys=~&Gl5Hjk1wpGDo<R^-@ePXR*0Fr);~g0LCZ4 zVUU37_<{xF9|Yt4uu+fStC3wLVJc2yP0GaIgziOCSgV0V$;yoBkojFjN;-OAqDh~w z8si_EDY8`}k~3*%hKAowb+RSK$CAT5!`dv$KR_wyl`lL<NplIc)bb6w<MC>zN=NIS z9T8xj`TZx&Yu|eE1Hd<Hv@6UjfK<!|U{9%ykwPn=)`QpBvw0BvoX3vAgw8AdSir<S z0Cb<gOO#vn3U2ljUB{X*gPtQSJm7-80;mTu%!1Fw5eY3EQp#tdKSFT0TpPM(fbri< zJx3ngXX|6~_W84p!&~qxG=plXFQ0$kkXP0QJE~adK5(tV3c70cYux=lcG$<hg(@S< z=$R{IdJ+;6A-{oesE4~%VBP{O`r>;SMuS1~ftZ(@ns7t4a(pTXHyCr5?gf3oB3ND? zVbXC0OIjhLpSq6v4hD<R7EPa741h8n2g3{4&_krgC7Y}MNTHDbN?pt#61E&Q9mTE8 zV8zm|sJ4VCWSSLzG=gm_PA30lT}6g>cTWDdw`J$IW-*VAm7CGnWPZ6R5jOTt(*!_j zKRx4j4rBNWoW~^~@__&VvL@RAzx;_1mN?S?Ah(6<^ei@9TI(k*f{<J)X}{+vVssA0 zB}_&C+ur_pSG+}lA}xdc0NBHQu9LPH9+vC=vFN0zH}KDuvXIXGO`H@bKEbD8c~-n{ zlfrZOJeB5!FKH~1HDy8~vdg4;lP&Q--9V#NySwM5Um`7ZbSJnUuQg!c=k819>H3g< z_*fHJYh+|33Le1HT=2Z!>*xToiv=(6{>k-bD3r`1x(QOQBd_w#(z<HF{gUag?@+|; zHP4*F6MljbJcNb-#2NZd#}!RTY)Ulzb8}0*wovrg%tQeb>1c*yMS)vf;t~=p8WV(p zlB6$m7MC>6zej*!=qj75$L{)^YVF5z^DWEKQL0x6CXB<xNe!0vcSTPv)Voi~+ud($ z#7i0>f$)mL6)L@HhN7Z*1VB>~Nj#4%aHaaWfxgO|*X`7#a`WNw{xrpLS!wVUknFg5 zS<_$Z-mD+4doMz|tk6(VIh*CFl;+t3VaysfT&op8-qVHts2#dOxNW2Bw6{uf=@S~m zv-jfRx=c#rtcd(|y@Z^<LTHuLJyRW`J1{8xW%wiX{^DG*dfEuEYo4qQ+3~Tc`6&&i zME_Qmmtcdl3|p?>!kdqanr5akmZsrU625&=CXiTn|LnW$W{UJ|l4IXxV*~b<ns#(b zWy|N5F#5Zj`>>lY1WST9a_=vsac%_8PRtCtk+WW^jQDR9)PBF`WTUBZ(liB`Q&U3_ zik1Zd@p5s>dvlr{SjsLz*+s60^$fZ(slwQ_%FI!j>GJjDC+)KB?9KT4amY;Cfd&8! zjn03e;_3M)4}d{WtZ8)KL9GE-h@)%<=4JM}|0&V(H2RypMpFJQ(lUOcED;4WXRV&z zEuFgE(Qc<AeNo<&*2_d?D%Rm`gF?Wq!)yWzKtguGi)*IB%N6WVK~=^{q0LqaN;1u2 zgvv6J1RUUls?0UVIE2;hmxfxq-gC~3zL+c0hue2*2J+c~BGfZxMdG^`<l$NGJJG9; z?n&a8Qj@a>pS(-T>;uOBnXOeR(dDQ;O<@S%=FHxTB&T-)9X(5~dKn{g`$cbnEOQ43 z>6`q@BbO_BJ##BwWzo6Z^sVi_%yT_84pe4=H=Gm0#?IlkyG>bDRWd9us!E5>Wn(DJ zSNh|=%QIR!6w<WNEh;3~-ErC&EZ8q$_1;0xtp`XH+{~XAVE*V<QlO;Kal)aEMm4jc z2Bq=xah)5IH5R^ipT#F%zWJCo-`}}k&OCSZ%$#6lFvr8JYhFO#oik&D)$0Zj{-k#F z=({p{xij%Hw+`*ZJ?8)~9VS@4O#Tf>tI{WBGm%0$fc0eY`5PSOCg}6Gbc_w7Dx44T z&g^*3XU^8<oSb@s4G{vcu>1^ebw%!9pCzp!yB3{gW-b#!8q%$e>;5z=`SW(84YrF8 z_WFupmskZOyecftP!+f*T;+^|TY<Dn8rFab5q7;c>NqYHR{Z#ZP&FTtmw9#c9Rm$C z-2TtUnD?t_GDOprrRm5hU}0gdfoNrIQ&LtZmP-x*Nti@<QR_bJGxmn=z+7ikQ}w<{ z`fz=J+P))s<YPE6N>cue3dab#kxRZw<MF<LAx*z#O@qeR>ulDwYrlHo_BicW6*VDX zXQhEYvO0}?wmv$MQs7`e(<oH~k~K0LXE+`2DY@-|C&!j7pg_4d9ZM1r0(L5GfFsW~ ziSWQ`0aznUwTZraoi_8o#U(qL&KOL=i51foM2Q@BpD(%wxSVL2JjK`-YDVkQ8PMc0 zfLkG(VK+pyYPM%=Yz~dS;gjE6V?_m`Y0#eqM$*8Lo9>W?mo#lR^5A<h%5xcNkYlgq z>{;gLhl`F+JT5sIxAYHhWeqI&_07Ar6e&EObaRB3p)dF>QaQrt#;NM+b6ferT}C^t zKkFOWkP|)$*#-dUVwf|?XpnOsXl4_pWpYaVxDvj?YJ<nQo+!idIDYN=JtX>o8aiL= zL@@s9Vbhi!vA$mdy5)WSQJFGj9qYi<zCIELT|H8(<J1AZ?h}z>%6pNIU18AD(o!C$ z^}-7+GxPZt;E>fS$n6pU7OO)^Q#@kBliSWX#7=lH$Jxq&&phW^x3pcUKMW%uGwB_C z;`DOdRT6KW*c|vbD*>~P2QXQ3=TCdA0qk>#^aTO_zAnO<*{uyan@KyI&(0ego~K9; ziL>L`3_uC0AKMB|mfeXQ7Uk`Yz()e*+iMZ4;NL=i;E+{&4`@G!@f{MYn-IDYI121P zwrvN4XuRU@{=HunebP;kQQgv^6$Kh$IOn5!Ou~PnJLEKTm>jZVl2n+3H>Q`yTeB<C zTbsh$@C2`O#wNCaqLc#AN=X}Bj~C#9Nm)nLy|MGaJH6$aV%o!eO~<1dK0M#L@=VXn zYWs|+=?|^XNc`s^g6-^?Ffbl-tXW1y1?jloi)uoWx~!Q&4n><6+tb|?W<r+~!?kcY zaG7@qft{Ae9<VpKYO;mo)Ghh1d<fea&**ufFMhfFZ^?9-J&iq4pK_%vUR5vr`CBh< z3NCiE8Q!|?1$5_|cS8XeI>t1*9+Fp(it>*bP}1@jgaF~0Zer<sLJ-gYa{+AbW4oOd zeL{>S72#sB-3svc`wi!6SEh$q8Obtf*EC|`saj2EfVJe#XFfi!ZGf*?>EDG>3@0cm zFztKjl69}-xv$9Ak9$CEntGTSKp0~u<l45uDj7}e$i>Yqdt7vc6btc11VcvNmFleJ z(YF2NWD&S+LDXDugiLK$Hd_Ov{-&e|@d-8Lfd%hx8y=7FHp?z7B~CVWZd-@6NqHw8 z4JK~)c$74snPv_A)+3pdUOvsa%EfonlD+x==(3L)W=q`F{-kO4@6&Dhv+C@Q5gU<6 z{I4OgD<uDwPRl;ulNF}PrAq0Mn!MGiA2kKab?(-=*waqet^kRF6`#eh8`Zw+^$vo? zYpS$YCkz9Af|o?J{Zu!Its+cpTp^D70TpMce%yt4q*?(=*wpl2BhXgdA<9g#tRQ^} zYckZ|M__neP)ApPZ$P#NCL&US*|>PzP+-N<KQKf-NeKOC8KQ#%3D{x7<#X9EGd~6& zR`*NfH-;Fnk4rIKO9{ka6x3S|E%a%=E>6Z4%x^pGWG?#k?o5rNNP~254wDD?Dic0x zT#%yR3zf;CPyL0)4bdFQpoRZz4y>>Yi1_DDo+sx>(zYOZ!k>l{x1j+^_a%nLQ+nSO zI+@lPR?zP5=LkDLDp^?=h_J0@(!;0pF{qEek{So_DM-7YRTR>DeZAkvhH2ZpJM~le zv;~B!UmXU^zCRX;$@kr3GmI4r{EgP0BWPq!FhR&Uxz~e-a01L8(}Dh;32R`R>3373 z!JIRU7e6A-xnRgPc-)5y5o(&Ket1M)#3)-1=WbH?zFlqPDfIp@Irs;^q(f5Pcp>HA zD-luNbZszc`}@LGY?l4v9hK(ovs)y8li~rEX*U+$tl$!!yY82+eev^mG$P4&T?%0L zZv;HCcJ|ts(6rKQ`Ui(Dun#aj$Vw`WvY+S&3qpse#t($kRq)OceX2Mbw8PWSTk%01 zN$$(e%Tv^8EtOjy(IO~dJ3sVxQOvWfP~Z&|(*rK?cfi~CYX?#=?tvhXI!?&E=%ceX z)EvB1h^G8`?yP%F3Uq&Vi2``a=|lc?xduA#+3jQT{hJ(S0CT(s)`fK4LF~{qRc2p& z8L1JMY|(5soDf!<h@l{M@d|eC;Atq<zuHXh3m?ofr#A`1E5xuRU-65^juxGFX+_lT z%u^`31Mez#BS&{epz~`37N`T)jnB(K^C;?v+}-InrUUo><isx9fnipk>AK_xRogVi z7YX>}Jl)_Tzj)c4p##`r0x8n;6EqB%p5>TybgKp=L}}dJU7DS3X>*DNtN2||BWLY< zWnR=t*EyhP>$0sC28uN1pNEGB5n$Gxnumr%d4TZeHYmnEaEaESL69Nt)W2beE9F0! zqd~Q~EHS7gM}La{Ec<mGAgdXJIy#Th8;IBnykC=&I@)5kYMzDqWzW}8D%7ctTApsE z02Um7hj_7Ss-(7H!55w4I@k^GJ9P8*&S0>^{J%aWfc=P8Ok~Y<HWUy{KmB+6{pz$Z zw-a&9Z|T=qaSTe~NPP+eoPz&)2*<|t-<bE^7t~aF(0Iqr&s|r=kfEKP_1AwMZxh){ z8dGZpDb)VVf?B~qy0M_)wt$a@iImI6m7o^5o3M$|zF@=gMQ)4CplWfmL-7nVNf3`j zHSRJUF2>&3snyAW=cA??3ryPlB>R^+8OX%#`0=r%zr8*iyaPGfwq5^{bhs|VCg<id zZGUkK>Lqo+(07;qe6J^0@}Df;e7s{dzsh4DFul!z76!V~B7ktDmD5Be{>QNLhJAL& zaaZ#|@(6YXF8%rEr9p}(SX24${m;k+Dt121Q1q<LNFqd2(s*Yn7t&lQquH6hL<e4N z&7B*@lMpgIS6qU?-?c2w23$pJ4{*md@OPK#|1oOHnL$^nL&WPUQilf;&rX;Y4eeCy zSBh7?sEUQ7d>xhOT2F00^hZ}x8O=!UgCE_x6uz-zHe>I4T>K0${aIe&h`j1-@})P7 z*zH$g%~ZlJ@TfJVRbH68GJU*cw2EOPxvVh9l;f!W_emgP{|5NJ0++z;FnGP55?cKA zZs_0*)2gJ{s>J+6u%*0zO^wii{A-d*0nE%1rI2-Zy4rMIipgu7!zG46b+Hw3Zzp;F zQXjh;KDrn6{CULOC`exCGi+QE`j-<5NaAm5JyxO11w(b{in(BJ7en{)tidx9AyA2E zy!XZJos5yJmL+P2!ktXas#(+_^<>A*sNz88VvMmsW6N?d_CL<NeJTk<?0bhdx00U^ z-#>xr&WcqcSr0cUq&=jr=G5bj1)Xzt@CE&0HX%ot5u_ITOp9YWY`Ct!-1{)>6ha6q zQ+R101OAyh$|Bs{AM>JINjN~3eFs`x(#1oUuNT;Rx~lb;mZXYJWC^B%8F%tgqFO&> zRRp2G4c`AbZ$oq?I0r~NX8w)Yci(#>wqqf`Jy?$Tc$~$3IT*XVqD&b5&07z8=+K14 z-o}2ob&UzSLi-e#g7?LSca&n<T$d|BT?*v+P>EPRv^dX|*SXFF5|qQuTGvN}(kPV7 z4semn<Op(nPsE<uZg(e+%h{%i|0)pl=GzPx9>GPxTRcUnnfjfPY-=I`jZ=W)@S*6l zTdMsAD6D}v6lK^5eC{yq&Zk@|I(r>Uj?mK54m`N%)yr<nf0U`qOB!ycD}+7!LcNJ* zApKD)mOYLX9rc`U*;W#IEK*cS8Uakl7Xf$SyW;)S@2fgV5B{{X%tXJ*@W6rZf`Xs& zL-zVC!jO0)D(ukz`)VaVWsD-3Ey`?C_VBM_v)Q)A5{^7iMRn+{wo(b>uP$GJ-|hCQ znp2RT9PW)__Jnf2a?PE{=aD;^UsBCxg<og;PQYSMH@j!4YSUD~uJ1EqwBM)T&jk-C zS4BYl7*{)hC*m#Y#OcrjoIMOVuLQgYf3fJZ=K+)y7WLsJvds`nA++Lt_p?XZ^&je? z$CLoY7Pb}XcpfF)-_QdmdYl0B=O@^{Y1OhRROVxl8NM*;{so}29y?K`2PdER)2Q^q z9N=SKbF}b~G)#q)DRC5`ux?;`>oXZqHxvbX?mhmR69BQI=>X%mHrQm>CHVU)0{TxZ zsV5Bue&ml|i0boAL}GsJ@T=dv2^tIeC*K(r7C7>9YY0%I&^VUTwBW;_eqoz7RMTid zRR;;p(D*X%akYuvu*Lkl*t1_9Sck!eaC5$aSCC?h$U+wm>yO<7!9mC;q`7uQ4Ru>H z;jJ>z{G!mN1?e}ZC3wZ<$;}g+YEKy-HSGLrD1R=bn>CBBL2M86sX%%Jdl;Q?gR@dZ zOAo43S76c|^&S8E@lDXEm+Vt|bP8g~abeE=$VR0mh;?7~>aVq5sM(vc`D=X8eO7MC z$@Qc-TdYI}g>_I{tSccwqlAMLYzDB;?%M$_+C7!SRLeQrkJ-mwm;K#Yyw}JBuQTx@ z<+V}-%nO^|jDkvgz}D4RUw{1*<kDAcIM6P2uA~B%b%xHqcO;p*jnSH4UOQX|g<U3! z0XoPS+RIdwE=-X{EMJ-Rcehz6^3a%7Y!cR3io~VA(}Ht>IW>%_u?7u0En-_EiP2iu zZo2CSJ$Udn+oy?Ceu8Q6)hY_<Fm*fG-iNWHn2FfL>1FW#gg$sktg&G&$7r<@3&>bV z;EXC?+x>OABP*uoF_!R7ZfzU$ed9qQAJ@=^STrxUlfW$74%0U;V{2`0LKH3_KSK5j zcjm^iq&IW-GHuwSF?wc8npjXNTK@QV&tBkxPV72n*XhONrBr;-#NGx-I^QTOJgAJp zB<_Q{M+fZu`;wXTc%1-(gkOXG)%s@hQ^9le1zMWvLxCh1F67k)JqBncWLb6TbVO7J zxNiS^9TusJAtZwsZgJkX0~B;|*Jgwg)D|sYmvpcY9>L27XUA4HdHbv(=CccfPc+h_ zd|x=D=c56kk1@E*ZdPRBwUl5Xtlh1kI$T!HZuLh10MjbA*$=JncwGHE*NRb`lKKUh zkqVIA@(&bHo2E@LWuX(7_P@Z6|Kl=$+b?It!$E>dT^`BX&#z4Cu$Gccl~Jn{4da~s z!4`iCX;I#!3a1Axh3@$^R*tb>+9-E^7L&K|9NT*bK_Pnu1RnB@|Gxj?+2kqpbY+Vk z<tp!Sn_9JXS&jEJ03e6=+#J)2uKV=UsZX(EqQHrgK>4sZRMgkcLdzw<h_+3Q7Jkah zUf}MNIym{htw!OM>?5=sU{9FY3xs^?0&zxNK<=Uer8o^GLG7#JiE~(*ptKX$P-Fj4 zm|f_4NwBDhLuU>r7e|C0GDJbaQ0^{^v%#Tc_A?Ue3@;$O5itYt15*zmt#Lc2?*rD& zkw5@edQY*b=I4=6rGn}&RD5ylli2UCaA1`kUQTl`AO<p9yW=|grmbwUPa_+Tz7C}a zrSp>kl)@;X?*Dw2mpD8r)s2$9fCwy$Qo1(1PS$ir(|nz@i8-_r4?HndigK&PQ-(5L zA9y0-xU$@3eF8fs%w%x7_Ra*4eeWEX=skRI-JlQqzeq#5sFo?G4|^@X5+8my*Fg}{ z@LH__hQju{-o=t{%bR}?ILTn1aEshsz`Ul$`yO(yQyoxX?rgcS4`e+T$N;DD0XXi9 zcW2;dMwh#IFNz+9;naSf%)$J=dzvr(vc4;zIkC^vhe4dG@6bg%Jv*9AM(dWVA5rwz z0Gq;d5ZOhzIr;P4;o{t~GS5-&uUY%e8E#IB5lWCC2^wB85B#r?5SkfV$X^Nd9t*Du z$wb`m8=(*@?Gd~caDc|Usva>wSX&~1`Vk{wk^T!8BA|MbYs?8KoT{5R>rWus=$`fm zV`5hXPV99bMLmC;r9sHCaHynyEZILkO$2HOScu5)y)%<@GNV{<s8>-vSI3G0Q1jKe zY9JEYuKBz@ORE?4YJY}7)*;j#QH^N;WJ^jW+=Rzz(_E88iXxMgb1gwU8>7g1v(K4R zZh6;k29UDz%j<e-QLBz9Gs`pv{ssp2L&sA-fq}%IzC*CQs_fY@>mTqRtiSEoE`HQE zT|nfi&;>lile&P!@lfFn0JJFxq(PGgfC^KZ-Ohtk7^>;V-}W01au>IN_TBi?KEyCk z3hkc(WwTPz?BP=AYa%9zAQYcwyh=X_IU2;#f3NU&xqUPuWG)c+-foKCZ8!G%iEyOo zBRUz--QBsK?ayo3mAXFHun*_h*-pR98{SDV63#B1pK>&m)iIJTi~Wrq#7kSYkDRML zUwxNsPws=DL+KrU6}loMCe-uDwK{#T-n-1pGQJB`>N&Ke8F8bKzBSC&zKJC*-|)r| za8|{zougd%X>yqjje6_mv5#Eb5G)ewj7ld7hzf0OgNp@#l-1rH%Tte9Y;s{b9Hsvf z0J~tNuZc=@IOI6LCoLa;Uqrt=mwVm+$$YMM22+%hx>uRMPIo%Bzy5VEDYd!)OAFvb zOw$XYs?uh{7Igx=t-57i{)5hEPQoaLegGKhMH0dI52$DBO#tl92e#v$H&(bU@v^vs z-x0q*L+2%;kfXPOITkU$azeh$Qk~7^%TkD~3wMSf2ir9j19_94%E~h~ke=~40pz^; zU;9Bks_7&d(fE<Pn%nYu`*lTW8xfv5*zT9oa^VA;b;#9cReBWi8o6qQe{bS2y}(kY z8X_BVC?xa9*6L>{T4|08_;Ovo<<y?ltHcg%Eyb(Q1@yBPe@Im;1>nir-&BYH0sv0) z))}JGe~IzCfqvNco1=+SHEDFC#u-l20x`aSYu4J#2?t|N$3P*2Aw_qc%WwKlz?3{7 z2AbY>>N#}+ASye&?R7<T{w#G5e*Y+QMGP1mq|bm-IYH)Ag4HLrubdppgcf=AZ`)vv z`e&qncl!*|@tNN{4J3!|eC88xfq<T`HoA3q)Y3kwmwp|}r3oH)TVvm@Re$^tZxi_X z-?dA=?m5gA|2}Z{e`4U_ac=^QNK&tn&&lP#{Oa5UAqB_OVz>=1$Nw=FU)N`=BVZoP z^?ri7wUkK4{Ufzcbwe=l1Q03PUI6>`NGbm_`bp@cKSS8O_F?$@2()+xf;bRgK-UW^ zgubLVdo=Kb$LWTVGvU@4zvwGTqXbrCE^tx3XXO;45-+?yIglb&ni~{N5(b{8qxUXg zc++D9kh45TUjmH1_+5WnZzuyPsb?Zm)*|$Umlo`SHW|_Q^@kC$xVS&m(xkdf++V*H zfv&eNJz$pm`6?CL=`ut1_Qh_^nreKe9Bs@A-SY${Mz2=5SSRR4r9Teq{2EH~7;JH$ zKQ8Ti(l=3{9jqYb)&>hB^G^K+#11(#R=G1)n1%DAh3ZWLiay)*0tS%h)<GI`Afb^v zMIABrBP$|DLwkb8@{Q2ffx?RiIcdqKTci7mZt{ygc8z@ZDHowtpD9xybXP~`xXGYY z4N%p&)uy7h7<`NcDH%YubT=_GtK@as4TJ6#=j9ZH5HgySTtwWe$3Dy@rjC}Dnhkd@ zV*ag7)Vmlsc_8fvY>%RaUT<dk07dh;FuNNs`P~nqNrPa{nMmg$^w|Co?JW5<X{@EX zYdSczF}!8UZeqNs)ji!1JknPjM#htCyKAG}X37lrk<GA<S!pn3KSqAv3E$w(#D3@2 zX;e`l`7cBb6fxg(l#!E-K~|YAW);7Uy7Oj)DgJtVSI!<zJm!P+a75J*S+n=EQ%Rov zrhCBH1a|q86lp#0(VQ;z1eWYkf{cIQv&@!TlV~o_566?s`rhTWHC$q}W}Sx#=&6Ar zd*-1_szeHDWC#RNNYPy0PYCwbaz|z18U;-i4UO?{*L}~38+X5vx&|-0^Y8Tot|jib z>tjZ|n7(IxwAo?ufFAKBl+4%T5>P011^8_^=Tc^tnsN}?w6dreD2n~YnJs_pRV$fu zxBGADPH&HKvSSQ@Vf09mcEm(@(h4stzzAGH&`}b>mWwgLDuoHuG2Q|P5Y_JH;U=cp znaRK5v(nIHbvf*xOXzT5n9{!?X>5S}P2Au?uTr);+5TY1#e5CnVgQ;*WJW54Vz=Wb zOO_*|C<U*=-b5w0%I#oHcpNO3#l=qwPE!!|O`S%yk!3=Omc~}gJ!*hFV0kqTQm!Jt zD0r2{MQ=K1s2|f$k3_$l6x&k27~=O#{<G=H^(nlFr9NqtP|Ku~T%O4<sVonwsKI1p zWTc>%{WE~zE^9q38c_zzB*~s3ALX!QHDgm2oIe6rJPVmzRw&TC<<yW<_-_tmO)oz{ zw1eQ6*;VXi$4gdM9Ch;^P4{|DL`bNls=AX*D1tG4=#u$7rF!@5I|_WZQaxJcnVhp$ z4gWd*ckam|4^9R4d<OZT5X>XX1*z)Aqzl`>-7Yr5=a3)IdwY6~%65P?>l*urOz@N2 z`hMU!fcEHH?{vRF6FKVQ8i)c*wZQtfo}RdnA0vrZBUxg-ZmrXw%LBiv0q*RV;0Ahk zq^mo(^VE<rvq(`p5$&ZmdIySuTRBPK0P<h;az40h*)O&H!#LkzYoj$jI$<3iQB0gW z`}66RM_GG<&zEO(4vQ@6+the}lkD5ze+G>YUaSNxLlQfG38+|4GPtS=6B_ODroRGy zUDvfyQ-%(5LoQ>|S9X_=8=m3x6$+A`YfH7h@GiW-weM*fHp<VjhikOm%(^8vltLd? zryW)|Z`0626<t=(-Lkz?!04>P`?X>HyQ!TQaktSptJx2$GS#V3Q4JJ_3Q<^iL)C5F zu%htke%<tli@8<_fPLbi0GV99#Z2Bc6JX(BiorCQ+P+WBtqYM!rtji2F@<2?s&<{D zI`B=^pAFHemE&Migy=&-7V`J+-yZ-S#~7Mj$b<K(O}zObTnzy#jFliZ0XMWDL38&; zu5Vg7IDTdGGIpsc-Dlmw;Oppr$_D14BQ_W_|4n{RziED2Kz6uHFj}fF!v8l^rtJ1Y zJsP8tU+R<gHBmbp_#f28fF4|cv;|P=D9295)uKR9Q|mYYXWMWQ0FIyc6;77CG34Fe z-<p)QQIVcajV_i2SPd=o@fmEf<Mp=O@@FNDR&I@1p8|X}Z^v+Lz}4A}lybRh<W1&; zPnq-3R71DH+Env9$2f(OWh;9<d(sgR9bcN2j1;(QL2fbB7Po{vX&EQm8Dc43+L`1! zdgKCjC##+q=9!secIgl}Fpzo)a3Ljh2YDRRO`({<o;-X)=%}u4Ji3e}|NSQ>pNX1C zd#t2mE@t{;)m+v2!e>o7hNxf&wVpRu$%;-ivq+pTLTS-z&cpRhE|Ns+U~y_qqrmGv zF(DzR^l;7wsk2w7c-EEFHtSzn>_7`pkrRMW((SZ^gM)v7L61J_;4bEU@QCr`Zo4U^ zCgfz(H=pm6uS95V(`IF#FVE2FUe5jAbzYW?V}j*#LWydsCLgGg^|f4@EDp=mkSy|e zxqrnz;WgRc*Pz9X!N<ego$>tcp+fpz|C?0S8)Z<Rtz@<_gqJTZJp-8EbCg`(5ZxNu zG@4Ht=|)9GlyUhhNY%1R#C<AA?gq^cqO?=S;WYm+D3vA}HT(!G#zXK+r70ZP8a*D| z27dEeYe`*!fn{zrccuixn2S<yX09|sgy-awb`cY;7nw`0=S9>81<EI+@#aH*248bn zVtIvkwU(fkRY=7$Y;wg0eL4XZ*rv8mGKuj`w(6=JSaPh@_^2%3#YL*-g~>j_`Xs<< zb2{%dbZUWlX5Ct}m6U&kQhiS3aVSC2aU<>*I(E-5&+tQzLz6=1w}anw3sADkQL=&% zr5MgXb7)oCXHTR_mlAT^hWW4T@bm^W<r9+#T#s;^8<5WvV1+lC3b=IIZ*Jg`B)G<# zrGf$r1xre{Gpe`+*Q(eksDRD&SRIL!ZfkEb6Ef0A?deRn@AQ-x742ooY77aIy2xO6 zD@11Xznl6e+uY$V`jiD)Zp()WoJ`WsnZ>kaBVU=@n?QHhf|D&+Ql!I?k_#96DU-3$ z>9BI()M&V&U_@0QDU%8%Ts|M9SvF$t)ohEyFs)~&ogR3X;gw$3WPdKifeyZ&bvSW= z{ZC;ouW}GhvJQJ<f(bamJndcOKDbZ@M(b-#<FB@kZ92+M%~)FCKb8}!UvZ?u>&QPZ zM4ChpgeT!!sBO>RTXR?y6l=$2Sq+5c2B!o&Li`eVjy9S<BC!qd0o$o9Uf6@D)o~fa z!ox*HW%$?ZU=<P;`nD{t7n%fGQ-hz3r+k9j&qfY1vlo&G1Et(~Ug%w=<AY=hudLV4 z+OpHK7&bqe<(?E)<H{eUYJT-o5tEVys==Ipq~KHRs&BS4(2Jv_(C4uewU=x-Njis= zF3)#AiN?K+&}MtPObOgeeVu-!Jlk}n9-iF+q0)=Otz8Ke4V;F^{Gyc!$!sL6_ZFzD zxk_dXki1DAOUTTJSKQoO-wB9z<Y==POKdAYgl#!@3bn9*XGwE8&`JpRX3O_^F7;3d z#V+$*{w<Vb8&J`SM(S=J^NnPc>rB$@z98DQ><eKk;-yq{135dzh5xIl^c3mg!SasU zeMSWzn$g6dz=PL>Lb-MwG--_AH*6VLCs0AoRL<GKI(x-zhn6)<&aMNh?}H7hf;z{8 z$1LQLR{@|blLW}&8@?VItLoW~rrzSMfTI+!zX>JbcpX0sum^Qs0t^t7f^G|rJqGQ1 zi-&s4**A$zpXtLS$TPEp;;2nr8S?yQFIamP7Ls%NlI4ZcXOCcDRpBn_>Uvv5Zj1iq zDzMR7NlQQCH`_a=M~g*CoiR9@PrO=6B80TKFW8_{3(t;Sfv@v*m$`@ZW#wp+RPX3u z-B&4%?=cE)l6>-Y?`v@+O=Y;s&Iv1Q^IfCz^f7{hBN~KPBZ){IIGnUpy7}jWp&ZdS z9I<O>Dv69)<vBj0rb*HmMLfZ<!1VXf<o%7XH=njZB@8K<n7$NQxb0|3rlEvo<Jb+p zzN+mxqb4c}3Z$mV)L)Q&pofI6b9Xl@&!H^ihnMHu%)dFl=70w)Z|3CGLQ)d02S4e8 z|G$#qz=01fKp--}Cecom`7|tbHb--wvn&agXd>e{F6R8%AZ>h|r7Cc!Yw3|Jwk`b* zJg$UVw?c^EV3IqgDeuD0R5%@lG7$?r+mb(R*mhU5`dGqI#3Ld+g3SIco^v&Fo8yM) z7LA_(pb`+{jUaetVk%bb^p9aj!SS%;K(zmxa4-08K*$Oq$Lc8ye!j!ukNoO`sBEnX zd^S2V4f$_)$<btc-1_1gBE|EDE4#`mT%I_iR!7x42dpOo`e?sa`!=grS?omZIhNC^ z&7WCg3!3bCg?$ROnms;Orm!^cX!0tyF55^r*S*{S{pTbCUKh%qbe_a(Apo%K$P~aX zHh_EGBmZ5V8+^kIg$=BuU0P{m01^#nv2T`okQb>77b|LrsTHxHWgG-Q#4uoO>8h%y zr}w>?qY#vWR5=hURy=(~aS7-ig7Ccg68|+U)mHMHJcjL(CpfGUmG&$wMQ->m;R}a{ zY}`qqZ7@Fa<se0-{RfK0V43oKZso3oH<7#;gq~JEJo-~PB$<%Six)l^0;iThD)|Sz z9_MCd1{IILm(}$WUsrQd_rAF*9`o}mXiHB$LsdGQbLYjkgVp(l<z`X}9wFeG&)(K` zr+4hPq5K@=MSU{!%6--ozehb%wr^XsTaeFr<C5l6sjwcCM)5-@LPc}({~m-Xx(+?C zc!6NP$=zGC>w-YDRGDgSZr(OZ(k~K@v^{I^nHAmbiZn%OSXK~yZX279ZQy=IU@n=t zIh-{>;5BDYY)}1vE`T0fv{@osdHI_y(buupXN;#jm9Lv-seO;h_KW!zQZY*DZY$)w zSJeNGQ{(;_R0ZZQ50K2Dx5%X~wH%V8eVUyznh<w26>zU}%b7*b5ew?u$KMbqi}`jq z%m15NF^Y5B(pDTi@)bBN^~J{m<nXl7nJ1drzK<3_dI?$wGTWnBg)A1HZGVdo=%<uE znp+a_P&C!hjPTC#U7pfc;G76CfR6F#a0p+7ycS8!#9f;<S~~2{qhN89^mt`3MKDhC zdZz3+7I5Ten0><sZ@wExq~Yr%^hfJqC}A8*VaF9Rnz|b$pPt?cy6-(3r;e>Hmo_mV zpFHzlj{_+$fRerb`t57(LS6kKZ78*Y_m4oLsw~_(=5#~r2A}|Q0g;jTlq6`O#z*uM zeoRd^2x9oX7+B&!Kowx-62pDATsMSl<TP3QEwr0=LUr($4m#Aa%D-a9c<JdvgeFZr zyW%TM&ouK)K+3uWTTJ${39s{!8`E#qK*Ky^jTQSJ8NE&bD~u^ZsI>Rn7VZo$R~aU^ z0XsBvSB-kLf~pT6+L>+tfure&-L_VE?tY6<hMS^j5~-NaXw205D)D`%LK~hD8&rdK zx28O~wpT(1GRE~mhU}yzp>H<cWESansV#E<LoIcP?)hZJp{cVLB;%oix3*o^m94W= zURGDhecu>lzzhH`;*;evEQ_|S)YwSq%ug|p9V7}az1n}faLXKrt|{8A#H#cmJF8E| zOTGn=kp3CBu%_Se{U#AkmK|ZfQ=^C)L#VCb$9I~VlN=GXvE(tp3!ijlv>2d>>_24y z=?}oQwa}~d<iF=xvlR>SMi5g9QDux2)Z5TXlri=A2!;GGr=TZ4V`fS&iAXKEPVLNg zq}D|lS;%n?XWLMvll;TvBDVXGBbLL@8%HhuLE60q@<aBNgBObtWaQ>l9(&O+Zysvw z2AUjJ1oB+%+U#iT;>ZsmE(RoZSgpcxXko>soc+8XvKtUW6U6PzS#F{>heDX$a{p-- zTV!&iBPysX*l<~-NhlU$e}g56-^Zfd_ZHk+a|+3519@#Z@={N67UkiSz3dx}3)+{P z=zZpCb*BYPpaU1E;5UyBgUX7Lv(}kBGTmagJQ(<%3~P%h%1Us8smfTKMm<YX*sv{^ zJ*6$L6EORf^t6L)Lyv08a^spNACu+!JME7}#3^(7^f9ai)Ci4HqzxMEn0>DTTVC%> z2O&`q;W5Pij$jAiP;5BcX|=x{ew@LOSUSLu)#=NxDa>rL)&#O|<or08e+!V~o@aff z{ve3#vrC8V<EuPhr+y2Ib1~x^SdKAE-f-wcJ?7=*?Hn5)&qxq{{uG#wCom7W{iG1W zzNt*&@z5dS-Cz=GK~kX})n?xUp+$hZR`0-z8}WUrlFxydNN^(<nJGQvq$tY=ACzTW zy;n!F)N!ix6Q1B`7N3LIs;Ah#GP#_)oSKO9IoNrUjBoCDhBul>a_Kibs(seyX$}w{ z9|i`CrFqVx6^pYREKO3fjD9jP@k$NmZClgUK~|>4e-$FbQ_Lk&ID$>soq=ACFPr){ z25*88IVE|7eS`860|}`gA0~|sXl;nwq9KL75sT{Dxu)d~LEFnXm>4$#vyVPPsp*{u z;#V|`$PA8}wsS&(UyYf2Le8~iPfOeyLA*k|iBJ@ev)_;ZG{=z79*hvgcoOj$db4Lw zeUw(#d;U&A#Aap+`~#exC%x{$?yD4l92VvaYU^~T4Ci67fV5%*I`0PRW*epxU)ofp zo|T?b#2b)WA@B+e8y(UZ{l92S_as2_xA10kLp4t2PcHP{>%S~Az3fs0%TbUaHXDy8 z@je5H#?2`zzSfV(UhJY+F{S9vWRC++GY1cQY(bs&FIzh(w};ZrC;AK^voDk;-|N>o zle3{a^r>W~W9CSQzTv4k$|&Bsw(n+8>|w?Sb<|<!<~%h0mq(6{7fl8o(L=7Sh_ssA z6$7?T$}Me#6HKme6#QZFt(J^Y@^0r?aUBXGL0!JT#CcM3e%zCe%w0iuh+%TFKdP?C zXmtzZt>;B;w))^KDS^lfF|CHLw&Wa801bZ(%(F0tH8<x5X1^*HkAXzJpJ80$$}_w_ zXO=?8S3+5WC{Um<0A9`ez{id}9fNisxWLzq!Tb2;<HBY+`OVH08ck(Ok(r#z<zLKJ zfq1`lB^{kM9xXg7IKk_N@A8YgqIQy~^0dW18w<v#wV8RZX_=NieL`Jqt%8lU2+33F z<gJQ4a@)6l43c!;v#zX(<^HH-9NnQMl@^Z$zY8{@BmkQ)h!XrPp}Ar<S~gLm8FtyN z+6e1>S6<Y&^Ug6=(-)Q*kR%$hkf(Q?#i`Hgw|{ba3%uC5nSxvP>+=i04Oz%R^3Fq1 zJwH@w2jnM@-E4dQ?!QNNy-cCB-!BF7H2d^@`MmFK!COsa(DBIpaxIB``Ip&laA9ga z>REGEGO8PWFDqtd0Cq-@p^713d2l8`mAa%Fo&)fiZLIvkk=CYPb&kgoi-<GCxQ}%9 znAeVOgiwq%bFP)4S{uzbeX20;I<&g(54gI{n^Jz8p-^H{ixJpo%AUuU3Q#~EUtSHS zso_<5t}XVZeg&GlcY79m9CtQih_F|iLVe-Vcb5&>$Xw~Yx%IU`?)Mha+Kuy0Q-!Wt zgEi-xhY8`0OCe7m@RzR19*!@)<QC_KDWViu5n1|3RXV);k5pZn<lu_H%`~{an@hjN z?SowPk+-K2bf)i)B5*~D1Qgm;O|ytzO>G;Vbid!*#uFr)>K2|ypY|rR^l$3jf1&&d zSd3533L!F67}(u1jbH2wt;p_(NcQ!`)_*ue)$Drsanr~-<eK3>xMk0^6*%M<)wSXH zjjR3sKZ|aD3X@faW~WgYUHA2t;hJR#jA8oGBaN6M${Z<lpfLB<C|sasrJD93LLzz* zi7P8J@&@L%?|l?QIQnt3>uRC5%b5I`?AW^GU_t%x_?x=D{1hZ?cfuNyVZG!!^bI#S zT~)ZWAE9mI+%@k({Q%|1XDo@)>uklk%116Q>I>xJTqe58_nDl<-*)J*efVq!iSS+A zVT)PXl&Syy*UW-_4`!`0@SHCZU3>47y;$qg2tVs`l}D9Or0aVq4g4C{{Us3V3yZWw zNR~MSS$iwtgd`vJ@#{%t1a(6@W<24MDg@ucd0*0e+vnpSF-*OILM<o|O6nO=Hyqf+ z3c13L-Ept-Jmw4d>dT1RgJ;f!Gi*lL*PSiIe%FY7G7cmC4*}h_PY13inwOAi=%-QE z?>zx~VqP=e7R>5QAh^1!Hf+_Zc1W$@(U<cvr`n6ami?^=J+B&yp^%W3H&=_VP+w05 zW_I-2H`w-ss%A2XogDSnnpd1ErTGj@9w<<@)X230@=b(>WMa6d&*T2$V>vxPs%b8M zcx)xV-ZgazApA2s^Y)HLck-T@vM7)VoIDlQHk@o?;Bt(iNKS}|b3H0bw_5>XHou(l zmqUooXbv1fAK+nxKx(v329Ffrfk{y=iem^w87$HUiKZAOlfO?oLp&^JUc)xMUJWJx zloQYGZ~1j^@Q8IfA@F<ElZFyMmTc=A4lyVzxuXtq!)A$D%U;)%)z@|79}9tN-fc)H zW_K2e<i(b?H94mn8-c6GOWd*XD2-b9pU%_cT}&{3-k{iIsT2&@);50Ed+-3$G47gC zc74#GDl=R$>k(|JIJu1AA@Fc@>$hFCIN9$NBM^3$Br!15Y;(o4R_hSG>6S)0v#_$F z7&s}}xjZ)BzmSHW(Df*svY(}Ze-u*(U3|2jDLo|%aKVBBS|KR_=74^&eAy3-g?o#f zsitM;A#73&T6o-ZvZvdq36}e8qKG5jvwwZsby7QqOT%ZFk&^vwBWA_!ToH{C7nuP! zV)L8Z>9>#yzGIlC<R3UcO@4&On`I{gb}MivE93d3TZZ00q`M$_@#Yf;JnX}p$7zWv zYrKvrBFmYA8O0vnvQRZ|XVkw_zmyPYvX7_m(zYA|-d0LDQTO`#!Bt%e3s>5VaP2R< zr^92?f!Y<lbyWyDuG1XBkI3d34KxipizhwXcp9T1I6!vG=dj*Vlf>MkgkQ#uge*ra zz!WK9PR+oj8VT`hkAbD=(0i9(H2%QSUXq8L6y@x%v@vVL&*oj%YUL(tWPQKgp{3Rv zy$7&@`15G6zAROr3<dKaQA?)qIB_Gj<Y1Ok${<!#qlCThvDpM7MTr3eQX*xL5Kt!6 zEmJ0ATdxmKJKPXygTo{2IH!D-c{se8xao~o8^?}6#PRuBA%F}4nfm4PgsJ_&v42n) ze7Jyy7Vx)xy~D&>p~W`GvXp`gdCC{UdS#|=_4~@P6Zj}7d#lm@nmYd826$C_@@F*w z@?u9}&BM`h*)Mv92~D~gpP&=fBpvsmSNStH6Kakx{5Ng(*`3XkN3!$*Ys)>avzGk{ zz*v4gad-eI7wvin=EUJ)l305YgkuujWV~KBqT3LkaxX6Z77SO@1maz1ZD{!4bR3<~ zApQ&`ZXF7(g~7kyWLXGQt;Qt3T|u5b&5NRtsWP-pKnG``!3X#|$mCDXa$um1EN+HC zZPi_Q()3ZUd)s}x^V4B2dmB?+i@s#&$(a8MjM0i`7K8|JeJoNID^uUg-%N<qeI6PL z_J|=!eGat8vwwiAGO8j`)8M$gJCV6x4oo6{mv{p6K{ojg@TFmi*h}*D_T+4SLt^{O z;%@U<rk1^sc^4)FOrm+$oB!Z8UtD{S87Lv2&%qtA1#6VBD`Cj4T%AUzDbL}O_OPz~ z8xExRb*{m}u|Pb6ijlC{Cmd7b_iw|0dFIvTeL#@btRxHQ$Y%NZ?IlzL5`xrg@6~s; z+zgtZ6deQt#U{>g7-S+M!1t%s07|537Xxk1Mw(3PqsiddD$v&v$@U>qsjUs+_$swb zYZgS=!mPd?n3`vbdd9@5i0L-Z)|+Dd%I59gBZ>mIYS2N6MJKKl&hGz5)K^DU-F#ou z-Q6u9CEYFE^#Iac(%qfX-Q6G!(k&$o(nzPYGzh%ocdg%gU7zJYz~yph=FB<!?6dbd zd-i5f%am~5I&s<e68{;>RG3`(j{Tpz8w5QaMhlqiK9(QG)yE;V+Z?xbfqX!=C3kkj z*e^QOdOtOSq$w`zbatoKPccPnKAkxqUrV7beL_61SIl`Em3bAhh~NCqSz@YFq)Qyy zyoolRtfH-uXbY4B|6GiS45Po^GiWFg(4H(qL&lFsXpub=;2R2%!kVwV7f@y;NRx~! zx`nnhRDcDy$(vvcj5PYU(W<w-3;RCcHgEc4g0`DN3_j3^0-;+~FmEUmCJQdDrvWWn z%b%|LHT1XIy8Da5hTY01O+8jqPHx-%gCdc~obwHDg!EsYWM8c<B=>TP=x^McscFQg z=+GGZOOsPRrJm|NvI+ZatG4-c;GB)XK^E}R1z%B%6Bx)8ai)h#&A>7DKvsT%Xq>k; zE0199?wH0c>(+_|OG#qASk&_$v>`>0Y3m|s-}wDz@TaAXIM{n3s2T%<l;`}nONLN! zW5Jg?Ws@KB$}ov1XJ=u+adO2L&hd}PH0=?@Q=;>?b^(Dtk|mG-l(H84zfzJQ<eV)9 zFeKUpCH}mEBbHUhEAd?}l?iAJgT}?hRfq6JF_u5{RQfJmwW1=|rmUNkCx`9P<J@CT zX$aGPC>MS#2pI^B<}rgQ+@~`+4v~T>;MO|=%dA0l?jNdGJ`V=2KRSw}uf?OM`%$+E zZJ}=mGnUcR<XR$itdV*?){*accDoiZLwLT<>ascD@#Ht~4r`^F3~6;@CR}EhQQ_Ep zBb72x#d9dx3X-BH7-kH3At0R;q9@FY*k%vIx+-XCKwew=aqofp5S+mlK;??nkBKcN z?Sc+M;g7gF7?w`>y1%#7Bn}DpIUE0I9>@AGrZioxW&+-4Wc@Ecq;Sh_R$N>=3)QL% zH0c(i=~*PGa5nt5T~4)Il{H_${STbp-S;fkU`|2@F~8zPA&W}VH*>oi&rQf-P<$Wb zds?*4l5+5Y7pJl~JB%d@^4c9ius<C9mzkP>5DZVq7pc$1aps`P;1Ui!IecIZki!^6 zrXH=IQ>n!9N*@yX6vO%B4^@T+=5SbY2!XyFl?2w2YXvUiGXW>*a_q$-Q^<yu)D^u~ zaNKp7W<NQ?cD8;*v3aY$2=*d2o*i(O;nqF9o?BQ5Q>joM?L$f8B0{z0){XHJ@Gzk` z$QD+y)-7cv;0g)J^hN#lnzWXuk!dV1hWMx{KCFDpL3Q||sF_c9vOy3#JOPBDpY)Sx z2<Ha4RMY1xuQJ;5aS51Uax=%@{q!AC&M1JU;I>=c;{_abA0VmDCVwQp8?=r;uzMA_ zR}u<j==t~tXotC@AwTr=Xgd0^Vhl8U?G}h2PilqDsI0{Vh}>c32n~dW#cuvJfwb?w z6C64moBU=h?)F|-hlNShSX7<!&R-p#okVP<LcHQ9bSCT-jUL(uJfW-iaXih?5VnMP zF^a~`k1g`w#%c3K$>YaZMnzS<41TQM{3s>|ii~ly<;z8d7AKTluM_Myu0O7kd!FXT zJpXv`T-rZd+^dpQea2qbD%CXBL%O*Bf!;G5zQ1WQ5HqWST>VKsF0DA%^X0gdx2siE z(=S;yqSf$$jaK76ez%|OXKW4A@M;};LGgH)ziBjfb$6~3%!{!`3}f_)2tWUJ(si6W z4D^8Y&4Fh8@WhYA##(5IESt}lzu$fZbrWm;*oX*{gH@<P*e&z&*JGoOOq9gTh=oAd zNl^mQcY|`K1EZ{En&E|NkfiP{CYx^g<3WDeJrZYWE%c-uWZ%B(jrp<gI*?@P`qbBb z!^De*^w@Bn(-6jr5-nAeRIi2<)z#IFfykpkIJ))Dm^|?JKNRn`NJXnv=DH$aBKRG_ z0bfaRTz-8`d7~)9Weg_fo@8hmonD@9g)nHB)L4es{laCQ5K%bAEbCmx_{keIos~*q z^f99GKh%O*oV92mA-xyxn*;+a#wbQo5{u~f4iAyfO=mtg_`1bbxKEgH7%x{8m9$*D zhD~Gl;a}Jd%<(Kz({MQ7x*<;uIb8HIoV%pqnH%rb3;OnyNj0)4&hvWL!*+5nQ3<Vu zuZusvmW+w2>l44e97!M9p2eoQdGI=JNMZwJ$;}EHajDCG#%c_-_v7j$Q7Rdn>Y0lw zEOAS%rjto$R#l%vHi-q_(fryt8|Zv{BKe$tp74@m;CF2H_oP7=w$;P6z5e|3HgGy2 z<FPPwQj+5&H{%VyH`EEM<rW~a(PcGW?MuE<VU3x_cNmtgs||0`$}^g>;M&Q>4+tKk zLukRFq6uqR7fp6O6<7BoZsuo}lg7JAoufnK%g$L75Wu`d{M>dJM;c35yayjr{i_2l z+TRWS^z4Uo=1DWBMI7?(H~GIAnz&L~nP=R*ZM4N?1o}k%kGq5QSyrxm8kg{?Leo>{ zXr~69Q16OID63_jdJOp;kbu^8*g6w3i=fEj00RyZB{MUsXug*Z_}BXaq>dHJgg=uC z*LW52=0-`gv;9OL3sPg}#h7j+SW)5@Q+9)S@MJPo!WDyu$W>bEvYMs(hDeh?-azoc zdE_k9f%7JCmiPq|%W&k<jRvUa*6?ideUBTenHEsR32XVh<nOX(*E%_S?0Wn+oshi5 zAXJ4OhTKv`YMv7a{<!iRqqe2Ef32(~J=9Zy&D}n|VlxjxN!IT5rQ3KsMB@C(9a6UE zXH=)_$ddOsKZ%$ha5D-OL#iJ$-CG6uZg-dL5>~b83?u9JnhHNVxm1*B;8<TPG5S`` zVcOtDELV9c70w)c4Lw<+Z|v;`sdWA4WY;}k77`(Qg-%C3xxB;u3tNeis2dMOH#^6> z4poEyP-3}nLz9ZEZ1ozjFaDas^6TuCZ*`s=tORGdz^xGCG3j)vItmcR6;ue~^MwtZ zb6%M|uL>=<?ji*C_-Glf#bEw7#F{mvE<uaj(n)lgUoJefon_hxuLanAO#a7o8QRPu z4tL<PXL@$V_a>#AD{va+Yw|WTq>dxC5%V&~yrCrx#NH#}q|XXovya%^#S)x8WyAf# zd8nJ#72EoHsh(i`c#OhjV|2cUao)xhcttHka4VCEC%BR<g_^Rjp20;KGhmA(q=c(y z@Q5e7Z3H2p<sUPEX_~;Juv%5p#YxT(%4(whbuqVy9=OB+-*3-u16~p|2)ZcVne<Z0 z@_9+F!&9S%sHEFM4K+W47&{Zzj5Th8!W74GHcKt>DeM)?0*ty&dBIJhZUbduK!d7Q z{)%M%ecx&}OySq#;xqyjOIQ%q(YiBR(i9V8JEZs=Hsu@(pPQ>|0)+c?u7K7YxzGxh z11%~tF<$gL2J^#@^f>+apTmk1q(>1tR!=Lk*s&NUE7@{|aSN=C4#QtOPga1iP!pM% zwjh--ajOB3deRMjf247H2D?9jrtg2yY8G-0dG7Gv>VEx;_wHg+a_cy&@gAlt*(VM5 z$L=anXEuC`QB^KdH2<m0ELe=JO*3nK6@q_Sha`$`Hr|<FlXZbDpu!RMHOF-i@MA6O z+SjJ*`P7R}R0Aiu-%g=1_QnJ1s*j!V##h&j^`Bj8PE%YUF1M6f20w~)sx=y9O@;zl z=)#&oO6_v{0PJC<>cH8YuIH}XaUv!k7yTHA`lgXsJHxY}r8DWPNM9?rO2o%m=Voa6 zP3`yvayzj;x_qEqz%ukN?{{)C)1+q_{cc(99`*C+1i>dAS%8NmP_s@-Q;eTehYJ8C zeHS6s(%QTnP0lnHTCqvL@|5#mpnE)TtygX#3v39$6e|pCLvT!)fB-37FhxSTtf@B_ zVsYN^EH@Wb%HR7|i!<kx7{d4*EGPM}#w0zQ{WXlOC|prh940*EQ+I(b1Bc!QaVaS{ z&a9rpeEF%zw0&{=s!EN$Co%=E0c^WL(LHhUNS6{Mxv_#IOFm3;XUbrfh@A0mc)62z zP?Z-!Ne?*AQ<V5{A(YSmtY}ZKA2a$}2xcuD(y0#BXkKDQjA)L0CG;cfUB*+fTvcsX zo5zHG?oKy=UlZK|c`mBGfh$mW-q_gizirmB`>7F!o{9_Wc`{hHeT|GR-nn+V-1)*P zCxw?c>(%<cYFfc}yy}<s(<ax0`z|Dm<Wm@Wug{jv-`_ps<_l-1rxG3>JahA<vCKcd zG_mdGBx+wR*oT@SA=7^um<?fmc#6JotT>>D+Q9gFY(bz9l~_^SGO7J1pX=doZmg9E zOKlA*>_Ek@g}^^QOte7+%EgC>JGJ}X`KFD=Q*0drJw?Wo74Kf)DFLZ~h=kU~BC_HC zuZ&Y4=@cTNajG~Vu=z$7JZmE1oyPT^_N``wzrlD#$@k_5!>M*BzI}OPf&RaDyY4X} zxN<AhL&0s!N8k4EC#~*P_wdZAsihx$sNumavp{Y?lumAYfVwWJ&KbAVV)~pVeA0Hq zM0_*+oeT7|dA`+dgec?J^mn`ym|2;7^I-@luFVTydUJ}m66I|O+P!Qf(N^%bUB@Gy z&2@;E$@rcq6ubP*n}<K!r*Pr3=!}>OR3(>X3{f2NNZi4%VafTRU!J%9YYh(b>5adk zMV0u&bXm}L=B$k~P-HqRo;4JK%CI(M*!xr({!<25fqmp#o5dQ@#|M{$|LE;y3m0r= z2dT9Io0B^m_3Z3ymi~Mqzz_@(a&T~zF%kA0I*)m=$ESbs!<J+peH6{Htj{r}n5M>$ z$^s@y-R&nhl0h`Gz`_+6xdQ)C&+d(*z3ay!`-*Kxf<ze@9LZZB%dk;zK_buh-#<<y zzn4(0)X-_s>AoHR(0dvxh{}&IE<w6g7qBSW-bV9k>O3BXz{i14wP2DgH=F}-LCIF& zLgV)F;~=@boSYJEJ#JtMOuUd~Z`Y~Ymm){tWMWmK1qa&l3ky5#?uHK+M1rq>ohvQG zYc!1~QZOrWwBu&6$Bku)NoK3CgFu=BKFf-iTC#}GM9-PljQtz|9fV8Fyjq(2oxkFM ztp^kY@Gw%<V^ZGz=3|I$-*f+Nwpq)B0->OQ3E#9_v!JUH;TsAvNJ&*WPK_u+Yc&P< zvpRtzlmTZ{n?z)8tBD?=g`OZ{DejNR1`tY2BXk?g7d))^i~g>Qt5p7%Ay|#HTOKcN zEeUx8=cNf(XhZ<-zG!;C)KamwR3h`aMy*;!FE8TDl{o?5H=I&xWE!qVPQ}56lc3^% zFQ!xfS)G|5H>1JjYI$&JXYu4=-XC#$`O1Ex<4N_Co3uu{$<yB}dgA}+b?HCObN;^L zDzq4<JbgZhr0ORSgIIYaB;cz>!QGW(>#CAi?7nI9b#(2V_3t9yw5uJOT|H=n7rEaM zMn`|sTO|^kDsbwzn>Lw#-HqgOC|^lk@qvP%qU2G)BmMKGDM2?SDrZ1p5667KjN3@f z3$ZpsP-)SPWc?f2o8O-Fm!jr;b=jTpN6JJ_YfChDvY$p{Qp{ccULPrvxlr$g-^jku zP<8!tHOY@Ag2<S(Xl`kdg#R;P#-5pwolUIRGCVO<)P6l_-4T#yQ+V^)cGOQf#byzX zJ?lmkfvDuJn4ZBK9cxT2@pt6;1VOSj<Fi-tTApVUJk8pFALE8|9Qd%J`VOxtF%T$l zkih<wpu&`(N(`0ZaJg8p;o>Ah<s?%4*)3VO^sz?s-p6BQTy2FY^uRg2-7d8Q@7;2b z-*fbQxpDxqpLGp2-GRyYX%wDzxmQ|h)=2*1>Vt+q>O<V5^zh2KI83fSt>jcHhU@#H zTBrgd5&tePfM7?L{3(`~9e-GSEQ^batEeL)21RwfPK}9T-}>j*@D9`5BDZA<1gOV% zEA{3&MvVkdwAGmWFM*bs$zl5J_Z$Dm1qc*@i64ZIpNDUqM~-iD;G;<#RzPF25PE&N z$<5$W%zLcZychveY$ip2@NjV{KPczb-Q_`#T+JAY^lgOv2<Ao%qJRil32a6|{z_=E z%+3Tha`|A?Ik$kI(uX=)j>K#8y^_KLCV1LtNbh1a@bGuz6^ar-8e%{OAQ-fg*GLO& zV<DQ1M(EaN2HAD~R;}Ce(yT-P@s6^b9viM04KA4sJfU9#mySb5_M?S4x^t)6CQcqj zF<?+EgcR_gCp1lOguWzT@^<`kylLBZ_k`6)NGYHffsPmUt=UNlKzY57kG|Tr6fj$& zL!e+D4<9h*W6eUPd(wcfQG(7Fm|4oFds>)13;v)~h`s6M=1r=w*wbV7q*<!jzcRm6 zUTdJNc3vnaxplm`8F^Bh#ZcXYBUWxr^o;&(>)_cSc>dTl7A_Q#U-C&bQLudq(dg+X zoA#e!2lJL1i(g1xucPti3$PF^NNqNn1Wk0bhx)wwTesK`uEltrXjSI1i*h3hebCY0 zVYg~(YPy29mhC^ELb@v{p@AD%gW*4vPdiv{Wx|T{s^VfvG%`sNyd-e4No=Ml!4yR_ zVx?+g#j_GoA;7dv2%_AYzlzyxYD57?awtK_eJxYAMpIfA>7z!QiX7a)wj)YAQpDiw zH&&WxMbXTYgQ?7(glHqyNELdJhvS@~9|$}4-|%gg%pVuAphk&SYy$t&=2!)v{covj zJa8dFtu-bkg8%jJ>}6HC9NLPX-#>f(Qh|d4kr5cq!G%Bq;lkCrD=ZiLUuH<^d-j(9 zLMJZJLXY2}K}`QRQ98<>9g3Xjitsh0Nl;?OoJ_zVNhva=5@xZzM4yH4qV)`nVl#UJ zZ$`t}liQ?rt?x9RzB(@Fdsm(_fO~t<_RqV3kr7+y9?Tdy9lq4baycQ8Xn>x|ZoFQ6 zl<7WfC~&9(etx?z%Z!xA5SIt=hP(T%i`$-1t3NqVOM$9y`-7P6^EWgP;rb&D9?O}n z=QkHJvi1N-Cd7xx`(>fFKZ};L>s1ps&k93rKTHH)*G|}assf0(D1lr+aYaRdCd&Di z<7U6b--8BpRhO+2+7}7fJA(phN{NAibF%!NTipp>E&k8_uanhRt99ooZm1AOY_n}I zUs$DZ-m&oV>pRt}hP7(_m@nIW$S!9)liO~i0V49Zx3_HO!ujZSc6OsvQ*nfsHk?E$ zDJkC*bSwyue8QoEL{lgLp8`af6&M*?M_|MQjAn{Ug3g}78WdwMC4ErEkTBHYJLm#7 zj%vFKNoES!1Ux}zL6{`0dr{WtvPqYZzN*gY3iA$tJ|<K?W~N3%5An3An?DU-x0K!Z zYP@RAo@sKPjx}k=fXIK}NsItfbRRceWX=khcmuZFz<^A&T8QvelZ7q)<9ho^CDoC8 zr=OvP#Q{2|{Al}ky)P9mW9=l&{GMq;2N>GqDKe#Oy6g!29CV()|D=u!32(CB6R?eJ zHd)4}(~Ob2989#!0Od3H6dZ5L68}7<at<jD<eL}Xrp88z04wSr&V`zl_2zWFAI>mL zR6(yS!rvV>@9!_v(dpDf7x3m(3=KcfN4a(W0s#&$T2SN-aiLV(^AYC;R9^uVy+#MN z-{qAz;=XKq5wJ1gXC7P3-WXXzS4rXSw2N#8ciQKn>IXwEC`ge?#nbnVFuK!Lx|P$- z%_}_2zcGK`?d>M>Vt+XU;G2sJ2fx7cSAK$MT1xDRbz5TlzZ;xZ3*wu5JujfWD{dOz zE9^{M+hf~dwuW}L94d+a3pOiB`kVZ<)w+)zLD&js3F^<O_4fj#0Djx<9JEQmG8P+E z!8p|Oj@@zx1`!~1XEXw)A4qNhPL}c3yI=!g)yVhM2vESx!M&3d7(QQm3L?OTsG{<z z$D_-^ZGwykIA<Hw;e$`jJMR44zD<t>Bt{Z2I}|iXNi>)!aN9sd(2;lR{#k6E)0JO8 zraB+!<AcPvqqB4S)*F1ob8J)+q}1-jjU)v|Ah4!zaQN`oU!-o4Pn9(d!@rjt_+^9L zh$AUESx^cU&z6P?_9$S}&HAKOy&9jV{{p4x1$>}?)~&{a7BXpm_teCTzX%B$d`Cye z%-R}q{&c#lu_SvxLLdp6v<Ad?OJl4LDHzuhQ5~Rr^LPJ4fEWCLj%|<IyDUe?A6UtE zIkdbBFu9#95>u4*wR;aHBY4z*XV0>E9KKnan=dHj^52?>Q#JY&MM_Z3qEiy%NJha$ zLkAwKOQ9sXBJP=ey6Qv!&>yY*S2Xcp;^eldu&~gu)|+MBp2sRH%~jUOi1WyCEXN6O z5@FC5T8o=>d57jQ;{yKP;_30<m(-noZ!n*!_-~mCqwh>1T(f!@bZAMYMcf&G$TcRr zuQ%>6;p|&(jiWv%xlha^Dx|oV+Cu>@`qBA090VX}YBQzzhcNU6{cgt|XS3FOkG9xS z*f~O~o=@dh@ZKNma#w(5<ZYu<rBNT1YjbM>-U0f(`YvBf)&ME;C<g<E9#!%rR1DKO z^|49U&qH^Ujr$ASbzp_Mb>&%<br=_i<|*h`D+H{!8T0_U#x~#{ZhL!k1DxgqX~z7& z>nnUrs~AqAk^Scjk0A(jb{~Cb1Ijipq@|_dLFpzp+K_XHa^sbGl{dcsC5fv>bDX$t z^voUDdKb60-lwcL0f7D8iJnQOToOwOP_z7X1ZpH@Wpog7e!$3Ag1aVs=>*7(enF}x zpg)#wU%fWN2K89!W~2G|2r##Ty!`yFbTMqytC4fF{9Pe=q$8_%sFv*~7S+S-(5ZKB zwtT@5Ci_29^^2uq`PuE)+a4vbsJszK!PM1&ed|5r{iAOZ-)xX@l7T@|$O7?wNK)qY zvn>P=ct3o0xf~V=h_p_Yre9qG@3*#A=??whA6`ViY&$Sp&`!_%V}SXM0~+v^ev+RA z&vRWKe8R4hzY4fF2nR2Pe&p4}!Thjf+Pd>2n)Ysu+wKp-k(-X~hLfl0ni=;ore;Fc zhs=LbqwDToz-bnCr=PODe(mgk-ljv)odB4X8oKngUG*pEr+M5N7qeEy%Q=4?7zyfo zRF~d9^e_w^A?wlPloP-QhXsUiAQr~9A0!H~vO)(-XA<;9F1pe2df>PK@>Jw!uww>{ zVwhOi<Fm<Ad#dN-g-EKcuDTtnf!7w^C&=xeHd_G)QjU)bNDQgV4mYRSb2WYSP(%Xg z2=G2A@X!@mPLy-be_&5o6Z8Fq4P&@-5s4({Ip^l*3ztrcb<EPof$KZT?lfv(dIq|L zO07ENm!cx!fy$Y_JQgF)lNh52%$>Gh=M`N2l^A-LL5fU}eMYP@aMscAz9S85XI2gl z5##%Ease1Hn7ik|Rm!+UCowH89LPujGByQ32*KD3D{z!2Kv69u7Q>LmOkuqU9NdmX z5+;a7s{D4%d|eZ5Cm&h?H25aL{E=-0=M~<3MTq4mG^M)uTm_Wxl8Cv~21!$`ESy)c zai$-TA9Lhusx@o%yoTPT>kSaMNXv41Sk%&J=PcMr0;}20%I89h0Bkbv8|YI3Pxovk z^bh0xsrZTmLalm%H@roQ9&T>i4_CWRxdI<P#4j2Chqj^Hh&rx$AvO8B`=0Iuf1=`h za5UXccy&4C5wgjBcCTM(){EkMp$`yDZB|tNE^q(Qvy5WYw7OZ6zW$k*D}i0a7WcA7 zBYPZzQpi+^vwZ8ua`3-&lbaqfvNgx7?XtpR$>hMJ9^W5fGn$#74*@!7z=sQ%#g6^4 zv$Z`RE}mu{#Q%K%eco(kbgFSDAi(wgzb-`A<tCTsS?=x8`G0u4tQ*%XUA9OE(^bP> zhjAKRz2o}>z~vFP_^*Yzd0}(&2Y1-}>?s2a<!#oe`}Fg^k^GvElRc(ghc7!JBBpbm z)|5N*t%l)ggL7#Zc+`%E3z#YRdEI-`XnCF=WADhe3uoVX2nEVtJQ?<%O$c~`+>3yR zzIYaRDr2Ey?O#87jy)Vp%n)vR(Q2<7Q7oQvqlUU?lE%a%YJj}JhL%N)opUfIA(GUQ zHPdbZ*d<O(gpU2>8CH9maPH?xbLS-iTMRMLIovmU(gNI7R{1nYw2H*oDhZg2Yy)_u zz)4C*Sy|fKyQAP;tTx|f4rKnmA{C6^?eB$vPB3yU@-ZOarM>4!T=+;$b$$P#D4H2v z2gM?IifKgtXBgB-6sD`J$rKBaxnH|4SIl-NzaQAca<%wmMS+hNF*`HU_dL%?PcJGa zCf4gr*>ydp$@J!YANZL<`5kR6^I%S9YKBO)P9mWIKA6aR`HQq-B<yMu5_EccdPE^? z(ADcIkmlD;%mtsdrIPVM7o}B?1Dc09Ck}Dp@0saTr*XC8>#3*HH5Z5DGwPu!V5Ahi zY`mB;3hTV0_N@4ER-W+%{HE9Qx{_FTo{Y)(6URc=v+4@LsChAb{-WqqKC=7Ky$lxl zLw2xNQ#ISQo>wrBFeo<*YtGD`__HU&6RG#H=ek=)u6_#;UmhQB4*!A^&fzE|(K6t~ zY&GyP5P5sl5Sj-V%HoZxw&SeC`h$@5n;oSitc&=jJM9qF=6z20L>_3O&;0ro`(&EC ze5DV~Z6^|As;CbU_<Y`j)$4OfJ9ft$aOI$VeHWc{s{psvb3%`EFxq+EL<mIPwL8^4 ztvK!P-nCsjZHs;d7koCi-ET`f5I+iMt&Cc9o+a(@sSYP{J}ug`s7{g!@bfoK-5FX? z#RA!6s|3E`3q8b)EhCWR0}_R|fw0<Of=PG<E9TORe*ovQP7zprpk&UbqfnzstmrfZ zH;=BM;o_dpx+lw$A!-f4KUypvfj%<gQ~KW%&J-AtQU%IjQu;py0m9gN4c(P#q%|ZO zGD@&}_}Mu)AipcmwQmCVakTPzLVPx!Oa(yl04_@)1hI*&z(D~j&F+=NE(txVUiqw5 zLRuQF%+FGUj+9Ct_Q<CoX!woF+FF0eKUD1;C!F8MIy4g6D1-BgTpY*ulU&;+^kWL- zt!K?Y|3oL@y=(%mDeDtG7<|VRDQG(ntiBJ9z;E~39$UO_F#5yN1u1LIsi;`pJcS4k z>3_vYY(B$QfMvlfaFk5|>`q~x$$2x2LMe|-=B$#(LV@}6ivO|6a@#G&x3engvu#aR zS3ak%8ZEqjS!E7mKw$#urYK;NO=RoGDrEB2p2WFtRmVOzc#R~sA^x{N3Z)UtFu(`$ zhyYDoq(3P_y?P|P>tDFC?@UixZ!1<dVbaCttwRi=|7E+5R}y;e+ny^H(`!97Bg1wP zDlP@Gvp!}m1S%={K}EqR;I+QDV@H^tD;yuKn;^hIS=rmi$?kurAUlaYSTyi$u@>oB z^`tm|7A)+*NuMB$_G+q9<&w+0+&9uE=C%_EMb$-r&tErN@KMZw=*u4tl~1aXRjOg& znDMj76LLRn_%%5ASXj^kUvQe<V@^eCtSE_=KelZ`ki5Sr_1uO?#_rAl9bx0~`X%Z1 zhJS10#3}_z*Bm`4tYfzinH&K<R!S)^==t?FXbTw8#C_;_C^Br<sR8yKz-B(yMzXZ| z5LlW6`&zKEz~akN;(>KPbC*_3ejJ4|o%`Ih0wb&6b$I6~2omJr!-J3^6JRSEZ6lNn zn^jhPwoR>M(Zpx7nlk}m09x5B>5RYQQc!^Sy5z+tc3=yOv-zPwIU^-85wd9|Cjsu) z;dNnat5%{4Fm5R+EtSmAG~4JjqaZ*5Y0BWXBmHmnT&0MwU%zGur^?R^$#}CPc>DM~ z9|Q*n8;WWBOi9l@BJgV^*M=5EPlo+~V}=VZh|ZOdEV)i}D<yJm57h?=(R^7oCsC}; z#YVSC-Pf;OiPrTb!Be@>s7F8q-|HQ46Z&UXh=|#9z%8&UKw2;0=g8aj?|-kqmyh2= z3UV2=nWeOA;Pxz55^}92?Z4r!WG;rn@9MEuo`0t~jcF%v{1Y-HA&C1CED91bGH$tM zV#p#IJby=y)rIT8+41#$lMV`jW)gKa{aDzq<DsCz8b@9~N1wlrJ|UN$P?t|3ti-qV zpJMAjq15Zdjw<jJ+h`bzANTJSv<wDygrl_y`h&%7Tla4hgq-1otsaUzML}+C`Z_w* zOd&9zRUa4#sW^Y+=4tE!9`D)D_XGQgqQLdqf~yE%G1Nbv*_mjtNl8h8GzBgfGxPiR zVoFMXtJKTKmpt<IdwPU#AGY1$x6nh4nurn;?WL5;xK`^VVF_hBmD1NXm+BPqJ6<TL zacuFRk*?=eGxCGJqIj)f?G2o{7nhd4v)H2f*}LvsJR3PMAg;}X*YChDsS0v*DTfaM zS)HoIQnD6-6>s*$uWp-eNlQiZP$FG$1gcD*+z{wyexeBi<sSD+-y`68t=(etU$1kw zK|EOOqreQx9zEw;&1x_g8PwI)Rf6DB+9#3Z-mV9bHc+aQv5N2BdKas<J_7Q1EKr35 z7bBz{Is`D)rumP6B2<(DV*!nE;cJ#c89ke_l)c+~Rtfz|$1tyRNNYRh=j_$BwY6z1 zNffZrS5{X34SQD^y-!W>hJQ!^zYw_BtKt)~VS7*x<V8NmES=ajYcuhP<zz6*wxr1g zvos4=I94I@8@A)f#-~@vXLd2ZJ7puf1=?%@0YH}M9&#>(uN3Cj#eH#Q)Fyfc1wu-C zI^$vqdJs8CSaWl8lgQ<VzoH$zIhh7`MFJ$Lu)ZFny}e!5>K0>)8<aLckm1Lj9V0Vy zETRQBj6bkgEGjQAH{^THo_fe~9$z`}^70y;o<4lZOQv~$)RB^z8D%^eF8l4;foD?E zve;7-8em?}L{O=75yVi)+3t|}UvbG=WApftMf}h8`_I5zcmOWMCO?2CM`Ke{vBj`2 z^a=Q*!KX*T$jHct?@R;&eL;0KBN0LRadZ&HXb9rEKgNL35qY~Etdh-qdoUg))F?vi zp3Ni&J9|QMGPOX<nUMr5frOTp7H3%bzaAD)^1{J%eV>$v03bX5r1W$TWAH_ct7KP7 z5m&Y(v^?`3K95WXKNZSbs@4awko=!b<C#<YwaBE(R=Mqu42wCsa7ui{Ro3%m-Q6|| z3?u)%DK4YD8~X)M6=1YjVx*`6obP3*msJL`l)#;x9m>XZh~Rz-FmWL<xkAX=;|bBb zr&>M_K48EAMMU~c|3w_&3ZS<J4k^5ZI(z6mIgM;lO$~F^eqwZ48Epbh)Zf390+zy; z){~EYFrg;Sbk{*;*3GT0gJ<s4A|kz;6sz{F$o}|y>-o4JL?~saAdUKAVHn2Y)!+gw zwzRV!GHM)4JZ*%9Keyi8+*B~)cwFjfXoUX#>q~%A*}_6J0U|1R!2X33!zkyPm4i_b z!NI`+A9VGmhd(QZ3*4y>?d=&##2}~!LqSX}L$ug==eP|-`#(>@s|U~^f#U(x-OVg5 zi@Uq^)noxehY=+KP<2LYq5kvF+?!jv_|=1fbvYCWw?8Y@YZx`Z8Y#%^GnnrOiw2O5 zXt@s?QOtd1Q>hX=tVOn799qQYLvL01Blu6BH4)^*<ds!bS&ET+vWLkUvi*RZj}?Ug z_sMv!S!Q2`T$~AffIdC~L_|b1@P{yBeP-;Eh;7RyvsMLQIw49zBIIl6pz+P!9TfqJ zc-<1Z=VekqN)nASF-J>~sFoH!__>`pgcJ8pFv(CPRu%3zmkJc$BsqamCdSOk?W{*W zqRh}8<ssY~3S7w1*%_>C5-5CTWhMYR*9EQ4w>oe7+%vS(izJO<$y%Azx8Tw)W%@BW z$9e@0$v;us!o~iH@=pXJyo;d!Urz-URVkOz1^fMj1CyJh+0n5vLX7LZdB_O?_irJj zI7~Q5Vl|q@U0o#L+=bKz+;|Itg8=>rnviqYkp824j3WoO)%khqleaW*x&R6)wn82y zUOWq2ElGi!-ajZrlSURxIR67tpc)Futxs<y6o2smmtV8Psa%%G&+U(kyNEaL!=@B( zNP2cWojDkv4%3jWXI6NWtOB?R&Uifpe5T69ESqZl&0fLq%f`>yS*JI@`(O7ZQpJfH z(d<dg@0s~$@ZV<?(Qg>3K!5}kHGet+Z1W~fC}#X^M_z`)wB#O%;@N-e;9`K}H@d7+ zsUagTA1zgndyRd5b|&fIa6$MEQwauOS^s2-l*;9GjJoGBV<5^qJ9XK=K?YU?N=MqR zp1FgV17w==Qp=h}H+dF8%@4l5Xrxl3`LS+k1m@P{2WYGSWTLtEal>iYmW`U4nn)oD z-MRUYTxc?Th2xHQ1;)NhfwVVohe>MEm`Lb_BYW6L`_^psEG8NZV~c|XIwgkn4HabM zAS{%?UlR>v!WYk0&|{BON;o;O0mYq})l~+fhqx$|X<zgp;hib^%<l;kqMdp(oT%~L z@MO~HU2z7BUHAsl=zqz0G;DBDEQoDC@zq-#45Z}}>wmMLT?$jE4HM@jk<!&A2EW7; zHpuqUdam8CuV$JheXiv2@Gu%SWJmo=V|mjT-|>DU%(X9xu07_$CS=p77Rjzz>ccz{ zIs5Qro<<&)mWS~HZ_k?|<x3~nO16Xk@Bdt17phfyUKd0Ak@pTpprd07kpWbgH+Ra4 zOp%WQfhtQ)l8J#<eF~noB?73q-zZu}@+aecw`fAGs1HjtAw~&Tr`kLIUmx5<!$u*A zCXR&9`A6QND21b(f^z1es0_hK7)ZjD%A@6G33o;#9C>3vvFqyYPDMv&+2=R^;{O&1 z>t`|uaJJ4)V)ssc&EFJKpQq3=hWtkUW58|JVFnB23h@p{y##z6)MEcTQrWV|sUSLA z3pJUKttCB9q4IA{T~rp%qcymcMoI*lpA3by@RbfGrctxV9G{>6`}J8Z&~$HvgW;$j zWo7@q7l9|PKtSvrL9J0j&t+>5(%F^dB@pGs37xftWfM&k|HT}O;Hk%|ZOi&;-l!3E zBSZAp<jB^2n{l(YabqbRXv8!Tg8mrLkq`wt)2LgNB5-5F0HpfkQ`l1_jS6`GX8Hy< zZ3hw^TDLsyP<`zm`;S768cV6EdkI#;O6k8=42+H)8b5@(VDpy&l)~J+)W{cStK^-P zzkknOZ>s#<5JIOKP!3{;<_zW_7boGxg%MI!<lhvQ^PLS_9i%;xlkpZ|=7;!u<`7Wr zU~T<4`){24>xwN)@;nBgjw^&}J~mr`HTSH%vU0?vMaUQ@uYUn_lqdy6`8;C!cq!mx z&02-dTJ0%D3^H*fJhjbo#x^%|5}?2V%Ffsp9k|lL1Dfk>e1hux0|5Ok&e9n!`gbae z!^-Av@}f-Ee*I#m7qiT>1dxCtWC}x*ioJ$Ds9V6xfc7W=GE*`mIIKPPuw>vAYIV2v zTt>CMBN0P0wvzw#>_=NGzifck!p*86neqgO9Vd~xMcHVaN)4wZhAG=1oK|t)M648b zvrf%X=h>AfV2}Vz89d+~EIMwgs`~ztMNJd+Uvyro?R}~X=ja%bvtcCsiHFq8E(STj zLdT`t>>0qBiDKcnvzZS>5>r#d{&7I|$=BysL#KwldHHp>kF3Iqt5M_PxOw^4w(fZg z7k?XZ>Kae}p8x%c!zCfnFtjM~KLR#uZ@t5>o86>f>aF;86!PEqp4vo!AB0ps75UGB z^P?r_fR${>J8EP}-2doFK7|#jF3^(+vAm~&fPgYU|Ltxk`Ek;{d66`*yBO8K723ZQ z+3aEO*%AzQGSj_<mT{ne`zl;xxjo8&Ld*k8RMU77*WFF{+-vY}Ds*PS7p2Axe#_++ z|L#N)uVjCZnz|0+xIIi}no+|37y&2ltGIuAy^jRDljE9q^G{OIkp}*oW|EK3v(#O7 z3xqNCW@i0qsS(Ymf;gHQg{~7Y8cO-t_wCnz{ur@mN^tcmRIybys5CYofF17mkgd4f zWNbc%z=toK4h<gWi2Fi|mqQ4MkfASgY}jn>i$fK8eB^-eibx15wF1p**pN}S2IU>f z<B3;i-^n51+mmOLgo!>PVCTe8N-TbOz!9>Q<}!`|5+k=BS%!|z89k*;@6~4OZ~rtt zmcqiq@Y!Pz(as;zhKf2k_CX^8?2bl-W=NFff(H#s5;SUn`nP;yNtgc_AdL_+oMSh| zlJ-sfd?ecEA_KA$3j+qSdI2eU3<p(n<biyQG7j_^iYK0Zg#oqW6BKmQ3dy8c_EFOy z0=cg+IoN7?_Xxb!P!<i^Myv!o_Sn}G|0rs?O0pvSQp-a(z^UTD8x(NigAPilc;QhK z(R5S6{P7cFLg4Zt8wnZ+RA>)8!BOe`CHsk3aZb~W_g)r#H}73Oy!iKiJ<LJ|UDRN{ zyXQ%=u6lSLUzfTi;%)<go^GDq-MMev0a>f9b(f(QCc~arW#6lda)}cZMz!t3&80j| z24q7BgfMG@TbP^jOOL&~InUDt3@9uEn%);H<VK`0uC0-Ha%s>vnP_77eYgy5Ir#sx znc?YXV_{=i;Yn=RtWFzH3K>3pF?hxtK6S<TYiZ2Gi=`I@<+q;ehh_z{$807$oC-Ou z5cBx!^xe?t+<p&+fYgZs+6gr4Wa6dbU^q5|_d;%>?YG5j$3J4=MUPH+hrTYBu)}fG zYrgO7Lee6E+^n-FxqFSl7l)n)gmZ)Az*ZC1mAPWOT&Glgl>g%bxbLGnkxMIFGll`< z@|4uEIftvAqdbTDw-c`APN&qbeOb^!v+9<{J7LJIFICw)tG!MC1Xm`5*ZyNjEokqY z@l2a$NOAb|1K;m>t~B6b<G!br=;gWq)GM@f!2(TaN_-Lr>*hVTVqx=91x@Kg2jbts zyh?n*HKz0XMiyW(L#6ffd!ZW4unRro!-!ddqS`}0rle^c=$e8!LZevz2zD@_6a9NY z!lzkX487Y=B=Mz)UIhpD-7bx+)S-#+hBL?njoCAwB-c`@4z4g<4|LY;J=Vo~+l)4q zxvkA)j9CdZ6tqJNfUyn~)G)pl=#r07Db9ob5*zl%JgjbIae!z2OZqG`5f?`U#}z~p zXbAo62e#`?OeWxiDLgl+!wVV^&5FR}k?J3&eT)8eWLnW2HQ?uNbt!(ZO3;t%;y2N4 z-WyFLOY0ho^6->$wM#3DRj4A9=Fo$aakyf}{@&Se+dnyzPc{j7cU?Ze%mzAvbJR7` z_V>@Y<h+?0CRT5!NfJGqdUc@TMxnIW)K>8!CQ^k%k;<BAVR3fw+LCmnkO2|qVs$wc zL`a@!7B2midLgf2SduT4c^E^<9}fxWhv^Z@Qvs@1(u|%hsrAeHwgg}>?x#A=9V-=5 zRmA{qtKo&(f4AOi-BJM{0`hhWlz2o!`<nG{%m$-gbcdr}^rj`bK#9ukdrov6aIbuK zIGOXPKmVmQ<M!7|ZZ%n*pTxz!jrfqci%UmJ9f#Y$9%0k>icKf(RC&ycv0Oia6%sDc zE}wb$yk*?cYNU*&g$WOENe>PzR*nY=0N1;?zFy_3Jun%nCS;B0d&`?BMP~)dd|d}3 z{<>$pi9A}wU{H8CT>lwx70x0I7K+<%g4?G)K}ms&)$MdY!@fS8Hbim?uB9RGz!1aF zqF_H{xvoKH$gzjX?apILV!`>%4cZR0Cv5F=Z#U&4{|P^Ag@CLVg^im<Ez6a%amt`| z?F{7jibyNGYke3l;Xjccv*^TU9?#i0;w7j6uypC&{qf!bAsA?~smen(h=z$zo3avw zj_k^QN!U_=q(0q3GlOuN<O}rQG;-%toG+k90%#KmiXiprx`F`-o6~j}{vD&G>6yR> z(-q|SFN>Kx`XP*mD0wIt1|qRS5mdY?%G)xgF#Rxl!4}j(h^aO?>NQecPJc3=zMvZW zw*048U^Y21{PCg|`*sNxE@ZjG?X#g@H7;P1X_Aak<6N2!`qXW&eGm~FX$YEsNY#iN zjJfb5w`qYR7rrG<DEuB~;H<)L0ag2UyGu{RmFD3C`cA^0JCtL~$YbKN`@DMh)pRpD z9uSO%&jKX5cF@in>vNbHAQrT34f_;mZgsS{9Sbbq%$`_Pi)0Ke4vGKHLlk3?RsLS$ zx7K)H?>4pu=J!>*E-J;P{MimR{!&kL+__6Wx9hR|TtEx}2>~+_5|Rmyk_ikr%HyP_ zwrk(c9<Qea9N4g^kD5n)BMZ=3A666OlBRyqO3v&vjZ+;#XdLFa#O)_53wu?7fB9nq z9{OKWTv~xo=51@r=Q;0h!LlL4R(eCiYEf9OeD~>@;Qn}c@rMcNZ_4`0QT7~D=~~r% z9zqI+Gk=>-S=B<`JO}+@My52lzTkjmNJRov722A@ndjQ?&AIY()QK`F6+B#A0A9Rr zGRYM7;}1tCXIb44VakBgiofhzw4uH1^ogB83r?u(frxcmleJxyr6Q1f70Ax78NhXE zCeTgHL21||johj!6&q7sO}!V6@!IUwYF08erH&&L`Vt%r6$5O4oOHPZ{=zMG-3|mM z4)jAMGn3xGx;TjpXtjQ3#Cv&Cg6SG-U`<9Y9)jzYHgKFWqpq%p(Rw?*C-CSmExIMT zzZi&67GgIFMrQe`!wf{J$yvIe)4$w(wziIv6&sc8qCHy^){Xf$>UtI8gL5IEt-@M_ zg}?6DN`(wtJ|Fe;<lTP;xH<s0Q8k&G7*g1Pv{vkx;WY&&A9ad(f{!AR`33WW;~!yO zaHtltT;JPukOY&}Y3ADfCi_)3YxUF6|8ai-n2B^4g7J_AGLsMy3l^!3l{Lb7>&hDg zOKewuQb0IBSxNjenaH69#iq!APsT316C`TXH_C5XHJO2d&Ph;+xKt;Afk3k$VaNg~ zy=v=pDS@&lLpRWU$`pk33nd&&Sb)QD>x~PmEDr}rbSYhEI0!ptWG>$v$eI+b$k4?s zKhF^Iq)kmt5kwOnd@^WrEUXZi4Zk-SN(y-WbhBF9qY}Y4uT*m<h*8q8O^kKo5sHaW z_S%E?L3OtZ*^Qnt#;|x}hNPeI0v02Qm41wwG$>+I_k&lL-P$)w9v&^VtpUm1*Ne-3 zZ1lpG^T48)DVmhH%s_ZN=J;A3Fgb-E;Ex^L6ZGyd1Qz+?joQL60RQ3}NNk6GNKT_T zMn5F#@<Sn?`@oo5>eKj;Q!083s;&~-xEqa$yhiTA-!rT_uzsuz3&xS<$(|gYoJ>`m z!EPV|+%Lb@j*ch8ggYT}sv~yR3`G7-ZgG=O3L#Sln*3u61>jsv{6!CV7_5LN_r0v6 zO|B$35;-zW+y5G!Ilyr+A0)c<b?z&N@CwR%t(|~mrg?Yn@0`bK;snD>X@tvk(e>Cc zn70=TR-A0JtAvID!{xlV;!p=UF_#im4&Vede@NOF`G*LBOKtY9etP^o+AK+)_CNf2 zbl+M$UzY}u55lc~<IqHk*_UGI!JGj8iBR>X*fh_NCg;>H2KFpA7N2ZbA_|b1Im9D@ zJ8{JaexJ?tb-fr;Mqz~KXVUcI$ArtRd0VQ>=jVx;Tyg)Nd(i3Bg4w=BKh=(aV6D^% zfpxi+X?_2UcOfFaGx=_Aj|Ae}dq*S*rlh@{5RiQVm#lFO1L>jRG)%hTahJ#J!i6@( zuJrN-okcNo^Zpo$MOC2L6g#c^@~Gf69UMS>t&QjU)2H=5r>lhP+i1g~xx=BbbU9Is zz**5gli%4B!`LqKV|<FxEa<SU>EYw^JZ$6r6uF$=EE`LAYw7Sny;s@zTmBIgisb-p z_?T2M{+}A#R_)T#Qh<)C>J?5ng0~v$GFYj*e!01!=3~8JGX2`BD)!#{4WCxv6!}X6 zBa|pX`A4R?d*)AmY@saquI2e-2q~gb1(aDccz9DanyW<TLN|B5))<Fc9B0{%pE;B~ z>plcg5=G+*eh1zeJ=@3ywD9W%4z}0^=Nvx*nOn@KCTW$f?x>*;o-(7_{oOksRtN9b zS(E2_j6N&0zx3;ocW$ouO{4h^+ZQMCd5Dy5-C<%2#*;=Sz9=~LVy+9D)0T;>9AAEi zA$ERB;e*@cn9NPNE5;E!{4Aoy`{M?+NeSQrWI{iDekIc?Vku@Xt29ARzwHIUv_kjc zy4++0Y*Zo!D9!dYwusp-lkt}pljNrL<yh-XWEUo<zWMnm5|I012Id(4D)o57N?-Tt zwaNwcHpr(@h`ALkqJw}u$#xSySxC1&FVXceL~2$1&(J|p-W*=B_P2%UddrtX?dPd+ zC-RTgkj*+!uMn|8taFqzboAr(m0QR&j&1L0<cF=n0!{UHf2ln%^?Y-9OTWBAfY3w^ z;;cpz7C}vq5a*Q*cb4Pog-0g~ojz2zUEBbA3E<Kz44qs-grXl+HP&c{D;{4UFepm9 zeZdgVIHkT2LL+jEr9mT)-SYI2SoDxW*nArlVcSm%Yy2%I=`lS%9<pMarZ}^*YXtGK zn90tKMlSr<82Cgr5l|fgl#=2I<@+j?#9S%JS@RT<YC|iKv2L(k7DCX4wO>yR-=5Ml zGc%L-Z06cs*zDqR>=X#ox5g;rZAY20LuMiZFN*tF@QH2ZQ-?mr>?KiAnoJqQS+cl^ zl>7)=Ww`HXyUpN^Dt+D2Rpt)eAU)`EexfF0Zl7^`zYxqwd8&4p7W|WA@E*kpR&@RB z%AYQj!mUPbW5Eo=^}MAqjQ#YY0?@p`EMKo5fW(1>5S91jxPdRq=S_cE$Ie;Nt$UG{ zz5?=x&9-^P-AQFXD_&twrpCFiFf93|eI*Rcbt3+j=wa^+VO4bL;u9SwYr|%imn$NT zzIyJ<`rZy-H=ekNLD2uuqUMngb0rRP%|<$2Odd~^$=8gZJ>}EGLE}!avWcaU(5|t7 z;-EcNNhufaPz(c$#f=Pka9c1dJr_dRw_7?pM<^!m12cJs^E+GS(_yXf8`V#HeRu{c zzxW$|DC+T_1fR<KFR{4TZ5aq+VL0i`zG5Od`czbu&AXXAYRkh&$0a&p)3p#~Xp~C2 zg~9O=GMJfHm~4m<0hh4B^P(+BRmV0f*E_XkKMKJuO<J!Nh8zK<=q_8XMs|%+Il8Ar zm4Je}fE+TU5nbvEKAEC+W-NRc%rA6(@U3gHfTgFQsrf_L|7_9C^EqB5S|Gy9A`7Yb z#{$8BwPHi8s7z%){RN=Kh$4t&Z0itrRiF_W;*`2~MtX<;uK6=m*J@J;gC1g0QBg)i zV}=wd2DwAiA<Et9%JuN~DC{@X!0#Ah$^_-eVux$BDJ96M?~*IzG2L7GgjF|hl!YJn ziXN{I-!#hS&7uB=7~HXwKjMK*b!#Y&Sz}nL5uszoSrA5-r9GV?Ia)%dBZuF4tPO|H z661rcvU@vDim*#1)gj7Wl53&!yS3dj`O2QeYx@yK5-fpUf}MBAYHO)CjL%sFP}2%} z@>pMr{-L~pDSY7#1|nE(msw{|UI3G+-lG}8KHsetZAs4rM@Wjn@he}jB)RwY6|L|$ zwhU%~z5xtQ78$N=7GhAIlYm1!Bv_AYwUf%qHp*za-%&w_hi&v7k$tPKYV+|>{417# zrY}XOF!AFGg92Ig;9i4{St;Xvw}+4QsR+q%&!F+o#W6bMuyz|gR>g?-rfvz=MnBPO zNHKjIC?j7Y1`*>U7Z{A5%t%>s?IN>{+PlG&Ji5uR#e!3RR-z{uoTl>M2^Rltyd@&2 zxUk05Y=)@>#3&GQs9=iz7lzj~wP36P#DJ)MNO5e?!d2CYrPQO@8|^_<8JX^mPWs`L z<d)hc@~@gk&rflXnhu0e;ZqBVp5`&qc5)7uABOHs9$35(2U^w$_F<b-;{gwhdalpY zW(&CE0{H-{2bkI?82z#3to}Gs0fQ`Izo)e$<(Y`!??XZTfQ5t5A{z-VO8G=L7Hef% zReY+mA}|fDoXfxPG)(NUuCA)ufDtIiB72xNR#|NJ>GVN-?Xe&fX85D#&buSEk#zN` zFs#O}%?`Woj>OHcL{DFHSzv_nOcBJUTHYmt)^oB$cFsx4vl64%Io6qB`(93W4uY8F z;?U|O-IiIhTY++MKYpk(gUH?8{>5(h2pP^g8pPZ5hS!L+>OsI?j?U~~w(=h^WCCZh zBLfSTRa7M~#9-G}l)ln=MDz+s)*k12ERTOuYA_Om)sPTP*ziH_4h!X+ORiZF?iCpr zFk=Tgdlnw<Jel_=w_O$oUU`|1Q%xKK*Iqr!kAs62t|wF%@RsH^<Zro_5%cfP+EqSt zjuNxtyhs^D2NgSr7QIJ2_=#e58;<OCBnlC`fJ-mrkAPbqzq5RItD4F3UMxM5Zu13C z2o4>6jcr_+Y<NH`FWpyY%mOzYRj$uGr1>a`v}d!UOgL~sS8v&8`Qr`E{Yhp2jdfZ5 z<i}oDJM2X}bU!4X79!76d-c(Q<jLbE;lCHe0u8eKuv@E%{4t%}nEZC0!kM2>pqHKc zVsqgI>jeg{Sv0EytEG+{&-VFCXd@i>2a4Fq{k3O9|1ezDnBSDq2tJ;B6iIYo6bcLA zz@q$44s6hRN7d?b6Us*%pFX@=WB+w?JA8@mwKbh;F60;dvK1$hE5Jz>D$aeyNht!z z;Suc}*4wUP0Vm~e<P2;FJMbO8qncS+6W_^c-_T4{!uoyc$r3b0w^-Tx_HyB8IgxP{ zFg7*@{U8yhF^g9vW0{}+c}(drn6ajYD))oIZ#7$@<8{4J%DJIaYO{2Wl2?0^du04= zjB`7&(_8uWrB$k_kWe)z%Kf~30fQ2Tu<wy>2OT(U(>E#bl!z`C0F~f%IY6=GLjgD4 zK%bkQ@6E`wlkcI_#?1sLu7PJ(@0&MG{W6s2GY2tI&CVKJ`QhG9mUaBjpDXo5s}ycJ zUI-lWjc7ZO$&qtIJlPE%94yx;PqQhyBc4C2^`uRE+K|FeyDyG9#F7`qs?esjGT#-o z=){Yo*5AzaO(Enp1)PpNPiFr(3shfq!cW@$P9G14yS(CYC;5QG#!n8f?!dM6W!%-c z2_7QttNlPYDa#aRZ1_MkA{+`iNv0DSi4u|FtJTO@(Kk1k>G9dE^C&pisV^}YrPfB* z_B@)lR#-yvAt?vvzA5>FG3XZS)W<8Ts(tTXTH20(e~(O+=Cx{us|UN~jvP-UJYxCa z989m3E9LGe$ji!#$;rtftFn|<3b+W#I6kL?%IGi@5nHps?)v}H^p#OnwOzY(N|$sC zNK1EjNh2*FU7POiM!Hi%y1TnK4br(u=>|FLdC&Ox=P$=z>%Qlj^O{!x=7mmD`6D0o zo5vXDR@c-*`0|hl<}JF0*l)eM%x4Rwc#NE<xG+xcp796tqp++BP+YtBP;=58vXt0_ zGyoyFO*9)skAONR9b{6I*EOYGq6U{p1<s1J2vm-uJ4lh&6FfOP*TFrSv}2#CUr1&1 z*%jpN(*5z{N5vZez=wSx6z?2f-9x|;ksmRr7@1lgUGCgCD7pG8$T+PTeN#yIQ_XRH zpl76Mp6o!;p;9=!LFS=ocR_XK#O8ZNO<-36I!ky8Z?vcq^1JMi9qp{yu&IL&q1KG& zY~RM?<0>Kz*Ve_N5VU(N4+W!vFsRP7hghV_$uPacFiUiYb%tiZ_Cp>W_h<$-`M;OY zThHNnb<M|#3$=dx_z9)GtqVP4=f+A8dG3nKQ4O4Hr+y&UF1RG{;51vOWs3G2^HC$N zeVcN;jr6DSYjy``xY|c;x_fdgo{jPq5J@YNRQAK)+yDSOpkSnS3+2mtlM&RZodoTy z;)tL1f&lWUCGdw=qgD<E<mRZbm0yN<)4n1OqTa%z;&(a%PRh1W-||r-o!Mc8TG6xw zkreLvm)#VxR{e7?C5nC_(b*v`x1}0ah08+`gf@ZQF2hVp5JP!=h2zXC)uGCO?fe$- zmi^eXrh0%;IE^QUkmHaC029c!@k8veL=<bVmcO)4PmeSQ#x7tum-mNtF%MI-Eb1|6 zVK!;{eCcu(KRw&Z!<~`hg;Ou15?b)_iLlG)(<Uo+vPLx-<kHS2*%fSMHChF2co*9h zys)Uj<S;5*(;^w^>e&J;DduTnK`m?R&!C>nIjUV526*EYT7J=zsA?!QpZeZUy4g3e zhx*@Kuw|O7`*xHnzWR7L&?wsBuymkZ2n!Pmg~#<Lu(z0O9}y=mefzVZq8Mjq6hC9G z6h1>;E!VPI)?b|U;UhP1Cz%O*Ogj_SY6g+dV+x)jd8}U-wlNTezJGg^8erCdf}ho> z`bS#-=f^~EVfMuSspXTaH`X{*&?=#|;GHP;PsN>@d}9gK-Voy0qa`lrEvCBY`>zl) zo69vT^Wso8GO@CBC2K*)a6&>W<;vA{nn!2@r%EV+H0It><awGrn;piPXnY7Rd`y>o zJjnC|`?>4B$q@x<yUX16jTE=W64LvK-`nnoVz-m1S4!%Lr~3MOUU)A+%P?dj20Wds zuIU&=-Ih;#UKn~z_~sp6>@eRxurn7@%Q2z4lq8ssMB^Qw@iI{5Fx-Z2;~Xl2l-Xf! zNG5rk?Fa@trp$}zRB}7zYnE$r1l<2>?hVI!Q}FS%k%PGlrvJ4bVsB5<jwz5t!vF>L z_p(|g7+W6a<|P78>1<C93o_}uCf_RAzR(%a_+nrWBBNOtCuPqyD8CZNBlKalt$vAZ zi%)-HnS02>o$)H`LEiGG<q-OKao21+OgxzdNPax4DMDY|G3Pnv7Dr`ME*86dYfwWi zhPdRqZ{GjK&Z_&(Q&kuICYca^#JI0A#74g9SKj$YO26I%E7JX>9n*eJrs(6v{lVO7 z19_TkHQcj-oPc?nl{9~#F>;nLQA9R=9d4axHH5XN<-4O1sjk0tC?d+#atFvF>Cu<o z_%UI0b)g{(U$jAVnNH2)_Ad>MR9R3^eBYZ(dPaF49cpD+H7#n>zpf^aOLXUz=Rt)Z zuOF$gT|YDF?P0!({(I{3FR;lA{F&L#`m!xj_>xVG_IcgE1NqHM%A$SDF(IX(kDOeo z&jPiIm$L9>q;y7zYQ-0j7*Poc<v929Mi0Rxjloqlw@tQolZS4PZ-K#>xJR~CI4tS8 z*KR7n+ru`I;@68vlH`}Gj1FZUY#ZcLf2_~}F-!7Mzlm=G*Yo+`%f(jNtR=VqWgjB- zC#B3=V_n@pn8FTt#{=q7rCLYSg6q3<B;-4j=Q?-ksFX|IV`=!3QQ;XgabF{fc`^P{ zYds<_Vsb=k-1zeiwtdaS4f!il=efciS}_;LYGCat&&=u;3NH{_Vg>A>l%Z>uld?(( zDvgvCFIJhMojhj@?1>n88p&)UqK|841_BrzEU{X=haPku$8QQltt;#HAPyk23G4sf zlJvS$X_@ah(7%k#2qVQSWJ7hC7n8Nba}0$*97Y2q727k01G*FK3P6#Pft$aQ5RS1b zlgB5)oERZ8usv<m$b`qUPn^?};O#o^q^oBcw9edH#_&@R#3M=HAG%Xt<WIn$B%Ys+ zJ#}2jMI*P#f7i<Xq<d$rP3PqfvGCgMA~OK-LS9_{r%x3URj8K2&TK~#`-2{%axSGi zC8l0U4!`Rz>FkDi1K<);wdgKPZnBxk1;C`{^!l65@R5TRqKN&cau`%n#fb5J`1^`0 zxh`&kz2~kLf2MHH3E}|K`OyfOw=KjpUa0vLh$ABT;(D@x2ryh&OLbJR<jSJ27QXDI zkHi%7Lip(z45L~EunoBwE`3*$1e4XI_;KpU%<G=^F;5bC-C8Han09baOm-!jWGu-G zqR8joCW@;Lh?NVJqcEE8kQ*v}gpDekR4W$2$D>N=p@K3(9j8$8xfpYcS?9F^p;=V# zheHp#kvC07{sBM8U+L6J#=@$)@wZ-Y;(66;QRj30HQ9PrO4@MY*S&&~dGvpL2+#Pw zm#LcALN~^AK0j}!A$6OpT@l!b%O#DzSmf{UuaEeELP#mps)crE;)2=ueM+C74a;4L zqNO)6i7}iwfBrX{KgdQeBf{>a+j$j+>FGit2=a@5J2Mes-7SgFmgB=9OeUQ1a~H#- zhaa^vUZPZc`j^FH7l4-q_<(9waCU6?6=ZnRlev8Ad(iv#jj)_M%{Lrei8)s;vChg8 zVG)QPGLxiywV#HPhM2?3>_OH{m%{*FO@XQsJb^09;IJS|=W{mi13dKWfmRVT-x~<) zz)cjpA<-FzA2MNzk1jAci0U~ae%Bk_M5ilTZkt#yBA`;%ES2S$8l3Fh%q6^ZAyW4a zZ!#Y`O-n08azJPuilCm&fpwiLP!+rX4}uG>$ilBW%^gsYC?d~tL-C%uc%JV8t**#1 z?{fRRfI2WCif*s3%utw8&xaR~NbAfBE!cT`h2aRw>lssWR7;%V^3OTkk8L=7_O0U~ zs%b;R7ocNNz^=rz&TeK1!djyM^EWH|17EH$!-o#Z_#`Q^vp*{KSal~iE$pv{3}5MJ z982=nyS_PE%jG|bT*h6=eH7}aNarD&wWJsHa`?QNsTV$OeSP%rwC5?$_?L{E8~5*u z3cW6O*gz<NfCnTtRs5|K3(0o11@JEG@YZgKJ~_1h(~u8Sqh2Bz222h^_0!zJZ83*b z1EzjqHuGliUu2f6Y1{)`Mk7Xye?jo5)66=x+X}JL9R9#0@B6p?v>NpE^u+UthNf8d z&V}77dW2~`WbKB&sm-Q16TKmxb!dR)K3%cjpa4703Hjio+F&lp0mZ?($-IP}-&E*= z{6}^&&>RO|`E{(BXV`#n_diH+`65*Q?yahcmvuc61H*M^v$nlUFCCl8MJ$GJFe6>d znX_MsF;D92LtY{$v-R2Ilb+eZ-C(*mxkHMZ$Bp&t<Dn6Je8Hlcho$xB=Z92(wpJan zilk5ACf(oPGNckz2TT+$mAYw>hkhAqXm}?6tQ;<SC=sKsGm&8V6t6HGDUQLU^{@Np z4l-W*y-$DL@m;-Y?kv_-hYd1QIPLmoi6d=9rdOrhuXHK0TNQ5;S=6D8mp43oak%@Z zqx9x*){+xowu&k#DOGTW4?ri4(X=x%5+6PUj_j3-_&l;{Gsk`eZ7wys$=M2@&tbJg zr#G>mWfE4?8j&o!l?4jX<)@b;N&>~ir<=gY=V~QiEO>KzVj}B{|G!tr=g*&)<~h%Q z(f@5jUk!9Hlw_a(BKbL@sk{nWRMzSWxBr{@4!;)XxK`XtOBEzRm!-}nUb@hS+921C zp=Y~W41-?)3Hdg&-o(T!Z5nyI<_66O367pbcv^_ZC1K%=rS<M=iF{F{>jq=j?`nGH z;tiGV!PW}P{eINX=PHd3?qLx)X;-4pPv#4W@1&+&mN**uG)L#=@!q%RsT`J^p9Oij z@XV7?;y1J0{50N<)`sw~aWq?POzO8C+JUMt{rKymC+6At$9@j<2hz%skUBZl9z#BH zH*=W3ndwwIC8vk)7=Gld^8ig_n()G@4G;#he6UB!AL1wQId<#lf_rU85nRhI-5zDs z%1)XlcZU%n6Fd^@KbC{o9I`AGO{bKm$Owc4a1VlpmzS2>$-IsVs-T)<N%-aj0iTr$ zM065fCINw$FFDF-Ctpx^{*MbFcG58!*Wq}D>z}8=ooGG%`4jorzvf(?x!Q?z!Wl{V z8|pepLcM>ZRRvliNuSWdp0txld5@>wMT=~5&B9*jwGq{Apm-DpI_5}df@lpM=26Bm zk*pdwrJBY`SVQFcgU^}7Ok>nq-K{_}nF##}No3^b4`)dc_6Av{w_ma}*a#QvZyD~M ztaPfNb!`1~D*dt<uJUVF&}y{T8|rS~{P$L8{M%}~E>j>oH$Puu)Nmb_2XSvlPg`?u zC_Z!LtEpbT45hdSeIUElp<(2JZZJ2K$ou%x-5BV5_t7m9+8gDuV`w2c+iKCF{dNEQ znQpi2<>S*vW2=L_b$B~Q7#jPwWC3vp#${T0Q#DbAus3Rp;62@@;Qw^)Sm@zJnwj&* zAzBr7l%2s_$l_b~lefde!*j;iTP!4NoHCsxgP}U{bb%~kj?pe9m=Np(yQU=4kj$or z8`YRs{U_c1tv2V<gXT4RJp|)6K(?)tCoJ@Ezve)`)Z(yJ07%^>aImq9r)a5zzDnk6 zBofMd@k+I?yxL*S*U5XghRI?_Q*{YZgv-*2{T4*^0=HojQ7FsiTNJ|!9VH%&B43xC z@^v9>N69@jMTyk9m2cNM*W<A5l$hO)EsIsfZNB~Ct2k(0R@gg|BS@`k&Tq~=OZ*JX z+d<&}dV?SX9H{MatWWyFjlMinDM5`g=}&wMbzr)2fek&qbU|VG5tR;O_e<@+q&gjq zp`u1WcM~)+H4ffxc`z5PihGNSa^(1K`vslMj*8oLt9BbF#@7;oQ}^G4g03!6si=ds zwYa=I3RI)@3Cpi&T}@5A`C#;Z{^e#E#4CC*^?_VG98FC-*iWog+MNLVEGXACZ$`%d zaVK1g-0yMc8&ot74$dNn`Q#`$kNx_OF0VVH%!~{^fP||5m}yy2s)au2g}H{)cN*!U z5PC1qWZ<u7m$;`}yy-B@v?Uwq!G7rpUSk6PxXvf%le6CxK02wZ+7(n%&R%JXY&FVz zl@xR`l3qA;_>`Fci_I(n8usP5&g=(u^I0R#4Pxkjl?{bVpeGAm-CpUujEF;U5bWOs z12`lQQHN*Lx+SIXsLb{WU3v<EX)No2JKiUTrzFiq=1qZvAn^(iv6G5v(1!I>LQ+nd zIz55^_DsJSv#9hnj7J3+UgQ-N^oG0z$$;(>aO6_WbruF_;tC(L)P~yT9<qZyaF0xo zq<|giz>btfUJ_&M(Umz|IhiYauIu65S3u=*2{7t&|1(igfzipIwba0&Q=TN@Fjq7L zm>(T(f7kg~fewxp7-%X0OLEE9<}z&MM6#-qHYbeEQcQtShI#=QySAm~MiXPdeKtl8 zY!7KR^trF!loe-W<2w<%s{6t-b^oG-QNYS<t$eQ5?~PVe?M+55hsf;58E_Jz0FOk% zwF-j{^@;Jbd>o$fYPhp;MGY+(E1z6!_}}RO`9)A}$K^ao=;&%VLLpYCWp!NOJhNjg z&|rdKcYN()WQn{7Q*d)Z&PrB=_T8b`y}IW!^4h~nWbh@aPD?U97%-unH0J<(C@VPA zCR__L1a7)$4@g^0N8%bF+HJ!(yMN3FXio-Kt@-`}9TFL`3cs^KnNfR!ojzpuCSTzy zK!U=7@rv2R$W0LF7>%!Xhf@A?BZR39Pb@iEs>-sz-XAjvLnBUI?(%+E2V59js<dpt z)=gm{A#lFp;z5Q*vv6q$vC>7QWvNN&&u@M;GZ33=uP!CB_>qGv4}JTVHN0Z&8pGgN zX;Y%|1c9Gm%)+X-F}y+*!Ht<K#~!H$LD;}0CBY2XF_0J{jAi|ecdo`~3R*tOUH)I~ zOETH>D+$R#ozQ8`Q6kzN*&geDU3a6?bIpr_-}32=Pl{bSU$yugzVTMY25mY6XxG4l zc|Q|q(*YhI7Z<}TJ0a(n)G`UP{KV6U8E>r{ArMC@A5Tt2Rw0v%9*j7+bo4w+A*Qes zX7lrEuik4@u=K%BX6U$R^q4DvN5#qMOQ|Rz0%y)_Qph3BDY3d}+49pv_PYQu6bSa2 zIE--e+ivRpzom!}Spw{HafsP)omBnTty^Q^xr7pmvyuBz31k22#@^Kii?{#C{8mt* zA)N%a8WoGbm2>#5I@~Yp0V$sg2vj!#@Kbb_XHDMr$C5a1Zf+uBNF(CHndW4h6s}rZ zSWWKSW0u)*_ZyQIEL3ROo-;<Ia-9V!#o*-;SSzQL$w*jg-Z7^=6qIN|J=w~CfM~Dd zW8~4}VyP!SzXD25w)NIibue?9AX|Qr?C#O#@lni2YjG>So^-(`cSfLh88rQh%l2J= zga|io@Ur03YiE5R@7+NnvrQz-hUGpP?7*JYKk_~7{WIu-wr-vrWeZPJQ&Y!n^pXJl zJuwLOrT&Z4`Es=t28_^p?(KFR)vQPkbNa8r26zD@BFVwXjkHr86NyWb&plfzX=!O4 z;}a7b+YZ&_`r6P)tsC~$Pq=!RtT2F<l~Ne#$E}+ifL(0g=G$=YFISaDzNVEfI(1R? z$4^af#b86#d*ANF5MUpT$q|iy_vdXh%TJ^S%hAx4gU*l42G_VoK3%WBpzQ3_Q<^h< zn-wMbWmGma70`{a?>-;C*4QeQS2ny2jc_Ki;+5Y*5zbw;pKU-L0q}@z-wyA*b{<{; z9vzDZ_-T-T*}Y}a8tq=hLV%>NZd#^;U|kLPfd(JcB>A1QRBDsp1oO%Wu8SL5<gOGu zRt#<2I>F7!J|>^2e_V|G@V?YJyF*ooAK8o2G6J>5lS>jFDN&{#A3bDzO%f@9z6}|l zVcr&7w$e-($TFjj>HPq8*!W@ELo6_tX$H!D$IMs+R;$tq$!aTWxL7<1bM5VXFN(Lr zo&Sq;5z*TVk>ewMPdW|YV~R8Ui=l@vI&mN=0;cQsQLHtK1bqBt5zR&vTf3%*5paCv z0nh^ZN{J7=+}Y<(PEQrY?z4lNm=`pJlH+$AAN1n+&*k#N=aZ&4<BEB5+5k}9<T)vr z+VF&1ZV>e@#ezGh)H4n~&clsFpCzzH6CNHu^kc|`H#(FxmnW`?3eJ-$x0c}1;ez7y z<NcACiX6I~<L{V8xEP|u5RZ<{6{%crBT65A{!!d|QF8W$80ByKgsl8jzFtJeoWFM* zFW+VIggP;NrS+$>rs=>yV)E^CG&6qjhmY>Bk5{HKO3h!*tpVc9dfS|YT(tL}BvAs` zG$cgbO;MjUlb14uCW)x81Py3fB+J}Z8Xot}Uj;d8Us4(#)OU6pLB>N(I_>%_7T#Ae z(X<-gCcd>S@K%F=d<kg`FB%+EN|R3^{G|z^?gC@v4Njh5Ip>eCqVjGQz&*0V1NH3h zhqT^A5XKOF#f=C)1c4@2ILr9Av!}3v#n(3kNOP(U#Bo-TkpXy?LFlBXW#CxGDubBz z2TO8l8>o6N7=Rko)VX98<V3yN5z^4u2h5Tko_V5R+7CYM9)bS3OVtI4@_cMX+yEMR zf~8*{uw~{s-}(^ANdj)WAyw!@4K*uogTo_e=c@S%cg4=<1MV@752}#*P(oJeR#eX= z;7l6I<DC{`+WuDN7a7Bc`pU)4eXa6bmY<)GX@P{|qe@<!_-?s~GO7Bv(UIrLO_$j7 zp@5!ZjKp7^RuwmYxnjrVryd^L*m3aym{Ja_@i%p$2Y4^GQjwICD2lg?kigfQI3XLi z>pe<38bgGos&A*rZ91y$+W9Z)>4bmPNJ<*r-m{JRckVIjg-|%J<E!AoHyoTc#H!mT zpHANyxfR>yel%ikxcAppsvL!~q|Dafl)Nrxt+N)?KSiPh!3k{U4$jCPZa!t3F4fL* zc!y^``c%Y~uRc%35zgJh$BK#Qai&gQQ=mEwukDpOQ@kWPl|!a7ojW#Z)L(+Q`=V_# zgMHe{;xIW24wz8uWV-k@KUXFHF>Pl(2+UdrP0Y3*(}2$c@1HG?T&^IR+(gC5w;<E` zAB1*20|l?|gLt^`F5^pumFvve8Dj6<C1tNmfl#$pHn3XN)xm2L_ENZmd&tHEsR*`P zc6}FllTr}nM2FNZ1LN(^sCk*lW1rxZYu721e!BIE@$q|v2DVf+!6W@#_wMdv(x`hT z@Q}w`+g#{#A>sqF1-WZC3alHyT)M*X%?ADjA4l#vGXX!VKwR60C>N-FZu@n>aUPWw zGfMKmB6z=TGyeA>Nh)_*6#s}!r52r|J{?|gqdAOd`cYCHyG9fds)9K{(csnB=?G^i ztxdV2KfuqNesj|ir*c_4g3gJbP9FOR*VQn8;#Ds#xxLmAL_5x?PkDafhIo0LhL`@- z@t5r*)v4Ufxj6n2I;y|IrvN5!26d}5moo(W7_fz3Lj)<U4S9iwB5u$rSN1OK7%*rO zr`OTl$zA8zTXzAMHNg`T!E-fu{*FkYG5qT5uk3No-*F#YPnQ;f9v}^9;6Ej5e*GHZ z9U_RUOZqgRz>U%VtvA?kgc+PP_hnW`v#%p>5eQZ^7evv%;(j=`3(>_PrIec&y;}W5 zB5W<8*+k5pMLzvW<kk!C=OmGt#W9;@0O3Z*@!kxf5~VfSt#mZOuU{<5$y^2X<H0d8 zaQm){MK)=YX6BYfCO8C~Xd0Rws#-hZ-`Y@JT@B4FtP<C_unanm5_3QKH(X^;M?wug zXiZMfQF3W+eqsJ>-;d}#BX1uyQ&PPdeUYZI6X@L$GWNy(76EO+I?5eIpk*GtW-Szs z^r4hPN)=#3SAC9Y+f)(vowdqD?*z!3ecX3;SNSbJMDE#FtUwAfm`5f;$7g~7Jp1yo zZ?EwHVduIm8tbgj`DW;<3iVeaocE=mPw)VUG_4Iz*K0--3I^~Q(yC|@1dv5KKzxY1 z3l~+$3(3U8J@Tp-b-2%;pa8>XwrZzk@5HE#k5c`$Xn3046q<m2mKpKxwo#$>`=*H& zJv5R98D$q(va6Jkmxr+@O$*(TNcz!OTg4_qx!-q=yd7OL;dln;Uy*ReL`vpMPXHjM zcqdsci+gEC6+j~MYdqhi<$3n9X8e|Lax_gKN~_}>aFFL~YLK1&O>;Go`8-QmWes^I zB$bjR4EPm^p;g4be{<I%O87Y>luideld?d)&0p3>!H+(81fpfmEzhyi{ul}VG`wlW zJ0%s%R|r%H3C5x`&zfl<ljrdGNtZjrsPrek5k1$HGLVJlF<7D74<fcgl~Y|)qYc*{ z6ePZml_^SKzpES^)k@7SXKY;uZ082f8zn5*nj&~g6XDwz52G^)8kHhAGYY}$od&}; zjk>;%XA{`j%vJz%-L#0{riXE4dL!23F;M^G?RBj9#wRl-?dYNCco9aiAwH)h$Zu<& zO}`o>43UKJ+^6*-Q<+TiwCsVys=J^k`SHxlCI9HlBMHx=IjP*RNIpI<xdw{cw5z8& z0iVaCd2C*q7*@&<p!nN$@$BMpOH+T#=UHWv44hs@W5h&4n&$4$e(x+U4q155t^p!u zaNK`BbPPl~=bO5oV4XblPL8zHq@RDa2Y;0aFdh3)%&C@;DYDQjjB(Qr1Av}CNP0p6 zO})5cky?{q6N)E2eN<52<i%p~@gY{2m?{=pn*kcw`bh-s)sPjvQg8FKFhh>F-z|k! zmdI|i3{6C_4S}!oL71Z3;*$5(Uqq>&gM3Nzq3E6OJtixps?P?+6h#JPtg$Uytk}2^ zF%o4F;cUGajv?jMiOW%tK(j3lK17U&*|78FJJz&j+mE^#%Y|M`ObFt_vBpt`L-G(y z9(nr9H{_EOp~4AerY6_Th&5mXFwr<>Pg~;Ll?SyWZ^jL5jXvCqK;}giW&8E%ML6Pe zWKh&PpH)k#kzE)r-vY#W5MMt1fb7X*gwsQGQ4T1pqF3#sd+Bl>g5HLPhJJko{vtRY zg#$VbSwTI?wodOufA}#(ZATaG^JmMz9oh;Pyjid|z<{7IKKkiG-56R)X6b$u4y13p zN%pjTHTQT~w9Abe6Xnd}bL}aY>_<>OYPy{3i_gjZGf$n{PbAj$)aFM6`^RQGK)aKJ zzIz2%3sTRq<vx*W29I8R57C|CIdt?Gs1}N)XF#hmQHZ#8u^T*pKpYim&$OUurSQQU z(r4~L8oBJg|6>#0$2u9BT__%>ys3U;I}&?|uONeeWFmO%!-J<S%pRoAGSjX@$vRv# zb+B_NU{uzhbMp}>xa$A^uqP(;ZYZwrQKJ5isosb<Zn{f+m<}kMj#lymhR4RJ(>ZS_ zP+q$i#{FO5;s2{e_&RusGS|`ajXO*0RX6rI?9$_XI+eH1R9gafTodJbwaL}nK=#1n zwpFPaf`c3SNgIkz`T8NAuI?fLKCUEy$t@~Jmz`OOam%5Txp7M;Vj&sM%#22Q-LEuw zoyo{So~k4|LrqDxY<XefjPdhlr$D2%+LkA{j)c9Wc}XnK-P|}P@LJHvE9KvWyLuMG zp$Z`ic&Bz(**Bgep}V|{P^nDc)TUL30m3^<Jr2pM(gz>))z*!DhVU=#3GiM9cKbl6 zeJC{SPqB85(k3j0E&nzt{g%KqO2&9Wv(f&G3D9GNQmPG-5vGj1)4q@eRA{{u0k_>@ zZnUsQ>bsg}H>>?w%Bd8UgSu)R4j!d)lhk}~YSp!82?lBNb=*F4$TD$nT+UtnO1T1X zym>M>>sR(%5G37=5`uJ<cDlVga{Of^pNU3cHj*>N6d#^iUutfeUUyAK;z)bMSD@vB zRNf;(SsgmCE}}#UF61CM`^A6At1}B_y%!|#j`gYdH4<6e$O|93YHPu(3kw=kEH3}` z$FdYsA<pN-`q!RdpfPF>5Ur`Y5k<#Pmyg2F5lECt*}B}IbJW$FZu34y!-;tD=z{k7 zC&k|V`pkq*+T0HbXIh>wp}=-l+keTM&#!e<C4_-d(*L#V_*`r2`D^mv^A2CqSP3lr zZYkWJ$(G-fE)@yC;$I6U%Tr-b-3FSd+x#r0>zJ*t#KV3NBDBy-CerGUDRBh37xB45 zN?0v<2%(<{zU9+pjxy)3P`APcB)jKrUAVs<tN8!<;5XCyu?j}ouy$8=<cN*Fs8t~t z;XyByl)N*N9&1hfv|t5aKdqgn%Gs^~);q+lns<BG2Xc0<RZw4lZ5dA{G&%qa*b>nX zLiGvzBwpvIrSSy5;Nkj(VW<quC_E9f!@mkM`M&>9%)0v%+FJ3~1F1sTKip$oG+_82 zZ0w4EJ{Hl`P+;)~X|7wZ*rSTmIjQ)pVK?jyf%+qt&z4Pz<Y>O{{}7T>`QUF11kP3U zy$0YuCe3fxE|_lp&Z~WT@f`GZ`}=!fg;;=#hbvBw%6|*>PN>KH#G%e=r?eBmhcW#8 z8+f?p7EqC<7&zV|$+un^9lRt=Yq^xoW{(Gj2&C0v_G{@{DzIw0oUC->erd`0X`yj* zaj}@d=WHg!r9|~iT4f&E?y?Md`vDt{Sb$++pCAM=3E@lQCD`M{!y$N}hk2tqBTv7m zEAqT{9BR=llYtQiO{Wagj?2M)^rT<n?-gnynu@aN1C;#_4@a|m{DC*0|9fU13cSG1 zaKM`Ad(%@wvScm_Gl{;h>nCpe-(f@jth#PYZ|MI~7A`^VP*9Urgssoj;dP#~kizMm zo7q~O&OztPovYjn31TbB?0#G2grQUpDfB);^*n!g?RB?{(DTW4vLj*3kJ#9EIuCc@ zoiDSTU)2sJb=z5(n!^a>Q?HwJ#vXR^D@IIa#>sV?NRY+n1BOnLe*GLUhvb=~La~rK zGpgoy==*v2a$;jsttDvL;<&fvQbxgWe$LQz{m7@TSe-v{vJ{;@%>yK^1a><ej2qv$ z{iKHk?~A2TEl^SkRjX#UwxD%q1=o~^rQ1~#=aQ1k8}l$&us&sWHpEl@8sk6iEJVoD zt2OTXw=`7o-z3vv*|bi6#6r+^QN%z?8di+E>5_>soec_DPhb!fD^lG%%yNdSas8*@ zFA6OF37Q?ey}0=w&gfc=JR*GfB2<s$4)Y&a>kEpLnZO<Qr0e3@92t)bsMxxel0Axg zIG$ORFfc+z3OvOqlZ{}eYifszc{%(eFXx}z{*gl`(XBZqLPwvH1ZTc>h8J?|2SSG; zobG!gB2W2Guk=_iRenRH+;C=D3ZC9frRrZxG1i9T7csGR2zruziN-rDwkyXF)sqsG zb3{ESkD`F!y>0ou*h#6YtK+$2{qLTT`MiN)0|T~Y|9ZZKW6sauu2O1?EGJTPB&4L! zdvxUqJ|F>j6&#dhBfp}rJ$hs0zVMlyOzs!VV3N0)H|YGrAVIE$1;`=hd`$<0-Neh& zGs*TL)y%AR%$yq4rHkR4BfnV1A^}JsN6Bv&3KS`g!>LO;=j>EuZ&SD;wmW%!D;5tC z4emb{uNS=ljX9d|=ZQj20oPK1gIi(1l1APiC&k`RQt4W4SLYdWA1QzvNJbW74_BSV zsIfEsKv6p{3nPd-%R*nmcU>#Rzs2q`b8+(o18B>m2n>KxrUVK7_W(~Tx)H}i$*20! z_S>+?!P|au0g9v+>0fH!UmvR_y`g%4w0sAa@kW@(8;EEFNf&;MygI6DiA5wKi32a% z-;SxGzU1_Utox;5o=+Yx=B01yLsQIj(Z-Ih?YTVf++dAsJ4hCe#Y|RjM5gNgxXfQW z-xuqT8MA^4xMi7b(TqVf_*H1k1}u&X93LI2Pfo`+ioNum_}Djgw(UcywetP%S1t6X z*5u+OYnwyop0;t0P2ha>3z1yDKUxRMK0VGo-DCYpRa3y5?xmd$y-v!U3)hfyJOWcn z<pVEqkaJRX9r_;-3P>(179w~AndbZ6B(-^i_d$Y1NuuZ9SkSVO+b*VXI*2C<{Tv#~ zg`D$)O4kc%`#mXBtAp&<gwhX^+xKu(_Tjn`|MYL#Gq)kfMnr?(ttd+9KK=gDQA1H} znU%QHa*sX8=Lj;hjg4EE**g7I<WNz!s%1yjb{9?3jIz-pdSiK%EMNV?;y2Llnlk7# zd9tKXy9l@SLPtpnEuJzBwB#!?<h~j(psl}RA%h+1uak{mG3OlEBdNgDuyVx;SSKb! zZQy2H_G#MRPt8xA+de`1)_M0(P|tvGyvG0f6GhR?xG;t}98cl6Dy{2V*&Oft;J!)L z2rDAqTBBUPnBbj0MDJ+plfU(Amw)$?K*r~4P@?ud3YTY)9^;dnn*5oF3iyY#F#Tm# zMd$gW(Laefb`;zM=y0zqUDt?(IRH<KvIKHSMD0haHhxD{XPIPT(`tL?0W*~XU%!gu zzcUD8jEWwcS_?-}bOx$9Ux!Y)#^+6ZBSm0jZ9y>;W09&2#>CJPw9=y&wpWE~cad!p z@Oc^}llUC~5lGVjv1oPP*hS;r+J0v_S^p2`27LT}ksK8MS80-t?$&*4bCl^WWZT7@ z;5(0A?ia<BXOs#JgJnt|f(==#3HJ&7eNjZZ?|2>sr>59zTF(sypQd@zyDU*Zz3-48 zxvr*wk7Entq$J}`2`JfYwHyY|^EGhWT{*DM0m6$jJ)c(q$N6aL;>y)c%ivqbA<;oc zO)+*fH|P&Tc-0O&SE{Wm@7wi;HwYhSx_#bU3ycX7EatZd%o{+%(O3}SyqSB5$a_YO zr#EKZE-A?s&7Yh{{NOKBnSyW?2ty?e4$@J0Gn?jzMYOizFvq$<H#rS0!3vp8Ec}4g z(Z%U}DMs6Q+<)^#450M|M8SM7*#bGrG;}xKW2{}@sg%$D3}zXsnaCJ)As&BGj!em@ z8iB>Q8(xo(!-4Fe)dL?J-qwEv>z7%jpgRK$SW7bam(22>Aue@)RH#c%zMWd`UMnln zq>ZRg9aU|Sy`I8ZTsb~J9V35pn>2X-sQcxO!J(X8ds#9c2=yP+)#LWg^N9U%*H~35 z{C@kCzygV^$EKRWe7q5U2NzuI90C!&GOZvv_^ej2b}n38JiLqRKRX0L+ip-%?zN}W zJ~8w=H5kPtArI`hO9hnt+7)c(>wUq9{=7bqwXm<s?O%uZh=n1aI;cdCctP=0;5BqT zPSk_F2?coq>dCe^EPD_OLbI%eu&6C)THyW3Gl+X0=-*zRZ;v?`CY%5JD2L!h6^hPt z0%MnQ=^pM8dU!BBSZ3XcF17Q8N+132r&vz3vn}mt;t>>#ZG7eDJCz~37WWYq5&Xz; zhw`fac!xJMJp%v8f7&s9y|X-p%RjUYWtUITz$a+g>e{4RZK{KWCK8JLB*I`$JWv&f zu`!X>o9=MsfMw{sd0$7oinQT7B{(Z-+l^n<$D?MuZb}Y$bc%yoYrK)Gj*{j;M5{QS zoVcfDgDm@6i85mGq_5ODzDUE^OA4yhji~L*Jm5=GSC`14M8{SwPJ!tt{BqVHBCZqC z@IA`2_8JuF4t$*j5SRJZ;G;z2(M<$TwnwRH4P$gHhQrl+Ii&d02n;IegfJUVhX{<; z`F@P!w&+%A{no+5^(ZSZXPBCt)X>cwg-RO<6t2k*qRP1#7_n}mq6_zr12stp{|yeq zk~*m-<!b$ITYZK;V>7ZZ`m5w}9z&{7@EGc=rVo+kP-z`NzZ#u94@|Bkp|LQd=4-%F zt9LebC<_J1NX=ooE5s+jKctdk*R_qvF32UV!bAhYHg<wnnbtKLnfG0J_D*b^Ypo<g zjW>Uq!vBo(9Wf9pz~i%MdZjnCT9WH`&;H1u9X?NxRmD>{xN1Ty{C>;J6uWQ57kG%T zEzZHYu(${s2I4MEaNL1x3&3!W78q9>#Z4x(rJ+Xnoq-9U_(l_{kr=nW+}+~;xB!7< z!jGMQOs;PZ@b(zeuxHX(u`d_X<?Ig0paQ66;&=f(kQ+e4>?%JrGtv*z0`}fdUVz)t zlRBU@!nf1g&B%W&k*k)^eM_g>FlKW+bmq?i%tYCUo?gBic@0Pwiq@1{_4ftwe`w>B z_!+yiePZL3kXSI1mPamglia#n&cH0LRL+ah$yRqG=Fs5vo!dEnom~0T<`OAgJWpZ$ z9AUF5I@wRMlowf|D=M!6-%44sJe0jUSqSE^y}IBL6nN!m_&RUK<RaJFL?MHsWZ}d5 z{Vi(HleLWv-(E&=hEwb=84}!jgT;(t2zaRN>y4Y5VePdWeX`iD32Yq?xsh-+aVBGK z<J1FGsKDi&0Tv0b{o-#;M$c*^v4R29CS99NPe_is`#NYOs?8bVM}h=b%s>}f+k0Dy z_)_5fz3%dX79k)Jr=%}CS8lSw&Gp*?0?UaA8ybf>x|lWROYAtPib_htvrPiu8%Xu} z>s`ybaB>+z7%UdtQF8b5o$RML)1L(v+mt@T#D(RK{T@V93UI!0okyLwHka_*<3~e3 zE7tone7b4q?e3oL&;{lFYURbn#q6RMSOR$dtw|a><?P2F=YN{ekiJKmC2+xW<f5{4 z^{3Ss01!B}3_vI^_LY4a^jKo(=N5={AZKUGYP%6Co)kX%9LF1#;eI%o;Z5eT9jKe5 zOmM3C1`M|iHp|sjemz?l0e)w7BhA^opu!X2&iMSX<Sda|Yrcn>mtf(}8#CKI3ujrF zB!!aR<VUmV_KD}|Y8;GHr(-_appycZ$b$JsLPY*q(F?!t(??Asamrx`;D#7gT!U^M zVWnfvXeQd)4>Q@V<W-pd{cAkJ@MKxAMp3^whILjGyd{agbs(MI8=3Z%la8~HUB6Pv ztB;so)7tcLCC|*Bt?9Y<daGUSEbKt3%XnTVxg~bZF%}lSXj3i)5^xXkAe>4sh5(5h z9%<tVA&{57Q7T}h$wM2?%T_{ST?Aj<7<CBv1ogQV@YcD3m}&3C5JlI{-QLU9OSLeF zIFHB@A=+P$*g65Bryi&-DB5o?mPfhrTZ8%1?of2z(QMHO*z(U(t}(Yi-JJx+As10B zP(iFxW{zF{bCfjO&Er1>$QfAh{7{t!no*m+>O-02Zj)pDlOAsL_h-NR>uIHGIol5e zJX-}Lzi$s-A;4LR{`xsmQc-gX<NOnU%g>dBEFSDpQ8jD5=y5a)eI&xBd~!kcrWbzx z`2E)LCYLJL7BB5wKNJ?d6hqq7Yy<?AsmHyz^b>*`?>a1UZ=uhAEZpbQ)YJs{Ph?wp zb>(Vj!-}e^&i)3n8q1072q4?vqOQ7c&QY~;-NNSv4TMANMHyZqrx>|&9dgW^d9P)w zQ?f+-yXPhi!~y|7q=Rx=h1BeUp=v5<s6asPZqwuUW~kTg^W>9R^2>jS5y}$(Pca6e zo8h5amDUZnGvvk=PVRIaugIQySteI-HXw<P8R}P*^+(})4#US0*>%ot0c>ou=f;G+ zKa!tgN<NWCO|O_S-zbFt*o&V*lj(t;lXT1TD}UT`9sv7)mA?H;DA&V58?5vl`*;1y z=epNItBO%bcuC-VX=Q!#Mn2`$2GY&+yEmaJxtBCs-V8)S3jQJBr*0L#uH8*Kp}z0T zf6z97Xl>=+xqAdq$7Q(n$x&bqf~(<MF~56_<C#g117dA$*|LTioZkr;+O3x|Y!=hm zfR(wI{Qeyyy$ces)@UWHGRlUAY8=_SQb}jqfdB{MZDYsL5#!)D1>sL)i)fdI)ya&S z?rt(eR!_gR*(84n#Zs&75%^L}B&b%f8P|W~%XTXAQ~KS5YU|%H!Qv7Fk^p*=k1@y} z`2~p|gm|GIL^!{eoMO++4!C|<bzyfovF+dM>A+Qa|4uJ$kOAwA{UGX!5R5RudJ!_> z&jY72{V_^8N2z{|$hvK~L}|9U<!#mL*{q1^Uf<V%MX_Ym`(z+ix?-TH#y4(OoeVRj zr??nSI4_=qS;uOU=l$t;zSKWM#NQ9Tb*K#&Lc*JRCP=fR%rD&`ZM940yTX&T;?Gf? zmF!^D?F<%NoAlu{mE$KD$Wb|JNCP&<@BzXuN8s`QM*qWF8K7DMu6sW3&&xf{1wW>^ zoROh!8EZP7eExHZ&J^+gCjmr9c1RmC3Xn}cfq^(eV1LUel6rD-0xrk#-#V!FMJ(DH zwTYx|*Vg2(1sM<y$4sF{pWD%L8N|!E-wziHco#Jeh6TS=sMhunacRy;lWCXJyG*ke zyyv@o_?R5`_i3z9?~7z`QTQnvNZ!Rzsq49<Kzqwv#mh7pRjUF~xr4wf7~znHR87sb zo~tJwNxtC<zZ7W(v|p<kCF&5-DFo#bNhEkZNc*_efw+Ao*~8kd<3q;7iM(qb1vph~ z=RD|FEK*TY20rvGoZji?dhAB3h+0mK<McL68UB=P#>Eiu?r{qRS~CJMc4jW}EpDr^ zFv6K>9P~gxv0@<S*5YnP<o%UXDzqXeElB*;2`If?;TYu2Vy(?Y0B+iFd$IMNlV<2; zH3eu-$P|>7KViK8ra<~0kfTMFa~fRU+?+}ehTdUVhB97cmHO!BNk>CFvJ_y{<|#Ki zrO;oM<ke?>*E@F<Hnbb|YZk3y2yMg@%j%2GcW#^S%5(i@OZ{fb0kdVXzw8f#G&K3Y z8bQQ$`Q6hH+GOPxscE^|xkJ(%y<?xIv8wmzo5RF4e-(MQi|1-l>=et)XaEle)8}rL zlJ{(1OEIz6SXR`lgiK4}<~@I<kIdia#v%P~1EJ5S_?vjhb8d}p)5)HY_dQ$>gKpC} zDmxT&k6Z|a71EqnhZxpT9pY9jzWt1so)rIbTkCFyNe&Ho_05#wQt${!KdPws{rk@* zP>W|tmVf1g3v`-oR}u7mKtZNsh9g`5?pq`rI<JPw@tJiwubxk9di1KaMpA#<AhHbs z9xbx+^1HZ4K)wdRgc_aP&r`G853yQleq>B0VceeDb9%a*e<;1|Eeakm@uy*<J2h5b zqO7(Kr8y!1g0-s|hxW^TsV!7wLc|q4y~ak6_v#|(ke3TgO7*RXRyr!Mmt)WI#e!Mp z+(r3wU)E9{?<c5v-O>fgWc3Q@QJ%Wg9iQ;{KC;one!3ZwM+zT^t|C^bbNf-3FVoXr zjLCS|9j90FPR?!wWbXZs3kGCmmo1*4a@R@t`o8V_XAH=t8)reim^2O13?F?p-bV{{ zqg=tmFdGTDF#jQfslVo<Q2i#0VXiY!C>4E(YS<JcE>K!mS9jY6$z6k8+IBPv8Zx=s zbeUHYQO@K%J_Z!Y=c;W1Zg9(@0+YX_i*`usx~i2uECb4CrUEG=1#|xV6G~a>dL!9C z*8Y<i<k4*RS;90}0Kqoyjv`d2QLc^)+s$6ri0agX2)H<8FB?A|2b`%vs}agyD+V;1 zp`@TQRuN*dR&W~LJ@Nc_oZ(n{3Q-l!4N!?=q?zrBws0B@Nn*3B*Y{G`zTF(WlvU7E z9?B^l<gQX<A^~|1ms6tH9>B+S6IFRx9!V{$qhVR@@)*-C*9{nO_7EAGl*M0eezCW# zp86Q_&9$vjEk!oD1KdFRvYHwZQQnpy@eas;`NNy@`UlF`dxN(J6KUFj4dXjdyZQXf zD=P(YLnk5xR>ZSeF}yPX2~GwN?*UOHi!Z`Xdj~mA<9YZ+TtWMvNYpol6mT;IRvv3W z$^=T0gL@@nx#W5-rfpPeRY9`R!dbGpjYJnJ{L62%9`cTZ(ruo2^gg3^-~WDMLuj}j zlQmap=ijl``!IWt%R0)(m+aHaeg*BlL*%Z6Tr12*N?N6Ox_35`jBg0Lo-lsoson1m zCS-t9QzPf!RnqmphvjUmDdRHnWCpK0;pF(@j~)6^ylKCoA1U~V)@bE%9^#PE{`xDK z3oi3JBQNnISNjGjuwys`q=-NTJRg_lb$je5%CO*p{NO{~0E0n+hXr*NJFy9ZPe=;b z3qa$7KAFi?vF+ghqW2Dzd=;QsJiTPgT4(t_9X*|fum9=OC%{d$sJy&fb2BrOXgB)^ zitWC@qSk#ezU;H`RMyD({a$oD>gC8cZP6mtlkK9uzvp<ZJBL1I=EOyI@&Z&bF#Lrh z7!51&ymi{u#7o&jU@ShYTB-E?WXbg}<vjKo3&h+N#9WKY3t9rI>gNGdCxI-gXkEh4 zkzQ!ncSJ{bL^LNj`O7w7h7q_bt&NhKtVw>sr*JHfyF9%e>s_)yQYe%qR+*=A>Z3Vt z3Wr?4NO)m+xh3kstE*~L+rFj49vE|tikiapZIj$0B5+{yI1-Xu3<^8D)-Vbdq(KK* zr*alGH>;xcO21{ghVJ*`MY`8a>PV>di-05a0|+q@;pF0a!W0Ll1CQfhX>o^#hyP50 z^4!Dv`SYJBw}03)efK{VGB9#{v$ub$gz#{3_L?^!liBRfH^AR$B(Gl1_wUtv7yL1` zbh`GZxxqpL>(t%4EZD^#Q$*@CMs6)U)@jB$rPyo9)xldR^GLsuanaFH^|%wUkZ<6% zDF2P_ASa0#n@2ESx9b9JtdM<l)np0#a2nGM`z2wS8eTW&6B9&fip}`7SUBjw#q3nq zq#baK?CU*`#o%_v2>Ydw=I63Ih>SQ|by4g!x9TPK8<Ne~J>U~h4`Tq0q*NSTMY@N5 zY7$3FKj$l)=RXvMXN07m1^o7bW0xhsfFS9VV!hI!>`B1E<Fu+p`F~dkc%&*o#GYf@ z$R3tfJn6@3X!q9VUqC{HCFgqVGC+HSpW$%4jco-s67V;6YZ^h!#PWsz5{WMg>iTHU zrFmxpg;L7s8>BY=rK73kQv@qfzD=$V59>Z*O~p3m6s)#?S5m#bn57S^sJ;lR_8c4h z^5=dpE$Co$xhjh9z(P}Vu^YJCUO1z<&gD~UeL4ixzn|_cAjfR<FkNrdLq*dq%!l8x zUck*<D$yblGGv}+(Hr(660I!2B^Uu%o_;`F*o|oW<-J6q<@<h;$}~FRm;Hh4>}*8g ze~)|bxOjMW7;rFG9G<o@y|^c1W9#IGK+>A?z5#cOkPvZ>R{~_M#LD=}T_)?rd7Rr( z^92Psz#d%%8z-DfdoK=gqx{>NKJW~Kh5z+kzH6Sv`9wcxwK8mDx<pk!D|R-J*Tpb3 zY5or$6ZBzj1{@Co<YoD^2`EiBO2fU5eS|5p%sNAUH40NBG`Q?6&0i>3zQVP`;ILEW z)PyNc)(zmXyng%dTrOAX@u&<w;o<&)2hRFcBwemfBpZ(%0g9`uYwifSzmJ}u-#>rp zSfab_pR@|Xzst+{7-lp_Fla739W%1CKUAf9V-^Az8%Y1%<y$~TZoN@?$7-a-%)h#$ zdr|fH4Ly60G-S$K3n8iV>A0s=vC?*FhgQHRi+*+;G)s_Y`h&|XAP`U$2o>ufB7)>E zDlK5jbW519D%eUA2z#1}Jr7W}J;z(Vh5G~CWQR)Krr-F?UHd)&>&9cMO_I+$i)K`g zzgVIG={7EWL6@-rQ4Rpq<?S*p6aC)b9%=x{px>Sjcx$}?^6AgS%<M|ZdBL}Zs-w2j z<=t`s5a-`%85vJ!mW}-193WF!4@-b~=<=WQ`_F_?6y}&5nF1WF&SO0NEKq=@BNAB+ z<QFyQ0ksD8@WvDN@vLj3tg;rCeVZ^UZTn$%rK>7Nr`g~IovH-3_s~^prKN%DWEsa> z45iLez41JjKu@Bya58FfLS@X@^eik<`v7aAY~K=^-JoL8sXGr?+XL%g{HaVX8v<QF zj7wh!j``k|!!<;bHN|4D4uNb(faw84;DZ5^x2!)NJPb*}_*T4T%l)3ptQR7%2LSAR zhBeFgKzU}CS{w8%qsn<JM2E^>t}!xtxE#Q6AQJSrL^N-BatAVpEU5KAup@5;IQjf% zlT91yZRiY`8;_66_c_O9v!MYy79;>|>3ZD0JEv!e``4>*g`N7(gM>?SKlKB^;Ewoj z$8ZDYtlge~(MV=|o7ID3_!=RUB|AJEniDa#l{u7Yr0jlV0lBWY&R4ri`<}Fc68<Yt zCyYO*T2o(1Y3i6ky~GEWY=pqZ0IWKULy>?G*I7*K(Y!_*C8~{iDhG*9I}yWhM}o?~ z09ZqKS`~L8qc&P!BNTv562}EVa#NPY+1){ETyaU8Sp18aMC~~>R17Zx@Zhnrv3YN_ zG&CHQM~2N$oSltjck!PUZMAqd{auMsfCx&HUJl%eo&8x|TV3BUo!l|P)sHTBO6kC) zANUhd&|XB?-~ZtWYp2NHw+^cqGn!j!ZPTMJ$=1eR#EA#1hc&=Kcw_7Ph?A`HEH!iR z`efHL(|co<=&AW%fXMw{0x<?DI^tG3rw^HH-PA_L%QfX<urgKlNE9J%V6~{YZ1Iif zLIz09dQu$!m^*9geO89NOS$%&7-hAUr6sTDvVl9Zj2T=jE=U<C6_^G=($%=Thy~q8 zeZ3GVL<;NP*8due$d;bK%|RhuR-E{ecvj){;3mdohTcaYQF4eU?|d(NId?4L${pJB zZ@Aw`!#g(9%O7jR?#vDX&O-m#I!qY9s~T&5QJHnJz&zs5nm4aYL}>1zx|ls5nh`>5 zH7jOV+bp76jVp{0^x$Kr$iHAGM=?o_D=_KYOq7>xHO!)X%b6U!F6Y;iRkYBC@qfEp zb_R^#^biArYPHvAqNuq-3HJCPbFjrf!lkf|P)x9XBbz#)BD>u;e^lYCi=WJUe}zy3 zey}16U2O27yaE3~Ae+E~;d|bLKE-9E^QI4XRu#L`5GJX3&U^NS&ZKM7*r32%^@hF7 zH^Me@PViZ%*K1Wx{$i34GZX+ir~3NCp&pWoQiv8jafl)Zpm0|82YDhIW2Ng(87mJr zxr=yxfB7vyhP$}9z0&uY>2(*%vfVVTV@3fLh36AlyvQ!M=Q?yD8gk?_zJj6NMqt_6 zZ;p>yX<kJERZhu_p7?M%n*nPUud(TfP+F`)frayESS>vG5?U7ZqVB6>u}c~;C<(qV z_f;N1#X$xC(VHe2%Bg_Kr5SIVE2hviazWDQ|AvdpBKrFdrP|pp$$Ggpj#j$Tc^J^{ zya5*FHpovXc(^7BfEIz-7jOqq5%;^`%j1RkdTIkTN9Ay1I&qEwNLmN-MZ|nJPlrm{ z+ljcd9BTsYVOa;L-=8EKV+FYJ_KJ8~`VX$9HY9LS`^fXJ7G*jd9cwP3d~y6A2-4N& z^adl(t!quy*$;hd74R>9R3fy5GqC|I6F)**Z0w&?{rY9tlY5b!Rb<e5O_5<Y%_th5 zM!#1Ch^ojg>;c;gskBYlNI**mCG6|&ebb7`?uao#2*=3xVc+`;uZcI{SG#ioxQ>&9 zpR@F0C<v}I6_Aaqg0V)L%u3ynfU}PovVVu)(F3k)oeL%Ve>{B!R8-sh_Rs>-Eg=X< zhZ52uA#tUYP6efF7+?VD6r@wSL%O>~O6l&dp}YAuzqS6~T64MgE^!#n*=O(fecmSw z<Y~^%5R<wSrG^iwa!KH~2T#xFCD^7s(XYA$(rS|vE<gf62j`*_`lQ+Z=bM5L#Awwz zp{J*?fhLHG0cXiT*1@{ws(1VXne|0));N4~9mg!+68Up_>z68@?!E50+L})foUe*W zINS5TJJ$vujF{rnxS#Q~-ytn6EkJJ%{&Cnf-m12qo5j`=C!V~Uc?r$&*5K-5qt@1) zM_$hpJy^%Xaui#udq8C)8qkE#otZA1(^EU)iMcvp?`kOj-V4i7aU4)!kC&#ecl!WL z1Ui@VUBH0!0Ra<guDfhG_in@!B6rEgvVD^6P0uB)#GV01tfGTaXplGJ)8~?t9G+D< zyjM3`YEsx4b~k&qrNDtgfZ_g_nD}!%37f{PEpXx|4YIW0ti5O&KdA+)16OpNPB$jx zC>>l3kXVw<u#d+9>=^<694z!OL}?4K7!P#5!6gSP*8XBRBFB-LWhcQQXST?u>7nms zvcL-wsr2^b|EP#dx*6#Yms-V$)%Wwl$Cp|i_}gqwq??~k(T&`#`Abt$h6^7Ti%7fW z04impar=bU@i{iXy=}?i7QY?yOVJa}&jyhELi;7(Nq$g}k(_Nxm#C;q+DOLEH<P_; zE-2`|if_GLKa&c?<x5`|PMR)CK~O*cD@C}o^xc?#<0h?nAp;B@k&|l1<c`MEk5aNY zGLtnQoiwi=0r5$Yzc>-5BuV!NR9V9C%@pSnpE5JtKs&NZuEqY_j&p!?=#c=d+}*pI z#d<GkV0`TH1l=euEF>C#P7Ogf;3HLTt;I)osK~$NFT_6hH|<s3nruen#fmPbu>K_Q zTzx6Fwdk$9YI8m`Q3#<9+f$@*ydFU?ElqSku<yXvO(~BC`VlIch##)nsGZlbO!iev zdeVcc8ZWF9f@gMm-dL6t(kU0@z4<xF)w|GFQ5l)mSJn{4K6RRF5?LeLqPDMB?{zT= zEB8EeybuXUHb4owLR!-MiDuhcMY_(o=Q-2kBf4HTJNNszXMZ6nK@0>hguk(#`RG5f zxB#@JjU)5nhwkyweu9`$lg(1;PhkEk5j!&RYA2*|hbtjmsX{KtYnl88c|LE)(#>bY zK}%ZeF817z!?~_$<!!ggCcW#BHGdL_KXktI*n-ejbGh2>@QDEpv&<XkgI92Y)NdEM z?Jf<za8VC-T{yn&t-E988&UK`Cs|gw2on3H6`t6`frbF8n1}D&>EXevwT7e2<Auv5 zp1Ped44L)f;)>NhvPq+Z^Qa($%7ijwV}dwN=C()_5(3e|cF~c0njK4OW)7Pl`R{L> zV(_iy4x%t1J=^a|Blu$ZKgQ|Oe`R|AVX86I%2LBX43Zw=Ros<_FsiJh|7vL+i^6ES z6T}Z2IGFwH1`cpkT^5K}PB|vnTdz+p)L>~za%in-e=1}!zOP5j+H#LQyC1#=jmKuJ zrh%Z>#DUFo$X5sF+;?Ef4XU$nZRpYz!8Z7%f7@ICZyTbGQ=!4nNUW#{a-@@#Tyz)| zbpZ4YyG9ux*H|0Mkis?q2in`9x=FNSxuZBm_Xz=iSD@i(B;I;U<51u}Tz}3({!~tB z<Ki2zY0Suc3#a8tcfl(AnZ`lJK?-;#*#rkoRp=p`2k~F*IO{vT=fA+M&lPs3;IeiW z#k6m3H_Yc=-#tjj(?RBrc3Y+68|OFvOg_wdKQz}6RPzl}pcWb_Q;`0fMM;#E7Tq$i zg>>VoE3hg;1nTnGKl6`|gZXAd9Q;1r^bLzB_O_sliS9+*yT22o-G#$i%Bj7twZ2D; zT0+VPztKvp4&C=mH<;dNukd{3W};^+1*f_VO5jRHy!Z<PL;TwQK$ipSuDM$NtlU1D z*v*$wpT?uI@{22o`j^17Ksah?X{p$*U%ro4|2nmK;Qr+j(TdfjpP;5#dC*x$H{V?6 zA68~aOb|T7F__?YYRHP#F?IL~Cd3Prk%q3W*TWz^DKw8+q2PyF5G6=Y341g?T+hwT zU8=J9wqUt|O+<C1M`E=5&Fio~3{k(<Cxw*0-+0iHDkvzp_Q_>d&?=JC|MzccplAfI z0T{@2i&f|n7Ntx=(lo%c&O~Bzwk3^C%k{4Gcbsa;z~{w*?Zu&2%i`R(&Q0O@cUvBI zxy_bsPZHS)iDdR6nUQW1rG7JjdAvj^X`+GAdUc=(%dD3c));pOyj4jbYSw(otiIOY zb&ywXb7jwdZ()1Vb8JQ`*306$b}ol^bA@}r*1cfeMW|R&Px)uu_(nGSX-$!!|A%*1 zh~w(-u5+S@YV6d$ohTk=QH{2wMe_@zQ=De{&xq0xyeyv~8Co8$=R|3)%N^(2ce5&* z0|)jOE_dYi>K@Wo`iIjtE0q%tTg*?NzsWh{TRWGKjkgh~vS&PK`OkvYda9-czvLxX z!$qIh%YlbN2$mulvC+SgET2iSy(`U(Hz&?t1OQrIqAY%QN~`0^#fxN@y7={+2QPiS z&HgPQ6QeF)FW>{OaJt7`_c^#_C5{_WE7M;wN>(c`R)x}3+DcpRbwok%jB-4uKIdjV z4Vr&K$L7iOBM$wu$b0$sgjKXowii7O)wY$~AoJ#9NX_M6kGpGqmKEqM+BXB}2=o41 z5GnywYM0-{24G45Udm@*)R_pVy%t^tOpeTBlz;yglxYe&&T;&o4DmL=6n$SxhMKv> z{YD33y5}N+U4{pp!Ow9!Mur%!XON6Kq6dxVY)utr0^c8e(tKMu8d5@qd1;<3q~kB; z)*q2-E$bRrf93IALck-RFs-Sc0K+M^Dlz`{GDBf)BagoFgWA-<<kXPg;NtYt+K`*n zm&;XdfXp#e>FK1^pI*@s?4Nev6VH99bMPt4{;K!`m(_<DEH_P#jeoY44IqTV)qi@z z7-R6$RVH$#=5=Btjbv#?7N^yX2+azQq2{WWpmuoE?P=LegGDa^)!cg;uG2plX_Av- zz5=6AR~)ZbEF|4dMNBmGPpH#Xzx^T=ev{(eo-Gw`V@}{^^MYc|MjSljp&XV<m<A{L zv-|Bqy8E;nSGOmFo>OI?q)2o;-wA-Rj!rTdhO`L#`PGw8xd<15DdXeq>wyQ;rxH$) z3NbCV5VI+LOaKFrVSv3|@H`8xe_;h!;H=oB?C_(<a*QD2#w*$&Zb_RgIvjJda^UPo z#b|+~FZy;#{YIkwN=co2XR=Z#HIrYv5lD2V10oxcnU}n61xQyv=30DJ%a+N8yuA)_ zH;-Iz1st=nW+&4E##i2|1=DPph%(%h^poytyy3rdMPB??MXfuL{MI`5P~_NZAAW9F zx1W-)$MJt$fc@>Li`7g}cQAa%ft2a$Pc>GP3-c3q%uJy=1k<s9p?Lx^RT^8$E4}#C zg@<N0RWF(hppe6s*V(2&Bga`VSz~{_-{fGkX=`$>O)p8DGl`d8K4MMy`@Lr`(*B;p zLRUcZYx}#>lEC?$7pd_a3_K2QM%_`iOHRjl?3(Z<bo4A-m#ghh<!5V=tbg5{vA-D{ zUnWJTUa>{JuF#!oxK9cX8oc=~6)V@zOUJ}j{m%)R*vU%7mvM2Ie&**)0o(o!Lie}G zJUXt7nk#9TjlSaF?%%8D%ZDvcDp3`0CH)T(i8fFB`DBDH?|5rU1pNmW=YM2I^Z87g zE68`-8s0s{Y>-|M0m_vfkd}0hHMfX&2HLZMb;-?}2_sJj$l3u`jS3UTG(vBd8jE!X zo%y#2NU&fm8_=tm>_R26)b9$`wEs=i30kFu2CL}`E?}4)H-@aD5)ty)H&AgKwKXo4 zc9B{@(Zj6M&qBfu>PcK*c8NHQt;ZXtRyk}cd60b&_WoL5aar>dxR+^yWJit~5SO+L zJqiih-L(Rif-+U}U4a*mem|>v%l5-JWxc(MUF({g##37~+>A$_41M0S>oUW=&yodI zLwT5ffuo4jBkdCF$xFaDox6#D^Xl+ddFC+~cMlhnJ8|lI9o%yia|uT$H+_6cIgf%8 zutv+*iK_qNVM&F<s;a?m*9a|)nz{SC)FuPp5eCFpJ|rWn!T7iO)z$=?)TsweIGzlX zWtr&-#qPYu+|JdL*nxVMy7e%+EpdjtdYM4!zF<VT(>4L|E-OJ53t+_Dmzy{jUZyR$ z5KxkRdjT&2cZK_YV8|-R{26$oLqs@+{f=4AQUc~9J@{b3R+N8#l53!C!O;I9?BsaV zzCT53$jyi;e|*Fh?fMQWSpbI1*1{#BU4B^f<c-+nkF9B3TpKNKV2&04?Lme3@yL+X z8zqu@=O~qFFgF$r{cLUZwtb(_O2<V{O=cxVyv48Zz%?Pk6vPpUhf?r-r30ID9pqz% zb^=D@@GFd9<2Md?``vs-9GdImjs4Va)I~r(>Xt%0`N+xh!T)v<L>@^KtYRACKxa>@ zkdC6#3?x+XVkduj4glyv@|hr{3tD8@>Y=Qzq2Ve)y7}z|cn66~|38`qFJ+U7(nLeL zj^)+V)SSO};cLo~Y_&VmMGlZ|fxsW2nK^`C`m4LT3N<()UiRKs8#afNI2Z<|bxU!f z#|FPuGGKMZ+x1(x6Q*l5tT9_AXLTyXHdXqVbqFUJNY0m)F-JkZukmbLKYQ*220oHx zsb6c0cgto~fl<Livm5;@RXxV8@A^sQTjQH5nvyp6Y^X9wuD+x!+p^iYl#x+3e#6<m zo%;cu8$R<pKJyy^;A`gwZj!(R<I6U)iFUJ*cB2vS)j;dQ_09|mUxLAhv<@V+?VGcM zqf~3>eSHz0-lJa$Vhy9y!C_gjHOz$lbNVa8v#KEkQG}VC7s&039!1fNCIctuGX%AO zTLUR5ESIW6DC?h_oy!?I4;mM*Q2y#WIxwH?*d%afua@;MnIDZ<e1pCH^W_%K%!bhz zKU;2ku@cv_9V%uab>9)5>Zk^k|J?6M^z3Jwi&qrGpLc+5Bgq>AA*`|hMZ!CeMRxGZ zCH0R-KzvmLK?YO&Xh`mZ=|NLgHtPugJuG!UH8~IyRkDKNm6w97-WL+bSF}bN{}mz< zJ3lV~{k>|8(Yb@BG?}Wjqy#j8j_2=Fp3dylAwdsMJsV|5$8j7{QLmXnL3bN}%AMSn zv%-sF)_6RdJTe?dC#o6Uz+fqyiV1hsxG|W>?KV_vl!qjKduie<;iT=%t|mVzGh8I^ zUMl$2VG*Z5jwTJe#yKpmTMDPz$!bw6%o@?BTGMK9*61?RgKaloS@~s>QrzP<Mf~<q z3MEs2+!~TNjK0Ym6GE$mQcoy>5sNE5sVtGB=$}D*=UjlA&cu*+4r!?S(G^^RI;7rt z4OUey4z&<0AoxU?IRiHyC@20Vyjq<Byq8j}-N*?SPE+VUVl9gFZsAYAPYGK3e7SKq zH9%2Ph)2<`LW4BRKYI&dkGPa6p}2zJ3=mCkZC%We4UG8!xXx0uh5UB?E<_tI{qu!W z*Q}g;-e_i-;>%;99J<;MtkB~Rk-D_(>+C@wQv;0Vl>(WXV1i9{Q~vM|zSI~OW0@tn zGDlB#6=LF20<mpc@JtP0{wvm0xESXLi{aq5`L=tN=r^*q>>Jc#hb+L+*;<pyEF(Rg z6$TN0HyfVej*H*I{7Xe$GDA=xJ)Ao}f#UkOp>gxMt+$mIhvRI@RGVt$>SLAS`*%y8 zbGNpO_hfMco_7LqL8T!F->B$I)fU~?dKRcJZw>J>^*(!vF^-t=GBYc^yAZqDS`dCd z?b0hJ&(oP0h3elNZUQ>pWhi`jX161<6EshJD?Q7yAE|9V?zO+&sfr|9nlW97+<RH= zdbVQ=;wSD2rW^xVAqG#{{#7K5`u-kPoS54-`kk{wueQI7De(?@h$t$aP=aZ-NI^X1 zc}S9*9{cv!N^Q@}!(}ok6gnfTD$krjR0LvmSC)IDnYaQ)lDkJR^p&8YX1|uHyqp%A zTsHqp;@?}#H+PQ6hNPfF7oyO%8PZXnbl-W11IESDk(};cgVP?XV49GkWy?LP;({mU z`|9yuH6K_*(TBDjxqqH=|HN6&StKL&np^hoUJpsi(JUCaKN(Mechhq-oxFRSJ3cbv z1JDCHe6vb&i)tO%-i$glSVZTBzoaAcP3m{u)gD{zHxF)Nu4$rJki!uivTDkXm5f<~ z8)DIbr}285T?j7eE}QN8U&1=_y)1Qm<I1XY2;SZ^gSvBMs_Dj6f!N^U6@$EG+XK(p z68ECJ4W6R=1D`r^dYu&Xi5Q0L?8L~#RKFNro+HJ#%)~zZ%Q$X$btz(X$qUA*&kX9Q z#Om}6>QW3Y-M#DhUm&+F*^?RX5FLkt`2xqgM%ebTGpK)+a%3kcs31E8IGa_9!lj&V zQH1jEqK~wel1btfAM{y~wlG;p5ZdOYBq?FtSX;l0+<}t+CzwN=%}INn`YECBEi~Vp zfW5R8`TkqBn)}dt(H7((D|gIi;2F`|b5TkmnAy%uwI!Lw*ublEN@8qQ^TRmZV-FJ# z5M)Y=FX8Sks>iua&<nh{BT|Z+TDc*9K9cM=m)7hLr}|a=3WL~py74;BPO89RO8|aI z`$jzOPvn>9&7q7A27Z&pHZfO=A@|S+2Xd!gzU9lvX5qsPea)`j0V=%r?kkQ@X`IV< zU1Qy9R*M@;)OO>Z+ipKapF7{l+v1n-$V@yQ0RU79+p^PdF%?5M6M6a0ADZHls)P6T z(~F6v;_Xp*2C}2Wzv^}mOeS1B>uI9*RX2)XIq%QCDQ(<uSPv?~3vvw1!q3$r$`JAE z@z`ScrYPB<=Z=aM2TLH?%(>f-CGQfY%ZaMYW~<I0MI3sl-9%YHjP~BV1;$i%H+T1r zfM80MH*WF%hl2t$U6)08SLv@`7FWQ_?qU7RHTHBmb2LV4C<iMKb<O2~ggX2hoQPNZ zEjRm>(NR%jsw=kA?AY~c!`7q<v)mv>iuchz#$ilk`&2A33C$?|9Xy`BP}a9352q`L z&DQT#ug{K@+mfRoN$g&2rh#c#+tjx6%JEIAj73}n{|v|?q7s71L8+7ep#!JN%IP9_ ztNu+|7#$I(jG`2W1@6AOdM=!`c8ypd(YkvN{;Zhv1C6KPFH1=a4Nlh-dm7e@T?q$K zPmklUkt(Le-%IwM8dWwHPBgBm_MEI2R`2@lISU#2sNaZ+ljS{C+rUqViw^$~m>SY4 z%->;SxwSMR^Q%tNQ}5>Qti7*;gdIZM_W10ufl8ps!C~&)?KO*NEyT0_A&p#gT|)+O zu-NK3pYY0942d#(52Djfa~aBy1=)Fu0%;T*HV}B|{NK`zCDe2lWNWB1@u>{H>(}1W zz6rW4)~l~zVPmsIP?#pa0**JZ-5^;^#@{MZQk@%>gJL(!Gc!8&DgvopBBThxJA#-# z40<Jn?@UjdThP5WfB_LFnEZY)&Ag=!_A@Q;UR#q$Nw%H0;-@FZ@}HmAo&`~#Ago8- zX0oHD3OV1<p8mf$lPdm+jPcyLOpl8C|FXZXf1Y!6{xmYLY_t~p#(vWvPR-GgkCly$ zq<D6047J$+4>-!eA2!xLJ|%agQ=)W1QmZ^!GPCj1@8Yu!|1BG$crQd$GO@9`QlSs_ zi@C$ni{YE1$iKH^MS98ZN8?W}@A9XbaoQzzQ7C?~j5-dsbaD_W7fibd+^n!XLG#U@ zt3*L+Rrbho`jveFdA!_PBep@m_C}z`_J91Nmz}CIzfH#Bvg#-C>Tt*!xDb`NUt5Ey zzy1=#4<E8Dp5lbchJeK*(dy8hQih%q7SU_fl~7Q-9N_s+GH<_`#CjB5KsP`lXi?GD z-j;=>(0Q3nIz8*_Z9u}@x7fi~BZaXrE+vojo>RZyT8kx=$XnfWbevT9?P9afUaMQe zwjcQ1L*Vw&>M53dT9i(Zr8<gLyR^F6@uALsbziI1Lv%i|7<FJ>ESa_@GWvz3z?d`B zFwzisEE-K00Gp<gIA%3Fe#|}RCi$cWlO`!7;mxl`5cmpn&b!IR@Rh97<K*S#^}F~N z1+p$beWI&eDO_{G@qas2>A|R=c^8DU=#ClREaQrT#upM+@-2bAmw8(hg3_%=yew9% z0ZwZ`S(BCWeH}vYBAS!i`eB8y+;kpmSMQ9TpG*JAyXf07b&Ik31KLxORgqI_F;Yf% zblEjN>f(;LFN;Pe;UO!y_TT{MUOI|jD*CR;y6|UsEU0u5j*e)#6Dj#(uKW|evsG~} z<baAE_A}o?LMqkjUAWOO<)G2Yh>Sh6c2z*KI3|&;C#w1Hrd>4)YwNBS_ZyH;9P*gH z5LSPlG+4IYEi={lY24m??0fBxuh_DB_9);Vq9XIY#y$X30Ue0Q;a?yGYI<(PC2YUu zG*X?yCqbos5#bBhpb9Dpk&sEq5oc&(f{4;puW0|x?og1_$7Cpjq+sBSz=Pxro8U)j zFaJw8OgL7I7<#S>rOkp#+s5~+JA(1|VvX5wrjVQ`aSpA1FZ2FdcT`N2EN?yfD@K$* z+kjGG{8&T1c^10y=Af7nW9w81>ifH#HU%BV*hcfeXe3obL%i0%F!QyKRtjmFLLB5z zjqYj<jS$L<nN2V@z4NVlw|WxnP?IWs1qCHZ`2+8*S0>~QI08iT=ufRL#6S>;s<t*} z-iMz_;)t1?+}zCk{2)P`q{L+k1yB6|{lfSR3s07?xV;ba;<Hgv0V@kA+;)GZPlZj{ zqj+M@L<H*`MV*Ruf_-NvvYKGn$YPEYpUN|`yCasj+y=;DI}7i|&$D;Jss5CxE0()= zUF0**V}<t<oU|xhKb4*w4aht=d{u$c-u0rqNZ8{FX+1}G+5XSOfvzogX7(V^i^2G> zpFR&6aL4GX&z3mzo}a3>U~wwd4+|bCeiiNyB0p7tE*z8$&)fsUWeno?f7L8DyE$L# zhkTilQ?qen<M((lw7Rz^z_l_UI`Ie#>~TIhJz<ix{Wy6tvJT}Fy*=!#d?JvCz*uS8 z^mw6cG3HdiJqFLJR@5HMX*!2LpA=_E2vLBzzO@)vE!jVUz^Z8plng=cRSeId$O-P3 zc-jncpU+58!L1|L<{G#C`pt9Tcoi?DAHs(>vmO4j?Otx=(}FPT#XvzKACgx|M#ggJ z-@ktslam^sd6A6f%uVLR6>(z^b%`wSTH)Z}sE(Emf2q)7XJ%)YR!|6DafopxV|B9a zyno;N`QX}6rQ8isj+8%@_C5dO9}5LGM$i}_p$CNiVL=&`{uJJVRT~pGWu5-(7Z$%R z%+u;v2Luaj!Gu7b=JZ1dU}A%uy};V&=%{_%nyhz5g#~X%hw1HjXO}8!+me&9EOpR} zwzcI3dZeMQq*0@l={)2n;RVv1ZrD`+_yv-zAHUPAynT8ERnrptX)Z%T^amp)ke<qj zvt5tYvsZ*WGM4}Of}d)-7Pu#Uv76Ria;oaEw)LMK_A#OjVz7K274;#~<b8mkAPM*j zTVu_5LKoDizVg#eXGdx-+ZrGDX8i+pu<CS@mca)apLtr_OfqB^Ve(!wYCM?1lJzf3 zK~E2xbl$%E%E(Z*MqrJt#CVI^R2U6GNntbEfbo~{ohrGC+!ri@Xz~-p;L}Bp7YKaQ zHzw&<^uH~&2;X7rFLM}Ii@CohVpXV3EknAKHm}klKHmyans>`OI4s}tT)3JmxLq3? z8-uL@`)JRrdFMsZr(*w2N_fF0<o0-zqYst#@jgDwU-eQj<;dXXjK2?50rj_9Aso4( z?j!P!i1P*9tAW((>tu<(^ZEY#jm6dDLocboo?CPVUjo{aWZ*nMXPEZwxOYCn*)slF zoBw3gdryI0Mr!ozMVW=hmlp=x`67FNLMd&j0KMZhKLi@ZMhefF{~Oy-S6QRVb1b}l zYyh76+F1@4Tu4M@q<2%3NbVO+9AGnCDBw5KiJ_utkAFrIsG@5hQFe(Ho=BXp8#QY5 zug4Euc(7o!)J8ukDf#m8;eh`!Atuf!b9-(==BTRok`Hi!B-Pbpckd=GszK@{FuVJd zAK$1%8iEE4ps`Q_iT&7se^*#3kjq3S-OMK3=77O9(2X%QkO#xodI+dQ`woOt!AD9? zrc!qwWel&iWjeRLCQ-j}&S*L2*0DY_vo0cfrnthaXdzT&P9fL(SMpQ1*w$DUSFqAv zNC%C(F*;NY=v8tw^&Q9i`{TK4y=~WRB-YyO*tu;7cV9)w`TqC6YH>N{GEiBrI0hm_ zt%=xC>dt}aV<xj9JAy)N7TEP=F)}ie_2~Kfd2|P({arhLn-O6PMC%uej+6S78BK$N z*dy8#um&{UlC#9PXA<#l@tKf2ZwwlN^+zg$$j{fwycUCZ@yM_ltP-b11&IECwbNE+ z*6W)5y?3TxzR+=T;Q^x`)#<UIfS&Y4yzqXc(tf1ce$4PuT;E~h0DA}MuN8v*Rh)d# zJ_tb9<YI({5w~Zq?w79L*Pr;mwQHOwaL77|0m;TdlXxg5S3tcij<nPL4v;##BI)1F z?76y&Fd*9kmtv4Ep#-yM$ocv$5RA&f1Kjz!944pj(+)|rEF2zD37q)jS~asXG^0Wm z;2f$El5Ns%2_9xvxF|y&_&2)4arxn^1D~+-Apk>nI)fI>-H=^q%F*wo^o4M|j{{9Y z|2Pkv6js2^_PCnWR?<W>w7OiK;1Qe{2nF^nXi2R-(iym)ow@ImXn+&Ov(nwy45x0< z$%qDGk@69r_Vf#o&iK=%6X#8l4=fEDN0P!PkQ~EEZRE+&#anQp!I7@$k}d7!>fmsa z44$kH6y0LmW2rZTJH{oyL-j30UG;%|v-kWqEVI5|aE?pAgn(99n6kdU-X6vAs7b4> zfFZn^tG-Ihq;^(SQ#0_7>^ZH~sS9POEP3dkpw;M4d7~8L|GeU4v%C#T-$_a$0ax+* zn<#}3QSmC@KB}sEH#9WZ&3!IU&(CMJA)SW@qc5zjnGlna6(*h^z<a=tZEDgxy2Q-} zR4osl1*D_6e_sn90r))UMfVF=X^#i*9#D*Jn#}v4Z9?@CX0&+-a`sNIj|n82i5G#Y z|GQv06Hx=cr&^Mtr18!&={EdHj!AE9TMA7FQ}>>~<jYw6vBsVUP4Ci~Jh+&B><0s% z1M^+$2n^`8FLV50<*#UtnNu|>|82$t(T^ybs$MOhyMoyUz)m5oJ$YfG+Eg?nQN`A% z(=Uj*Vv?#R!Bo5h7M7X0d87!9wdx?S30G5#GRg9efw#%~2;z+y`>XRg^nxVJDJy<n zetsyDx0qpy5(v0|;@gft4or9vM*w~ks-OHZ$IrroIXyiMe3_pd=<XzYl#-rJOlW{C zcvKb^mL3pwX5hJEDo)b>+f5eg;1HRX_K?JE39?Tj;^Un=(!!0ng8)?!+}0{f@uQuz zd)>&{Jsa%?*mlQvA|?;tEn9JXoK21(Dq<zvf$au#{Y8kQ9*a>tR^>_+p;s6HnTQ+5 zkcB8Vypbq0EXF^eYy}r@yEYp%0_>vztko1ccM8JmX1P8nt0{}AWCM6};AFmWSK4yD zBPs1EH-37BrJ~4E%X3V=ocZF|m+7tRJ7ibXY(u+tG;QEGu&2p%0t?tff*R0=5-JL@ z;U3bZ46IVe@5b*tH4cxB5r3Lq*WT_rjfo)!8Mu$(1G8-s@tUmcXq!cjS~s7&)<@(8 zsc^?8CZNUZ5~qR|yw4K;%MEI|h6%b%jx5{xb)!VE7LqF~E58FQ{ntD^B*lYjMG(>_ zs7ohT3C4u5Y!HDRgW;=DC<CsUl9s2f#!tA=@E6f<mv+-&xK~9lEZnFJ{-{B|xNs6N zT=0R(#FUM)U3>vd_NBm9Z1o1eSc6T_nxO!Gp)5YVb_CbaEYd26k7UbZQ{x5-_#+R7 z;6k1uO=bKoPAQ2VI>W~|XUAtk(3m7w<C425j6Os>mM`V3qyQjNv!f*gdm5h|r=|7- zINz8+BGq|&GzB}MMOuu`z<T<RAG3Ss!NP!{=M5McP3TqvrtW&%Vw<NBdo_u{8?Djj z@-zv)PZarr3Xo2p$btU*S`&~-xi`ARzB8D9iEDg-dMV{bcGG5r|ETQiu2`rDQ+(^n zO#If;l1)cfx0A#~!)5!<qI!l~K!=^w#u%A;!&{I-!&o&O?XPb;EihsSh@Fm(&XS$9 zazEqv7OhXcM&Xy#aKgbS;oT^KophLtr!8l$q9Y?Cj|U&{otd_zjqi@`U&nIO3Nj`Q z!r`Hypctw#re!NQ294$8^5^B1YY+gtg^8&tJr7Uxw4wNdg_V^wz*2Ud&OT&P4_1Kn zHV7EN{J^Gk){>N6O9ko4!8UmIcrHg2xtax7SmdKL%u7SVVg@&{4K>5N=^I<XY_01v zur2qVM5sUA0p}xN!^<fvAC!shbbkP15;x6ao$70#H!++U8CgNO5mxp%K*3*{`z{CB z^cJ*s0b5A=xpE1%g*+uv_L4~4sdzS_SE`CzmutZ1>dX*DK}3DBj3}uV$oqg)Jr)b~ zzyi=ir*Pcq8xCE@Dkoo@1Ea*(%4sJ<m-X0iz@b%0&ia1#Du-hU_H6pNIJ>lAteeuv z^HM7gmP#V3A%Q1#4T6aToxrl;p;#9%&juZ#Uca^q=jQQ1MMN+y=lTZw=CGtsgI1UX zEk62dsGXpz?!+0;$2__-gQP$Jl}uG@V)b?95XYQA^!q9X8fd`KfioT(HxSH$|3w`# zp=}7I;F5+gKIJ-fPhU>n+*c}DwG(*p>`C@M+t0kw?TENIbdc$O|2?bwq-HaP%f%hs zX@=5p*(?yDgcTJX9hsc`BRiWxy=2Zr`_@A|S&8X!HR$RZBO4Wt2ZNifRji@K9_Q2; z8~BzE1iw%1IZf@IAKu{Obu|_NhX9a_psfnt^O3N>?|IZkcHwifXrQH)aQd4_`PO`? z&3n^~xN0Wo%X=lI0C4-1@+>vAQM@HC8;+lK!3ooB)A#0&;3D8~{<R+px?K<#VsAP1 zJ-)B6uV#0?(RoqR(7k%SxORb1^gzoIL&cs9Re(%?Mus~N0s6iEad~(*N@kkqjBz;0 zSFmwB3_U)1d+O|Qr(s^OYEs9XI2aCOuduX5$mq`x3a+iQ>&3k1<IlA$*mGB+E(!|@ zrnx_L_%Q(+_NBMH3>Xxju2=I($6Vb1Wb4$*P;*I4A`by=HAg{J6)eM`wDxr$bVP2) zMdgO57VMiMb&Qia-Vx}s1%|ZvPX?1XI|xOwMCzYwxXAqc_cc2^yA3!Ow@0cw<=B-F zkI57uDLq2epX5|NSI7A{2+?5qFJ0Vxs-5k$IcPFITv=1g8wEsSkjMhG9)Qs(l{e~t zz;XBCbwg7!NaDQ|Sb5b|2e&#Bk%@OX>YmYb1OCW<;N~U#_mcc+fE@*xWnNNXq5D2T z_dUG&wv3LIHVC2<i?OI?*(#@>0`@0+p}_kz`225K-qywNfPjDoFxp;xKA7~Tlxi1U zlM`|WOqp0)R>OojLEa|fS8fq_$X-UXh%ESM6yhuzR}^_m(B1+AQ4q@wZWvIm{wfUz zyDTs+Cd%zv6--h3>P*16Da9WLtLpYrySnpG27E>r5RG*;kRput4P?U1f{m0eZ2w*7 zt5O0nNJeWtiWLMDL~&>-<FpW2q5PcPlb-MWIS(1JkW;@EM!q;$PT2r5T8`HMvIDr4 zFMo?4_t4KjciSzGfB$my`*vHbN??%b(F%uoe>OQM8=EdakiL@v-J<(aqtCGW?^ub3 zk0AngpK`=2PLF!Oh#=|XPB}uV+%ERr({*cY$d(1<IZ(?|(O&(n{I45p|I}VyAg6d! zZK)3#R`ECcEcuLxW5=lx98hg2uxlN}*)=!s_x<G;b<s=G57K1N5kk&5Wj|7TmbY=; ztDk(*o_*g0`Q#nzxurZV?k<WGV%n36KSF3%of=78Fy-p+D<_0i)f{e#^fjtS5NC4W zkr><*=CnIFf+yF`LHkc;Yi(_PL=r~LkszGF_&WLZ7ll@~lDd^!P_afsNpV6_RQk34 zj|<S{18S;`6Ny&w&&~w)UxT&6P0O`jJaayEbsvL-9z|TXg4Bk$Af#X)5VC}8Y~~xB zf!{U;8K)kzljnzH<8iWGd|7kT`tm?>bG6Vbn7)q)srxsmd?^O2KI?#@;#Pu(?n4A- z%3n20`FLL#DesWIpoAv!wnY&l5zI6;Th1nQmA`)diW}2Fj+t^BJPuWo(gx4LJ=lT| z457V@hHw#@V-yT&&)pvGd7pniwy!w6%$VbST@3`aqAbW)9f>|QbE%%BM{hseU$kP( zfj*(sp%34=OKo|DZ|ZO<8Esp{ZnNIJqG*-3DwtL=mD1e<HZ3ne7N3chf(GsjHP{Mi z!ULz%X)(57(^~;(#Tt|~ePE(n{(6>1)0uC?qIy{t;FW`Z(3~iXsZYgB`-WC#VBLP& zN~io{CNFt?<g=g^Mqe9x`K`PEpNIirqp()7b(r{C<A|#3$-g(IkCITb%;k4j6TXl+ zNYB865JVnq>MnzTd9SCUrZ!TW)mJ3@wUPn^0aolk6gh+1wqqOir;E)mW-Imua$_CC zL!n&w(_vq)^KY~rCGV5??;cM$_g3eF1ybor6gVeB!i3uEhcKiH86OA9!UHDiE5?bl zqVVii(h5VC1~dq%_>afbZ8qspZ&@-)%F~mPHHfH&R(M~3PY*Y{Vasg*@V-=z7dY@! zf_8lt%**(@4jpek`a?M=3S>jVJ^CLMU;Vvqldm>8xlS6*svotnEW#6S9>cdkPI<Aq zQi;b}^xJ0u*)av^9>zhmvRS!SupJdKTiIbzH!nPT5as8)h9A)-MV}v(%3nDDZSXPT z&Y!x|Wyw|)ZDhzEZ37K<2dP1PzrO@6tvO?EX(i!><A?>Pja0XJU0yf|qM4+4eXVH- znu^)PxV>#utwXQZDwUz)7a}OALgjMz+ufyk!ERL!m~gwk9}*&nD5+vsI063cQ(yFV zYtl_5%EMxY&7SJ&x&WVdU|eC3aR$QW?%}i6wHyplYmnYRGw!@EkO<haKbcb+i2A(B zONRE*CVO3nOj`wvTln{ys5RjnJiLRsi4PBAaR8>cVXe)46qx~hxjQ%*iz%CO%f)`i z=e>`hHdFddOn<xJeEy(tsun5t3QSNkN3kn*<8C?DE5vUlM+=hjqaRFA^f1%=ks3eC zVWhhNLgir7Mxy2YCvNiB0-LG896a@mOG5zEX*$C0*Qc8Rm6&~dKo~jb5+oOWEq9_f z+bb{_8(K|$HykSD_$ygNF1{kW5DCTsnFsP2_vNe2G*9s?5$eoyt>GN@O?C;gV$T&? z3xykDSCP~p?_YBGWbLt4`5`VMWeokew3$fWeo)fn5DCuQ?-Q&Ig#YQ>^;#Aa|J4q~ zWiLfykyD4-%CjYa3)nbwa^616gf|o&9ZeDn2X}1<1bpo)NQ5*wzktC-QV)5$SRIPe z{{!J`fj8wLIA{vjMT*)Nu~ds@ydB_W@>&MY9fXC7yd2royNx8Q_L&T)e6UXKJ4#j; z3Mp{o({Y;q65qT6t-m$$ttUU1f<W<5%|5VFLq;!;RvY!4=N*aMPPblt9Br>03rb}z z$4y|`+>_;Jr71P_X9NnAQy>-gxB%>}2R&U~1Ulv4*n3FEaM$;($Z74vf4|<ywF{EF z(6Od)zQMnu`ePxenfMT>0g#~JTCKqtLN+0axQg^>u+>*bl#nlQHSSjI0$flW<UR`q zdCC(CQT+Zz%;xWa)q%{WS@P`xJcW1135tzhcc;oJ@W6n+XJuvO1866(IY<>#+l|Vw z8lU+0FjAb~+}QwD{T8(TnXZn`&NE6%OOM;5Zk%xO`%9ZLI(<}F+<5YvbgIIrHo}8D z<m_gp?CW$yzKFh(QkXf2eR%%!zg#LM!IjMOHf(Fb_=<#Rqg2rPyyA${LGx`t<W&ZE zy-sl)_LhjI-2~5nahj-hp|U6;U4#KV!)JQ`++H|yX7W`5%K|W3BjDWS&97`rS>NZt z@XogU1&rjCB46H{9d3NDN(k9Zi;D{YfW@?><S+33U?3SBRxoV#!t3X5l5&HOBA-Ce zi!}P-5w7tAeqsyCkMFH|G8#n=!`>f6i-2F)tJfsBj!W&!B#<pG{C<VeWMDhhRo6_| z|CXQlurK4INvBWUM;#C?KM?>(IJb>eRWa+hdl*ZM9!M|3W9Hg>qDR9hcyi5Vs?4)o z&v#u)+KqzxJzu-L2cy6l(br8>>Cye5(4|>i7HD@Z17pO=o$*4=)~k&qL{d^xFUzom zp9?9J_E>k{o13+f%sQ*$MAl@JZ*A0^_Sj4-Z&kvizDIxpcrRF_cA_S*Jz{{tweZ2Q z1GJH>IM6s>gA~y9Ya|qOJtq5m%z}?1tVRmwg{T8EJ@!H=j-^e<eUJF@UnQ!>NkjLu z@hdWY*zlfE3MY%f7g)U>ABeYa{RUJx;&Yx4cf$DAf_a+?ru8i+dQ%;FN`8FZD+-JB z1(K^Tyr_oTO6~ytjFW=TVoZOpRn4kb{dQgAKfQ{%S?#-8;F|zir5Qe3-U5)j4jT13 zy%O$^!|6&W90(CJ?1oFl_wQxEv8mVh>tnkSeojsfV4bRbG)C$789;G_viPJ;<>@C^ z>gff-B*|o?gs_L?4<Iw2IsbHBbr?TRnd=AwZ1hxDUvfId;-@L9uJGkhLT66W6!rtH zXlYBa=bwP!k&b!c9{1lC?o1~=`zS?!USI13trIrV%JC^3_K_EY=nZM@-ZZ$f2#s?8 zqh8-Mo<sK~E)A)``AJrBYdLeOx_;=39etq`C5MCNi}QvhAM8I)+aq7<WV6aE`dAIf zjw!NAE#Z0g4FMJ{(`&EspZJM#uk3vX-TlXMmy?b0lg&ZHO6ysEds=bQ1jW1GZi@U( zha$^b3l2q&+HnplSCCeZHdgT<Msjlt%I}0;B@&nka?A@+uDPGRALlH1a<*^sTLH_( z^uH9Lv*)r|N0$@dJoAFzq!(7FkJ=fit5<_Px8!FvsA?vRlPu%74DaIstLq@Qjx<IM zNc982r)WO8Xnk-O&J-ULk%;$!dEI#vFQO2Rb(vBviQhm;VXoBrAPd6<7#d*zkTnj3 z;YA`t4QL7pdt7n1T4v?t<$HQm;LmJ?@v)FMK2EEH)H2YOywF>anW96|7s0r0+NubN zJ1Ht+XJAUJn||TEJLL`F6B$1Kpid2hVwgyu_57g6&&t@>Gq-L^iK)y&1TpskMml_h zi4M^vQE|f`GV^Zw;C1?q?!TVR6aP|gH91q!PT1AfS??+QHf?0}d61$8Jyx?AMf^!X z1hQ$4T7!*9*th{GtS>;Q-}x2*4IGxVqSUm4(Z*cP$_`(Pi!WYYu7;=C0|7`V3o|o$ z=CGN``=!0+g(~<U8{(%%1B0nIe&flIzI*l~tl_jbbB5^f$JXT1smiAsxsX4#!*Bfu z^TigN4bh_)#%_pha}Cl-!&s}zN%nK)KF&^kQ?SW}w80wlSe|p#oBnE!7(hAKqDxWA zLXyVGx8!Wt$}D;VW}IPBQBl|?B~ov@v#VCf!?AMJ<d{5Z!t=gNSA028N)@>ht}xuN zEN$jr3lrYIG;PGrQHhO>RZIg+>DmRigJ$}m+pW>(mJ=9BXQ~t2aT2FDbh*O^sBHmI z!X6j*;p#`6X$^=>7s*Qz^ue0brtMxaZl%QOAtXXT(*xA!=N{i|mhuGK7RHgws70St zjbXX;Y9lwTry!pSVURo0r-!Ga)YaEhfL&G9OF^m_&S@g3g)&p!y+f&Nz1Ttx`s+`$ zlb~DMdg&d$KEV}?<|Z=q#hYu;N9i6fBF^D;a$;ieu9Zd2KT$Ss%@TY_%E!Faw#9pF z;`1;$F#t9FZW>S<<S5+DHbaR29IO=kMS@q7GqMfsLuz<-fW)YV5_%+7qlV@y`2f1p z>)(HW^3+N$WU^FecdAACp4!0ybi925W+6dfNBi-&r)R4ma;uak9G$pelSe~Q$hKD@ zD`S4oX|}(=zxEDDzFM0AlrpQw8UNAHj?|=*_U9y*Uf+v>8H_^l`eaJstN(^w(&I$P zO-0>`1d3793m^B-9p<A{4h^A;RoY4uNohBu=H_%7+*VLJ`sOL8-8&bK&%`=V6AHbo z$I6O|J3Xff!Po>YC^t@^m3Gi5HQ+eMd@63spS1Vy^z@Wwg%e`7WRDzJ3mJDqGUZ7h zhCJIVXQU9T;nnu85~1aI-ou*7QOLlH0zvlnasx@sgTMg8oMi@*GO3($VUJFrfxIoT z#>4qXdw<s?b?pF1aI5c+`?*d)LxXja`<t1xCm#)YWaX_C=k)V8;^N{n#q*m;9;qm| z7eCFkR#{qwxz}Bcdb&CsB=i5L?c?Z3{Le=SCpVk&^<JF5o*tFEl_s`I3w0Sa0sHMy z)B-cF^eHtO`3pDCs+yY5vo+SABuwi~Dn-x$4zCa@qk;8u>j8yuKq>?O5rvJ5o2Zd& z!<b9No1&Z+-hKT9Zu3D}O<$iHu(cBGdMvGsv?sN<p%DYZhS0R4I^yI?_MOvumhyCG zV!zSZeD{|^Pllu(1GI`}ZCl+Lryd5I9<1fqV-;}0@dZM(UN5>Lit`@HeiHWfM{QMA zRW^y_oImDXmP-gxXrOGtKunF@IB>?E0ug03;Eg^ZKmuZ4lR@doO$Q28P=$#uX%mUb zR6X9oJTDyYPXp~r`owa(5LXE=7hTw63-L}K2lQGBbSW5wd;YK-JI?rA(6+qd)T!DE z9tFT?0Q_9}zF7_j-i<vHi|neX*xypS;EIR^J<$GJh9(Qh5)hW`Uq1qLl;zREdu<`{ z$b2{Iu`KMN=v(&u+?Owq#)7Z?LIP_xDIsM5O@8ypq<b}^v#ZT<rAFe1Uv2wJsnv6Z z=Y8(c++5B|6{9{%2G?~A&wzk&a332ZTdKOcg?xw~bmYBWRi-X`9AIT=vK?M(ORSen zVTqk<ECtkNMuEmD6qFGG4snIT?qaY`<jTdXK0I%{ebnUl<*}OI)hfL6CY~%H`vE_w zC$+QG>wQYd4P$Nawff@@k^I<by{?wBGVad?R#XdEA_6L|d6fu1OZ)#qLqqdRO2R5m zM-};o<QCjCL^R})8mN+^ul5}6<Jk<^5rxfv%4wo=4gihgAJFA-E&4n>|93NpPNIRO zSoF4XM-P@<F9IA7M{Vnt1MX4KpOSx6Q+o~Od2x1Ovo<URWWSNO+Kq;EH8pDyfIy|| zd4IK83{-~;wzac&Yc>S#|6Fhwp^JKgY_)2Dzo&JB{30VsDX;%MiXh&faWPwk6Qa+| zfbQm472_jxKyNQXn}UJZLx#N)`O+8D^k{We{UJ{&OJH&ZkA?5KUJjxg`roTNaxX!R z5<S7qihj<UnPt16=XK0x`hXts8<Xhet@<357rJsNveRABFOjHcLYN7+yqG%#Gk|vL z<BftbfZoW}K%DJMkV}_x(IPL35V4zlHBtqs0zOfS+TcxYfD+wWZHK(8@~wg-9v*&A zFqN%cT}MZU9JUQJYLg&|)|Kjw(ppQYcRLY%6oA*kFo_IllU-5Bh4U0<2P8^z@^r~0 z$?w}z^ih?=!!#bs+d9Ri8Dit&GFw_wrx&Rp&ZusT8k(tRKba<kR;r0QO<aMXlYX;% zp^`AcrR0<kz7C0)<)E?#nRYHNE|*gxX2hLPoBgAj!#;18!eu|S9g(2C$q;A3SgX#H zHkFEpbAtnb=(&pkpa{*#ms;Qx4YRy9ze{k=K$mU+#0;=TB7pT|43d7M(_V6Hta@@} zq^e1^PDqtbaklqcb160U2&I5|8)suhMa3^b)Aj|FWa|^fx)+c8W)5(4TjO<Xvg~Vo zu6FSsZfY!V_Q?d}{H#kT3Ok}+4+RA=w~c@(i4~(J)Jp9zG5p7z5k`h7!yq!GsPaie zFVx4(_lXb<L)<e~cA9wHK!}<6^;TA5xY+epB=9y&<pYYv)}Q}2GRgZdlH%0Z>YmAI zqHIA)PC*EF&g1NCRxys<96y?(&;sIje0&V0A9+h>biozepDBlUz_!wQ@&hD%p1(G# zkT$_1=Qi5;rCzAl8Ho4r#Cp&;0*lSwar1jgQ2BNG=x9C?u^*4e@);;=mO)8Bx&rhr z`oB&q?6CXG(-pKYxAx?Q=c#+{H`mOTKXIhZdI(^6IoqJ7E+S>u{Da3tMG@B2M13LZ zEJ7OD`s1H}71&?<{J8*GxJ<7Rw_ktmuvuo@XByEnO3cv}QI!>nPTg=P<GfLAg!JCK zLZfFazYsQ$gk>)B9k>_gI-T7Mq?Erz2L!glae)v^@jZ^##JyOpzp)03T7AvH4bdMY zg(u;C@yaD0*)AjOA{sdYN9VXZI6xJ9-9gc{&DnI=QA9v58v{F7Xs#<OD`TLi&k|r{ z%$YKI{lz>8X-jJ|>f2<`x72t!ZgQ9~RoG5kTwL(X%uF!2jD5iGH{KHfLb1TF6Gqp7 zEB{CPuovYc<3$L@5Ond&f@_h8hEQ9egB*KKhr$YGmnx=&a(<SK4{u6|Dgo0dC~EB~ zC&Fn?{V;ZDYg7rt%sxG)H+ZIixf&lxRqcue+eKZU5jTDcIT7+DH|IF(KnR<<vGMAF zGVp$BZhg2r(EY7XpxBTB%p69ypVF>hAh$zSN>uQ*&N=OjQn-gc+Dr!Re(DUEZ!+m6 z>;@ph1K*|Zgq%8rKFrBVzQq_SKJ$7&!MMF1y_+3zG3PL-x%lnmpILNow#{2}1qF7P zNC-_mDn8oR)2+R~F7D!<Ria(C9~3#tu5^ulS1&VwDMElCgy4kFk~gvJMi~2b7xW#H ztMQj_eTCBh-uX+O1hoL?^6%K2I>r1?Jyv@9)|!bk!c(!6&z?)<Mo0YfvDQF&LP1sw z;NwUP`3&?Q#=Xz3;2{o4irNFcj9l!KL(*wUgz_#75fi4z2E(C-r!eQDyFVj$UXEf= z8p0xD#o{dVk?}ZBu=kvRk^S8#T6`6(%_ekpmY&aDoicGjqf7sEl*dQ*oG@B%kNbDH zT5l_!wduSz1b`11Gd~q|JuM?9B~3gzK4u3)i?|;@o&rv9Fr%R0v{ktlJ1F<#BxskM z1*kZ|+{DV-+OejlrU3{p^?=dGz|M|^skZh{OR#o013L-Q`y>r{Xp%>_n;7r*OkBhw z5DGXm=(34p4w8+<qY@=m?GpRR5?$-Z=8SEkxQ`<VCN*&GqTyPAFMFBNh4gFyz|20= zV@bD!_<^os?s4uq2@ZCy1+ZpAFz{%;RRi2grSWD@p?F;n>u;>q@9Ys7bKYlT<Kx!1 zyMP7?hS`BNgt3h2d&b!r9iLNW6_b>Okq6|d!LbGvvOCa}D3#NkIa=*reC&&O0lds% z309~<q1#rf+dj)Ka5T}dv@Cp7)to(66QbpAU`&CO-V6@7hEOo1tO7<n-$3}Dfa|H* zUXAr^AHYaDeRXTB>|Z>aa0DOm^mg&#Zt)gi!L^nKu+-S(00+|l<g{(f5H8&0KN1jR z5F^_N8vKC>)TarMWPSs<#>D+|m4@V2kFKzwd|(9HZe;Yf0d7-O$ZIVbF7&Q6#Pb%e zScp;;IgV3d1v>Mmv%JY6q_E@Lo)Z!oUjgOQhY*2yA;IuU0qW@g%>i)+`2fxs)`AP^ zLEsXfp|Ltw;LVsa7=1?tjwU2uB=ZKl0dQqe4X~?r@E?dXpvG+9h6QZG;(Ytgeb`Eu zLr#sBBn5Fc)oiXsv^JZQiqQEAtX;Y_Q1;ajY-Y5W9QqBXv0$vu>BC#Z;(e;METX6P zT>yK;*vH|s{Nx_5*N~jLswx36A51r3{z@S;yeaEjH-{73s9`}Vt;LPQI#A(MS@R{Q zl6^U%H{Mk&d*FL@SQPv%b^25yCy|0&b9O3UK{y&k{Ebl$(rdO7REg}7u|M=9!66}` zpownXDykf4c*(+2;N|(<qfrfcSV2M$CtFcnp|G&fGX*dv-hsjm#*!&+w?-KBZKH#> z0f;|luYoJXM%<n~@+6_JtYZwjc^gq7Dmm@inX7KVQwr!Fps7N0K_+Aca3Z$^dIj%k ztASB7UVx1ADdkn>f|Y*?=6UxX9e$W7;E#{NQRvzN;34=vpq})9t+bwQ^?c~_yj^|1 z$faG8jkfFj4ir9v=Rocd(!IX9d7-4Jh~VTS{|v;><G_6qZyylw4?vCCYyq6jiUlU# z0jmLvcy{e$BM%P`LkX`c09$FXlm2g#g$|Nef%+9_V8IJi=HQ;uad6;(=wI-RJ~E^b zXUk{6<_F9wZ#_Iwr4QNNtKg)k;J{&EB*@cgK!!t6A6oRU*zJy_e&aYG@nBtYZsdhx z(C83GRvCBWg0}?owZM!h8l)6;kMh631o1~z=EJSn;Q-F<>+TQQU2TYU0(s!v1Vo(R zHM9-;{{t^@h0Lt1o}vihe192@3Fh8qTI?YE5WI%Wcn@#xz&9SkML^1C+3eom00}Tc z1;3byiHWouDL1(K!&6g1fBwjV+Mf2!8?yNZ#}K`O0-d_ln@LO@en><j_9+F@+#!Di zm7v5Tp#Ch`33P0tJxL`5WD&Xd@BIOoJxnfomdZ>pw&x@a_NGj)6fx7v=^udJc*w`| z^S@;WqQz+N0|5CD{7_mxK9a{v_AC^r6v0Fgfai~6I{_;25$C+`wvJG?oWmx)WaAC{ zUUP0rGOnXRytd;8Eq*L@nad*qz0j#UC{YLh1E4zE<x(!{X*MmvkFpr8GnUs>*y)Pv zujur1_0$l(->pnE6S<uA*Y`28)3>d)C!p8ezR&_|I1Z#pz;f}FFTMX?UtTQaLg10| zPR-RTY6&*Or)=J^*F~g5Ikb(UUNo_((b2|QAc^A=cnLTsc75J1i&Rnei#dN4?`xkE zF;Fn%55mSZ9(&xhCNN>TX}`yhQdC=Ua9Ba2hEyo}sg{q@&pK!n>zo}OE_arOZD!nh zw7P?V*Wkm|peN}Ki3P;01c)M(ltqqy{{u-+S;o^KJl4S-xbvNWYh6RwU4j6{!Put% z63;&B=p>dX#&ZU@$rpqabuLSM_&~Jl<c6AkGB@9QR|&ZTy=f@S;bHmx(%tM8TDt6^ zEHkQz(@Q%eQMWsv58h-K(hNX%LJ5wJ3NIy{q2A+*opHo(r0X7pm+pdQ_4mbt?si{{ z&Xb&w*10)7ViFe0Kfrc>xhIky+#9gqdj9^E*3i&cd$P;A?$oHNs|%Q<K4!|nhYC)B zYSu$@Q&wF~f|$g<Fvud<@Zw@;{}JFp!pg<f4IVavC(>>wkMgdTuL_GS@%?B(E&*PU zzuU*z=-0-QLWPmvIVt}iO<x@qb^E+cDJaq+h?F2*Dj*$?E-4`(-QB%(iwKB-NU5ZR zbf>f^Al=>F-Te;V_xwEm;W>yd`?+`SnQN|K>G;@=%3okF%1j<YH@UpeHwB1F%U132 z6dO>a%6#(|&gs(UZ>`pFsc5llhc1w@n@KLCGO;Axs?7C#kXh2FeoU#SIla0mx`=+^ z(06{DHX*uOQ$p7JC3BRWz5I%+l&8I$PZe@KTPt2B_1Y+1L)MUBwM!1|1q<F=K}4>6 zMqoco&NW2zGAA$S=oYI__m{)Tz&WxMz;XMq&FQ=--^xBg2dRx|T@{t1elV)tTdi^1 zmn5QGe<icj+pYY!gv8S4xH7Yj-1U^BLBtz1s7<eCmK+7(f<4F+Nm47bP`-k*AcCHJ zy4ym<LGjGsZzv&cLF91A;Z&pE)2~1Qa=)3x&TqgZ-5aPu_Qu@Q+RAD|P_MzaKe~ah zq2Nh>u|{5@MjqJ8+-QNoBd)(#Vk>fSj=joQ;_$x;<<}(1b%KOF!`{CG9Z?v!NTL@U ze$kw<_AlP=Hw${aY%Q|Y_wc<rdV!bh;ZOHkO8C(KfqmVd&p?t0YHWPjbPhByQ6OUg z1;JNIj!#S>H9Q``GgvM*V$7CDf1x`rf|0k-!$VFE7wURTpjQAh6B7hCq5`?n|L4zg z^L-e#12(J{Ycr$jlv0jg+1RjySYsA=AXlkUBlOiwJJedKy$EEJp3t;(qtSPbW2Y=G zmBfki8>6#>e);KZXa_f6alLQ-4Lr8rlIx7341XwamMr|@FPa&pFeBt%@g;O?eALgf zly7mfle-2a)7I<XMx-h({&?RqlT+ACZYn*;57L{Zy&OGL0Fvx)I(5PaCq7q_ipP)R z=^m7pplCA-q4lAf0kz~+B)zOg_V9XaXFOlYGU%$k|AT#8^TT@|oN<z!Xzu4M#uI1w z)EtV9T9peu;<35d4It4`s{@+^`a%}I4g<~@2P#kFss(-hL`y}sGSSfo$yOy##U2&l zvE&Km_;M$qo9g!F(=ZJJ_tNBMAos|xJsQiwzI(Upv${6v;MDf5d-Sc+s@GSSf!6?> z`QOA8T*GF7GY%T18sS}E#zYvWJ|`xI!FmuJ`F<*gKWKlqb$m{%&!O48x;W#Wysr1S z=1@Sd%ersfMTC<%>({SucUFw}S{;+wR-Ub9af^y)jFfXfL0x*=p!d<*1M4%~e=b%N zl>`8|WY5G;NWf1#hqj#d75x_TTbOf(*PF635<e=*3n`C^3x{u%agp9z87`oL*6=3z z1-Uh$P8{DtQ>zmW*W6nbm6Y^!x+YqzAOFV%So2Yj!dgDa+%8?ITPF-H_;TuCvtF9U zI)^kweYkAB?C>iLp0Us|?6Wh_HvJv>L`~VEfdFJ!l+vCq6_DPiMzijoi-el}nLRo` z&Hf3{psd@`ocV$>+Qr%3%xj#?=uj>&Zr}$B+uf_TtrxE9ePT?0NWu=WUFvvK+1Rn$ z@dx-UliSCbR9*+Y+Ay)2najy_S>Ehj)M>>(RZ@$HT$AUij0-EZOHniNnx;oM^6wAX zS5KC~Om$&?b#dAbu8)RAihn(HR(K1V)U9)bbz_h}IM}mt4U*UKACuoh3DHFr_CS#C zYRFNEpu~II|NS?jKNyX=IPN><|5C7;vuE?*-+bUp(Lo!%KdNXuk2+s^7dZO;M}p=~ zE2>q0<K7Fw9mXyn^TyZ?YK1&=i+)&P&)D4JKSZm#2fy#fWZ;G{7ql7`-)J+xPfSdZ zM+Sd?&3+&4DF1f0G-?G<end~yIq}O9^X@WEGqcL`y()ZZnev}#M*k1EE;4g-5r7E1 z$7XN1txMJ;L@EDdXAx<v6H|CpfZmmG+jEb4XELX69Zdlpm7g3Jjuv=*{2XWN=9h{Q zqBll<^fsBNtI#H8EI6X>(ZE|c#&1?(<YO}!dkzmCFztoKMX~MF^amrggqZ>ul^VVq z?4tU%$t~&xIre$|(E@&hNm!J)p%U*+TU6*|%)d^mo4GQrVa5xoyT&XIyv2FDfw9)^ ztB3!O6~jFN^Q#h#%KA{=BVap^EMuUsIW;=!mjBvJ$mYO&9+EPhQM%#<ZU(n*D5-62 zAE#U{_4R$60{z~+;ca2}Pc;ehEqOTdOUAV#Qt`dzn49km@qbb|gDGHN4qS3@{|zs; ziR`8qvZiE<A;J1(lrE*-vzk5-W#{l^os*;a(W6Hda$wv>1+h3bC?39Yl*#_m*Lf&a zT0nVFeE@U~Q9S#-bkX=J9W7>5qz-=p%e#qMl`pq%oo93hy5!eb{!>Dm5O}kj<4GU& znLq2YL}mZ6K3jUDA__%8(pwSdrg|8L(*=P6VR##lQt&Y??L606N`j1{#qQ_gsP_ME z&{V)$%@!eKz1j*45d~_&Cdisf=NFaj!COTn?WfzmHh>9N9BxnRYEvELn4%JGN7ma7 zdiV|Jqv2YA(LG*r@l)Ut|9N?k*h4k89V)}~-7n4reOU{AU<1=+`X7~4O{Iw4vP7ez zbQk^1pY!*I%nIIkGckM$C~a>W@NUqtOLL^oHbH}7JBk^`%w@NdHM(PPu?dP$H)?Yy z7;rTRA^_9ENGr*;Viny6jOoe6042ti``v4;;@23K&$;;plxPb`@(F$bgkuPI7j(z7 zemno_R**irMH7EL-T`JK_AdL2@Jd0f%e~}bN(>Wi405K>u1EHHc2|h`kDVs3#BUEW zme}I#G&Z57^^<uK+06@}U^f72v~Dot!+}2T^G0W>3*B#46?NVgQ|6P)<??aBahQ!( zNgDd`l`3hgw%iZu!UKw#NK6#foQpI1oTn(Wr!G$)rKTM8lh62%-?9{BswJqr!kMlA zyNvok7?ahT&mI3&s=C<)nLV4`6mscM$YB8sy4mDGi$9lrPW%)u_<TAfkvnt|r#7F> zOIH+@R-4&=dG9J-F7kOzyn=_K`P8K2E8h3--#uqu{p!majB23%mG;L$QL%vLkD?xX zMdDlj0zqjy%ox@;rrMlLcB+xhniA|C>mpt4^AwR&4+!;#gx%JAVKB$MX-N~zq=fvX zAJ^6vcA+Cx#_pgxs<^>_pn!yRaQG@%F|R_WfB9>uljsSPsOnwN@85{@Cbz)qv&|Yv z=Tkc!oZY!#W_@4k?UsKQQb$2C*CT5ZX6DVy^W&uZIxLC4xLA&Fr-yY>^q6p}@GGz5 z$}7ilC%&{Ny=2M2e!6M=169=Kd)};)uYmBvvaK3c$G697ID-}w)(y(npNd(<&Bl)# zAhcoM)?0q%L7`&GrxbQ?tdsUgU-mw8*86w$0ThMVgMirCor0_<_4ef5TYlA5cU8KM z80#^2CVplLcYv@%;?=8Hq+LyPLTcpZ3K{Lft~)dT6n@J;N$##CQrqJfx$X-0(^m~h zr3_~fTys_HPT&xv6%?xe(J2rxz{7z;#pH>n-X?I%)$^Ag1s+Myor(BPpN!i&D1tj8 ztCvF?0z+oyFTK9WQP6W)NUERKvd;_&3ZIZ1-KM;L=z7)Na8<U~B52ERcNzDt0`<om z#`k@FiYJ#>PlF<p*)dl{A6+n;5770SxB8X$p>Cv!Y6JJTgiWn*CQH-imoa)uMpYC# zlCtm>4Q?}GJg+<j&WiLOi?)CKJfVm>LQ-pvWd9P%b;@#*opdtuD6WwnH;2$itaJ?* zyo|GRi9M~X#e+)B>{se$nOswZZ`E3h2BUbUK6g*FXxi2)Ukz#6cHVkg07d*KCY5L5 z_NZx+mpklXKEq~9m@Jh3Nbbw#=eN_2I$vc{XD8-&OW!IhTZ0~8^2XnOOW^uqUmiAw zofKg9@C`beQv_5K&<bP$!!+xE0Lm*op@V&(K_>7z`*iay#}C}N0viEq#yuk~Z2_!u zQ-LR$4(i^GzU}(!DSAr&E7g}8KnJ~v30m9O*kA<&j&DZ8Btoy(-Rt9loHOe!!LS!0 zI){|zJNYc=I(1rwa_#0Viq!XCMn!iF-mUQ<+F3W<JD*t%<nimAMyc>&)aXy0t|;#8 zJOApHiWJTY=teysMse{boF&ZdHR}N${Kj;>h(#DuVWET+3j-er^$rTdYN@wA=;E+m zWb8ffmF~jWI^(+A1(8Fa6B0s!e;UMBsP1nboctT@;Om0ZogF3yLqgXF6F}@Rgau|q zaA1Y>c7eMs0=^0LbUD?^kt^Bulxk=9vTwX~bp=&#GPdD;^;loF^XqyS%?H>v7fkV2 zGa<USh2138habeiy-P`oqP2U^u6KHLeSq>yc^ehet;B~6$WVn8;(ZK`B#$fkuTC>x zL0JwU-%YOs+PkG=U!+GY+4X-~y73kYR-gJ{f`{20e!~#_OKaAA3Gq#a9{9PUfCEfx zSB&E%b+<SvXK2r~dREC8dEW@F;mj=t2Vj%*v2U^-JE!~N2J=3NnfYtp>qM;*kK2N_ zBHg$6B)>&~L8p#9ey`DCSPge19VM<zgpPgfprk<~DYp6Jejg#f)Xl0~u2fQQX%PnA zp%=SX`}(N7*gvJ1He2#<udF(~QBhf{0xBgB+6V>;l#7Z9!12)mrg@&0nQ10zVX>AK zzenLxbjI*y2)}-MJ2yXnstP88Jh(Zh&VFN3Md>1Y#rQxU`Q3X^S#=V(*)1(2BMJO! z93G&^Knltj0359KFf%WUz->s|97f@hr&EB3ZU+PAG@QtAN*IhbLFcc&3!(5e$1n%Q zQnZ^0@hosQS9d?lg5#M7e=Uy6Z6V@6o=IeX0KvCE`GmLMjTe5dM^BO{tPEzKkk*sF z6OWD--(R5G!0?H>-ujL$%OZ3VSBDIGOB|xhe!as3^Jdr2BsVYaxEe9;6yy<jjc{^u zM!+!wkUi6U7zM#a8tkj1tsTm)U4^LnRDs!3jeC3RRB^{Hc_95Y@;lsBva&d^M4}ZZ zA~_%Jv)TGW8}@qDRw%k4PMf9yE*<eFoagH8lbUpiSPtD)as1*>QEFZ+jyO)r9a8=m zE%v))&CCG(Y);kp^tiNM#=BtVVKOHQ$ptt6bk0oue@yWq*(11u?({p`+64W=CPqfd z`T4lOG8Ijui#tr}{-Tl-Flr?Zqne|ru)7v&!SJI*JYg0V?AF#^+SQOyE$3>XiGSi~ zRU?uNJSfyfvS!d-IZA|*af38`Fi>(N1`Syz^5z`XP%3ax5;uPS)=I9R&UZp7^)7Yu z1x(qy7K5yYorZZiMpP(1I*xSuQ=BOaqf#iB_HSWTf5s-slonYCw%{!WVzJEVEF6>~ znH`ucHD2e==dhkpK|dizxs5|+lpyHlAO*9H00{|6tdX&CblT6KF=}~320)HIf7;HB z@c%WuZfym%$;!-(u>k55NFMc?z%QFw1j?92;H%6XT+*l1Zm?0Q0K0FOl)iarQ*Q!= zu1bM0vcFh^br&1E`$j<D6~}8o7h>4_>GbXf9=|o&r)3FgkCPq!?M|NQnjxd-4*^(t zAsnCDi{j59jn0q4^%kElq*t*`@!CF3`K@cSNF}YX9ebNK=9SaqoegnnA(7`Cl+<E5 zKVJI&c<4y`1#riYz*FBjuoM&}d0Y!zclVj1xvRzkgX*g1p_M9j#E<~csdys;dj9-o zU<1WKVEgOpUy;V!c7w6#j@xK=&rvR$-$$zB-22QDK24i|_fKRU={-n!%1$di;FkPU z?fds)l$YqJd7--K*mEe$X%8mQ7o3Q$1SFmQo?~DQA4CSGOl1MhNFVx+FQKo}h$+m_ zb^kxGH|o|a^)OWY{{8zvdzM5i|E(tqF9o<nu4lq~BL|ZEb1os}X&$vx&9|^02nxab zbg1{owFZR(q1M)SS6nSPO07@bi9zyxG@1xU{#%C_r$pj!!V+}DoGK`>nwX#K3#8k` zGTIlJq~upH{@19m8eH!7pGvc>DmKV1GqF9&(R%Xrwe>K89{a8J<o*}7QxjD{e9}g7 zj<~U-@n|AeT?iw6mXZd9_XJpcNQ2^|1d!Awy{BqO{si@cVa)^gS}|C=E%@?~-gEa9 zPU6JJ;=S~)?*~K(>_8#Wj~`m~aIkHUvYoE0HJEJ-h`u@2$vD2LZPzd_$Gc5B4GZZ# zB~?rhYmFo$xdsI4dK0d|X9*z9PMdylnHxl<xmYId7O*`Hmtg5C)EAK!gQ8NWwT<VJ z-gvUy_N=%+`kN!3;T+{+c*j#*&yQsLc2g1Et`VTrcqacfF^rT~F142$^q=5sfUEgK zD&oNbpl0z7cMU}={U5zALXVO*Mfq7zBU78<z-6ug;#j~r8Ch6DcuB~5!gF4DQ=qPF zehXvGXO4V`>@~Z6*Zr>7R?|aNwJCZ*5{I%qUcY185E0(MmkpRMSU6U>4=MRyvMk-{ ze)i104)l%iOrbmddRfu5{AEk!3-Epp4n|CgmCtI_^Hjcenv7VL7mimmR{01B6?=j$ zd)v58^=6Z8{bf0BFLnOyo<W%c`deN|Qo_}Pq)<ZMjEa8A+;094iqzr61BR&Gt|;z; zF}Ylnh5LPK>wnR^h-SReZjco3*B@{7wHAIc_GoW>XGWKd8-4nQU<r&RRrR(eeknUH zcjciKe&A>LyuNnmE~}sr@k6yhCk86D=HC838+&ZKuCnqXe72KIN=pZfOGeRx1Z}C$ z_<I(ys2!q^oAG>(UGYGdPUTMs<6<edrn-xU6aCWXO_Ju<M5Y`yGNdP^-gH4DdH+4j zMd()?&w-b$!wLK6B!W|dCy(&|?SG8rLg51bR3h-PW5UR|v-9Sy6m<3VIGHLA)NY$c zDp}w@-I2H6eS@X8Q*lBiG0?q@ZS$+?l7EXdZL0R6t2d^e6gI=+!otkVZ-4#uhn8GO zm~(Y%Nzv^$)#)nNt2Lr1L~2D>sy)`8o;rboH)#|6q*Ai7?!d}j;X$kO@qgiBPR1?U zY8G$V=SO!&<RkXGJ+vF|n+n9-(U!G1LiO>+=an$g!b(4z4rv^)q4;s;@Z0IC8xPrW zrT*Q6Vdp^OvmpW0#}r_G@KuuK;JK@)JWy1k8#B~qYxMEHEc%U&?a}U$_;v$-s5Qjq zZNEhspmhy!#Q)&jVtq>T2f`kfL;zsU;hC`e!;Ce}#>W`@=$H20p2q~3hIi!RA8;gL zF6VCZ<#au{weJv$;jrrP5!2K8Nm>i1JTq(aJnHhD1U)(wp&ya5xgxIox;SYe=O1r1 zriT@z-Q#+*zX#S((Q+An5po$)Fx%<_^G_Cbm&v)g9XQDmWnpN&i}zll=tWSMnkG2K zIIRt2;VIg&TPdm1AM9&C3xAfNK=yR$!OR?H>T+xT7`h<0w6D4&vt4s~!$QXU-y=ci zF0FL27hXFvzt_Px*@&Ty`S6)l0nL`Gqod=3)M{uW`CnYkfe+RmLA}XI>Q7`IEgs+X zccz%2u8cQ*fa>B!BU+XD>JcPNfM3rwuf99y>ueM;OJR~Dmh?Aod=IiXnw{BwpQ5?< zaNPSqm(eV(w>nOMV)!ENkH37c3bN?SRH{U{8TRCCUSrUl#aRb~I_>QtgS8!%nR6bD z*weOzM#nc3x+s4gGsJVh$HoRWH<zn^8LYIMNGpw)a}D9<Cd<OX_EY*$UMnxo*)wl7 z%d<)_E7aR!p7QAp*2yfJ@w)TcoqJW1q)EwJ_=WZnJ!;e$RHo=e+p#vKQIULNqexrd zo$I1`iP=jLdSF~T+b`qXW;nWp?Umslw+77IGqscHf-#D38NGKywNwQugxEzHpSUuz zdT9o^h$xw1JTbvU89S@028M4Mc3hyO<gxWs&1wHlECYaaOD~^jvD`xPQLAFFB{xbx zmdUmeTWbGZKH%S!ZTQbR^+{4iVxME|N0wW&YAC{#Zn=fznI&lphM!T6BSnEguu{Ru z{aLQrtznANH{%foS3K{jQY3DGy=0mco11xVr6SWQR%FY4wiPmz-+00&dR0KUj`v}? zj{z9jSDIi`S?3q%AttEpQ@8TnP)Y3*-td+2pp>v%m2g#S_%1s7ZNBykj6o6eYFy+d zy=Q(Cd^YmTu$dL3o`$eHT=j45I)Ii7K^mdaeRjBrPty64w<Di^Km9C%u7UOf-Fwz` zG@(h_YrLe^JmSJz$??6yzw@v#nfg6-y(8JZ^N~`l%BATwKZ6CQhA5Kv3O%U5h1`xp z8~=?e@>f1)ZnY>A?+9UMzJK?()r(Z%Ek!(Xjc<%{vcN3O8O6KsAl&(<IP2YGk^LZ1 zy{~c2g1F0ioRGTWQIDf5FAG3YjnZ<jKJebXv{%qins+2GYh(P}rF#<JBgr-6ncU5o zJigjkYCJdKx%&=`nkp)kTMJwcS!d*3uqPiQv=8M0*+8XgS8K7vyDO?WqNzRFxA*=- z@qa#qOLi4Jz)i;WJbQCcvr^htA%RlG%NH;r^qx{k+mpW2gcG3Qlw%h&+MPY4SuHh~ zvw{D~Ac1D8bzAG4`Lq27h4zWoqj>bj0s8`NHm%5Z6Y+~~(ok{Ugsz=xnlNFiy8&;M zluCAQ225+H<ADT1USu4Uc%p#_@}LV`rT|VIN^M=5ezik-6@Jq7qCPi8rE3GPCv$gJ zjnu3)JdS?1$4bX)sM^%NmoxZZ<xqCWD=m7-|1gZW&8;Q5U%e&vwP{{UNP9qf%>R}* z2@FGLx#88o`&iju>J+GkTOwA>ieLx5K!-`jIt_sv_q2Zh<Ef~Wk6tH<=zcF`J+b)l zWT16h1!d+gLeA2EOQ*0L-aYFH*gn2Ip7ybTR<KH9f%3~L4>kfXpFTq>9Q74LZ`R|L z12T*IyXDLF<9L1N17?6_JeU>StCeggV%-Z*WKw(QmOaWbLBzdpljMEJZa-c!vwP)9 z2hQ~X<0@bJ!+s=Orw|%NC6F#D%E73IGR1&*w_m9#MTjNf!~5|i2_ET=^PJN2652jL zXkebAQZ(#t`|C{b&`9G}I=vj6w>owD9)9=w5z7*`J-|y?58eECx(dmZ3?e4ZF;GY* zaAb@+hVwbGVs@Kp8(a#cw+)w{JNYI?-4iUMcX;8qz^XTKFL{AWZ;7vOoNAOf`iVvc zD#Fz<NIyZYg>uzroN%V;b#$i;D%N!1rU;hT>~X<t{kg92ode1{2Nc9|KqlGB0V&_w zHPFs$9oyL|F39mGP$Wq+=A}`EVyH;<hX~_uKD1l=jYjc@n+t;_YB=b-_}kxi!ZPT| zIg(@BRM9s|$IzGW_=*H02|c-qq!~?^%pWdZ?lM{5F)lL-q0&`}kM6RtR_(jXaftoz z{bCG~ETJpg7b7!Ci{IAAfOl<zLFTLImsGpW`uHsJE~#jC%$S<44~`0fFT_GO;z4#o zz`gHJY`gLcyr`;0cK;HQNEnm9ol!~DPTA7)5-(ItXE8ktOg|poCr`dsyQ-5>(Yx5( zGgcaBIOdQqWZNRk(+iF5>qS?1@Oxol!7j<Vca8OGZ$In9=bsjOSuc5v6IHw!)#zK7 zv-0n$vFz6<?Ry9$bY<=_Cv-9AuZiID+PWhYm6XWE<-!9$o@H0iduYGQ=(JQttsq9b zc9TBk3Q+vwk%Tf++>*Y}!2Gpad-EJQTicO!g@T1c{OXFeRw%Wo4Qj`y0MR;4kWauq zrFT+%t<6_8{|)YPiWb{DlIXX8$Wb=b$Or~4$`+#D*8z9y+7v((o=LFY62U}6rJFXK zl3zWJuVB;8NM3&^&2}J7hMiWv7!ch&?r6Po+2k;}xMozd_j+*KRi9hr&Ff!h%)Gm5 z{Y3o1(S^wj$l})*h6;vKBy@u*uM1d~0vl{MqnT5q=n_=r5*NwipSF`t>8$fns1T|$ zC*DeMvw=%auDi2Sh{0eI_EQCkp}RYGk!=qZE(fh&XyT-ZL}}2F4~9QisRb#F>A}V* zr!B-cXGj<iQASmKekdba;5bO}wh5_&;;Sd>o#yI3#)JYw++<qIsZUNRPX@ofY&VLa ze4D>7I(v5V<mU$S^aK0L8|^qDo5~ofe*OU?%ecJb9J;0MHFhD-U8TI$gN84|)O^;e za<MOXrVK4?Y;e)#YZ7HqUM6W9Pz(L!(xB#6wR=qU^s&Xl4iJ+b!<_DI{85<<$8L2V z&8mgQ1AV7y{^g%({}9^Au0iRpS`Y%R`LxdOHW<;co;*yzSTC>jtEb}LCPG1qyyCBK z7uApQPGolRqwMK1dLB^AxRP~Us$qSA4ETY+)BM)W<?Lvsbe}e*MQcY0B(T?D>6Cb0 z59u8Psn+<sI{weGvC@6jaObEaZwJ#+m^8VWI~+1ROHfTxB#Y&LkRTy#uAN)kla2Ag z5Qk;bRB+B=)nZs`1%nBo-Al?ejL)sS>*$T|9GTvjF7EoqPl<FV2&GZqv&g#NHjcgO zuqt}s6pe=D&xPH$M<62a@=x4K;i(7e%-%Nzshg3Q9-+$o4xc(9U$BWaPbDV~F3Et7 z4qy2d4kjK^r6h$tf8ACyn7Gq(RPx4dwC~?QVmAcpIxgUtmWQSNNalKqCbNRqYobXv zlW9WfQctpTeqz(&9sZev?yfLIPV}$Iba|2t6(oseL_Amb^{BgFW%}=TbFs^<uT|#d z_%VdN$68UHCfI-Y+S3J1u+IXHv)3I&TepuT?&*-IIEW+3m;yfyPR@U#e4-fKRfnc_ zJ$-Gv-7%lWxOH`%@U3<vKs(=f@pcnq)e~|8w09)Q;sjK^u5=cj5OEm(tUmd1IQ@T~ zQ7un06$oWz23pMaNaw|(Xc;9d?@NkCDQyX<#Y_eWjZS_`NI1RhJ+P6L)t>Ax5x`D5 zULP#jI#U6vOgGZSYfV$z7)NU*W|Jj&$~$VMxn**>H~UmKu_kHc_uYW~;PovghGQZE z1syAn2)I^8K4b}YE^~!)s}%Tm9GwRw?S<>Q9|Td@y#FXtB780RU|E-JI1}1kb<fSR z;VUZ`J6ohS=@unyRNV|F-Ia|SwdmSp#p19s4jCBqzl^vFP_@typ3(CXFIDlrh|dgi z(ZFSR5lw-7+|xvXBu1wE+x(+8K+|c<P#mPwCs+N>?N?A$a>zzDvbf3mVG82@Dp2BT z;;hfxcq2`<b}zsFDhv*igKTXx$b%b~x)KS(SNN;MK_|~;;5A-jn<~6nX(`CJP*H!m z$qkW>x;IZ-719~Vb28CZ-6NdMEaRB~AudN%+v#*6f0y++t@J~%GvgJNW^C3iX$^6$ zSW}N=MxEpqx9(Je^*A@;SkIO{Mv)Vq64d4w^%4iEFTGMbqQ>WCV8pVYKK_ZeK3tHY z_om1HKc3I=Th&*6n_FaCp28{TS2D=O%LVr%bebH~kbXZ@^|OSmFp=UwMpv4jJP0jX zg+u+6GiE1Yxh)2o+8LMA2_-KFg603@mpDaul2#H`=ep*B?WF^x?;)~}UZxCtiHp;l zaz_z^j}-NLqm`U+j1H-_4L_J02CmvBX9x1}sgAz<;H>;LpknuY=c^#8^11(gR5Xfs z>94|tM*3I(F?}@c|5o=`El%$1zPWMqt%%Mn(V<`mhLrKQpI+|^I&Y|XTJQI5|NS<` z>p{~?YndD2kq~C&-MfjXX!1#|aae4NmAo(r{r$?1GS25z$I`BZ?sk9ZBJp3Z?KnL? z8pM5gS3{{@csKB^)z+(JB%U#in8}`}y<*UE)%i8OM%m?96Sd;At+Xvr`7}Sy!OJU` zw>$tLGi*SU(_Y`@?=f_1$bF${NYsvg1!MTuFoD<U9`8PA<j2dE{)?|DE$sna;wlhF z-s<X7iQt`6hl&>Pik7ZY*lTe~9}J~#VUtMGR?VxYFt})Rqw>70%}O+DH#j!#nUwEk z>>V2(Fpm*V6$w-FoAMiZS(_fPF8lP#{nV7${NYdrwa6u7zP<8m9Y1bMOdb=7r=+<a zC$oXWpMM28vs6ufoPJBR{<Co~tAV@rgIs>ucrhQFfK=o2YG#@Ego><{i$IZ`dsxVx z!OtJ**>#TflmeXabPGUh|2A<Z>;Jd___I29%rYn)qE)pYCc<ugO!5g~j=PQLr<LMu zMRN46vO07jmye5ge9o{fagh}2lX-&MZgg_-#3UpfzkrpzISWcGR6Gg$V+G5RJ@)#2 z(%yKEbxhvkU*0y2ljFhvC?o1NCtg^O-M{{Qiqbiw@q^xyKh2PC*FLli(LHU`xt>Q; z&~WAzZ-*4=ePx)twWQoM<ax}ZTbQ4^bv~|dI44t9R;1mVJ{cmLFEF0xH76U~xhrSn zHO|(WT3GlQpl=%DWvR{G{}4ak1cB`tEY>~&v?T+35n&2GhxcfHD7Vm1v-6k6JdxK7 zG$|sUu`BcSZ$4$z%#!wQZ#@~S8nAyjpWo^07*uyGkz#sGbb0O=^K@ftM)Q=`gFN=f z<;d;j>kQ0X)HT->0?VCty6^wt2P;Y^mkcLOE^YI*QJLH^kC3cCr?W(y?sL$c?JDND zNN@X{`6mektn?lp2~q7!xB@jUX%tu;=w<be2}fA-(~EK>3@>|-MZ3%ik!PReR`{*| zN<OKLET(t&G9HeQ&%s^~`<)u1x`?Al>gkUwXPmOI@rX%5?Lf9_RnH-%G^OmHNpXF) zV76`d<a;OQN97kA-`Qddt>Ru-XLB$yxw)+L{Mbz8J-tA<)QTdf=nw^+<%r>i2$iN! zc@4(P1e1pXDNNHe8po#XshY);AKO=rH#sf750;gATzFQ`+EwZUU#L6s<d#X2()(O- zSr;^~rtKi%`K2XXZuLg)fd$qA&aMYMT9q?tt|csNrC^fzCoeB=R+PHu%KNKB9JlMY zk12Twkqg3JV;6Pexejv6{9U|6+U%SG5~DfUExF|Ek+ZIGrU0dR8G8f2-1Yv64!8D_ z{al;tl-qaW<fjUMdKPocD~pu&aa>047ZVbMCg^)rljGj0?jU*aK+)KkF5piQ`f$;{ zEJGVGq|AZnZN0BP{+f%-I!<6pCnG(*jQbuqYc+Q{=ItjFsSDA1dxdZ>PBb{?ZTGc1 zYc6l2C3Q=by7<$1_Ls13pPsC<{l|N$V;L+Sgu6{YRx(9av%TW&_CZcU(v)x8;PRSb zMDjqSKe$;-7WuoL;E=*3;rhFX#&LAmyOKHab9pg1dQ2cQ8{#!U>wUM0;FvPxZca1S z!1)qcPaJ16A(Io>7T8U+sU=%_Y?$NniaIn??>%?t(&8~eXid;$&L%}U@F!xykF56F zSU}v?BgX_@dBjd|V|JNE+`SE*Kf?t`=YH1=V>==a_vN?^O9Mx;7onWNnA)W95m%n2 zlF23zb@GqOd|zcYZaER;_zj;vxRb@t=ABG(PTMAJ%0F$F$uc_-RO-qD-F7rFE_|g? zGnjtTO13^yMC*vnD5~q*MyjJ6F2=N7JY%2qKx)C>c&i=n#17!L9Uc&tmh&&$h#=T! zy_`}aAH%%~)lw>|gFJ<*E_#HquLzM<Yd}UvGYxC(7h#k_RbE`hCG3S5d0Xc_F(&QR z6&E~R(ldDY+Ct;{MMTMV%)Nir6aaD*i;#p*sAxQjwbgx@W3I|KY=w1d5(f)qh~dk> zgwm_u5ET~_-?6Xu@#16M<~4`r_KCdAzbqb7>@AkBK>8p$CT<!S#lDDR`@Fd?dH<@a z@LjxaNsFNUyK^0Z0$;NYZiMF4FjZ-OqXyw3qU_LP#BK8=Xl2m@esTkx4?K2hPS%(S zrfg7)Lq6*81$P8fN-})kO&&Z+p6{m{nu~gfr*W)&x8eGFWK-{{BuEKDldx-#sZ;nu z#wD^yxN-?22GyK5UkwqOmkHaha{KxSHwQOFv#4IJg5&SiBlYf!r%gv|U)*}spRp6I zTxc*f*AlLz6ymD8SD=^tYAO|Gc)iW#)9>29zAipfZT;pMp9|Kp5(*a5j$d!AIOlHr zU(N_M-zqmhUgBlXKksDlOY9e(Z(u098SM(w?B%HyrP!SAE#hh0HxbMK4MNi7?B!mG z^Obkpo>T?{0t-;&<+<JH@><vS<iZNoiy%_jP=)Pc=S0eH|4Uijymv0bjP%{v^s! z%-qmQ*02hv;tW?-Zc6amC}R5Zl~$@OY=7Q(65hd}kD%+RU=OJ%vC_6+6Q)wA(6ap* z_EDU5w_fk(Aq6+5fiox`vMMWi<)}RZgxF%_()L?8I5;wZOUCn}WIU1n%=4FJc%|Xg ziBwGw-V2TX#XR@c?+(3*<pp!Ti`J^YWu2D4zTPetw(JcRnE6nHmJ(9G=~c&$&%L(O z4%!4Je5^O%kucBs`HmyOmG1^0p(8D;dhtR!I1JRt@1_X0<&Aci8@<zJ_%|7ZRLoT# zPbpMF9>yB+v&gKn`fWYQQ$od^#W85$S($n3=T+1?C%chdxF)tXNaL~EUNx3A_vLak ze)x4%5DidE)k+}p<@#>mpYOk7Sb_G0L1nQ9CH&Y@>8H#$Cx}(f=V2nL?vyti)c17s z<9_os5a<bv>Xd0u)ros|E>8DFMBJm+r#-HWTeA*awqGItq)sif%>TT8yv8Hg4EEYU z0Q&@-^bUiNF4%|+JJsZ6e7Mt_dA!fBO04eazzKe6*i9v>*Q!vcR##V}Vq(P2&CR0{ z6WO&lxZqFs@7<oy&=fFyzqq)GWf7*9^fhy&K6r(SL$kfhX9W|L{4Dx!Thupeub9Yt zb%$>!JP#6Xol`ArvmE)jZ;U+4&gD9}{~-vL6*PH`Zp#DYz((k~QFe|<*|U>zh%NtT z8c?%Fk?%gdw;hQ<)c)%-{8GSPYhDw3NZosA?>H&b#t=d>D%-!uTb2`+C!H#dS%r_k zGJ|}1H1nm_SEeyLHsc??`|Qp*zkNP@l>^(Q63cYRN-Q(afy;5JgZqa05DmUcmtqqQ z_6+a?WvQ22jr!m{d~P&#qjF9KVk@5976;w^yA<Ofebl{SWao&7k^i!TZKKnDO(`N} zG&K(v0<qLyvyGlVeq6>pXYZxDX{xR{qzJeegjV!F60hc20$r<#uCy7Q)UC(`Q@)+r z-A*B1PmYYphPsNz8+qIr$5YWs#jZJ5Cr{-Oy6Chi!;IIAQSG$;fT3fPZc6|exz#=4 zGj^1mgW#(#kG(v<HSMT-{&|#IH@Mh~?$`GiS#cdyh1t@-`wxADdOPKxB;vK_CK1S9 znbb@!oc>MUof9$q_E(7g1gu!U!#T>#k`ktGfdJv5qxIqKF1WmWTn^U;w}*$<tEs{D z($;I~n`z=oe@6Gl4F{3)SvQ}BPk#IRsuhZKkCxS`L;hz>8tqn9RUdHs_bNlTr9(Ef z5YD5A{iCO@#FWCNqN?cH6Th=QT#71rMasS7q7g`nWo8{a`oh?h6lp!*p3WSepIc?y zJ#mk)#YUpiwff#w<m<mW1rYP>3~?a^a?nHc63GkNI~C~E-iD8~m#DV(WCXC6isALl z`~e?6F2aawP~xk}Bi20**A7qMZ|^RG5B7r_L*08oJFvB~%H?z37>NLB$+kQ6tS$=Y zArZ&#M;3_^d^*bV^YeuXiQ;1Pair6}TXeA1-p23rZXx3hP6g+*>*W9Z<8cP#2?UZH zc*$+(a~j)J5S}9Equnaq5Vidi<O`J6!TryJOzLG1R>TnL0tpF$LDjl6{HD+0BrJq+ zZQ<cho?)ltn6%spN)T{SR8}U27Vt+#H~TQWNCQm%{nMZ=?+CLgF+`|%f=~@Zj)crp za@^PL(|vt}0@_;LS7#T$uBC5UiHfl_OM!Nf^kjm82`tS2M%7ny8ypwd6y6r)r28x$ z)hjDxD%gKGz0389KmXkPe8vZ%qK-5&3EAZIvEnZMD)TDSu#atTijm$}CS10EU;r^$ z_3TCD^{1I}&rvVBvuTiM4Z>584S4xu4QTrtAoq||Qc~K4wGqn$cCAY9)-QC*4DCzR z3twLAFr*AaYTOy8P1WkpMmRak$B;p$3R}co&>d!j2$e#o+)BL{hO@B95hBVTC)?el zg);HuQy%A&KP=2l`*-zw%Pl%>LmK(3??v)QGUl;QrLoF|<u$e+*c9XppVNJRfK;IF z`Mvr{^5El!TtHRZ*3vDS^B3C0^7nlN)lW}cAO2h<;dVZe^rk#2XB*fo3lB1b`1vvx zmE03-!;&V!XRBU_g&g2QOhVa@3l5@K`bs=me3#gMe8a79d4_?8nVnsjOCOElYhdV+ zO0ww^zBXqInIP~{SeJa<plwY6m+ix6XkII3mi5Uqapp9ZGif?S(Hm!HXNCjpJ>%Zh z5R^i5apU~62I^{$r$R!t+S<tNR|hBbmT$c(Qc||@Q#`JQ*Ivjk$i;_WRSlZ$9{CW7 z5mPX@C;o@Lesm$(g)nlm=3r*Fh{NsBL7*qV%-jnj+&Bg^0RaxB*n#frJcWgvj|oZW zuQfh!m;1J2O}?0L>G|<SlDP+5FrBu$WDHw6F)1XDr-oei??p)dl}sMrMGPzjgo>xa z_8S4roD5Ol-M_f}NoH3f;~C2R1d=5`CB`ojxfSa^dHz%tpXJIqZk;Bfzv?_s(+pz2 z?pD)G`n~4$yd>{8v)G9zV)``UP}h6W`?NNPhRq+~kv!9Y4V^Wie^u9-ntyj!)$Ok{ zfb3ugH}3d)aMiWU)zdjhCl7dOf2{n3@XpZiuqvFaXbJ)6+*~+PR$wfZo}*eI>;UUK z@i{W=V2>mF@dL<WkF5ihOnQg#g=508=lF{$L&^suh(yN-(%3sNglp0Lb7~Y+=v_h} zJQU>Z;&cLsQ-nu%f0{R#-^SqQRgQ4`Ahv2mlQ2E}Hgms4w)u}LL!a_uBo0<awaL%r zA8X&JDX7Ed#Q3KR3H0YQvL@%Zh!#3k?KYlrG@rJS7aWX;zc1fchw&lb)^q+*5mSqf zVQ6uJnd;c@fT4r`R6VB&V>e5+hk@y4wF!C~T~BbBsRPt(WJ>XKf~jmU{rS{Uadl9! zVat>N)EfmFi^spW1t1b!7Nip%YoJ{`RhL1Sgbhx5bqo%bDleXQbg_LFNA^+-@f44` z1-o@!nj?lqUUFGf(beE?)9~-zQh41%CS$iChFI1yl9i8%qpI-WCI88$S^nk;;g8Z% zt~^mN#4NR)7AE8S68Gn9BN$OX_PX?pI7Mtf0sGL~lu))hZe>m&&q0N}@HX3d%eBU| z-0R~<HnOHIJrff$-t{6&<Uy=O<ag~GORxD5vED8GF+mUUn%#q2_ZrtRswi3rL&e8q zQc`I6_hoDfTXMG$$CpV?!rOx4Z<W~Dm42(M6of>OXr>_l#LYE-E2$qEI&mx(9Xi3` zq%8e;c|LP`)cad@wRd<gUf0d125Sq_U+CWq={?=_u)r(tmO!@FYc3z|)pm)Wikw?Q zi&s0SmPRAceU{W}qV{zcMWJGZ@*%u~r^tVwACr_myiKCf-=F8E?1?+v5zJYjUb0l+ zbG4r&QUFC9q6tRd>gagWklq`67wdx?sYl^>zv<z}#M2b{XxAdPwXQCoz5D5|e);Qt zi9w>V+L*oE5w&*lbwM)jE#Edwzsto=S;~Y*-hDS2;w4JL5bSjqRgwvL?ZmVD{0Gb3 zIIEIb#C~6NCs!!eWQdBBT+MQP_<ZfWH+xsh-_uIoBiHBKFA;@odzCvo##nIPYli?n zfA%b^PR-Qqh#B|0EKc;`AHrFo?!p?oRQ6%-@LI5KuDG!)!6mry`yE^V17=>K;mQcM zPQ?0^5yWg?6fQno=b0ePA(<khWxuh+f&RgT6)bOF+D%#4cY^dMHtUAi7XJR$NAY0i zf};0R<#_W=$|mKD59@Z~VuA>Qj34`4KJ2XyZ=Y|`d3BI_Y+#+IpYl^<^I!LGz0c6& z^u2H|&AK^81NA;WWc<iX-g&zqv&|et^{~2sr82RmQqic+>!j(umk;8N+2&1wj}$*# zw5jEs`-FMahTE5X(sVJpKg4W=^tF{k3E9SY1^D~5&kI7zTsY7<%z;c<)Dl#xfrBlU zq~2ejZmj0!y?8e#BIq$$Xdkew7|C(5s~N}9dxHg6HVA_enaRo2b*!71#rcy{@<B(Q z22R&qR3^d0*!dxsxbEF8h-=Sb>FEi*^hZeH-ht~k@~=p(o@gAC^@b@UB#zXuw|{kY z(64d#R6Uq4sJMOW9-}8&FIKOF5B1o!yyew_sJq9nU+3)5@-~9bNI*byV!L+Ems@S} z15cjmo%O>b%-nOgi$fK|iR68Go$`_9d`PVQ`3ZiZjB7t8qZ>Q<>7>nqt9D)ejx*1Z z=$`QDIQUT6PM=R5=Z8Kk{}3$fJ$a@}Ic3f*cpwnD!lFu;;36f{2dMD}om%(F>4^y| zmq)gbTKpH#624k1yka}|T(<V4JbD%^P`;w+@Qqj1ty`HU!6)e}7Sfq*{7Cw<KvR~E zq?6Zdw4TeCu1#AEKX0-xYdrWUI)-~mvFXps;yzj`kGwA8z^*P^?^$e#{YJcI#pCSE zM!0=(mHh!d0yCk2ybU4bb5Dfew8Cn1uM@Ta7g4X1N=+@m2%>+kDMUAk+j3}nbPu$y z=U0whd<=Eh<)|Q&*0P80Px!yxXpyUmy_+3R|4lg4H3=5R0Fh_~mu4fEYa?MQU+uh5 z7&*8%sCz(0NlTSK#a*P5?FBqqT*$A#_avnpwZkf+%Ogn)O$Z*jFDkl0eYy&PIbF7p z^nHus{6Lre;TC+{!1>$NhTV_xv3dZWk~cTs;_m`9PeDp5*tvn@QM70{f@YxF#rEce zuJ5@@b4kC|wBa^$+I|%^+`UHk<q3!kDt2MXJAL(!HhdyJAt6urP1@j^l!B6X@v{OE z5jD*T#|+>Mn#1baw(~o8j@{hf;G)o=58#JvF`3{p^~)3PB|LzVW%p2Pzc+=D)Z2G* z4;S`-E9%zLJRvl!s2DB7icqUK*8fAJFxfV$JQp8I<koNePLROQrYf(PFSug&%quDP zQbsC<^hjgGqn3kL>?!FNB44GCh}yr|ycuYtd6?s+x3o!2Hj7E>%@m?T3Vbv7xS1YZ z%T{JT|J$-Z{b-MpNPSpr@U;9=oCACx!oX0<MGe$Qu_wF*qd=CNrk9I9ISJvYs|=}J z^~0s$FI{eaWLq<_eJr5p4d`+iY=X8Y;HDjj98tROC^Q9D375d3)8@08sGI^mZB+Fs zx;aAVOzkBN?f8S`#^w+>nm=#GpW2(eSj%OwbK<6VXkl*W<Vb}pfn=)h0T;pYO&;7F z*y+?sA&dh80+zx5{O3N6_JI)pwYCeW3j<z0ZtLtEl-FO{*VGQIK7R4&);JwRaV3MM z*Z3E><aM@nK>Cb4$XD%$#Y;2A8%>)$L7U3`;)SA)PNHdl!>=EC`V2XNhd9o1961br zADWw+i2%jRgIO%)Ty9Kl7-BZ&vUBp!E^pqG6M3Jr{uWsA;e?U%?Y&MZMck)LnwFS! z$SZbgFZ0kWJZ&LghP9aH%`?21?n{4-XFFP)eo{Ve^C&hkF<<2I2M7qeFAr*|GT=ps z(=f+znfJMU*^esrxxVToVvzIvHZbkhE;x{4%FVH7Olha!;&e{YfQQAfHq{m4JSrf5 z#7=0PW3{1S!g*(X!$wLOHIY%SATsg*e}r29rfZcmbsdoH|2lI(XG0S&8&DZ{kWxHq zNo6`efBF$$SBfy$QDLz&Ketuzv6XkqUU|TcaW^q&dOS2>)~U<p^-+EQ@<$cyfPGwH z!0)<lmG|DW_ww=z!f-s^8ZF82hR8lKh}izF$J}=VuS~;|Sc1yuVmINwu6nde40tl= zT!Xef|DlMtXVXozIl7<ks!_ZB^)~#Ywl{9cIy#khvm{_<QwMe)GT~A)Z<5;?+1c6E z>pV|?!k&FQPxtz4xH>4)3Cy!3oZ*vW48r<9urBJ2BwnQ{dWeNFC)f-IM96~`1@Lbk zfE(|<n8{PpG|=)Z*x1-?P+Qz4=e0|=e&QZ2iWm4NtX&guHgGk0R*M}E1+I-}Y97p_ zGmDGAy!%ZJlnr;`FFvndV|(qjG8_QWB%*scwWg*fb9y_RFR0%T<ozFR0uhdHq|QFz zoZbYAOny~rU*ox&*<gl5*G2G7VSAi11jOu_o0l#G3qB8Q_ys;#9^V#di&a%rVs6Of z1vkm>>y{Q4--8+90D8Y;^%LrQn`R5Q)n<CE&Y6Rlm>3a38L;-s1vxqQcZTbZ%3dl( z+-N!LLn(#MDxN&}UA!C`{6;m{WzaFHQ=lV#_D}H#lrQg%w^<p`v`rj|w#*cj8>(yB zTkmh_Y+=jUE7k^J`x^Csqjc&=+6Zn3JKOSv4sW)9v>jq!U$P;DbH&cgp?j*J{58m+ z_V9u)sA}@O)nefQd<qu6*v~g>Pr?&@4G!ck{|Rfn{PAWICP8KhtgJU4%vRO}I`RIm zw2hPx5i0{(N<f#1<FOvdR8Ru$Y!@*_YE{))KU4+Jom8sJmF-6_tjzTGW~x7qEwfi0 z0d^NoAy9ta4XxDbGE~C%;Gm>q<`4$cU?30F4SnFw#sNs+ykX>hb#ZZ#`|;yPQv<^4 zliN2k^>sK75$Zt6FM--w46f%+KA`>L41Q#);ppIS0a4T^74Y(9=j%n5G1X~PzOs)U z^^J{5d)FsHX4NZjn*Bj3WPmx=2X5@r;AMF;v&`Ck1wT`BX!_p1c_Rw{TvTKv?fr;e zv#9Ls>=h83Tl@bB7933ZJq{}s_#QZG?4UxqgXv^xW|j;gY1w&sp`%IDL$U?UVRMwh zi1))!35#rM;R;rO$XloFDWQCV$ArOeARg{!F$3PH<_*56$mWNpf1M(r8G;R(JQ!R; zs`_I%*9Zg{ViljmTchqgtnHHE0d}!o#_$bAuVPrttgWptL5$3^JyJB^16Ui+_GI;N zoy!VHt2U0>b*~)y7Fr`Y7{Sz#W~?4Sg>Kl=@pJ$fFc0tZcga1^o2dsAERZH6TRuJH ztOFQoOhoZ1snrCi#_M%FHp_78&nLHW6)uFx>1fDaSg8%c7uYLrEGuxxxK=t!OGntz zp!oj=kg67j-w`CZ2l;et%OiRr9>$~_{;NhY5^b&@K!o;x{@h@B20P#-11_atr4!(_ z>)t#5R8}cR%UPMvq7vr5FsiJ4too2MlcZa0N;gf~j&1+#M3ozD-<U)=4re&qT0zZ( z({HldlA=c$89*|}+bc-j;}@0hK#Tg>Dt-c6PR#nb&}Q%p+^@~m|Eb(oIT+JVdeY%C zAJx>_R<I}i?|qd_CSjQmW;X|_$2pW^7E&R1<nJ3XJJ?&C(MAMufR8^-L{NCp%EA~) zFyf*moXQqrE{AvFcqvoy+EFty)#vY#RA@n%fg61O+o+xyAd;X-n*r7zi!Qufpedxn zW!fw1Rz4d4*Nlnfd6=WSc{SsYC-<+rdmC!sG$%k5XYhQTZd6X$1qC7saDK}`BjA5y zwE8=8xUEH}1U~D=6kxt{`jyk=aSy~?bS>WmDA4q&Rv8L9h@AY!6ZcuyoIaBSPt-8U znet20373If$%<hF;szp3Oq2r$->8U)|3HKHY_ba2=vhC0_yNW__BRV>J*%R25J>+S z5WNj>R*K}4m+%B%D%ddhsHgNY8XFnC(a<0hOH}~S7n;@g(~;{K{66<o;zR0Qk!Zhi z9<K`n)z-ks$O!$;C>=zRz%BM~`&h}*krV3TZcAt`ob^?ZWtY*DSwGqna)+(ovdp*V z>DyqT(nTuhYF7Yn*D`=)0tJvWhJZut1;x?}>YlZNf<h;pW0%hhI<(?y5ANSjgZ5zY z6tvL);NaxJJeGC3k{ZqoRin9k^QVXK`HgbAk;7~C^(C0c^;E#-NC=3y`(Tr>7Dgqa zqoktZYy~`%8|wF@c+qjL+2oPq$a<Di#?eDQ2cvGuCw*1$rLh}dmKKavgQHoi2*A+~ zgy2ng2lxQ9!g^fA%OT%BnlxsVR%?p+F^d3?aKg@UM3fX=$0+xmBYo=>!}czJ?T|K( z;`T<t)(2iXgT#u1{#%1rt!>!x^rFe=db0;QcC@Yu?nSkP%h{zrcWvH859b?Y)hrcT ze|ze}+$Sr<y|H`pYXtohTf^vRp#{QS8{MBJV(aPDL5=atgnG&vtmOhFnMxQ?a%yTW zn!cu1<F9}>^l%AB?Lpt;r3(bH&6MQ>x|9_N&)lN~tA9<2Po&R+kCVqU5%es5qt?!y z?h%`GOYb;oRO#wYw~mW#7HiC6oR*i`A2Z|C#{@em)IIm>vME8+F8`NLRbO5K`RsUC zU@`Aw38-vf>!{c7jG_v$m!Z4@3Kz9aKj{=j9w~Qo*Eg8Z5<1X4W?@b;^HCS%cr(96 z=hs=cEvdI$@MB{%O+Z9l{d8-UrkCA9bf!D_I@Ad*fg{k&`hQL9@pmQVSFT<Zk9+(K z74=Tuq9~$Wp=NvRW-@CQyN*6HauefTMc{dT6B^WGVWyGi^Vkv&NSKr;74Z;MUz8Xq zOJIxJaCJ^B=MDWrCz$$<H==NHfBss6`G+3!3z<2|LN?~44M8=(Dd{4E1ibx}NeP5^ zy+rE!TWEey)g7xs1ofV8t3?H+Bzd2i3zmzEprAZdlS2IWb`dIJ;^i!!PvzdtfaL<0 z%rjr&<eGm6=a<jsdbf`&oLulQ&<4iF$VwjEkx5ZgXvIcGzge!H&k<a)n%X%1I`cNI z<R1pV$L5Ch`B`h#?~uQI)Bp5sG5voNfudCR09qq&Lfk+%1^Q|d<jdDjgvIQOFGtH{ zk_EI&x)~{z{7jkg69hF8iKbUBGu6M^6P-NWHXKy~PN(0R5V`f9?&B{S?pZChv-0CT zFWle#c@);rS|p&^!LZNov}B7S2hb&|B)KwOYZ$|SWDyA@QZ=3BAv#!D^j)X>hJQQ* z#FmL;-Nu3sIJ~vRBp-BB#&XbVGA)p(q_qn!7vH|EFltP!rfsZls-%ssj{YvY=yAh{ zl|3bO(dY10?Kj}uG%fih|Dg{%r}t6@w5##dH0MgF-%LLd-?kE)kU;e6UaqNXUY)dv z*xUpSngAVWSG;~Y>GAjHpNL~?Mm`~E?B}%T*f+~E$1BYWxd%n9Qnog0>`b~P0;J>j z7mYVx(BM^gQEWViHh)3ev>>6j^NO<LSqktnw9ZEi!`b+eEBFG<Xw#wJkB9d3iBK&J zi#eWIs{7{zlT0F#bEeRl3BbYIshcoCby7#;mfMK_RmEJp<(XjY<%i;}wQOW|*-BMr zn<1RSZ-3Ltii_RZCaU|mQAO`!@S_+Y-ZgR6cBMWhTD!QScm7s6yl708By;ld4vVL( z(9)AafxP%Oc+hmw1^6Y}1EUwIT4WKJlW&vbRCwLu7(=Cu73fJ%#0jqit@J7N=l<NE zt`)Me6Y`h_6L7m5??Y#2XK&3rdx60PA7$%j?SBGZt*ls$sXe5u%q^-M6|@4*?|C=T z7P<vhYuSU)P@QkVGN73#q6fPp1nI2b^h?u^eg9|s-|E&GYdHya9^#efBm1Sb$ISL! z9vyCeT~`l|oS~xjf--SuEzY*i?eqEM=CpFz=ikC<K^5~OWowCs1VY`2x%kPYN7$p* zSL#jq#^bD>l%6{D-DC>n=e55qsCxI+=nVc}b=Tt0)c^kv>C;7h!osHuMOYS7a%-bh zlS@o8NlYI_%4NvR{Zb;c4~1N3OO*TVLvAyXOBiV=lFTj5n8_uVO8wsJ`~ChAzdas% zoU?Pz&UxR?`~A8+U(c7#8&mYDk@<Pz_=A>qGRrAQzM{N`e)9?}aeVVC;~&RFmdmC* zJ=(~WSVZaF{@^yH1|%@>1xHQmWk+vLKm3mw--F55^Y|I^zOyS;c7Q3HE}NxPzR=7O zzk?KCBGE37wG_^lNb!6&btD8_Fwj97VqO3dFK=mS$+#*xtAIY8H%VrZtoPTgV;+>k zQImWfYapHga)ocZ1et+WO%&1q5*4nfI0|@ORe<euv=)8jNRi>PK^4E=ExqYcC|Z4A zMBJ}ZhvkwwY$oN8(BnpMwoM?5QAa5~5H4p?iWgcU0HY%(1aQM$5{o=-m3m`k)#aBg z>JASVBh_id_|kWDn0XkE#8#y!z()Di*sRL$`54qTzGedQyz%bv1F@w!`5#r@nAxnG zH+;(0?BrK?!W0Bidj3g{?Y!JQ2id0q>Gy~S6c9xX&a2$)ugNNoEaMj}UfLE2J1rQ9 zM4pGk@(@puS14j7g=b0;mDqo%xl>ErmLDf7he>ItPVo-UC;FMEt^!enqYt8qg0GqN z<1Ck7dd0*G;DyLTGo1T}!w>hm{5t*C-^9ERI4_syueZl<Y^wTYj5&m?%*K;wYoo7> zF+Tx;k}Jp<<vR#6YLPAl1qGEBbUX^|F&fQ+wNV@$Lnzf2ZFL1lQv*NRtb+oQi3yM_ z{y0a5jJZ+`lF9c91$BQAyzlUOKUSqL@X6r{<2rrkTR26$^4~5U^ibx=o3`Qg3>_>g zPWIVU6e{6crb~0??!YhYT3-vPTfr)WaOyd570z~XvGz=A7JSw<^Fx^h6O(5}4EIY+ zL$xh)4U^7|JrbYDe6CFLg_<LGnQ;$Nr;MC0sV26erFoinkoM-RYlv4yw{Q~<(wAtu z?t|Lcn4mpd4Q4<*(b<>4B(Y%IIC|i?aiuCqh}*OaOz*sn-Qk=<$z0R&YRR8BfQ<Gg zY^ETubT4rA?gSE218uuSvYr>Z{M=Ita~9zvcoj?lYw}VuehW>4n+iBBKYI>Wt3L+J zaT7_+4oby=PvHB0oQKyMeU~8rI;-iU`aOJMnjTp}Wa3rc+c{Z$)H%@JUK!ZYT<99l z54%3+A+J`**~*wLK|J<&8;}$&Hsphw-#ZfA@isTRXzRtTL`Vxr31jL6fogv!Q|c4V zZ<LBtbGbECo-fL3pOvr?Gg@D84<068kR=aeHZyo13XXD*Nl)`nbnQL-T>h(&>hd^9 zc@tZgSYcvUcY8{_Ki48S^;%T)&2a;#AHO1`mHCe@g<Rhxy?eK_kh#a!9I%PM0xm>R zm=6z=HSAs^UVrLw*`HRZGBH%WCxT6m0cu_gP`qS>$%80DA?VEwiyPS>M1-r1N<qY# z->k-KPHm=qO`-Hrnl*i}=KCK<%W|^=ex_Bp#+l{Eh8^M%u200tOlef|!mLlmb(}|{ z<MR~^aVPuBdjwiLp)7IHJAX#h)HdX0@&|j*eDpkt>UG_l2m6HWCHv}xCm7bWs3_u9 zJOb|^-Jbs4LKxJf9xiUiWl>s-r!!(OjK?t{fP!&cI~7kFYRRQ9gYfxN;UF}NsjjE- zqFEhg%g->l`tt|hyZgjffDgY8G|5y)KpUzHg6DRS5IsitkLy+D0kadBb>72g$9V&U zZ*r*mlKOKXjl~V%S*L^nkx+wE<8>8ARVRmE)xo~Ia6KbM%>8FTA+ndyt9>)$>13NW z@Zb<tCNisLF~=HpB-^vEQ(KEz3g0#`-&yBA*(SFyuNS&G9IdLi*aA&o1HJsvL8`7j zQ!w1yJfi+%!DYgvx~$)fY^}f&9D>at%4$6%r&_!ytl8&MY9DkZeF!-y+4LHR8g&Oj z?PPoyAVgrl2JDmdKu4`Sbrqy4OUVG>pW*-zSj@Q!sNhb&Ji)_=9FW=I5_cXwHnLh- zS-DB5SUdtA($Pm$D!Lh$282ANFqcggJpIp|0EMGfaTJXAgdW21c_29V3dvJx-{%{{ z?STC&rd8BbIiI%Oht^~}WSSUXtEHw{UueZPy&OHW2NC>J($#;-JaL<o)cbYjx*knW zSG`E>YVZ7!Snkqo*uW4iR|LuwC6bKfBCKhc`G4bguQ_tBUrA?AX}~Txrrgn>kPT}F z5eZ1MmQt5?WsCPu?-qBps3PtlVgG765$5yu>h)M+UI<mm(2d!v^Zq?2xXU1vsQ?ei zzZbxC_`%nqt27U0rHr;6srz?INk`}zqXz=kS<8JOLjM_1gF<oH4l3-S@&a3Yl??sq zx#vX;1~u9O!)W;PeoGuM6ke_bkh5LF{8)3K>yux{+6@mE&NtcJ5n#NF`i7?CXD?+A z*Glt393F{Rwhxkh_Ed1mq58e+lpfm@>{sT+k;dE!hvYnJ^cE|6c6oPh#qZ9Z0G-V~ z5#Tdl_d2JDvx>6xRs0gziD*VWAs|>T(%yD~=7=aD`_5HO|8O4l=)#~5!1rCoD)Hx{ zWO;>V&%2M@XeWok!mj9BrG^dVZ~O#&7EM6=ekJ4<{Ps}cEOL20#O~OZcOj8I_h|tv zT0qapRzI5)o@+}m?F$&igbra;v5>_r{0m_0Dib<-6^=hCc8_ps!7`dCiz%V#*W9)b z<hSxpGQFEqHV&&~k6_X$%^pER$9tF86)TGRW)_bHuG9_beC>vR3$egto=w~2ozZJ^ zWCkMoF`280eg}e+y|VAJyY&6md5E^$Gx+4_Hz1NycN}A&tx4n-*b^hC3oxitZI4W{ zD)X7Xnj$Tai}I}u-`+e(y<Pg6v@+!C3UaA=vF>ey<#M^)@Tiy&>}D_pX-?T0$NDB% zsDP;mU<y~mfD(D&$6{)u!@nWxi<2a&$f^Ri%r>GFzl?RiR-gF2QYXxQx619+Ol?UX z{}?SM07iTxX`P@J3!5r&n?BmW$^D-8=Y`b#ql0aArduFAqX@$-2enOKH4NDZ{Ar-w zEn&EJZRr_?-iS|(6l@wnWg#Oqif*2~aX_}6ayk8IYE+<8PjIE(1N!t87DiqJd)axX z1X)W<;xPeOz%~TH3Ev6y)W7=6t~Qp5iQd_-c)WME)mpIp-S?dj%+&ujaRu0XzOF=W z*%ihBKvBQOwKk2Fq27?&1O)<^a%~o{6EWRlCrzvUcDky(*+(1s)NZyMSjcF1b{fc) z8vEgQt@rC06EFczB&v2>&>JK^L7AV4$=lIT-oDNky4F0-d<-jQ<}U)GMy1(7#w*AH z_HynOdU7RbiTe!Ynn!VS(^0H5Nlkv^`7A@DaVCU_Us>NUI@J6f(3SoGF>1eJx{&oA zd^=Z~b}q2j<N!pXy=?%TL&T%<loa~_yvQA3EP8;cM;*ZGN11=WyekKk_S2e6nX#>! z^`44s3t6j^71znEVksha?`ur0^mNGOf$3WrSh2^K;7xu`{Tm-+UGv_El||Jddn`~; zld2iQrcVU=JjRJrPS_sDtHO~zXc7Lt=5Xl-=U^A-spQx1x`Q8(yA5WU?~|wCZb~Lk zZ>zBepWnHoo>Tbbbd`o=f(F2wUI#c`E;e1$r5gYk+E)N^q(0C%IG0RP>9=bX@tad! zpO%&qyi83yQ-FEWOSt@>9DWg6Z=jxm{lV({GK&#oARA`VvOP(2&K&UKf7AErUo+Wl zPsj`3-yh5-r`_<BQ)j@WKX-=dY=W?-FLZ9na=#m_o8pY~#tptFZ|Sm_8glm$sHjtB z_G7p#%55EW4XhFUCI|aZ+^Kl=ZaW~d?_jaXz9-e(F%O@OzcKb>rY!<u?U8VhkvP)_ zWa9c$xHR7fa40VmV8z(N1t{Ylki%jU45BC#V8Z?iAR%plEWJ%yTDlE1d>b$`H^w>w zt8@!I@9d#OaeJxvHlhwGsW2dzws6ai$X+E`U74sh8poJmvW(@P9)Eo`TCo1CUWMU~ zsH~TK-?@7%x6uITJO}^4EsE$FOe0o<5H>jCp!t-QKNW7NICv<1@Z#Y02-!JBNyIl2 zwQ6{npCRUSDU13jU3MYYMMgcll>ejdi%((sO?zDRVaavCltT3dhKZf>Akhz)q@s6# zXfs|qold7EBqY#;TRNSiZeU=5me}eH@X0P)MDGwB9Dz3d;UoC|_2>Ozu&AZH0^i&V zhu^*j*>S=_AX*|YSjnmb-rTjE2PX@~@3$1Ur#<fffO}tY3n%XmQ$Tk0W6G&1XZ_`~ zwJkOGb}-ASuPA+J>HJ*Y$W~(dNSwESMvoT9^9s~-3u9aGd=n&<Q}l7Rz`@C9!pc%h zE<txt(QeQh&R+LS;0{+)TGjS_9t@E$9!uHwN7Ad^$wx_t*e={>FfOB_quQl$TW_a( zUx~f$FYvM?pYV8JP5@jm+kls%5?J**I}bW|Tvo~=D&pa-p$?ao*+RXr0H2b2IFA3( zA`f@G0S=Swms4evrO<<zd$mcSOo=haSYKV92$Z)C|E%v%2%^OeCJ#F&@mY_}mRYT3 zhaKVFF5g-4FSoDcAEf1XpG4Bg_o>pn!qCisE}NZVz!?OK%8^1JC<Cb(7zHM-o)zWD zxE{f|v{@DcrTea$m9mwrwVNR=KwwtW>@_OvMfj}(BYEt^NbY7R6Qu5pl7b+{-hlY( z99Ud7Z|HJ;$87NjTR4{X-iGc$Tl?(E&|-KdRk_*k)-h6X!%b*OCiEO=d5cC?)D79% zoJ`Wb#n;CgW$@<Hc08yDOSquQcF0{}PUlp=7WwHGC^I+f+BOIxgWRV2Oyi6y7}+>H zb=#$r4d&$^==uY`Js;k01eQIvEca5p>rnIHroBrN4c(}|eU_iwd`>BUeZyii!{e%T z!t47q!S#zOFeic{CP|qkCHV>4r<6#~_ibe$kiDbZ<b5H-zSC`>G7++Rl5rKhAxzE- z%1Q#+H)$~+2)8A$8EiAZnr|OOlQlq)Cu?kU;2rv{{Az122HD$RihC{%tx84i1dm=) z>WUO-g&N2BN_H-y;9W}sof7IY1Q}w0rUF6C({L%51=NFo%>%mhyR0lO+vp_J(5i~= z)sRy^mKeJB(js@@nFSHOfe#yYPixl06yD_dT-2GE7}>hivzUdp;A(kl9<94X-oD}- zz=92JfuM<L{{3U1<kql++8dL&TYhJ3Qd3rSsGpP<GnZU^kMz0R$}INNu}f=@_dgUZ zCCRO*qIz0OmZ4ITs=9AT4ZO^=eD0W{wkybZvZ@A^PG7{VZh|8Iy0{^-6N0kbC*I~D zVLWV$<`V%}MppU*8_;H1MLlO_blM8w23Ai90CRLD*`g|C$h;X9oUH^R_Hi3*cLjPe zku2B*L9c*F13}YU&GlzcR%PPUPuFK?{)mo|R%%L74u&B+;jsI0%msg#*X<qsnnl${ zPBa5My^Rv<hM%cw<Mip1WIm|lxu@SY?S-JGf;(oHD|BcvgHh{~807`R<{-^U9QVnv zOjLuRvPqIMyCL?tMN#DfKri<Y_G;u*>W_C8!by+xuo&~RF`FRNW}r7gkX#&#ijA$s zH1LXF<7(@rhY0l*d5MPpeI>&Mx*v|r*Vww_PZ-@Y=VO6Gv~B*Q%}h8=wOoNM0@2Rc z1{#9;=vA@F#Kczg+(5}<agkW4qC4#0xhO-~C>I^L-rNjwnADf7FKHQ|xXxRYd}i9p zu?nzhJg>bgNOO_LAKeZ?*MKMiL2SF})@KE9ymMs>N`c_!o1r3^KwzkE@AANUA7T%A z8^`+91X2k=S)!Uc82cgymY6SI6f6gefK_mP><@5*D(@pKBT|3qQm4$c<0n@)?!wH7 z;3);Yk2FDBxkyBN{xw!340C}we<z)jE2*3T;$xyhs|bV_{oNF_I9`2+_yfi**?^=q z=U3?;jFir2Q9OVa<?KH@hsE8alAQb}v@Hi}dI~NWFEMt|R1<{_fxn9jSOX0KsS#T9 z_U)?QXN8Qld@9~xdc`KlZm))q;*F$n8{MiC2G!Kx#vcv6kr|Q%2Mp8L{y7COR~`J? z+d$3S9+3PxuKkKK+l5p!n(j}mA?+b=wbz~aXv$P8A>(CIhH#`k64RZVMdcuGGarTl zC^<xwGv`>5!>IHa6YTS0Chr9hpl?XI-YwAkdNIGNx}l>*i$5UHvOx6r`n8mXHGqL* z4Xm3G^b{et;ED1Y+;*L|rt`Y%?Rn0SJQ058-Fcs$XxQsPrQ*ujiI0HvU3hU8?9T5V zviZ`Ng9Hm-4|zLL*QthNE%j9`ShcWW?GHy8lDmHf=mhAfC@3CeXsfVC-Y>o35OdU# zOvGo(>Mf{Iqmxvb<Hv+ut^A++y)$V|Dy8@<CZf+o)PH>l?}{v?%zO0id~gE1!$^y) zN^x*QNKeVil3^O6*)W3jKB6=d({Z@6wsTlqWG)%5pAM!g(0;d?B0)1|6$xFmNm`Ea zTJtKLBbl-GW#{hdT1-AO=zR{Zia0WMTKMpH3#^<{vq_^=5C&taov0d%J{xh?8}y&a ziQg@g>82;y=ol9-m|C4Ih_%I!+N@wa5cRj1!@utW|NRo{z4Jyy!1l-)q>GMzT9Y$X zoY0llp8%ov5Ok4_3tA8kht4K2n2?;fCM@oe{{UKF`X0k}fzU4sPMM0x3tzrGlw%M; z8Yl%f)$|blwygGEITP@^DAPdN6_*EBOy6WK=g;;9Ds+szC>jxPNwL+q_*J(9;MBo_ z-?bhi9s*6>|GabMVerTo!KKz9<@|9~P*LwIBD+wa+Wm66^JmKLku>*-qeRQ@Ri_G3 za^U|F*#8y+EypVnOnY_HK2Ij6SwxRTvq49Cvy$A@7r<qPg%3N>ns#UOZ8*c&w%Zl` z!BraIF#A7Ghhj`|JK+5-^x_|=50Uh4O>hdr$K!61K?xwnc1I@K+C@UIMhTJKATchn z2o7RT{O$)Rv)69)zP~f4Q=(DgEjS(#{l9;q3e;+oc8VE*gJU9JgmWguVM{8aZ0@02 zkAoi%#V$@6?E*WQ$gvT3kp$tc_Zqq$Z2tQ(JaQ83J)C*^t$r`v8|*e6`p-lEcftRo cE!$}Am&M$`;CQZEqp;YfMp#VgnZNJ;ADgT^iU0rr literal 0 HcmV?d00001 diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index a3be442d21..d4233c696f 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -7,14 +7,24 @@ SPDX-License-Identifier: AGPL-3.0-only <MkStickyContainer> <template #header><MkPageHeader/></template> <MkSpacer :contentMax="800"> - <div v-show="!gameStarted" class="_gaps_s" :class="$style.root"> - <div style="text-align: center;"> - <div>{{ i18n.ts.bubbleGame }}</div> - <MkSelect v-model="gameMode"> - <option value="normal">NORMAL</option> - <option value="square">SQUARE</option> - </MkSelect> - <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton> + <div v-show="!gameStarted" :class="$style.root"> + <div style="text-align: center;" class="_gaps"> + <div :class="$style.frame"> + <div :class="$style.frameInner"> + <img src="/client-assets/drop-and-fusion/logo.png" style="display: block; max-width: 100%; max-height: 200px; margin: auto;"/> + </div> + </div> + <div :class="$style.frame"> + <div :class="$style.frameInner"> + <div class="_gaps" style="padding: 16px;"> + <MkSelect v-model="gameMode"> + <option value="normal">NORMAL</option> + <option value="square">SQUARE</option> + </MkSelect> + <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton> + </div> + </div> + </div> </div> </div> <div v-show="gameStarted" class="_gaps_s" :class="$style.root"> @@ -102,7 +112,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import * as Matter from 'matter-js'; -import { Ref, onMounted, ref, shallowRef } from 'vue'; +import { onMounted, ref, shallowRef } from 'vue'; import { EventEmitter } from 'eventemitter3'; import * as Misskey from 'misskey-js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -685,7 +695,7 @@ class Game extends EventEmitter<{ let game: Game; function onClick(ev: MouseEvent) { - const rect = containerEl.value.getBoundingClientRect(); + const rect = containerEl.value!.getBoundingClientRect(); const x = (ev.clientX - rect.left) / viewScaleX; @@ -693,7 +703,7 @@ function onClick(ev: MouseEvent) { } function onTouchend(ev: TouchEvent) { - const rect = containerEl.value.getBoundingClientRect(); + const rect = containerEl.value!.getBoundingClientRect(); const x = (ev.changedTouches[0].clientX - rect.left) / viewScaleX; @@ -701,11 +711,11 @@ function onTouchend(ev: TouchEvent) { } function onMousemove(ev: MouseEvent) { - mouseX.value = ev.clientX - containerEl.value.getBoundingClientRect().left; + mouseX.value = ev.clientX - containerEl.value!.getBoundingClientRect().left; } function onTouchmove(ev: TouchEvent) { - mouseX.value = ev.touches[0].clientX - containerEl.value.getBoundingClientRect().left; + mouseX.value = ev.touches[0].clientX - containerEl.value!.getBoundingClientRect().left; } function restart() { From 0d830d720a455a957a88eaa8d2725c7fc0411ecb Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 7 Jan 2024 16:32:52 +0900 Subject: [PATCH 134/205] enhance(frontend): tweak ui --- .../assets/drop-and-fusion/gameover.png | Bin 0 -> 67156 bytes .../frontend/src/components/MkPlusOneEffect.vue | 1 + packages/frontend/src/pages/drop-and-fusion.vue | 11 ++++++++--- 3 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/gameover.png diff --git a/packages/frontend/assets/drop-and-fusion/gameover.png b/packages/frontend/assets/drop-and-fusion/gameover.png new file mode 100644 index 0000000000000000000000000000000000000000..8b622577cad3e88aca2affbb9638935779472fde GIT binary patch literal 67156 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/src/components/MkPlusOneEffect.vue b/packages/frontend/src/components/MkPlusOneEffect.vue index 6feb85d8de..e5e5a9edf4 100644 --- a/packages/frontend/src/components/MkPlusOneEffect.vue +++ b/packages/frontend/src/components/MkPlusOneEffect.vue @@ -42,6 +42,7 @@ onMounted(() => { <style lang="scss" module> .root { + user-select: none; pointer-events: none; position: fixed; width: 128px; diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index d4233c696f..4b5c3930ba 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -82,9 +82,14 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.dropGuide" :style="{ left: (mouseX - 2) + 'px' }"/> </template> <div v-if="gameOver" :class="$style.gameOverLabel"> - <div>GAME OVER!</div> - <div>SCORE: <MkNumber :value="score"/></div> - <MkButton primary rounded inline @click="share">Share</MkButton> + <div class="_gaps_s"> + <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> + <div>SCORE: <MkNumber :value="score"/></div> + <div class="_buttonsCenter"> + <MkButton primary rounded @click="restart">Restart</MkButton> + <MkButton primary rounded @click="share">Share</MkButton> + </div> + </div> </div> </div> </div> From fd519f5def2e31d6609384b02f83d2806c8faf60 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 7 Jan 2024 20:26:37 +0900 Subject: [PATCH 135/205] update game logo --- .../frontend/assets/drop-and-fusion/logo.png | Bin 147923 -> 236465 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/frontend/assets/drop-and-fusion/logo.png b/packages/frontend/assets/drop-and-fusion/logo.png index b231e309d0577f3f6099b44c99ef34ecaa9c40e5..fd73a0abb3a6cb8ef43ecae1680ff601e50e5ba8 100644 GIT binary patch literal 236465 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	m@b%G|?ru6wF!MJ+gyV#Ppg4}nVk3A?t> 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 z%0A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 KAquWqhyFi9qC6}B literal 147923 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	I9Pa|>xOrn2KqnDtY9gQd(74e@@ zZBmG3ehyOZrg<k^e5dC_m{Ih>3=j(wjirzd%^hn-Hg6?zGr^O)hx&oBa{b5m%jhY~ zbX|M0&dsyecjtc{>AjCYe_VI0etT3mm<;2SwxRWCJ-rfxVhKGCKqey~!$5<9%%RDt zslften*~3TC0TCt;0nA#CCEX-5J;sseRw+c5J12vn>qLuq=#47;tR@`wY5s3{6x4k zMF2D$$|~se{7(2+?uHk#;?A`ERAapFa*=47(KeuU3=HgV`xSlJJi+YD{vnExcW}=| zAtyO9Pqqh`3NWzEd}U&Dm=bL)#KpT3ZKg}+Jb?b}$kxUtPG7->QEN~{-|mzN0__?2 z&<xl?m5_}?9Q=W1=4DU-^O@yEoa@K&6N-8>ap@85`-P+V<>fZ}$s%QU7^tr_yC<ZK zL4pJ@f<&>yt!4wPH@p_zR%9C`Cd(NqAkd_ou?ckK#~6~8q(cuw8#EFe_*ZQpBH{*Q z?c^7CP%ZEMa9(yUye1T*G#DiQ`8gwNCnf|jN&+nTp=GyTi0_Uv5fM@J&x8a65$xx! z4w9_0CxrcPo~BbY*c(A(%(+dc98$HEEww&eO;5V)RJ*xpJFANb4iq03C$6xc+in(Q zOue%*eAb+Mo)IPnm_jIIz*4Lwq53Vdp_Umz2WA!aKz2entLlA-YIdCW##L<~b&PDl z>QY@uG%mC;%OO;@5N$MjOINyqo=D;H4Zm`wl{JQ#`e0eH4M$x+%BDv+tzoAKt7C+V zK}y!hZ^d)`kEdk8$Hz}S1VvR*=8teLKcE!=2MZuT%Ht4<Ij5v|%p`*Z^7-jMvj(qd z=;_5hJw0`<;QT!VqPDlqgTz2MvOg+dQSwQic0Z7qteViF##(KrQ41<QQs&Sgw%`6` zrqcIV`&JkQG-ecm9Y#B~?~$zUs$@oGB*@WkfYwvvHQa<`89?vNIb)W5--?kZ8&3*= z=;Uyg<oPt@CJ*bLlVZ1#G;YN-AVc<-7t_2e5H}3&45i+%O(HbqVT_QY?)`w7&k!(Q zX4=v!h7rW<_oNy>$BMsx1u_MIECjNU)ANf-1xS;a!Dcpi%oE!Z#0)5Nb&?wl!s9Vk zx^6KsAY>Mb7HDIY*8jr$kQE8l*MRllR3WS<^ZOY1Qs~Qo;Zxh1kxBA%(L=eFCOtlC zR@;F(*lnF{XaS>|oXMND-Y*eDL#Uqz(6eTe(GzoI_Ml*wdD^7uqe|P}h`r3uXqdd= z;t(ESoG7X{7CUPM%Nk1|%8aX|%7Vksw<0Eoc$3JCW`WS}@PXD<1uER@FC~Ji?6BNs zxqEr<1KhFfZ)Lgg4x&AgYCoKmFU_%peP1=;vYC(1S#NS?IkF(L0#P;)cXAj#AX?Yl z)O4hb_0|aW*v_eMk8dAVS@Px`t3?Pb@1J}DtosHW;5js6Sbu|R^p@YkimM1DN4rHi zsTK@U7$8@Qvi@HSAcO)N2#!ny)Ds=FFp1Im`S8y?X*3o<;5q>$`MN+zGzWj*s}LZC zaQbRA$N*&Y1&QZo%z^^YC4%!;mU{Qf3)3z~6yym^Z<~76QAP~7q$^m^F)?L;WX^zU z`{tv%IFR(B*SvCave@R+O!CW|l>xQUdU>(mJ?gk-LV@1<v;)qMvOX1?u*|h}!fM2J za}awx{T9#qZJj=9;=VW4k&eE;PszmI<GJC>y(a(exS4$n{<)>y+i7okA@fLfOHBKc zRt+bG_q%fxJ54};(6$W(D?X;P6~@$O_>|G*%wV)F^gZ!jNnKf5Y6akQ<bbPr?X?AX zo)mCe&RXVcQBETGqXnYaHqXBr$EObn?d9n;Qo{|OJISqsVxVzx+J#!K@{<}8jl9yJ zrMeL&7EAV*NO+BAj`S3y8cs$yrd0deYONF=_p3IWiu!|iiHsnurWc83E39Cg^r#~{ zKRH^};rF6{C{=|dYo8h<8krsVAsO44A!*eSks&n1DW5Iei2P00C$<-YXKwT&k45y) zJyi@RsP_0|`^Ueis5r3yTuZ!wmAhXlZige`e$GguGb<jCJEGZ1)pa8-OTDGA93H(N zh*2504E%e1Y>$P5qdKUx?O<p37vQ7l5q~j=r>w3wIQn^HRX}t_;gsZaW{HN)CwBa} zMBO+Fglr{v-*ys^$>%7PEkxpTyB0#?1%k=Un9D!DbI&;9J#=ffzdPSTdex({14VR! zH5vC@td@CPmW}+u;o)MP_0(@v`-Zh(KhW7vhWJ5P2NHV5QH#JdFEJg1{GZpkqu>A9 zjZX*Rel7NzcnC&tf<vRt_Tyi6yBQ^#Nk=eR=wARPC-!=GPkNF)CNB^(n7riO9Qlqw zK*ldR@AX@tP1JfUb?`YDZu#g<ERs3!z<<)>yz&Z5W9+M3+Rhi+#1{o(7B0s1)>P<x zAqL06=LQ76qujoG584?H?D*7?9q(T2S_M+(%e}HUyO+<@`A`f23K%*N75Fxlmj7&M z=#wIhYB2qlIG|W*OFU#LF)w*JZ?d}ikY8q<Ap=LR{|*)3@kSLl(kmB^pgcnzq>$ub zxZI_k3~7Zp9sKNuP#{+Nn~&?}+8zykJTi8;6kvX$5o7{M>Sza<vkWB@ixvf!45J_5 zZ#ca4Mz{U)K8CR{r=wN!TNb8ccm<4+^_fhA<2XCZJ_GFwG-^%9I^aFg-oh#y7@!nR zgyrOrCk>e=$x#J$8N0Z;W;ZtCeHHQl-C6eS`vqY~ziDRvbXol4z}CmupIZFsKlS2f zqIx&7GoLRD+kF8edn5W}LLdM0=kCj8p)jM+)=yQYsySPAQ+@WY(-*Mx$@1J83ELNU zIzmsE6Em+XsmRaIpDS_gLTL>_T4K<85As@spVuW|as|gDN3hu_7w1Uhby$-Sa^9Ef zJI`fo@*B{zk?rcNFU-$Rzg7ZjL~j>LQ48K;xsa^FjS|Fg9yG^E-E2Y<giV1xEiB2U z?V(hMG&Zw=c)FXoUT!pil6qKe|4Sas9V<#{59tyepX&2$q7YOZy}0e!_{>~g@NO~M zQdf7ONjX<4AMFyc_m^5g8N<&nNIx9gPRSlGiZNLWuhAtoe7o~mS{Wey^SZjLij606 zM5seUWhj_&|8y)X#=_r+=1}^;5c$-ksJ(-`Ptc{WSJ-P`7HLu#HF4_qOww~Ah9Jd` zzAkP($ilotgAs(eoGTTs-q7XQo$D*nbZB^|QK|TmDBLR!v$jo&@((%o`Z#NQ_v1Md znMiXJJFQQ`8BiW{9$bO@HEL>WvvYIb%jE0Pq9>}4)c&}1f#;KdqlXY&eeu<t40b7i zl%i!|LTxa921j!2GIix~yLV}6sr}2#(~Vg()Oqrc-^Im$L454_B$z?I3|iMF&<zTu zh#m+F1en(96b}REqAt*FmE8jJ=BYl_zR60`#Ka`1Zy=RHtp^F{$zQ&|E*kkc-v`-+ z0&yyKvJ8eIEA`R&6H9ANj5&M7T7i=5A-84?H8sK;u=$u?RrCg;Y^-lo+MygtxA>8V z4WMX91SF?u@8U<jR6`=tii!Et6}o^h!k6n)cPJ!5wZOTO5zv}yPESp}BXR!6irS#Z zG>?&2v%zzJj|YIGw{d0zXrV6C&N3PAm7}bTw>Zxw1fv}oZoiX1WFd#f_x@I4$nzz1 zT>zOy63trQHYPi!ar}dLa<pbn-`m=@q^4F+d&1iG(BWRXsbT%w*tR>f7onL>g-505 zLHX4FQ#&@68}CYx9&!}U?5i~Dml&q*d|a0RV%YRIULEj|ULsJR&fu?`G;;pd=eB>J zJdnmP8pEL+D5+A&{ulp|*10HPeU^&PQRRyBcB@1^$<U3A^eR4n4;%4Yh1CRAO?`cr z5z8M-4l1s>Hr>XsoW4byIm^1eyhy&G0)4E%6d_LMn~+CeGW46B-Vau3F+>4aZJ!!o zbFKlnFdFLW$zTzl8~{6g@T+>5@4y>7A|DGzOU17=6@T-EVd=}JpF)JiR_+y^S<9R) zlWvpC-VKm*o-GQ4Ag2hR`Ze$Hzm6=4e@}Ov*AwLnfEqL5+YVIw7z!DsV*X;GmIp!x zt*!h8jpWUt>z?2I<xf>hWqSrY()J@R^YK$CY_HjePaw0#6c%^I_@h9?<T)3<<pzX~ z08)uefJ;B`K^q(84j)7lNbAyibrp(ar0rw}qraC*s|Dg2IFLDKB>6k~U9C{>LSgk+ z3|LB{pDy#PjA<W;S3EY?vsZmgwT;JR2=6|TO)YG7)Ij?4xE*RefSRLu;L=0^z0!cy z!JjIN7U>zwB#`CIzWTM*@L1$j83Ds(QQ#xz*+g$^B>HeQ1cV{S6aI@`OJO;2xWKsw zH45a8f(MaF+78A3)pnV)^2t4}ql_}Qq`qYOn-~5aw9BS$og)Z;qV$v1^j2<CLR2v{ ziP^ViG#t}e|Jd*}#90N_P!5mu5!@T{6{BU!0uOmxUzX*(2%cA3mPV0$hIUcvH(Kw# zl}_%U(!U0V-YAw)E!0ATXC^LPmZg53T+Wdxm<G2I+N^yAwRq~Id|VjNd5VGA7a-a2 zGO;Rs<>S73o+VVgGwYH1!|!K42vKdsdoQ<ILYC@jEb;O2?E~eQV|4FE7}O79U@66$ z0nQ=!BR6lna$i%QD#rZDk5PSJ7@Ynf+VEz+JGr=<e@zOoIBD33Vt&Z|$$mu}=$<=9 za|lxCkHHS7^{?ZaoFAUE_G7%sv?s7()I`=f(I0{lw;^OUpdW8Mak<Y=coCs@8Y|No zc>7K42%yJ}*5IkLFDh;-w28<l<GyhrP>f8AGsgd_><rr*o*N9HTD{9x!>E>;8VBQ$ zcmD>#+r+`zBOoDY@!1-P7c>$!*_;10k<roN;l6W}&02z;`GMF_myjtyA=Ne4=TbU) zPzGiFzDo)sI3pti2PEee#^OA+9P4r1v?OAEz_?VVocUz9lNlq|Mkz@Q`NQ;6id>r6 zxgD$8T6pq9)`6i|(^NIK--4%#3UO@KNJ$HN#0R0+qM7^c-irM{=`!7Z{%>!-l_#B} zPR=X(Q}pkLV-UYMQR#I+OS?)_Q=p$yj5GIle<2-d8F1L>WQCT^hJ=RhlNJby`Xf|x zchiZvCzkySQDK9HN50F5ohRGnyobOgSd6Shx1Onz%2QigyE9nNAP@i!)YD|tGCUDk zah}pur3FnWq?G!2z2t2=`GW(_ljBp;O{DNz_4Z3}uP16a0GA#IK(66GjbanND`^~S z3UT^18S0XFIjP*SAPS|q5BmoPGb_Ns##{op{Wu;<tE^`LC!~9T{AEAkm?T)pkM&En z&&+!m7Wp+AM}&+=_|d(uEt(yj;`cEYEppzUn51*Ng*q2K8;%mW%HY+#;b@*pH{|iN zSd=izExrp3#GcOU-C@z>@!uyx`Jx5##D}d+A;MWu1!zg4)2iWlBhn_M`PjeweW$4= z1hPS*=WOd@=&k^K0jyAM_XME8Piq=@=D(Yl@oIV|W%Fcm79GEU0SEIdx-sm8)=ROQ z%4OGN3<~lL?La&Py!V1%v^<>OPc`(|tW1_|*Y0()68_JEIcHe`Y0y<LM6rYgn3s6! z^(M=whSX(XJo0cedDqG6KF)jYAs^sRKIoyxZX&y$=C;Bm&~8SYm_;Id*sI0yh!f__ z_t;$V<)S68soyoa7lF1#Vp34(bCfnicXUCyNTsKQldcton9g{s0W%064O(6{D5FS| z9MG1~m-%gmz(?z<5tjwsAC$0#rVwG8@}_j$Z9Wf@kwHd9qI`y6ymTc-WR#tfchivu z3%HZz7;JDNrNFz52HtR#TWOl-mDf<FXW$rh_c;X41PF47oTpS4vjMD!6iypo8@A*_ zoqpLS3^{{j22=7i`9k@wwa+>F;@N2AG14ljRb}NI2S0|C8L*M$s8l~)1<1{_62uxZ z;{JnyEq@s}!i9%H124pHXc1@FxJF&3Y#reBsq&9?ZKo|4b$)T}iqX6}dejQYaGQBr z$7#Ps{6&#YDWe#YRV@w4<IM^GvlX9L^ZhPf+y$u4CYORYix)}#rgSq}F9PS%qAa+! z%>b!)@Z8M~*=Oa6719bAe!o{^!HF50p#b1X!mGZ&e7itf5uFD8i|)82noRyT6V#}D zh5#Nw;Rr@?PM8;pm?iWdFuxC665;**B=_qc?{~zoi1SH1n!;=_l5{K4{ShPn6Lr#G zjBhX!AzUY3moPUhBM1`BEVYmLxUOyxK7(m?R^G5{4a|3hR;x{89`Nk+WqT0`6t*W{ zh+G9TFGJp}%hTkw^!)VP^h%QCZxejheoLQ}5%W`pQ4l-A7@$$JO|JChG4N9vx^+Vu z$J&kpy7u{TJZ6NA7V?Ni`Sb{F<Dx`%V*YjC3G8D1-);XozX`drj&;U98-azT=N$>k zg9{V|Zi%eiTxdXc?C$Re^lpffqKWVjDo9h*PRhqp0P5yFRhr-PUGFtepC2!`@+1C1 z`2+dq)c~Q#=XJU3*y02$j#7PPXeve?zh=o1o{>TP+Gp3+z5{s?z=8_^F_}1Goq4r{ zw;^4|Fi?;UOZK4I0WZLVOMt!K9xV3*>5~Gv>JW<A7Y7GsPzFZF#{<gBn7~JZkCz~i z`93xOwawj%1}gvr5-BR8HZ?b+!@~eH^}Ccw&rL=FRVWKcOmzfJ+pTcUSdkM1lL<?p zMXj@ygf63B!Dbp2*-nh}ycXrRG+_XZP8<Vhe1#xV>OLjgb2A$~hX$L$pyhTFh?N;Z z-j8L-y?;E{^E6wZJY31S<w(vvujl4j<X<JUOBVyQO=vma-M*_)%<(H!;m3*t3*m>k zdI@DYHhZox%Gs4Wh8$Mz>fdWgNSJiKFcH~^xgX0#5>JqBJCVQd7xt)Q5r!nI3m?nw z#o2;Z7bbVfa`*0su2h&A;(#4HhU3w*-R`MFVcG=Fb&xJ=^Zo<NCI8RjgFATSW6q~o z&w$CBUS#PbNXUK|pQ?+udhC1ZYI9UKTVo;_KOL>3LP1Vf5V*#uW6Oz>S2h>j27fI9 z?qWc|l+cqYSqdpGFOg!KA!qpgwDnmsnhT@Zz>`8Fb+px5*H;(mX13uir`J^j<N|;( z;X}Ft$@xBl(P<$^GQu3>c?nc`UF}QB#JX4j>F4fiipJ{_krAR$=XEj^$-K96Y`hg7 zk2$>tG)ZeK(a_M)saGpNN#sfcZ71om5IYX8a+;e7fIK>Y^pENOMPas79eX^K1%bd& zAb4z|qEI-vxN_?2ak7<YY<zxdW&%vbQnRYuoK9KOJ347-y9)R|-CICBMsq(M+08g3 z@fsC3OH^%IaeS5y)y^x_Hu*|+qvp`eSB+zMe%Z*LIT!*hrM`9jLi_D*ZZzKy-n*&u z^-aMAot}H0i{hz}>$IJi-Wf!3`BCl7v}<Lxk5m28CK$Yl|FPy0#Zx+>2FpaVQN%Ci z=IULnI8yO?2)VmKMb*YG{qI71o_0^m@)s5M8He%Ra6Z~q!>T;MaZpvFEzD=gZQ^8o zX}&_YXdMnXquinX)WwQ=?bg1M$iJt~^Lgmw0>e+8dyV*upwx=ugQqqa+D3z_NM3Ds z1d(`GzF}fl=7hH|taA4O&yR;4h382Wo2IWj126~`CcP*wE-n=C1uBRNvDPWwX_AZD z7>@V|J9ZRj)B8$Hx)Or=v1RdT)f8LelB4YLX>s0^Ye4uED$%DtUIhp4B78-1_`x7+ z4dP}aeA@4)%9(2CY*DgC9K^u)2<R~C>=G^{oVvA@Ps^jHO{83ON(FnLl(2xAAlU{? z(H;WC;LIQ;j_$JMD$HNY&i5-^C`<lb-TSFhBK7|1IW5kKxUX#>RV{}s-B(9fm){3) z5+vYCAm%<Ah2j)CMSXp|LM~rY(H@JB!&VaMvfZL&2lY#C3w^*<cW?uCqtbrL2Vy*N zFugl(|I^;QxDzsLcC%w1r|zziVV>u;Ue!<3*fx^(qPjcp+b9y{;;&86=B-6#kQs<K z)w^D0TF4;ivjc71%y6dgi+8w<G(=F~l3z#DQzEtcZ-*2=krV-oZl~{z&1AGAUyo-_ zGw)Bx2vLpxz_ykTRHeyG;;e=z!x@h*V8%LcsT(YEpd5eR@LzHlOJO8sg2b+b;r?gu zKk9d|{Fyz$fpErRp{$``oXW@TFR~Wjem%r}f}-x&sq^9C7o6qK1nW=ThENzPR~|2w zU0UDp%y3N1_atd*zn>JtedxRfLvK!A9*kQv(VI7K5I*JnBLMZ4tN8WgY}5nWkd^{d z1d%pj!_;YrydY1%5kH11y(Q*u)8p=bpfyb@)<}ccOq&8mbm9J_#K|(ythQChrz%X& zHe0)Qv#q)s6JYMVal7YeC?U|G&FcKfOhY4LWn~qh2DSIX92lQhXoJKkg8}@;qhn(+ zl~2x0V9zM)=!CDY3zZsz`yT3&@xKzj6`kP=n;aYaIy^kwHLh5j)zE+o=nn*HU!8k1 zzSv7(TSf&uv@^+gz2wY(Mfjo!VIWVzS3(<_=q;AL()16b6A4+&x^*S%BYw{png7h$ z$wd0zM<0^mzO8%p%gnSt-ya-}nnwuX!Z}$Ji1?XXVLENH|MM!S=6vwHHCMjq6Myd{ zKU(|4ne+-=D#V$Hz_&*;OmkA+upYj~+zt@V{*OU9M;`9Z=kBbcNe{(JsxD;MQ9kdt zVD-M*X*J%EHv~Qu!T9(dbtUQC<^H@dEm?f=Io$OS+KbF{8HR<>l+!I%a)!%TaADws zYKA+f9zNo?(CQG-<J>ZYz8M$RdMn{IiZ>e=wMy*r=DI6~Ik-zJP;7%`Hd4KUU=R}% zvg)HbsF@yU8eSOBKm(&>XqZW1T&Kkl#@Y8i1|F1X0N@)&u!QnNXbs-=nWRW0s|gm) zmD3~CpW`zi)Uri#-WL9yu(g;9{rdQF3LiNAmDR!Dry-1&UXZBY6I5hbStO{hBJ)>l zxNlifhgfjm%HZRizfgG(CLH;1J%e;OcJfk6N=m>(Kxd_Ap_-FZssi!^L#C**5J?%! zm@74o!_X8N#}n$~T)~(nR*W>onjVuruzsj%XsDzQRL(2XvswryQq){(0+J&k0UIWe zVU3kYDi@tAm2s?~rj5>q{O_mApr`glMd+^(UxW;GW;k%)(l9fJEZNU2GEc<hy&Su@ zH}BOg*e?XAiDe)K43qC!uf{mXelL!39_l9aKL+AkhR4-F)C3$XtnUiBZ2%ERZ!tJ| zex2}p{6MaCs}VRllxM0G6Z34ycEn}=YpvfCH&X1joEjlCLAua3jcuH@XelYNq?Ig& zr?Zc3kent7ol5P#Z-s5e#2K~?A<eUX3dv<E`PEJgr{_Qo-&Dl>hqdb&b%O3C#Hkp1 zcHs*4S>2s7F)LHan|WJpC4t9c>nnd{_MLl}fDDX2loU2ok6GOEG)36Yn<`E7xws0s ze==Z>I9zJR0WFdqfhD8cG=$oSDuz|5l~Wp9rrctr)O+wqgH9GO1|Rh|o#Tz!3_OW+ zQrHY&d9(77pQl3E<msg8b!}3n4+<h&;Jx@_o#$kdvEc&%WsZ_M1PflpQv>RPnt_Lt z|8_1Y3G=MJPFYKWKe3EgMt!LCD65zN2|96W9vdHzO_Ej(95R=!DHb40r0rZ|0f~Su z2FwD)(dM6M!^weM6eR1aQ47@wu$MH*aSDP~34B)0o<WHQJs}DlA|j#@S1R08#z52U z7a@;U1JGj)VKOTeV!nIlgE?h=ROH%;1_4&34P<-yf{Vl?f5;6~OO9@_U^!+T%2f0a z0zTPUWiT#-eWNFe$VR)}_h|zdZQF-EiN#^TAnba)*!TkOUBK~o`;>vAJVGU-`F>lc z?@|f<SfFymr0+8iJfDN2@2Mrq+E0~BtbjI9p<mKDtj6a|x9T{Sqn1ihDLW}d6Dd|} z`d=i&>`*RXmpTM@&mCa1#J~AKmITw88{l<VQfJKZ5Mty}OgU4Ek{CL%4&&d5eL|aE zU-D0^XFLYqe_9;_LNt1isx3mNH{hA)nzXgPo|~0rnw;z{4Ag9^w|jValg2o5-iMkA zvg`A^5}tEh+#k<CgZ#(5I$wHfDwIc?i`f8yQ6epo3l|Ipf^6S3rmkHmc0gkT&gS1U zZajpqL5qCpc-~Mm0Y)tFKn^lIte`Gap-?CeBmjrkZBw}8lzRgnjHADOOI<s=tZQ?? z$qC*pyVNZgKpd?)HI6PVm0CgN<>Wwt6@YlSQ!O})suhv-vvY9x@Zm#<wKfRb1baGg zD8bv%Xzx-zbto9vbMjk|`b{*n5X?M=QaGbCJ=Vj@zbgD=*LI7f*s%`u!Iq941_Xdg z28xWLtwQ0%DM%X-R05aYh~!6sJ?C0eSLX}dt(%!wifO+Dz4wZmb^`L^dUZM}f&&D0 z5WI-RgKc@jRDDnTJam%kEPPn{<z*&S)4Cx?8TA?}jP@sgA-$W4-#jO1GT7FbFvkyb zdJy}VA(YgO!NaJ!S|b-M>R_?0DmJO@n6=|`OTH=Mx!Qy+j#u#0habI;Af$uDN;1OX zPh~o>lpI|%d||W)3}@7xoQxs|zNCePg-%8g2-iwUO|1l~Z!pCFE_Bt=`gJ@ozv+@< z!aaVL$`)0lS;*^V^6M`>^;>YRerlv{WZZ134&{sVpP+iX>7v71!ci;lDbLB)8L{z~ zL}9cq@37)~2nbvJj>`)5?%lfzol@R*Zg4EtFDNT3LyDq-Su@G4Czb--vh)gCQtYvf zCu{X@W_Z+%+1c4GI;Sg8Tie(u>+2(fTR1CJhu>X#3EFZI0D=sB3H0dRM!I#OOjN#f zCbLopN=r<$<R31K`^P$co**O!nDxS{s;Ww)2W$Ngi;1H{lDRR${+!%^d6?qw#eGh~ z23S$~*P9Z&udc4nNd^c!Y`$sq^YFqdzhAH6VT93-Orl<wRGtJ^7HwDn^;@Co=M~RQ zR!b}_tjSmQeG6Exx_3ZO7b{AEh<rmq0!fx|u{EK;`#;2s{em8nDpt!r*E_KAB6WNv zIxQMb!)cLHRWRw>Gzu_AuUSg6GbP#=RNBc}0{->fyy%Hy5W5(cP7g9XX6uFc4!ZnY z97_?dkvAB_3$TYPvZWJeM^-kNcbI{;FA6Sj*Eypc7z!7bxGr^hF0o1OVDxKl)~)W! znVz2R=KCwq@7}b3wAmA@R}D`$l$?r>Ky?vII$=7cs@*Ax;f*ayT`pswD5T(un<PXw zs5YKLf1XmdnfBI#ocFa?0TC03h$!V7CNi;rX8rwpUch#i1^nVg*Xq0_i*aWIHr4wQ z3+^s1S*@+<+8>Ii!oizKN%0(l3F1)Y<>mFlygWU5ff~mhLl*A?arJu5rEaMm7zi*i zi9!gnm87p40i6S4Z^r~^i}F{1N%v}`m(ckiyL5b-O*|lAz9WVUdZrc8IsSXU!=O?| zm}p74-vmsuzJ9=#rK!6A^8>MXxZOgXpfCtvD*RLbVMk`HmM6kQuzWQL@}6BlE%riB zy6XbtTA(U8n{?M&BAsHlCOV@{*q~038lkD=*dE5{aDU$moD3d>+Syay3ZkhGm=M2U zT2W#31d0iAn5sn+fFLnO4#J;bEgFYgQ7lb#G%?B-KW-4V<zJzRF4MyC^vn$C#o4EP zH_muKMF8!Fm$&!W^mH)L<<^yYG=Tw_XgkJO!<U$LhVF^1{0#(E90DjWGS_9+uDS8K zQYap-##>W53Qc>-<d^}&2le2o-#t7uH7Ni68&O?--<(1`OoY@Q_zj(oe%V-CV?2d@ zps_MGGr$wjwQ?#qCt<W9C$zG(v=jjcKYJ_qB$SXqnSZqcA$w>p$!W5&K>!ut;O2Hd zaLc<=%_?Um6!7@LYpkoK6*@5R5n@k1XuJ~wKuayXMDB~<2)OMpNt5%6=W;GW{n_4< z6NmF)Ynh;6^X{O#sMoqdG_^l&F;g?>)*Xr}q@VYhNS}e0YuOioc3)8J;!Le21d0Ab za|G#8e!6g)Mle{!x$Gc(Ax?>*4=7XjVmh%Rk<F*$mklVZ5yyc{8m(WPcYlr5!qfhx zU)tU=-IGbx>EjRq89<!q|99i%>wf11=TgIWAnX`Q<u=(FPG6{IlKa0Fpy9A;P(@9W zQl>M+Rr8a>OsWh_>nI1x1YKEg$?sH%JU;A+_1n_?{5K#gR8mzH+?eh^W&I7jI*g<} zUgE<V<phwBkT6wf!A)F!%-)uXQ~#nV`j&Idn8#`u(cme5{VNa;WyD4TOt4X{4&<o% z(gfM=+>g9!3iXmNjZy`5J9~UV6MHVWoYq(XORiQq(OU(X&vLF7tp?G+<A@vCBPv57 zQ&d|GRA@dvf)|g#ZvyU*a4vV`8JnLUpy&)B&8n;8GPB}m#B>d`(##wQ0U{-q5hB)4 zFdsjDY}g`E03gid%nZ9c!e;)FM_evj&E*0z0ha)$-}57mXua?Zxr}Dq<W~%hK>XJw zlBYX5ce|R>)D*n<$Icv@lf<VA5bzL$G0RDxBOqFR0>QoYV$B;pE_u5;oCcsomQ+mF z*lv;>dd@Kcp%}cA=%}_a=N_*jSRihkunmfL?hwHrNPJwDU$Yx+B#9^>0tR0wh2}kN zRq|r9WHDGO&$<5LKch*5A5@E>U-tdrelif^1+1KekisYNyEB35B<`nTEJb%d&9!TL zV1^OVVSx^oE>+GXAM|;Zg_F>EQf*?nzNTgf=zPmIn@URF*4EY{sQ6M88E+$wS#qqc zHPqK@R&(3qfjNzaiAmuHy+7j|^^K0q{Y-KeXjTo%agdRbC#zieh(KH9J*z%no7LEu z%-atZ4U?`r`Qy0E={zrSv<a{}08nJoIogGsHW%P-z%rXtpv{2&mP9CxUa(M5x5aHM z##tt|0#rZqRG<K3tF(WJ`Tm*bJBVVUk}3c7OXk*fHO7SzWVA@<S%BXR=V-ZgA-V(8 zh0(fN=`h|10Ra%oDHJ<qW@bI$!WaQ<Kvcxfk9ux8;*L#BRNI04Ms9Fo24ypeDr$z8 z{dFXy>1`3@2$ms4ffCYMPp3Zi%p;wFNxzB7BZ?ytO97RlU+{0PHxJ=+DtKr=<zTFX zNsG60tnB$SohWmST(7n&cVN)MQ4hfQ(@6J#C;~t@W=bG5r4mE~<T+Q<dcuIz;BO$G zJr@8>Ap6YGZhYDsB;_S>SgCv}-F6@c$=2Y=!X!R|v<s>$Dxx9NjvX=fOi0XDU(e%| z6QegC;i_8lJJ{b(%Ci9WzrfhEnW=i?k!OttK}e4l(S}x0j}}OnK=fH#Dy(_N3LLG~ z3SA`)+uqHyDH_K9MeOFv${4FuJq?WnQ~q@O7o)FcgCkBg+*(e{i_?MW-YKj5XE*gW z5cY}?Z6dfD)#z@`cqq+pqM(q%2{q)14I@+b|ApCjd-LNH5d5-wowI0Z$K=TSP4Knq zcEDLFSNqUWW3}|v&31X&AAGs7v905S!i+ZG{i`=%qF$rfb(nazTW_F~Bj$eVY#tTR z@uSU6l@#qyhM;#*u_tb%6zEI>_!^OlY*71ubOB-C-4e+Bx#eT4msHdw{~%rfBWQAU z4K#?4Mj-1<lVv{+>?rWxLk~01jwy;X!=!UrabZ!U3lw~tTGt*;@hhUZ2o&UwE~jNP z<l$j=8sQ7M?toDd{xcAwWz;PTkq5Y^V9=KI_v4IZcRI46xV8_M7%3XjL&a!ly^WVS z1BgKm4It#HVCnM^i%Ef#;>ps^PJZ^<>YG!=(ai%{I60Vi$c6ADsnlL6(D)z0eKtPy z^?>3r0u;-N<tL^tfY*Pj%&Mxw0J<u`(1VJy=@kv@4{8CJJwW0W#pJT*^64A0ISElb zbD8mW1k!#}@FvHlMGuIS`gCnS-QKS7|Bt4xfU0V1+XZO>;n31ZcXxM4NrR+xcc+Aa zlz?=1cXxMpgLJpFz@2<|{AcVv)NybNYrSi}^+c7sBvkzg7j#C3E(eNuklJXXb{MOC zdZaRzyo7ktEf4S~AjS&&5~>YS4`^`aw8>^(x~8S{qpv|PR2#Z;){N!#Z%O{&epuUL z^){-<+M#(CgkO(MS2%SYm(Q(6s>2qBEPlzFL`!Qc{-#|b&*jwIT#&!Nf3EX>+^Lj6 z07Qq5<_;gmdu9NhvwloySlDcf;xHVE46yTjXP#CPs9VredPr(_Tf}NVPtD49ryADh z53m+lU^+@pkN+X3q$JEkp_Bt=@s!7OJaq)5&vkPvD<lKI+2IYVdDvn5Ev0a-x&-Ra zmI}xDIe|qhv=yxmB4D9xpKJIA5qKMUro6Gl*;B3Tk^Z_G<NUmD{6r`EF+=XxgdjI6 z=?0XAQNqo-BCUFvmzGaiFYlV?;5MFLS0&7H)1k~noPF(*Wiqr*Fl15FGzGtOOgk9l z+P-xS>d~018xKhBTy_M0-zkM$<|(AT?GXpsL$&r{s5$R|xKK__jq+Sp@{(0QuvkkR zfx0A%`Yr?kKnKAK#~_3G4H?NSYCJvrfRQAVYQ<+689Sf{4(90o9&3EC#EhbtAA(h{ zv9PgoDl31{7))n(r_xG4Dhiii+Z*#0(IEY$zpQmV*R^n;o0~J2vuOL<kK1}RuXVDx zmivHT)_4>H)A+Egtf=z^{BdbCNDS!I#q_F&k?9~CwJa<wkfKVFdxJU#hu@=i&q2@g zuEWi?&!kkh<?}VSR@FgcD3|G>thUEG-`GB|)qvBj;3QwSX~+TM)FqK}h&4jT9iT)6 z;AOcXP>Cdd>+bCt@qI#hx$l-?W2;Uh`2ee~Qw<^bn&D_rXZCd(wExI*azzv2#PDy) zR_u$B%*5Qf>2Tv4x~mJAv$aE=)*sLzJnCCd*2P?hlkbC7q4AvK1b;#U@5FYY5E<HG z+g`F|xjRUX(w<IA4&^sXqqA6PE=XG%B^WyN^w<v$<e?LPQ~BCWaKb5>9CmsTYv7xg zC6&fUzU~D!b9ewPO}E48JkwusZ_9?6TMeaDF_ks*q#q7Xq12qKAZ~$nqsB%`-H=il z06v9ebC3st%mElHAR0e_p%003*ueH1aMlh7%os=OdV#59RIEJDVPWMOKN^@EC<4?} zn=VSl!bn^s+&f4BV=Yhc!qVvFBj_Hdy_SL+L$CK*othFRuL1`I$dSpzdQE$@+IQQ6 z+czB*l9Je-ZTnsNBaxzRdvS9I&Ty6b<6H+fN3TsoMk21Rt}<R+_!3|KOF1Yg*^-ZO zY*>+NE2sL2!)g*vVH&mK%D&0lAP|<Yt`W=nX=!pX6tkpZduF1e`|nU46{G4ti%Crq zO&{<qrJ|yeYHpCtpiI{BWx_Ff#CrRLeAh=w@bxVX{9&ByE5D*){nf0N?BOf^S=0Ya z<B(0$$Vu+V%!Clgh$`y)WQkbS=^0Gj1IRr&@r-&eE=)MT$u0QiRMqfnaKjCaQ<HPk zDG1af85?u8*8y@b{LPt>uv)8ZSyvxq(!{sj0zeBST@?sE9|Ek)py%0a|GmYfh5HQV z7IoB+X>xpj2~-7s*{-oxWc=;4mJ6YtArg$RDZf=|B?|zrs45MYLuGyibL|OG^H%+? z73Dk#n>_G9%qmp!W@$Rg`CRdRhKF?bM@n)s7~hio{Dvl-AYI)WnjNA+_X8AcQZdk= zgJsK?;rdpE113PrD=SsLuRcHt8sn;L<`5MyyJH+<5|5pDK*EFq0%@|;f+)_5R`r3@ z5VnVOOAo0anIlcc(bURZknKsvlIfJ3a(|qNDdgnfP?{hB5e}SqExZY}UKIZQU0;}* zOQTU8gW<5Y?fj{_!ff2lq-x#_ZYtOfGp7MUOqIwx1a<_*5?|_-CeVu&!vNlAj(OU3 zhxY|cdE4&C+S)1AotlXHNL{asOOtSX-JkY354h-Hz<BAF`k)<S#DebWLmZbof?h>N zLqo&H9pw2^H(@ujR?$7z<C9^8-lYglt7bcpm2Z>U?v`xfQ?n$iv(AM7q36(vqMJ{S z#F!8bES7+yIIu}u{tHz8jEQPLw?JA4IMg{UFMgM7y$N?xjcEt;;&Y&BmtK6i4weTY zetqAHxImrS2l$q@vu^LhWUses<3)KhBxl|6Md$@m0#jk=jd&F5uNC_gL5W4CbGltj zxn&Nm1CjYg=aK}abQC!)VVLLC-b;wq4d@l@WyhXT167KavP6T4rIq{xYsd~|u1>BW zCc*OwCPZ)h&ovuxVrGJ3=<NVHJCk?w!xoRGAvixd5u?NUOrtK4&f`o&p^%=cw7^#j z79m}mcA15R@X=C%)H*Q<IxM&m2qHys@RhLjk}YIu`>68N!sn-_L7-9O?#Rs*i>(L@ zj(<h(@bnO`FE0C-wx-+qv`K+4XqrkR&547g5?VnfU7So$H}JK#ddHg$H&4c6%%mp2 zZd}j95ZR_<pS^cmv_uXYN&MnPGKIOh9v^++(t4&$jdl);A1zdo9lcim$B;hvYK~lU z1R=kcYQSC|=W9R<;XNLwLV2a5LJdWX4HFIsTV)Cow^(VJ$x(N+CjiJ<23`{vX>NLO zBSFcg%}`Fp_|{i?v{?&~lWX9ZjAdv($Zo+f20OVg0ifS8k0JAZ%T+3vr2>^w#kjRG zTV1G5^L1{{iY5D-@)Nn%*Y~)FOulx_C@HP`-YP>V6h-X}wlYtS{EsK&Lv5RHbFba% z5r(I#Y+W!7jLFvU{iDU^^okjS5u|G>S>#R9pRg8K+&x1AUv!NHkh}o9AydswX+1HQ zi$qtzQ!AW(l3MUKH$0#`g#hw_VMWTUU#E;G+SR<O@(6kF*m7PJCA*L7T4DT;>X$?j z+T`Ja*ZjW~Am{bD{El0Ex`Uyjwb#G8w-`-~A)ptHPs>LGRXI4l6ze{lF6GydDGc+| z>d>-~Uo8DyF8`fAqWd>4k;^{2SnD)HS1U-5|Ix;SGujvfQ|mHem($>=*I?C)?(1KG zGb3BND{f<T`?b;lcB-HPr9RY}=Y8F&No(BmO`rD~)7~62_3?ABx#w6bW#1ne83BW; zrU~t46DT04)r{q-srm5-3eh<IzLfb4UWKkd@9RFk4I$|L)>>Q(dRM?H;VpRj1e@F5 zqj63zjCuj~HLGq<rwz8E8Ef1VVZ657lzG;)81@huz1Oh!TD8}SWNY85LcnlT0SwsW zHnjx-Fx(92t(}6@&IuFHMO7=9LYLx1&v9UJdjNjwNUU)-AEv{k_$2z3Tc_(i``;w7 z|M4BCI>9&NN>k?TkV&hfIe{6EQLsH=3wf-Wu_^VbXPLo4KvGl%I)3#wv$7I%bgZFp zC=bdki6+QYfN9UlA~6Uqr)#ON$6__fE#ADoIQnXN2_m@4eE{?aUW|K^q$e;Yqp3Xa z_EUM#3mB4rPH&B#UhX>YxgQrM{QeE(5s`jo&O8oJ2~EzB?8lH90IO~4T_7<EbfCX~ zO+XP?_dnmb^pd!XwjNDX3cJ&5j!Oxy6Vos^FS5{synp?;^zzov75gfra70+LOoHa3 zrsG*^-0FU&YcYCP<6(ZH(H;2rxSYy3Yny^>`{hg4ayr09taEa5Dzozg+#m#)FrsA? z8WM+#?{5Up->M8a1Vj1$J7woO#(24V`-Wy;SS@C$4xD)QI6pwJ%SWmcF3iof@fvgo z1~YN_k2_)%1VURYakKlE=dUvWU2e*Kpux3M@Hc*pG%5!U036)@00Mz0%F#%fx$|D) znS<pLF<_DOEG0t^?%)E_Z;D_PDNcZ<i5$YRWOPDsTvUF($eDX7>28-EfOEA_rn`M| zen5{cwEkGFNEHZ9G$4<jD~xCfL5gngFj+R|qF#hW2QTu|bPZI3wSx~Owq<=Iwl8oi zE>jCwFU_6X$XhkeEtgBpYn>IkJtrS??5?_p%o(qt|GNK7=d%BVi;J5$LhtPCEF6=I zvDK#(uzM5WG+m2ko4(!R^ec2nI~0JKEOhWcI7=FIysUYe&&`=(Fgt%k?vE%2h5h%o zP9)FoFcdlP8G^qjF%C~|^=EEj*&1%mYzpXkKWx>xzK-08ojLIoK?6&53ajp+SH`qg z>2bUd!9_d6n|6iE*RPLN9R=d!&ODHYl4|<Hy#{tz%lhYfIV%>-B&bM~%e4ci1CeWT zi!BwHRgLv?E=M0~w;L3^{CI5y!jb@3z8mZiRx2j<KPSFS5_g2nWu7$Da>P|k^q~8` zh_P}n96RA~=A+f*M|6%B)qx}8@0~L12?y(^DYtKB?hTZFI?nWqjd_H6HkOmE;eRT8 z@6u_6UAgdQpKjdv?6~lg*Ex*{9nd_0%^xKS9><9*$RhR-f3Xc&em{_jC*uD>lp+|M z>4&5H?iUjXFkWdbZ+eJ*Z#vhZa}6wMI3N;wzW0S;Z`1<4u?h8Z?ZZzogS+!PTm<%| zt58rAw8x}E0xb@StJmXSXdNqwDWBXfubk($%y00Ho`$!nMC!>7=={^cpq5-XVf(j| zQ{K;(LMa8Q3CIwjhE#b9Ce_j)j;EFl!LAW7Re?~iKAIypQf~1RwcxzWoHKW6;Is)g z#O?V;lm=Zql_Y~D(4R<7#k5{?hZk(SyQ$!3UhsE}Ck*&np;vsA`1419zeF)XX?S%t z3)oqjyh0qrI4Ujo#)?rh&q4_$?`XTrepQmA=C`%5$S!VBNassx!XSZYy?@00_wPHW z>ai)y&&Ct~ZM!q`8YU1ZNU*2n?8`i>8Vyw+MlxQZTaL9<t{Hi3KI!^w!P=yQNlP(C zeSSWLag4%<C*a^(CX9%m#`XlG>@WX4FSqQXPWTu9)%W3%k});hR<9PKCO;~$&F@(- z`r^_5-r*Rs_2O|~<KaQQm<$*}>K_k#8Zg&bXMFwoHK};tBA?>w`4{n%1MvJ16&00f z2NO^gb#>NbtoM@4-j@@bC>LY?rC6lp%{$QAzH{HW5FY|Fez<9Od(v`jP8A4<^^iE* zKHa_k`{wo3y`6Lj05!a>XR>7lb0B5D&#%YHJoTp71_olSo<N|5HkvM!H1AN0%u$QX zM(7BKjKIJAsL2~x^9jC{cr!nU0a1W!8BCknJE919ZyP4tSC{q459q9M=%<~oa5N(q zk~vo%X1C_1tE0iW0G|XlL$QG~x$9TD5xF%cRqn;6WajF7|AFxhxpd4egGQx(JJrv8 zCmS}<`c_r_2gEV@lv}0^TUh8yU}@5th63=7`I@M&!S)k?gew+Owx-&eo3&!03Zp=E zhsi1E+*_zkXmhf(@Dp2CFCZTadv6qfj2wy#^!5uWwHxOO4)_JIWjnme-vkyRzcuSF z4{<5Awbj+d6|a}qpFOliJrhLG@8tTh$bV%)_VxMak?MRTtD=S>QlN0YZq0#C5nk4f ziA@;1oQ(F*^VCMn(CW}u)R1yqz?edYYY)Bp93Bl6r4l*Omfe}E1S`7^U)mY~Gdt#Z z@TAUlVf*^VGw~3D$-oLT-TkEHe!W4VJ7g13L1&a}S#ZU}addw=Dr5wq??v?ZcB}^L zx)!TDeVo$3SH+YcO&qPi<N(zdFW`C=9QF9Y8F!qVp5`Ujf*pLf(Klb7buU}~m&+lw zGiQn@q93lh%`gS&Y?vlB^>@$+!Us>b<*i1LUhSwH)}Pa46+hvG|H*dTW112F5;(9e zeJBaWltYk2BS^vXdgkYh1vBPvR3t$Xh6&QSVJ1s7J^CoDsFP&)CYD!G6n?hTQPzon zdb!{E3?{avB<<}l-NO2+Hv#WK-h1e3;NMOS6_MrP-&O~W39e&}2tBj0lrb;;RLTC> zKXrO9##hMxSaCI0esj#`X?WpGo$9>N!sRVAYXG(1f<nl5u(yOx3lMsfOG}|Ye!v1g z<5}{4X~gbf8dm=9&C|0AOT}IxJjA^1a@4V{FX5D#?98)I?8W28g5lZWD@w;h51hGs z1tEtO&JScmUU)#25(DrGl7doX2v$1MuQW$XerhdFSLq^Is9PA$rtCMj^S8RCD~(Yp z`}f@27f(;+BI24PWC#Jv5Rm&B+<13u&Y?$skJ}S2b~BoHSV*uW(r8<kje9;K$D|O2 zBYt4*TUb8z+%@pE@etEE=>B?p!EiZuGr&e!`kjd!QBVQV1H*eOFNA+jMAlpRDY6vc z(E5F^NcH>6*XeX#hfqF!{UA8P^(Qk{&bI7Q)Cs;@o!?xin&!%BnLQJ>{3!dWE=YIH zmK-OlIs#EHwlQSn%c>tr>atieSdbv%;^M9o=rolAM`0&xs~{4@3chfRdGgkLkS|bf z1&FBM@}}2=+sE%Vf&I?E4S)Z4OBLv+N!fB%RTMq7vOeY>XI$>?@A!4yn-<Yd3*jwE z9(K5;NOci47m^vHNKuz44&E6m5SGM|l(bgzu$0Zz%o^n$m$%sDuGv%o{W>#C%K(7- zBtsMCBa{R$@EdS4xw>+K6)bwBzs5-66g)?S*$ml<L!$Ob>hE&6fG&(7F9QP-ux@CI zXgDnqZM=;)z1m3)P~`e4$alxQm*I@E{(SLyY+qGHg-O~2d?;xBvla40yMGV<HbSaL zTKD^E{qDOfV=4LZY&^l&DhpoDH7k}scPQG(X}SfP3GyQ@XNNU*{X<?WYj<iFL%Ci0 znZ;+cLq_>zIx&y&>R}Q&)Vn21(zY9Of!2BiTYF8fXP*^y_XaIeB0s8rU-7l0xNCl0 zQVbTAbJ9a$G4rNC3k5?$<DlFbHniDg42b%ZKMjX>6`KB6)!n7_MbLj<*X*;3xd(!2 z8|*=ZP&UAvK4%9?#FTdc6)^>%5?&!OZ4TuLrfa!=>I}}FK&F5Jl<_zPw=c$Z(ewYn zNPz2)9an!F@J!kdcs(hMc3QqJyOoVShg3@nAUO;eOJLAk5b1^cJlhpIv2E#>6_Yul zcr05wPES<RPeT?H@@Sl(Q?EhMeCdV{_=Huz)xfSuOG|5VeLbD{j8FPbpED*A^yr`! zJifVIV*|RHT3W@+oq|nw$c_9~&eMFblhgA7M5_;IgkDz}$rD9|g+k&mYiVycQ$b-O zQwj%S8G>`yt*{F>utuu2Rs7R`7Vdm2ju37N;@Qm?jR<yJqrV(3TK=Rity;ca*NWTx zWl>sTQh_NmC&gavbu%$EMcWw#6|&d9@pp8IoC1{A9=GNLg~h|Z|1^vFYtiUbZ=KlG z-SEmPu2fba^>>piCXY=lO%9#j$?Nd3Q(7O{C05x9_+kcvJDT^zRtB9}QIUV$z9n}8 z*$EU66$0uZn{kU^^YH7W|2c8cG;uxb#D+xz^!9OMM3N+-BsUhFh8;oHsYpt%66=4` zuGQh>5emV%GwENoG%VY@P#x58S&%Fv_AhDYpIATzyL7en!7O9*%duN&8w=6W5Ls?K zEu`O?4K{^*s#}cJ3ca+Gr1ehveyj8t$(QVEn)PJOfK(x3p&Qvz#}{Y_Uw6;6;y~FS zx)nWvRjOPj%kZPg0%)Yc3EjH-!onS#1~t^IyhGX~SW!K5+oGlo*g86dPA;C4OQ+(d z32=A~vxdi!qRIS{v2Op8Fg4m-unF%U$cvA)p}ddIrp$gHt?A6S{^EC`O&Hu>f+ZUI zBZq%6$Q||<)b*;K-t0v?Nt6?r3S-8Ql%sf2Xr_?O+PWs`$SFt6=J+f2I1zLs)3y)m zao(f^Mm&dAjwrrL28YthS?GbOwIw;7{^A32y^<wM$^YSToDS5DV6nUfwSpJY-osC^ zPqPS2pgEY&pP@jJ6gM{*e>~zY80#)b4UM4ZMRAzG7XJ?*8TydKDGvM|do!;*hqWTQ zH|=B_fv~xxz-2G`O=`AL#ne@md=(|-?k<Ao$17%T-CuXZ%uo@~gO@5-my@C>I>j@G zR>Mz9U(<qav|}HxIgZ@%sZqtJ9^d{SA6RghVodG4N3uv?9omoMU_ux2O^+KG=KuA$ zO1nMeplML{ps^oK+yqzFu5~3WibHdGILjNA196D@x64c1j4Vx}7I5hk%AuF2$sz7{ z8GYTu`@Y%J<Rt^ztI{PKd~+&;!n<6RU&51dv9Q&wEYnMoJ)4ToKXOeF5&r&n{g$GM zbQ>_(=d2ViB$v_4XATvWtR$tY2r}uC_Kq$MZhYIjhbP**O^;oAjz8O`-Muvq)p!}b zpF27rSqtWi_lUrH6l|^Lihhsm0?h2&B>WR{(l7XG!Kp{Ak`81nI+5|^84h>McjU7t zxxCGM@X$+yRbv!TSd6KuH3H!B*zFauUQQopuwI|6&h*j;utSnCB68rcNLwnevm2kR z58NsF_EWPuJg#PV_R}#4Zxm(6by_MvtR<PZm@MZbM|jyDf%<^Hz}n*~o4Qg<?t(R5 z4>35$?D#-j{NoDSus&06V)mf*d$XBUl7!lv=mp@&XL5)R;3Bm$Uv^k5uhR3`3sx;Z zN>0Kzv!uyP0wI!9u#uY%qPZC-jjDhFbVZjgU~=)a0Q~f5Obgw~(r)=^Lb<K|Bgl5i z9`^XRjgr-}OTuHfYlNp~VB|8X2B41apdv17*|Z3C+xb3_!qQF~O801*w>nHmr`FW} zPUxJ@`>gP#II3oL3@)cy{(4pZdUpJ3xf}@)5iES_jOTco`Mi&P9rbIHFP3Wrd!b$% zka~*4ifl)7oM~yQH(Oavx2v8idLN_CyK18Jf(`SdcIx3m({%+IS}vtamnzkjU%-Cb zBza_4<`-<9mLmnnQLrV{FNe|P8jj=uE_Sp$lk6`#yMcWc!{)v`E_;Q-bJ5OGSFiF< zuXTSBxzk|lq?2{yc%lfDlV&*5@}~1GZnmY#;GVpu9;un`+qHO0$qKA3SU!TC1T-Pb zVM%FP|3A+E!vfqvB5SR<fxTuyNOqw(4A!5L$!W4b+$)5@bp`RSN1NQpQ_MVr#U#kf zd_Ud+oH|f(5KKiG&&52L$m|>%@%&L&*jU1Ur`2u5{my<A(K14Pr4v3NWCl$w431I& z#D4(E!Qsng>v-H5H`+E=Q7cg7TLN<&AHIl-Y5dx$Zi`-R#E;-m3>G0NcG7J+K}J3= zk(#*SAs}qOdoP=&;<y;9SI(Ix-|6qZeVI^T+kfus$Sx7_Ck2*j^CqbB<OiiH!FNb+ z`4WxK>mWk_(-(|y?2E`kG8!KfkSoh6iDEs~bTpi^lWeIr_d&bY`Hf?*6{Uzi2orvK zZq)b!o+m2Ta!F%ax6TE*xW0r0T&pkU%5{%bXN+J+C*3q(AAdcSDKY7uObDSrZl59( z105FBVPr(%&5nJ;mL!X*uH&qV3=3N)Qy6XUU{`8t6+pft4fXKGvwWilGN0;5csA?; z&^{ypOf|cKUA9^w`bKzq3DSt+?pR=HO{9A+uMSH(gJwaVsHnzAg#fJbe$oebd<vu= znU>#|iR7Q8Mm!;*{NHH>Q(Q;yZ-YVcE<!d{vec(i@of3nkeNZQCLiuFH`>!*<`$Pg zkUCiT3czcfZ(J}<g|7F*`?6tTKeXg}7B(o$C;z;Ac{KdD6^ZybyUo6ppV1x?@fD?T zkCvKRSXH%nm>&WFa00#QtaJWDh*{k8uv1tWJf`U><*C|Yjn1r@bvD+Z>rcJIW1rqe zyf`kDn2hU<o+qmPC#h9I-E(ZXpot2dIM!sXUX#=Y+p6{Kc2`ixuc?I?)0_Sm_-8@J zNk?TJl$iMFsg{tQ5<1qs?*q0byoe{l98658@lkUjydMkHxg{sK1&u4)y&kTv#lFxP zt<}W4OkJJi$ATDiK+c)cxSv&4NQ1Ht<iv~pmb5oP!A%)8bcaHpj+yX*yMQ3pUaLDZ zaBl0G%Rk!EUp`<NDOwBecZidF#+5kGW?MHWlO9)DE>p#okM*IQfwV*L0`qHWL-*yl zsrjie<di$d>r~JFs$XPYq@17_u11XP>3F$Cr_<q!Sdo{}zUdJ(cW71zCPQ}b3j)cc zfpktle4@q2f6<%TF;43evEO2F*bbTT9M?_h@=sz3Ax5Q>yJDo-51W#67mUy#;km7q zh5V%ZVm+C96K<!^l%+@K9!V=UrZeZ&y?xjb9#Q|Q)(w%xAyj~Z3&4;-9F4y76q1+e z1f+?&E=EfsIXsP-!8QmXb!BBku#LZEDKp|#D89buF?bV+RRL7wUjm_ODJmlzT@x_e z`)#(hF&9ppW>S*42Dt78eKl7*($5AG_3%8_d%?1XX_6x&$9BVVpT?s*eof~k=xPBp zJx_q~aaq32_@|B5HYDy3Ld&{;468I`Ql|!q{EFPs>a}FKZpco1{~o_D=?fe<>v+G> zc10#9Kew6=;p1?Qmpoivp6~hh_Q6Z~Ggcm{wBV}Ck)KP<xDs<dvew+PZiH;{e=$}- z`G?C9WOZzi9K%Vo*7Lo#ELEesO%T=MTvSu;^|?1xEERN9rU&DZK=S9v%A{Buhn+2t zmew1a<IStCb^wJ=0dk=95Qp@*I0OZR8btle*!xbTPKfrOymBz<3F>e{4IqeE!PdWO z-Zf9FrRu6OGd^9CuqhBwu;0Y$6oQ+7bL+el#8}ZE<hK5#Fw#~tj)(LGj#U0L&hIyE z2}#uIrcqp!+VRdKDXkFhGFHkoPk;y-FF@WiTd#~8sBJY${98FLlM}Rid>QfqfnA}S z-kN{)Z!DI){}7#sj4I2$#8!REL@(&L@8<$+Nzt-O>W3F^=SWtcQyMNxGPFC#-lnSB z+TmwsXTRB^1_HnY@^>hH-h#Or5k4IYbu7MYjJXy9uccj)T7lW`4(;^9h22)hFxYl6 z9{flLP$d=Cy6(v>4?Tas1&p@IoG(6t3t^8W?t(Z-{}kjYPHFBqjXjT?ntvOgm|4>d zm@cbp7GH*5I}f_I9Erb>`7dAh9+&W>MXsD1nR)w$W^1@T-z-FFfyd7WiLS&%gylP| z5?pKOkZT|8Cx-QoJ`7K8f#r_xR0$k~^V~op0EqVbesrI(@RnYJZSp7ps}My4KwlsE z85Z_Bx3)$<aTPs5&{V)*Q0mp{MDJNPaG0L6iWttdF7Q=RHzV$Y48f2`<xyT<yU~(6 z5=pi2WZn4WB-yS}BD=EK6LIWA%y0(C@N~GE@q&drRk&_Dsd43XR^(Ft4DkNNkHrHc zdP=3BgMA3SH`2Bn*Pc~L_!FPeR(P~~|F9s?Q@E_;wO@_i^Z-26ilF&%kUjzW7d@P~ z%$3pLj=z(P8552^8!q}W%f83O0PgRBZ_I$>2X@GBT-<L}WRyBG-{kQ+P4aAn#-AL^ zht*#;EVS5n$g&+WQkr*5558OOWR3!uof%uQn?kXi7uEGnvktjA{4#s6cU)??At3y# z&l?TD5z-j-+FQ~6{_~!;)%Vkm9oQjGr&A&9rIF^qa35k8hZfSPlFpQB1)JUWULzJ& zqh-dymppQmWAF5FF7hb8Y6QUTx&-=l8BUu)*gmU7dB*PSyH!~J^1SLJy2s4!3`6w4 zFOy=fWbd?u_Dttu<Ke>p7r+n>^uh)I*|TFJm7zJY@Y|R7eVYRPI|0;%phc3`#Vq`z z{xC%zv%|+F2bJHFEPMF8u#EpMCA8h2V~daTUpE45bL#V<3+Ph2M-4erfJ8|opv(Pc z!?mA)_GlwiE5QUWjubi7mQTuq0o`_7NPvt1R{F$ylJ6pw#sl=35^H~d;)d+`^t%)F z*HG&3WKVEuL6RY3CI5nfZe9HM8ZuWNzltrPIw+^AA|^IiM%shN7{Z%Y3qa$*>;Bm% zQ8u3&Vjfaj$@YPl0Z2<gsSvyWDu%Y~){CD{VHO$`#UVb8e&KpM{!E9hg)C|-DJBPf z#3LcE&~Er5CFp=dq%1^+pTg)ae^?;mZ!Rs}x~s0x5edF?+|sA9I<hoq>G2`MWlyD# zYW<g6!b6U=AJ8LZjAAoq$d<GwvIu5|zX+fX!wDQdzHz>&Kn8-(9Tz~6C>~G>Q1=;} zySgSrEOk^Nz$|k6P57R7FbC66Qhlr8PCJrl^`-TQ_<13!ZGikhC<CJnsDzl3(O`wW z!M3+AAr4Y7Ku_-1vzZxlBMTc;rGeDe)&>};@URc)*g(obbA=d}K=BX@8WJ`D5+Gm! zn!pk-Rg#8GTE@(2Fc(!QTTYGwUF=J4apQjU``y4_O2+|gBUwexPhJ85umsBe-=X_p zi-{nS^M&ZF#*~<HaZZZMx>DMoa|mT?F<juQ3#2#A<@Yeg_QgXdo`PWtG`^U02ZJ9w zsm5B8yp)X6VALj}skt-@T&G(f!FJO6Flsn3(^Lf5<|Mg1cj1@(=S2A5z8u+JOy_ku z+^6)`hE}m>DnBerd%9{qjmbgo&s*|OgVRS85S>7G#D}hEFHwa`G*87kC#@oU=6yU= zl6F}iFUGM1(bx*YfLv!8XGYdz$J|`QCU|<c_x=<A4+Lwmu`wbT8Uy^tVu$Y=(0=po zN%>5nq^1c#Mds(#X6NRz+S;B&$oEC(7(Wbn2mO!o_qMMtD1ZanITixH0>XUhS1=A@ z|9G_N0<tgQn|7Vwv5v7+BTEl^`;N`I(GXC^fk_6q1q=y@02ui;WLh}RTRsTOHsgLe zsj;L^P<a}+e0aI0cs4ht<|Oq44>eXASj@+}-PX2>LMryKXbga<3fmvxI4|&VnV_}` zpXuuA0_-Cc<~FxcZQhaEP;pS*5^oK$X=%`>tC<jTi{+#JmCf6!<*GI`zS^fuV+9qX zrjU(kvU|-wiw2SLI+8mDniD(97)1?<AbGxj2?OtcPbjt9r*|B7*Yv(G%G%yT2&?Vn zpQqxcr?UL$G!qEslg9SMa7%2#eeHfjupMsl;_=1&I)3pY<750E&=KCB*p9q&N$AXM zJsMzbQWK$>lVsnN0dXU^mF)$SSK`FEr1w3+l>qRgs@z;K#HiHY0^Y`|8$_~F*5DwO zt1+FZ2ebEiT~LBl6c$#3P2?h&5cdFcc*OVb@w2ILoj^m58zBKmJ|zX<zm}GjIRLMB zJebS^3Mwv599D~yHNLMezp}mDCvZF8LqLPSo&w~a?XOy90qdl)5>>5){qh5O-sWLA z>s8EO@Epr#2s|6L>Ao(!AaE{yNF%>di_N~invN94FChJ*&Z}UVoXnQyjD&otMRv?5 z&1YRvDtMZ#|5gd&i0ll*>d2v$?|RiGeX?i*V@f)D`m`jaOrY(m#grKJ>3q4Bt<F-$ z{)HcbhvYTaymP`<kO&UN`P=rMhe`TgJt5z}0hG&ayd^YOVN^vxHv~~<LKx8XYX@3> zNe~ElWKU56nE;7rRW(L>8X6J6Sp1Z(77wIE?p{sLTep)NUj<*9>8gnlP&ul_Q1Q8r z3v*OkO2IX0=Bf2O*Q<N7wA^p#IWy=W(6YR%t#dK|>bi#BKt)W<`<*Os^&AEM$H*9& zD}sjtA(6wjV}_@%K-22l@%2l1a<ZQ<w(e8gvrn7*<xO#2eZ3136*f(C_st1`G@pi4 z%*jDZxmt<1C-eDx<M+fy0VqneLcK!ozcZ*ku5U2e9ckT`(b-sApEfSQw~aeGI(p(p z^y>l8L)X8}p5VJdupbYNic*-fsGG{F-q;46GCTVmI~yC=0I0<S=G65c&>-KvLEFi2 z)@k!)lVS{+a7x$N0P}Zpb{5=LxUjx=fQ_>FfrEr0%qpqe56sSefQW$yz@Wu?E^|(W zn(0lQV!9CyyIAn$JJ&0eTYJR^U>;~cJ%qS26CtZ)$zvX7YTm8wt&JOzvLk=|4_+)Y zc=}1swG|aop^Ynq+i`EFNQDOK#!qpc=UOhH1UA*2e<!fY-CSLyNafFx`;7h2Z)}Yg zWV(Mwm?jE%p&B(C#`E9%zI6f9+)Nc31120Ee?VqptHhIzA$T@Fb$J8L0`!49!B=&4 zxZs}e_xEmskXsH-imIyQg&$kw3yuea)k=co3%0G+Hp3bw>KbhAGJm1Ia-v&30(uS= zjYSEimAU!%mD96}b&mj`1KqQUN@k;_wfJ=eI)Lpi<j?pN@Kl9JtH_IwkC)#)vg3lT z)4f#l3xNzR_dLHzGZ||+u|7I&BSIJh0A?XsStJJshbypUUjGE||B5U|{60v;nhm!M zFl3WsVw8ZeOJEYKX*N(=y+2!PX|P^zefZ-KgXluQ=QbI7>-sZ{q1g;aM{8a9?Ay0* z`c)d4N=01!hgLPPgXvC5<^8~0w4d+oZrBfdjsqiBF>9u+)X%w&eV7g(1m2~|c{w6D zGEDGbw+~dgZ!hs3w;wz0$MYW=h!wj}9_o7*!(V1T^$!3K@uw*YoKF>>3!}4blNVK; z3()QDrxKZOtmyt-p!9RyQc&u;-(inF3GOvbIr9)WI6D4EK#(dLLL3rl(g@O<P>Pf# zU}ONyziEvVxbE8nQKSL_?LF~eu?hN`OSB*0i?G6An3<Usi~L)3s4#v;wnB$3E;v%n zsF%zsmdu5(H-N8YV`IzA%7O$u&_Gix3H4@4JDtw}{0DT92?7Xygq3@o=iM^iy?4&) z)~;9}rJ%^q`8Kgnh*s~464n>P;dOse3qpSz407Ml&KzC<{8$3)9s0Hi`8|-n@z#Tn z1|L<aK?h!```LI)I=8taPU1jqTY`*?j1G83{*_l4l+09yp(U!4mqSNd$wl3Ba<NzC zs|<CjELBbrg;9s`n{-yZ{chYLiyHFqYX|MmtTBlKm0s5R;kSw5VcgEyRGrdb;;+b@ zDGl0$Tof!#CjC@iH>V!6^UR*bf*OyUXRS8)Tib~+Zk1c92z6Q!jg4HreSKMgwn3?o z-V2-`HQP$S?*PdChgO*cVE65F13o2?0xa-3VcGhV#=%HUjqv{wk%bi%lFG`;jdI7; zW_4QNrBS8^@Lsd?^B|%)N->FbkT>=d8Zc2d;@_@5DEL4*A&V|50`xrK1g{231K#9} zv|856f!A*m(6|7UFEa}Z|2J+X+13hW+UH!vo7|B>sqb249HSY6z8A=xtCg_U=POR$ zQxDJ<+LKlVHc(O4B3nOXQdxJ?<Z@@qpia6IKQ}(*58X;fe0F6JIA%d3zTrENUGcg@ zSlSp0C|4?i59^y&P7K`=rJT;g*e8R~e7%;e2<yICi0neF@S4E2eHbQ4<W8y=&owHX zvmm3SB<1G*NGYEx1dv3A+5!QceFFoe)YQ~ux;D(wnd(v+lNNOZ8wG1Nl5%p$K#)y5 ztzc#3&?8E*2$Xj6;D7+&(ZZ6F*xYx4WG!cPM{Rpx+wsS#T4DE)oPz@kToza;$GZ%v zJ|h-QSqk)+*w`<sszG4GJujmGf_Zvcsdr$Y$BgYgA)WkNz_0__1ut$V&po1YzQDd$ zAGcoDXkElP^Q`yx_f8f*fgvu8+Jv`?-DHd26QAqC%n5#b>n|~)Lnv{w<_LHvw(dKL zq?)%GJ}p)mj?u&w_gD|z8DN(d@FxoFIw@C&KvKWjK-)j$nHn4>l-QrRu^Xlmsaqkp z2;Gr`J8x3+5un446DiXe!R{E?tLkj^HJ=VSKfda=j`@RV;DruIWQ7tFN$;bep?MEr zyizhU{@~hxNV2f75aT0VG9CdJ1XI2scHvK?j%K1V3H&<*1OzE5DIsxj7yv-U$(R6? zHc-BSf)+5qQxD%Akd2CNN+<B2uqZ`GM>A&vgXk%M1h5j@Z$HrXXUEv$LltHq<ImdC zE)*(2KlBQ0Qaoo@4Xp82nn~b4{4dZ9s`g%J!4;ox-aE?p=YqLA7^XQnmZV=Yt<mpx z;$z6blxML2sMBsZWiVJH`cSJy4~`g^u|AtRt*IQzD25vc`aX74YATHPWE2$HuIKAg z^72@xd`i#tp8(#=Z*)`^n3alDEQC2kmTRXoB!nra4)phbVgzp0Nl7|KFI@?}y<)&0 z$R!y$AQB91-_E3T&UBj>Cq@TX&LpWIV)$L4Ub%?)Z;!hGHlKSqPBw!kP9`ZO#j+7- z5pMy`gaJsVQCnQ;$*`7>NE}lHw0nGqvk%itdtXqTbe);Jrn#jb%-Hki$F<8cjiFJ) z;nEI2qdx9dx(_#PxoC|~OiZA<oz(}B7rKAg7ghgh5???{8jLMerk0%-^g=#o;<{CH zKEFL2YAS8@krM>>q!}9(wLyj01xLY|l9V04<kmU(F2Tb9=yy2)aJ`ehAvIcqAtotF zDkw+<LSma;AOMxje2YOM8D9d75rM@(2+O#{?hvfX!m^@{rKojUoA**=G7p{wc)V?` zeiY0FB$^SFUQS7cgnegcz@5LxA?t6TrzB4lxz%1UV>_5H!`s^0vio;$->=CAGAkf= z`vV`d$U}-G30Jtzl~@K+bZMlIEV<Zz5&Gqff1gh<nw^jH)A`&Tj)2S94B&iBkD54^ zs+G)Hvf-wIoCmUfnpW9-3HU`OZ<;nvhF|!B1oV{gpv0sArd$7k2Q&HY4IJxZXAW!M zrgdi<9UVqM?TlQ{=fT(*;P8UG1o9P{`RvNB*ChRyV&&D(hv(SV!#H)AtgiVP(-yR) zh@3wn{IVc)%DP;#_+EI)YvBhF!cb@jN?o%Uy2U1EEZs~v*^0B2=y;q2M&Z{zKg%Ey z{yzSoU|YsFtK^=XTnv}^$|{7)Bz~;Vd}zRo_n#><^i2#F5fMt9Ob|f0Pn{`%%&wIR zMCY^X*CT)Qn=GElvn?kZ*t!T8sP>pme(En2m#zJfkHcU4<zGR<@lmY@pP9KiCiw(U z+6NGlAz@*nKxF$Pd!n{-4WdUH*ET6|h5#g%%+gX>LfOb55U#oT`9J8|Iu_1*1ds0w zw&z6`n@a+#L{zB2r%o%=9W0Szio!V!ECo15rw*<or6Gd{p|zE7{wF>-v(PE!iNRqZ zlNaN<TrHJwNVBuE<Hmnb+pS!rvIQiGYQhQmdFnDViOKo-`9X=8pFFmw(x#i?N6cRe zN|Z81Dp`xV<z5U*5L*Cd)d@Hamq2lr=fvfy3TSY|fYvm|a3C@cSc-2Sfc8+U8i>W5 z_r%JjJ~6O{+BRE%=kUo!KbN%^flMPV;DuAhhhJnM^;3j*%J<pH66nXvP)mgZfauVB ziZj`4Z54Zli2y<-(jRw5m<L|TO${D=_s<n;i?z@2^=CXkty?0y)_ZLy$(6$iy%A@a zorGM&KYsB`Z=!CshJ&bC3I}A`2lwgit*v(+L+kBNI4^51I6!r`@66kH(e(n__p7YO zU;2X|Vf}xFg`-q3Zr-2l(~PZ7uO24+Rx^Cg4_IugK*ChLDJ-=SQ+0+aF2<WOvrJL{ zS};dE{!K_G2F84-N=lA{l${$(^H2@ruhjP?47VAJiv2rKI*}yF&?%k$2f75zmb<vD z+Ey&pIpnub5?AFvI#N&-OO*34${!$QAM&5wsjrs%Y=drSKD0Wc$85lc`*ylTwhwfP zaK=gwMjv?29N$QRB(`kXZmo{+qT7MuTfvCs#E2o|EsB1Gmt5&+OWl6&0|k-E#E2R2 zWNdg6A`*_DjIG#wczF1BV$jp)t(`mZ*aKSB2Zd%4;f>f|6_jZ}$Jjy7=_7SWM1&j> zpIfCn(C)s0kcyB9(5x}Z1765k;6QJCudJl>9`tZr-ap<6Wht5g%An)hduDoivcXnQ z8x&G+1V_*xL;}ZE+hyQ=lOKeLZKGRnmDHe_j2gu~bF1&qX!SgQxb<c8DtpFTY1<)9 zR06u28QVNl0VUt(KY|s*Z{I%YW<pJOz&olg3^B2KX$a{0SbyAhRa4&xY=aw)-dNi} ze_nDuz64L@V)Zo@E^Z1Gk1zP~U$nl4cg$mLH!UQP@b>%+8@TBi9TIi-4A|P<-gIcP z+Y(DjoIk!99Q?Df*t>Sr)!j#X*%yTegWy2pd?Tk(=fbE~wuT6CkRBH@!hjosXA+5a zV*a6n5AKJ8+fP>cnx3HTT?Tx{ioPH8FZ3T_??(CquYcNYHhKRtGj@WnjERmWaZ?oH z`Ls#MeBe*%)>l$u+dcn?X0>*xC#*I}3bQ?M+n4xX5Y;H+=uApt;vn|{Hj#XSr>(Yj zYNjVF=6Rdl%2|v&CcRQkNh3zf&(D`#(;d+p{2$e2al$_{;zH1lI3+oO^d?d=w*|tg z77EyC%B!fT5HmA>AzahhtK9~+bhu{@O<Hf@yB6nTHB?MY^6}K_PdN+6Goa0w25$=a zWHtnjlv71;y5s}y_{$UEE8FPQn8=Ze9J8YY>E8tvJ+z=6i17$9E<$=lGk8vm6Q|}h zvLb7DI^&;Ksg<Y#LPuZ|wm5|npHjid=Wkq6(xKuKoV1bnWk%sOo_gk#-`hbH?v1|U zueb#Hpf-t0mRuZlW4bwSzSnksVB&LHAZNnO=8F0(E&YAW1n7sL?{NEG_iS9QQ<m6O z^SD7u?RIXy=X>pEY3(q=EYDzm-!MTq^0a7&_?L7*{>Kg<UOj&I5BlJX14q5>lP-R{ zOLy@^KA+4#@52=T!U*V`{RbX1gS&Q?){DIfoJCGV>?qpqha685dU7>Io-bckJ7^hl z8}ELm`6wx&DJi}4tYvt1A;9vjQ~T{{P<g_y7)h!3@<E~fAAyNH;g4g}a1nWvcjwz+ z90&RUyZZ}+Wg7}mGlKF56i)AiQB%{M^!zVD6&y0w8;V}>z5)3g7(CZpUtLv$cX{L0 zFfBhAJ3U1b3AP_rbi8N*oxnRAYa5%}+m2|NL^#rQZ-eXX>m}HD<B!p(%9%Acc>6p* ziq5$WdES^ZK)c_!paNb@R+!O6N7&GiRp9BHv((J&5nE*<a%EyfNCbQKR}a3wkAL)% zgIMf@K9mRve$m{h`u7skanbAB5#3Ek_vnB;|KbS|wZ@6Ck90otQIMSct(n*%-{Y|1 z4}{BjeD{O`bH=>?*|`jPqOBcC?_VY4gaBU<s{q1f#lGEa*>jBn(aTaL%Im{<L*rJA zaHB!LnNfaC6d?gkF4asVy7XYj%7^U@>)=c9FLn)PxhFD}!z)uFN1y!DarYb7Pp<WS z9OI#Tu|Tdr7ohMr&N97Jx2(J`VNdi~QsnbmfbJDLb|b*X#0&ym?l!0mYCi!Z$3Htm zvB3Rk|JmyfbG7<TTY|!h3beUbU=sEAHqizf8_cJ>bG?@?I3hY<AkG;jlE|56>EpKH zrnE&n=-u$}Ni26H{Vyt7B*j_RpJVRx9dU5J*-2>79ifGs4;0x}Zu=5FlN@og;bM*x z#z!GeoCjx#US%puU2lDhF!dF_@kr3~^5lN&ZmDID{&YsmXnPN|Bns|3X!9F$S!(A@ z4O;%m2AfucqcPjAT{PQqYn~4TW!<$Y8{H+>rdJ_rbI&oOY`og{_t$f8??#(PDewc6 zE0*LHdh)epq^*~K3TxL6FeOUzUw<%11ERh4dhctcpJFN&zJZHWWvH-#x~CHF)rLi@ zcGh{rDzVKGY0lABs6wL_ZBw%Z8h#+6!|Oi%;5H5=d|Ns)7)V&Ama;e=@*wbkSb!GS zbIUh%4$HUY|Jq8u^;ZGg_0|m^AX3d^hiLompBRr@?<U%f$Yb^sgK|*Ai8KmpRythT zS*XxH%)Vo4CKs?wS8BBm!YGokjmmZ5=mK&vmjlCTZu)1RMm--9hpvo6*{hdTHP=EG zUhh(NwpJ5@GoI0ie8<=Pg$oStkWLpJkrvkL6dml(^5(X?pswQ``gsY;O$Ayzb{NCk zPd?H;yQCfL^C%BHJ)IdgTFsZZoj&W4bL*+o&IATRcWwR4Kz_2D`ip(}M>)e))BbGN zC<1w+{g$*}-ktE(hIjNB2UK3Esrda*mO45FK<hr!eJaVs8#E&bj1;j&`a6TsU_X9b zu>mrZ;2n@UOOH)YKTFF=n^?X0KAt6yecx}0_-FC#X{de_hKL`;v?7W};rsYwL{nZy zYeAQQuFmr8Zs-M3)#NX$_RH)Dx|hcsz5No~w_h1Bp0%s6Tu?kfWzhb$UDJuT(d~YT zaf+V)Lr(B6Txx%Sg7<$HelA(rMN55zn{2J=OH|Zl{ZQ8e=xf(_((YJz!8I@w9hc}n z8dabZ=ZDPs0sE3-kW(@iK!}YUT+3##u;7_d+TDuXft-Zw;f;Y-%FL94%#?z}ROee? zc5J|bm#Ijls5}#Lg!^^C)Y%!z!osSs+*}Nt6@2M`Wb*HYxEa!JXx82KEVLbb1jp|! z>TrQ{E|3n8uq=61u?MUeFkm4t#AD*WE|OdIZkW0ePXHGV1zNZem`X{=f`Yvl9Bp{O zP@*FZoJrF_Keq~Y^`=;)-m{ahPA7A0OWJ8(dEHqcLtiuhYXX9wl;zg=&iDN{_T0C8 z=ge+(uQ2lI6`#JX7qwpbjL3-&jeuj5G{iEsRQKq%UI({HsE<q9Woje>0=N<ZSg-+D z5{4L3)!r7Fj}&aPoLN&8|HvI*XgA>KCb7M%c!<vv`o0Oth7-biV}wi4JMkdnM`A6W z$}gV0={Dx%_hVHbx6o=&$mG4Fi9?e&{TxDPas5v|{TVmi>w-m_`?B;`-Z43ThXDyH z^!Gw4_SEtCUpk*XZxammtk2=kJV&vspDSpIom_$mJfjT9l{4VhCct->RY^<$1-GaF z#}EJSr~+d1lagf#=z?z+t8bV%tOY`RISIt%<n$d^HaPAKK_2<>+G5RT3jShPX(=5( zmtCiA1^~AL8JU>a6<Ca2N937^BL-4ZboWA);)Cw)?h@dS)j|!<vsa(>R(HVY)KvPe z{ApQT1<aWsJub^Kmtd2<Ww+K`YhCra$)|S(4*5dZzB2^M>$*iqpjW-)UzK7}{DR|S z0-EzDlvJS#5qr~x8jVGmM`=PvA829yPCtC4kE>8YL5BxZq%anko*i3QuC(=5+<|q+ zKdW3$1%AgZRQAIyOHk-GzGYs4pR5dVcLJJywCO{+12Fq{lIOZ>lQpKerI*a91GDo> zRgR_zE@w1dKlK{2c?Q31lJ0ucYlP$Q<ib7P4vBerA$>Ch`6=SZQZ5jCtXv@|EG!%d z{mG-EGM}|2Mi7~xX4umYWyi&(^?q{l#BTHDmCpJ)Uyu)`?FuSIB0N&+GSjjS7wI4) zqAS25I?+tRs`Nkms;Np1B*miNc1^3+#+qNEfOb}WHUF33h?Eb|UOMy-9`tXij`7(P z7xs4Sy{4{|Q^Y(Wv@kJ0f12w*Rm;1r`lc|&4PvihHh<ztpnC%aTZ?cd;LY-ELJ!ZO z@IL6Bv^18s+jkgj-AN({yNgMLf304u@r)av8sjD{&tHGMl{2^33l9Aep`pSS7Br`P zhoBk&3?VQH@p;Fu2+4rx_AzNtI7?A%cXwB(3b0x}1O5M@jC7z}D}LU3El+*$lqvd$ zCyg>~ETH_);<=pOZLTD7G#3ib3jA64;JfEhqm6bJ1nB0hSV~bUaqk+tZRBm}l_E82 zW;aC!Sd`&D9ao5s*D3-=aGh|ubs4Z3uoxx<pKSO)B&byNPaU!~dhD6Wwp)e#QA5P4 zfg~M23;oaZuJ^=pqECIJv}a2}t;@s_UWO7)N``H__4+51m6?FYUO{y`4jz)0k*Q@g zSjU;S^ep-NzAQyxcG&cEq<rW;y|qOf>95xzPjnec(YV?hJ6MbDsQjq{p1yHB^}x-Z ztEmn>4mMms-<8M_@zCO%p5ckIJ13F0TK9tQc&SJBeXc{ir6?fA`;btJtaQH~RugbU zF^xGiJPa_4e=uE#7A)URcSM0;u*SMw;<q1D-6!VcOnUM|jg3tUT(NC~=UlTRe9>+~ z*YmCU&~k^r@BOcOqkePm_32lF6zI4E!B$2!?v=j|5X`|^6<2QGlj>`%tKNSMQ72#& z@qh}QH9S7vzEjq)-h2;=<;R;hYwY_VY+bIvP8c55ROPl~S&`KiLDWPsZnOEMdQdt* zAQZr*l@ob%4iwHEg<u_Q5?+vt;75`a6fKcIHWA3Xc5W<an%;EQOlZTv2t!-%H|^gF zpRXsmZ3%v^iZ#~VoJOzHxVq7j?XaRcul3caigWG|$?7zW(hW5by@r6k^R~>MP2_Nf z2ISHop65@*nUIIw_WU63WivS5&E!WOkP$;wk<-XTFdII88%=C4tg!7S@;&RE7~#xm zT--SB7t`@Z&tLzCh1Fq?{&=&s!Ip$T?b9>sNCp4SaNwqIj59r|vC*vG&Fi9G=_3;{ z+})Zdf?5T2e?^B)UoyMr=H|nbGuKzUxzqDMHw6{ly)F}$Op|rg;cVGCIY6wDd;4_t z>rd`$L2SN)Ch(ne=Xh=wmq?J7c&A_5#fQq2bvN3J<8YS4)2g5KuAIO4UtMYG4lq1f z<Jov$khVUovZvb5%*;%Il@TzOX{Z4A1`JgFd|w>|wo(-IoR(_9t?_~PS9Cg_KmE6# z;rr4GoB}=PfD6#eI_m`AHs;an)Y@jvNsBz?_|kk6-?8?+$J`;`-t4J%w)Sl<97Kvx zRBa1S34b)hBqUShIL)Iw$qRQ=%!F(d&|HCfu3t$`y|?dE`<?#h&R?w0XgVyt;nCw2 zn@)g?Jn6F6P`!RFNyNy|%ZrWB)9HPAy9p#d-E&I9b9+RC5YQm2a*6fLkk-qW<Hr*X z{tIuec}H{dgV%;A3R~|{e$rk^ZvtBQPpYHGW_${R-yH5tyP(s4ROpn!bZ=K8n>|zf zYc-5*$2H>7(Y=l%a>Q7o%k|g$jgbYz#mqC|C6XI&YDPv(*EMEB7??v6!48?c-oj`Y z9QJC678jzP&y3zt0m1iCnD$SiVfvO1-+uVXF!1CyZNMe?Xlvt}rlxs*W<HJQ{GvY5 zA>E=>)Y(|&4Ma}{Bj-OvbD%vGehI?iphMB~YQh2;oAQ`{ZUm*n1}2O6qMudWv0v`< zXHk3mstp$){TR>%0URAE>ko&e&cYZ-XLd=Hl$0bUz({{bRb8jf2`Iaq1721eLYg?} z3@4N7mHV11sP?Z)pF}V>oSurt{uB*<;_nT#NUpQvXXfEMqKTu~g7Ii1CV#KJ>b?EY z_|$(LZN_fUGvDKOdAjSizby!bwGW|Rk0UmrPW(&<seiKAK6%7O(lC&$-#uGIsxi@K zjs5yP#pl(NvjjVZ7#@rlh`$WGtTwiXWd9Z14NzHN6-I5`jYqsVAXP@Sjri|5bw6VR zg~-<l8|=g&&av%1W6{;u|HAq_dgHym%M~tWfmsfm!mHQ_NrySi&Zx;GCIE4UXw&}S zC9K1`$9KbhZvS!dSG9KExAA`yFrn8z;+h(NFW1~Ix<-D*V=+p9gvM2|z|5D!`_8%E zh+zKP23^+cbp(sA?GN0z8#r%5LqltyfOCL(fd=AlJC&D_!9n-{Vt8?|OewGhR#t}# zdcOP;c}frRE&ZnNIs6Bz&z&s4%Xj=gnyxXb()Vj;yC%D)n#pc5CL5DE+15#uYjTrq z{IYGkCgbGEwtJucYrU=2hrYB9?t4FbU;Dy>QSB7(DT6l3^JDo~HO7(Wbf1I<&VkBA zAlmmq*==Cdb(o1vzVK7@4e45Z^!fzVV-hc#1J8B36owg`x6JW)m0J!~*_n$d8I!$h zy1#LJ4^Uhg<RpK_YbAJF<jvvp^CTx{c1k%4V8i$WzQ*{;27+?&*Pel_+M&<q*+H<# zm6GbXuVVrv+yWOAAMnxngId8b(X_hb?UJ#EXs()+dQp(5KM;U57)rJtZUps|Jmqz% z(|-46-@c<7_n+K=$=M6D2e&mX0u;M>bg!R5MsR^iL_t@&p_sZG<+|^)StQ|ngoggc z(*e5vtThb)VwB#HVay%6T%{3Z+C{sZ*G5LlEduT0C@`iZ3;s}7zxxa1x~KYg?}?jh z(`+)2K8`1%MccZJsX<{L1`HDOsUoQ5!2k8*SDVgiqepUqi08NI$Zw7yX-@G5TSLn4 z41|oBU<eoh?ODL7j6!3M*S*P%&EMmOgN2Dvt3CktYqtS+#B^+2FV%?WC7p+1!nTin zirv#zr$bnC-}nxQtTk&l&^d8%-TL^>*M3{hN?hF)Z9MlEYj!wx<y<Ay>N2-i3jx^* zD8CS7Q?)B-fHf-$|J_nzyN=xlcERxU)3raTG^M@O0T#d(LNwM=@CCAbK{RF)gb@xt zT|ID_Oh_>TZlBG@@dxOqnuO{RKIRxg$wC#1&!2<c$mS!M>WOrlTPH?_hl2o9R?q_A z#Z&76OmEz7=j(d#zWOe_xeEKN=2$yDzg@ZwA`k%#;(}a-|3JjgQ>L(17Rkk+-)A@; z3&t#(cxQj&lc<>)6c)BT<z6x4$vUHr5;erZBD0Q58xqoAO<Nv^=J@0aT~)N(b7nhz zIF#WnQ*-lv#?=C9cBb~~u7mw8B$?0t$5mtzfCvTw3AStX7WMv>xx1xwU}~yiF)O06 zHRK}c7^pZNZ;#d(6VB_`p;?buUGE*~2CPpMZod6n`BU#b$o6mJ^mbEOmO!|w&WcW7 z(0v=Kc#41*N|7Sj2>rS9o?j0EpjoB_4uZWG;4=&uTORQ5*yQQq?y|8Je+(qgH;3%j z&v&QUfK9#!PmtGaYFc9*r{g}>A<15kLCS2ndzVd(Y3e_Gt??%8FHiy&I7s3eS+ja- z1)z#JtTIkG=RJj_g47cx$k&#RgIndi)x@mHb%WZT!79tnC}ZBQnSwX32R?!8oA2AB z!Sz+gTj<GvEgrg%6YQMT*{W{-g#S0F;vOXTw_Z#nFV{YL<jQmWhnR@fJ>SR*zTh7V z(uv7R*WjxOkKN@eo*hgWf9XGyy<=6n@YVrePBtv*`c94qouY3cAqL<_J%5-`)6Oa~ z0z^@WU+MsaG@SA603dV{u$#Ty1I~HQs~v}OKC`7z8Pc)Nx8nP=+$1Q+ISh5D`Ai>Q zH4JE4F(25Bbn_x*BgSHMr4|mKWAkRh34jWIt~FDxdF(uDKD?0(k6>0Iws3QB@jBel zJ-=+aSTqpM*v=j;!M9sk?Qx^m_ig<IlYRPZr?2+)Q-X|96J^a97gpbJT(HN}Ve0g8 z3q6P1i9q!Jh9*spa9?(pLy#S~T=U`xH3KaEtFh-{ZyZnal0t-3)aP99`5bcXZJJWw zv8v6E!LH4RKS9QHsY{l%*L5+b@7w;}9z$qwcKLVlPhJ`&OG}yuw{NJgfF-83_KHMI z@v%Lr#kD&DL29M6y86Orokkli4*;Vur*L3yjqN=2|LxKu-4^CzTIF0^oUnRor}8y1 z#DM^NB<uoB(kt3<WVo8L%bbuQ$)bOd0Mk1BV_ZNCH>0Kox;a`rKKDeJ8&RCX9}#xh z3PVhDCvLt_;6bbyas=tCym>3bCO(gW#BETt+SA?GU<9*4Xz0FgWEvrn_1fb4JE|5K z%V8i$r2Vg;>KMnmRqq&b<xoC4^PpXHCFBQIoBi$^F?62YPk&nJQE^of)a=nqE|<!i zH}+4F&V7R&^Z7n`hewvXqR0$ykNE+zN|5spX9d7MNl18T>aAY30SE^qv!!v=1ht2A zyNAmrCat6r`K<fP=Gm`6b1~^@2P{Op>h143z@X%g+435n0Mk^vOf;;_;HLW*7*jH^ z+YuK_`Pc)-7t))YIDrG3SS;8rU>%A=lohjY(2RTD;m3E@=7(iwzzz3@CNnrLA8ESG zotv7vUn(VZa%)Pc5k7%AQ-P`#fUnSbHD+BQGOpjOIKE0hp;$MF7HcC<-C`h8(9&Wu zcQ}#A(VQ7^pZRzrF4&l4@4Vq`P3bg?y42%NbvVcmWt`YB=++|1cIge3eJ`vLa`|{Z z5^vA^JSe9Sa2U$m5g%9G1=vGTL!|qpY8UC*T#je~!17SGEpr8(1fr}7=;_9WGv4SD zWlqKM^llyi>l#uZn|hY&q4O~JqQGm*>PjJMtlr=Zh&aiC$~1XMfLd{G0iSi#lnIJq zbbK>};2Hpc8E|mZ)+KFGuD!DQQaZben2!(k8=`|DU4!=LRv%qwUhYeb14hOQ;>Xyc z!~Y~Ubq}^Wxq3<B{}{90=hAz)qNY4^2*p@5U*nwR%#>UX8*B7pS?@BG!SDGDTGx9^ z+w9+-I;rZ|?{l7e+1VkH`kEm9s{E$nMNUCQ1-ZDv5?yDb4|>L1cm*a(z$(mlRe&^R zBf(lf2+2{a9e98GCZ?u(FXvtFOfOyU&q5nC=baOak9YFu!BXbdd!!bAH|+Y6vpsii zl9Vn}zB2&rEDn|zy5PGA0`L#7v(o(QZypdX;-*6lG;D&${^6$7sfOvV6F1c>b>xe$ zG+>_{Q>ut6zuV~YS)-VHlJIH=FTM{6B)d0XV<S><F%ib_gFdT$efKOY<$wI^p5aLD zKau<Mjb5nx)U2vnR*J)TU6nm2TqX3iEuJ?rn<dP-JYeH(J$QmIx^^%;rkHH4uH{jU zN|?sJ6@$4gGIIPdaK>WXcQ4ia?Sq+riBKujnnFoph<BJ1K2)!ed`BS8livI%VahQ2 zv#I|i%BmrIE{Z5V7eCoI@E__r#@LH%#dIiU=kNNd@JZ;Fm1IT|!S5?!2@a15TllQC zv30|O05vA&C!nIIq`<)`+6hUY+-IoL8z{t7F3OEP<hxJ$*pJr@vf?**T$K{A=%5(A zNB3eP1a!Odw;uq|sUfpupubx+PiWuPbtV$_MrIW}P-$i{gGF-%-e0cCmI3Oc9<Wh? z1=;h?LO6<kZ;jmyo(P=$ykKe()-QM<Hwn2w8^bWY9M{`N9#pgcDHu%Ei~IKG#T^aH z>fWa2CL=<<N42&nNgeEUmK_#39t0s%!@e~M{EdhWZ+z06M=q<z>lGM0)$LGMMHYI4 zV!hOr?hqnkek-ipWwYS)bn=XvVQR_thz>fs^Z*dnm!L+5c2g4*?~$pgY;9fLmy~&{ z`Cr-h88K4(tM?g5$?%y>ohay($~n)XK3``93Z)<bH}G0vb8;*LtUszh``&5?a59*< zaXZ@r=6zLB?jiKz)c5?cEFTf>Z!s+?WXgJ|6y<_@N<L}EJGImXuby|}gPm11$0DtT zIlr8sBu#bd#Mrhi?Yk?=#teDl-5@`^V<8$n{m9oEJ2G*l0x;<$&gdRtp{>X&fYout z2K+$8W@Y)lRqD0r(=jk`{L+d<#ys=~&Gl5Hjk1wpGDo<R^-@ePXR*0Fr);~g0LCZ4 zVUU37_<{xF9|Yt4uu+fStC3wLVJc2yP0GaIgziOCSgV0V$;yoBkojFjN;-OAqDh~w z8si_EDY8`}k~3*%hKAowb+RSK$CAT5!`dv$KR_wyl`lL<NplIc)bb6w<MC>zN=NIS z9T8xj`TZx&Yu|eE1Hd<Hv@6UjfK<!|U{9%ykwPn=)`QpBvw0BvoX3vAgw8AdSir<S z0Cb<gOO#vn3U2ljUB{X*gPtQSJm7-80;mTu%!1Fw5eY3EQp#tdKSFT0TpPM(fbri< zJx3ngXX|6~_W84p!&~qxG=plXFQ0$kkXP0QJE~adK5(tV3c70cYux=lcG$<hg(@S< z=$R{IdJ+;6A-{oesE4~%VBP{O`r>;SMuS1~ftZ(@ns7t4a(pTXHyCr5?gf3oB3ND? zVbXC0OIjhLpSq6v4hD<R7EPa741h8n2g3{4&_krgC7Y}MNTHDbN?pt#61E&Q9mTE8 zV8zm|sJ4VCWSSLzG=gm_PA30lT}6g>cTWDdw`J$IW-*VAm7CGnWPZ6R5jOTt(*!_j zKRx4j4rBNWoW~^~@__&VvL@RAzx;_1mN?S?Ah(6<^ei@9TI(k*f{<J)X}{+vVssA0 zB}_&C+ur_pSG+}lA}xdc0NBHQu9LPH9+vC=vFN0zH}KDuvXIXGO`H@bKEbD8c~-n{ zlfrZOJeB5!FKH~1HDy8~vdg4;lP&Q--9V#NySwM5Um`7ZbSJnUuQg!c=k819>H3g< z_*fHJYh+|33Le1HT=2Z!>*xToiv=(6{>k-bD3r`1x(QOQBd_w#(z<HF{gUag?@+|; zHP4*F6MljbJcNb-#2NZd#}!RTY)Ulzb8}0*wovrg%tQeb>1c*yMS)vf;t~=p8WV(p zlB6$m7MC>6zej*!=qj75$L{)^YVF5z^DWEKQL0x6CXB<xNe!0vcSTPv)Voi~+ud($ z#7i0>f$)mL6)L@HhN7Z*1VB>~Nj#4%aHaaWfxgO|*X`7#a`WNw{xrpLS!wVUknFg5 zS<_$Z-mD+4doMz|tk6(VIh*CFl;+t3VaysfT&op8-qVHts2#dOxNW2Bw6{uf=@S~m zv-jfRx=c#rtcd(|y@Z^<LTHuLJyRW`J1{8xW%wiX{^DG*dfEuEYo4qQ+3~Tc`6&&i zME_Qmmtcdl3|p?>!kdqanr5akmZsrU625&=CXiTn|LnW$W{UJ|l4IXxV*~b<ns#(b zWy|N5F#5Zj`>>lY1WST9a_=vsac%_8PRtCtk+WW^jQDR9)PBF`WTUBZ(liB`Q&U3_ zik1Zd@p5s>dvlr{SjsLz*+s60^$fZ(slwQ_%FI!j>GJjDC+)KB?9KT4amY;Cfd&8! zjn03e;_3M)4}d{WtZ8)KL9GE-h@)%<=4JM}|0&V(H2RypMpFJQ(lUOcED;4WXRV&z zEuFgE(Qc<AeNo<&*2_d?D%Rm`gF?Wq!)yWzKtguGi)*IB%N6WVK~=^{q0LqaN;1u2 zgvv6J1RUUls?0UVIE2;hmxfxq-gC~3zL+c0hue2*2J+c~BGfZxMdG^`<l$NGJJG9; z?n&a8Qj@a>pS(-T>;uOBnXOeR(dDQ;O<@S%=FHxTB&T-)9X(5~dKn{g`$cbnEOQ43 z>6`q@BbO_BJ##BwWzo6Z^sVi_%yT_84pe4=H=Gm0#?IlkyG>bDRWd9us!E5>Wn(DJ zSNh|=%QIR!6w<WNEh;3~-ErC&EZ8q$_1;0xtp`XH+{~XAVE*V<QlO;Kal)aEMm4jc z2Bq=xah)5IH5R^ipT#F%zWJCo-`}}k&OCSZ%$#6lFvr8JYhFO#oik&D)$0Zj{-k#F z=({p{xij%Hw+`*ZJ?8)~9VS@4O#Tf>tI{WBGm%0$fc0eY`5PSOCg}6Gbc_w7Dx44T z&g^*3XU^8<oSb@s4G{vcu>1^ebw%!9pCzp!yB3{gW-b#!8q%$e>;5z=`SW(84YrF8 z_WFupmskZOyecftP!+f*T;+^|TY<Dn8rFab5q7;c>NqYHR{Z#ZP&FTtmw9#c9Rm$C z-2TtUnD?t_GDOprrRm5hU}0gdfoNrIQ&LtZmP-x*Nti@<QR_bJGxmn=z+7ikQ}w<{ z`fz=J+P))s<YPE6N>cue3dab#kxRZw<MF<LAx*z#O@qeR>ulDwYrlHo_BicW6*VDX zXQhEYvO0}?wmv$MQs7`e(<oH~k~K0LXE+`2DY@-|C&!j7pg_4d9ZM1r0(L5GfFsW~ ziSWQ`0aznUwTZraoi_8o#U(qL&KOL=i51foM2Q@BpD(%wxSVL2JjK`-YDVkQ8PMc0 zfLkG(VK+pyYPM%=Yz~dS;gjE6V?_m`Y0#eqM$*8Lo9>W?mo#lR^5A<h%5xcNkYlgq z>{;gLhl`F+JT5sIxAYHhWeqI&_07Ar6e&EObaRB3p)dF>QaQrt#;NM+b6ferT}C^t zKkFOWkP|)$*#-dUVwf|?XpnOsXl4_pWpYaVxDvj?YJ<nQo+!idIDYN=JtX>o8aiL= zL@@s9Vbhi!vA$mdy5)WSQJFGj9qYi<zCIELT|H8(<J1AZ?h}z>%6pNIU18AD(o!C$ z^}-7+GxPZt;E>fS$n6pU7OO)^Q#@kBliSWX#7=lH$Jxq&&phW^x3pcUKMW%uGwB_C z;`DOdRT6KW*c|vbD*>~P2QXQ3=TCdA0qk>#^aTO_zAnO<*{uyan@KyI&(0ego~K9; ziL>L`3_uC0AKMB|mfeXQ7Uk`Yz()e*+iMZ4;NL=i;E+{&4`@G!@f{MYn-IDYI121P zwrvN4XuRU@{=HunebP;kQQgv^6$Kh$IOn5!Ou~PnJLEKTm>jZVl2n+3H>Q`yTeB<C zTbsh$@C2`O#wNCaqLc#AN=X}Bj~C#9Nm)nLy|MGaJH6$aV%o!eO~<1dK0M#L@=VXn zYWs|+=?|^XNc`s^g6-^?Ffbl-tXW1y1?jloi)uoWx~!Q&4n><6+tb|?W<r+~!?kcY zaG7@qft{Ae9<VpKYO;mo)Ghh1d<fea&**ufFMhfFZ^?9-J&iq4pK_%vUR5vr`CBh< z3NCiE8Q!|?1$5_|cS8XeI>t1*9+Fp(it>*bP}1@jgaF~0Zer<sLJ-gYa{+AbW4oOd zeL{>S72#sB-3svc`wi!6SEh$q8Obtf*EC|`saj2EfVJe#XFfi!ZGf*?>EDG>3@0cm zFztKjl69}-xv$9Ak9$CEntGTSKp0~u<l45uDj7}e$i>Yqdt7vc6btc11VcvNmFleJ z(YF2NWD&S+LDXDugiLK$Hd_Ov{-&e|@d-8Lfd%hx8y=7FHp?z7B~CVWZd-@6NqHw8 z4JK~)c$74snPv_A)+3pdUOvsa%EfonlD+x==(3L)W=q`F{-kO4@6&Dhv+C@Q5gU<6 z{I4OgD<uDwPRl;ulNF}PrAq0Mn!MGiA2kKab?(-=*waqet^kRF6`#eh8`Zw+^$vo? zYpS$YCkz9Af|o?J{Zu!Its+cpTp^D70TpMce%yt4q*?(=*wpl2BhXgdA<9g#tRQ^} zYckZ|M__neP)ApPZ$P#NCL&US*|>PzP+-N<KQKf-NeKOC8KQ#%3D{x7<#X9EGd~6& zR`*NfH-;Fnk4rIKO9{ka6x3S|E%a%=E>6Z4%x^pGWG?#k?o5rNNP~254wDD?Dic0x zT#%yR3zf;CPyL0)4bdFQpoRZz4y>>Yi1_DDo+sx>(zYOZ!k>l{x1j+^_a%nLQ+nSO zI+@lPR?zP5=LkDLDp^?=h_J0@(!;0pF{qEek{So_DM-7YRTR>DeZAkvhH2ZpJM~le zv;~B!UmXU^zCRX;$@kr3GmI4r{EgP0BWPq!FhR&Uxz~e-a01L8(}Dh;32R`R>3373 z!JIRU7e6A-xnRgPc-)5y5o(&Ket1M)#3)-1=WbH?zFlqPDfIp@Irs;^q(f5Pcp>HA zD-luNbZszc`}@LGY?l4v9hK(ovs)y8li~rEX*U+$tl$!!yY82+eev^mG$P4&T?%0L zZv;HCcJ|ts(6rKQ`Ui(Dun#aj$Vw`WvY+S&3qpse#t($kRq)OceX2Mbw8PWSTk%01 zN$$(e%Tv^8EtOjy(IO~dJ3sVxQOvWfP~Z&|(*rK?cfi~CYX?#=?tvhXI!?&E=%ceX z)EvB1h^G8`?yP%F3Uq&Vi2``a=|lc?xduA#+3jQT{hJ(S0CT(s)`fK4LF~{qRc2p& z8L1JMY|(5soDf!<h@l{M@d|eC;Atq<zuHXh3m?ofr#A`1E5xuRU-65^juxGFX+_lT z%u^`31Mez#BS&{epz~`37N`T)jnB(K^C;?v+}-InrUUo><isx9fnipk>AK_xRogVi z7YX>}Jl)_Tzj)c4p##`r0x8n;6EqB%p5>TybgKp=L}}dJU7DS3X>*DNtN2||BWLY< zWnR=t*EyhP>$0sC28uN1pNEGB5n$Gxnumr%d4TZeHYmnEaEaESL69Nt)W2beE9F0! zqd~Q~EHS7gM}La{Ec<mGAgdXJIy#Th8;IBnykC=&I@)5kYMzDqWzW}8D%7ctTApsE z02Um7hj_7Ss-(7H!55w4I@k^GJ9P8*&S0>^{J%aWfc=P8Ok~Y<HWUy{KmB+6{pz$Z zw-a&9Z|T=qaSTe~NPP+eoPz&)2*<|t-<bE^7t~aF(0Iqr&s|r=kfEKP_1AwMZxh){ z8dGZpDb)VVf?B~qy0M_)wt$a@iImI6m7o^5o3M$|zF@=gMQ)4CplWfmL-7nVNf3`j zHSRJUF2>&3snyAW=cA??3ryPlB>R^+8OX%#`0=r%zr8*iyaPGfwq5^{bhs|VCg<id zZGUkK>Lqo+(07;qe6J^0@}Df;e7s{dzsh4DFul!z76!V~B7ktDmD5Be{>QNLhJAL& zaaZ#|@(6YXF8%rEr9p}(SX24${m;k+Dt121Q1q<LNFqd2(s*Yn7t&lQquH6hL<e4N z&7B*@lMpgIS6qU?-?c2w23$pJ4{*md@OPK#|1oOHnL$^nL&WPUQilf;&rX;Y4eeCy zSBh7?sEUQ7d>xhOT2F00^hZ}x8O=!UgCE_x6uz-zHe>I4T>K0${aIe&h`j1-@})P7 z*zH$g%~ZlJ@TfJVRbH68GJU*cw2EOPxvVh9l;f!W_emgP{|5NJ0++z;FnGP55?cKA zZs_0*)2gJ{s>J+6u%*0zO^wii{A-d*0nE%1rI2-Zy4rMIipgu7!zG46b+Hw3Zzp;F zQXjh;KDrn6{CULOC`exCGi+QE`j-<5NaAm5JyxO11w(b{in(BJ7en{)tidx9AyA2E zy!XZJos5yJmL+P2!ktXas#(+_^<>A*sNz88VvMmsW6N?d_CL<NeJTk<?0bhdx00U^ z-#>xr&WcqcSr0cUq&=jr=G5bj1)Xzt@CE&0HX%ot5u_ITOp9YWY`Ct!-1{)>6ha6q zQ+R101OAyh$|Bs{AM>JINjN~3eFs`x(#1oUuNT;Rx~lb;mZXYJWC^B%8F%tgqFO&> zRRp2G4c`AbZ$oq?I0r~NX8w)Yci(#>wqqf`Jy?$Tc$~$3IT*XVqD&b5&07z8=+K14 z-o}2ob&UzSLi-e#g7?LSca&n<T$d|BT?*v+P>EPRv^dX|*SXFF5|qQuTGvN}(kPV7 z4semn<Op(nPsE<uZg(e+%h{%i|0)pl=GzPx9>GPxTRcUnnfjfPY-=I`jZ=W)@S*6l zTdMsAD6D}v6lK^5eC{yq&Zk@|I(r>Uj?mK54m`N%)yr<nf0U`qOB!ycD}+7!LcNJ* zApKD)mOYLX9rc`U*;W#IEK*cS8Uakl7Xf$SyW;)S@2fgV5B{{X%tXJ*@W6rZf`Xs& zL-zVC!jO0)D(ukz`)VaVWsD-3Ey`?C_VBM_v)Q)A5{^7iMRn+{wo(b>uP$GJ-|hCQ znp2RT9PW)__Jnf2a?PE{=aD;^UsBCxg<og;PQYSMH@j!4YSUD~uJ1EqwBM)T&jk-C zS4BYl7*{)hC*m#Y#OcrjoIMOVuLQgYf3fJZ=K+)y7WLsJvds`nA++Lt_p?XZ^&je? z$CLoY7Pb}XcpfF)-_QdmdYl0B=O@^{Y1OhRROVxl8NM*;{so}29y?K`2PdER)2Q^q z9N=SKbF}b~G)#q)DRC5`ux?;`>oXZqHxvbX?mhmR69BQI=>X%mHrQm>CHVU)0{TxZ zsV5Bue&ml|i0boAL}GsJ@T=dv2^tIeC*K(r7C7>9YY0%I&^VUTwBW;_eqoz7RMTid zRR;;p(D*X%akYuvu*Lkl*t1_9Sck!eaC5$aSCC?h$U+wm>yO<7!9mC;q`7uQ4Ru>H z;jJ>z{G!mN1?e}ZC3wZ<$;}g+YEKy-HSGLrD1R=bn>CBBL2M86sX%%Jdl;Q?gR@dZ zOAo43S76c|^&S8E@lDXEm+Vt|bP8g~abeE=$VR0mh;?7~>aVq5sM(vc`D=X8eO7MC z$@Qc-TdYI}g>_I{tSccwqlAMLYzDB;?%M$_+C7!SRLeQrkJ-mwm;K#Yyw}JBuQTx@ z<+V}-%nO^|jDkvgz}D4RUw{1*<kDAcIM6P2uA~B%b%xHqcO;p*jnSH4UOQX|g<U3! z0XoPS+RIdwE=-X{EMJ-Rcehz6^3a%7Y!cR3io~VA(}Ht>IW>%_u?7u0En-_EiP2iu zZo2CSJ$Udn+oy?Ceu8Q6)hY_<Fm*fG-iNWHn2FfL>1FW#gg$sktg&G&$7r<@3&>bV z;EXC?+x>OABP*uoF_!R7ZfzU$ed9qQAJ@=^STrxUlfW$74%0U;V{2`0LKH3_KSK5j zcjm^iq&IW-GHuwSF?wc8npjXNTK@QV&tBkxPV72n*XhONrBr;-#NGx-I^QTOJgAJp zB<_Q{M+fZu`;wXTc%1-(gkOXG)%s@hQ^9le1zMWvLxCh1F67k)JqBncWLb6TbVO7J zxNiS^9TusJAtZwsZgJkX0~B;|*Jgwg)D|sYmvpcY9>L27XUA4HdHbv(=CccfPc+h_ zd|x=D=c56kk1@E*ZdPRBwUl5Xtlh1kI$T!HZuLh10MjbA*$=JncwGHE*NRb`lKKUh zkqVIA@(&bHo2E@LWuX(7_P@Z6|Kl=$+b?It!$E>dT^`BX&#z4Cu$Gccl~Jn{4da~s z!4`iCX;I#!3a1Axh3@$^R*tb>+9-E^7L&K|9NT*bK_Pnu1RnB@|Gxj?+2kqpbY+Vk z<tp!Sn_9JXS&jEJ03e6=+#J)2uKV=UsZX(EqQHrgK>4sZRMgkcLdzw<h_+3Q7Jkah zUf}MNIym{htw!OM>?5=sU{9FY3xs^?0&zxNK<=Uer8o^GLG7#JiE~(*ptKX$P-Fj4 zm|f_4NwBDhLuU>r7e|C0GDJbaQ0^{^v%#Tc_A?Ue3@;$O5itYt15*zmt#Lc2?*rD& zkw5@edQY*b=I4=6rGn}&RD5ylli2UCaA1`kUQTl`AO<p9yW=|grmbwUPa_+Tz7C}a zrSp>kl)@;X?*Dw2mpD8r)s2$9fCwy$Qo1(1PS$ir(|nz@i8-_r4?HndigK&PQ-(5L zA9y0-xU$@3eF8fs%w%x7_Ra*4eeWEX=skRI-JlQqzeq#5sFo?G4|^@X5+8my*Fg}{ z@LH__hQju{-o=t{%bR}?ILTn1aEshsz`Ul$`yO(yQyoxX?rgcS4`e+T$N;DD0XXi9 zcW2;dMwh#IFNz+9;naSf%)$J=dzvr(vc4;zIkC^vhe4dG@6bg%Jv*9AM(dWVA5rwz z0Gq;d5ZOhzIr;P4;o{t~GS5-&uUY%e8E#IB5lWCC2^wB85B#r?5SkfV$X^Nd9t*Du z$wb`m8=(*@?Gd~caDc|Usva>wSX&~1`Vk{wk^T!8BA|MbYs?8KoT{5R>rWus=$`fm zV`5hXPV99bMLmC;r9sHCaHynyEZILkO$2HOScu5)y)%<@GNV{<s8>-vSI3G0Q1jKe zY9JEYuKBz@ORE?4YJY}7)*;j#QH^N;WJ^jW+=Rzz(_E88iXxMgb1gwU8>7g1v(K4R zZh6;k29UDz%j<e-QLBz9Gs`pv{ssp2L&sA-fq}%IzC*CQs_fY@>mTqRtiSEoE`HQE zT|nfi&;>lile&P!@lfFn0JJFxq(PGgfC^KZ-Ohtk7^>;V-}W01au>IN_TBi?KEyCk z3hkc(WwTPz?BP=AYa%9zAQYcwyh=X_IU2;#f3NU&xqUPuWG)c+-foKCZ8!G%iEyOo zBRUz--QBsK?ayo3mAXFHun*_h*-pR98{SDV63#B1pK>&m)iIJTi~Wrq#7kSYkDRML zUwxNsPws=DL+KrU6}loMCe-uDwK{#T-n-1pGQJB`>N&Ke8F8bKzBSC&zKJC*-|)r| za8|{zougd%X>yqjje6_mv5#Eb5G)ewj7ld7hzf0OgNp@#l-1rH%Tte9Y;s{b9Hsvf z0J~tNuZc=@IOI6LCoLa;Uqrt=mwVm+$$YMM22+%hx>uRMPIo%Bzy5VEDYd!)OAFvb zOw$XYs?uh{7Igx=t-57i{)5hEPQoaLegGKhMH0dI52$DBO#tl92e#v$H&(bU@v^vs z-x0q*L+2%;kfXPOITkU$azeh$Qk~7^%TkD~3wMSf2ir9j19_94%E~h~ke=~40pz^; zU;9Bks_7&d(fE<Pn%nYu`*lTW8xfv5*zT9oa^VA;b;#9cReBWi8o6qQe{bS2y}(kY z8X_BVC?xa9*6L>{T4|08_;Ovo<<y?ltHcg%Eyb(Q1@yBPe@Im;1>nir-&BYH0sv0) z))}JGe~IzCfqvNco1=+SHEDFC#u-l20x`aSYu4J#2?t|N$3P*2Aw_qc%WwKlz?3{7 z2AbY>>N#}+ASye&?R7<T{w#G5e*Y+QMGP1mq|bm-IYH)Ag4HLrubdppgcf=AZ`)vv z`e&qncl!*|@tNN{4J3!|eC88xfq<T`HoA3q)Y3kwmwp|}r3oH)TVvm@Re$^tZxi_X z-?dA=?m5gA|2}Z{e`4U_ac=^QNK&tn&&lP#{Oa5UAqB_OVz>=1$Nw=FU)N`=BVZoP z^?ri7wUkK4{Ufzcbwe=l1Q03PUI6>`NGbm_`bp@cKSS8O_F?$@2()+xf;bRgK-UW^ zgubLVdo=Kb$LWTVGvU@4zvwGTqXbrCE^tx3XXO;45-+?yIglb&ni~{N5(b{8qxUXg zc++D9kh45TUjmH1_+5WnZzuyPsb?Zm)*|$Umlo`SHW|_Q^@kC$xVS&m(xkdf++V*H zfv&eNJz$pm`6?CL=`ut1_Qh_^nreKe9Bs@A-SY${Mz2=5SSRR4r9Teq{2EH~7;JH$ zKQ8Ti(l=3{9jqYb)&>hB^G^K+#11(#R=G1)n1%DAh3ZWLiay)*0tS%h)<GI`Afb^v zMIABrBP$|DLwkb8@{Q2ffx?RiIcdqKTci7mZt{ygc8z@ZDHowtpD9xybXP~`xXGYY z4N%p&)uy7h7<`NcDH%YubT=_GtK@as4TJ6#=j9ZH5HgySTtwWe$3Dy@rjC}Dnhkd@ zV*ag7)Vmlsc_8fvY>%RaUT<dk07dh;FuNNs`P~nqNrPa{nMmg$^w|Co?JW5<X{@EX zYdSczF}!8UZeqNs)ji!1JknPjM#htCyKAG}X37lrk<GA<S!pn3KSqAv3E$w(#D3@2 zX;e`l`7cBb6fxg(l#!E-K~|YAW);7Uy7Oj)DgJtVSI!<zJm!P+a75J*S+n=EQ%Rov zrhCBH1a|q86lp#0(VQ;z1eWYkf{cIQv&@!TlV~o_566?s`rhTWHC$q}W}Sx#=&6Ar zd*-1_szeHDWC#RNNYPy0PYCwbaz|z18U;-i4UO?{*L}~38+X5vx&|-0^Y8Tot|jib z>tjZ|n7(IxwAo?ufFAKBl+4%T5>P011^8_^=Tc^tnsN}?w6dreD2n~YnJs_pRV$fu zxBGADPH&HKvSSQ@Vf09mcEm(@(h4stzzAGH&`}b>mWwgLDuoHuG2Q|P5Y_JH;U=cp znaRK5v(nIHbvf*xOXzT5n9{!?X>5S}P2Au?uTr);+5TY1#e5CnVgQ;*WJW54Vz=Wb zOO_*|C<U*=-b5w0%I#oHcpNO3#l=qwPE!!|O`S%yk!3=Omc~}gJ!*hFV0kqTQm!Jt zD0r2{MQ=K1s2|f$k3_$l6x&k27~=O#{<G=H^(nlFr9NqtP|Ku~T%O4<sVonwsKI1p zWTc>%{WE~zE^9q38c_zzB*~s3ALX!QHDgm2oIe6rJPVmzRw&TC<<yW<_-_tmO)oz{ zw1eQ6*;VXi$4gdM9Ch;^P4{|DL`bNls=AX*D1tG4=#u$7rF!@5I|_WZQaxJcnVhp$ z4gWd*ckam|4^9R4d<OZT5X>XX1*z)Aqzl`>-7Yr5=a3)IdwY6~%65P?>l*urOz@N2 z`hMU!fcEHH?{vRF6FKVQ8i)c*wZQtfo}RdnA0vrZBUxg-ZmrXw%LBiv0q*RV;0Ahk zq^mo(^VE<rvq(`p5$&ZmdIySuTRBPK0P<h;az40h*)O&H!#LkzYoj$jI$<3iQB0gW z`}66RM_GG<&zEO(4vQ@6+the}lkD5ze+G>YUaSNxLlQfG38+|4GPtS=6B_ODroRGy zUDvfyQ-%(5LoQ>|S9X_=8=m3x6$+A`YfH7h@GiW-weM*fHp<VjhikOm%(^8vltLd? zryW)|Z`0626<t=(-Lkz?!04>P`?X>HyQ!TQaktSptJx2$GS#V3Q4JJ_3Q<^iL)C5F zu%htke%<tli@8<_fPLbi0GV99#Z2Bc6JX(BiorCQ+P+WBtqYM!rtji2F@<2?s&<{D zI`B=^pAFHemE&Migy=&-7V`J+-yZ-S#~7Mj$b<K(O}zObTnzy#jFliZ0XMWDL38&; zu5Vg7IDTdGGIpsc-Dlmw;Oppr$_D14BQ_W_|4n{RziED2Kz6uHFj}fF!v8l^rtJ1Y zJsP8tU+R<gHBmbp_#f28fF4|cv;|P=D9295)uKR9Q|mYYXWMWQ0FIyc6;77CG34Fe z-<p)QQIVcajV_i2SPd=o@fmEf<Mp=O@@FNDR&I@1p8|X}Z^v+Lz}4A}lybRh<W1&; zPnq-3R71DH+Env9$2f(OWh;9<d(sgR9bcN2j1;(QL2fbB7Po{vX&EQm8Dc43+L`1! zdgKCjC##+q=9!secIgl}Fpzo)a3Ljh2YDRRO`({<o;-X)=%}u4Ji3e}|NSQ>pNX1C zd#t2mE@t{;)m+v2!e>o7hNxf&wVpRu$%;-ivq+pTLTS-z&cpRhE|Ns+U~y_qqrmGv zF(DzR^l;7wsk2w7c-EEFHtSzn>_7`pkrRMW((SZ^gM)v7L61J_;4bEU@QCr`Zo4U^ zCgfz(H=pm6uS95V(`IF#FVE2FUe5jAbzYW?V}j*#LWydsCLgGg^|f4@EDp=mkSy|e zxqrnz;WgRc*Pz9X!N<ego$>tcp+fpz|C?0S8)Z<Rtz@<_gqJTZJp-8EbCg`(5ZxNu zG@4Ht=|)9GlyUhhNY%1R#C<AA?gq^cqO?=S;WYm+D3vA}HT(!G#zXK+r70ZP8a*D| z27dEeYe`*!fn{zrccuixn2S<yX09|sgy-awb`cY;7nw`0=S9>81<EI+@#aH*248bn zVtIvkwU(fkRY=7$Y;wg0eL4XZ*rv8mGKuj`w(6=JSaPh@_^2%3#YL*-g~>j_`Xs<< zb2{%dbZUWlX5Ct}m6U&kQhiS3aVSC2aU<>*I(E-5&+tQzLz6=1w}anw3sADkQL=&% zr5MgXb7)oCXHTR_mlAT^hWW4T@bm^W<r9+#T#s;^8<5WvV1+lC3b=IIZ*Jg`B)G<# zrGf$r1xre{Gpe`+*Q(eksDRD&SRIL!ZfkEb6Ef0A?deRn@AQ-x742ooY77aIy2xO6 zD@11Xznl6e+uY$V`jiD)Zp()WoJ`WsnZ>kaBVU=@n?QHhf|D&+Ql!I?k_#96DU-3$ z>9BI()M&V&U_@0QDU%8%Ts|M9SvF$t)ohEyFs)~&ogR3X;gw$3WPdKifeyZ&bvSW= z{ZC;ouW}GhvJQJ<f(bamJndcOKDbZ@M(b-#<FB@kZ92+M%~)FCKb8}!UvZ?u>&QPZ zM4ChpgeT!!sBO>RTXR?y6l=$2Sq+5c2B!o&Li`eVjy9S<BC!qd0o$o9Uf6@D)o~fa z!ox*HW%$?ZU=<P;`nD{t7n%fGQ-hz3r+k9j&qfY1vlo&G1Et(~Ug%w=<AY=hudLV4 z+OpHK7&bqe<(?E)<H{eUYJT-o5tEVys==Ipq~KHRs&BS4(2Jv_(C4uewU=x-Njis= zF3)#AiN?K+&}MtPObOgeeVu-!Jlk}n9-iF+q0)=Otz8Ke4V;F^{Gyc!$!sL6_ZFzD zxk_dXki1DAOUTTJSKQoO-wB9z<Y==POKdAYgl#!@3bn9*XGwE8&`JpRX3O_^F7;3d z#V+$*{w<Vb8&J`SM(S=J^NnPc>rB$@z98DQ><eKk;-yq{135dzh5xIl^c3mg!SasU zeMSWzn$g6dz=PL>Lb-MwG--_AH*6VLCs0AoRL<GKI(x-zhn6)<&aMNh?}H7hf;z{8 z$1LQLR{@|blLW}&8@?VItLoW~rrzSMfTI+!zX>JbcpX0sum^Qs0t^t7f^G|rJqGQ1 zi-&s4**A$zpXtLS$TPEp;;2nr8S?yQFIamP7Ls%NlI4ZcXOCcDRpBn_>Uvv5Zj1iq zDzMR7NlQQCH`_a=M~g*CoiR9@PrO=6B80TKFW8_{3(t;Sfv@v*m$`@ZW#wp+RPX3u z-B&4%?=cE)l6>-Y?`v@+O=Y;s&Iv1Q^IfCz^f7{hBN~KPBZ){IIGnUpy7}jWp&ZdS z9I<O>Dv69)<vBj0rb*HmMLfZ<!1VXf<o%7XH=njZB@8K<n7$NQxb0|3rlEvo<Jb+p zzN+mxqb4c}3Z$mV)L)Q&pofI6b9Xl@&!H^ihnMHu%)dFl=70w)Z|3CGLQ)d02S4e8 z|G$#qz=01fKp--}Cecom`7|tbHb--wvn&agXd>e{F6R8%AZ>h|r7Cc!Yw3|Jwk`b* zJg$UVw?c^EV3IqgDeuD0R5%@lG7$?r+mb(R*mhU5`dGqI#3Ld+g3SIco^v&Fo8yM) z7LA_(pb`+{jUaetVk%bb^p9aj!SS%;K(zmxa4-08K*$Oq$Lc8ye!j!ukNoO`sBEnX zd^S2V4f$_)$<btc-1_1gBE|EDE4#`mT%I_iR!7x42dpOo`e?sa`!=grS?omZIhNC^ z&7WCg3!3bCg?$ROnms;Orm!^cX!0tyF55^r*S*{S{pTbCUKh%qbe_a(Apo%K$P~aX zHh_EGBmZ5V8+^kIg$=BuU0P{m01^#nv2T`okQb>77b|LrsTHxHWgG-Q#4uoO>8h%y zr}w>?qY#vWR5=hURy=(~aS7-ig7Ccg68|+U)mHMHJcjL(CpfGUmG&$wMQ->m;R}a{ zY}`qqZ7@Fa<se0-{RfK0V43oKZso3oH<7#;gq~JEJo-~PB$<%Six)l^0;iThD)|Sz z9_MCd1{IILm(}$WUsrQd_rAF*9`o}mXiHB$LsdGQbLYjkgVp(l<z`X}9wFeG&)(K` zr+4hPq5K@=MSU{!%6--ozehb%wr^XsTaeFr<C5l6sjwcCM)5-@LPc}({~m-Xx(+?C zc!6NP$=zGC>w-YDRGDgSZr(OZ(k~K@v^{I^nHAmbiZn%OSXK~yZX279ZQy=IU@n=t zIh-{>;5BDYY)}1vE`T0fv{@osdHI_y(buupXN;#jm9Lv-seO;h_KW!zQZY*DZY$)w zSJeNGQ{(;_R0ZZQ50K2Dx5%X~wH%V8eVUyznh<w26>zU}%b7*b5ew?u$KMbqi}`jq z%m15NF^Y5B(pDTi@)bBN^~J{m<nXl7nJ1drzK<3_dI?$wGTWnBg)A1HZGVdo=%<uE znp+a_P&C!hjPTC#U7pfc;G76CfR6F#a0p+7ycS8!#9f;<S~~2{qhN89^mt`3MKDhC zdZz3+7I5Ten0><sZ@wExq~Yr%^hfJqC}A8*VaF9Rnz|b$pPt?cy6-(3r;e>Hmo_mV zpFHzlj{_+$fRerb`t57(LS6kKZ78*Y_m4oLsw~_(=5#~r2A}|Q0g;jTlq6`O#z*uM zeoRd^2x9oX7+B&!Kowx-62pDATsMSl<TP3QEwr0=LUr($4m#Aa%D-a9c<JdvgeFZr zyW%TM&ouK)K+3uWTTJ${39s{!8`E#qK*Ky^jTQSJ8NE&bD~u^ZsI>Rn7VZo$R~aU^ z0XsBvSB-kLf~pT6+L>+tfure&-L_VE?tY6<hMS^j5~-NaXw205D)D`%LK~hD8&rdK zx28O~wpT(1GRE~mhU}yzp>H<cWESansV#E<LoIcP?)hZJp{cVLB;%oix3*o^m94W= zURGDhecu>lzzhH`;*;evEQ_|S)YwSq%ug|p9V7}az1n}faLXKrt|{8A#H#cmJF8E| zOTGn=kp3CBu%_Se{U#AkmK|ZfQ=^C)L#VCb$9I~VlN=GXvE(tp3!ijlv>2d>>_24y z=?}oQwa}~d<iF=xvlR>SMi5g9QDux2)Z5TXlri=A2!;GGr=TZ4V`fS&iAXKEPVLNg zq}D|lS;%n?XWLMvll;TvBDVXGBbLL@8%HhuLE60q@<aBNgBObtWaQ>l9(&O+Zysvw z2AUjJ1oB+%+U#iT;>ZsmE(RoZSgpcxXko>soc+8XvKtUW6U6PzS#F{>heDX$a{p-- zTV!&iBPysX*l<~-NhlU$e}g56-^Zfd_ZHk+a|+3519@#Z@={N67UkiSz3dx}3)+{P z=zZpCb*BYPpaU1E;5UyBgUX7Lv(}kBGTmagJQ(<%3~P%h%1Us8smfTKMm<YX*sv{^ zJ*6$L6EORf^t6L)Lyv08a^spNACu+!JME7}#3^(7^f9ai)Ci4HqzxMEn0>DTTVC%> z2O&`q;W5Pij$jAiP;5BcX|=x{ew@LOSUSLu)#=NxDa>rL)&#O|<or08e+!V~o@aff z{ve3#vrC8V<EuPhr+y2Ib1~x^SdKAE-f-wcJ?7=*?Hn5)&qxq{{uG#wCom7W{iG1W zzNt*&@z5dS-Cz=GK~kX})n?xUp+$hZR`0-z8}WUrlFxydNN^(<nJGQvq$tY=ACzTW zy;n!F)N!ix6Q1B`7N3LIs;Ah#GP#_)oSKO9IoNrUjBoCDhBul>a_Kibs(seyX$}w{ z9|i`CrFqVx6^pYREKO3fjD9jP@k$NmZClgUK~|>4e-$FbQ_Lk&ID$>soq=ACFPr){ z25*88IVE|7eS`860|}`gA0~|sXl;nwq9KL75sT{Dxu)d~LEFnXm>4$#vyVPPsp*{u z;#V|`$PA8}wsS&(UyYf2Le8~iPfOeyLA*k|iBJ@ev)_;ZG{=z79*hvgcoOj$db4Lw zeUw(#d;U&A#Aap+`~#exC%x{$?yD4l92VvaYU^~T4Ci67fV5%*I`0PRW*epxU)ofp zo|T?b#2b)WA@B+e8y(UZ{l92S_as2_xA10kLp4t2PcHP{>%S~Az3fs0%TbUaHXDy8 z@je5H#?2`zzSfV(UhJY+F{S9vWRC++GY1cQY(bs&FIzh(w};ZrC;AK^voDk;-|N>o zle3{a^r>W~W9CSQzTv4k$|&Bsw(n+8>|w?Sb<|<!<~%h0mq(6{7fl8o(L=7Sh_ssA z6$7?T$}Me#6HKme6#QZFt(J^Y@^0r?aUBXGL0!JT#CcM3e%zCe%w0iuh+%TFKdP?C zXmtzZt>;B;w))^KDS^lfF|CHLw&Wa801bZ(%(F0tH8<x5X1^*HkAXzJpJ80$$}_w_ zXO=?8S3+5WC{Um<0A9`ez{id}9fNisxWLzq!Tb2;<HBY+`OVH08ck(Ok(r#z<zLKJ zfq1`lB^{kM9xXg7IKk_N@A8YgqIQy~^0dW18w<v#wV8RZX_=NieL`Jqt%8lU2+33F z<gJQ4a@)6l43c!;v#zX(<^HH-9NnQMl@^Z$zY8{@BmkQ)h!XrPp}Ar<S~gLm8FtyN z+6e1>S6<Y&^Ug6=(-)Q*kR%$hkf(Q?#i`Hgw|{ba3%uC5nSxvP>+=i04Oz%R^3Fq1 zJwH@w2jnM@-E4dQ?!QNNy-cCB-!BF7H2d^@`MmFK!COsa(DBIpaxIB``Ip&laA9ga z>REGEGO8PWFDqtd0Cq-@p^713d2l8`mAa%Fo&)fiZLIvkk=CYPb&kgoi-<GCxQ}%9 znAeVOgiwq%bFP)4S{uzbeX20;I<&g(54gI{n^Jz8p-^H{ixJpo%AUuU3Q#~EUtSHS zso_<5t}XVZeg&GlcY79m9CtQih_F|iLVe-Vcb5&>$Xw~Yx%IU`?)Mha+Kuy0Q-!Wt zgEi-xhY8`0OCe7m@RzR19*!@)<QC_KDWViu5n1|3RXV);k5pZn<lu_H%`~{an@hjN z?SowPk+-K2bf)i)B5*~D1Qgm;O|ytzO>G;Vbid!*#uFr)>K2|ypY|rR^l$3jf1&&d zSd3533L!F67}(u1jbH2wt;p_(NcQ!`)_*ue)$Drsanr~-<eK3>xMk0^6*%M<)wSXH zjjR3sKZ|aD3X@faW~WgYUHA2t;hJR#jA8oGBaN6M${Z<lpfLB<C|sasrJD93LLzz* zi7P8J@&@L%?|l?QIQnt3>uRC5%b5I`?AW^GU_t%x_?x=D{1hZ?cfuNyVZG!!^bI#S zT~)ZWAE9mI+%@k({Q%|1XDo@)>uklk%116Q>I>xJTqe58_nDl<-*)J*efVq!iSS+A zVT)PXl&Syy*UW-_4`!`0@SHCZU3>47y;$qg2tVs`l}D9Or0aVq4g4C{{Us3V3yZWw zNR~MSS$iwtgd`vJ@#{%t1a(6@W<24MDg@ucd0*0e+vnpSF-*OILM<o|O6nO=Hyqf+ z3c13L-Ept-Jmw4d>dT1RgJ;f!Gi*lL*PSiIe%FY7G7cmC4*}h_PY13inwOAi=%-QE z?>zx~VqP=e7R>5QAh^1!Hf+_Zc1W$@(U<cvr`n6ami?^=J+B&yp^%W3H&=_VP+w05 zW_I-2H`w-ss%A2XogDSnnpd1ErTGj@9w<<@)X230@=b(>WMa6d&*T2$V>vxPs%b8M zcx)xV-ZgazApA2s^Y)HLck-T@vM7)VoIDlQHk@o?;Bt(iNKS}|b3H0bw_5>XHou(l zmqUooXbv1fAK+nxKx(v329Ffrfk{y=iem^w87$HUiKZAOlfO?oLp&^JUc)xMUJWJx zloQYGZ~1j^@Q8IfA@F<ElZFyMmTc=A4lyVzxuXtq!)A$D%U;)%)z@|79}9tN-fc)H zW_K2e<i(b?H94mn8-c6GOWd*XD2-b9pU%_cT}&{3-k{iIsT2&@);50Ed+-3$G47gC zc74#GDl=R$>k(|JIJu1AA@Fc@>$hFCIN9$NBM^3$Br!15Y;(o4R_hSG>6S)0v#_$F z7&s}}xjZ)BzmSHW(Df*svY(}Ze-u*(U3|2jDLo|%aKVBBS|KR_=74^&eAy3-g?o#f zsitM;A#73&T6o-ZvZvdq36}e8qKG5jvwwZsby7QqOT%ZFk&^vwBWA_!ToH{C7nuP! zV)L8Z>9>#yzGIlC<R3UcO@4&On`I{gb}MivE93d3TZZ00q`M$_@#Yf;JnX}p$7zWv zYrKvrBFmYA8O0vnvQRZ|XVkw_zmyPYvX7_m(zYA|-d0LDQTO`#!Bt%e3s>5VaP2R< zr^92?f!Y<lbyWyDuG1XBkI3d34KxipizhwXcp9T1I6!vG=dj*Vlf>MkgkQ#uge*ra zz!WK9PR+oj8VT`hkAbD=(0i9(H2%QSUXq8L6y@x%v@vVL&*oj%YUL(tWPQKgp{3Rv zy$7&@`15G6zAROr3<dKaQA?)qIB_Gj<Y1Ok${<!#qlCThvDpM7MTr3eQX*xL5Kt!6 zEmJ0ATdxmKJKPXygTo{2IH!D-c{se8xao~o8^?}6#PRuBA%F}4nfm4PgsJ_&v42n) ze7Jyy7Vx)xy~D&>p~W`GvXp`gdCC{UdS#|=_4~@P6Zj}7d#lm@nmYd826$C_@@F*w z@?u9}&BM`h*)Mv92~D~gpP&=fBpvsmSNStH6Kakx{5Ng(*`3XkN3!$*Ys)>avzGk{ zz*v4gad-eI7wvin=EUJ)l305YgkuujWV~KBqT3LkaxX6Z77SO@1maz1ZD{!4bR3<~ zApQ&`ZXF7(g~7kyWLXGQt;Qt3T|u5b&5NRtsWP-pKnG``!3X#|$mCDXa$um1EN+HC zZPi_Q()3ZUd)s}x^V4B2dmB?+i@s#&$(a8MjM0i`7K8|JeJoNID^uUg-%N<qeI6PL z_J|=!eGat8vwwiAGO8j`)8M$gJCV6x4oo6{mv{p6K{ojg@TFmi*h}*D_T+4SLt^{O z;%@U<rk1^sc^4)FOrm+$oB!Z8UtD{S87Lv2&%qtA1#6VBD`Cj4T%AUzDbL}O_OPz~ z8xExRb*{m}u|Pb6ijlC{Cmd7b_iw|0dFIvTeL#@btRxHQ$Y%NZ?IlzL5`xrg@6~s; z+zgtZ6deQt#U{>g7-S+M!1t%s07|537Xxk1Mw(3PqsiddD$v&v$@U>qsjUs+_$swb zYZgS=!mPd?n3`vbdd9@5i0L-Z)|+Dd%I59gBZ>mIYS2N6MJKKl&hGz5)K^DU-F#ou z-Q6u9CEYFE^#Iac(%qfX-Q6G!(k&$o(nzPYGzh%ocdg%gU7zJYz~yph=FB<!?6dbd zd-i5f%am~5I&s<e68{;>RG3`(j{Tpz8w5QaMhlqiK9(QG)yE;V+Z?xbfqX!=C3kkj z*e^QOdOtOSq$w`zbatoKPccPnKAkxqUrV7beL_61SIl`Em3bAhh~NCqSz@YFq)Qyy zyoolRtfH-uXbY4B|6GiS45Po^GiWFg(4H(qL&lFsXpub=;2R2%!kVwV7f@y;NRx~! zx`nnhRDcDy$(vvcj5PYU(W<w-3;RCcHgEc4g0`DN3_j3^0-;+~FmEUmCJQdDrvWWn z%b%|LHT1XIy8Da5hTY01O+8jqPHx-%gCdc~obwHDg!EsYWM8c<B=>TP=x^McscFQg z=+GGZOOsPRrJm|NvI+ZatG4-c;GB)XK^E}R1z%B%6Bx)8ai)h#&A>7DKvsT%Xq>k; zE0199?wH0c>(+_|OG#qASk&_$v>`>0Y3m|s-}wDz@TaAXIM{n3s2T%<l;`}nONLN! zW5Jg?Ws@KB$}ov1XJ=u+adO2L&hd}PH0=?@Q=;>?b^(Dtk|mG-l(H84zfzJQ<eV)9 zFeKUpCH}mEBbHUhEAd?}l?iAJgT}?hRfq6JF_u5{RQfJmwW1=|rmUNkCx`9P<J@CT zX$aGPC>MS#2pI^B<}rgQ+@~`+4v~T>;MO|=%dA0l?jNdGJ`V=2KRSw}uf?OM`%$+E zZJ}=mGnUcR<XR$itdV*?){*accDoiZLwLT<>ascD@#Ht~4r`^F3~6;@CR}EhQQ_Ep zBb72x#d9dx3X-BH7-kH3At0R;q9@FY*k%vIx+-XCKwew=aqofp5S+mlK;??nkBKcN z?Sc+M;g7gF7?w`>y1%#7Bn}DpIUE0I9>@AGrZioxW&+-4Wc@Ecq;Sh_R$N>=3)QL% zH0c(i=~*PGa5nt5T~4)Il{H_${STbp-S;fkU`|2@F~8zPA&W}VH*>oi&rQf-P<$Wb zds?*4l5+5Y7pJl~JB%d@^4c9ius<C9mzkP>5DZVq7pc$1aps`P;1Ui!IecIZki!^6 zrXH=IQ>n!9N*@yX6vO%B4^@T+=5SbY2!XyFl?2w2YXvUiGXW>*a_q$-Q^<yu)D^u~ zaNKp7W<NQ?cD8;*v3aY$2=*d2o*i(O;nqF9o?BQ5Q>joM?L$f8B0{z0){XHJ@Gzk` z$QD+y)-7cv;0g)J^hN#lnzWXuk!dV1hWMx{KCFDpL3Q||sF_c9vOy3#JOPBDpY)Sx z2<Ha4RMY1xuQJ;5aS51Uax=%@{q!AC&M1JU;I>=c;{_abA0VmDCVwQp8?=r;uzMA_ zR}u<j==t~tXotC@AwTr=Xgd0^Vhl8U?G}h2PilqDsI0{Vh}>c32n~dW#cuvJfwb?w z6C64moBU=h?)F|-hlNShSX7<!&R-p#okVP<LcHQ9bSCT-jUL(uJfW-iaXih?5VnMP zF^a~`k1g`w#%c3K$>YaZMnzS<41TQM{3s>|ii~ly<;z8d7AKTluM_Myu0O7kd!FXT zJpXv`T-rZd+^dpQea2qbD%CXBL%O*Bf!;G5zQ1WQ5HqWST>VKsF0DA%^X0gdx2siE z(=S;yqSf$$jaK76ez%|OXKW4A@M;};LGgH)ziBjfb$6~3%!{!`3}f_)2tWUJ(si6W z4D^8Y&4Fh8@WhYA##(5IESt}lzu$fZbrWm;*oX*{gH@<P*e&z&*JGoOOq9gTh=oAd zNl^mQcY|`K1EZ{En&E|NkfiP{CYx^g<3WDeJrZYWE%c-uWZ%B(jrp<gI*?@P`qbBb z!^De*^w@Bn(-6jr5-nAeRIi2<)z#IFfykpkIJ))Dm^|?JKNRn`NJXnv=DH$aBKRG_ z0bfaRTz-8`d7~)9Weg_fo@8hmonD@9g)nHB)L4es{laCQ5K%bAEbCmx_{keIos~*q z^f99GKh%O*oV92mA-xyxn*;+a#wbQo5{u~f4iAyfO=mtg_`1bbxKEgH7%x{8m9$*D zhD~Gl;a}Jd%<(Kz({MQ7x*<;uIb8HIoV%pqnH%rb3;OnyNj0)4&hvWL!*+5nQ3<Vu zuZusvmW+w2>l44e97!M9p2eoQdGI=JNMZwJ$;}EHajDCG#%c_-_v7j$Q7Rdn>Y0lw zEOAS%rjto$R#l%vHi-q_(fryt8|Zv{BKe$tp74@m;CF2H_oP7=w$;P6z5e|3HgGy2 z<FPPwQj+5&H{%VyH`EEM<rW~a(PcGW?MuE<VU3x_cNmtgs||0`$}^g>;M&Q>4+tKk zLukRFq6uqR7fp6O6<7BoZsuo}lg7JAoufnK%g$L75Wu`d{M>dJM;c35yayjr{i_2l z+TRWS^z4Uo=1DWBMI7?(H~GIAnz&L~nP=R*ZM4N?1o}k%kGq5QSyrxm8kg{?Leo>{ zXr~69Q16OID63_jdJOp;kbu^8*g6w3i=fEj00RyZB{MUsXug*Z_}BXaq>dHJgg=uC z*LW52=0-`gv;9OL3sPg}#h7j+SW)5@Q+9)S@MJPo!WDyu$W>bEvYMs(hDeh?-azoc zdE_k9f%7JCmiPq|%W&k<jRvUa*6?ideUBTenHEsR32XVh<nOX(*E%_S?0Wn+oshi5 zAXJ4OhTKv`YMv7a{<!iRqqe2Ef32(~J=9Zy&D}n|VlxjxN!IT5rQ3KsMB@C(9a6UE zXH=)_$ddOsKZ%$ha5D-OL#iJ$-CG6uZg-dL5>~b83?u9JnhHNVxm1*B;8<TPG5S`` zVcOtDELV9c70w)c4Lw<+Z|v;`sdWA4WY;}k77`(Qg-%C3xxB;u3tNeis2dMOH#^6> z4poEyP-3}nLz9ZEZ1ozjFaDas^6TuCZ*`s=tORGdz^xGCG3j)vItmcR6;ue~^MwtZ zb6%M|uL>=<?ji*C_-Glf#bEw7#F{mvE<uaj(n)lgUoJefon_hxuLanAO#a7o8QRPu z4tL<PXL@$V_a>#AD{va+Yw|WTq>dxC5%V&~yrCrx#NH#}q|XXovya%^#S)x8WyAf# zd8nJ#72EoHsh(i`c#OhjV|2cUao)xhcttHka4VCEC%BR<g_^Rjp20;KGhmA(q=c(y z@Q5e7Z3H2p<sUPEX_~;Juv%5p#YxT(%4(whbuqVy9=OB+-*3-u16~p|2)ZcVne<Z0 z@_9+F!&9S%sHEFM4K+W47&{Zzj5Th8!W74GHcKt>DeM)?0*ty&dBIJhZUbduK!d7Q z{)%M%ecx&}OySq#;xqyjOIQ%q(YiBR(i9V8JEZs=Hsu@(pPQ>|0)+c?u7K7YxzGxh z11%~tF<$gL2J^#@^f>+apTmk1q(>1tR!=Lk*s&NUE7@{|aSN=C4#QtOPga1iP!pM% zwjh--ajOB3deRMjf247H2D?9jrtg2yY8G-0dG7Gv>VEx;_wHg+a_cy&@gAlt*(VM5 z$L=anXEuC`QB^KdH2<m0ELe=JO*3nK6@q_Sha`$`Hr|<FlXZbDpu!RMHOF-i@MA6O z+SjJ*`P7R}R0Aiu-%g=1_QnJ1s*j!V##h&j^`Bj8PE%YUF1M6f20w~)sx=y9O@;zl z=)#&oO6_v{0PJC<>cH8YuIH}XaUv!k7yTHA`lgXsJHxY}r8DWPNM9?rO2o%m=Voa6 zP3`yvayzj;x_qEqz%ukN?{{)C)1+q_{cc(99`*C+1i>dAS%8NmP_s@-Q;eTehYJ8C zeHS6s(%QTnP0lnHTCqvL@|5#mpnE)TtygX#3v39$6e|pCLvT!)fB-37FhxSTtf@B_ zVsYN^EH@Wb%HR7|i!<kx7{d4*EGPM}#w0zQ{WXlOC|prh940*EQ+I(b1Bc!QaVaS{ z&a9rpeEF%zw0&{=s!EN$Co%=E0c^WL(LHhUNS6{Mxv_#IOFm3;XUbrfh@A0mc)62z zP?Z-!Ne?*AQ<V5{A(YSmtY}ZKA2a$}2xcuD(y0#BXkKDQjA)L0CG;cfUB*+fTvcsX zo5zHG?oKy=UlZK|c`mBGfh$mW-q_gizirmB`>7F!o{9_Wc`{hHeT|GR-nn+V-1)*P zCxw?c>(%<cYFfc}yy}<s(<ax0`z|Dm<Wm@Wug{jv-`_ps<_l-1rxG3>JahA<vCKcd zG_mdGBx+wR*oT@SA=7^um<?fmc#6JotT>>D+Q9gFY(bz9l~_^SGO7J1pX=doZmg9E zOKlA*>_Ek@g}^^QOte7+%EgC>JGJ}X`KFD=Q*0drJw?Wo74Kf)DFLZ~h=kU~BC_HC zuZ&Y4=@cTNajG~Vu=z$7JZmE1oyPT^_N``wzrlD#$@k_5!>M*BzI}OPf&RaDyY4X} zxN<AhL&0s!N8k4EC#~*P_wdZAsihx$sNumavp{Y?lumAYfVwWJ&KbAVV)~pVeA0Hq zM0_*+oeT7|dA`+dgec?J^mn`ym|2;7^I-@luFVTydUJ}m66I|O+P!Qf(N^%bUB@Gy z&2@;E$@rcq6ubP*n}<K!r*Pr3=!}>OR3(>X3{f2NNZi4%VafTRU!J%9YYh(b>5adk zMV0u&bXm}L=B$k~P-HqRo;4JK%CI(M*!xr({!<25fqmp#o5dQ@#|M{$|LE;y3m0r= z2dT9Io0B^m_3Z3ymi~Mqzz_@(a&T~zF%kA0I*)m=$ESbs!<J+peH6{Htj{r}n5M>$ z$^s@y-R&nhl0h`Gz`_+6xdQ)C&+d(*z3ay!`-*Kxf<ze@9LZZB%dk;zK_buh-#<<y zzn4(0)X-_s>AoHR(0dvxh{}&IE<w6g7qBSW-bV9k>O3BXz{i14wP2DgH=F}-LCIF& zLgV)F;~=@boSYJEJ#JtMOuUd~Z`Y~Ymm){tWMWmK1qa&l3ky5#?uHK+M1rq>ohvQG zYc!1~QZOrWwBu&6$Bku)NoK3CgFu=BKFf-iTC#}GM9-PljQtz|9fV8Fyjq(2oxkFM ztp^kY@Gw%<V^ZGz=3|I$-*f+Nwpq)B0->OQ3E#9_v!JUH;TsAvNJ&*WPK_u+Yc&P< zvpRtzlmTZ{n?z)8tBD?=g`OZ{DejNR1`tY2BXk?g7d))^i~g>Qt5p7%Ay|#HTOKcN zEeUx8=cNf(XhZ<-zG!;C)KamwR3h`aMy*;!FE8TDl{o?5H=I&xWE!qVPQ}56lc3^% zFQ!xfS)G|5H>1JjYI$&JXYu4=-XC#$`O1Ex<4N_Co3uu{$<yB}dgA}+b?HCObN;^L zDzq4<JbgZhr0ORSgIIYaB;cz>!QGW(>#CAi?7nI9b#(2V_3t9yw5uJOT|H=n7rEaM zMn`|sTO|^kDsbwzn>Lw#-HqgOC|^lk@qvP%qU2G)BmMKGDM2?SDrZ1p5667KjN3@f z3$ZpsP-)SPWc?f2o8O-Fm!jr;b=jTpN6JJ_YfChDvY$p{Qp{ccULPrvxlr$g-^jku zP<8!tHOY@Ag2<S(Xl`kdg#R;P#-5pwolUIRGCVO<)P6l_-4T#yQ+V^)cGOQf#byzX zJ?lmkfvDuJn4ZBK9cxT2@pt6;1VOSj<Fi-tTApVUJk8pFALE8|9Qd%J`VOxtF%T$l zkih<wpu&`(N(`0ZaJg8p;o>Ah<s?%4*)3VO^sz?s-p6BQTy2FY^uRg2-7d8Q@7;2b z-*fbQxpDxqpLGp2-GRyYX%wDzxmQ|h)=2*1>Vt+q>O<V5^zh2KI83fSt>jcHhU@#H zTBrgd5&tePfM7?L{3(`~9e-GSEQ^batEeL)21RwfPK}9T-}>j*@D9`5BDZA<1gOV% zEA{3&MvVkdwAGmWFM*bs$zl5J_Z$Dm1qc*@i64ZIpNDUqM~-iD;G;<#RzPF25PE&N z$<5$W%zLcZychveY$ip2@NjV{KPczb-Q_`#T+JAY^lgOv2<Ao%qJRil32a6|{z_=E z%+3Tha`|A?Ik$kI(uX=)j>K#8y^_KLCV1LtNbh1a@bGuz6^ar-8e%{OAQ-fg*GLO& zV<DQ1M(EaN2HAD~R;}Ce(yT-P@s6^b9viM04KA4sJfU9#mySb5_M?S4x^t)6CQcqj zF<?+EgcR_gCp1lOguWzT@^<`kylLBZ_k`6)NGYHffsPmUt=UNlKzY57kG|Tr6fj$& zL!e+D4<9h*W6eUPd(wcfQG(7Fm|4oFds>)13;v)~h`s6M=1r=w*wbV7q*<!jzcRm6 zUTdJNc3vnaxplm`8F^Bh#ZcXYBUWxr^o;&(>)_cSc>dTl7A_Q#U-C&bQLudq(dg+X zoA#e!2lJL1i(g1xucPti3$PF^NNqNn1Wk0bhx)wwTesK`uEltrXjSI1i*h3hebCY0 zVYg~(YPy29mhC^ELb@v{p@AD%gW*4vPdiv{Wx|T{s^VfvG%`sNyd-e4No=Ml!4yR_ zVx?+g#j_GoA;7dv2%_AYzlzyxYD57?awtK_eJxYAMpIfA>7z!QiX7a)wj)YAQpDiw zH&&WxMbXTYgQ?7(glHqyNELdJhvS@~9|$}4-|%gg%pVuAphk&SYy$t&=2!)v{covj zJa8dFtu-bkg8%jJ>}6HC9NLPX-#>f(Qh|d4kr5cq!G%Bq;lkCrD=ZiLUuH<^d-j(9 zLMJZJLXY2}K}`QRQ98<>9g3Xjitsh0Nl;?OoJ_zVNhva=5@xZzM4yH4qV)`nVl#UJ zZ$`t}liQ?rt?x9RzB(@Fdsm(_fO~t<_RqV3kr7+y9?Tdy9lq4baycQ8Xn>x|ZoFQ6 zl<7WfC~&9(etx?z%Z!xA5SIt=hP(T%i`$-1t3NqVOM$9y`-7P6^EWgP;rb&D9?O}n z=QkHJvi1N-Cd7xx`(>fFKZ};L>s1ps&k93rKTHH)*G|}assf0(D1lr+aYaRdCd&Di z<7U6b--8BpRhO+2+7}7fJA(phN{NAibF%!NTipp>E&k8_uanhRt99ooZm1AOY_n}I zUs$DZ-m&oV>pRt}hP7(_m@nIW$S!9)liO~i0V49Zx3_HO!ujZSc6OsvQ*nfsHk?E$ zDJkC*bSwyue8QoEL{lgLp8`af6&M*?M_|MQjAn{Ug3g}78WdwMC4ErEkTBHYJLm#7 zj%vFKNoES!1Ux}zL6{`0dr{WtvPqYZzN*gY3iA$tJ|<K?W~N3%5An3An?DU-x0K!Z zYP@RAo@sKPjx}k=fXIK}NsItfbRRceWX=khcmuZFz<^A&T8QvelZ7q)<9ho^CDoC8 zr=OvP#Q{2|{Al}ky)P9mW9=l&{GMq;2N>GqDKe#Oy6g!29CV()|D=u!32(CB6R?eJ zHd)4}(~Ob2989#!0Od3H6dZ5L68}7<at<jD<eL}Xrp88z04wSr&V`zl_2zWFAI>mL zR6(yS!rvV>@9!_v(dpDf7x3m(3=KcfN4a(W0s#&$T2SN-aiLV(^AYC;R9^uVy+#MN z-{qAz;=XKq5wJ1gXC7P3-WXXzS4rXSw2N#8ciQKn>IXwEC`ge?#nbnVFuK!Lx|P$- z%_}_2zcGK`?d>M>Vt+XU;G2sJ2fx7cSAK$MT1xDRbz5TlzZ;xZ3*wu5JujfWD{dOz zE9^{M+hf~dwuW}L94d+a3pOiB`kVZ<)w+)zLD&js3F^<O_4fj#0Djx<9JEQmG8P+E z!8p|Oj@@zx1`!~1XEXw)A4qNhPL}c3yI=!g)yVhM2vESx!M&3d7(QQm3L?OTsG{<z z$D_-^ZGwykIA<Hw;e$`jJMR44zD<t>Bt{Z2I}|iXNi>)!aN9sd(2;lR{#k6E)0JO8 zraB+!<AcPvqqB4S)*F1ob8J)+q}1-jjU)v|Ah4!zaQN`oU!-o4Pn9(d!@rjt_+^9L zh$AUESx^cU&z6P?_9$S}&HAKOy&9jV{{p4x1$>}?)~&{a7BXpm_teCTzX%B$d`Cye z%-R}q{&c#lu_SvxLLdp6v<Ad?OJl4LDHzuhQ5~Rr^LPJ4fEWCLj%|<IyDUe?A6UtE zIkdbBFu9#95>u4*wR;aHBY4z*XV0>E9KKnan=dHj^52?>Q#JY&MM_Z3qEiy%NJha$ zLkAwKOQ9sXBJP=ey6Qv!&>yY*S2Xcp;^eldu&~gu)|+MBp2sRH%~jUOi1WyCEXN6O z5@FC5T8o=>d57jQ;{yKP;_30<m(-noZ!n*!_-~mCqwh>1T(f!@bZAMYMcf&G$TcRr zuQ%>6;p|&(jiWv%xlha^Dx|oV+Cu>@`qBA090VX}YBQzzhcNU6{cgt|XS3FOkG9xS z*f~O~o=@dh@ZKNma#w(5<ZYu<rBNT1YjbM>-U0f(`YvBf)&ME;C<g<E9#!%rR1DKO z^|49U&qH^Ujr$ASbzp_Mb>&%<br=_i<|*h`D+H{!8T0_U#x~#{ZhL!k1DxgqX~z7& z>nnUrs~AqAk^Scjk0A(jb{~Cb1Ijipq@|_dLFpzp+K_XHa^sbGl{dcsC5fv>bDX$t z^voUDdKb60-lwcL0f7D8iJnQOToOwOP_z7X1ZpH@Wpog7e!$3Ag1aVs=>*7(enF}x zpg)#wU%fWN2K89!W~2G|2r##Ty!`yFbTMqytC4fF{9Pe=q$8_%sFv*~7S+S-(5ZKB zwtT@5Ci_29^^2uq`PuE)+a4vbsJszK!PM1&ed|5r{iAOZ-)xX@l7T@|$O7?wNK)qY zvn>P=ct3o0xf~V=h_p_Yre9qG@3*#A=??whA6`ViY&$Sp&`!_%V}SXM0~+v^ev+RA z&vRWKe8R4hzY4fF2nR2Pe&p4}!Thjf+Pd>2n)Ysu+wKp-k(-X~hLfl0ni=;ore;Fc zhs=LbqwDToz-bnCr=PODe(mgk-ljv)odB4X8oKngUG*pEr+M5N7qeEy%Q=4?7zyfo zRF~d9^e_w^A?wlPloP-QhXsUiAQr~9A0!H~vO)(-XA<;9F1pe2df>PK@>Jw!uww>{ zVwhOi<Fm<Ad#dN-g-EKcuDTtnf!7w^C&=xeHd_G)QjU)bNDQgV4mYRSb2WYSP(%Xg z2=G2A@X!@mPLy-be_&5o6Z8Fq4P&@-5s4({Ip^l*3ztrcb<EPof$KZT?lfv(dIq|L zO07ENm!cx!fy$Y_JQgF)lNh52%$>Gh=M`N2l^A-LL5fU}eMYP@aMscAz9S85XI2gl z5##%Ease1Hn7ik|Rm!+UCowH89LPujGByQ32*KD3D{z!2Kv69u7Q>LmOkuqU9NdmX z5+;a7s{D4%d|eZ5Cm&h?H25aL{E=-0=M~<3MTq4mG^M)uTm_Wxl8Cv~21!$`ESy)c zai$-TA9Lhusx@o%yoTPT>kSaMNXv41Sk%&J=PcMr0;}20%I89h0Bkbv8|YI3Pxovk z^bh0xsrZTmLalm%H@roQ9&T>i4_CWRxdI<P#4j2Chqj^Hh&rx$AvO8B`=0Iuf1=`h za5UXccy&4C5wgjBcCTM(){EkMp$`yDZB|tNE^q(Qvy5WYw7OZ6zW$k*D}i0a7WcA7 zBYPZzQpi+^vwZ8ua`3-&lbaqfvNgx7?XtpR$>hMJ9^W5fGn$#74*@!7z=sQ%#g6^4 zv$Z`RE}mu{#Q%K%eco(kbgFSDAi(wgzb-`A<tCTsS?=x8`G0u4tQ*%XUA9OE(^bP> zhjAKRz2o}>z~vFP_^*Yzd0}(&2Y1-}>?s2a<!#oe`}Fg^k^GvElRc(ghc7!JBBpbm z)|5N*t%l)ggL7#Zc+`%E3z#YRdEI-`XnCF=WADhe3uoVX2nEVtJQ?<%O$c~`+>3yR zzIYaRDr2Ey?O#87jy)Vp%n)vR(Q2<7Q7oQvqlUU?lE%a%YJj}JhL%N)opUfIA(GUQ zHPdbZ*d<O(gpU2>8CH9maPH?xbLS-iTMRMLIovmU(gNI7R{1nYw2H*oDhZg2Yy)_u zz)4C*Sy|fKyQAP;tTx|f4rKnmA{C6^?eB$vPB3yU@-ZOarM>4!T=+;$b$$P#D4H2v z2gM?IifKgtXBgB-6sD`J$rKBaxnH|4SIl-NzaQAca<%wmMS+hNF*`HU_dL%?PcJGa zCf4gr*>ydp$@J!YANZL<`5kR6^I%S9YKBO)P9mWIKA6aR`HQq-B<yMu5_EccdPE^? z(ADcIkmlD;%mtsdrIPVM7o}B?1Dc09Ck}Dp@0saTr*XC8>#3*HH5Z5DGwPu!V5Ahi zY`mB;3hTV0_N@4ER-W+%{HE9Qx{_FTo{Y)(6URc=v+4@LsChAb{-WqqKC=7Ky$lxl zLw2xNQ#ISQo>wrBFeo<*YtGD`__HU&6RG#H=ek=)u6_#;UmhQB4*!A^&fzE|(K6t~ zY&GyP5P5sl5Sj-V%HoZxw&SeC`h$@5n;oSitc&=jJM9qF=6z20L>_3O&;0ro`(&EC ze5DV~Z6^|As;CbU_<Y`j)$4OfJ9ft$aOI$VeHWc{s{psvb3%`EFxq+EL<mIPwL8^4 ztvK!P-nCsjZHs;d7koCi-ET`f5I+iMt&Cc9o+a(@sSYP{J}ug`s7{g!@bfoK-5FX? z#RA!6s|3E`3q8b)EhCWR0}_R|fw0<Of=PG<E9TORe*ovQP7zprpk&UbqfnzstmrfZ zH;=BM;o_dpx+lw$A!-f4KUypvfj%<gQ~KW%&J-AtQU%IjQu;py0m9gN4c(P#q%|ZO zGD@&}_}Mu)AipcmwQmCVakTPzLVPx!Oa(yl04_@)1hI*&z(D~j&F+=NE(txVUiqw5 zLRuQF%+FGUj+9Ct_Q<CoX!woF+FF0eKUD1;C!F8MIy4g6D1-BgTpY*ulU&;+^kWL- zt!K?Y|3oL@y=(%mDeDtG7<|VRDQG(ntiBJ9z;E~39$UO_F#5yN1u1LIsi;`pJcS4k z>3_vYY(B$QfMvlfaFk5|>`q~x$$2x2LMe|-=B$#(LV@}6ivO|6a@#G&x3engvu#aR zS3ak%8ZEqjS!E7mKw$#urYK;NO=RoGDrEB2p2WFtRmVOzc#R~sA^x{N3Z)UtFu(`$ zhyYDoq(3P_y?P|P>tDFC?@UixZ!1<dVbaCttwRi=|7E+5R}y;e+ny^H(`!97Bg1wP zDlP@Gvp!}m1S%={K}EqR;I+QDV@H^tD;yuKn;^hIS=rmi$?kurAUlaYSTyi$u@>oB z^`tm|7A)+*NuMB$_G+q9<&w+0+&9uE=C%_EMb$-r&tErN@KMZw=*u4tl~1aXRjOg& znDMj76LLRn_%%5ASXj^kUvQe<V@^eCtSE_=KelZ`ki5Sr_1uO?#_rAl9bx0~`X%Z1 zhJS10#3}_z*Bm`4tYfzinH&K<R!S)^==t?FXbTw8#C_;_C^Br<sR8yKz-B(yMzXZ| z5LlW6`&zKEz~akN;(>KPbC*_3ejJ4|o%`Ih0wb&6b$I6~2omJr!-J3^6JRSEZ6lNn zn^jhPwoR>M(Zpx7nlk}m09x5B>5RYQQc!^Sy5z+tc3=yOv-zPwIU^-85wd9|Cjsu) z;dNnat5%{4Fm5R+EtSmAG~4JjqaZ*5Y0BWXBmHmnT&0MwU%zGur^?R^$#}CPc>DM~ z9|Q*n8;WWBOi9l@BJgV^*M=5EPlo+~V}=VZh|ZOdEV)i}D<yJm57h?=(R^7oCsC}; z#YVSC-Pf;OiPrTb!Be@>s7F8q-|HQ46Z&UXh=|#9z%8&UKw2;0=g8aj?|-kqmyh2= z3UV2=nWeOA;Pxz55^}92?Z4r!WG;rn@9MEuo`0t~jcF%v{1Y-HA&C1CED91bGH$tM zV#p#IJby=y)rIT8+41#$lMV`jW)gKa{aDzq<DsCz8b@9~N1wlrJ|UN$P?t|3ti-qV zpJMAjq15Zdjw<jJ+h`bzANTJSv<wDygrl_y`h&%7Tla4hgq-1otsaUzML}+C`Z_w* zOd&9zRUa4#sW^Y+=4tE!9`D)D_XGQgqQLdqf~yE%G1Nbv*_mjtNl8h8GzBgfGxPiR zVoFMXtJKTKmpt<IdwPU#AGY1$x6nh4nurn;?WL5;xK`^VVF_hBmD1NXm+BPqJ6<TL zacuFRk*?=eGxCGJqIj)f?G2o{7nhd4v)H2f*}LvsJR3PMAg;}X*YChDsS0v*DTfaM zS)HoIQnD6-6>s*$uWp-eNlQiZP$FG$1gcD*+z{wyexeBi<sSD+-y`68t=(etU$1kw zK|EOOqreQx9zEw;&1x_g8PwI)Rf6DB+9#3Z-mV9bHc+aQv5N2BdKas<J_7Q1EKr35 z7bBz{Is`D)rumP6B2<(DV*!nE;cJ#c89ke_l)c+~Rtfz|$1tyRNNYRh=j_$BwY6z1 zNffZrS5{X34SQD^y-!W>hJQ!^zYw_BtKt)~VS7*x<V8NmES=ajYcuhP<zz6*wxr1g zvos4=I94I@8@A)f#-~@vXLd2ZJ7puf1=?%@0YH}M9&#>(uN3Cj#eH#Q)Fyfc1wu-C zI^$vqdJs8CSaWl8lgQ<VzoH$zIhh7`MFJ$Lu)ZFny}e!5>K0>)8<aLckm1Lj9V0Vy zETRQBj6bkgEGjQAH{^THo_fe~9$z`}^70y;o<4lZOQv~$)RB^z8D%^eF8l4;foD?E zve;7-8em?}L{O=75yVi)+3t|}UvbG=WApftMf}h8`_I5zcmOWMCO?2CM`Ke{vBj`2 z^a=Q*!KX*T$jHct?@R;&eL;0KBN0LRadZ&HXb9rEKgNL35qY~Etdh-qdoUg))F?vi zp3Ni&J9|QMGPOX<nUMr5frOTp7H3%bzaAD)^1{J%eV>$v03bX5r1W$TWAH_ct7KP7 z5m&Y(v^?`3K95WXKNZSbs@4awko=!b<C#<YwaBE(R=Mqu42wCsa7ui{Ro3%m-Q6|| z3?u)%DK4YD8~X)M6=1YjVx*`6obP3*msJL`l)#;x9m>XZh~Rz-FmWL<xkAX=;|bBb zr&>M_K48EAMMU~c|3w_&3ZS<J4k^5ZI(z6mIgM;lO$~F^eqwZ48Epbh)Zf390+zy; z){~EYFrg;Sbk{*;*3GT0gJ<s4A|kz;6sz{F$o}|y>-o4JL?~saAdUKAVHn2Y)!+gw zwzRV!GHM)4JZ*%9Keyi8+*B~)cwFjfXoUX#>q~%A*}_6J0U|1R!2X33!zkyPm4i_b z!NI`+A9VGmhd(QZ3*4y>?d=&##2}~!LqSX}L$ug==eP|-`#(>@s|U~^f#U(x-OVg5 zi@Uq^)noxehY=+KP<2LYq5kvF+?!jv_|=1fbvYCWw?8Y@YZx`Z8Y#%^GnnrOiw2O5 zXt@s?QOtd1Q>hX=tVOn799qQYLvL01Blu6BH4)^*<ds!bS&ET+vWLkUvi*RZj}?Ug z_sMv!S!Q2`T$~AffIdC~L_|b1@P{yBeP-;Eh;7RyvsMLQIw49zBIIl6pz+P!9TfqJ zc-<1Z=VekqN)nASF-J>~sFoH!__>`pgcJ8pFv(CPRu%3zmkJc$BsqamCdSOk?W{*W zqRh}8<ssY~3S7w1*%_>C5-5CTWhMYR*9EQ4w>oe7+%vS(izJO<$y%Azx8Tw)W%@BW z$9e@0$v;us!o~iH@=pXJyo;d!Urz-URVkOz1^fMj1CyJh+0n5vLX7LZdB_O?_irJj zI7~Q5Vl|q@U0o#L+=bKz+;|Itg8=>rnviqYkp824j3WoO)%khqleaW*x&R6)wn82y zUOWq2ElGi!-ajZrlSURxIR67tpc)Futxs<y6o2smmtV8Psa%%G&+U(kyNEaL!=@B( zNP2cWojDkv4%3jWXI6NWtOB?R&Uifpe5T69ESqZl&0fLq%f`>yS*JI@`(O7ZQpJfH z(d<dg@0s~$@ZV<?(Qg>3K!5}kHGet+Z1W~fC}#X^M_z`)wB#O%;@N-e;9`K}H@d7+ zsUagTA1zgndyRd5b|&fIa6$MEQwauOS^s2-l*;9GjJoGBV<5^qJ9XK=K?YU?N=MqR zp1FgV17w==Qp=h}H+dF8%@4l5Xrxl3`LS+k1m@P{2WYGSWTLtEal>iYmW`U4nn)oD z-MRUYTxc?Th2xHQ1;)NhfwVVohe>MEm`Lb_BYW6L`_^psEG8NZV~c|XIwgkn4HabM zAS{%?UlR>v!WYk0&|{BON;o;O0mYq})l~+fhqx$|X<zgp;hib^%<l;kqMdp(oT%~L z@MO~HU2z7BUHAsl=zqz0G;DBDEQoDC@zq-#45Z}}>wmMLT?$jE4HM@jk<!&A2EW7; zHpuqUdam8CuV$JheXiv2@Gu%SWJmo=V|mjT-|>DU%(X9xu07_$CS=p77Rjzz>ccz{ zIs5Qro<<&)mWS~HZ_k?|<x3~nO16Xk@Bdt17phfyUKd0Ak@pTpprd07kpWbgH+Ra4 zOp%WQfhtQ)l8J#<eF~noB?73q-zZu}@+aecw`fAGs1HjtAw~&Tr`kLIUmx5<!$u*A zCXR&9`A6QND21b(f^z1es0_hK7)ZjD%A@6G33o;#9C>3vvFqyYPDMv&+2=R^;{O&1 z>t`|uaJJ4)V)ssc&EFJKpQq3=hWtkUW58|JVFnB23h@p{y##z6)MEcTQrWV|sUSLA z3pJUKttCB9q4IA{T~rp%qcymcMoI*lpA3by@RbfGrctxV9G{>6`}J8Z&~$HvgW;$j zWo7@q7l9|PKtSvrL9J0j&t+>5(%F^dB@pGs37xftWfM&k|HT}O;Hk%|ZOi&;-l!3E zBSZAp<jB^2n{l(YabqbRXv8!Tg8mrLkq`wt)2LgNB5-5F0HpfkQ`l1_jS6`GX8Hy< zZ3hw^TDLsyP<`zm`;S768cV6EdkI#;O6k8=42+H)8b5@(VDpy&l)~J+)W{cStK^-P zzkknOZ>s#<5JIOKP!3{;<_zW_7boGxg%MI!<lhvQ^PLS_9i%;xlkpZ|=7;!u<`7Wr zU~T<4`){24>xwN)@;nBgjw^&}J~mr`HTSH%vU0?vMaUQ@uYUn_lqdy6`8;C!cq!mx z&02-dTJ0%D3^H*fJhjbo#x^%|5}?2V%Ffsp9k|lL1Dfk>e1hux0|5Ok&e9n!`gbae z!^-Av@}f-Ee*I#m7qiT>1dxCtWC}x*ioJ$Ds9V6xfc7W=GE*`mIIKPPuw>vAYIV2v zTt>CMBN0P0wvzw#>_=NGzifck!p*86neqgO9Vd~xMcHVaN)4wZhAG=1oK|t)M648b zvrf%X=h>AfV2}Vz89d+~EIMwgs`~ztMNJd+Uvyro?R}~X=ja%bvtcCsiHFq8E(STj zLdT`t>>0qBiDKcnvzZS>5>r#d{&7I|$=BysL#KwldHHp>kF3Iqt5M_PxOw^4w(fZg z7k?XZ>Kae}p8x%c!zCfnFtjM~KLR#uZ@t5>o86>f>aF;86!PEqp4vo!AB0ps75UGB z^P?r_fR${>J8EP}-2doFK7|#jF3^(+vAm~&fPgYU|Ltxk`Ek;{d66`*yBO8K723ZQ z+3aEO*%AzQGSj_<mT{ne`zl;xxjo8&Ld*k8RMU77*WFF{+-vY}Ds*PS7p2Axe#_++ z|L#N)uVjCZnz|0+xIIi}no+|37y&2ltGIuAy^jRDljE9q^G{OIkp}*oW|EK3v(#O7 z3xqNCW@i0qsS(Ymf;gHQg{~7Y8cO-t_wCnz{ur@mN^tcmRIybys5CYofF17mkgd4f zWNbc%z=toK4h<gWi2Fi|mqQ4MkfASgY}jn>i$fK8eB^-eibx15wF1p**pN}S2IU>f z<B3;i-^n51+mmOLgo!>PVCTe8N-TbOz!9>Q<}!`|5+k=BS%!|z89k*;@6~4OZ~rtt zmcqiq@Y!Pz(as;zhKf2k_CX^8?2bl-W=NFff(H#s5;SUn`nP;yNtgc_AdL_+oMSh| zlJ-sfd?ecEA_KA$3j+qSdI2eU3<p(n<biyQG7j_^iYK0Zg#oqW6BKmQ3dy8c_EFOy z0=cg+IoN7?_Xxb!P!<i^Myv!o_Sn}G|0rs?O0pvSQp-a(z^UTD8x(NigAPilc;QhK z(R5S6{P7cFLg4Zt8wnZ+RA>)8!BOe`CHsk3aZb~W_g)r#H}73Oy!iKiJ<LJ|UDRN{ zyXQ%=u6lSLUzfTi;%)<go^GDq-MMev0a>f9b(f(QCc~arW#6lda)}cZMz!t3&80j| z24q7BgfMG@TbP^jOOL&~InUDt3@9uEn%);H<VK`0uC0-Ha%s>vnP_77eYgy5Ir#sx znc?YXV_{=i;Yn=RtWFzH3K>3pF?hxtK6S<TYiZ2Gi=`I@<+q;ehh_z{$807$oC-Ou z5cBx!^xe?t+<p&+fYgZs+6gr4Wa6dbU^q5|_d;%>?YG5j$3J4=MUPH+hrTYBu)}fG zYrgO7Lee6E+^n-FxqFSl7l)n)gmZ)Az*ZC1mAPWOT&Glgl>g%bxbLGnkxMIFGll`< z@|4uEIftvAqdbTDw-c`APN&qbeOb^!v+9<{J7LJIFICw)tG!MC1Xm`5*ZyNjEokqY z@l2a$NOAb|1K;m>t~B6b<G!br=;gWq)GM@f!2(TaN_-Lr>*hVTVqx=91x@Kg2jbts zyh?n*HKz0XMiyW(L#6ffd!ZW4unRro!-!ddqS`}0rle^c=$e8!LZevz2zD@_6a9NY z!lzkX487Y=B=Mz)UIhpD-7bx+)S-#+hBL?njoCAwB-c`@4z4g<4|LY;J=Vo~+l)4q zxvkA)j9CdZ6tqJNfUyn~)G)pl=#r07Db9ob5*zl%JgjbIae!z2OZqG`5f?`U#}z~p zXbAo62e#`?OeWxiDLgl+!wVV^&5FR}k?J3&eT)8eWLnW2HQ?uNbt!(ZO3;t%;y2N4 z-WyFLOY0ho^6->$wM#3DRj4A9=Fo$aakyf}{@&Se+dnyzPc{j7cU?Ze%mzAvbJR7` z_V>@Y<h+?0CRT5!NfJGqdUc@TMxnIW)K>8!CQ^k%k;<BAVR3fw+LCmnkO2|qVs$wc zL`a@!7B2midLgf2SduT4c^E^<9}fxWhv^Z@Qvs@1(u|%hsrAeHwgg}>?x#A=9V-=5 zRmA{qtKo&(f4AOi-BJM{0`hhWlz2o!`<nG{%m$-gbcdr}^rj`bK#9ukdrov6aIbuK zIGOXPKmVmQ<M!7|ZZ%n*pTxz!jrfqci%UmJ9f#Y$9%0k>icKf(RC&ycv0Oia6%sDc zE}wb$yk*?cYNU*&g$WOENe>PzR*nY=0N1;?zFy_3Jun%nCS;B0d&`?BMP~)dd|d}3 z{<>$pi9A}wU{H8CT>lwx70x0I7K+<%g4?G)K}ms&)$MdY!@fS8Hbim?uB9RGz!1aF zqF_H{xvoKH$gzjX?apILV!`>%4cZR0Cv5F=Z#U&4{|P^Ag@CLVg^im<Ez6a%amt`| z?F{7jibyNGYke3l;Xjccv*^TU9?#i0;w7j6uypC&{qf!bAsA?~smen(h=z$zo3avw zj_k^QN!U_=q(0q3GlOuN<O}rQG;-%toG+k90%#KmiXiprx`F`-o6~j}{vD&G>6yR> z(-q|SFN>Kx`XP*mD0wIt1|qRS5mdY?%G)xgF#Rxl!4}j(h^aO?>NQecPJc3=zMvZW zw*048U^Y21{PCg|`*sNxE@ZjG?X#g@H7;P1X_Aak<6N2!`qXW&eGm~FX$YEsNY#iN zjJfb5w`qYR7rrG<DEuB~;H<)L0ag2UyGu{RmFD3C`cA^0JCtL~$YbKN`@DMh)pRpD z9uSO%&jKX5cF@in>vNbHAQrT34f_;mZgsS{9Sbbq%$`_Pi)0Ke4vGKHLlk3?RsLS$ zx7K)H?>4pu=J!>*E-J;P{MimR{!&kL+__6Wx9hR|TtEx}2>~+_5|Rmyk_ikr%HyP_ zwrk(c9<Qea9N4g^kD5n)BMZ=3A666OlBRyqO3v&vjZ+;#XdLFa#O)_53wu?7fB9nq z9{OKWTv~xo=51@r=Q;0h!LlL4R(eCiYEf9OeD~>@;Qn}c@rMcNZ_4`0QT7~D=~~r% z9zqI+Gk=>-S=B<`JO}+@My52lzTkjmNJRov722A@ndjQ?&AIY()QK`F6+B#A0A9Rr zGRYM7;}1tCXIb44VakBgiofhzw4uH1^ogB83r?u(frxcmleJxyr6Q1f70Ax78NhXE zCeTgHL21||johj!6&q7sO}!V6@!IUwYF08erH&&L`Vt%r6$5O4oOHPZ{=zMG-3|mM z4)jAMGn3xGx;TjpXtjQ3#Cv&Cg6SG-U`<9Y9)jzYHgKFWqpq%p(Rw?*C-CSmExIMT zzZi&67GgIFMrQe`!wf{J$yvIe)4$w(wziIv6&sc8qCHy^){Xf$>UtI8gL5IEt-@M_ zg}?6DN`(wtJ|Fe;<lTP;xH<s0Q8k&G7*g1Pv{vkx;WY&&A9ad(f{!AR`33WW;~!yO zaHtltT;JPukOY&}Y3ADfCi_)3YxUF6|8ai-n2B^4g7J_AGLsMy3l^!3l{Lb7>&hDg zOKewuQb0IBSxNjenaH69#iq!APsT316C`TXH_C5XHJO2d&Ph;+xKt;Afk3k$VaNg~ zy=v=pDS@&lLpRWU$`pk33nd&&Sb)QD>x~PmEDr}rbSYhEI0!ptWG>$v$eI+b$k4?s zKhF^Iq)kmt5kwOnd@^WrEUXZi4Zk-SN(y-WbhBF9qY}Y4uT*m<h*8q8O^kKo5sHaW z_S%E?L3OtZ*^Qnt#;|x}hNPeI0v02Qm41wwG$>+I_k&lL-P$)w9v&^VtpUm1*Ne-3 zZ1lpG^T48)DVmhH%s_ZN=J;A3Fgb-E;Ex^L6ZGyd1Qz+?joQL60RQ3}NNk6GNKT_T zMn5F#@<Sn?`@oo5>eKj;Q!083s;&~-xEqa$yhiTA-!rT_uzsuz3&xS<$(|gYoJ>`m z!EPV|+%Lb@j*ch8ggYT}sv~yR3`G7-ZgG=O3L#Sln*3u61>jsv{6!CV7_5LN_r0v6 zO|B$35;-zW+y5G!Ilyr+A0)c<b?z&N@CwR%t(|~mrg?Yn@0`bK;snD>X@tvk(e>Cc zn70=TR-A0JtAvID!{xlV;!p=UF_#im4&Vede@NOF`G*LBOKtY9etP^o+AK+)_CNf2 zbl+M$UzY}u55lc~<IqHk*_UGI!JGj8iBR>X*fh_NCg;>H2KFpA7N2ZbA_|b1Im9D@ zJ8{JaexJ?tb-fr;Mqz~KXVUcI$ArtRd0VQ>=jVx;Tyg)Nd(i3Bg4w=BKh=(aV6D^% zfpxi+X?_2UcOfFaGx=_Aj|Ae}dq*S*rlh@{5RiQVm#lFO1L>jRG)%hTahJ#J!i6@( zuJrN-okcNo^Zpo$MOC2L6g#c^@~Gf69UMS>t&QjU)2H=5r>lhP+i1g~xx=BbbU9Is zz**5gli%4B!`LqKV|<FxEa<SU>EYw^JZ$6r6uF$=EE`LAYw7Sny;s@zTmBIgisb-p z_?T2M{+}A#R_)T#Qh<)C>J?5ng0~v$GFYj*e!01!=3~8JGX2`BD)!#{4WCxv6!}X6 zBa|pX`A4R?d*)AmY@saquI2e-2q~gb1(aDccz9DanyW<TLN|B5))<Fc9B0{%pE;B~ z>plcg5=G+*eh1zeJ=@3ywD9W%4z}0^=Nvx*nOn@KCTW$f?x>*;o-(7_{oOksRtN9b zS(E2_j6N&0zx3;ocW$ouO{4h^+ZQMCd5Dy5-C<%2#*;=Sz9=~LVy+9D)0T;>9AAEi zA$ERB;e*@cn9NPNE5;E!{4Aoy`{M?+NeSQrWI{iDekIc?Vku@Xt29ARzwHIUv_kjc zy4++0Y*Zo!D9!dYwusp-lkt}pljNrL<yh-XWEUo<zWMnm5|I012Id(4D)o57N?-Tt zwaNwcHpr(@h`ALkqJw}u$#xSySxC1&FVXceL~2$1&(J|p-W*=B_P2%UddrtX?dPd+ zC-RTgkj*+!uMn|8taFqzboAr(m0QR&j&1L0<cF=n0!{UHf2ln%^?Y-9OTWBAfY3w^ z;;cpz7C}vq5a*Q*cb4Pog-0g~ojz2zUEBbA3E<Kz44qs-grXl+HP&c{D;{4UFepm9 zeZdgVIHkT2LL+jEr9mT)-SYI2SoDxW*nArlVcSm%Yy2%I=`lS%9<pMarZ}^*YXtGK zn90tKMlSr<82Cgr5l|fgl#=2I<@+j?#9S%JS@RT<YC|iKv2L(k7DCX4wO>yR-=5Ml zGc%L-Z06cs*zDqR>=X#ox5g;rZAY20LuMiZFN*tF@QH2ZQ-?mr>?KiAnoJqQS+cl^ zl>7)=Ww`HXyUpN^Dt+D2Rpt)eAU)`EexfF0Zl7^`zYxqwd8&4p7W|WA@E*kpR&@RB z%AYQj!mUPbW5Eo=^}MAqjQ#YY0?@p`EMKo5fW(1>5S91jxPdRq=S_cE$Ie;Nt$UG{ zz5?=x&9-^P-AQFXD_&twrpCFiFf93|eI*Rcbt3+j=wa^+VO4bL;u9SwYr|%imn$NT zzIyJ<`rZy-H=ekNLD2uuqUMngb0rRP%|<$2Odd~^$=8gZJ>}EGLE}!avWcaU(5|t7 z;-EcNNhufaPz(c$#f=Pka9c1dJr_dRw_7?pM<^!m12cJs^E+GS(_yXf8`V#HeRu{c zzxW$|DC+T_1fR<KFR{4TZ5aq+VL0i`zG5Od`czbu&AXXAYRkh&$0a&p)3p#~Xp~C2 zg~9O=GMJfHm~4m<0hh4B^P(+BRmV0f*E_XkKMKJuO<J!Nh8zK<=q_8XMs|%+Il8Ar zm4Je}fE+TU5nbvEKAEC+W-NRc%rA6(@U3gHfTgFQsrf_L|7_9C^EqB5S|Gy9A`7Yb z#{$8BwPHi8s7z%){RN=Kh$4t&Z0itrRiF_W;*`2~MtX<;uK6=m*J@J;gC1g0QBg)i zV}=wd2DwAiA<Et9%JuN~DC{@X!0#Ah$^_-eVux$BDJ96M?~*IzG2L7GgjF|hl!YJn ziXN{I-!#hS&7uB=7~HXwKjMK*b!#Y&Sz}nL5uszoSrA5-r9GV?Ia)%dBZuF4tPO|H z661rcvU@vDim*#1)gj7Wl53&!yS3dj`O2QeYx@yK5-fpUf}MBAYHO)CjL%sFP}2%} z@>pMr{-L~pDSY7#1|nE(msw{|UI3G+-lG}8KHsetZAs4rM@Wjn@he}jB)RwY6|L|$ zwhU%~z5xtQ78$N=7GhAIlYm1!Bv_AYwUf%qHp*za-%&w_hi&v7k$tPKYV+|>{417# zrY}XOF!AFGg92Ig;9i4{St;Xvw}+4QsR+q%&!F+o#W6bMuyz|gR>g?-rfvz=MnBPO zNHKjIC?j7Y1`*>U7Z{A5%t%>s?IN>{+PlG&Ji5uR#e!3RR-z{uoTl>M2^Rltyd@&2 zxUk05Y=)@>#3&GQs9=iz7lzj~wP36P#DJ)MNO5e?!d2CYrPQO@8|^_<8JX^mPWs`L z<d)hc@~@gk&rflXnhu0e;ZqBVp5`&qc5)7uABOHs9$35(2U^w$_F<b-;{gwhdalpY zW(&CE0{H-{2bkI?82z#3to}Gs0fQ`Izo)e$<(Y`!??XZTfQ5t5A{z-VO8G=L7Hef% zReY+mA}|fDoXfxPG)(NUuCA)ufDtIiB72xNR#|NJ>GVN-?Xe&fX85D#&buSEk#zN` zFs#O}%?`Woj>OHcL{DFHSzv_nOcBJUTHYmt)^oB$cFsx4vl64%Io6qB`(93W4uY8F z;?U|O-IiIhTY++MKYpk(gUH?8{>5(h2pP^g8pPZ5hS!L+>OsI?j?U~~w(=h^WCCZh zBLfSTRa7M~#9-G}l)ln=MDz+s)*k12ERTOuYA_Om)sPTP*ziH_4h!X+ORiZF?iCpr zFk=Tgdlnw<Jel_=w_O$oUU`|1Q%xKK*Iqr!kAs62t|wF%@RsH^<Zro_5%cfP+EqSt zjuNxtyhs^D2NgSr7QIJ2_=#e58;<OCBnlC`fJ-mrkAPbqzq5RItD4F3UMxM5Zu13C z2o4>6jcr_+Y<NH`FWpyY%mOzYRj$uGr1>a`v}d!UOgL~sS8v&8`Qr`E{Yhp2jdfZ5 z<i}oDJM2X}bU!4X79!76d-c(Q<jLbE;lCHe0u8eKuv@E%{4t%}nEZC0!kM2>pqHKc zVsqgI>jeg{Sv0EytEG+{&-VFCXd@i>2a4Fq{k3O9|1ezDnBSDq2tJ;B6iIYo6bcLA zz@q$44s6hRN7d?b6Us*%pFX@=WB+w?JA8@mwKbh;F60;dvK1$hE5Jz>D$aeyNht!z z;Suc}*4wUP0Vm~e<P2;FJMbO8qncS+6W_^c-_T4{!uoyc$r3b0w^-Tx_HyB8IgxP{ zFg7*@{U8yhF^g9vW0{}+c}(drn6ajYD))oIZ#7$@<8{4J%DJIaYO{2Wl2?0^du04= zjB`7&(_8uWrB$k_kWe)z%Kf~30fQ2Tu<wy>2OT(U(>E#bl!z`C0F~f%IY6=GLjgD4 zK%bkQ@6E`wlkcI_#?1sLu7PJ(@0&MG{W6s2GY2tI&CVKJ`QhG9mUaBjpDXo5s}ycJ zUI-lWjc7ZO$&qtIJlPE%94yx;PqQhyBc4C2^`uRE+K|FeyDyG9#F7`qs?esjGT#-o z=){Yo*5AzaO(Enp1)PpNPiFr(3shfq!cW@$P9G14yS(CYC;5QG#!n8f?!dM6W!%-c z2_7QttNlPYDa#aRZ1_MkA{+`iNv0DSi4u|FtJTO@(Kk1k>G9dE^C&pisV^}YrPfB* z_B@)lR#-yvAt?vvzA5>FG3XZS)W<8Ts(tTXTH20(e~(O+=Cx{us|UN~jvP-UJYxCa z989m3E9LGe$ji!#$;rtftFn|<3b+W#I6kL?%IGi@5nHps?)v}H^p#OnwOzY(N|$sC zNK1EjNh2*FU7POiM!Hi%y1TnK4br(u=>|FLdC&Ox=P$=z>%Qlj^O{!x=7mmD`6D0o zo5vXDR@c-*`0|hl<}JF0*l)eM%x4Rwc#NE<xG+xcp796tqp++BP+YtBP;=58vXt0_ zGyoyFO*9)skAONR9b{6I*EOYGq6U{p1<s1J2vm-uJ4lh&6FfOP*TFrSv}2#CUr1&1 z*%jpN(*5z{N5vZez=wSx6z?2f-9x|;ksmRr7@1lgUGCgCD7pG8$T+PTeN#yIQ_XRH zpl76Mp6o!;p;9=!LFS=ocR_XK#O8ZNO<-36I!ky8Z?vcq^1JMi9qp{yu&IL&q1KG& zY~RM?<0>Kz*Ve_N5VU(N4+W!vFsRP7hghV_$uPacFiUiYb%tiZ_Cp>W_h<$-`M;OY zThHNnb<M|#3$=dx_z9)GtqVP4=f+A8dG3nKQ4O4Hr+y&UF1RG{;51vOWs3G2^HC$N zeVcN;jr6DSYjy``xY|c;x_fdgo{jPq5J@YNRQAK)+yDSOpkSnS3+2mtlM&RZodoTy z;)tL1f&lWUCGdw=qgD<E<mRZbm0yN<)4n1OqTa%z;&(a%PRh1W-||r-o!Mc8TG6xw zkreLvm)#VxR{e7?C5nC_(b*v`x1}0ah08+`gf@ZQF2hVp5JP!=h2zXC)uGCO?fe$- zmi^eXrh0%;IE^QUkmHaC029c!@k8veL=<bVmcO)4PmeSQ#x7tum-mNtF%MI-Eb1|6 zVK!;{eCcu(KRw&Z!<~`hg;Ou15?b)_iLlG)(<Uo+vPLx-<kHS2*%fSMHChF2co*9h zys)Uj<S;5*(;^w^>e&J;DduTnK`m?R&!C>nIjUV526*EYT7J=zsA?!QpZeZUy4g3e zhx*@Kuw|O7`*xHnzWR7L&?wsBuymkZ2n!Pmg~#<Lu(z0O9}y=mefzVZq8Mjq6hC9G z6h1>;E!VPI)?b|U;UhP1Cz%O*Ogj_SY6g+dV+x)jd8}U-wlNTezJGg^8erCdf}ho> z`bS#-=f^~EVfMuSspXTaH`X{*&?=#|;GHP;PsN>@d}9gK-Voy0qa`lrEvCBY`>zl) zo69vT^Wso8GO@CBC2K*)a6&>W<;vA{nn!2@r%EV+H0It><awGrn;piPXnY7Rd`y>o zJjnC|`?>4B$q@x<yUX16jTE=W64LvK-`nnoVz-m1S4!%Lr~3MOUU)A+%P?dj20Wds zuIU&=-Ih;#UKn~z_~sp6>@eRxurn7@%Q2z4lq8ssMB^Qw@iI{5Fx-Z2;~Xl2l-Xf! zNG5rk?Fa@trp$}zRB}7zYnE$r1l<2>?hVI!Q}FS%k%PGlrvJ4bVsB5<jwz5t!vF>L z_p(|g7+W6a<|P78>1<C93o_}uCf_RAzR(%a_+nrWBBNOtCuPqyD8CZNBlKalt$vAZ zi%)-HnS02>o$)H`LEiGG<q-OKao21+OgxzdNPax4DMDY|G3Pnv7Dr`ME*86dYfwWi zhPdRqZ{GjK&Z_&(Q&kuICYca^#JI0A#74g9SKj$YO26I%E7JX>9n*eJrs(6v{lVO7 z19_TkHQcj-oPc?nl{9~#F>;nLQA9R=9d4axHH5XN<-4O1sjk0tC?d+#atFvF>Cu<o z_%UI0b)g{(U$jAVnNH2)_Ad>MR9R3^eBYZ(dPaF49cpD+H7#n>zpf^aOLXUz=Rt)Z zuOF$gT|YDF?P0!({(I{3FR;lA{F&L#`m!xj_>xVG_IcgE1NqHM%A$SDF(IX(kDOeo z&jPiIm$L9>q;y7zYQ-0j7*Poc<v929Mi0Rxjloqlw@tQolZS4PZ-K#>xJR~CI4tS8 z*KR7n+ru`I;@68vlH`}Gj1FZUY#ZcLf2_~}F-!7Mzlm=G*Yo+`%f(jNtR=VqWgjB- zC#B3=V_n@pn8FTt#{=q7rCLYSg6q3<B;-4j=Q?-ksFX|IV`=!3QQ;XgabF{fc`^P{ zYds<_Vsb=k-1zeiwtdaS4f!il=efciS}_;LYGCat&&=u;3NH{_Vg>A>l%Z>uld?(( zDvgvCFIJhMojhj@?1>n88p&)UqK|841_BrzEU{X=haPku$8QQltt;#HAPyk23G4sf zlJvS$X_@ah(7%k#2qVQSWJ7hC7n8Nba}0$*97Y2q727k01G*FK3P6#Pft$aQ5RS1b zlgB5)oERZ8usv<m$b`qUPn^?};O#o^q^oBcw9edH#_&@R#3M=HAG%Xt<WIn$B%Ys+ zJ#}2jMI*P#f7i<Xq<d$rP3PqfvGCgMA~OK-LS9_{r%x3URj8K2&TK~#`-2{%axSGi zC8l0U4!`Rz>FkDi1K<);wdgKPZnBxk1;C`{^!l65@R5TRqKN&cau`%n#fb5J`1^`0 zxh`&kz2~kLf2MHH3E}|K`OyfOw=KjpUa0vLh$ABT;(D@x2ryh&OLbJR<jSJ27QXDI zkHi%7Lip(z45L~EunoBwE`3*$1e4XI_;KpU%<G=^F;5bC-C8Han09baOm-!jWGu-G zqR8joCW@;Lh?NVJqcEE8kQ*v}gpDekR4W$2$D>N=p@K3(9j8$8xfpYcS?9F^p;=V# zheHp#kvC07{sBM8U+L6J#=@$)@wZ-Y;(66;QRj30HQ9PrO4@MY*S&&~dGvpL2+#Pw zm#LcALN~^AK0j}!A$6OpT@l!b%O#DzSmf{UuaEeELP#mps)crE;)2=ueM+C74a;4L zqNO)6i7}iwfBrX{KgdQeBf{>a+j$j+>FGit2=a@5J2Mes-7SgFmgB=9OeUQ1a~H#- zhaa^vUZPZc`j^FH7l4-q_<(9waCU6?6=ZnRlev8Ad(iv#jj)_M%{Lrei8)s;vChg8 zVG)QPGLxiywV#HPhM2?3>_OH{m%{*FO@XQsJb^09;IJS|=W{mi13dKWfmRVT-x~<) zz)cjpA<-FzA2MNzk1jAci0U~ae%Bk_M5ilTZkt#yBA`;%ES2S$8l3Fh%q6^ZAyW4a zZ!#Y`O-n08azJPuilCm&fpwiLP!+rX4}uG>$ilBW%^gsYC?d~tL-C%uc%JV8t**#1 z?{fRRfI2WCif*s3%utw8&xaR~NbAfBE!cT`h2aRw>lssWR7;%V^3OTkk8L=7_O0U~ zs%b;R7ocNNz^=rz&TeK1!djyM^EWH|17EH$!-o#Z_#`Q^vp*{KSal~iE$pv{3}5MJ z982=nyS_PE%jG|bT*h6=eH7}aNarD&wWJsHa`?QNsTV$OeSP%rwC5?$_?L{E8~5*u z3cW6O*gz<NfCnTtRs5|K3(0o11@JEG@YZgKJ~_1h(~u8Sqh2Bz222h^_0!zJZ83*b z1EzjqHuGliUu2f6Y1{)`Mk7Xye?jo5)66=x+X}JL9R9#0@B6p?v>NpE^u+UthNf8d z&V}77dW2~`WbKB&sm-Q16TKmxb!dR)K3%cjpa4703Hjio+F&lp0mZ?($-IP}-&E*= z{6}^&&>RO|`E{(BXV`#n_diH+`65*Q?yahcmvuc61H*M^v$nlUFCCl8MJ$GJFe6>d znX_MsF;D92LtY{$v-R2Ilb+eZ-C(*mxkHMZ$Bp&t<Dn6Je8Hlcho$xB=Z92(wpJan zilk5ACf(oPGNckz2TT+$mAYw>hkhAqXm}?6tQ;<SC=sKsGm&8V6t6HGDUQLU^{@Np z4l-W*y-$DL@m;-Y?kv_-hYd1QIPLmoi6d=9rdOrhuXHK0TNQ5;S=6D8mp43oak%@Z zqx9x*){+xowu&k#DOGTW4?ri4(X=x%5+6PUj_j3-_&l;{Gsk`eZ7wys$=M2@&tbJg zr#G>mWfE4?8j&o!l?4jX<)@b;N&>~ir<=gY=V~QiEO>KzVj}B{|G!tr=g*&)<~h%Q z(f@5jUk!9Hlw_a(BKbL@sk{nWRMzSWxBr{@4!;)XxK`XtOBEzRm!-}nUb@hS+921C zp=Y~W41-?)3Hdg&-o(T!Z5nyI<_66O367pbcv^_ZC1K%=rS<M=iF{F{>jq=j?`nGH z;tiGV!PW}P{eINX=PHd3?qLx)X;-4pPv#4W@1&+&mN**uG)L#=@!q%RsT`J^p9Oij z@XV7?;y1J0{50N<)`sw~aWq?POzO8C+JUMt{rKymC+6At$9@j<2hz%skUBZl9z#BH zH*=W3ndwwIC8vk)7=Gld^8ig_n()G@4G;#he6UB!AL1wQId<#lf_rU85nRhI-5zDs z%1)XlcZU%n6Fd^@KbC{o9I`AGO{bKm$Owc4a1VlpmzS2>$-IsVs-T)<N%-aj0iTr$ zM065fCINw$FFDF-Ctpx^{*MbFcG58!*Wq}D>z}8=ooGG%`4jorzvf(?x!Q?z!Wl{V z8|pepLcM>ZRRvliNuSWdp0txld5@>wMT=~5&B9*jwGq{Apm-DpI_5}df@lpM=26Bm zk*pdwrJBY`SVQFcgU^}7Ok>nq-K{_}nF##}No3^b4`)dc_6Av{w_ma}*a#QvZyD~M ztaPfNb!`1~D*dt<uJUVF&}y{T8|rS~{P$L8{M%}~E>j>oH$Puu)Nmb_2XSvlPg`?u zC_Z!LtEpbT45hdSeIUElp<(2JZZJ2K$ou%x-5BV5_t7m9+8gDuV`w2c+iKCF{dNEQ znQpi2<>S*vW2=L_b$B~Q7#jPwWC3vp#${T0Q#DbAus3Rp;62@@;Qw^)Sm@zJnwj&* zAzBr7l%2s_$l_b~lefde!*j;iTP!4NoHCsxgP}U{bb%~kj?pe9m=Np(yQU=4kj$or z8`YRs{U_c1tv2V<gXT4RJp|)6K(?)tCoJ@Ezve)`)Z(yJ07%^>aImq9r)a5zzDnk6 zBofMd@k+I?yxL*S*U5XghRI?_Q*{YZgv-*2{T4*^0=HojQ7FsiTNJ|!9VH%&B43xC z@^v9>N69@jMTyk9m2cNM*W<A5l$hO)EsIsfZNB~Ct2k(0R@gg|BS@`k&Tq~=OZ*JX z+d<&}dV?SX9H{MatWWyFjlMinDM5`g=}&wMbzr)2fek&qbU|VG5tR;O_e<@+q&gjq zp`u1WcM~)+H4ffxc`z5PihGNSa^(1K`vslMj*8oLt9BbF#@7;oQ}^G4g03!6si=ds zwYa=I3RI)@3Cpi&T}@5A`C#;Z{^e#E#4CC*^?_VG98FC-*iWog+MNLVEGXACZ$`%d zaVK1g-0yMc8&ot74$dNn`Q#`$kNx_OF0VVH%!~{^fP||5m}yy2s)au2g}H{)cN*!U z5PC1qWZ<u7m$;`}yy-B@v?Uwq!G7rpUSk6PxXvf%le6CxK02wZ+7(n%&R%JXY&FVz zl@xR`l3qA;_>`Fci_I(n8usP5&g=(u^I0R#4Pxkjl?{bVpeGAm-CpUujEF;U5bWOs z12`lQQHN*Lx+SIXsLb{WU3v<EX)No2JKiUTrzFiq=1qZvAn^(iv6G5v(1!I>LQ+nd zIz55^_DsJSv#9hnj7J3+UgQ-N^oG0z$$;(>aO6_WbruF_;tC(L)P~yT9<qZyaF0xo zq<|giz>btfUJ_&M(Umz|IhiYauIu65S3u=*2{7t&|1(igfzipIwba0&Q=TN@Fjq7L zm>(T(f7kg~fewxp7-%X0OLEE9<}z&MM6#-qHYbeEQcQtShI#=QySAm~MiXPdeKtl8 zY!7KR^trF!loe-W<2w<%s{6t-b^oG-QNYS<t$eQ5?~PVe?M+55hsf;58E_Jz0FOk% zwF-j{^@;Jbd>o$fYPhp;MGY+(E1z6!_}}RO`9)A}$K^ao=;&%VLLpYCWp!NOJhNjg z&|rdKcYN()WQn{7Q*d)Z&PrB=_T8b`y}IW!^4h~nWbh@aPD?U97%-unH0J<(C@VPA zCR__L1a7)$4@g^0N8%bF+HJ!(yMN3FXio-Kt@-`}9TFL`3cs^KnNfR!ojzpuCSTzy zK!U=7@rv2R$W0LF7>%!Xhf@A?BZR39Pb@iEs>-sz-XAjvLnBUI?(%+E2V59js<dpt z)=gm{A#lFp;z5Q*vv6q$vC>7QWvNN&&u@M;GZ33=uP!CB_>qGv4}JTVHN0Z&8pGgN zX;Y%|1c9Gm%)+X-F}y+*!Ht<K#~!H$LD;}0CBY2XF_0J{jAi|ecdo`~3R*tOUH)I~ zOETH>D+$R#ozQ8`Q6kzN*&geDU3a6?bIpr_-}32=Pl{bSU$yugzVTMY25mY6XxG4l zc|Q|q(*YhI7Z<}TJ0a(n)G`UP{KV6U8E>r{ArMC@A5Tt2Rw0v%9*j7+bo4w+A*Qes zX7lrEuik4@u=K%BX6U$R^q4DvN5#qMOQ|Rz0%y)_Qph3BDY3d}+49pv_PYQu6bSa2 zIE--e+ivRpzom!}Spw{HafsP)omBnTty^Q^xr7pmvyuBz31k22#@^Kii?{#C{8mt* zA)N%a8WoGbm2>#5I@~Yp0V$sg2vj!#@Kbb_XHDMr$C5a1Zf+uBNF(CHndW4h6s}rZ zSWWKSW0u)*_ZyQIEL3ROo-;<Ia-9V!#o*-;SSzQL$w*jg-Z7^=6qIN|J=w~CfM~Dd zW8~4}VyP!SzXD25w)NIibue?9AX|Qr?C#O#@lni2YjG>So^-(`cSfLh88rQh%l2J= zga|io@Ur03YiE5R@7+NnvrQz-hUGpP?7*JYKk_~7{WIu-wr-vrWeZPJQ&Y!n^pXJl zJuwLOrT&Z4`Es=t28_^p?(KFR)vQPkbNa8r26zD@BFVwXjkHr86NyWb&plfzX=!O4 z;}a7b+YZ&_`r6P)tsC~$Pq=!RtT2F<l~Ne#$E}+ifL(0g=G$=YFISaDzNVEfI(1R? z$4^af#b86#d*ANF5MUpT$q|iy_vdXh%TJ^S%hAx4gU*l42G_VoK3%WBpzQ3_Q<^h< zn-wMbWmGma70`{a?>-;C*4QeQS2ny2jc_Ki;+5Y*5zbw;pKU-L0q}@z-wyA*b{<{; z9vzDZ_-T-T*}Y}a8tq=hLV%>NZd#^;U|kLPfd(JcB>A1QRBDsp1oO%Wu8SL5<gOGu zRt#<2I>F7!J|>^2e_V|G@V?YJyF*ooAK8o2G6J>5lS>jFDN&{#A3bDzO%f@9z6}|l zVcr&7w$e-($TFjj>HPq8*!W@ELo6_tX$H!D$IMs+R;$tq$!aTWxL7<1bM5VXFN(Lr zo&Sq;5z*TVk>ewMPdW|YV~R8Ui=l@vI&mN=0;cQsQLHtK1bqBt5zR&vTf3%*5paCv z0nh^ZN{J7=+}Y<(PEQrY?z4lNm=`pJlH+$AAN1n+&*k#N=aZ&4<BEB5+5k}9<T)vr z+VF&1ZV>e@#ezGh)H4n~&clsFpCzzH6CNHu^kc|`H#(FxmnW`?3eJ-$x0c}1;ez7y z<NcACiX6I~<L{V8xEP|u5RZ<{6{%crBT65A{!!d|QF8W$80ByKgsl8jzFtJeoWFM* zFW+VIggP;NrS+$>rs=>yV)E^CG&6qjhmY>Bk5{HKO3h!*tpVc9dfS|YT(tL}BvAs` zG$cgbO;MjUlb14uCW)x81Py3fB+J}Z8Xot}Uj;d8Us4(#)OU6pLB>N(I_>%_7T#Ae z(X<-gCcd>S@K%F=d<kg`FB%+EN|R3^{G|z^?gC@v4Njh5Ip>eCqVjGQz&*0V1NH3h zhqT^A5XKOF#f=C)1c4@2ILr9Av!}3v#n(3kNOP(U#Bo-TkpXy?LFlBXW#CxGDubBz z2TO8l8>o6N7=Rko)VX98<V3yN5z^4u2h5Tko_V5R+7CYM9)bS3OVtI4@_cMX+yEMR zf~8*{uw~{s-}(^ANdj)WAyw!@4K*uogTo_e=c@S%cg4=<1MV@752}#*P(oJeR#eX= z;7l6I<DC{`+WuDN7a7Bc`pU)4eXa6bmY<)GX@P{|qe@<!_-?s~GO7Bv(UIrLO_$j7 zp@5!ZjKp7^RuwmYxnjrVryd^L*m3aym{Ja_@i%p$2Y4^GQjwICD2lg?kigfQI3XLi z>pe<38bgGos&A*rZ91y$+W9Z)>4bmPNJ<*r-m{JRckVIjg-|%J<E!AoHyoTc#H!mT zpHANyxfR>yel%ikxcAppsvL!~q|Dafl)Nrxt+N)?KSiPh!3k{U4$jCPZa!t3F4fL* zc!y^``c%Y~uRc%35zgJh$BK#Qai&gQQ=mEwukDpOQ@kWPl|!a7ojW#Z)L(+Q`=V_# zgMHe{;xIW24wz8uWV-k@KUXFHF>Pl(2+UdrP0Y3*(}2$c@1HG?T&^IR+(gC5w;<E` zAB1*20|l?|gLt^`F5^pumFvve8Dj6<C1tNmfl#$pHn3XN)xm2L_ENZmd&tHEsR*`P zc6}FllTr}nM2FNZ1LN(^sCk*lW1rxZYu721e!BIE@$q|v2DVf+!6W@#_wMdv(x`hT z@Q}w`+g#{#A>sqF1-WZC3alHyT)M*X%?ADjA4l#vGXX!VKwR60C>N-FZu@n>aUPWw zGfMKmB6z=TGyeA>Nh)_*6#s}!r52r|J{?|gqdAOd`cYCHyG9fds)9K{(csnB=?G^i ztxdV2KfuqNesj|ir*c_4g3gJbP9FOR*VQn8;#Ds#xxLmAL_5x?PkDafhIo0LhL`@- z@t5r*)v4Ufxj6n2I;y|IrvN5!26d}5moo(W7_fz3Lj)<U4S9iwB5u$rSN1OK7%*rO zr`OTl$zA8zTXzAMHNg`T!E-fu{*FkYG5qT5uk3No-*F#YPnQ;f9v}^9;6Ej5e*GHZ z9U_RUOZqgRz>U%VtvA?kgc+PP_hnW`v#%p>5eQZ^7evv%;(j=`3(>_PrIec&y;}W5 zB5W<8*+k5pMLzvW<kk!C=OmGt#W9;@0O3Z*@!kxf5~VfSt#mZOuU{<5$y^2X<H0d8 zaQm){MK)=YX6BYfCO8C~Xd0Rws#-hZ-`Y@JT@B4FtP<C_unanm5_3QKH(X^;M?wug zXiZMfQF3W+eqsJ>-;d}#BX1uyQ&PPdeUYZI6X@L$GWNy(76EO+I?5eIpk*GtW-Szs z^r4hPN)=#3SAC9Y+f)(vowdqD?*z!3ecX3;SNSbJMDE#FtUwAfm`5f;$7g~7Jp1yo zZ?EwHVduIm8tbgj`DW;<3iVeaocE=mPw)VUG_4Iz*K0--3I^~Q(yC|@1dv5KKzxY1 z3l~+$3(3U8J@Tp-b-2%;pa8>XwrZzk@5HE#k5c`$Xn3046q<m2mKpKxwo#$>`=*H& zJv5R98D$q(va6Jkmxr+@O$*(TNcz!OTg4_qx!-q=yd7OL;dln;Uy*ReL`vpMPXHjM zcqdsci+gEC6+j~MYdqhi<$3n9X8e|Lax_gKN~_}>aFFL~YLK1&O>;Go`8-QmWes^I zB$bjR4EPm^p;g4be{<I%O87Y>luideld?d)&0p3>!H+(81fpfmEzhyi{ul}VG`wlW zJ0%s%R|r%H3C5x`&zfl<ljrdGNtZjrsPrek5k1$HGLVJlF<7D74<fcgl~Y|)qYc*{ z6ePZml_^SKzpES^)k@7SXKY;uZ082f8zn5*nj&~g6XDwz52G^)8kHhAGYY}$od&}; zjk>;%XA{`j%vJz%-L#0{riXE4dL!23F;M^G?RBj9#wRl-?dYNCco9aiAwH)h$Zu<& zO}`o>43UKJ+^6*-Q<+TiwCsVys=J^k`SHxlCI9HlBMHx=IjP*RNIpI<xdw{cw5z8& z0iVaCd2C*q7*@&<p!nN$@$BMpOH+T#=UHWv44hs@W5h&4n&$4$e(x+U4q155t^p!u zaNK`BbPPl~=bO5oV4XblPL8zHq@RDa2Y;0aFdh3)%&C@;DYDQjjB(Qr1Av}CNP0p6 zO})5cky?{q6N)E2eN<52<i%p~@gY{2m?{=pn*kcw`bh-s)sPjvQg8FKFhh>F-z|k! zmdI|i3{6C_4S}!oL71Z3;*$5(Uqq>&gM3Nzq3E6OJtixps?P?+6h#JPtg$Uytk}2^ zF%o4F;cUGajv?jMiOW%tK(j3lK17U&*|78FJJz&j+mE^#%Y|M`ObFt_vBpt`L-G(y z9(nr9H{_EOp~4AerY6_Th&5mXFwr<>Pg~;Ll?SyWZ^jL5jXvCqK;}giW&8E%ML6Pe zWKh&PpH)k#kzE)r-vY#W5MMt1fb7X*gwsQGQ4T1pqF3#sd+Bl>g5HLPhJJko{vtRY zg#$VbSwTI?wodOufA}#(ZATaG^JmMz9oh;Pyjid|z<{7IKKkiG-56R)X6b$u4y13p zN%pjTHTQT~w9Abe6Xnd}bL}aY>_<>OYPy{3i_gjZGf$n{PbAj$)aFM6`^RQGK)aKJ zzIz2%3sTRq<vx*W29I8R57C|CIdt?Gs1}N)XF#hmQHZ#8u^T*pKpYim&$OUurSQQU z(r4~L8oBJg|6>#0$2u9BT__%>ys3U;I}&?|uONeeWFmO%!-J<S%pRoAGSjX@$vRv# zb+B_NU{uzhbMp}>xa$A^uqP(;ZYZwrQKJ5isosb<Zn{f+m<}kMj#lymhR4RJ(>ZS_ zP+q$i#{FO5;s2{e_&RusGS|`ajXO*0RX6rI?9$_XI+eH1R9gafTodJbwaL}nK=#1n zwpFPaf`c3SNgIkz`T8NAuI?fLKCUEy$t@~Jmz`OOam%5Txp7M;Vj&sM%#22Q-LEuw zoyo{So~k4|LrqDxY<XefjPdhlr$D2%+LkA{j)c9Wc}XnK-P|}P@LJHvE9KvWyLuMG zp$Z`ic&Bz(**Bgep}V|{P^nDc)TUL30m3^<Jr2pM(gz>))z*!DhVU=#3GiM9cKbl6 zeJC{SPqB85(k3j0E&nzt{g%KqO2&9Wv(f&G3D9GNQmPG-5vGj1)4q@eRA{{u0k_>@ zZnUsQ>bsg}H>>?w%Bd8UgSu)R4j!d)lhk}~YSp!82?lBNb=*F4$TD$nT+UtnO1T1X zym>M>>sR(%5G37=5`uJ<cDlVga{Of^pNU3cHj*>N6d#^iUutfeUUyAK;z)bMSD@vB zRNf;(SsgmCE}}#UF61CM`^A6At1}B_y%!|#j`gYdH4<6e$O|93YHPu(3kw=kEH3}` z$FdYsA<pN-`q!RdpfPF>5Ur`Y5k<#Pmyg2F5lECt*}B}IbJW$FZu34y!-;tD=z{k7 zC&k|V`pkq*+T0HbXIh>wp}=-l+keTM&#!e<C4_-d(*L#V_*`r2`D^mv^A2CqSP3lr zZYkWJ$(G-fE)@yC;$I6U%Tr-b-3FSd+x#r0>zJ*t#KV3NBDBy-CerGUDRBh37xB45 zN?0v<2%(<{zU9+pjxy)3P`APcB)jKrUAVs<tN8!<;5XCyu?j}ouy$8=<cN*Fs8t~t z;XyByl)N*N9&1hfv|t5aKdqgn%Gs^~);q+lns<BG2Xc0<RZw4lZ5dA{G&%qa*b>nX zLiGvzBwpvIrSSy5;Nkj(VW<quC_E9f!@mkM`M&>9%)0v%+FJ3~1F1sTKip$oG+_82 zZ0w4EJ{Hl`P+;)~X|7wZ*rSTmIjQ)pVK?jyf%+qt&z4Pz<Y>O{{}7T>`QUF11kP3U zy$0YuCe3fxE|_lp&Z~WT@f`GZ`}=!fg;;=#hbvBw%6|*>PN>KH#G%e=r?eBmhcW#8 z8+f?p7EqC<7&zV|$+un^9lRt=Yq^xoW{(Gj2&C0v_G{@{DzIw0oUC->erd`0X`yj* zaj}@d=WHg!r9|~iT4f&E?y?Md`vDt{Sb$++pCAM=3E@lQCD`M{!y$N}hk2tqBTv7m zEAqT{9BR=llYtQiO{Wagj?2M)^rT<n?-gnynu@aN1C;#_4@a|m{DC*0|9fU13cSG1 zaKM`Ad(%@wvScm_Gl{;h>nCpe-(f@jth#PYZ|MI~7A`^VP*9Urgssoj;dP#~kizMm zo7q~O&OztPovYjn31TbB?0#G2grQUpDfB);^*n!g?RB?{(DTW4vLj*3kJ#9EIuCc@ zoiDSTU)2sJb=z5(n!^a>Q?HwJ#vXR^D@IIa#>sV?NRY+n1BOnLe*GLUhvb=~La~rK zGpgoy==*v2a$;jsttDvL;<&fvQbxgWe$LQz{m7@TSe-v{vJ{;@%>yK^1a><ej2qv$ z{iKHk?~A2TEl^SkRjX#UwxD%q1=o~^rQ1~#=aQ1k8}l$&us&sWHpEl@8sk6iEJVoD zt2OTXw=`7o-z3vv*|bi6#6r+^QN%z?8di+E>5_>soec_DPhb!fD^lG%%yNdSas8*@ zFA6OF37Q?ey}0=w&gfc=JR*GfB2<s$4)Y&a>kEpLnZO<Qr0e3@92t)bsMxxel0Axg zIG$ORFfc+z3OvOqlZ{}eYifszc{%(eFXx}z{*gl`(XBZqLPwvH1ZTc>h8J?|2SSG; zobG!gB2W2Guk=_iRenRH+;C=D3ZC9frRrZxG1i9T7csGR2zruziN-rDwkyXF)sqsG zb3{ESkD`F!y>0ou*h#6YtK+$2{qLTT`MiN)0|T~Y|9ZZKW6sauu2O1?EGJTPB&4L! zdvxUqJ|F>j6&#dhBfp}rJ$hs0zVMlyOzs!VV3N0)H|YGrAVIE$1;`=hd`$<0-Neh& zGs*TL)y%AR%$yq4rHkR4BfnV1A^}JsN6Bv&3KS`g!>LO;=j>EuZ&SD;wmW%!D;5tC z4emb{uNS=ljX9d|=ZQj20oPK1gIi(1l1APiC&k`RQt4W4SLYdWA1QzvNJbW74_BSV zsIfEsKv6p{3nPd-%R*nmcU>#Rzs2q`b8+(o18B>m2n>KxrUVK7_W(~Tx)H}i$*20! z_S>+?!P|au0g9v+>0fH!UmvR_y`g%4w0sAa@kW@(8;EEFNf&;MygI6DiA5wKi32a% z-;SxGzU1_Utox;5o=+Yx=B01yLsQIj(Z-Ih?YTVf++dAsJ4hCe#Y|RjM5gNgxXfQW z-xuqT8MA^4xMi7b(TqVf_*H1k1}u&X93LI2Pfo`+ioNum_}Djgw(UcywetP%S1t6X z*5u+OYnwyop0;t0P2ha>3z1yDKUxRMK0VGo-DCYpRa3y5?xmd$y-v!U3)hfyJOWcn z<pVEqkaJRX9r_;-3P>(179w~AndbZ6B(-^i_d$Y1NuuZ9SkSVO+b*VXI*2C<{Tv#~ zg`D$)O4kc%`#mXBtAp&<gwhX^+xKu(_Tjn`|MYL#Gq)kfMnr?(ttd+9KK=gDQA1H} znU%QHa*sX8=Lj;hjg4EE**g7I<WNz!s%1yjb{9?3jIz-pdSiK%EMNV?;y2Llnlk7# zd9tKXy9l@SLPtpnEuJzBwB#!?<h~j(psl}RA%h+1uak{mG3OlEBdNgDuyVx;SSKb! zZQy2H_G#MRPt8xA+de`1)_M0(P|tvGyvG0f6GhR?xG;t}98cl6Dy{2V*&Oft;J!)L z2rDAqTBBUPnBbj0MDJ+plfU(Amw)$?K*r~4P@?ud3YTY)9^;dnn*5oF3iyY#F#Tm# zMd$gW(Laefb`;zM=y0zqUDt?(IRH<KvIKHSMD0haHhxD{XPIPT(`tL?0W*~XU%!gu zzcUD8jEWwcS_?-}bOx$9Ux!Y)#^+6ZBSm0jZ9y>;W09&2#>CJPw9=y&wpWE~cad!p z@Oc^}llUC~5lGVjv1oPP*hS;r+J0v_S^p2`27LT}ksK8MS80-t?$&*4bCl^WWZT7@ z;5(0A?ia<BXOs#JgJnt|f(==#3HJ&7eNjZZ?|2>sr>59zTF(sypQd@zyDU*Zz3-48 zxvr*wk7Entq$J}`2`JfYwHyY|^EGhWT{*DM0m6$jJ)c(q$N6aL;>y)c%ivqbA<;oc zO)+*fH|P&Tc-0O&SE{Wm@7wi;HwYhSx_#bU3ycX7EatZd%o{+%(O3}SyqSB5$a_YO zr#EKZE-A?s&7Yh{{NOKBnSyW?2ty?e4$@J0Gn?jzMYOizFvq$<H#rS0!3vp8Ec}4g z(Z%U}DMs6Q+<)^#450M|M8SM7*#bGrG;}xKW2{}@sg%$D3}zXsnaCJ)As&BGj!em@ z8iB>Q8(xo(!-4Fe)dL?J-qwEv>z7%jpgRK$SW7bam(22>Aue@)RH#c%zMWd`UMnln zq>ZRg9aU|Sy`I8ZTsb~J9V35pn>2X-sQcxO!J(X8ds#9c2=yP+)#LWg^N9U%*H~35 z{C@kCzygV^$EKRWe7q5U2NzuI90C!&GOZvv_^ej2b}n38JiLqRKRX0L+ip-%?zN}W zJ~8w=H5kPtArI`hO9hnt+7)c(>wUq9{=7bqwXm<s?O%uZh=n1aI;cdCctP=0;5BqT zPSk_F2?coq>dCe^EPD_OLbI%eu&6C)THyW3Gl+X0=-*zRZ;v?`CY%5JD2L!h6^hPt z0%MnQ=^pM8dU!BBSZ3XcF17Q8N+132r&vz3vn}mt;t>>#ZG7eDJCz~37WWYq5&Xz; zhw`fac!xJMJp%v8f7&s9y|X-p%RjUYWtUITz$a+g>e{4RZK{KWCK8JLB*I`$JWv&f zu`!X>o9=MsfMw{sd0$7oinQT7B{(Z-+l^n<$D?MuZb}Y$bc%yoYrK)Gj*{j;M5{QS zoVcfDgDm@6i85mGq_5ODzDUE^OA4yhji~L*Jm5=GSC`14M8{SwPJ!tt{BqVHBCZqC z@IA`2_8JuF4t$*j5SRJZ;G;z2(M<$TwnwRH4P$gHhQrl+Ii&d02n;IegfJUVhX{<; z`F@P!w&+%A{no+5^(ZSZXPBCt)X>cwg-RO<6t2k*qRP1#7_n}mq6_zr12stp{|yeq zk~*m-<!b$ITYZK;V>7ZZ`m5w}9z&{7@EGc=rVo+kP-z`NzZ#u94@|Bkp|LQd=4-%F zt9LebC<_J1NX=ooE5s+jKctdk*R_qvF32UV!bAhYHg<wnnbtKLnfG0J_D*b^Ypo<g zjW>Uq!vBo(9Wf9pz~i%MdZjnCT9WH`&;H1u9X?NxRmD>{xN1Ty{C>;J6uWQ57kG%T zEzZHYu(${s2I4MEaNL1x3&3!W78q9>#Z4x(rJ+Xnoq-9U_(l_{kr=nW+}+~;xB!7< z!jGMQOs;PZ@b(zeuxHX(u`d_X<?Ig0paQ66;&=f(kQ+e4>?%JrGtv*z0`}fdUVz)t zlRBU@!nf1g&B%W&k*k)^eM_g>FlKW+bmq?i%tYCUo?gBic@0Pwiq@1{_4ftwe`w>B z_!+yiePZL3kXSI1mPamglia#n&cH0LRL+ah$yRqG=Fs5vo!dEnom~0T<`OAgJWpZ$ z9AUF5I@wRMlowf|D=M!6-%44sJe0jUSqSE^y}IBL6nN!m_&RUK<RaJFL?MHsWZ}d5 z{Vi(HleLWv-(E&=hEwb=84}!jgT;(t2zaRN>y4Y5VePdWeX`iD32Yq?xsh-+aVBGK z<J1FGsKDi&0Tv0b{o-#;M$c*^v4R29CS99NPe_is`#NYOs?8bVM}h=b%s>}f+k0Dy z_)_5fz3%dX79k)Jr=%}CS8lSw&Gp*?0?UaA8ybf>x|lWROYAtPib_htvrPiu8%Xu} z>s`ybaB>+z7%UdtQF8b5o$RML)1L(v+mt@T#D(RK{T@V93UI!0okyLwHka_*<3~e3 zE7tone7b4q?e3oL&;{lFYURbn#q6RMSOR$dtw|a><?P2F=YN{ekiJKmC2+xW<f5{4 z^{3Ss01!B}3_vI^_LY4a^jKo(=N5={AZKUGYP%6Co)kX%9LF1#;eI%o;Z5eT9jKe5 zOmM3C1`M|iHp|sjemz?l0e)w7BhA^opu!X2&iMSX<Sda|Yrcn>mtf(}8#CKI3ujrF zB!!aR<VUmV_KD}|Y8;GHr(-_appycZ$b$JsLPY*q(F?!t(??Asamrx`;D#7gT!U^M zVWnfvXeQd)4>Q@V<W-pd{cAkJ@MKxAMp3^whILjGyd{agbs(MI8=3Z%la8~HUB6Pv ztB;so)7tcLCC|*Bt?9Y<daGUSEbKt3%XnTVxg~bZF%}lSXj3i)5^xXkAe>4sh5(5h z9%<tVA&{57Q7T}h$wM2?%T_{ST?Aj<7<CBv1ogQV@YcD3m}&3C5JlI{-QLU9OSLeF zIFHB@A=+P$*g65Bryi&-DB5o?mPfhrTZ8%1?of2z(QMHO*z(U(t}(Yi-JJx+As10B zP(iFxW{zF{bCfjO&Er1>$QfAh{7{t!no*m+>O-02Zj)pDlOAsL_h-NR>uIHGIol5e zJX-}Lzi$s-A;4LR{`xsmQc-gX<NOnU%g>dBEFSDpQ8jD5=y5a)eI&xBd~!kcrWbzx z`2E)LCYLJL7BB5wKNJ?d6hqq7Yy<?AsmHyz^b>*`?>a1UZ=uhAEZpbQ)YJs{Ph?wp zb>(Vj!-}e^&i)3n8q1072q4?vqOQ7c&QY~;-NNSv4TMANMHyZqrx>|&9dgW^d9P)w zQ?f+-yXPhi!~y|7q=Rx=h1BeUp=v5<s6asPZqwuUW~kTg^W>9R^2>jS5y}$(Pca6e zo8h5amDUZnGvvk=PVRIaugIQySteI-HXw<P8R}P*^+(})4#US0*>%ot0c>ou=f;G+ zKa!tgN<NWCO|O_S-zbFt*o&V*lj(t;lXT1TD}UT`9sv7)mA?H;DA&V58?5vl`*;1y z=epNItBO%bcuC-VX=Q!#Mn2`$2GY&+yEmaJxtBCs-V8)S3jQJBr*0L#uH8*Kp}z0T zf6z97Xl>=+xqAdq$7Q(n$x&bqf~(<MF~56_<C#g117dA$*|LTioZkr;+O3x|Y!=hm zfR(wI{Qeyyy$ces)@UWHGRlUAY8=_SQb}jqfdB{MZDYsL5#!)D1>sL)i)fdI)ya&S z?rt(eR!_gR*(84n#Zs&75%^L}B&b%f8P|W~%XTXAQ~KS5YU|%H!Qv7Fk^p*=k1@y} z`2~p|gm|GIL^!{eoMO++4!C|<bzyfovF+dM>A+Qa|4uJ$kOAwA{UGX!5R5RudJ!_> z&jY72{V_^8N2z{|$hvK~L}|9U<!#mL*{q1^Uf<V%MX_Ym`(z+ix?-TH#y4(OoeVRj zr??nSI4_=qS;uOU=l$t;zSKWM#NQ9Tb*K#&Lc*JRCP=fR%rD&`ZM940yTX&T;?Gf? zmF!^D?F<%NoAlu{mE$KD$Wb|JNCP&<@BzXuN8s`QM*qWF8K7DMu6sW3&&xf{1wW>^ zoROh!8EZP7eExHZ&J^+gCjmr9c1RmC3Xn}cfq^(eV1LUel6rD-0xrk#-#V!FMJ(DH zwTYx|*Vg2(1sM<y$4sF{pWD%L8N|!E-wziHco#Jeh6TS=sMhunacRy;lWCXJyG*ke zyyv@o_?R5`_i3z9?~7z`QTQnvNZ!Rzsq49<Kzqwv#mh7pRjUF~xr4wf7~znHR87sb zo~tJwNxtC<zZ7W(v|p<kCF&5-DFo#bNhEkZNc*_efw+Ao*~8kd<3q;7iM(qb1vph~ z=RD|FEK*TY20rvGoZji?dhAB3h+0mK<McL68UB=P#>Eiu?r{qRS~CJMc4jW}EpDr^ zFv6K>9P~gxv0@<S*5YnP<o%UXDzqXeElB*;2`If?;TYu2Vy(?Y0B+iFd$IMNlV<2; zH3eu-$P|>7KViK8ra<~0kfTMFa~fRU+?+}ehTdUVhB97cmHO!BNk>CFvJ_y{<|#Ki zrO;oM<ke?>*E@F<Hnbb|YZk3y2yMg@%j%2GcW#^S%5(i@OZ{fb0kdVXzw8f#G&K3Y z8bQQ$`Q6hH+GOPxscE^|xkJ(%y<?xIv8wmzo5RF4e-(MQi|1-l>=et)XaEle)8}rL zlJ{(1OEIz6SXR`lgiK4}<~@I<kIdia#v%P~1EJ5S_?vjhb8d}p)5)HY_dQ$>gKpC} zDmxT&k6Z|a71EqnhZxpT9pY9jzWt1so)rIbTkCFyNe&Ho_05#wQt${!KdPws{rk@* zP>W|tmVf1g3v`-oR}u7mKtZNsh9g`5?pq`rI<JPw@tJiwubxk9di1KaMpA#<AhHbs z9xbx+^1HZ4K)wdRgc_aP&r`G853yQleq>B0VceeDb9%a*e<;1|Eeakm@uy*<J2h5b zqO7(Kr8y!1g0-s|hxW^TsV!7wLc|q4y~ak6_v#|(ke3TgO7*RXRyr!Mmt)WI#e!Mp z+(r3wU)E9{?<c5v-O>fgWc3Q@QJ%Wg9iQ;{KC;one!3ZwM+zT^t|C^bbNf-3FVoXr zjLCS|9j90FPR?!wWbXZs3kGCmmo1*4a@R@t`o8V_XAH=t8)reim^2O13?F?p-bV{{ zqg=tmFdGTDF#jQfslVo<Q2i#0VXiY!C>4E(YS<JcE>K!mS9jY6$z6k8+IBPv8Zx=s zbeUHYQO@K%J_Z!Y=c;W1Zg9(@0+YX_i*`usx~i2uECb4CrUEG=1#|xV6G~a>dL!9C z*8Y<i<k4*RS;90}0Kqoyjv`d2QLc^)+s$6ri0agX2)H<8FB?A|2b`%vs}agyD+V;1 zp`@TQRuN*dR&W~LJ@Nc_oZ(n{3Q-l!4N!?=q?zrBws0B@Nn*3B*Y{G`zTF(WlvU7E z9?B^l<gQX<A^~|1ms6tH9>B+S6IFRx9!V{$qhVR@@)*-C*9{nO_7EAGl*M0eezCW# zp86Q_&9$vjEk!oD1KdFRvYHwZQQnpy@eas;`NNy@`UlF`dxN(J6KUFj4dXjdyZQXf zD=P(YLnk5xR>ZSeF}yPX2~GwN?*UOHi!Z`Xdj~mA<9YZ+TtWMvNYpol6mT;IRvv3W z$^=T0gL@@nx#W5-rfpPeRY9`R!dbGpjYJnJ{L62%9`cTZ(ruo2^gg3^-~WDMLuj}j zlQmap=ijl``!IWt%R0)(m+aHaeg*BlL*%Z6Tr12*N?N6Ox_35`jBg0Lo-lsoson1m zCS-t9QzPf!RnqmphvjUmDdRHnWCpK0;pF(@j~)6^ylKCoA1U~V)@bE%9^#PE{`xDK z3oi3JBQNnISNjGjuwys`q=-NTJRg_lb$je5%CO*p{NO{~0E0n+hXr*NJFy9ZPe=;b z3qa$7KAFi?vF+ghqW2Dzd=;QsJiTPgT4(t_9X*|fum9=OC%{d$sJy&fb2BrOXgB)^ zitWC@qSk#ezU;H`RMyD({a$oD>gC8cZP6mtlkK9uzvp<ZJBL1I=EOyI@&Z&bF#Lrh z7!51&ymi{u#7o&jU@ShYTB-E?WXbg}<vjKo3&h+N#9WKY3t9rI>gNGdCxI-gXkEh4 zkzQ!ncSJ{bL^LNj`O7w7h7q_bt&NhKtVw>sr*JHfyF9%e>s_)yQYe%qR+*=A>Z3Vt z3Wr?4NO)m+xh3kstE*~L+rFj49vE|tikiapZIj$0B5+{yI1-Xu3<^8D)-Vbdq(KK* zr*alGH>;xcO21{ghVJ*`MY`8a>PV>di-05a0|+q@;pF0a!W0Ll1CQfhX>o^#hyP50 z^4!Dv`SYJBw}03)efK{VGB9#{v$ub$gz#{3_L?^!liBRfH^AR$B(Gl1_wUtv7yL1` zbh`GZxxqpL>(t%4EZD^#Q$*@CMs6)U)@jB$rPyo9)xldR^GLsuanaFH^|%wUkZ<6% zDF2P_ASa0#n@2ESx9b9JtdM<l)np0#a2nGM`z2wS8eTW&6B9&fip}`7SUBjw#q3nq zq#baK?CU*`#o%_v2>Ydw=I63Ih>SQ|by4g!x9TPK8<Ne~J>U~h4`Tq0q*NSTMY@N5 zY7$3FKj$l)=RXvMXN07m1^o7bW0xhsfFS9VV!hI!>`B1E<Fu+p`F~dkc%&*o#GYf@ z$R3tfJn6@3X!q9VUqC{HCFgqVGC+HSpW$%4jco-s67V;6YZ^h!#PWsz5{WMg>iTHU zrFmxpg;L7s8>BY=rK73kQv@qfzD=$V59>Z*O~p3m6s)#?S5m#bn57S^sJ;lR_8c4h z^5=dpE$Co$xhjh9z(P}Vu^YJCUO1z<&gD~UeL4ixzn|_cAjfR<FkNrdLq*dq%!l8x zUck*<D$yblGGv}+(Hr(660I!2B^Uu%o_;`F*o|oW<-J6q<@<h;$}~FRm;Hh4>}*8g ze~)|bxOjMW7;rFG9G<o@y|^c1W9#IGK+>A?z5#cOkPvZ>R{~_M#LD=}T_)?rd7Rr( z^92Psz#d%%8z-DfdoK=gqx{>NKJW~Kh5z+kzH6Sv`9wcxwK8mDx<pk!D|R-J*Tpb3 zY5or$6ZBzj1{@Co<YoD^2`EiBO2fU5eS|5p%sNAUH40NBG`Q?6&0i>3zQVP`;ILEW z)PyNc)(zmXyng%dTrOAX@u&<w;o<&)2hRFcBwemfBpZ(%0g9`uYwifSzmJ}u-#>rp zSfab_pR@|Xzst+{7-lp_Fla739W%1CKUAf9V-^Az8%Y1%<y$~TZoN@?$7-a-%)h#$ zdr|fH4Ly60G-S$K3n8iV>A0s=vC?*FhgQHRi+*+;G)s_Y`h&|XAP`U$2o>ufB7)>E zDlK5jbW519D%eUA2z#1}Jr7W}J;z(Vh5G~CWQR)Krr-F?UHd)&>&9cMO_I+$i)K`g zzgVIG={7EWL6@-rQ4Rpq<?S*p6aC)b9%=x{px>Sjcx$}?^6AgS%<M|ZdBL}Zs-w2j z<=t`s5a-`%85vJ!mW}-193WF!4@-b~=<=WQ`_F_?6y}&5nF1WF&SO0NEKq=@BNAB+ z<QFyQ0ksD8@WvDN@vLj3tg;rCeVZ^UZTn$%rK>7Nr`g~IovH-3_s~^prKN%DWEsa> z45iLez41JjKu@Bya58FfLS@X@^eik<`v7aAY~K=^-JoL8sXGr?+XL%g{HaVX8v<QF zj7wh!j``k|!!<;bHN|4D4uNb(faw84;DZ5^x2!)NJPb*}_*T4T%l)3ptQR7%2LSAR zhBeFgKzU}CS{w8%qsn<JM2E^>t}!xtxE#Q6AQJSrL^N-BatAVpEU5KAup@5;IQjf% zlT91yZRiY`8;_66_c_O9v!MYy79;>|>3ZD0JEv!e``4>*g`N7(gM>?SKlKB^;Ewoj z$8ZDYtlge~(MV=|o7ID3_!=RUB|AJEniDa#l{u7Yr0jlV0lBWY&R4ri`<}Fc68<Yt zCyYO*T2o(1Y3i6ky~GEWY=pqZ0IWKULy>?G*I7*K(Y!_*C8~{iDhG*9I}yWhM}o?~ z09ZqKS`~L8qc&P!BNTv562}EVa#NPY+1){ETyaU8Sp18aMC~~>R17Zx@Zhnrv3YN_ zG&CHQM~2N$oSltjck!PUZMAqd{auMsfCx&HUJl%eo&8x|TV3BUo!l|P)sHTBO6kC) zANUhd&|XB?-~ZtWYp2NHw+^cqGn!j!ZPTMJ$=1eR#EA#1hc&=Kcw_7Ph?A`HEH!iR z`efHL(|co<=&AW%fXMw{0x<?DI^tG3rw^HH-PA_L%QfX<urgKlNE9J%V6~{YZ1Iif zLIz09dQu$!m^*9geO89NOS$%&7-hAUr6sTDvVl9Zj2T=jE=U<C6_^G=($%=Thy~q8 zeZ3GVL<;NP*8due$d;bK%|RhuR-E{ecvj){;3mdohTcaYQF4eU?|d(NId?4L${pJB zZ@Aw`!#g(9%O7jR?#vDX&O-m#I!qY9s~T&5QJHnJz&zs5nm4aYL}>1zx|ls5nh`>5 zH7jOV+bp76jVp{0^x$Kr$iHAGM=?o_D=_KYOq7>xHO!)X%b6U!F6Y;iRkYBC@qfEp zb_R^#^biArYPHvAqNuq-3HJCPbFjrf!lkf|P)x9XBbz#)BD>u;e^lYCi=WJUe}zy3 zey}16U2O27yaE3~Ae+E~;d|bLKE-9E^QI4XRu#L`5GJX3&U^NS&ZKM7*r32%^@hF7 zH^Me@PViZ%*K1Wx{$i34GZX+ir~3NCp&pWoQiv8jafl)Zpm0|82YDhIW2Ng(87mJr zxr=yxfB7vyhP$}9z0&uY>2(*%vfVVTV@3fLh36AlyvQ!M=Q?yD8gk?_zJj6NMqt_6 zZ;p>yX<kJERZhu_p7?M%n*nPUud(TfP+F`)frayESS>vG5?U7ZqVB6>u}c~;C<(qV z_f;N1#X$xC(VHe2%Bg_Kr5SIVE2hviazWDQ|AvdpBKrFdrP|pp$$Ggpj#j$Tc^J^{ zya5*FHpovXc(^7BfEIz-7jOqq5%;^`%j1RkdTIkTN9Ay1I&qEwNLmN-MZ|nJPlrm{ z+ljcd9BTsYVOa;L-=8EKV+FYJ_KJ8~`VX$9HY9LS`^fXJ7G*jd9cwP3d~y6A2-4N& z^adl(t!quy*$;hd74R>9R3fy5GqC|I6F)**Z0w&?{rY9tlY5b!Rb<e5O_5<Y%_th5 zM!#1Ch^ojg>;c;gskBYlNI**mCG6|&ebb7`?uao#2*=3xVc+`;uZcI{SG#ioxQ>&9 zpR@F0C<v}I6_Aaqg0V)L%u3ynfU}PovVVu)(F3k)oeL%Ve>{B!R8-sh_Rs>-Eg=X< zhZ52uA#tUYP6efF7+?VD6r@wSL%O>~O6l&dp}YAuzqS6~T64MgE^!#n*=O(fecmSw z<Y~^%5R<wSrG^iwa!KH~2T#xFCD^7s(XYA$(rS|vE<gf62j`*_`lQ+Z=bM5L#Awwz zp{J*?fhLHG0cXiT*1@{ws(1VXne|0));N4~9mg!+68Up_>z68@?!E50+L})foUe*W zINS5TJJ$vujF{rnxS#Q~-ytn6EkJJ%{&Cnf-m12qo5j`=C!V~Uc?r$&*5K-5qt@1) zM_$hpJy^%Xaui#udq8C)8qkE#otZA1(^EU)iMcvp?`kOj-V4i7aU4)!kC&#ecl!WL z1Ui@VUBH0!0Ra<guDfhG_in@!B6rEgvVD^6P0uB)#GV01tfGTaXplGJ)8~?t9G+D< zyjM3`YEsx4b~k&qrNDtgfZ_g_nD}!%37f{PEpXx|4YIW0ti5O&KdA+)16OpNPB$jx zC>>l3kXVw<u#d+9>=^<694z!OL}?4K7!P#5!6gSP*8XBRBFB-LWhcQQXST?u>7nms zvcL-wsr2^b|EP#dx*6#Yms-V$)%Wwl$Cp|i_}gqwq??~k(T&`#`Abt$h6^7Ti%7fW z04impar=bU@i{iXy=}?i7QY?yOVJa}&jyhELi;7(Nq$g}k(_Nxm#C;q+DOLEH<P_; zE-2`|if_GLKa&c?<x5`|PMR)CK~O*cD@C}o^xc?#<0h?nAp;B@k&|l1<c`MEk5aNY zGLtnQoiwi=0r5$Yzc>-5BuV!NR9V9C%@pSnpE5JtKs&NZuEqY_j&p!?=#c=d+}*pI z#d<GkV0`TH1l=euEF>C#P7Ogf;3HLTt;I)osK~$NFT_6hH|<s3nruen#fmPbu>K_Q zTzx6Fwdk$9YI8m`Q3#<9+f$@*ydFU?ElqSku<yXvO(~BC`VlIch##)nsGZlbO!iev zdeVcc8ZWF9f@gMm-dL6t(kU0@z4<xF)w|GFQ5l)mSJn{4K6RRF5?LeLqPDMB?{zT= zEB8EeybuXUHb4owLR!-MiDuhcMY_(o=Q-2kBf4HTJNNszXMZ6nK@0>hguk(#`RG5f zxB#@JjU)5nhwkyweu9`$lg(1;PhkEk5j!&RYA2*|hbtjmsX{KtYnl88c|LE)(#>bY zK}%ZeF817z!?~_$<!!ggCcW#BHGdL_KXktI*n-ejbGh2>@QDEpv&<XkgI92Y)NdEM z?Jf<za8VC-T{yn&t-E988&UK`Cs|gw2on3H6`t6`frbF8n1}D&>EXevwT7e2<Auv5 zp1Ped44L)f;)>NhvPq+Z^Qa($%7ijwV}dwN=C()_5(3e|cF~c0njK4OW)7Pl`R{L> zV(_iy4x%t1J=^a|Blu$ZKgQ|Oe`R|AVX86I%2LBX43Zw=Ros<_FsiJh|7vL+i^6ES z6T}Z2IGFwH1`cpkT^5K}PB|vnTdz+p)L>~za%in-e=1}!zOP5j+H#LQyC1#=jmKuJ zrh%Z>#DUFo$X5sF+;?Ef4XU$nZRpYz!8Z7%f7@ICZyTbGQ=!4nNUW#{a-@@#Tyz)| zbpZ4YyG9ux*H|0Mkis?q2in`9x=FNSxuZBm_Xz=iSD@i(B;I;U<51u}Tz}3({!~tB z<Ki2zY0Suc3#a8tcfl(AnZ`lJK?-;#*#rkoRp=p`2k~F*IO{vT=fA+M&lPs3;IeiW z#k6m3H_Yc=-#tjj(?RBrc3Y+68|OFvOg_wdKQz}6RPzl}pcWb_Q;`0fMM;#E7Tq$i zg>>VoE3hg;1nTnGKl6`|gZXAd9Q;1r^bLzB_O_sliS9+*yT22o-G#$i%Bj7twZ2D; zT0+VPztKvp4&C=mH<;dNukd{3W};^+1*f_VO5jRHy!Z<PL;TwQK$ipSuDM$NtlU1D z*v*$wpT?uI@{22o`j^17Ksah?X{p$*U%ro4|2nmK;Qr+j(TdfjpP;5#dC*x$H{V?6 zA68~aOb|T7F__?YYRHP#F?IL~Cd3Prk%q3W*TWz^DKw8+q2PyF5G6=Y341g?T+hwT zU8=J9wqUt|O+<C1M`E=5&Fio~3{k(<Cxw*0-+0iHDkvzp_Q_>d&?=JC|MzccplAfI z0T{@2i&f|n7Ntx=(lo%c&O~Bzwk3^C%k{4Gcbsa;z~{w*?Zu&2%i`R(&Q0O@cUvBI zxy_bsPZHS)iDdR6nUQW1rG7JjdAvj^X`+GAdUc=(%dD3c));pOyj4jbYSw(otiIOY zb&ywXb7jwdZ()1Vb8JQ`*306$b}ol^bA@}r*1cfeMW|R&Px)uu_(nGSX-$!!|A%*1 zh~w(-u5+S@YV6d$ohTk=QH{2wMe_@zQ=De{&xq0xyeyv~8Co8$=R|3)%N^(2ce5&* z0|)jOE_dYi>K@Wo`iIjtE0q%tTg*?NzsWh{TRWGKjkgh~vS&PK`OkvYda9-czvLxX z!$qIh%YlbN2$mulvC+SgET2iSy(`U(Hz&?t1OQrIqAY%QN~`0^#fxN@y7={+2QPiS z&HgPQ6QeF)FW>{OaJt7`_c^#_C5{_WE7M;wN>(c`R)x}3+DcpRbwok%jB-4uKIdjV z4Vr&K$L7iOBM$wu$b0$sgjKXowii7O)wY$~AoJ#9NX_M6kGpGqmKEqM+BXB}2=o41 z5GnywYM0-{24G45Udm@*)R_pVy%t^tOpeTBlz;yglxYe&&T;&o4DmL=6n$SxhMKv> z{YD33y5}N+U4{pp!Ow9!Mur%!XON6Kq6dxVY)utr0^c8e(tKMu8d5@qd1;<3q~kB; z)*q2-E$bRrf93IALck-RFs-Sc0K+M^Dlz`{GDBf)BagoFgWA-<<kXPg;NtYt+K`*n zm&;XdfXp#e>FK1^pI*@s?4Nev6VH99bMPt4{;K!`m(_<DEH_P#jeoY44IqTV)qi@z z7-R6$RVH$#=5=Btjbv#?7N^yX2+azQq2{WWpmuoE?P=LegGDa^)!cg;uG2plX_Av- zz5=6AR~)ZbEF|4dMNBmGPpH#Xzx^T=ev{(eo-Gw`V@}{^^MYc|MjSljp&XV<m<A{L zv-|Bqy8E;nSGOmFo>OI?q)2o;-wA-Rj!rTdhO`L#`PGw8xd<15DdXeq>wyQ;rxH$) z3NbCV5VI+LOaKFrVSv3|@H`8xe_;h!;H=oB?C_(<a*QD2#w*$&Zb_RgIvjJda^UPo z#b|+~FZy;#{YIkwN=co2XR=Z#HIrYv5lD2V10oxcnU}n61xQyv=30DJ%a+N8yuA)_ zH;-Iz1st=nW+&4E##i2|1=DPph%(%h^poytyy3rdMPB??MXfuL{MI`5P~_NZAAW9F zx1W-)$MJt$fc@>Li`7g}cQAa%ft2a$Pc>GP3-c3q%uJy=1k<s9p?Lx^RT^8$E4}#C zg@<N0RWF(hppe6s*V(2&Bga`VSz~{_-{fGkX=`$>O)p8DGl`d8K4MMy`@Lr`(*B;p zLRUcZYx}#>lEC?$7pd_a3_K2QM%_`iOHRjl?3(Z<bo4A-m#ghh<!5V=tbg5{vA-D{ zUnWJTUa>{JuF#!oxK9cX8oc=~6)V@zOUJ}j{m%)R*vU%7mvM2Ie&**)0o(o!Lie}G zJUXt7nk#9TjlSaF?%%8D%ZDvcDp3`0CH)T(i8fFB`DBDH?|5rU1pNmW=YM2I^Z87g zE68`-8s0s{Y>-|M0m_vfkd}0hHMfX&2HLZMb;-?}2_sJj$l3u`jS3UTG(vBd8jE!X zo%y#2NU&fm8_=tm>_R26)b9$`wEs=i30kFu2CL}`E?}4)H-@aD5)ty)H&AgKwKXo4 zc9B{@(Zj6M&qBfu>PcK*c8NHQt;ZXtRyk}cd60b&_WoL5aar>dxR+^yWJit~5SO+L zJqiih-L(Rif-+U}U4a*mem|>v%l5-JWxc(MUF({g##37~+>A$_41M0S>oUW=&yodI zLwT5ffuo4jBkdCF$xFaDox6#D^Xl+ddFC+~cMlhnJ8|lI9o%yia|uT$H+_6cIgf%8 zutv+*iK_qNVM&F<s;a?m*9a|)nz{SC)FuPp5eCFpJ|rWn!T7iO)z$=?)TsweIGzlX zWtr&-#qPYu+|JdL*nxVMy7e%+EpdjtdYM4!zF<VT(>4L|E-OJ53t+_Dmzy{jUZyR$ z5KxkRdjT&2cZK_YV8|-R{26$oLqs@+{f=4AQUc~9J@{b3R+N8#l53!C!O;I9?BsaV zzCT53$jyi;e|*Fh?fMQWSpbI1*1{#BU4B^f<c-+nkF9B3TpKNKV2&04?Lme3@yL+X z8zqu@=O~qFFgF$r{cLUZwtb(_O2<V{O=cxVyv48Zz%?Pk6vPpUhf?r-r30ID9pqz% zb^=D@@GFd9<2Md?``vs-9GdImjs4Va)I~r(>Xt%0`N+xh!T)v<L>@^KtYRACKxa>@ zkdC6#3?x+XVkduj4glyv@|hr{3tD8@>Y=Qzq2Ve)y7}z|cn66~|38`qFJ+U7(nLeL zj^)+V)SSO};cLo~Y_&VmMGlZ|fxsW2nK^`C`m4LT3N<()UiRKs8#afNI2Z<|bxU!f z#|FPuGGKMZ+x1(x6Q*l5tT9_AXLTyXHdXqVbqFUJNY0m)F-JkZukmbLKYQ*220oHx zsb6c0cgto~fl<Livm5;@RXxV8@A^sQTjQH5nvyp6Y^X9wuD+x!+p^iYl#x+3e#6<m zo%;cu8$R<pKJyy^;A`gwZj!(R<I6U)iFUJ*cB2vS)j;dQ_09|mUxLAhv<@V+?VGcM zqf~3>eSHz0-lJa$Vhy9y!C_gjHOz$lbNVa8v#KEkQG}VC7s&039!1fNCIctuGX%AO zTLUR5ESIW6DC?h_oy!?I4;mM*Q2y#WIxwH?*d%afua@;MnIDZ<e1pCH^W_%K%!bhz zKU;2ku@cv_9V%uab>9)5>Zk^k|J?6M^z3Jwi&qrGpLc+5Bgq>AA*`|hMZ!CeMRxGZ zCH0R-KzvmLK?YO&Xh`mZ=|NLgHtPugJuG!UH8~IyRkDKNm6w97-WL+bSF}bN{}mz< zJ3lV~{k>|8(Yb@BG?}Wjqy#j8j_2=Fp3dylAwdsMJsV|5$8j7{QLmXnL3bN}%AMSn zv%-sF)_6RdJTe?dC#o6Uz+fqyiV1hsxG|W>?KV_vl!qjKduie<;iT=%t|mVzGh8I^ zUMl$2VG*Z5jwTJe#yKpmTMDPz$!bw6%o@?BTGMK9*61?RgKaloS@~s>QrzP<Mf~<q z3MEs2+!~TNjK0Ym6GE$mQcoy>5sNE5sVtGB=$}D*=UjlA&cu*+4r!?S(G^^RI;7rt z4OUey4z&<0AoxU?IRiHyC@20Vyjq<Byq8j}-N*?SPE+VUVl9gFZsAYAPYGK3e7SKq zH9%2Ph)2<`LW4BRKYI&dkGPa6p}2zJ3=mCkZC%We4UG8!xXx0uh5UB?E<_tI{qu!W z*Q}g;-e_i-;>%;99J<;MtkB~Rk-D_(>+C@wQv;0Vl>(WXV1i9{Q~vM|zSI~OW0@tn zGDlB#6=LF20<mpc@JtP0{wvm0xESXLi{aq5`L=tN=r^*q>>Jc#hb+L+*;<pyEF(Rg z6$TN0HyfVej*H*I{7Xe$GDA=xJ)Ao}f#UkOp>gxMt+$mIhvRI@RGVt$>SLAS`*%y8 zbGNpO_hfMco_7LqL8T!F->B$I)fU~?dKRcJZw>J>^*(!vF^-t=GBYc^yAZqDS`dCd z?b0hJ&(oP0h3elNZUQ>pWhi`jX161<6EshJD?Q7yAE|9V?zO+&sfr|9nlW97+<RH= zdbVQ=;wSD2rW^xVAqG#{{#7K5`u-kPoS54-`kk{wueQI7De(?@h$t$aP=aZ-NI^X1 zc}S9*9{cv!N^Q@}!(}ok6gnfTD$krjR0LvmSC)IDnYaQ)lDkJR^p&8YX1|uHyqp%A zTsHqp;@?}#H+PQ6hNPfF7oyO%8PZXnbl-W11IESDk(};cgVP?XV49GkWy?LP;({mU z`|9yuH6K_*(TBDjxqqH=|HN6&StKL&np^hoUJpsi(JUCaKN(Mechhq-oxFRSJ3cbv z1JDCHe6vb&i)tO%-i$glSVZTBzoaAcP3m{u)gD{zHxF)Nu4$rJki!uivTDkXm5f<~ z8)DIbr}285T?j7eE}QN8U&1=_y)1Qm<I1XY2;SZ^gSvBMs_Dj6f!N^U6@$EG+XK(p z68ECJ4W6R=1D`r^dYu&Xi5Q0L?8L~#RKFNro+HJ#%)~zZ%Q$X$btz(X$qUA*&kX9Q z#Om}6>QW3Y-M#DhUm&+F*^?RX5FLkt`2xqgM%ebTGpK)+a%3kcs31E8IGa_9!lj&V zQH1jEqK~wel1btfAM{y~wlG;p5ZdOYBq?FtSX;l0+<}t+CzwN=%}INn`YECBEi~Vp zfW5R8`TkqBn)}dt(H7((D|gIi;2F`|b5TkmnAy%uwI!Lw*ublEN@8qQ^TRmZV-FJ# z5M)Y=FX8Sks>iua&<nh{BT|Z+TDc*9K9cM=m)7hLr}|a=3WL~py74;BPO89RO8|aI z`$jzOPvn>9&7q7A27Z&pHZfO=A@|S+2Xd!gzU9lvX5qsPea)`j0V=%r?kkQ@X`IV< zU1Qy9R*M@;)OO>Z+ipKapF7{l+v1n-$V@yQ0RU79+p^PdF%?5M6M6a0ADZHls)P6T z(~F6v;_Xp*2C}2Wzv^}mOeS1B>uI9*RX2)XIq%QCDQ(<uSPv?~3vvw1!q3$r$`JAE z@z`ScrYPB<=Z=aM2TLH?%(>f-CGQfY%ZaMYW~<I0MI3sl-9%YHjP~BV1;$i%H+T1r zfM80MH*WF%hl2t$U6)08SLv@`7FWQ_?qU7RHTHBmb2LV4C<iMKb<O2~ggX2hoQPNZ zEjRm>(NR%jsw=kA?AY~c!`7q<v)mv>iuchz#$ilk`&2A33C$?|9Xy`BP}a9352q`L z&DQT#ug{K@+mfRoN$g&2rh#c#+tjx6%JEIAj73}n{|v|?q7s71L8+7ep#!JN%IP9_ ztNu+|7#$I(jG`2W1@6AOdM=!`c8ypd(YkvN{;Zhv1C6KPFH1=a4Nlh-dm7e@T?q$K zPmklUkt(Le-%IwM8dWwHPBgBm_MEI2R`2@lISU#2sNaZ+ljS{C+rUqViw^$~m>SY4 z%->;SxwSMR^Q%tNQ}5>Qti7*;gdIZM_W10ufl8ps!C~&)?KO*NEyT0_A&p#gT|)+O zu-NK3pYY0942d#(52Djfa~aBy1=)Fu0%;T*HV}B|{NK`zCDe2lWNWB1@u>{H>(}1W zz6rW4)~l~zVPmsIP?#pa0**JZ-5^;^#@{MZQk@%>gJL(!Gc!8&DgvopBBThxJA#-# z40<Jn?@UjdThP5WfB_LFnEZY)&Ag=!_A@Q;UR#q$Nw%H0;-@FZ@}HmAo&`~#Ago8- zX0oHD3OV1<p8mf$lPdm+jPcyLOpl8C|FXZXf1Y!6{xmYLY_t~p#(vWvPR-GgkCly$ zq<D6047J$+4>-!eA2!xLJ|%agQ=)W1QmZ^!GPCj1@8Yu!|1BG$crQd$GO@9`QlSs_ zi@C$ni{YE1$iKH^MS98ZN8?W}@A9XbaoQzzQ7C?~j5-dsbaD_W7fibd+^n!XLG#U@ zt3*L+Rrbho`jveFdA!_PBep@m_C}z`_J91Nmz}CIzfH#Bvg#-C>Tt*!xDb`NUt5Ey zzy1=#4<E8Dp5lbchJeK*(dy8hQih%q7SU_fl~7Q-9N_s+GH<_`#CjB5KsP`lXi?GD z-j;=>(0Q3nIz8*_Z9u}@x7fi~BZaXrE+vojo>RZyT8kx=$XnfWbevT9?P9afUaMQe zwjcQ1L*Vw&>M53dT9i(Zr8<gLyR^F6@uALsbziI1Lv%i|7<FJ>ESa_@GWvz3z?d`B zFwzisEE-K00Gp<gIA%3Fe#|}RCi$cWlO`!7;mxl`5cmpn&b!IR@Rh97<K*S#^}F~N z1+p$beWI&eDO_{G@qas2>A|R=c^8DU=#ClREaQrT#upM+@-2bAmw8(hg3_%=yew9% z0ZwZ`S(BCWeH}vYBAS!i`eB8y+;kpmSMQ9TpG*JAyXf07b&Ik31KLxORgqI_F;Yf% zblEjN>f(;LFN;Pe;UO!y_TT{MUOI|jD*CR;y6|UsEU0u5j*e)#6Dj#(uKW|evsG~} z<baAE_A}o?LMqkjUAWOO<)G2Yh>Sh6c2z*KI3|&;C#w1Hrd>4)YwNBS_ZyH;9P*gH z5LSPlG+4IYEi={lY24m??0fBxuh_DB_9);Vq9XIY#y$X30Ue0Q;a?yGYI<(PC2YUu zG*X?yCqbos5#bBhpb9Dpk&sEq5oc&(f{4;puW0|x?og1_$7Cpjq+sBSz=Pxro8U)j zFaJw8OgL7I7<#S>rOkp#+s5~+JA(1|VvX5wrjVQ`aSpA1FZ2FdcT`N2EN?yfD@K$* z+kjGG{8&T1c^10y=Af7nW9w81>ifH#HU%BV*hcfeXe3obL%i0%F!QyKRtjmFLLB5z zjqYj<jS$L<nN2V@z4NVlw|WxnP?IWs1qCHZ`2+8*S0>~QI08iT=ufRL#6S>;s<t*} z-iMz_;)t1?+}zCk{2)P`q{L+k1yB6|{lfSR3s07?xV;ba;<Hgv0V@kA+;)GZPlZj{ zqj+M@L<H*`MV*Ruf_-NvvYKGn$YPEYpUN|`yCasj+y=;DI}7i|&$D;Jss5CxE0()= zUF0**V}<t<oU|xhKb4*w4aht=d{u$c-u0rqNZ8{FX+1}G+5XSOfvzogX7(V^i^2G> zpFR&6aL4GX&z3mzo}a3>U~wwd4+|bCeiiNyB0p7tE*z8$&)fsUWeno?f7L8DyE$L# zhkTilQ?qen<M((lw7Rz^z_l_UI`Ie#>~TIhJz<ix{Wy6tvJT}Fy*=!#d?JvCz*uS8 z^mw6cG3HdiJqFLJR@5HMX*!2LpA=_E2vLBzzO@)vE!jVUz^Z8plng=cRSeId$O-P3 zc-jncpU+58!L1|L<{G#C`pt9Tcoi?DAHs(>vmO4j?Otx=(}FPT#XvzKACgx|M#ggJ z-@ktslam^sd6A6f%uVLR6>(z^b%`wSTH)Z}sE(Emf2q)7XJ%)YR!|6DafopxV|B9a zyno;N`QX}6rQ8isj+8%@_C5dO9}5LGM$i}_p$CNiVL=&`{uJJVRT~pGWu5-(7Z$%R z%+u;v2Luaj!Gu7b=JZ1dU}A%uy};V&=%{_%nyhz5g#~X%hw1HjXO}8!+me&9EOpR} zwzcI3dZeMQq*0@l={)2n;RVv1ZrD`+_yv-zAHUPAynT8ERnrptX)Z%T^amp)ke<qj zvt5tYvsZ*WGM4}Of}d)-7Pu#Uv76Ria;oaEw)LMK_A#OjVz7K274;#~<b8mkAPM*j zTVu_5LKoDizVg#eXGdx-+ZrGDX8i+pu<CS@mca)apLtr_OfqB^Ve(!wYCM?1lJzf3 zK~E2xbl$%E%E(Z*MqrJt#CVI^R2U6GNntbEfbo~{ohrGC+!ri@Xz~-p;L}Bp7YKaQ zHzw&<^uH~&2;X7rFLM}Ii@CohVpXV3EknAKHm}klKHmyans>`OI4s}tT)3JmxLq3? z8-uL@`)JRrdFMsZr(*w2N_fF0<o0-zqYst#@jgDwU-eQj<;dXXjK2?50rj_9Aso4( z?j!P!i1P*9tAW((>tu<(^ZEY#jm6dDLocboo?CPVUjo{aWZ*nMXPEZwxOYCn*)slF zoBw3gdryI0Mr!ozMVW=hmlp=x`67FNLMd&j0KMZhKLi@ZMhefF{~Oy-S6QRVb1b}l zYyh76+F1@4Tu4M@q<2%3NbVO+9AGnCDBw5KiJ_utkAFrIsG@5hQFe(Ho=BXp8#QY5 zug4Euc(7o!)J8ukDf#m8;eh`!Atuf!b9-(==BTRok`Hi!B-Pbpckd=GszK@{FuVJd zAK$1%8iEE4ps`Q_iT&7se^*#3kjq3S-OMK3=77O9(2X%QkO#xodI+dQ`woOt!AD9? zrc!qwWel&iWjeRLCQ-j}&S*L2*0DY_vo0cfrnthaXdzT&P9fL(SMpQ1*w$DUSFqAv zNC%C(F*;NY=v8tw^&Q9i`{TK4y=~WRB-YyO*tu;7cV9)w`TqC6YH>N{GEiBrI0hm_ zt%=xC>dt}aV<xj9JAy)N7TEP=F)}ie_2~Kfd2|P({arhLn-O6PMC%uej+6S78BK$N z*dy8#um&{UlC#9PXA<#l@tKf2ZwwlN^+zg$$j{fwycUCZ@yM_ltP-b11&IECwbNE+ z*6W)5y?3TxzR+=T;Q^x`)#<UIfS&Y4yzqXc(tf1ce$4PuT;E~h0DA}MuN8v*Rh)d# zJ_tb9<YI({5w~Zq?w79L*Pr;mwQHOwaL77|0m;TdlXxg5S3tcij<nPL4v;##BI)1F z?76y&Fd*9kmtv4Ep#-yM$ocv$5RA&f1Kjz!944pj(+)|rEF2zD37q)jS~asXG^0Wm z;2f$El5Ns%2_9xvxF|y&_&2)4arxn^1D~+-Apk>nI)fI>-H=^q%F*wo^o4M|j{{9Y z|2Pkv6js2^_PCnWR?<W>w7OiK;1Qe{2nF^nXi2R-(iym)ow@ImXn+&Ov(nwy45x0< z$%qDGk@69r_Vf#o&iK=%6X#8l4=fEDN0P!PkQ~EEZRE+&#anQp!I7@$k}d7!>fmsa z44$kH6y0LmW2rZTJH{oyL-j30UG;%|v-kWqEVI5|aE?pAgn(99n6kdU-X6vAs7b4> zfFZn^tG-Ihq;^(SQ#0_7>^ZH~sS9POEP3dkpw;M4d7~8L|GeU4v%C#T-$_a$0ax+* zn<#}3QSmC@KB}sEH#9WZ&3!IU&(CMJA)SW@qc5zjnGlna6(*h^z<a=tZEDgxy2Q-} zR4osl1*D_6e_sn90r))UMfVF=X^#i*9#D*Jn#}v4Z9?@CX0&+-a`sNIj|n82i5G#Y z|GQv06Hx=cr&^Mtr18!&={EdHj!AE9TMA7FQ}>>~<jYw6vBsVUP4Ci~Jh+&B><0s% z1M^+$2n^`8FLV50<*#UtnNu|>|82$t(T^ybs$MOhyMoyUz)m5oJ$YfG+Eg?nQN`A% z(=Uj*Vv?#R!Bo5h7M7X0d87!9wdx?S30G5#GRg9efw#%~2;z+y`>XRg^nxVJDJy<n zetsyDx0qpy5(v0|;@gft4or9vM*w~ks-OHZ$IrroIXyiMe3_pd=<XzYl#-rJOlW{C zcvKb^mL3pwX5hJEDo)b>+f5eg;1HRX_K?JE39?Tj;^Un=(!!0ng8)?!+}0{f@uQuz zd)>&{Jsa%?*mlQvA|?;tEn9JXoK21(Dq<zvf$au#{Y8kQ9*a>tR^>_+p;s6HnTQ+5 zkcB8Vypbq0EXF^eYy}r@yEYp%0_>vztko1ccM8JmX1P8nt0{}AWCM6};AFmWSK4yD zBPs1EH-37BrJ~4E%X3V=ocZF|m+7tRJ7ibXY(u+tG;QEGu&2p%0t?tff*R0=5-JL@ z;U3bZ46IVe@5b*tH4cxB5r3Lq*WT_rjfo)!8Mu$(1G8-s@tUmcXq!cjS~s7&)<@(8 zsc^?8CZNUZ5~qR|yw4K;%MEI|h6%b%jx5{xb)!VE7LqF~E58FQ{ntD^B*lYjMG(>_ zs7ohT3C4u5Y!HDRgW;=DC<CsUl9s2f#!tA=@E6f<mv+-&xK~9lEZnFJ{-{B|xNs6N zT=0R(#FUM)U3>vd_NBm9Z1o1eSc6T_nxO!Gp)5YVb_CbaEYd26k7UbZQ{x5-_#+R7 z;6k1uO=bKoPAQ2VI>W~|XUAtk(3m7w<C425j6Os>mM`V3qyQjNv!f*gdm5h|r=|7- zINz8+BGq|&GzB}MMOuu`z<T<RAG3Ss!NP!{=M5McP3TqvrtW&%Vw<NBdo_u{8?Djj z@-zv)PZarr3Xo2p$btU*S`&~-xi`ARzB8D9iEDg-dMV{bcGG5r|ETQiu2`rDQ+(^n zO#If;l1)cfx0A#~!)5!<qI!l~K!=^w#u%A;!&{I-!&o&O?XPb;EihsSh@Fm(&XS$9 zazEqv7OhXcM&Xy#aKgbS;oT^KophLtr!8l$q9Y?Cj|U&{otd_zjqi@`U&nIO3Nj`Q z!r`Hypctw#re!NQ294$8^5^B1YY+gtg^8&tJr7Uxw4wNdg_V^wz*2Ud&OT&P4_1Kn zHV7EN{J^Gk){>N6O9ko4!8UmIcrHg2xtax7SmdKL%u7SVVg@&{4K>5N=^I<XY_01v zur2qVM5sUA0p}xN!^<fvAC!shbbkP15;x6ao$70#H!++U8CgNO5mxp%K*3*{`z{CB z^cJ*s0b5A=xpE1%g*+uv_L4~4sdzS_SE`CzmutZ1>dX*DK}3DBj3}uV$oqg)Jr)b~ zzyi=ir*Pcq8xCE@Dkoo@1Ea*(%4sJ<m-X0iz@b%0&ia1#Du-hU_H6pNIJ>lAteeuv z^HM7gmP#V3A%Q1#4T6aToxrl;p;#9%&juZ#Uca^q=jQQ1MMN+y=lTZw=CGtsgI1UX zEk62dsGXpz?!+0;$2__-gQP$Jl}uG@V)b?95XYQA^!q9X8fd`KfioT(HxSH$|3w`# zp=}7I;F5+gKIJ-fPhU>n+*c}DwG(*p>`C@M+t0kw?TENIbdc$O|2?bwq-HaP%f%hs zX@=5p*(?yDgcTJX9hsc`BRiWxy=2Zr`_@A|S&8X!HR$RZBO4Wt2ZNifRji@K9_Q2; z8~BzE1iw%1IZf@IAKu{Obu|_NhX9a_psfnt^O3N>?|IZkcHwifXrQH)aQd4_`PO`? z&3n^~xN0Wo%X=lI0C4-1@+>vAQM@HC8;+lK!3ooB)A#0&;3D8~{<R+px?K<#VsAP1 zJ-)B6uV#0?(RoqR(7k%SxORb1^gzoIL&cs9Re(%?Mus~N0s6iEad~(*N@kkqjBz;0 zSFmwB3_U)1d+O|Qr(s^OYEs9XI2aCOuduX5$mq`x3a+iQ>&3k1<IlA$*mGB+E(!|@ zrnx_L_%Q(+_NBMH3>Xxju2=I($6Vb1Wb4$*P;*I4A`by=HAg{J6)eM`wDxr$bVP2) zMdgO57VMiMb&Qia-Vx}s1%|ZvPX?1XI|xOwMCzYwxXAqc_cc2^yA3!Ow@0cw<=B-F zkI57uDLq2epX5|NSI7A{2+?5qFJ0Vxs-5k$IcPFITv=1g8wEsSkjMhG9)Qs(l{e~t zz;XBCbwg7!NaDQ|Sb5b|2e&#Bk%@OX>YmYb1OCW<;N~U#_mcc+fE@*xWnNNXq5D2T z_dUG&wv3LIHVC2<i?OI?*(#@>0`@0+p}_kz`225K-qywNfPjDoFxp;xKA7~Tlxi1U zlM`|WOqp0)R>OojLEa|fS8fq_$X-UXh%ESM6yhuzR}^_m(B1+AQ4q@wZWvIm{wfUz zyDTs+Cd%zv6--h3>P*16Da9WLtLpYrySnpG27E>r5RG*;kRput4P?U1f{m0eZ2w*7 zt5O0nNJeWtiWLMDL~&>-<FpW2q5PcPlb-MWIS(1JkW;@EM!q;$PT2r5T8`HMvIDr4 zFMo?4_t4KjciSzGfB$my`*vHbN??%b(F%uoe>OQM8=EdakiL@v-J<(aqtCGW?^ub3 zk0AngpK`=2PLF!Oh#=|XPB}uV+%ERr({*cY$d(1<IZ(?|(O&(n{I45p|I}VyAg6d! zZK)3#R`ECcEcuLxW5=lx98hg2uxlN}*)=!s_x<G;b<s=G57K1N5kk&5Wj|7TmbY=; ztDk(*o_*g0`Q#nzxurZV?k<WGV%n36KSF3%of=78Fy-p+D<_0i)f{e#^fjtS5NC4W zkr><*=CnIFf+yF`LHkc;Yi(_PL=r~LkszGF_&WLZ7ll@~lDd^!P_afsNpV6_RQk34 zj|<S{18S;`6Ny&w&&~w)UxT&6P0O`jJaayEbsvL-9z|TXg4Bk$Af#X)5VC}8Y~~xB zf!{U;8K)kzljnzH<8iWGd|7kT`tm?>bG6Vbn7)q)srxsmd?^O2KI?#@;#Pu(?n4A- z%3n20`FLL#DesWIpoAv!wnY&l5zI6;Th1nQmA`)diW}2Fj+t^BJPuWo(gx4LJ=lT| z457V@hHw#@V-yT&&)pvGd7pniwy!w6%$VbST@3`aqAbW)9f>|QbE%%BM{hseU$kP( zfj*(sp%34=OKo|DZ|ZO<8Esp{ZnNIJqG*-3DwtL=mD1e<HZ3ne7N3chf(GsjHP{Mi z!ULz%X)(57(^~;(#Tt|~ePE(n{(6>1)0uC?qIy{t;FW`Z(3~iXsZYgB`-WC#VBLP& zN~io{CNFt?<g=g^Mqe9x`K`PEpNIirqp()7b(r{C<A|#3$-g(IkCITb%;k4j6TXl+ zNYB865JVnq>MnzTd9SCUrZ!TW)mJ3@wUPn^0aolk6gh+1wqqOir;E)mW-Imua$_CC zL!n&w(_vq)^KY~rCGV5??;cM$_g3eF1ybor6gVeB!i3uEhcKiH86OA9!UHDiE5?bl zqVVii(h5VC1~dq%_>afbZ8qspZ&@-)%F~mPHHfH&R(M~3PY*Y{Vasg*@V-=z7dY@! zf_8lt%**(@4jpek`a?M=3S>jVJ^CLMU;Vvqldm>8xlS6*svotnEW#6S9>cdkPI<Aq zQi;b}^xJ0u*)av^9>zhmvRS!SupJdKTiIbzH!nPT5as8)h9A)-MV}v(%3nDDZSXPT z&Y!x|Wyw|)ZDhzEZ37K<2dP1PzrO@6tvO?EX(i!><A?>Pja0XJU0yf|qM4+4eXVH- znu^)PxV>#utwXQZDwUz)7a}OALgjMz+ufyk!ERL!m~gwk9}*&nD5+vsI063cQ(yFV zYtl_5%EMxY&7SJ&x&WVdU|eC3aR$QW?%}i6wHyplYmnYRGw!@EkO<haKbcb+i2A(B zONRE*CVO3nOj`wvTln{ys5RjnJiLRsi4PBAaR8>cVXe)46qx~hxjQ%*iz%CO%f)`i z=e>`hHdFddOn<xJeEy(tsun5t3QSNkN3kn*<8C?DE5vUlM+=hjqaRFA^f1%=ks3eC zVWhhNLgir7Mxy2YCvNiB0-LG896a@mOG5zEX*$C0*Qc8Rm6&~dKo~jb5+oOWEq9_f z+bb{_8(K|$HykSD_$ygNF1{kW5DCTsnFsP2_vNe2G*9s?5$eoyt>GN@O?C;gV$T&? z3xykDSCP~p?_YBGWbLt4`5`VMWeokew3$fWeo)fn5DCuQ?-Q&Ig#YQ>^;#Aa|J4q~ zWiLfykyD4-%CjYa3)nbwa^616gf|o&9ZeDn2X}1<1bpo)NQ5*wzktC-QV)5$SRIPe z{{!J`fj8wLIA{vjMT*)Nu~ds@ydB_W@>&MY9fXC7yd2royNx8Q_L&T)e6UXKJ4#j; z3Mp{o({Y;q65qT6t-m$$ttUU1f<W<5%|5VFLq;!;RvY!4=N*aMPPblt9Br>03rb}z z$4y|`+>_;Jr71P_X9NnAQy>-gxB%>}2R&U~1Ulv4*n3FEaM$;($Z74vf4|<ywF{EF z(6Od)zQMnu`ePxenfMT>0g#~JTCKqtLN+0axQg^>u+>*bl#nlQHSSjI0$flW<UR`q zdCC(CQT+Zz%;xWa)q%{WS@P`xJcW1135tzhcc;oJ@W6n+XJuvO1866(IY<>#+l|Vw z8lU+0FjAb~+}QwD{T8(TnXZn`&NE6%OOM;5Zk%xO`%9ZLI(<}F+<5YvbgIIrHo}8D z<m_gp?CW$yzKFh(QkXf2eR%%!zg#LM!IjMOHf(Fb_=<#Rqg2rPyyA${LGx`t<W&ZE zy-sl)_LhjI-2~5nahj-hp|U6;U4#KV!)JQ`++H|yX7W`5%K|W3BjDWS&97`rS>NZt z@XogU1&rjCB46H{9d3NDN(k9Zi;D{YfW@?><S+33U?3SBRxoV#!t3X5l5&HOBA-Ce zi!}P-5w7tAeqsyCkMFH|G8#n=!`>f6i-2F)tJfsBj!W&!B#<pG{C<VeWMDhhRo6_| z|CXQlurK4INvBWUM;#C?KM?>(IJb>eRWa+hdl*ZM9!M|3W9Hg>qDR9hcyi5Vs?4)o z&v#u)+KqzxJzu-L2cy6l(br8>>Cye5(4|>i7HD@Z17pO=o$*4=)~k&qL{d^xFUzom zp9?9J_E>k{o13+f%sQ*$MAl@JZ*A0^_Sj4-Z&kvizDIxpcrRF_cA_S*Jz{{tweZ2Q z1GJH>IM6s>gA~y9Ya|qOJtq5m%z}?1tVRmwg{T8EJ@!H=j-^e<eUJF@UnQ!>NkjLu z@hdWY*zlfE3MY%f7g)U>ABeYa{RUJx;&Yx4cf$DAf_a+?ru8i+dQ%;FN`8FZD+-JB z1(K^Tyr_oTO6~ytjFW=TVoZOpRn4kb{dQgAKfQ{%S?#-8;F|zir5Qe3-U5)j4jT13 zy%O$^!|6&W90(CJ?1oFl_wQxEv8mVh>tnkSeojsfV4bRbG)C$789;G_viPJ;<>@C^ z>gff-B*|o?gs_L?4<Iw2IsbHBbr?TRnd=AwZ1hxDUvfId;-@L9uJGkhLT66W6!rtH zXlYBa=bwP!k&b!c9{1lC?o1~=`zS?!USI13trIrV%JC^3_K_EY=nZM@-ZZ$f2#s?8 zqh8-Mo<sK~E)A)``AJrBYdLeOx_;=39etq`C5MCNi}QvhAM8I)+aq7<WV6aE`dAIf zjw!NAE#Z0g4FMJ{(`&EspZJM#uk3vX-TlXMmy?b0lg&ZHO6ysEds=bQ1jW1GZi@U( zha$^b3l2q&+HnplSCCeZHdgT<Msjlt%I}0;B@&nka?A@+uDPGRALlH1a<*^sTLH_( z^uH9Lv*)r|N0$@dJoAFzq!(7FkJ=fit5<_Px8!FvsA?vRlPu%74DaIstLq@Qjx<IM zNc982r)WO8Xnk-O&J-ULk%;$!dEI#vFQO2Rb(vBviQhm;VXoBrAPd6<7#d*zkTnj3 z;YA`t4QL7pdt7n1T4v?t<$HQm;LmJ?@v)FMK2EEH)H2YOywF>anW96|7s0r0+NubN zJ1Ht+XJAUJn||TEJLL`F6B$1Kpid2hVwgyu_57g6&&t@>Gq-L^iK)y&1TpskMml_h zi4M^vQE|f`GV^Zw;C1?q?!TVR6aP|gH91q!PT1AfS??+QHf?0}d61$8Jyx?AMf^!X z1hQ$4T7!*9*th{GtS>;Q-}x2*4IGxVqSUm4(Z*cP$_`(Pi!WYYu7;=C0|7`V3o|o$ z=CGN``=!0+g(~<U8{(%%1B0nIe&flIzI*l~tl_jbbB5^f$JXT1smiAsxsX4#!*Bfu z^TigN4bh_)#%_pha}Cl-!&s}zN%nK)KF&^kQ?SW}w80wlSe|p#oBnE!7(hAKqDxWA zLXyVGx8!Wt$}D;VW}IPBQBl|?B~ov@v#VCf!?AMJ<d{5Z!t=gNSA028N)@>ht}xuN zEN$jr3lrYIG;PGrQHhO>RZIg+>DmRigJ$}m+pW>(mJ=9BXQ~t2aT2FDbh*O^sBHmI z!X6j*;p#`6X$^=>7s*Qz^ue0brtMxaZl%QOAtXXT(*xA!=N{i|mhuGK7RHgws70St zjbXX;Y9lwTry!pSVURo0r-!Ga)YaEhfL&G9OF^m_&S@g3g)&p!y+f&Nz1Ttx`s+`$ zlb~DMdg&d$KEV}?<|Z=q#hYu;N9i6fBF^D;a$;ieu9Zd2KT$Ss%@TY_%E!Faw#9pF z;`1;$F#t9FZW>S<<S5+DHbaR29IO=kMS@q7GqMfsLuz<-fW)YV5_%+7qlV@y`2f1p z>)(HW^3+N$WU^FecdAACp4!0ybi925W+6dfNBi-&r)R4ma;uak9G$pelSe~Q$hKD@ zD`S4oX|}(=zxEDDzFM0AlrpQw8UNAHj?|=*_U9y*Uf+v>8H_^l`eaJstN(^w(&I$P zO-0>`1d3793m^B-9p<A{4h^A;RoY4uNohBu=H_%7+*VLJ`sOL8-8&bK&%`=V6AHbo z$I6O|J3Xff!Po>YC^t@^m3Gi5HQ+eMd@63spS1Vy^z@Wwg%e`7WRDzJ3mJDqGUZ7h zhCJIVXQU9T;nnu85~1aI-ou*7QOLlH0zvlnasx@sgTMg8oMi@*GO3($VUJFrfxIoT z#>4qXdw<s?b?pF1aI5c+`?*d)LxXja`<t1xCm#)YWaX_C=k)V8;^N{n#q*m;9;qm| z7eCFkR#{qwxz}Bcdb&CsB=i5L?c?Z3{Le=SCpVk&^<JF5o*tFEl_s`I3w0Sa0sHMy z)B-cF^eHtO`3pDCs+yY5vo+SABuwi~Dn-x$4zCa@qk;8u>j8yuKq>?O5rvJ5o2Zd& z!<b9No1&Z+-hKT9Zu3D}O<$iHu(cBGdMvGsv?sN<p%DYZhS0R4I^yI?_MOvumhyCG zV!zSZeD{|^Pllu(1GI`}ZCl+Lryd5I9<1fqV-;}0@dZM(UN5>Lit`@HeiHWfM{QMA zRW^y_oImDXmP-gxXrOGtKunF@IB>?E0ug03;Eg^ZKmuZ4lR@doO$Q28P=$#uX%mUb zR6X9oJTDyYPXp~r`owa(5LXE=7hTw63-L}K2lQGBbSW5wd;YK-JI?rA(6+qd)T!DE z9tFT?0Q_9}zF7_j-i<vHi|neX*xypS;EIR^J<$GJh9(Qh5)hW`Uq1qLl;zREdu<`{ z$b2{Iu`KMN=v(&u+?Owq#)7Z?LIP_xDIsM5O@8ypq<b}^v#ZT<rAFe1Uv2wJsnv6Z z=Y8(c++5B|6{9{%2G?~A&wzk&a332ZTdKOcg?xw~bmYBWRi-X`9AIT=vK?M(ORSen zVTqk<ECtkNMuEmD6qFGG4snIT?qaY`<jTdXK0I%{ebnUl<*}OI)hfL6CY~%H`vE_w zC$+QG>wQYd4P$Nawff@@k^I<by{?wBGVad?R#XdEA_6L|d6fu1OZ)#qLqqdRO2R5m zM-};o<QCjCL^R})8mN+^ul5}6<Jk<^5rxfv%4wo=4gihgAJFA-E&4n>|93NpPNIRO zSoF4XM-P@<F9IA7M{Vnt1MX4KpOSx6Q+o~Od2x1Ovo<URWWSNO+Kq;EH8pDyfIy|| zd4IK83{-~;wzac&Yc>S#|6Fhwp^JKgY_)2Dzo&JB{30VsDX;%MiXh&faWPwk6Qa+| zfbQm472_jxKyNQXn}UJZLx#N)`O+8D^k{We{UJ{&OJH&ZkA?5KUJjxg`roTNaxX!R z5<S7qihj<UnPt16=XK0x`hXts8<Xhet@<357rJsNveRABFOjHcLYN7+yqG%#Gk|vL z<BftbfZoW}K%DJMkV}_x(IPL35V4zlHBtqs0zOfS+TcxYfD+wWZHK(8@~wg-9v*&A zFqN%cT}MZU9JUQJYLg&|)|Kjw(ppQYcRLY%6oA*kFo_IllU-5Bh4U0<2P8^z@^r~0 z$?w}z^ih?=!!#bs+d9Ri8Dit&GFw_wrx&Rp&ZusT8k(tRKba<kR;r0QO<aMXlYX;% zp^`AcrR0<kz7C0)<)E?#nRYHNE|*gxX2hLPoBgAj!#;18!eu|S9g(2C$q;A3SgX#H zHkFEpbAtnb=(&pkpa{*#ms;Qx4YRy9ze{k=K$mU+#0;=TB7pT|43d7M(_V6Hta@@} zq^e1^PDqtbaklqcb160U2&I5|8)suhMa3^b)Aj|FWa|^fx)+c8W)5(4TjO<Xvg~Vo zu6FSsZfY!V_Q?d}{H#kT3Ok}+4+RA=w~c@(i4~(J)Jp9zG5p7z5k`h7!yq!GsPaie zFVx4(_lXb<L)<e~cA9wHK!}<6^;TA5xY+epB=9y&<pYYv)}Q}2GRgZdlH%0Z>YmAI zqHIA)PC*EF&g1NCRxys<96y?(&;sIje0&V0A9+h>biozepDBlUz_!wQ@&hD%p1(G# zkT$_1=Qi5;rCzAl8Ho4r#Cp&;0*lSwar1jgQ2BNG=x9C?u^*4e@);;=mO)8Bx&rhr z`oB&q?6CXG(-pKYxAx?Q=c#+{H`mOTKXIhZdI(^6IoqJ7E+S>u{Da3tMG@B2M13LZ zEJ7OD`s1H}71&?<{J8*GxJ<7Rw_ktmuvuo@XByEnO3cv}QI!>nPTg=P<GfLAg!JCK zLZfFazYsQ$gk>)B9k>_gI-T7Mq?Erz2L!glae)v^@jZ^##JyOpzp)03T7AvH4bdMY zg(u;C@yaD0*)AjOA{sdYN9VXZI6xJ9-9gc{&DnI=QA9v58v{F7Xs#<OD`TLi&k|r{ z%$YKI{lz>8X-jJ|>f2<`x72t!ZgQ9~RoG5kTwL(X%uF!2jD5iGH{KHfLb1TF6Gqp7 zEB{CPuovYc<3$L@5Ond&f@_h8hEQ9egB*KKhr$YGmnx=&a(<SK4{u6|Dgo0dC~EB~ zC&Fn?{V;ZDYg7rt%sxG)H+ZIixf&lxRqcue+eKZU5jTDcIT7+DH|IF(KnR<<vGMAF zGVp$BZhg2r(EY7XpxBTB%p69ypVF>hAh$zSN>uQ*&N=OjQn-gc+Dr!Re(DUEZ!+m6 z>;@ph1K*|Zgq%8rKFrBVzQq_SKJ$7&!MMF1y_+3zG3PL-x%lnmpILNow#{2}1qF7P zNC-_mDn8oR)2+R~F7D!<Ria(C9~3#tu5^ulS1&VwDMElCgy4kFk~gvJMi~2b7xW#H ztMQj_eTCBh-uX+O1hoL?^6%K2I>r1?Jyv@9)|!bk!c(!6&z?)<Mo0YfvDQF&LP1sw z;NwUP`3&?Q#=Xz3;2{o4irNFcj9l!KL(*wUgz_#75fi4z2E(C-r!eQDyFVj$UXEf= z8p0xD#o{dVk?}ZBu=kvRk^S8#T6`6(%_ekpmY&aDoicGjqf7sEl*dQ*oG@B%kNbDH zT5l_!wduSz1b`11Gd~q|JuM?9B~3gzK4u3)i?|;@o&rv9Fr%R0v{ktlJ1F<#BxskM z1*kZ|+{DV-+OejlrU3{p^?=dGz|M|^skZh{OR#o013L-Q`y>r{Xp%>_n;7r*OkBhw z5DGXm=(34p4w8+<qY@=m?GpRR5?$-Z=8SEkxQ`<VCN*&GqTyPAFMFBNh4gFyz|20= zV@bD!_<^os?s4uq2@ZCy1+ZpAFz{%;RRi2grSWD@p?F;n>u;>q@9Ys7bKYlT<Kx!1 zyMP7?hS`BNgt3h2d&b!r9iLNW6_b>Okq6|d!LbGvvOCa}D3#NkIa=*reC&&O0lds% z309~<q1#rf+dj)Ka5T}dv@Cp7)to(66QbpAU`&CO-V6@7hEOo1tO7<n-$3}Dfa|H* zUXAr^AHYaDeRXTB>|Z>aa0DOm^mg&#Zt)gi!L^nKu+-S(00+|l<g{(f5H8&0KN1jR z5F^_N8vKC>)TarMWPSs<#>D+|m4@V2kFKzwd|(9HZe;Yf0d7-O$ZIVbF7&Q6#Pb%e zScp;;IgV3d1v>Mmv%JY6q_E@Lo)Z!oUjgOQhY*2yA;IuU0qW@g%>i)+`2fxs)`AP^ zLEsXfp|Ltw;LVsa7=1?tjwU2uB=ZKl0dQqe4X~?r@E?dXpvG+9h6QZG;(Ytgeb`Eu zLr#sBBn5Fc)oiXsv^JZQiqQEAtX;Y_Q1;ajY-Y5W9QqBXv0$vu>BC#Z;(e;METX6P zT>yK;*vH|s{Nx_5*N~jLswx36A51r3{z@S;yeaEjH-{73s9`}Vt;LPQI#A(MS@R{Q zl6^U%H{Mk&d*FL@SQPv%b^25yCy|0&b9O3UK{y&k{Ebl$(rdO7REg}7u|M=9!66}` zpownXDykf4c*(+2;N|(<qfrfcSV2M$CtFcnp|G&fGX*dv-hsjm#*!&+w?-KBZKH#> z0f;|luYoJXM%<n~@+6_JtYZwjc^gq7Dmm@inX7KVQwr!Fps7N0K_+Aca3Z$^dIj%k ztASB7UVx1ADdkn>f|Y*?=6UxX9e$W7;E#{NQRvzN;34=vpq})9t+bwQ^?c~_yj^|1 z$faG8jkfFj4ir9v=Rocd(!IX9d7-4Jh~VTS{|v;><G_6qZyylw4?vCCYyq6jiUlU# z0jmLvcy{e$BM%P`LkX`c09$FXlm2g#g$|Nef%+9_V8IJi=HQ;uad6;(=wI-RJ~E^b zXUk{6<_F9wZ#_Iwr4QNNtKg)k;J{&EB*@cgK!!t6A6oRU*zJy_e&aYG@nBtYZsdhx z(C83GRvCBWg0}?owZM!h8l)6;kMh631o1~z=EJSn;Q-F<>+TQQU2TYU0(s!v1Vo(R zHM9-;{{t^@h0Lt1o}vihe192@3Fh8qTI?YE5WI%Wcn@#xz&9SkML^1C+3eom00}Tc z1;3byiHWouDL1(K!&6g1fBwjV+Mf2!8?yNZ#}K`O0-d_ln@LO@en><j_9+F@+#!Di zm7v5Tp#Ch`33P0tJxL`5WD&Xd@BIOoJxnfomdZ>pw&x@a_NGj)6fx7v=^udJc*w`| z^S@;WqQz+N0|5CD{7_mxK9a{v_AC^r6v0Fgfai~6I{_;25$C+`wvJG?oWmx)WaAC{ zUUP0rGOnXRytd;8Eq*L@nad*qz0j#UC{YLh1E4zE<x(!{X*MmvkFpr8GnUs>*y)Pv zujur1_0$l(->pnE6S<uA*Y`28)3>d)C!p8ezR&_|I1Z#pz;f}FFTMX?UtTQaLg10| zPR-RTY6&*Or)=J^*F~g5Ikb(UUNo_((b2|QAc^A=cnLTsc75J1i&Rnei#dN4?`xkE zF;Fn%55mSZ9(&xhCNN>TX}`yhQdC=Ua9Ba2hEyo}sg{q@&pK!n>zo}OE_arOZD!nh zw7P?V*Wkm|peN}Ki3P;01c)M(ltqqy{{u-+S;o^KJl4S-xbvNWYh6RwU4j6{!Put% z63;&B=p>dX#&ZU@$rpqabuLSM_&~Jl<c6AkGB@9QR|&ZTy=f@S;bHmx(%tM8TDt6^ zEHkQz(@Q%eQMWsv58h-K(hNX%LJ5wJ3NIy{q2A+*opHo(r0X7pm+pdQ_4mbt?si{{ z&Xb&w*10)7ViFe0Kfrc>xhIky+#9gqdj9^E*3i&cd$P;A?$oHNs|%Q<K4!|nhYC)B zYSu$@Q&wF~f|$g<Fvud<@Zw@;{}JFp!pg<f4IVavC(>>wkMgdTuL_GS@%?B(E&*PU zzuU*z=-0-QLWPmvIVt}iO<x@qb^E+cDJaq+h?F2*Dj*$?E-4`(-QB%(iwKB-NU5ZR zbf>f^Al=>F-Te;V_xwEm;W>yd`?+`SnQN|K>G;@=%3okF%1j<YH@UpeHwB1F%U132 z6dO>a%6#(|&gs(UZ>`pFsc5llhc1w@n@KLCGO;Axs?7C#kXh2FeoU#SIla0mx`=+^ z(06{DHX*uOQ$p7JC3BRWz5I%+l&8I$PZe@KTPt2B_1Y+1L)MUBwM!1|1q<F=K}4>6 zMqoco&NW2zGAA$S=oYI__m{)Tz&WxMz;XMq&FQ=--^xBg2dRx|T@{t1elV)tTdi^1 zmn5QGe<icj+pYY!gv8S4xH7Yj-1U^BLBtz1s7<eCmK+7(f<4F+Nm47bP`-k*AcCHJ zy4ym<LGjGsZzv&cLF91A;Z&pE)2~1Qa=)3x&TqgZ-5aPu_Qu@Q+RAD|P_MzaKe~ah zq2Nh>u|{5@MjqJ8+-QNoBd)(#Vk>fSj=joQ;_$x;<<}(1b%KOF!`{CG9Z?v!NTL@U ze$kw<_AlP=Hw${aY%Q|Y_wc<rdV!bh;ZOHkO8C(KfqmVd&p?t0YHWPjbPhByQ6OUg z1;JNIj!#S>H9Q``GgvM*V$7CDf1x`rf|0k-!$VFE7wURTpjQAh6B7hCq5`?n|L4zg z^L-e#12(J{Ycr$jlv0jg+1RjySYsA=AXlkUBlOiwJJedKy$EEJp3t;(qtSPbW2Y=G zmBfki8>6#>e);KZXa_f6alLQ-4Lr8rlIx7341XwamMr|@FPa&pFeBt%@g;O?eALgf zly7mfle-2a)7I<XMx-h({&?RqlT+ACZYn*;57L{Zy&OGL0Fvx)I(5PaCq7q_ipP)R z=^m7pplCA-q4lAf0kz~+B)zOg_V9XaXFOlYGU%$k|AT#8^TT@|oN<z!Xzu4M#uI1w z)EtV9T9peu;<35d4It4`s{@+^`a%}I4g<~@2P#kFss(-hL`y}sGSSfo$yOy##U2&l zvE&Km_;M$qo9g!F(=ZJJ_tNBMAos|xJsQiwzI(Upv${6v;MDf5d-Sc+s@GSSf!6?> z`QOA8T*GF7GY%T18sS}E#zYvWJ|`xI!FmuJ`F<*gKWKlqb$m{%&!O48x;W#Wysr1S z=1@Sd%ersfMTC<%>({SucUFw}S{;+wR-Ub9af^y)jFfXfL0x*=p!d<*1M4%~e=b%N zl>`8|WY5G;NWf1#hqj#d75x_TTbOf(*PF635<e=*3n`C^3x{u%agp9z87`oL*6=3z z1-Uh$P8{DtQ>zmW*W6nbm6Y^!x+YqzAOFV%So2Yj!dgDa+%8?ITPF-H_;TuCvtF9U zI)^kweYkAB?C>iLp0Us|?6Wh_HvJv>L`~VEfdFJ!l+vCq6_DPiMzijoi-el}nLRo` z&Hf3{psd@`ocV$>+Qr%3%xj#?=uj>&Zr}$B+uf_TtrxE9ePT?0NWu=WUFvvK+1Rn$ z@dx-UliSCbR9*+Y+Ay)2najy_S>Ehj)M>>(RZ@$HT$AUij0-EZOHniNnx;oM^6wAX zS5KC~Om$&?b#dAbu8)RAihn(HR(K1V)U9)bbz_h}IM}mt4U*UKACuoh3DHFr_CS#C zYRFNEpu~II|NS?jKNyX=IPN><|5C7;vuE?*-+bUp(Lo!%KdNXuk2+s^7dZO;M}p=~ zE2>q0<K7Fw9mXyn^TyZ?YK1&=i+)&P&)D4JKSZm#2fy#fWZ;G{7ql7`-)J+xPfSdZ zM+Sd?&3+&4DF1f0G-?G<end~yIq}O9^X@WEGqcL`y()ZZnev}#M*k1EE;4g-5r7E1 z$7XN1txMJ;L@EDdXAx<v6H|CpfZmmG+jEb4XELX69Zdlpm7g3Jjuv=*{2XWN=9h{Q zqBll<^fsBNtI#H8EI6X>(ZE|c#&1?(<YO}!dkzmCFztoKMX~MF^amrggqZ>ul^VVq z?4tU%$t~&xIre$|(E@&hNm!J)p%U*+TU6*|%)d^mo4GQrVa5xoyT&XIyv2FDfw9)^ ztB3!O6~jFN^Q#h#%KA{=BVap^EMuUsIW;=!mjBvJ$mYO&9+EPhQM%#<ZU(n*D5-62 zAE#U{_4R$60{z~+;ca2}Pc;ehEqOTdOUAV#Qt`dzn49km@qbb|gDGHN4qS3@{|zs; ziR`8qvZiE<A;J1(lrE*-vzk5-W#{l^os*;a(W6Hda$wv>1+h3bC?39Yl*#_m*Lf&a zT0nVFeE@U~Q9S#-bkX=J9W7>5qz-=p%e#qMl`pq%oo93hy5!eb{!>Dm5O}kj<4GU& znLq2YL}mZ6K3jUDA__%8(pwSdrg|8L(*=P6VR##lQt&Y??L606N`j1{#qQ_gsP_ME z&{V)$%@!eKz1j*45d~_&Cdisf=NFaj!COTn?WfzmHh>9N9BxnRYEvELn4%JGN7ma7 zdiV|Jqv2YA(LG*r@l)Ut|9N?k*h4k89V)}~-7n4reOU{AU<1=+`X7~4O{Iw4vP7ez zbQk^1pY!*I%nIIkGckM$C~a>W@NUqtOLL^oHbH}7JBk^`%w@NdHM(PPu?dP$H)?Yy z7;rTRA^_9ENGr*;Viny6jOoe6042ti``v4;;@23K&$;;plxPb`@(F$bgkuPI7j(z7 zemno_R**irMH7EL-T`JK_AdL2@Jd0f%e~}bN(>Wi405K>u1EHHc2|h`kDVs3#BUEW zme}I#G&Z57^^<uK+06@}U^f72v~Dot!+}2T^G0W>3*B#46?NVgQ|6P)<??aBahQ!( zNgDd`l`3hgw%iZu!UKw#NK6#foQpI1oTn(Wr!G$)rKTM8lh62%-?9{BswJqr!kMlA zyNvok7?ahT&mI3&s=C<)nLV4`6mscM$YB8sy4mDGi$9lrPW%)u_<TAfkvnt|r#7F> zOIH+@R-4&=dG9J-F7kOzyn=_K`P8K2E8h3--#uqu{p!majB23%mG;L$QL%vLkD?xX zMdDlj0zqjy%ox@;rrMlLcB+xhniA|C>mpt4^AwR&4+!;#gx%JAVKB$MX-N~zq=fvX zAJ^6vcA+Cx#_pgxs<^>_pn!yRaQG@%F|R_WfB9>uljsSPsOnwN@85{@Cbz)qv&|Yv z=Tkc!oZY!#W_@4k?UsKQQb$2C*CT5ZX6DVy^W&uZIxLC4xLA&Fr-yY>^q6p}@GGz5 z$}7ilC%&{Ny=2M2e!6M=169=Kd)};)uYmBvvaK3c$G697ID-}w)(y(npNd(<&Bl)# zAhcoM)?0q%L7`&GrxbQ?tdsUgU-mw8*86w$0ThMVgMirCor0_<_4ef5TYlA5cU8KM z80#^2CVplLcYv@%;?=8Hq+LyPLTcpZ3K{Lft~)dT6n@J;N$##CQrqJfx$X-0(^m~h zr3_~fTys_HPT&xv6%?xe(J2rxz{7z;#pH>n-X?I%)$^Ag1s+Myor(BPpN!i&D1tj8 ztCvF?0z+oyFTK9WQP6W)NUERKvd;_&3ZIZ1-KM;L=z7)Na8<U~B52ERcNzDt0`<om z#`k@FiYJ#>PlF<p*)dl{A6+n;5770SxB8X$p>Cv!Y6JJTgiWn*CQH-imoa)uMpYC# zlCtm>4Q?}GJg+<j&WiLOi?)CKJfVm>LQ-pvWd9P%b;@#*opdtuD6WwnH;2$itaJ?* zyo|GRi9M~X#e+)B>{se$nOswZZ`E3h2BUbUK6g*FXxi2)Ukz#6cHVkg07d*KCY5L5 z_NZx+mpklXKEq~9m@Jh3Nbbw#=eN_2I$vc{XD8-&OW!IhTZ0~8^2XnOOW^uqUmiAw zofKg9@C`beQv_5K&<bP$!!+xE0Lm*op@V&(K_>7z`*iay#}C}N0viEq#yuk~Z2_!u zQ-LR$4(i^GzU}(!DSAr&E7g}8KnJ~v30m9O*kA<&j&DZ8Btoy(-Rt9loHOe!!LS!0 zI){|zJNYc=I(1rwa_#0Viq!XCMn!iF-mUQ<+F3W<JD*t%<nimAMyc>&)aXy0t|;#8 zJOApHiWJTY=teysMse{boF&ZdHR}N${Kj;>h(#DuVWET+3j-er^$rTdYN@wA=;E+m zWb8ffmF~jWI^(+A1(8Fa6B0s!e;UMBsP1nboctT@;Om0ZogF3yLqgXF6F}@Rgau|q zaA1Y>c7eMs0=^0LbUD?^kt^Bulxk=9vTwX~bp=&#GPdD;^;loF^XqyS%?H>v7fkV2 zGa<USh2138habeiy-P`oqP2U^u6KHLeSq>yc^ehet;B~6$WVn8;(ZK`B#$fkuTC>x zL0JwU-%YOs+PkG=U!+GY+4X-~y73kYR-gJ{f`{20e!~#_OKaAA3Gq#a9{9PUfCEfx zSB&E%b+<SvXK2r~dREC8dEW@F;mj=t2Vj%*v2U^-JE!~N2J=3NnfYtp>qM;*kK2N_ zBHg$6B)>&~L8p#9ey`DCSPge19VM<zgpPgfprk<~DYp6Jejg#f)Xl0~u2fQQX%PnA zp%=SX`}(N7*gvJ1He2#<udF(~QBhf{0xBgB+6V>;l#7Z9!12)mrg@&0nQ10zVX>AK zzenLxbjI*y2)}-MJ2yXnstP88Jh(Zh&VFN3Md>1Y#rQxU`Q3X^S#=V(*)1(2BMJO! z93G&^Knltj0359KFf%WUz->s|97f@hr&EB3ZU+PAG@QtAN*IhbLFcc&3!(5e$1n%Q zQnZ^0@hosQS9d?lg5#M7e=Uy6Z6V@6o=IeX0KvCE`GmLMjTe5dM^BO{tPEzKkk*sF z6OWD--(R5G!0?H>-ujL$%OZ3VSBDIGOB|xhe!as3^Jdr2BsVYaxEe9;6yy<jjc{^u zM!+!wkUi6U7zM#a8tkj1tsTm)U4^LnRDs!3jeC3RRB^{Hc_95Y@;lsBva&d^M4}ZZ zA~_%Jv)TGW8}@qDRw%k4PMf9yE*<eFoagH8lbUpiSPtD)as1*>QEFZ+jyO)r9a8=m zE%v))&CCG(Y);kp^tiNM#=BtVVKOHQ$ptt6bk0oue@yWq*(11u?({p`+64W=CPqfd z`T4lOG8Ijui#tr}{-Tl-Flr?Zqne|ru)7v&!SJI*JYg0V?AF#^+SQOyE$3>XiGSi~ zRU?uNJSfyfvS!d-IZA|*af38`Fi>(N1`Syz^5z`XP%3ax5;uPS)=I9R&UZp7^)7Yu z1x(qy7K5yYorZZiMpP(1I*xSuQ=BOaqf#iB_HSWTf5s-slonYCw%{!WVzJEVEF6>~ znH`ucHD2e==dhkpK|dizxs5|+lpyHlAO*9H00{|6tdX&CblT6KF=}~320)HIf7;HB z@c%WuZfym%$;!-(u>k55NFMc?z%QFw1j?92;H%6XT+*l1Zm?0Q0K0FOl)iarQ*Q!= zu1bM0vcFh^br&1E`$j<D6~}8o7h>4_>GbXf9=|o&r)3FgkCPq!?M|NQnjxd-4*^(t zAsnCDi{j59jn0q4^%kElq*t*`@!CF3`K@cSNF}YX9ebNK=9SaqoegnnA(7`Cl+<E5 zKVJI&c<4y`1#riYz*FBjuoM&}d0Y!zclVj1xvRzkgX*g1p_M9j#E<~csdys;dj9-o zU<1WKVEgOpUy;V!c7w6#j@xK=&rvR$-$$zB-22QDK24i|_fKRU={-n!%1$di;FkPU z?fds)l$YqJd7--K*mEe$X%8mQ7o3Q$1SFmQo?~DQA4CSGOl1MhNFVx+FQKo}h$+m_ zb^kxGH|o|a^)OWY{{8zvdzM5i|E(tqF9o<nu4lq~BL|ZEb1os}X&$vx&9|^02nxab zbg1{owFZR(q1M)SS6nSPO07@bi9zyxG@1xU{#%C_r$pj!!V+}DoGK`>nwX#K3#8k` zGTIlJq~upH{@19m8eH!7pGvc>DmKV1GqF9&(R%Xrwe>K89{a8J<o*}7QxjD{e9}g7 zj<~U-@n|AeT?iw6mXZd9_XJpcNQ2^|1d!Awy{BqO{si@cVa)^gS}|C=E%@?~-gEa9 zPU6JJ;=S~)?*~K(>_8#Wj~`m~aIkHUvYoE0HJEJ-h`u@2$vD2LZPzd_$Gc5B4GZZ# zB~?rhYmFo$xdsI4dK0d|X9*z9PMdylnHxl<xmYId7O*`Hmtg5C)EAK!gQ8NWwT<VJ z-gvUy_N=%+`kN!3;T+{+c*j#*&yQsLc2g1Et`VTrcqacfF^rT~F142$^q=5sfUEgK zD&oNbpl0z7cMU}={U5zALXVO*Mfq7zBU78<z-6ug;#j~r8Ch6DcuB~5!gF4DQ=qPF zehXvGXO4V`>@~Z6*Zr>7R?|aNwJCZ*5{I%qUcY185E0(MmkpRMSU6U>4=MRyvMk-{ ze)i104)l%iOrbmddRfu5{AEk!3-Epp4n|CgmCtI_^Hjcenv7VL7mimmR{01B6?=j$ zd)v58^=6Z8{bf0BFLnOyo<W%c`deN|Qo_}Pq)<ZMjEa8A+;094iqzr61BR&Gt|;z; zF}Ylnh5LPK>wnR^h-SReZjco3*B@{7wHAIc_GoW>XGWKd8-4nQU<r&RRrR(eeknUH zcjciKe&A>LyuNnmE~}sr@k6yhCk86D=HC838+&ZKuCnqXe72KIN=pZfOGeRx1Z}C$ z_<I(ys2!q^oAG>(UGYGdPUTMs<6<edrn-xU6aCWXO_Ju<M5Y`yGNdP^-gH4DdH+4j zMd()?&w-b$!wLK6B!W|dCy(&|?SG8rLg51bR3h-PW5UR|v-9Sy6m<3VIGHLA)NY$c zDp}w@-I2H6eS@X8Q*lBiG0?q@ZS$+?l7EXdZL0R6t2d^e6gI=+!otkVZ-4#uhn8GO zm~(Y%Nzv^$)#)nNt2Lr1L~2D>sy)`8o;rboH)#|6q*Ai7?!d}j;X$kO@qgiBPR1?U zY8G$V=SO!&<RkXGJ+vF|n+n9-(U!G1LiO>+=an$g!b(4z4rv^)q4;s;@Z0IC8xPrW zrT*Q6Vdp^OvmpW0#}r_G@KuuK;JK@)JWy1k8#B~qYxMEHEc%U&?a}U$_;v$-s5Qjq zZNEhspmhy!#Q)&jVtq>T2f`kfL;zsU;hC`e!;Ce}#>W`@=$H20p2q~3hIi!RA8;gL zF6VCZ<#au{weJv$;jrrP5!2K8Nm>i1JTq(aJnHhD1U)(wp&ya5xgxIox;SYe=O1r1 zriT@z-Q#+*zX#S((Q+An5po$)Fx%<_^G_Cbm&v)g9XQDmWnpN&i}zll=tWSMnkG2K zIIRt2;VIg&TPdm1AM9&C3xAfNK=yR$!OR?H>T+xT7`h<0w6D4&vt4s~!$QXU-y=ci zF0FL27hXFvzt_Px*@&Ty`S6)l0nL`Gqod=3)M{uW`CnYkfe+RmLA}XI>Q7`IEgs+X zccz%2u8cQ*fa>B!BU+XD>JcPNfM3rwuf99y>ueM;OJR~Dmh?Aod=IiXnw{BwpQ5?< zaNPSqm(eV(w>nOMV)!ENkH37c3bN?SRH{U{8TRCCUSrUl#aRb~I_>QtgS8!%nR6bD z*weOzM#nc3x+s4gGsJVh$HoRWH<zn^8LYIMNGpw)a}D9<Cd<OX_EY*$UMnxo*)wl7 z%d<)_E7aR!p7QAp*2yfJ@w)TcoqJW1q)EwJ_=WZnJ!;e$RHo=e+p#vKQIULNqexrd zo$I1`iP=jLdSF~T+b`qXW;nWp?Umslw+77IGqscHf-#D38NGKywNwQugxEzHpSUuz zdT9o^h$xw1JTbvU89S@028M4Mc3hyO<gxWs&1wHlECYaaOD~^jvD`xPQLAFFB{xbx zmdUmeTWbGZKH%S!ZTQbR^+{4iVxME|N0wW&YAC{#Zn=fznI&lphM!T6BSnEguu{Ru z{aLQrtznANH{%foS3K{jQY3DGy=0mco11xVr6SWQR%FY4wiPmz-+00&dR0KUj`v}? zj{z9jSDIi`S?3q%AttEpQ@8TnP)Y3*-td+2pp>v%m2g#S_%1s7ZNBykj6o6eYFy+d zy=Q(Cd^YmTu$dL3o`$eHT=j45I)Ii7K^mdaeRjBrPty64w<Di^Km9C%u7UOf-Fwz` zG@(h_YrLe^JmSJz$??6yzw@v#nfg6-y(8JZ^N~`l%BATwKZ6CQhA5Kv3O%U5h1`xp z8~=?e@>f1)ZnY>A?+9UMzJK?()r(Z%Ek!(Xjc<%{vcN3O8O6KsAl&(<IP2YGk^LZ1 zy{~c2g1F0ioRGTWQIDf5FAG3YjnZ<jKJebXv{%qins+2GYh(P}rF#<JBgr-6ncU5o zJigjkYCJdKx%&=`nkp)kTMJwcS!d*3uqPiQv=8M0*+8XgS8K7vyDO?WqNzRFxA*=- z@qa#qOLi4Jz)i;WJbQCcvr^htA%RlG%NH;r^qx{k+mpW2gcG3Qlw%h&+MPY4SuHh~ zvw{D~Ac1D8bzAG4`Lq27h4zWoqj>bj0s8`NHm%5Z6Y+~~(ok{Ugsz=xnlNFiy8&;M zluCAQ225+H<ADT1USu4Uc%p#_@}LV`rT|VIN^M=5ezik-6@Jq7qCPi8rE3GPCv$gJ zjnu3)JdS?1$4bX)sM^%NmoxZZ<xqCWD=m7-|1gZW&8;Q5U%e&vwP{{UNP9qf%>R}* z2@FGLx#88o`&iju>J+GkTOwA>ieLx5K!-`jIt_sv_q2Zh<Ef~Wk6tH<=zcF`J+b)l zWT16h1!d+gLeA2EOQ*0L-aYFH*gn2Ip7ybTR<KH9f%3~L4>kfXpFTq>9Q74LZ`R|L z12T*IyXDLF<9L1N17?6_JeU>StCeggV%-Z*WKw(QmOaWbLBzdpljMEJZa-c!vwP)9 z2hQ~X<0@bJ!+s=Orw|%NC6F#D%E73IGR1&*w_m9#MTjNf!~5|i2_ET=^PJN2652jL zXkebAQZ(#t`|C{b&`9G}I=vj6w>owD9)9=w5z7*`J-|y?58eECx(dmZ3?e4ZF;GY* zaAb@+hVwbGVs@Kp8(a#cw+)w{JNYI?-4iUMcX;8qz^XTKFL{AWZ;7vOoNAOf`iVvc zD#Fz<NIyZYg>uzroN%V;b#$i;D%N!1rU;hT>~X<t{kg92ode1{2Nc9|KqlGB0V&_w zHPFs$9oyL|F39mGP$Wq+=A}`EVyH;<hX~_uKD1l=jYjc@n+t;_YB=b-_}kxi!ZPT| zIg(@BRM9s|$IzGW_=*H02|c-qq!~?^%pWdZ?lM{5F)lL-q0&`}kM6RtR_(jXaftoz z{bCG~ETJpg7b7!Ci{IAAfOl<zLFTLImsGpW`uHsJE~#jC%$S<44~`0fFT_GO;z4#o zz`gHJY`gLcyr`;0cK;HQNEnm9ol!~DPTA7)5-(ItXE8ktOg|poCr`dsyQ-5>(Yx5( zGgcaBIOdQqWZNRk(+iF5>qS?1@Oxol!7j<Vca8OGZ$In9=bsjOSuc5v6IHw!)#zK7 zv-0n$vFz6<?Ry9$bY<=_Cv-9AuZiID+PWhYm6XWE<-!9$o@H0iduYGQ=(JQttsq9b zc9TBk3Q+vwk%Tf++>*Y}!2Gpad-EJQTicO!g@T1c{OXFeRw%Wo4Qj`y0MR;4kWauq zrFT+%t<6_8{|)YPiWb{DlIXX8$Wb=b$Or~4$`+#D*8z9y+7v((o=LFY62U}6rJFXK zl3zWJuVB;8NM3&^&2}J7hMiWv7!ch&?r6Po+2k;}xMozd_j+*KRi9hr&Ff!h%)Gm5 z{Y3o1(S^wj$l})*h6;vKBy@u*uM1d~0vl{MqnT5q=n_=r5*NwipSF`t>8$fns1T|$ zC*DeMvw=%auDi2Sh{0eI_EQCkp}RYGk!=qZE(fh&XyT-ZL}}2F4~9QisRb#F>A}V* zr!B-cXGj<iQASmKekdba;5bO}wh5_&;;Sd>o#yI3#)JYw++<qIsZUNRPX@ofY&VLa ze4D>7I(v5V<mU$S^aK0L8|^qDo5~ofe*OU?%ecJb9J;0MHFhD-U8TI$gN84|)O^;e za<MOXrVK4?Y;e)#YZ7HqUM6W9Pz(L!(xB#6wR=qU^s&Xl4iJ+b!<_DI{85<<$8L2V z&8mgQ1AV7y{^g%({}9^Au0iRpS`Y%R`LxdOHW<;co;*yzSTC>jtEb}LCPG1qyyCBK z7uApQPGolRqwMK1dLB^AxRP~Us$qSA4ETY+)BM)W<?Lvsbe}e*MQcY0B(T?D>6Cb0 z59u8Psn+<sI{weGvC@6jaObEaZwJ#+m^8VWI~+1ROHfTxB#Y&LkRTy#uAN)kla2Ag z5Qk;bRB+B=)nZs`1%nBo-Al?ejL)sS>*$T|9GTvjF7EoqPl<FV2&GZqv&g#NHjcgO zuqt}s6pe=D&xPH$M<62a@=x4K;i(7e%-%Nzshg3Q9-+$o4xc(9U$BWaPbDV~F3Et7 z4qy2d4kjK^r6h$tf8ACyn7Gq(RPx4dwC~?QVmAcpIxgUtmWQSNNalKqCbNRqYobXv zlW9WfQctpTeqz(&9sZev?yfLIPV}$Iba|2t6(oseL_Amb^{BgFW%}=TbFs^<uT|#d z_%VdN$68UHCfI-Y+S3J1u+IXHv)3I&TepuT?&*-IIEW+3m;yfyPR@U#e4-fKRfnc_ zJ$-Gv-7%lWxOH`%@U3<vKs(=f@pcnq)e~|8w09)Q;sjK^u5=cj5OEm(tUmd1IQ@T~ zQ7un06$oWz23pMaNaw|(Xc;9d?@NkCDQyX<#Y_eWjZS_`NI1RhJ+P6L)t>Ax5x`D5 zULP#jI#U6vOgGZSYfV$z7)NU*W|Jj&$~$VMxn**>H~UmKu_kHc_uYW~;PovghGQZE z1syAn2)I^8K4b}YE^~!)s}%Tm9GwRw?S<>Q9|Td@y#FXtB780RU|E-JI1}1kb<fSR z;VUZ`J6ohS=@unyRNV|F-Ia|SwdmSp#p19s4jCBqzl^vFP_@typ3(CXFIDlrh|dgi z(ZFSR5lw-7+|xvXBu1wE+x(+8K+|c<P#mPwCs+N>?N?A$a>zzDvbf3mVG82@Dp2BT z;;hfxcq2`<b}zsFDhv*igKTXx$b%b~x)KS(SNN;MK_|~;;5A-jn<~6nX(`CJP*H!m z$qkW>x;IZ-719~Vb28CZ-6NdMEaRB~AudN%+v#*6f0y++t@J~%GvgJNW^C3iX$^6$ zSW}N=MxEpqx9(Je^*A@;SkIO{Mv)Vq64d4w^%4iEFTGMbqQ>WCV8pVYKK_ZeK3tHY z_om1HKc3I=Th&*6n_FaCp28{TS2D=O%LVr%bebH~kbXZ@^|OSmFp=UwMpv4jJP0jX zg+u+6GiE1Yxh)2o+8LMA2_-KFg603@mpDaul2#H`=ep*B?WF^x?;)~}UZxCtiHp;l zaz_z^j}-NLqm`U+j1H-_4L_J02CmvBX9x1}sgAz<;H>;LpknuY=c^#8^11(gR5Xfs z>94|tM*3I(F?}@c|5o=`El%$1zPWMqt%%Mn(V<`mhLrKQpI+|^I&Y|XTJQI5|NS<` z>p{~?YndD2kq~C&-MfjXX!1#|aae4NmAo(r{r$?1GS25z$I`BZ?sk9ZBJp3Z?KnL? z8pM5gS3{{@csKB^)z+(JB%U#in8}`}y<*UE)%i8OM%m?96Sd;At+Xvr`7}Sy!OJU` zw>$tLGi*SU(_Y`@?=f_1$bF${NYsvg1!MTuFoD<U9`8PA<j2dE{)?|DE$sna;wlhF z-s<X7iQt`6hl&>Pik7ZY*lTe~9}J~#VUtMGR?VxYFt})Rqw>70%}O+DH#j!#nUwEk z>>V2(Fpm*V6$w-FoAMiZS(_fPF8lP#{nV7${NYdrwa6u7zP<8m9Y1bMOdb=7r=+<a zC$oXWpMM28vs6ufoPJBR{<Co~tAV@rgIs>ucrhQFfK=o2YG#@Ego><{i$IZ`dsxVx z!OtJ**>#TflmeXabPGUh|2A<Z>;Jd___I29%rYn)qE)pYCc<ugO!5g~j=PQLr<LMu zMRN46vO07jmye5ge9o{fagh}2lX-&MZgg_-#3UpfzkrpzISWcGR6Gg$V+G5RJ@)#2 z(%yKEbxhvkU*0y2ljFhvC?o1NCtg^O-M{{Qiqbiw@q^xyKh2PC*FLli(LHU`xt>Q; z&~WAzZ-*4=ePx)twWQoM<ax}ZTbQ4^bv~|dI44t9R;1mVJ{cmLFEF0xH76U~xhrSn zHO|(WT3GlQpl=%DWvR{G{}4ak1cB`tEY>~&v?T+35n&2GhxcfHD7Vm1v-6k6JdxK7 zG$|sUu`BcSZ$4$z%#!wQZ#@~S8nAyjpWo^07*uyGkz#sGbb0O=^K@ftM)Q=`gFN=f z<;d;j>kQ0X)HT->0?VCty6^wt2P;Y^mkcLOE^YI*QJLH^kC3cCr?W(y?sL$c?JDND zNN@X{`6mektn?lp2~q7!xB@jUX%tu;=w<be2}fA-(~EK>3@>|-MZ3%ik!PReR`{*| zN<OKLET(t&G9HeQ&%s^~`<)u1x`?Al>gkUwXPmOI@rX%5?Lf9_RnH-%G^OmHNpXF) zV76`d<a;OQN97kA-`Qddt>Ru-XLB$yxw)+L{Mbz8J-tA<)QTdf=nw^+<%r>i2$iN! zc@4(P1e1pXDNNHe8po#XshY);AKO=rH#sf750;gATzFQ`+EwZUU#L6s<d#X2()(O- zSr;^~rtKi%`K2XXZuLg)fd$qA&aMYMT9q?tt|csNrC^fzCoeB=R+PHu%KNKB9JlMY zk12Twkqg3JV;6Pexejv6{9U|6+U%SG5~DfUExF|Ek+ZIGrU0dR8G8f2-1Yv64!8D_ z{al;tl-qaW<fjUMdKPocD~pu&aa>047ZVbMCg^)rljGj0?jU*aK+)KkF5piQ`f$;{ zEJGVGq|AZnZN0BP{+f%-I!<6pCnG(*jQbuqYc+Q{=ItjFsSDA1dxdZ>PBb{?ZTGc1 zYc6l2C3Q=by7<$1_Ls13pPsC<{l|N$V;L+Sgu6{YRx(9av%TW&_CZcU(v)x8;PRSb zMDjqSKe$;-7WuoL;E=*3;rhFX#&LAmyOKHab9pg1dQ2cQ8{#!U>wUM0;FvPxZca1S z!1)qcPaJ16A(Io>7T8U+sU=%_Y?$NniaIn??>%?t(&8~eXid;$&L%}U@F!xykF56F zSU}v?BgX_@dBjd|V|JNE+`SE*Kf?t`=YH1=V>==a_vN?^O9Mx;7onWNnA)W95m%n2 zlF23zb@GqOd|zcYZaER;_zj;vxRb@t=ABG(PTMAJ%0F$F$uc_-RO-qD-F7rFE_|g? zGnjtTO13^yMC*vnD5~q*MyjJ6F2=N7JY%2qKx)C>c&i=n#17!L9Uc&tmh&&$h#=T! zy_`}aAH%%~)lw>|gFJ<*E_#HquLzM<Yd}UvGYxC(7h#k_RbE`hCG3S5d0Xc_F(&QR z6&E~R(ldDY+Ct;{MMTMV%)Nir6aaD*i;#p*sAxQjwbgx@W3I|KY=w1d5(f)qh~dk> zgwm_u5ET~_-?6Xu@#16M<~4`r_KCdAzbqb7>@AkBK>8p$CT<!S#lDDR`@Fd?dH<@a z@LjxaNsFNUyK^0Z0$;NYZiMF4FjZ-OqXyw3qU_LP#BK8=Xl2m@esTkx4?K2hPS%(S zrfg7)Lq6*81$P8fN-})kO&&Z+p6{m{nu~gfr*W)&x8eGFWK-{{BuEKDldx-#sZ;nu z#wD^yxN-?22GyK5UkwqOmkHaha{KxSHwQOFv#4IJg5&SiBlYf!r%gv|U)*}spRp6I zTxc*f*AlLz6ymD8SD=^tYAO|Gc)iW#)9>29zAipfZT;pMp9|Kp5(*a5j$d!AIOlHr zU(N_M-zqmhUgBlXKksDlOY9e(Z(u098SM(w?B%HyrP!SAE#hh0HxbMK4MNi7?B!mG z^Obkpo>T?{0t-;&<+<JH@><vS<iZNoiy%_jP=)Pc=S0eH|4Uijymv0bjP%{v^s! z%-qmQ*02hv;tW?-Zc6amC}R5Zl~$@OY=7Q(65hd}kD%+RU=OJ%vC_6+6Q)wA(6ap* z_EDU5w_fk(Aq6+5fiox`vMMWi<)}RZgxF%_()L?8I5;wZOUCn}WIU1n%=4FJc%|Xg ziBwGw-V2TX#XR@c?+(3*<pp!Ti`J^YWu2D4zTPetw(JcRnE6nHmJ(9G=~c&$&%L(O z4%!4Je5^O%kucBs`HmyOmG1^0p(8D;dhtR!I1JRt@1_X0<&Aci8@<zJ_%|7ZRLoT# zPbpMF9>yB+v&gKn`fWYQQ$od^#W85$S($n3=T+1?C%chdxF)tXNaL~EUNx3A_vLak ze)x4%5DidE)k+}p<@#>mpYOk7Sb_G0L1nQ9CH&Y@>8H#$Cx}(f=V2nL?vyti)c17s z<9_os5a<bv>Xd0u)ros|E>8DFMBJm+r#-HWTeA*awqGItq)sif%>TT8yv8Hg4EEYU z0Q&@-^bUiNF4%|+JJsZ6e7Mt_dA!fBO04eazzKe6*i9v>*Q!vcR##V}Vq(P2&CR0{ z6WO&lxZqFs@7<oy&=fFyzqq)GWf7*9^fhy&K6r(SL$kfhX9W|L{4Dx!Thupeub9Yt zb%$>!JP#6Xol`ArvmE)jZ;U+4&gD9}{~-vL6*PH`Zp#DYz((k~QFe|<*|U>zh%NtT z8c?%Fk?%gdw;hQ<)c)%-{8GSPYhDw3NZosA?>H&b#t=d>D%-!uTb2`+C!H#dS%r_k zGJ|}1H1nm_SEeyLHsc??`|Qp*zkNP@l>^(Q63cYRN-Q(afy;5JgZqa05DmUcmtqqQ z_6+a?WvQ22jr!m{d~P&#qjF9KVk@5976;w^yA<Ofebl{SWao&7k^i!TZKKnDO(`N} zG&K(v0<qLyvyGlVeq6>pXYZxDX{xR{qzJeegjV!F60hc20$r<#uCy7Q)UC(`Q@)+r z-A*B1PmYYphPsNz8+qIr$5YWs#jZJ5Cr{-Oy6Chi!;IIAQSG$;fT3fPZc6|exz#=4 zGj^1mgW#(#kG(v<HSMT-{&|#IH@Mh~?$`GiS#cdyh1t@-`wxADdOPKxB;vK_CK1S9 znbb@!oc>MUof9$q_E(7g1gu!U!#T>#k`ktGfdJv5qxIqKF1WmWTn^U;w}*$<tEs{D z($;I~n`z=oe@6Gl4F{3)SvQ}BPk#IRsuhZKkCxS`L;hz>8tqn9RUdHs_bNlTr9(Ef z5YD5A{iCO@#FWCNqN?cH6Th=QT#71rMasS7q7g`nWo8{a`oh?h6lp!*p3WSepIc?y zJ#mk)#YUpiwff#w<m<mW1rYP>3~?a^a?nHc63GkNI~C~E-iD8~m#DV(WCXC6isALl z`~e?6F2aawP~xk}Bi20**A7qMZ|^RG5B7r_L*08oJFvB~%H?z37>NLB$+kQ6tS$=Y zArZ&#M;3_^d^*bV^YeuXiQ;1Pair6}TXeA1-p23rZXx3hP6g+*>*W9Z<8cP#2?UZH zc*$+(a~j)J5S}9Equnaq5Vidi<O`J6!TryJOzLG1R>TnL0tpF$LDjl6{HD+0BrJq+ zZQ<cho?)ltn6%spN)T{SR8}U27Vt+#H~TQWNCQm%{nMZ=?+CLgF+`|%f=~@Zj)crp za@^PL(|vt}0@_;LS7#T$uBC5UiHfl_OM!Nf^kjm82`tS2M%7ny8ypwd6y6r)r28x$ z)hjDxD%gKGz0389KmXkPe8vZ%qK-5&3EAZIvEnZMD)TDSu#atTijm$}CS10EU;r^$ z_3TCD^{1I}&rvVBvuTiM4Z>584S4xu4QTrtAoq||Qc~K4wGqn$cCAY9)-QC*4DCzR z3twLAFr*AaYTOy8P1WkpMmRak$B;p$3R}co&>d!j2$e#o+)BL{hO@B95hBVTC)?el zg);HuQy%A&KP=2l`*-zw%Pl%>LmK(3??v)QGUl;QrLoF|<u$e+*c9XppVNJRfK;IF z`Mvr{^5El!TtHRZ*3vDS^B3C0^7nlN)lW}cAO2h<;dVZe^rk#2XB*fo3lB1b`1vvx zmE03-!;&V!XRBU_g&g2QOhVa@3l5@K`bs=me3#gMe8a79d4_?8nVnsjOCOElYhdV+ zO0ww^zBXqInIP~{SeJa<plwY6m+ix6XkII3mi5Uqapp9ZGif?S(Hm!HXNCjpJ>%Zh z5R^i5apU~62I^{$r$R!t+S<tNR|hBbmT$c(Qc||@Q#`JQ*Ivjk$i;_WRSlZ$9{CW7 z5mPX@C;o@Lesm$(g)nlm=3r*Fh{NsBL7*qV%-jnj+&Bg^0RaxB*n#frJcWgvj|oZW zuQfh!m;1J2O}?0L>G|<SlDP+5FrBu$WDHw6F)1XDr-oei??p)dl}sMrMGPzjgo>xa z_8S4roD5Ol-M_f}NoH3f;~C2R1d=5`CB`ojxfSa^dHz%tpXJIqZk;Bfzv?_s(+pz2 z?pD)G`n~4$yd>{8v)G9zV)``UP}h6W`?NNPhRq+~kv!9Y4V^Wie^u9-ntyj!)$Ok{ zfb3ugH}3d)aMiWU)zdjhCl7dOf2{n3@XpZiuqvFaXbJ)6+*~+PR$wfZo}*eI>;UUK z@i{W=V2>mF@dL<WkF5ihOnQg#g=508=lF{$L&^suh(yN-(%3sNglp0Lb7~Y+=v_h} zJQU>Z;&cLsQ-nu%f0{R#-^SqQRgQ4`Ahv2mlQ2E}Hgms4w)u}LL!a_uBo0<awaL%r zA8X&JDX7Ed#Q3KR3H0YQvL@%Zh!#3k?KYlrG@rJS7aWX;zc1fchw&lb)^q+*5mSqf zVQ6uJnd;c@fT4r`R6VB&V>e5+hk@y4wF!C~T~BbBsRPt(WJ>XKf~jmU{rS{Uadl9! zVat>N)EfmFi^spW1t1b!7Nip%YoJ{`RhL1Sgbhx5bqo%bDleXQbg_LFNA^+-@f44` z1-o@!nj?lqUUFGf(beE?)9~-zQh41%CS$iChFI1yl9i8%qpI-WCI88$S^nk;;g8Z% zt~^mN#4NR)7AE8S68Gn9BN$OX_PX?pI7Mtf0sGL~lu))hZe>m&&q0N}@HX3d%eBU| z-0R~<HnOHIJrff$-t{6&<Uy=O<ag~GORxD5vED8GF+mUUn%#q2_ZrtRswi3rL&e8q zQc`I6_hoDfTXMG$$CpV?!rOx4Z<W~Dm42(M6of>OXr>_l#LYE-E2$qEI&mx(9Xi3` zq%8e;c|LP`)cad@wRd<gUf0d125Sq_U+CWq={?=_u)r(tmO!@FYc3z|)pm)Wikw?Q zi&s0SmPRAceU{W}qV{zcMWJGZ@*%u~r^tVwACr_myiKCf-=F8E?1?+v5zJYjUb0l+ zbG4r&QUFC9q6tRd>gagWklq`67wdx?sYl^>zv<z}#M2b{XxAdPwXQCoz5D5|e);Qt zi9w>V+L*oE5w&*lbwM)jE#Edwzsto=S;~Y*-hDS2;w4JL5bSjqRgwvL?ZmVD{0Gb3 zIIEIb#C~6NCs!!eWQdBBT+MQP_<ZfWH+xsh-_uIoBiHBKFA;@odzCvo##nIPYli?n zfA%b^PR-Qqh#B|0EKc;`AHrFo?!p?oRQ6%-@LI5KuDG!)!6mry`yE^V17=>K;mQcM zPQ?0^5yWg?6fQno=b0ePA(<khWxuh+f&RgT6)bOF+D%#4cY^dMHtUAi7XJR$NAY0i zf};0R<#_W=$|mKD59@Z~VuA>Qj34`4KJ2XyZ=Y|`d3BI_Y+#+IpYl^<^I!LGz0c6& z^u2H|&AK^81NA;WWc<iX-g&zqv&|et^{~2sr82RmQqic+>!j(umk;8N+2&1wj}$*# zw5jEs`-FMahTE5X(sVJpKg4W=^tF{k3E9SY1^D~5&kI7zTsY7<%z;c<)Dl#xfrBlU zq~2ejZmj0!y?8e#BIq$$Xdkew7|C(5s~N}9dxHg6HVA_enaRo2b*!71#rcy{@<B(Q z22R&qR3^d0*!dxsxbEF8h-=Sb>FEi*^hZeH-ht~k@~=p(o@gAC^@b@UB#zXuw|{kY z(64d#R6Uq4sJMOW9-}8&FIKOF5B1o!yyew_sJq9nU+3)5@-~9bNI*byV!L+Ems@S} z15cjmo%O>b%-nOgi$fK|iR68Go$`_9d`PVQ`3ZiZjB7t8qZ>Q<>7>nqt9D)ejx*1Z z=$`QDIQUT6PM=R5=Z8Kk{}3$fJ$a@}Ic3f*cpwnD!lFu;;36f{2dMD}om%(F>4^y| zmq)gbTKpH#624k1yka}|T(<V4JbD%^P`;w+@Qqj1ty`HU!6)e}7Sfq*{7Cw<KvR~E zq?6Zdw4TeCu1#AEKX0-xYdrWUI)-~mvFXps;yzj`kGwA8z^*P^?^$e#{YJcI#pCSE zM!0=(mHh!d0yCk2ybU4bb5Dfew8Cn1uM@Ta7g4X1N=+@m2%>+kDMUAk+j3}nbPu$y z=U0whd<=Eh<)|Q&*0P80Px!yxXpyUmy_+3R|4lg4H3=5R0Fh_~mu4fEYa?MQU+uh5 z7&*8%sCz(0NlTSK#a*P5?FBqqT*$A#_avnpwZkf+%Ogn)O$Z*jFDkl0eYy&PIbF7p z^nHus{6Lre;TC+{!1>$NhTV_xv3dZWk~cTs;_m`9PeDp5*tvn@QM70{f@YxF#rEce zuJ5@@b4kC|wBa^$+I|%^+`UHk<q3!kDt2MXJAL(!HhdyJAt6urP1@j^l!B6X@v{OE z5jD*T#|+>Mn#1baw(~o8j@{hf;G)o=58#JvF`3{p^~)3PB|LzVW%p2Pzc+=D)Z2G* z4;S`-E9%zLJRvl!s2DB7icqUK*8fAJFxfV$JQp8I<koNePLROQrYf(PFSug&%quDP zQbsC<^hjgGqn3kL>?!FNB44GCh}yr|ycuYtd6?s+x3o!2Hj7E>%@m?T3Vbv7xS1YZ z%T{JT|J$-Z{b-MpNPSpr@U;9=oCACx!oX0<MGe$Qu_wF*qd=CNrk9I9ISJvYs|=}J z^~0s$FI{eaWLq<_eJr5p4d`+iY=X8Y;HDjj98tROC^Q9D375d3)8@08sGI^mZB+Fs zx;aAVOzkBN?f8S`#^w+>nm=#GpW2(eSj%OwbK<6VXkl*W<Vb}pfn=)h0T;pYO&;7F z*y+?sA&dh80+zx5{O3N6_JI)pwYCeW3j<z0ZtLtEl-FO{*VGQIK7R4&);JwRaV3MM z*Z3E><aM@nK>Cb4$XD%$#Y;2A8%>)$L7U3`;)SA)PNHdl!>=EC`V2XNhd9o1961br zADWw+i2%jRgIO%)Ty9Kl7-BZ&vUBp!E^pqG6M3Jr{uWsA;e?U%?Y&MZMck)LnwFS! z$SZbgFZ0kWJZ&LghP9aH%`?21?n{4-XFFP)eo{Ve^C&hkF<<2I2M7qeFAr*|GT=ps z(=f+znfJMU*^esrxxVToVvzIvHZbkhE;x{4%FVH7Olha!;&e{YfQQAfHq{m4JSrf5 z#7=0PW3{1S!g*(X!$wLOHIY%SATsg*e}r29rfZcmbsdoH|2lI(XG0S&8&DZ{kWxHq zNo6`efBF$$SBfy$QDLz&Ketuzv6XkqUU|TcaW^q&dOS2>)~U<p^-+EQ@<$cyfPGwH z!0)<lmG|DW_ww=z!f-s^8ZF82hR8lKh}izF$J}=VuS~;|Sc1yuVmINwu6nde40tl= zT!Xef|DlMtXVXozIl7<ks!_ZB^)~#Ywl{9cIy#khvm{_<QwMe)GT~A)Z<5;?+1c6E z>pV|?!k&FQPxtz4xH>4)3Cy!3oZ*vW48r<9urBJ2BwnQ{dWeNFC)f-IM96~`1@Lbk zfE(|<n8{PpG|=)Z*x1-?P+Qz4=e0|=e&QZ2iWm4NtX&guHgGk0R*M}E1+I-}Y97p_ zGmDGAy!%ZJlnr;`FFvndV|(qjG8_QWB%*scwWg*fb9y_RFR0%T<ozFR0uhdHq|QFz zoZbYAOny~rU*ox&*<gl5*G2G7VSAi11jOu_o0l#G3qB8Q_ys;#9^V#di&a%rVs6Of z1vkm>>y{Q4--8+90D8Y;^%LrQn`R5Q)n<CE&Y6Rlm>3a38L;-s1vxqQcZTbZ%3dl( z+-N!LLn(#MDxN&}UA!C`{6;m{WzaFHQ=lV#_D}H#lrQg%w^<p`v`rj|w#*cj8>(yB zTkmh_Y+=jUE7k^J`x^Csqjc&=+6Zn3JKOSv4sW)9v>jq!U$P;DbH&cgp?j*J{58m+ z_V9u)sA}@O)nefQd<qu6*v~g>Pr?&@4G!ck{|Rfn{PAWICP8KhtgJU4%vRO}I`RIm zw2hPx5i0{(N<f#1<FOvdR8Ru$Y!@*_YE{))KU4+Jom8sJmF-6_tjzTGW~x7qEwfi0 z0d^NoAy9ta4XxDbGE~C%;Gm>q<`4$cU?30F4SnFw#sNs+ykX>hb#ZZ#`|;yPQv<^4 zliN2k^>sK75$Zt6FM--w46f%+KA`>L41Q#);ppIS0a4T^74Y(9=j%n5G1X~PzOs)U z^^J{5d)FsHX4NZjn*Bj3WPmx=2X5@r;AMF;v&`Ck1wT`BX!_p1c_Rw{TvTKv?fr;e zv#9Ls>=h83Tl@bB7933ZJq{}s_#QZG?4UxqgXv^xW|j;gY1w&sp`%IDL$U?UVRMwh zi1))!35#rM;R;rO$XloFDWQCV$ArOeARg{!F$3PH<_*56$mWNpf1M(r8G;R(JQ!R; zs`_I%*9Zg{ViljmTchqgtnHHE0d}!o#_$bAuVPrttgWptL5$3^JyJB^16Ui+_GI;N zoy!VHt2U0>b*~)y7Fr`Y7{Sz#W~?4Sg>Kl=@pJ$fFc0tZcga1^o2dsAERZH6TRuJH ztOFQoOhoZ1snrCi#_M%FHp_78&nLHW6)uFx>1fDaSg8%c7uYLrEGuxxxK=t!OGntz zp!oj=kg67j-w`CZ2l;et%OiRr9>$~_{;NhY5^b&@K!o;x{@h@B20P#-11_atr4!(_ z>)t#5R8}cR%UPMvq7vr5FsiJ4too2MlcZa0N;gf~j&1+#M3ozD-<U)=4re&qT0zZ( z({HldlA=c$89*|}+bc-j;}@0hK#Tg>Dt-c6PR#nb&}Q%p+^@~m|Eb(oIT+JVdeY%C zAJx>_R<I}i?|qd_CSjQmW;X|_$2pW^7E&R1<nJ3XJJ?&C(MAMufR8^-L{NCp%EA~) zFyf*moXQqrE{AvFcqvoy+EFty)#vY#RA@n%fg61O+o+xyAd;X-n*r7zi!Qufpedxn zW!fw1Rz4d4*Nlnfd6=WSc{SsYC-<+rdmC!sG$%k5XYhQTZd6X$1qC7saDK}`BjA5y zwE8=8xUEH}1U~D=6kxt{`jyk=aSy~?bS>WmDA4q&Rv8L9h@AY!6ZcuyoIaBSPt-8U znet20373If$%<hF;szp3Oq2r$->8U)|3HKHY_ba2=vhC0_yNW__BRV>J*%R25J>+S z5WNj>R*K}4m+%B%D%ddhsHgNY8XFnC(a<0hOH}~S7n;@g(~;{K{66<o;zR0Qk!Zhi z9<K`n)z-ks$O!$;C>=zRz%BM~`&h}*krV3TZcAt`ob^?ZWtY*DSwGqna)+(ovdp*V z>DyqT(nTuhYF7Yn*D`=)0tJvWhJZut1;x?}>YlZNf<h;pW0%hhI<(?y5ANSjgZ5zY z6tvL);NaxJJeGC3k{ZqoRin9k^QVXK`HgbAk;7~C^(C0c^;E#-NC=3y`(Tr>7Dgqa zqoktZYy~`%8|wF@c+qjL+2oPq$a<Di#?eDQ2cvGuCw*1$rLh}dmKKavgQHoi2*A+~ zgy2ng2lxQ9!g^fA%OT%BnlxsVR%?p+F^d3?aKg@UM3fX=$0+xmBYo=>!}czJ?T|K( z;`T<t)(2iXgT#u1{#%1rt!>!x^rFe=db0;QcC@Yu?nSkP%h{zrcWvH859b?Y)hrcT ze|ze}+$Sr<y|H`pYXtohTf^vRp#{QS8{MBJV(aPDL5=atgnG&vtmOhFnMxQ?a%yTW zn!cu1<F9}>^l%AB?Lpt;r3(bH&6MQ>x|9_N&)lN~tA9<2Po&R+kCVqU5%es5qt?!y z?h%`GOYb;oRO#wYw~mW#7HiC6oR*i`A2Z|C#{@em)IIm>vME8+F8`NLRbO5K`RsUC zU@`Aw38-vf>!{c7jG_v$m!Z4@3Kz9aKj{=j9w~Qo*Eg8Z5<1X4W?@b;^HCS%cr(96 z=hs=cEvdI$@MB{%O+Z9l{d8-UrkCA9bf!D_I@Ad*fg{k&`hQL9@pmQVSFT<Zk9+(K z74=Tuq9~$Wp=NvRW-@CQyN*6HauefTMc{dT6B^WGVWyGi^Vkv&NSKr;74Z;MUz8Xq zOJIxJaCJ^B=MDWrCz$$<H==NHfBss6`G+3!3z<2|LN?~44M8=(Dd{4E1ibx}NeP5^ zy+rE!TWEey)g7xs1ofV8t3?H+Bzd2i3zmzEprAZdlS2IWb`dIJ;^i!!PvzdtfaL<0 z%rjr&<eGm6=a<jsdbf`&oLulQ&<4iF$VwjEkx5ZgXvIcGzge!H&k<a)n%X%1I`cNI z<R1pV$L5Ch`B`h#?~uQI)Bp5sG5voNfudCR09qq&Lfk+%1^Q|d<jdDjgvIQOFGtH{ zk_EI&x)~{z{7jkg69hF8iKbUBGu6M^6P-NWHXKy~PN(0R5V`f9?&B{S?pZChv-0CT zFWle#c@);rS|p&^!LZNov}B7S2hb&|B)KwOYZ$|SWDyA@QZ=3BAv#!D^j)X>hJQQ* z#FmL;-Nu3sIJ~vRBp-BB#&XbVGA)p(q_qn!7vH|EFltP!rfsZls-%ssj{YvY=yAh{ zl|3bO(dY10?Kj}uG%fih|Dg{%r}t6@w5##dH0MgF-%LLd-?kE)kU;e6UaqNXUY)dv z*xUpSngAVWSG;~Y>GAjHpNL~?Mm`~E?B}%T*f+~E$1BYWxd%n9Qnog0>`b~P0;J>j z7mYVx(BM^gQEWViHh)3ev>>6j^NO<LSqktnw9ZEi!`b+eEBFG<Xw#wJkB9d3iBK&J zi#eWIs{7{zlT0F#bEeRl3BbYIshcoCby7#;mfMK_RmEJp<(XjY<%i;}wQOW|*-BMr zn<1RSZ-3Ltii_RZCaU|mQAO`!@S_+Y-ZgR6cBMWhTD!QScm7s6yl708By;ld4vVL( z(9)AafxP%Oc+hmw1^6Y}1EUwIT4WKJlW&vbRCwLu7(=Cu73fJ%#0jqit@J7N=l<NE zt`)Me6Y`h_6L7m5??Y#2XK&3rdx60PA7$%j?SBGZt*ls$sXe5u%q^-M6|@4*?|C=T z7P<vhYuSU)P@QkVGN73#q6fPp1nI2b^h?u^eg9|s-|E&GYdHya9^#efBm1Sb$ISL! z9vyCeT~`l|oS~xjf--SuEzY*i?eqEM=CpFz=ikC<K^5~OWowCs1VY`2x%kPYN7$p* zSL#jq#^bD>l%6{D-DC>n=e55qsCxI+=nVc}b=Tt0)c^kv>C;7h!osHuMOYS7a%-bh zlS@o8NlYI_%4NvR{Zb;c4~1N3OO*TVLvAyXOBiV=lFTj5n8_uVO8wsJ`~ChAzdas% zoU?Pz&UxR?`~A8+U(c7#8&mYDk@<Pz_=A>qGRrAQzM{N`e)9?}aeVVC;~&RFmdmC* zJ=(~WSVZaF{@^yH1|%@>1xHQmWk+vLKm3mw--F55^Y|I^zOyS;c7Q3HE}NxPzR=7O zzk?KCBGE37wG_^lNb!6&btD8_Fwj97VqO3dFK=mS$+#*xtAIY8H%VrZtoPTgV;+>k zQImWfYapHga)ocZ1et+WO%&1q5*4nfI0|@ORe<euv=)8jNRi>PK^4E=ExqYcC|Z4A zMBJ}ZhvkwwY$oN8(BnpMwoM?5QAa5~5H4p?iWgcU0HY%(1aQM$5{o=-m3m`k)#aBg z>JASVBh_id_|kWDn0XkE#8#y!z()Di*sRL$`54qTzGedQyz%bv1F@w!`5#r@nAxnG zH+;(0?BrK?!W0Bidj3g{?Y!JQ2id0q>Gy~S6c9xX&a2$)ugNNoEaMj}UfLE2J1rQ9 zM4pGk@(@puS14j7g=b0;mDqo%xl>ErmLDf7he>ItPVo-UC;FMEt^!enqYt8qg0GqN z<1Ck7dd0*G;DyLTGo1T}!w>hm{5t*C-^9ERI4_syueZl<Y^wTYj5&m?%*K;wYoo7> zF+Tx;k}Jp<<vR#6YLPAl1qGEBbUX^|F&fQ+wNV@$Lnzf2ZFL1lQv*NRtb+oQi3yM_ z{y0a5jJZ+`lF9c91$BQAyzlUOKUSqL@X6r{<2rrkTR26$^4~5U^ibx=o3`Qg3>_>g zPWIVU6e{6crb~0??!YhYT3-vPTfr)WaOyd570z~XvGz=A7JSw<^Fx^h6O(5}4EIY+ zL$xh)4U^7|JrbYDe6CFLg_<LGnQ;$Nr;MC0sV26erFoinkoM-RYlv4yw{Q~<(wAtu z?t|Lcn4mpd4Q4<*(b<>4B(Y%IIC|i?aiuCqh}*OaOz*sn-Qk=<$z0R&YRR8BfQ<Gg zY^ETubT4rA?gSE218uuSvYr>Z{M=Ita~9zvcoj?lYw}VuehW>4n+iBBKYI>Wt3L+J zaT7_+4oby=PvHB0oQKyMeU~8rI;-iU`aOJMnjTp}Wa3rc+c{Z$)H%@JUK!ZYT<99l z54%3+A+J`**~*wLK|J<&8;}$&Hsphw-#ZfA@isTRXzRtTL`Vxr31jL6fogv!Q|c4V zZ<LBtbGbECo-fL3pOvr?Gg@D84<068kR=aeHZyo13XXD*Nl)`nbnQL-T>h(&>hd^9 zc@tZgSYcvUcY8{_Ki48S^;%T)&2a;#AHO1`mHCe@g<Rhxy?eK_kh#a!9I%PM0xm>R zm=6z=HSAs^UVrLw*`HRZGBH%WCxT6m0cu_gP`qS>$%80DA?VEwiyPS>M1-r1N<qY# z->k-KPHm=qO`-Hrnl*i}=KCK<%W|^=ex_Bp#+l{Eh8^M%u200tOlef|!mLlmb(}|{ z<MR~^aVPuBdjwiLp)7IHJAX#h)HdX0@&|j*eDpkt>UG_l2m6HWCHv}xCm7bWs3_u9 zJOb|^-Jbs4LKxJf9xiUiWl>s-r!!(OjK?t{fP!&cI~7kFYRRQ9gYfxN;UF}NsjjE- zqFEhg%g->l`tt|hyZgjffDgY8G|5y)KpUzHg6DRS5IsitkLy+D0kadBb>72g$9V&U zZ*r*mlKOKXjl~V%S*L^nkx+wE<8>8ARVRmE)xo~Ia6KbM%>8FTA+ndyt9>)$>13NW z@Zb<tCNisLF~=HpB-^vEQ(KEz3g0#`-&yBA*(SFyuNS&G9IdLi*aA&o1HJsvL8`7j zQ!w1yJfi+%!DYgvx~$)fY^}f&9D>at%4$6%r&_!ytl8&MY9DkZeF!-y+4LHR8g&Oj z?PPoyAVgrl2JDmdKu4`Sbrqy4OUVG>pW*-zSj@Q!sNhb&Ji)_=9FW=I5_cXwHnLh- zS-DB5SUdtA($Pm$D!Lh$282ANFqcggJpIp|0EMGfaTJXAgdW21c_29V3dvJx-{%{{ z?STC&rd8BbIiI%Oht^~}WSSUXtEHw{UueZPy&OHW2NC>J($#;-JaL<o)cbYjx*knW zSG`E>YVZ7!Snkqo*uW4iR|LuwC6bKfBCKhc`G4bguQ_tBUrA?AX}~Txrrgn>kPT}F z5eZ1MmQt5?WsCPu?-qBps3PtlVgG765$5yu>h)M+UI<mm(2d!v^Zq?2xXU1vsQ?ei zzZbxC_`%nqt27U0rHr;6srz?INk`}zqXz=kS<8JOLjM_1gF<oH4l3-S@&a3Yl??sq zx#vX;1~u9O!)W;PeoGuM6ke_bkh5LF{8)3K>yux{+6@mE&NtcJ5n#NF`i7?CXD?+A z*Glt393F{Rwhxkh_Ed1mq58e+lpfm@>{sT+k;dE!hvYnJ^cE|6c6oPh#qZ9Z0G-V~ z5#Tdl_d2JDvx>6xRs0gziD*VWAs|>T(%yD~=7=aD`_5HO|8O4l=)#~5!1rCoD)Hx{ zWO;>V&%2M@XeWok!mj9BrG^dVZ~O#&7EM6=ekJ4<{Ps}cEOL20#O~OZcOj8I_h|tv zT0qapRzI5)o@+}m?F$&igbra;v5>_r{0m_0Dib<-6^=hCc8_ps!7`dCiz%V#*W9)b z<hSxpGQFEqHV&&~k6_X$%^pER$9tF86)TGRW)_bHuG9_beC>vR3$egto=w~2ozZJ^ zWCkMoF`280eg}e+y|VAJyY&6md5E^$Gx+4_Hz1NycN}A&tx4n-*b^hC3oxitZI4W{ zD)X7Xnj$Tai}I}u-`+e(y<Pg6v@+!C3UaA=vF>ey<#M^)@Tiy&>}D_pX-?T0$NDB% zsDP;mU<y~mfD(D&$6{)u!@nWxi<2a&$f^Ri%r>GFzl?RiR-gF2QYXxQx619+Ol?UX z{}?SM07iTxX`P@J3!5r&n?BmW$^D-8=Y`b#ql0aArduFAqX@$-2enOKH4NDZ{Ar-w zEn&EJZRr_?-iS|(6l@wnWg#Oqif*2~aX_}6ayk8IYE+<8PjIE(1N!t87DiqJd)axX z1X)W<;xPeOz%~TH3Ev6y)W7=6t~Qp5iQd_-c)WME)mpIp-S?dj%+&ujaRu0XzOF=W z*%ihBKvBQOwKk2Fq27?&1O)<^a%~o{6EWRlCrzvUcDky(*+(1s)NZyMSjcF1b{fc) z8vEgQt@rC06EFczB&v2>&>JK^L7AV4$=lIT-oDNky4F0-d<-jQ<}U)GMy1(7#w*AH z_HynOdU7RbiTe!Ynn!VS(^0H5Nlkv^`7A@DaVCU_Us>NUI@J6f(3SoGF>1eJx{&oA zd^=Z~b}q2j<N!pXy=?%TL&T%<loa~_yvQA3EP8;cM;*ZGN11=WyekKk_S2e6nX#>! z^`44s3t6j^71znEVksha?`ur0^mNGOf$3WrSh2^K;7xu`{Tm-+UGv_El||Jddn`~; zld2iQrcVU=JjRJrPS_sDtHO~zXc7Lt=5Xl-=U^A-spQx1x`Q8(yA5WU?~|wCZb~Lk zZ>zBepWnHoo>Tbbbd`o=f(F2wUI#c`E;e1$r5gYk+E)N^q(0C%IG0RP>9=bX@tad! zpO%&qyi83yQ-FEWOSt@>9DWg6Z=jxm{lV({GK&#oARA`VvOP(2&K&UKf7AErUo+Wl zPsj`3-yh5-r`_<BQ)j@WKX-=dY=W?-FLZ9na=#m_o8pY~#tptFZ|Sm_8glm$sHjtB z_G7p#%55EW4XhFUCI|aZ+^Kl=ZaW~d?_jaXz9-e(F%O@OzcKb>rY!<u?U8VhkvP)_ zWa9c$xHR7fa40VmV8z(N1t{Ylki%jU45BC#V8Z?iAR%plEWJ%yTDlE1d>b$`H^w>w zt8@!I@9d#OaeJxvHlhwGsW2dzws6ai$X+E`U74sh8poJmvW(@P9)Eo`TCo1CUWMU~ zsH~TK-?@7%x6uITJO}^4EsE$FOe0o<5H>jCp!t-QKNW7NICv<1@Z#Y02-!JBNyIl2 zwQ6{npCRUSDU13jU3MYYMMgcll>ejdi%((sO?zDRVaavCltT3dhKZf>Akhz)q@s6# zXfs|qold7EBqY#;TRNSiZeU=5me}eH@X0P)MDGwB9Dz3d;UoC|_2>Ozu&AZH0^i&V zhu^*j*>S=_AX*|YSjnmb-rTjE2PX@~@3$1Ur#<fffO}tY3n%XmQ$Tk0W6G&1XZ_`~ zwJkOGb}-ASuPA+J>HJ*Y$W~(dNSwESMvoT9^9s~-3u9aGd=n&<Q}l7Rz`@C9!pc%h zE<txt(QeQh&R+LS;0{+)TGjS_9t@E$9!uHwN7Ad^$wx_t*e={>FfOB_quQl$TW_a( zUx~f$FYvM?pYV8JP5@jm+kls%5?J**I}bW|Tvo~=D&pa-p$?ao*+RXr0H2b2IFA3( zA`f@G0S=Swms4evrO<<zd$mcSOo=haSYKV92$Z)C|E%v%2%^OeCJ#F&@mY_}mRYT3 zhaKVFF5g-4FSoDcAEf1XpG4Bg_o>pn!qCisE}NZVz!?OK%8^1JC<Cb(7zHM-o)zWD zxE{f|v{@DcrTea$m9mwrwVNR=KwwtW>@_OvMfj}(BYEt^NbY7R6Qu5pl7b+{-hlY( z99Ud7Z|HJ;$87NjTR4{X-iGc$Tl?(E&|-KdRk_*k)-h6X!%b*OCiEO=d5cC?)D79% zoJ`Wb#n;CgW$@<Hc08yDOSquQcF0{}PUlp=7WwHGC^I+f+BOIxgWRV2Oyi6y7}+>H zb=#$r4d&$^==uY`Js;k01eQIvEca5p>rnIHroBrN4c(}|eU_iwd`>BUeZyii!{e%T z!t47q!S#zOFeic{CP|qkCHV>4r<6#~_ibe$kiDbZ<b5H-zSC`>G7++Rl5rKhAxzE- z%1Q#+H)$~+2)8A$8EiAZnr|OOlQlq)Cu?kU;2rv{{Az122HD$RihC{%tx84i1dm=) z>WUO-g&N2BN_H-y;9W}sof7IY1Q}w0rUF6C({L%51=NFo%>%mhyR0lO+vp_J(5i~= z)sRy^mKeJB(js@@nFSHOfe#yYPixl06yD_dT-2GE7}>hivzUdp;A(kl9<94X-oD}- zz=92JfuM<L{{3U1<kql++8dL&TYhJ3Qd3rSsGpP<GnZU^kMz0R$}INNu}f=@_dgUZ zCCRO*qIz0OmZ4ITs=9AT4ZO^=eD0W{wkybZvZ@A^PG7{VZh|8Iy0{^-6N0kbC*I~D zVLWV$<`V%}MppU*8_;H1MLlO_blM8w23Ai90CRLD*`g|C$h;X9oUH^R_Hi3*cLjPe zku2B*L9c*F13}YU&GlzcR%PPUPuFK?{)mo|R%%L74u&B+;jsI0%msg#*X<qsnnl${ zPBa5My^Rv<hM%cw<Mip1WIm|lxu@SY?S-JGf;(oHD|BcvgHh{~807`R<{-^U9QVnv zOjLuRvPqIMyCL?tMN#DfKri<Y_G;u*>W_C8!by+xuo&~RF`FRNW}r7gkX#&#ijA$s zH1LXF<7(@rhY0l*d5MPpeI>&Mx*v|r*Vww_PZ-@Y=VO6Gv~B*Q%}h8=wOoNM0@2Rc z1{#9;=vA@F#Kczg+(5}<agkW4qC4#0xhO-~C>I^L-rNjwnADf7FKHQ|xXxRYd}i9p zu?nzhJg>bgNOO_LAKeZ?*MKMiL2SF})@KE9ymMs>N`c_!o1r3^KwzkE@AANUA7T%A z8^`+91X2k=S)!Uc82cgymY6SI6f6gefK_mP><@5*D(@pKBT|3qQm4$c<0n@)?!wH7 z;3);Yk2FDBxkyBN{xw!340C}we<z)jE2*3T;$xyhs|bV_{oNF_I9`2+_yfi**?^=q z=U3?;jFir2Q9OVa<?KH@hsE8alAQb}v@Hi}dI~NWFEMt|R1<{_fxn9jSOX0KsS#T9 z_U)?QXN8Qld@9~xdc`KlZm))q;*F$n8{MiC2G!Kx#vcv6kr|Q%2Mp8L{y7COR~`J? z+d$3S9+3PxuKkKK+l5p!n(j}mA?+b=wbz~aXv$P8A>(CIhH#`k64RZVMdcuGGarTl zC^<xwGv`>5!>IHa6YTS0Chr9hpl?XI-YwAkdNIGNx}l>*i$5UHvOx6r`n8mXHGqL* z4Xm3G^b{et;ED1Y+;*L|rt`Y%?Rn0SJQ058-Fcs$XxQsPrQ*ujiI0HvU3hU8?9T5V zviZ`Ng9Hm-4|zLL*QthNE%j9`ShcWW?GHy8lDmHf=mhAfC@3CeXsfVC-Y>o35OdU# zOvGo(>Mf{Iqmxvb<Hv+ut^A++y)$V|Dy8@<CZf+o)PH>l?}{v?%zO0id~gE1!$^y) zN^x*QNKeVil3^O6*)W3jKB6=d({Z@6wsTlqWG)%5pAM!g(0;d?B0)1|6$xFmNm`Ea zTJtKLBbl-GW#{hdT1-AO=zR{Zia0WMTKMpH3#^<{vq_^=5C&taov0d%J{xh?8}y&a ziQg@g>82;y=ol9-m|C4Ih_%I!+N@wa5cRj1!@utW|NRo{z4Jyy!1l-)q>GMzT9Y$X zoY0llp8%ov5Ok4_3tA8kht4K2n2?;fCM@oe{{UKF`X0k}fzU4sPMM0x3tzrGlw%M; z8Yl%f)$|blwygGEITP@^DAPdN6_*EBOy6WK=g;;9Ds+szC>jxPNwL+q_*J(9;MBo_ z-?bhi9s*6>|GabMVerTo!KKz9<@|9~P*LwIBD+wa+Wm66^JmKLku>*-qeRQ@Ri_G3 za^U|F*#8y+EypVnOnY_HK2Ij6SwxRTvq49Cvy$A@7r<qPg%3N>ns#UOZ8*c&w%Zl` z!BraIF#A7Ghhj`|JK+5-^x_|=50Uh4O>hdr$K!61K?xwnc1I@K+C@UIMhTJKATchn z2o7RT{O$)Rv)69)zP~f4Q=(DgEjS(#{l9;q3e;+oc8VE*gJU9JgmWguVM{8aZ0@02 zkAoi%#V$@6?E*WQ$gvT3kp$tc_Zqq$Z2tQ(JaQ83J)C*^t$r`v8|*e6`p-lEcftRo cE!$}Am&M$`;CQZEqp;YfMp#VgnZNJ;ADgT^iU0rr From 0e536bdd86968d1de93a110b34ee3eb1302d8af0 Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Sun, 7 Jan 2024 23:56:46 +0900 Subject: [PATCH 136/205] =?UTF-8?q?refactor(frontend):=20`widgets/server-m?= =?UTF-8?q?etric`=E5=86=85=E3=81=AE=E5=9E=8B=E3=82=A8=E3=83=A9=E3=83=BC?= =?UTF-8?q?=E3=82=92=E9=99=A4=E5=8E=BB=20(#12937)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../backend/src/daemons/ServerStatsService.ts | 2 +- .../src/widgets/server-metric/cpu-mem.vue | 11 ++-- .../src/widgets/server-metric/cpu.vue | 4 +- .../src/widgets/server-metric/index.vue | 9 +-- .../src/widgets/server-metric/mem.vue | 4 +- .../src/widgets/server-metric/net.vue | 11 ++-- packages/misskey-js/etc/misskey-js.api.md | 4 +- .../misskey-js/src/autogen/apiClientJSDoc.ts | 14 ++++- packages/misskey-js/src/autogen/endpoint.ts | 3 +- packages/misskey-js/src/autogen/entities.ts | 2 +- packages/misskey-js/src/autogen/models.ts | 2 +- packages/misskey-js/src/autogen/types.ts | 63 ++++++++++++++++++- packages/misskey-js/src/entities.ts | 4 +- 13 files changed, 103 insertions(+), 30 deletions(-) diff --git a/packages/backend/src/daemons/ServerStatsService.ts b/packages/backend/src/daemons/ServerStatsService.ts index c5ef9b2fa3..4c55acea5a 100644 --- a/packages/backend/src/daemons/ServerStatsService.ts +++ b/packages/backend/src/daemons/ServerStatsService.ts @@ -37,7 +37,7 @@ export class ServerStatsService implements OnApplicationShutdown { const log = [] as any[]; ev.on('requestServerStatsLog', x => { - ev.emit(`serverStatsLog:${x.id}`, log.slice(0, x.length ?? 50)); + ev.emit(`serverStatsLog:${x.id}`, log.slice(0, x.length)); }); const tick = async () => { diff --git a/packages/frontend/src/widgets/server-metric/cpu-mem.vue b/packages/frontend/src/widgets/server-metric/cpu-mem.vue index f13b6a370d..ee720bd9d7 100644 --- a/packages/frontend/src/widgets/server-metric/cpu-mem.vue +++ b/packages/frontend/src/widgets/server-metric/cpu-mem.vue @@ -80,13 +80,13 @@ import * as Misskey from 'misskey-js'; import { v4 as uuid } from 'uuid'; const props = defineProps<{ - connection: any, + connection: Misskey.ChannelConnection<Misskey.Channels['serverStats']>, meta: Misskey.entities.ServerInfoResponse }>(); const viewBoxX = ref<number>(50); const viewBoxY = ref<number>(30); -const stats = ref<any[]>([]); +const stats = ref<Misskey.entities.ServerStats[]>([]); const cpuGradientId = uuid(); const cpuMaskId = uuid(); const memGradientId = uuid(); @@ -107,6 +107,7 @@ onMounted(() => { props.connection.on('statsLog', onStatsLog); props.connection.send('requestLog', { id: Math.random().toString().substring(2, 10), + length: 50, }); }); @@ -115,7 +116,7 @@ onBeforeUnmount(() => { props.connection.off('statsLog', onStatsLog); }); -function onStats(connStats) { +function onStats(connStats: Misskey.entities.ServerStats) { stats.value.push(connStats); if (stats.value.length > 50) stats.value.shift(); @@ -136,8 +137,8 @@ function onStats(connStats) { memP.value = (connStats.mem.active / props.meta.mem.total * 100).toFixed(0); } -function onStatsLog(statsLog) { - for (const revStats of [...statsLog].reverse()) { +function onStatsLog(statsLog: Misskey.entities.ServerStatsLog) { + for (const revStats of statsLog.reverse()) { onStats(revStats); } } diff --git a/packages/frontend/src/widgets/server-metric/cpu.vue b/packages/frontend/src/widgets/server-metric/cpu.vue index c7fd0e9023..3778c4318e 100644 --- a/packages/frontend/src/widgets/server-metric/cpu.vue +++ b/packages/frontend/src/widgets/server-metric/cpu.vue @@ -20,13 +20,13 @@ import * as Misskey from 'misskey-js'; import XPie from './pie.vue'; const props = defineProps<{ - connection: any, + connection: Misskey.ChannelConnection<Misskey.Channels['serverStats']>, meta: Misskey.entities.ServerInfoResponse }>(); const usage = ref<number>(0); -function onStats(stats) { +function onStats(stats: Misskey.entities.ServerStats) { usage.value = stats.cpu; } diff --git a/packages/frontend/src/widgets/server-metric/index.vue b/packages/frontend/src/widgets/server-metric/index.vue index f5e80b0d21..990590e0d1 100644 --- a/packages/frontend/src/widgets/server-metric/index.vue +++ b/packages/frontend/src/widgets/server-metric/index.vue @@ -22,7 +22,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onUnmounted, ref } from 'vue'; import * as Misskey from 'misskey-js'; -import { useWidgetPropsManager, Widget, WidgetComponentExpose } from '../widget.js'; +import { useWidgetPropsManager, WidgetComponentEmits, WidgetComponentExpose, WidgetComponentProps } from '../widget.js'; import XCpuMemory from './cpu-mem.vue'; import XNet from './net.vue'; import XCpu from './cpu.vue'; @@ -54,11 +54,8 @@ const widgetPropsDef = { type WidgetProps = GetFormResultType<typeof widgetPropsDef>; -// 現時点ではvueの制限によりimportしたtypeをジェネリックに渡せない -//const props = defineProps<WidgetComponentProps<WidgetProps>>(); -//const emit = defineEmits<WidgetComponentEmits<WidgetProps>>(); -const props = defineProps<{ widget?: Widget<WidgetProps>; }>(); -const emit = defineEmits<{ (ev: 'updateProps', props: WidgetProps); }>(); +const props = defineProps<WidgetComponentProps<WidgetProps>>(); +const emit = defineEmits<WidgetComponentEmits<WidgetProps>>(); const { widgetProps, configure, save } = useWidgetPropsManager(name, widgetPropsDef, diff --git a/packages/frontend/src/widgets/server-metric/mem.vue b/packages/frontend/src/widgets/server-metric/mem.vue index f51b2af390..6c9e3efe67 100644 --- a/packages/frontend/src/widgets/server-metric/mem.vue +++ b/packages/frontend/src/widgets/server-metric/mem.vue @@ -22,7 +22,7 @@ import XPie from './pie.vue'; import bytes from '@/filters/bytes.js'; const props = defineProps<{ - connection: any, + connection: Misskey.ChannelConnection<Misskey.Channels['serverStats']>, meta: Misskey.entities.ServerInfoResponse }>(); @@ -31,7 +31,7 @@ const total = ref<number>(0); const used = ref<number>(0); const free = ref<number>(0); -function onStats(stats) { +function onStats(stats: Misskey.entities.ServerStats) { usage.value = stats.mem.active / props.meta.mem.total; total.value = props.meta.mem.total; used.value = stats.mem.active; diff --git a/packages/frontend/src/widgets/server-metric/net.vue b/packages/frontend/src/widgets/server-metric/net.vue index 7af88a94eb..d33c2c577d 100644 --- a/packages/frontend/src/widgets/server-metric/net.vue +++ b/packages/frontend/src/widgets/server-metric/net.vue @@ -54,13 +54,13 @@ import * as Misskey from 'misskey-js'; import bytes from '@/filters/bytes.js'; const props = defineProps<{ - connection: any, + connection: Misskey.ChannelConnection<Misskey.Channels['serverStats']>, meta: Misskey.entities.ServerInfoResponse }>(); const viewBoxX = ref<number>(50); const viewBoxY = ref<number>(30); -const stats = ref<any[]>([]); +const stats = ref<Misskey.entities.ServerStats[]>([]); const inPolylinePoints = ref<string>(''); const outPolylinePoints = ref<string>(''); const inPolygonPoints = ref<string>(''); @@ -77,6 +77,7 @@ onMounted(() => { props.connection.on('statsLog', onStatsLog); props.connection.send('requestLog', { id: Math.random().toString().substring(2, 10), + length: 50, }); }); @@ -85,7 +86,7 @@ onBeforeUnmount(() => { props.connection.off('statsLog', onStatsLog); }); -function onStats(connStats) { +function onStats(connStats: Misskey.entities.ServerStats) { stats.value.push(connStats); if (stats.value.length > 50) stats.value.shift(); @@ -109,8 +110,8 @@ function onStats(connStats) { outRecent.value = connStats.net.tx; } -function onStatsLog(statsLog) { - for (const revStats of [...statsLog].reverse()) { +function onStatsLog(statsLog: Misskey.entities.ServerStatsLog) { + for (const revStats of statsLog.reverse()) { onStats(revStats); } } diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md index ddd69ce248..a79ea1b420 100644 --- a/packages/misskey-js/etc/misskey-js.api.md +++ b/packages/misskey-js/etc/misskey-js.api.md @@ -2554,7 +2554,7 @@ type QueueStats = { }; // @public (undocumented) -type QueueStatsLog = string[]; +type QueueStatsLog = QueueStats[]; // @public (undocumented) type RenoteMuteCreateRequest = operations['renote-mute/create']['requestBody']['content']['application/json']; @@ -2628,7 +2628,7 @@ type ServerStats = { }; // @public (undocumented) -type ServerStatsLog = string[]; +type ServerStatsLog = ServerStats[]; // @public (undocumented) type Signin = components['schemas']['Signin']; diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index 43d80734e9..a26ab6b59e 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-04T18:10:15.096Z + * generatedAt: 2024-01-07T09:49:34.543Z */ import type { SwitchCaseResponseType } from '../api.js'; @@ -2249,6 +2249,18 @@ declare module '../api.js' { credential?: string | null, ): Promise<SwitchCaseResponseType<E, P>>; + /** + * No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + request<E extends 'i/export-clips', P extends Endpoints[E]['req']>( + endpoint: E, + params: P, + credential?: string | null, + ): Promise<SwitchCaseResponseType<E, P>>; + /** * No description provided. * diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index 07ee46ace9..8128c1275d 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-04T18:10:15.094Z + * generatedAt: 2024-01-07T09:49:34.533Z */ import type { @@ -745,6 +745,7 @@ export type Endpoints = { 'i/export-following': { req: IExportFollowingRequest; res: EmptyResponse }; 'i/export-mute': { req: EmptyRequest; res: EmptyResponse }; 'i/export-notes': { req: EmptyRequest; res: EmptyResponse }; + 'i/export-clips': { req: EmptyRequest; res: EmptyResponse }; 'i/export-favorites': { req: EmptyRequest; res: EmptyResponse }; 'i/export-user-lists': { req: EmptyRequest; res: EmptyResponse }; 'i/export-antennas': { req: EmptyRequest; res: EmptyResponse }; diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index 546d90ce21..064490cf50 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-04T18:10:15.093Z + * generatedAt: 2024-01-07T09:49:34.526Z */ import { operations } from './types.js'; diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts index 59e4bc2f60..7b224a1482 100644 --- a/packages/misskey-js/src/autogen/models.ts +++ b/packages/misskey-js/src/autogen/models.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-04T18:10:15.091Z + * generatedAt: 2024-01-07T09:49:34.518Z */ import { components } from './types.js'; diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index b62bd90eea..4999857378 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -3,7 +3,7 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-04T18:10:15.023Z + * generatedAt: 2024-01-07T09:49:34.268Z */ /** @@ -1966,6 +1966,16 @@ export type paths = { */ post: operations['i/export-notes']; }; + '/i/export-clips': { + /** + * i/export-clips + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + post: operations['i/export-clips']; + }; '/i/export-favorites': { /** * i/export-favorites @@ -16243,6 +16253,57 @@ export type operations = { }; }; }; + /** + * i/export-clips + * @description No description provided. + * + * **Internal Endpoint**: This endpoint is an API for the misskey mainframe and is not intended for use by third parties. + * **Credential required**: *Yes* + */ + 'i/export-clips': { + responses: { + /** @description OK (without any results) */ + 204: { + content: never; + }; + /** @description Client error */ + 400: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description Authentication error */ + 401: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description To many requests */ + 429: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description Internal server error */ + 500: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + }; + }; /** * i/export-favorites * @description No description provided. diff --git a/packages/misskey-js/src/entities.ts b/packages/misskey-js/src/entities.ts index 6314c88e0b..e00e192e0d 100644 --- a/packages/misskey-js/src/entities.ts +++ b/packages/misskey-js/src/entities.ts @@ -149,7 +149,7 @@ export type ServerStats = { } }; -export type ServerStatsLog = string[]; +export type ServerStatsLog = ServerStats[]; export type QueueStats = { deliver: { @@ -166,7 +166,7 @@ export type QueueStats = { }; }; -export type QueueStatsLog = string[]; +export type QueueStatsLog = QueueStats[]; export type EmojiAdded = { emoji: EmojiDetailed From 5251cd3aade295a533ee685e69b1dea35db97908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Mon, 8 Jan 2024 08:13:36 +0900 Subject: [PATCH 137/205] =?UTF-8?q?(refactor)=20api=E5=91=BC=E3=81=B3?= =?UTF-8?q?=E5=87=BA=E3=81=97=E9=96=A2=E6=95=B0=E3=81=AE=E3=83=AC=E3=82=B9?= =?UTF-8?q?=E3=83=9D=E3=83=B3=E3=82=B9=E5=9E=8B=E3=82=92=E5=BF=85=E8=A6=81?= =?UTF-8?q?=E3=81=AB=E5=BF=9C=E3=81=98=E3=81=A6=E3=82=AA=E3=83=BC=E3=83=90?= =?UTF-8?q?=E3=83=BC=E3=83=A9=E3=82=A4=E3=83=89=E3=81=A7=E3=81=8D=E3=82=8B?= =?UTF-8?q?=E3=82=88=E3=81=86=E3=81=AB=20(#12936)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/scripts/misskey-api.ts | 26 ++++++++++++++------ 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/packages/frontend/src/scripts/misskey-api.ts b/packages/frontend/src/scripts/misskey-api.ts index e71c5dd592..337fa15113 100644 --- a/packages/frontend/src/scripts/misskey-api.ts +++ b/packages/frontend/src/scripts/misskey-api.ts @@ -10,12 +10,17 @@ import { $i } from '@/account.js'; export const pendingApiRequestsCount = ref(0); // Implements Misskey.api.ApiClient.request -export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>( +export function misskeyApi< + ResT = void, + E extends keyof Misskey.Endpoints = keyof Misskey.Endpoints, + P extends Misskey.Endpoints[E]['req'] = Misskey.Endpoints[E]['req'], + _ResT = ResT extends void ? Misskey.api.SwitchCaseResponseType<E, P> : ResT, +>( endpoint: E, data: P = {} as any, token?: string | null | undefined, signal?: AbortSignal, -): Promise<Misskey.api.SwitchCaseResponseType<E, P>> { +): Promise<_ResT> { if (endpoint.includes('://')) throw new Error('invalid endpoint'); pendingApiRequestsCount.value++; @@ -23,7 +28,7 @@ export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey. pendingApiRequestsCount.value--; }; - const promise = new Promise<Misskey.Endpoints[E]['res'] | void>((resolve, reject) => { + const promise = new Promise<_ResT>((resolve, reject) => { // Append a credential if ($i) (data as any).i = $i.token; if (token !== undefined) (data as any).i = token; @@ -44,7 +49,7 @@ export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey. if (res.status === 200) { resolve(body); } else if (res.status === 204) { - resolve(); + resolve(undefined as _ResT); // void -> undefined } else { reject(body.error); } @@ -57,10 +62,15 @@ export function misskeyApi<E extends keyof Misskey.Endpoints, P extends Misskey. } // Implements Misskey.api.ApiClient.request -export function misskeyApiGet<E extends keyof Misskey.Endpoints, P extends Misskey.Endpoints[E]['req']>( +export function misskeyApiGet< + ResT = void, + E extends keyof Misskey.Endpoints = keyof Misskey.Endpoints, + P extends Misskey.Endpoints[E]['req'] = Misskey.Endpoints[E]['req'], + _ResT = ResT extends void ? Misskey.api.SwitchCaseResponseType<E, P> : ResT, +>( endpoint: E, data: P = {} as any, -): Promise<Misskey.api.SwitchCaseResponseType<E, P>> { +): Promise<_ResT> { pendingApiRequestsCount.value++; const onFinally = () => { @@ -69,7 +79,7 @@ export function misskeyApiGet<E extends keyof Misskey.Endpoints, P extends Missk const query = new URLSearchParams(data as any); - const promise = new Promise<Misskey.Endpoints[E]['res'] | void>((resolve, reject) => { + const promise = new Promise<_ResT>((resolve, reject) => { // Send request window.fetch(`${apiUrl}/${endpoint}?${query}`, { method: 'GET', @@ -81,7 +91,7 @@ export function misskeyApiGet<E extends keyof Misskey.Endpoints, P extends Missk if (res.status === 200) { resolve(body); } else if (res.status === 204) { - resolve(); + resolve(undefined as _ResT); // void -> undefined } else { reject(body.error); } From 1bd76934162ad578b37456f6a87726de198cbd6c Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 8 Jan 2024 10:23:03 +0900 Subject: [PATCH 138/205] Update logo.png --- .../frontend/assets/drop-and-fusion/logo.png | Bin 236465 -> 254016 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/frontend/assets/drop-and-fusion/logo.png b/packages/frontend/assets/drop-and-fusion/logo.png index fd73a0abb3a6cb8ef43ecae1680ff601e50e5ba8..c6725bea88b9f5dcb8851475e92b5e20fb338ffe 100644 GIT binary patch literal 254016 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⋙kquJ|?Tc=}0)H+SWs$Y;h(XcYY6CZB&_Hm;; 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 Cg^dRQ literal 236465 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	m@b%G|?ru6wF!MJ+gyV#Ppg4}nVk3A?t> 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 z%0A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 KAquWqhyFi9qC6}B From 6a02dfdd3b677f09c36506003db98b4638c3e84e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Mon, 8 Jan 2024 11:02:05 +0900 Subject: [PATCH 139/205] =?UTF-8?q?enhance(frontend):=20=E3=83=90=E3=83=96?= =?UTF-8?q?=E3=83=AB=E3=82=B2=E3=83=BC=E3=83=A0=E3=81=AE=E8=AB=B8=E3=80=85?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=E3=83=BB=E6=94=B9=E8=89=AF=20(#1293?= =?UTF-8?q?8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * enhance(frontend): バブルゲームのテクスチャをゲーム開始時にキャッシュするように * (fix) カーソルが枠線内を動くように * (add) 最大コンボ数を表示するように * (add) 実績を追加 * Update ja-JP.yml * tweak * tweak flavor * perf tweak * refactor * perf tweak * lint --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- locales/index.d.ts | 9 + locales/ja-JP.yml | 7 + .../backend/src/core/AchievementService.ts | 2 + packages/frontend/src/index.html | 2 +- .../frontend/src/pages/drop-and-fusion.vue | 216 +++++++++++++----- packages/frontend/src/scripts/achievements.ts | 12 + .../misskey-js/src/autogen/apiClientJSDoc.ts | 2 +- packages/misskey-js/src/autogen/endpoint.ts | 2 +- packages/misskey-js/src/autogen/entities.ts | 2 +- packages/misskey-js/src/autogen/models.ts | 2 +- packages/misskey-js/src/autogen/types.ts | 4 +- 11 files changed, 199 insertions(+), 61 deletions(-) diff --git a/locales/index.d.ts b/locales/index.d.ts index 8dfb81790e..7c73caaac9 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1657,6 +1657,15 @@ export interface Locale { "title": string; "description": string; }; + "_bubbleGameExplodingHead": { + "title": string; + "description": string; + }; + "_bubbleGameDoubleExplodingHead": { + "title": string; + "description": string; + "flavor": string; + }; }; }; "_role": { diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index d92c5f9a14..55ff3201f0 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1568,6 +1568,13 @@ _achievements: _tutorialCompleted: title: "Misskey初心者講座 修了証" description: "チュートリアルを完了した" + _bubbleGameExplodingHead: + title: "🤯" + description: "バブルゲームで最も大きいモノを出した" + _bubbleGameDoubleExplodingHead: + title: "ダブル🤯" + description: "バブルゲームで最も大きいモノを2つ同時に出した" + flavor: "これくらいの おべんとばこに 🤯 🤯 ちょっとつめて" _role: new: "ロールの作成" diff --git a/packages/backend/src/core/AchievementService.ts b/packages/backend/src/core/AchievementService.ts index 88fc033859..a28b68ee86 100644 --- a/packages/backend/src/core/AchievementService.ts +++ b/packages/backend/src/core/AchievementService.ts @@ -87,6 +87,8 @@ export const ACHIEVEMENT_TYPES = [ 'brainDiver', 'smashTestNotificationButton', 'tutorialCompleted', + 'bubbleGameExplodingHead', + 'bubbleGameDoubleExplodingHead', ] as const; @Injectable() diff --git a/packages/frontend/src/index.html b/packages/frontend/src/index.html index 13f800c72f..11555ea18a 100644 --- a/packages/frontend/src/index.html +++ b/packages/frontend/src/index.html @@ -20,7 +20,7 @@ worker-src 'self'; script-src 'self' 'unsafe-eval' https://*.hcaptcha.com https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline'; - img-src 'self' data: www.google.com xn--931a.moe localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000; + img-src 'self' data: blob: www.google.com xn--931a.moe localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000; media-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000; connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000 https://newassets.hcaptcha.com;" /> diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 4b5c3930ba..482ee7e004 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -46,13 +46,13 @@ SPDX-License-Identifier: AGPL-3.0-only :moveClass="$style.transition_stock_move" > <div v-for="x in stock" :key="x.id" style="display: inline-block;"> - <img :src="x.mono.img" style="width: 32px;"/> + <img :src="game.getTextureImageUrl(x.mono)" style="width: 32px;"/> </div> </TransitionGroup> </div> </div> </div> - <div :class="$style.main"> + <div :class="$style.main" @contextmenu.stop.prevent> <div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> @@ -66,7 +66,7 @@ SPDX-License-Identifier: AGPL-3.0-only > <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> </Transition> - <img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: mouseX + 'px' }"/> + <img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/> <Transition :enterActiveClass="$style.transition_picked_enterActive" :leaveActiveClass="$style.transition_picked_leaveActive" @@ -75,16 +75,17 @@ SPDX-License-Identifier: AGPL-3.0-only :moveClass="$style.transition_picked_move" mode="out-in" > - <img v-if="currentPick" :key="currentPick.id" :src="currentPick?.mono.img" :class="$style.currentMono" :style="{ top: -(currentPick?.mono.size / 2) + 'px', left: (mouseX - (currentPick?.mono.size / 2)) + 'px', width: `${currentPick?.mono.size}px` }"/> + <img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ top: -(currentPick?.mono.size / 2) + 'px', left: (dropperX - (currentPick?.mono.size / 2)) + 'px', width: `${currentPick?.mono.size}px` }"/> </Transition> - <template v-if="dropReady"> - <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow" :style="{ top: (currentPick?.mono.size / 2) + 10 + 'px', left: (mouseX - 10) + 'px', width: `20px` }"/> - <div :class="$style.dropGuide" :style="{ left: (mouseX - 2) + 'px' }"/> + <template v-if="dropReady && currentPick"> + <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow" :style="{ top: (currentPick.mono.size / 2) + 10 + 'px', left: (dropperX - 10) + 'px', width: `20px` }"/> + <div :class="$style.dropGuide" :style="{ left: (dropperX - 2) + 'px' }"/> </template> <div v-if="gameOver" :class="$style.gameOverLabel"> <div class="_gaps_s"> <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> <div>SCORE: <MkNumber :value="score"/></div> + <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> <div class="_buttonsCenter"> <MkButton primary rounded @click="restart">Restart</MkButton> <MkButton primary rounded @click="share">Share</MkButton> @@ -96,7 +97,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div style="display: flex;"> <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> <div :class="$style.frameInner"> - <div>SCORE: <b><MkNumber :value="score"/></b></div> + <div>SCORE: <b><MkNumber :value="score"/></b> (MAX CHAIN: <b><MkNumber :value="maxCombo"/></b>)</div> <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div> </div> </div> @@ -117,7 +118,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import * as Matter from 'matter-js'; -import { onMounted, ref, shallowRef } from 'vue'; +import { onDeactivated, ref, shallowRef } from 'vue'; import { EventEmitter } from 'eventemitter3'; import * as Misskey from 'misskey-js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -127,6 +128,7 @@ import * as os from '@/os.js'; import MkNumber from '@/components/MkNumber.vue'; import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue'; import MkButton from '@/components/MkButton.vue'; +import { claimAchievement } from '@/scripts/achievements.js'; import { defaultStore } from '@/store.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; @@ -150,7 +152,7 @@ type Mono = { const containerEl = shallowRef<HTMLElement>(); const canvasEl = shallowRef<HTMLCanvasElement>(); -const mouseX = ref(0); +const dropperX = ref(0); const NORMAL_BASE_SIZE = 30; const NORAML_MONOS: Mono[] = [{ @@ -389,6 +391,7 @@ const stock = shallowRef<{ id: string; mono: Mono }[]>([]); const score = ref(0); const combo = ref(0); const comboPrev = ref(0); +const maxCombo = ref(0); const dropReady = ref(true); const gameMode = ref<'normal' | 'square'>('normal'); const gameOver = ref(false); @@ -396,17 +399,19 @@ const gameStarted = ref(false); const highScore = ref<number | null>(null); class Game extends EventEmitter<{ - changeScore: (score: number) => void; - changeCombo: (combo: number) => void; - changeStock: (stock: { id: string; mono: Mono }[]) => void; + changeScore: (newScore: number) => void; + changeCombo: (newCombo: number) => void; + changeStock: (newStock: { id: string; mono: Mono }[]) => void; dropped: () => void; - fusioned: (x: number, y: number, score: number) => void; + fusioned: (x: number, y: number, scoreDelta: number) => void; + monoAdded: (mono: Mono) => void; gameOver: () => void; }> { private COMBO_INTERVAL = 1000; public readonly DROP_INTERVAL = 500; - private PLAYAREA_MARGIN = 25; + public readonly PLAYAREA_MARGIN = 25; private STOCK_MAX = 4; + private loaded = false; private engine: Matter.Engine; private render: Matter.Render; private runner: Matter.Runner; @@ -414,6 +419,8 @@ class Game extends EventEmitter<{ private isGameOver = false; private monoDefinitions: Mono[] = []; + private monoTextures: Record<string, Blob> = {}; + private monoTextureUrls: Record<string, string> = {}; /** * フィールドに出ていて、かつ合体の対象となるアイテム @@ -587,6 +594,7 @@ class Game extends EventEmitter<{ const pan = ((newX / GAME_WIDTH) - 0.5) * 2; sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch); + this.emit('monoAdded', nextMono); this.emit('fusioned', newX, newY, additionalScore); } else { //const VELOCITY = 30; @@ -608,7 +616,40 @@ class Game extends EventEmitter<{ this.emit('gameOver'); } + /** テクスチャをすべてキャッシュする */ + private async loadMonoTextures() { + async function loadSingleMonoTexture(mono: Mono, game: Game) { + // Matter-js内にキャッシュがある場合はスキップ + if (game.render.textures[mono.img]) return; + console.log('loading', mono.img); + + let src = mono.img; + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (game.monoTextureUrls[mono.img]) { + src = game.monoTextureUrls[mono.img]; + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + } else if (game.monoTextures[mono.img]) { + src = URL.createObjectURL(game.monoTextures[mono.img]); + game.monoTextureUrls[mono.img] = src; + } else { + const res = await fetch(mono.img); + const blob = await res.blob(); + game.monoTextures[mono.img] = blob; + src = URL.createObjectURL(blob); + game.monoTextureUrls[mono.img] = src; + } + + const image = new Image(); + image.src = src; + game.render.textures[mono.img] = image; + } + + return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this))); + } + public start() { + if (!this.loaded) throw new Error('game is not loaded yet'); + for (let i = 0; i < this.STOCK_MAX; i++) { this.stock.push({ id: Math.random().toString(), @@ -665,6 +706,31 @@ class Game extends EventEmitter<{ }, 500); } + public async load() { + await this.loadMonoTextures(); + this.loaded = true; + } + + public getTextureImageUrl(mono: Mono) { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (this.monoTextureUrls[mono.img]) { + return this.monoTextureUrls[mono.img]; + + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + } else if (this.monoTextures[mono.img]) { + // Gameクラス内にキャッシュがある場合はそれを使う + const out = URL.createObjectURL(this.monoTextures[mono.img]); + this.monoTextureUrls[mono.img] = out; + return out; + } else { + return mono.img; + } + } + + public getActiveMonos() { + return this.engine.world.bodies.map(x => this.monoDefinitions.find((mono) => mono.id === x.label)!).filter(x => x !== undefined); + } + public drop(_x: number) { if (this.isGameOver) return; if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) { @@ -684,6 +750,7 @@ class Game extends EventEmitter<{ this.latestDroppedBodyId = body.id; this.latestDroppedAt = Date.now(); this.emit('dropped'); + this.emit('monoAdded', st.mono); const pan = ((x / GAME_WIDTH) - 0.5) * 2; sound.playRaw('syuilo/poi2', 1, pan); } @@ -698,29 +765,34 @@ class Game extends EventEmitter<{ } let game: Game; +let containerElRect: DOMRect | null = null; function onClick(ev: MouseEvent) { - const rect = containerEl.value!.getBoundingClientRect(); - - const x = (ev.clientX - rect.left) / viewScaleX; - + if (!containerElRect) return; + const x = (ev.clientX - containerElRect.left) / viewScaleX; game.drop(x); } function onTouchend(ev: TouchEvent) { - const rect = containerEl.value!.getBoundingClientRect(); - - const x = (ev.changedTouches[0].clientX - rect.left) / viewScaleX; - + if (!containerElRect) return; + const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScaleX; game.drop(x); } function onMousemove(ev: MouseEvent) { - mouseX.value = ev.clientX - containerEl.value!.getBoundingClientRect().left; + if (!containerElRect) return; + const x = (ev.clientX - containerElRect.left); + moveDropper(containerElRect, x); } function onTouchmove(ev: TouchEvent) { - mouseX.value = ev.touches[0].clientX - containerEl.value!.getBoundingClientRect().left; + if (!containerElRect) return; + const x = (ev.touches[0].clientX - containerElRect.left); + moveDropper(containerElRect, x); +} + +function moveDropper(rect: DOMRect, x: number) { + dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x)); } function restart() { @@ -735,7 +807,7 @@ function restart() { gameStarted.value = false; } -function attachGame() { +function attachGameEvents() { game.addListener('changeScore', value => { score.value = value; }); @@ -746,6 +818,7 @@ function attachGame() { } else { comboPrev.value = value; } + maxCombo.value = Math.max(maxCombo.value, value); combo.value = value; }); @@ -763,12 +836,26 @@ function attachGame() { }, game.DROP_INTERVAL); }); - game.addListener('fusioned', (x, y, score) => { + game.addListener('fusioned', (x, y, scoreDelta) => { + if (!canvasEl.value) return; + const rect = canvasEl.value.getBoundingClientRect(); const domX = rect.left + (x * viewScaleX); const domY = rect.top + (y * viewScaleY); os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); - os.popup(MkPlusOneEffect, { x: domX, y: domY, value: score }, {}, 'end'); + os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end'); + }); + + game.addListener('monoAdded', (mono) => { + // 実績関連 + if (mono.level === 10) { + claimAchievement('bubbleGameExplodingHead'); + + const monos = game.getActiveMonos(); + if (monos.filter(x => x.level === 10).length >= 2) { + claimAchievement('bubbleGameDoubleExplodingHead'); + } + } }); game.addListener('gameOver', () => { @@ -795,42 +882,61 @@ async function start() { key: 'highScore:' + gameMode.value, }); } catch (err) { + highScore.value = null; } - gameStarted.value = true; game = new Game(gameMode.value === 'normal' ? { monoDefinitions: NORAML_MONOS, } : { monoDefinitions: SQUARE_MONOS, }); - attachGame(); - game.start(); + attachGameEvents(); + os.promiseDialog(game.load(), () => { + game.start(); + gameStarted.value = true; + }); } function getGameImageDriveFile() { return new Promise<Misskey.entities.DriveFile | null>(res => { - canvasEl.value?.toBlob(blob => { - if (!blob) return res(null); - if ($i == null) return res(null); - const formData = new FormData(); - formData.append('file', blob); - formData.append('name', `bubble-game-${Date.now()}.png`); - formData.append('isSensitive', 'false'); - formData.append('comment', 'null'); - formData.append('i', $i.token); - if (defaultStore.state.uploadFolder) { - formData.append('folderId', defaultStore.state.uploadFolder); - } + const dcanvas = document.createElement('canvas'); + dcanvas.width = GAME_WIDTH; + dcanvas.height = GAME_HEIGHT; + const ctx = dcanvas.getContext('2d'); + if (!ctx || !canvasEl.value) return res(null); + const dimage = new Image(); + dimage.src = '/client-assets/drop-and-fusion/frame-light.svg'; + dimage.addEventListener('load', () => { + ctx.fillStyle = '#fff'; + ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT); + ctx.drawImage(dimage, 0, 0, GAME_WIDTH, GAME_HEIGHT); + ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT); - window.fetch(apiUrl + '/drive/files/create', { - method: 'POST', - body: formData, - }) - .then(response => response.json()) - .then(f => { - res(f); - }); - }, 'image/png'); + dcanvas.toBlob(blob => { + if (!blob) return res(null); + if ($i == null) return res(null); + const formData = new FormData(); + formData.append('file', blob); + formData.append('name', `bubble-game-${Date.now()}.png`); + formData.append('isSensitive', 'false'); + formData.append('comment', 'null'); + formData.append('i', $i.token); + if (defaultStore.state.uploadFolder) { + formData.append('folderId', defaultStore.state.uploadFolder); + } + + window.fetch(apiUrl + '/drive/files/create', { + method: 'POST', + body: formData, + }) + .then(response => response.json()) + .then(f => { + res(f); + }); + }, 'image/png'); + + dcanvas.remove(); + }); }); } @@ -842,7 +948,7 @@ async function share() { os.post({ initialText: `#BubbleGame MODE: ${gameMode.value} -SCORE: ${score.value}`, +SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})})`, initialFiles: [file], }); } @@ -853,9 +959,11 @@ useInterval(() => { const actualCanvasHeight = canvasEl.value.getBoundingClientRect().height; viewScaleX = actualCanvasWidth / GAME_WIDTH; viewScaleY = actualCanvasHeight / GAME_HEIGHT; + containerElRect = containerEl.value?.getBoundingClientRect() ?? null; }, 1000, { immediate: false, afterMounted: true }); -onMounted(async () => { +onDeactivated(() => { + game.dispose(); }); definePageMetadata({ diff --git a/packages/frontend/src/scripts/achievements.ts b/packages/frontend/src/scripts/achievements.ts index 4b6b044d8b..67d997f09b 100644 --- a/packages/frontend/src/scripts/achievements.ts +++ b/packages/frontend/src/scripts/achievements.ts @@ -83,6 +83,8 @@ export const ACHIEVEMENT_TYPES = [ 'brainDiver', 'smashTestNotificationButton', 'tutorialCompleted', + 'bubbleGameExplodingHead', + 'bubbleGameDoubleExplodingHead', ] as const; export const ACHIEVEMENT_BADGES = { @@ -466,6 +468,16 @@ export const ACHIEVEMENT_BADGES = { bg: 'linear-gradient(0deg, rgb(220 223 225), rgb(172 192 207))', frame: 'bronze', }, + 'bubbleGameExplodingHead': { + img: '/fluent-emoji/1f92f.png', + bg: 'linear-gradient(0deg, rgb(255 77 77), rgb(247 155 214))', + frame: 'bronze', + }, + 'bubbleGameDoubleExplodingHead': { + img: '/fluent-emoji/1f92f.png', + bg: 'linear-gradient(0deg, rgb(255 77 77), rgb(247 155 214))', + frame: 'silver', + }, /* @see <https://github.com/misskey-dev/misskey/pull/10365#discussion_r1155511107> } as const satisfies Record<typeof ACHIEVEMENT_TYPES[number], { img: string; diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index a26ab6b59e..9d0343c1e8 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T09:49:34.543Z + * generatedAt: 2024-01-07T15:22:15.630Z */ import type { SwitchCaseResponseType } from '../api.js'; diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index 8128c1275d..cc4d251f4d 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T09:49:34.533Z + * generatedAt: 2024-01-07T15:22:15.626Z */ import type { diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index 064490cf50..1f3f55b2fd 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T09:49:34.526Z + * generatedAt: 2024-01-07T15:22:15.624Z */ import { operations } from './types.js'; diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts index 7b224a1482..90e2bf660b 100644 --- a/packages/misskey-js/src/autogen/models.ts +++ b/packages/misskey-js/src/autogen/models.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T09:49:34.518Z + * generatedAt: 2024-01-07T15:22:15.623Z */ import { components } from './types.js'; diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index 4999857378..b2c34abf7b 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -3,7 +3,7 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T09:49:34.268Z + * generatedAt: 2024-01-07T15:22:15.494Z */ /** @@ -15891,7 +15891,7 @@ export type operations = { content: { 'application/json': { /** @enum {string} */ - name: 'notes1' | 'notes10' | 'notes100' | 'notes500' | 'notes1000' | 'notes5000' | 'notes10000' | 'notes20000' | 'notes30000' | 'notes40000' | 'notes50000' | 'notes60000' | 'notes70000' | 'notes80000' | 'notes90000' | 'notes100000' | 'login3' | 'login7' | 'login15' | 'login30' | 'login60' | 'login100' | 'login200' | 'login300' | 'login400' | 'login500' | 'login600' | 'login700' | 'login800' | 'login900' | 'login1000' | 'passedSinceAccountCreated1' | 'passedSinceAccountCreated2' | 'passedSinceAccountCreated3' | 'loggedInOnBirthday' | 'loggedInOnNewYearsDay' | 'noteClipped1' | 'noteFavorited1' | 'myNoteFavorited1' | 'profileFilled' | 'markedAsCat' | 'following1' | 'following10' | 'following50' | 'following100' | 'following300' | 'followers1' | 'followers10' | 'followers50' | 'followers100' | 'followers300' | 'followers500' | 'followers1000' | 'collectAchievements30' | 'viewAchievements3min' | 'iLoveMisskey' | 'foundTreasure' | 'client30min' | 'client60min' | 'noteDeletedWithin1min' | 'postedAtLateNight' | 'postedAt0min0sec' | 'selfQuote' | 'htl20npm' | 'viewInstanceChart' | 'outputHelloWorldOnScratchpad' | 'open3windows' | 'driveFolderCircularReference' | 'reactWithoutRead' | 'clickedClickHere' | 'justPlainLucky' | 'setNameToSyuilo' | 'cookieClicked' | 'brainDiver' | 'smashTestNotificationButton' | 'tutorialCompleted'; + name: 'notes1' | 'notes10' | 'notes100' | 'notes500' | 'notes1000' | 'notes5000' | 'notes10000' | 'notes20000' | 'notes30000' | 'notes40000' | 'notes50000' | 'notes60000' | 'notes70000' | 'notes80000' | 'notes90000' | 'notes100000' | 'login3' | 'login7' | 'login15' | 'login30' | 'login60' | 'login100' | 'login200' | 'login300' | 'login400' | 'login500' | 'login600' | 'login700' | 'login800' | 'login900' | 'login1000' | 'passedSinceAccountCreated1' | 'passedSinceAccountCreated2' | 'passedSinceAccountCreated3' | 'loggedInOnBirthday' | 'loggedInOnNewYearsDay' | 'noteClipped1' | 'noteFavorited1' | 'myNoteFavorited1' | 'profileFilled' | 'markedAsCat' | 'following1' | 'following10' | 'following50' | 'following100' | 'following300' | 'followers1' | 'followers10' | 'followers50' | 'followers100' | 'followers300' | 'followers500' | 'followers1000' | 'collectAchievements30' | 'viewAchievements3min' | 'iLoveMisskey' | 'foundTreasure' | 'client30min' | 'client60min' | 'noteDeletedWithin1min' | 'postedAtLateNight' | 'postedAt0min0sec' | 'selfQuote' | 'htl20npm' | 'viewInstanceChart' | 'outputHelloWorldOnScratchpad' | 'open3windows' | 'driveFolderCircularReference' | 'reactWithoutRead' | 'clickedClickHere' | 'justPlainLucky' | 'setNameToSyuilo' | 'cookieClicked' | 'brainDiver' | 'smashTestNotificationButton' | 'tutorialCompleted' | 'bubbleGameExplodingHead' | 'bubbleGameDoubleExplodingHead'; }; }; }; From 145d28a8e4923f1c33adf0aebd931f473cbf54fd Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 8 Jan 2024 11:13:20 +0900 Subject: [PATCH 140/205] refactor(frontend): extract game engine from vue component --- .../frontend/src/pages/drop-and-fusion.vue | 401 +----------------- .../src/scripts/drop-and-fusion-engine.ts | 396 +++++++++++++++++ 2 files changed, 409 insertions(+), 388 deletions(-) create mode 100644 packages/frontend/src/scripts/drop-and-fusion-engine.ts diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 482ee7e004..1daf9ddc62 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -117,12 +117,9 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import * as Matter from 'matter-js'; import { onDeactivated, ref, shallowRef } from 'vue'; -import { EventEmitter } from 'eventemitter3'; import * as Misskey from 'misskey-js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import * as sound from '@/scripts/sound.js'; import MkRippleEffect from '@/components/MkRippleEffect.vue'; import * as os from '@/os.js'; import MkNumber from '@/components/MkNumber.vue'; @@ -136,19 +133,7 @@ import { useInterval } from '@/scripts/use-interval.js'; import MkSelect from '@/components/MkSelect.vue'; import { apiUrl } from '@/config.js'; import { $i } from '@/account.js'; - -type Mono = { - id: string; - level: number; - size: number; - shape: 'circle' | 'rectangle'; - score: number; - dropCandidate: boolean; - sfxPitch: number; - img: string; - imgSize: number; - spriteScale: number; -}; +import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js'; const containerEl = shallowRef<HTMLElement>(); const canvasEl = shallowRef<HTMLCanvasElement>(); @@ -382,7 +367,6 @@ const SQUARE_MONOS: Mono[] = [{ const GAME_WIDTH = 450; const GAME_HEIGHT = 600; -const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる let viewScaleX = 1; let viewScaleY = 1; @@ -398,373 +382,7 @@ const gameOver = ref(false); const gameStarted = ref(false); const highScore = ref<number | null>(null); -class Game extends EventEmitter<{ - changeScore: (newScore: number) => void; - changeCombo: (newCombo: number) => void; - changeStock: (newStock: { id: string; mono: Mono }[]) => void; - dropped: () => void; - fusioned: (x: number, y: number, scoreDelta: number) => void; - monoAdded: (mono: Mono) => void; - gameOver: () => void; -}> { - private COMBO_INTERVAL = 1000; - public readonly DROP_INTERVAL = 500; - public readonly PLAYAREA_MARGIN = 25; - private STOCK_MAX = 4; - private loaded = false; - private engine: Matter.Engine; - private render: Matter.Render; - private runner: Matter.Runner; - private overflowCollider: Matter.Body; - private isGameOver = false; - - private monoDefinitions: Mono[] = []; - private monoTextures: Record<string, Blob> = {}; - private monoTextureUrls: Record<string, string> = {}; - - /** - * フィールドに出ていて、かつ合体の対象となるアイテム - */ - private activeBodyIds: Matter.Body['id'][] = []; - - private latestDroppedBodyId: Matter.Body['id'] | null = null; - - private latestDroppedAt = 0; - private latestFusionedAt = 0; - private stock: { id: string; mono: Mono }[] = []; - - private _combo = 0; - private get combo() { - return this._combo; - } - private set combo(value: number) { - this._combo = value; - this.emit('changeCombo', value); - } - - private _score = 0; - private get score() { - return this._score; - } - private set score(value: number) { - this._score = value; - this.emit('changeScore', value); - } - - private comboIntervalId: number | null = null; - - constructor(opts: { - monoDefinitions: Mono[]; - }) { - super(); - - this.monoDefinitions = opts.monoDefinitions; - - this.engine = Matter.Engine.create({ - constraintIterations: 2 * PHYSICS_QUALITY_FACTOR, - positionIterations: 6 * PHYSICS_QUALITY_FACTOR, - velocityIterations: 4 * PHYSICS_QUALITY_FACTOR, - gravity: { - x: 0, - y: 1, - }, - timing: { - timeScale: 2, - }, - enableSleeping: false, - }); - - this.render = Matter.Render.create({ - engine: this.engine, - canvas: canvasEl.value, - options: { - width: GAME_WIDTH, - height: GAME_HEIGHT, - background: 'transparent', // transparent to hide - wireframeBackground: 'transparent', // transparent to hide - wireframes: false, - showSleeping: false, - pixelRatio: Math.max(2, window.devicePixelRatio), - }, - }); - - Matter.Render.run(this.render); - - this.runner = Matter.Runner.create(); - Matter.Runner.run(this.runner, this.engine); - - this.engine.world.bodies = []; - - //#region walls - const WALL_OPTIONS: Matter.IChamferableBodyDefinition = { - isStatic: true, - friction: 0.7, - slop: 1.0, - render: { - strokeStyle: 'transparent', - fillStyle: 'transparent', - }, - }; - - const thickness = 100; - Matter.Composite.add(this.engine.world, [ - Matter.Bodies.rectangle(GAME_WIDTH / 2, GAME_HEIGHT + (thickness / 2) - this.PLAYAREA_MARGIN, GAME_WIDTH, thickness, WALL_OPTIONS), - Matter.Bodies.rectangle(GAME_WIDTH + (thickness / 2) - this.PLAYAREA_MARGIN, GAME_HEIGHT / 2, thickness, GAME_HEIGHT, WALL_OPTIONS), - Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), GAME_HEIGHT / 2, thickness, GAME_HEIGHT, WALL_OPTIONS), - ]); - //#endregion - - this.overflowCollider = Matter.Bodies.rectangle(GAME_WIDTH / 2, 0, GAME_WIDTH, 200, { - isStatic: true, - isSensor: true, - render: { - strokeStyle: 'transparent', - fillStyle: 'transparent', - }, - }); - Matter.Composite.add(this.engine.world, this.overflowCollider); - - // fit the render viewport to the scene - Matter.Render.lookAt(this.render, { - min: { x: 0, y: 0 }, - max: { x: GAME_WIDTH, y: GAME_HEIGHT }, - }); - } - - private createBody(mono: Mono, x: number, y: number) { - const options: Matter.IBodyDefinition = { - label: mono.id, - //density: 0.0005, - density: mono.size / 1000, - restitution: 0.2, - frictionAir: 0.01, - friction: 0.7, - frictionStatic: 5, - slop: 1.0, - //mass: 0, - render: { - sprite: { - texture: mono.img, - xScale: (mono.size / mono.imgSize) * mono.spriteScale, - yScale: (mono.size / mono.imgSize) * mono.spriteScale, - }, - }, - }; - if (mono.shape === 'circle') { - return Matter.Bodies.circle(x, y, mono.size / 2, options); - } else if (mono.shape === 'rectangle') { - return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options); - } else { - throw new Error('unrecognized shape'); - } - } - - private fusion(bodyA: Matter.Body, bodyB: Matter.Body) { - const now = Date.now(); - if (this.latestFusionedAt > now - this.COMBO_INTERVAL) { - this.combo++; - } else { - this.combo = 1; - } - this.latestFusionedAt = now; - - // TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する - const newX = (bodyA.position.x + bodyB.position.x) / 2; - const newY = (bodyA.position.y + bodyB.position.y) / 2; - - Matter.Composite.remove(this.engine.world, [bodyA, bodyB]); - this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id); - - const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!; - const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1); - - if (nextMono) { - const body = this.createBody(nextMono, newX, newY); - Matter.Composite.add(this.engine.world, body); - - // 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする - window.setTimeout(() => { - this.activeBodyIds.push(body.id); - }, 100); - - const comboBonus = 1 + ((this.combo - 1) / 5); - const additionalScore = Math.round(currentMono.score * comboBonus); - this.score += additionalScore; - - const pan = ((newX / GAME_WIDTH) - 0.5) * 2; - sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch); - - this.emit('monoAdded', nextMono); - this.emit('fusioned', newX, newY, additionalScore); - } else { - //const VELOCITY = 30; - //for (let i = 0; i < 10; i++) { - // const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(Math.random() * 3)))!, x + ((Math.random() * VELOCITY) - (VELOCITY / 2)), y + ((Math.random() * VELOCITY) - (VELOCITY / 2))); - // Matter.Composite.add(world, body); - // bodies.push(body); - //} - //sound.playRaw({ - // type: 'syuilo/bubble2', - // volume: 1, - //}); - } - } - - private gameOver() { - this.isGameOver = true; - Matter.Runner.stop(this.runner); - this.emit('gameOver'); - } - - /** テクスチャをすべてキャッシュする */ - private async loadMonoTextures() { - async function loadSingleMonoTexture(mono: Mono, game: Game) { - // Matter-js内にキャッシュがある場合はスキップ - if (game.render.textures[mono.img]) return; - console.log('loading', mono.img); - - let src = mono.img; - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (game.monoTextureUrls[mono.img]) { - src = game.monoTextureUrls[mono.img]; - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - } else if (game.monoTextures[mono.img]) { - src = URL.createObjectURL(game.monoTextures[mono.img]); - game.monoTextureUrls[mono.img] = src; - } else { - const res = await fetch(mono.img); - const blob = await res.blob(); - game.monoTextures[mono.img] = blob; - src = URL.createObjectURL(blob); - game.monoTextureUrls[mono.img] = src; - } - - const image = new Image(); - image.src = src; - game.render.textures[mono.img] = image; - } - - return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this))); - } - - public start() { - if (!this.loaded) throw new Error('game is not loaded yet'); - - for (let i = 0; i < this.STOCK_MAX; i++) { - this.stock.push({ - id: Math.random().toString(), - mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], - }); - } - this.emit('changeStock', this.stock); - - // TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう - let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = []; - - const minCollisionEnergyForSound = 2.5; - const maxCollisionEnergyForSound = 9; - const soundPitchMax = 4; - const soundPitchMin = 0.5; - - Matter.Events.on(this.engine, 'collisionStart', (event) => { - for (const pairs of event.pairs) { - const { bodyA, bodyB } = pairs; - if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) { - if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) { - continue; - } - this.gameOver(); - break; - } - const shouldFusion = (bodyA.label === bodyB.label) && !fusionReservedPairs.some(x => x.bodyA.id === bodyA.id || x.bodyA.id === bodyB.id || x.bodyB.id === bodyA.id || x.bodyB.id === bodyB.id); - if (shouldFusion) { - if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) { - this.fusion(bodyA, bodyB); - } else { - fusionReservedPairs.push({ bodyA, bodyB }); - window.setTimeout(() => { - fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id); - this.fusion(bodyA, bodyB); - }, 100); - } - } else { - const energy = pairs.collision.depth; - if (energy > minCollisionEnergyForSound) { - const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4; - const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / GAME_WIDTH) - 0.5) * 2; - const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); - sound.playRaw('syuilo/poi1', vol, pan, pitch); - } - } - } - }); - - this.comboIntervalId = window.setInterval(() => { - if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) { - this.combo = 0; - } - }, 500); - } - - public async load() { - await this.loadMonoTextures(); - this.loaded = true; - } - - public getTextureImageUrl(mono: Mono) { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (this.monoTextureUrls[mono.img]) { - return this.monoTextureUrls[mono.img]; - - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - } else if (this.monoTextures[mono.img]) { - // Gameクラス内にキャッシュがある場合はそれを使う - const out = URL.createObjectURL(this.monoTextures[mono.img]); - this.monoTextureUrls[mono.img] = out; - return out; - } else { - return mono.img; - } - } - - public getActiveMonos() { - return this.engine.world.bodies.map(x => this.monoDefinitions.find((mono) => mono.id === x.label)!).filter(x => x !== undefined); - } - - public drop(_x: number) { - if (this.isGameOver) return; - if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) { - return; - } - const st = this.stock.shift()!; - this.stock.push({ - id: Math.random().toString(), - mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], - }); - this.emit('changeStock', this.stock); - - const x = Math.min(GAME_WIDTH - this.PLAYAREA_MARGIN - (st.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.mono.size / 2), _x)); - const body = this.createBody(st.mono, x, 50 + st.mono.size / 2); - Matter.Composite.add(this.engine.world, body); - this.activeBodyIds.push(body.id); - this.latestDroppedBodyId = body.id; - this.latestDroppedAt = Date.now(); - this.emit('dropped'); - this.emit('monoAdded', st.mono); - const pan = ((x / GAME_WIDTH) - 0.5) * 2; - sound.playRaw('syuilo/poi2', 1, pan); - } - - public dispose() { - if (this.comboIntervalId) window.clearInterval(this.comboIntervalId); - Matter.Render.stop(this.render); - Matter.Runner.stop(this.runner); - Matter.World.clear(this.engine.world, false); - Matter.Engine.clear(this.engine); - } -} - -let game: Game; +let game: DropAndFusionGame; let containerElRect: DOMRect | null = null; function onClick(ev: MouseEvent) { @@ -885,10 +503,17 @@ async function start() { highScore.value = null; } - game = new Game(gameMode.value === 'normal' ? { - monoDefinitions: NORAML_MONOS, - } : { - monoDefinitions: SQUARE_MONOS, + game = new DropAndFusionGame({ + width: GAME_WIDTH, + height: GAME_HEIGHT, + canvas: canvasEl.value!, + ...( + gameMode.value === 'normal' ? { + monoDefinitions: NORAML_MONOS, + } : { + monoDefinitions: SQUARE_MONOS, + } + ), }); attachGameEvents(); os.promiseDialog(game.load(), () => { diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts new file mode 100644 index 0000000000..7241525a38 --- /dev/null +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -0,0 +1,396 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { EventEmitter } from 'eventemitter3'; +import * as Matter from 'matter-js'; +import * as sound from '@/scripts/sound.js'; + +export type Mono = { + id: string; + level: number; + size: number; + shape: 'circle' | 'rectangle'; + score: number; + dropCandidate: boolean; + sfxPitch: number; + img: string; + imgSize: number; + spriteScale: number; +}; + +const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる + +export class DropAndFusionGame extends EventEmitter<{ + changeScore: (newScore: number) => void; + changeCombo: (newCombo: number) => void; + changeStock: (newStock: { id: string; mono: Mono }[]) => void; + dropped: () => void; + fusioned: (x: number, y: number, scoreDelta: number) => void; + monoAdded: (mono: Mono) => void; + gameOver: () => void; +}> { + private COMBO_INTERVAL = 1000; + public readonly DROP_INTERVAL = 500; + public readonly PLAYAREA_MARGIN = 25; + private STOCK_MAX = 4; + private loaded = false; + private engine: Matter.Engine; + private render: Matter.Render; + private runner: Matter.Runner; + private overflowCollider: Matter.Body; + private isGameOver = false; + + private gameWidth: number; + private gameHeight: number; + private monoDefinitions: Mono[] = []; + private monoTextures: Record<string, Blob> = {}; + private monoTextureUrls: Record<string, string> = {}; + + /** + * フィールドに出ていて、かつ合体の対象となるアイテム + */ + private activeBodyIds: Matter.Body['id'][] = []; + + private latestDroppedBodyId: Matter.Body['id'] | null = null; + + private latestDroppedAt = 0; + private latestFusionedAt = 0; + private stock: { id: string; mono: Mono }[] = []; + + private _combo = 0; + private get combo() { + return this._combo; + } + private set combo(value: number) { + this._combo = value; + this.emit('changeCombo', value); + } + + private _score = 0; + private get score() { + return this._score; + } + private set score(value: number) { + this._score = value; + this.emit('changeScore', value); + } + + private comboIntervalId: number | null = null; + + constructor(opts: { + canvas: HTMLCanvasElement; + width: number; + height: number; + monoDefinitions: Mono[]; + }) { + super(); + + this.gameWidth = opts.width; + this.gameHeight = opts.height; + this.monoDefinitions = opts.monoDefinitions; + + this.engine = Matter.Engine.create({ + constraintIterations: 2 * PHYSICS_QUALITY_FACTOR, + positionIterations: 6 * PHYSICS_QUALITY_FACTOR, + velocityIterations: 4 * PHYSICS_QUALITY_FACTOR, + gravity: { + x: 0, + y: 1, + }, + timing: { + timeScale: 2, + }, + enableSleeping: false, + }); + + this.render = Matter.Render.create({ + engine: this.engine, + canvas: opts.canvas, + options: { + width: this.gameWidth, + height: this.gameHeight, + background: 'transparent', // transparent to hide + wireframeBackground: 'transparent', // transparent to hide + wireframes: false, + showSleeping: false, + pixelRatio: Math.max(2, window.devicePixelRatio), + }, + }); + + Matter.Render.run(this.render); + + this.runner = Matter.Runner.create(); + Matter.Runner.run(this.runner, this.engine); + + this.engine.world.bodies = []; + + //#region walls + const WALL_OPTIONS: Matter.IChamferableBodyDefinition = { + isStatic: true, + friction: 0.7, + slop: 1.0, + render: { + strokeStyle: 'transparent', + fillStyle: 'transparent', + }, + }; + + const thickness = 100; + Matter.Composite.add(this.engine.world, [ + Matter.Bodies.rectangle(this.gameWidth / 2, this.gameHeight + (thickness / 2) - this.PLAYAREA_MARGIN, this.gameWidth, thickness, WALL_OPTIONS), + Matter.Bodies.rectangle(this.gameWidth + (thickness / 2) - this.PLAYAREA_MARGIN, this.gameHeight / 2, thickness, this.gameHeight, WALL_OPTIONS), + Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), this.gameHeight / 2, thickness, this.gameHeight, WALL_OPTIONS), + ]); + //#endregion + + this.overflowCollider = Matter.Bodies.rectangle(this.gameWidth / 2, 0, this.gameWidth, 200, { + isStatic: true, + isSensor: true, + render: { + strokeStyle: 'transparent', + fillStyle: 'transparent', + }, + }); + Matter.Composite.add(this.engine.world, this.overflowCollider); + + // fit the render viewport to the scene + Matter.Render.lookAt(this.render, { + min: { x: 0, y: 0 }, + max: { x: this.gameWidth, y: this.gameHeight }, + }); + } + + private createBody(mono: Mono, x: number, y: number) { + const options: Matter.IBodyDefinition = { + label: mono.id, + //density: 0.0005, + density: mono.size / 1000, + restitution: 0.2, + frictionAir: 0.01, + friction: 0.7, + frictionStatic: 5, + slop: 1.0, + //mass: 0, + render: { + sprite: { + texture: mono.img, + xScale: (mono.size / mono.imgSize) * mono.spriteScale, + yScale: (mono.size / mono.imgSize) * mono.spriteScale, + }, + }, + }; + if (mono.shape === 'circle') { + return Matter.Bodies.circle(x, y, mono.size / 2, options); + } else if (mono.shape === 'rectangle') { + return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options); + } else { + throw new Error('unrecognized shape'); + } + } + + private fusion(bodyA: Matter.Body, bodyB: Matter.Body) { + const now = Date.now(); + if (this.latestFusionedAt > now - this.COMBO_INTERVAL) { + this.combo++; + } else { + this.combo = 1; + } + this.latestFusionedAt = now; + + // TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する + const newX = (bodyA.position.x + bodyB.position.x) / 2; + const newY = (bodyA.position.y + bodyB.position.y) / 2; + + Matter.Composite.remove(this.engine.world, [bodyA, bodyB]); + this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id); + + const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!; + const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1); + + if (nextMono) { + const body = this.createBody(nextMono, newX, newY); + Matter.Composite.add(this.engine.world, body); + + // 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする + window.setTimeout(() => { + this.activeBodyIds.push(body.id); + }, 100); + + const comboBonus = 1 + ((this.combo - 1) / 5); + const additionalScore = Math.round(currentMono.score * comboBonus); + this.score += additionalScore; + + const pan = ((newX / this.gameWidth) - 0.5) * 2; + sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch); + + this.emit('monoAdded', nextMono); + this.emit('fusioned', newX, newY, additionalScore); + } else { + //const VELOCITY = 30; + //for (let i = 0; i < 10; i++) { + // const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(Math.random() * 3)))!, x + ((Math.random() * VELOCITY) - (VELOCITY / 2)), y + ((Math.random() * VELOCITY) - (VELOCITY / 2))); + // Matter.Composite.add(world, body); + // bodies.push(body); + //} + //sound.playRaw({ + // type: 'syuilo/bubble2', + // volume: 1, + //}); + } + } + + private gameOver() { + this.isGameOver = true; + Matter.Runner.stop(this.runner); + this.emit('gameOver'); + } + + /** テクスチャをすべてキャッシュする */ + private async loadMonoTextures() { + async function loadSingleMonoTexture(mono: Mono, game: DropAndFusionGame) { + // Matter-js内にキャッシュがある場合はスキップ + if (game.render.textures[mono.img]) return; + console.log('loading', mono.img); + + let src = mono.img; + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (game.monoTextureUrls[mono.img]) { + src = game.monoTextureUrls[mono.img]; + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + } else if (game.monoTextures[mono.img]) { + src = URL.createObjectURL(game.monoTextures[mono.img]); + game.monoTextureUrls[mono.img] = src; + } else { + const res = await fetch(mono.img); + const blob = await res.blob(); + game.monoTextures[mono.img] = blob; + src = URL.createObjectURL(blob); + game.monoTextureUrls[mono.img] = src; + } + + const image = new Image(); + image.src = src; + game.render.textures[mono.img] = image; + } + + return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this))); + } + + public start() { + if (!this.loaded) throw new Error('game is not loaded yet'); + + for (let i = 0; i < this.STOCK_MAX; i++) { + this.stock.push({ + id: Math.random().toString(), + mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], + }); + } + this.emit('changeStock', this.stock); + + // TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう + let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = []; + + const minCollisionEnergyForSound = 2.5; + const maxCollisionEnergyForSound = 9; + const soundPitchMax = 4; + const soundPitchMin = 0.5; + + Matter.Events.on(this.engine, 'collisionStart', (event) => { + for (const pairs of event.pairs) { + const { bodyA, bodyB } = pairs; + if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) { + if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) { + continue; + } + this.gameOver(); + break; + } + const shouldFusion = (bodyA.label === bodyB.label) && !fusionReservedPairs.some(x => x.bodyA.id === bodyA.id || x.bodyA.id === bodyB.id || x.bodyB.id === bodyA.id || x.bodyB.id === bodyB.id); + if (shouldFusion) { + if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) { + this.fusion(bodyA, bodyB); + } else { + fusionReservedPairs.push({ bodyA, bodyB }); + window.setTimeout(() => { + fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id); + this.fusion(bodyA, bodyB); + }, 100); + } + } else { + const energy = pairs.collision.depth; + if (energy > minCollisionEnergyForSound) { + const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4; + const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / this.gameWidth) - 0.5) * 2; + const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); + sound.playRaw('syuilo/poi1', vol, pan, pitch); + } + } + } + }); + + this.comboIntervalId = window.setInterval(() => { + if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) { + this.combo = 0; + } + }, 500); + } + + public async load() { + await this.loadMonoTextures(); + this.loaded = true; + } + + public getTextureImageUrl(mono: Mono) { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (this.monoTextureUrls[mono.img]) { + return this.monoTextureUrls[mono.img]; + + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + } else if (this.monoTextures[mono.img]) { + // Gameクラス内にキャッシュがある場合はそれを使う + const out = URL.createObjectURL(this.monoTextures[mono.img]); + this.monoTextureUrls[mono.img] = out; + return out; + } else { + return mono.img; + } + } + + public getActiveMonos() { + return this.engine.world.bodies.map(x => this.monoDefinitions.find((mono) => mono.id === x.label)!).filter(x => x !== undefined); + } + + public drop(_x: number) { + if (this.isGameOver) return; + if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) { + return; + } + const st = this.stock.shift()!; + this.stock.push({ + id: Math.random().toString(), + mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], + }); + this.emit('changeStock', this.stock); + + const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (st.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.mono.size / 2), _x)); + const body = this.createBody(st.mono, x, 50 + st.mono.size / 2); + Matter.Composite.add(this.engine.world, body); + this.activeBodyIds.push(body.id); + this.latestDroppedBodyId = body.id; + this.latestDroppedAt = Date.now(); + this.emit('dropped'); + this.emit('monoAdded', st.mono); + const pan = ((x / this.gameWidth) - 0.5) * 2; + sound.playRaw('syuilo/poi2', 1, pan); + } + + public dispose() { + if (this.comboIntervalId) window.clearInterval(this.comboIntervalId); + Matter.Render.stop(this.render); + Matter.Runner.stop(this.runner); + Matter.World.clear(this.engine.world, false); + Matter.Engine.clear(this.engine); + } +} From 0c2118e9630939eb709c84049bdc8e0fbae8ec11 Mon Sep 17 00:00:00 2001 From: Kagami Sascha Rosylight <saschanaz@outlook.com> Date: Mon, 8 Jan 2024 04:28:13 +0100 Subject: [PATCH 141/205] refactor: make sure promises are settled before app shutdown (#12942) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 👍 --- packages/backend/src/GlobalModule.ts | 17 +++++--------- .../backend/src/core/NoteCreateService.ts | 3 ++- packages/backend/src/core/NoteReadService.ts | 9 ++++---- .../backend/src/core/NotificationService.ts | 14 ++++++++++- packages/backend/src/core/QueueModule.ts | 13 ++++------- packages/backend/src/core/ReactionService.ts | 5 ++-- .../activitypub/ApDeliverManagerService.ts | 2 +- packages/backend/src/misc/promise-tracker.ts | 23 +++++++++++++++++++ .../server/api/endpoints/antennas/notes.ts | 3 ++- 9 files changed, 59 insertions(+), 30 deletions(-) create mode 100644 packages/backend/src/misc/promise-tracker.ts diff --git a/packages/backend/src/GlobalModule.ts b/packages/backend/src/GlobalModule.ts index 3e9d19f825..c83845b94c 100644 --- a/packages/backend/src/GlobalModule.ts +++ b/packages/backend/src/GlobalModule.ts @@ -3,7 +3,6 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { setTimeout } from 'node:timers/promises'; import { Global, Inject, Module } from '@nestjs/common'; import * as Redis from 'ioredis'; import { DataSource } from 'typeorm'; @@ -12,6 +11,7 @@ import { DI } from './di-symbols.js'; import { Config, loadConfig } from './config.js'; import { createPostgresDataSource } from './postgres.js'; import { RepositoryModule } from './models/RepositoryModule.js'; +import { allSettled } from './misc/promise-tracker.js'; import type { Provider, OnApplicationShutdown } from '@nestjs/common'; const $config: Provider = { @@ -33,7 +33,7 @@ const $meilisearch: Provider = { useFactory: (config: Config) => { if (config.meilisearch) { return new MeiliSearch({ - host: `${config.meilisearch.ssl ? 'https' : 'http' }://${config.meilisearch.host}:${config.meilisearch.port}`, + host: `${config.meilisearch.ssl ? 'https' : 'http'}://${config.meilisearch.host}:${config.meilisearch.port}`, apiKey: config.meilisearch.apiKey, }); } else { @@ -91,17 +91,12 @@ export class GlobalModule implements OnApplicationShutdown { @Inject(DI.redisForPub) private redisForPub: Redis.Redis, @Inject(DI.redisForSub) private redisForSub: Redis.Redis, @Inject(DI.redisForTimelines) private redisForTimelines: Redis.Redis, - ) {} + ) { } public async dispose(): Promise<void> { - if (process.env.NODE_ENV === 'test') { - // XXX: - // Shutting down the existing connections causes errors on Jest as - // Misskey has asynchronous postgres/redis connections that are not - // awaited. - // Let's wait for some random time for them to finish. - await setTimeout(5000); - } + // Wait for all potential DB queries + await allSettled(); + // And then disconnect from DB await Promise.all([ this.db.destroy(), this.redisClient.disconnect(), diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index ed8d51df16..97fb80ab39 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -58,6 +58,7 @@ import { FanoutTimelineService } from '@/core/FanoutTimelineService.js'; import { UtilityService } from '@/core/UtilityService.js'; import { UserBlockingService } from '@/core/UserBlockingService.js'; import { isReply } from '@/misc/is-reply.js'; +import { trackPromise } from '@/misc/promise-tracker.js'; type NotificationType = 'reply' | 'renote' | 'quote' | 'mention'; @@ -676,7 +677,7 @@ export class NoteCreateService implements OnApplicationShutdown { this.relayService.deliverToRelays(user, noteActivity); } - dm.execute(); + trackPromise(dm.execute()); })(); } //#endregion diff --git a/packages/backend/src/core/NoteReadService.ts b/packages/backend/src/core/NoteReadService.ts index 03c1735e04..c73cf76592 100644 --- a/packages/backend/src/core/NoteReadService.ts +++ b/packages/backend/src/core/NoteReadService.ts @@ -14,6 +14,7 @@ import { IdService } from '@/core/IdService.js'; import { GlobalEventService } from '@/core/GlobalEventService.js'; import type { NoteUnreadsRepository, MutingsRepository, NoteThreadMutingsRepository } from '@/models/_.js'; import { bindThis } from '@/decorators.js'; +import { trackPromise } from '@/misc/promise-tracker.js'; @Injectable() export class NoteReadService implements OnApplicationShutdown { @@ -107,7 +108,7 @@ export class NoteReadService implements OnApplicationShutdown { // TODO: ↓まとめてクエリしたい - this.noteUnreadsRepository.countBy({ + trackPromise(this.noteUnreadsRepository.countBy({ userId: userId, isMentioned: true, }).then(mentionsCount => { @@ -115,9 +116,9 @@ export class NoteReadService implements OnApplicationShutdown { // 全て既読になったイベントを発行 this.globalEventService.publishMainStream(userId, 'readAllUnreadMentions'); } - }); + })); - this.noteUnreadsRepository.countBy({ + trackPromise(this.noteUnreadsRepository.countBy({ userId: userId, isSpecified: true, }).then(specifiedCount => { @@ -125,7 +126,7 @@ export class NoteReadService implements OnApplicationShutdown { // 全て既読になったイベントを発行 this.globalEventService.publishMainStream(userId, 'readAllUnreadSpecifiedNotes'); } - }); + })); } } diff --git a/packages/backend/src/core/NotificationService.ts b/packages/backend/src/core/NotificationService.ts index ad7be83e5b..765fcae063 100644 --- a/packages/backend/src/core/NotificationService.ts +++ b/packages/backend/src/core/NotificationService.ts @@ -20,6 +20,7 @@ import { CacheService } from '@/core/CacheService.js'; import type { Config } from '@/config.js'; import { UserListService } from '@/core/UserListService.js'; import type { FilterUnionByProperty } from '@/types.js'; +import { trackPromise } from '@/misc/promise-tracker.js'; @Injectable() export class NotificationService implements OnApplicationShutdown { @@ -74,7 +75,18 @@ export class NotificationService implements OnApplicationShutdown { } @bindThis - public async createNotification<T extends MiNotification['type']>( + public createNotification<T extends MiNotification['type']>( + notifieeId: MiUser['id'], + type: T, + data: Omit<FilterUnionByProperty<MiNotification, 'type', T>, 'type' | 'id' | 'createdAt' | 'notifierId'>, + notifierId?: MiUser['id'] | null, + ) { + trackPromise( + this.#createNotificationInternal(notifieeId, type, data, notifierId), + ); + } + + async #createNotificationInternal<T extends MiNotification['type']>( notifieeId: MiUser['id'], type: T, data: Omit<FilterUnionByProperty<MiNotification, 'type', T>, 'type' | 'id' | 'createdAt' | 'notifierId'>, diff --git a/packages/backend/src/core/QueueModule.ts b/packages/backend/src/core/QueueModule.ts index 4444dc9787..20a53ff282 100644 --- a/packages/backend/src/core/QueueModule.ts +++ b/packages/backend/src/core/QueueModule.ts @@ -3,12 +3,12 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { setTimeout } from 'node:timers/promises'; import { Inject, Module, OnApplicationShutdown } from '@nestjs/common'; import * as Bull from 'bullmq'; import { DI } from '@/di-symbols.js'; import type { Config } from '@/config.js'; import { QUEUE, baseQueueOptions } from '@/queue/const.js'; +import { allSettled } from '@/misc/promise-tracker.js'; import type { Provider } from '@nestjs/common'; import type { DeliverJobData, InboxJobData, EndedPollNotificationJobData, WebhookDeliverJobData, RelationshipJobData } from '../queue/types.js'; @@ -106,14 +106,9 @@ export class QueueModule implements OnApplicationShutdown { ) {} public async dispose(): Promise<void> { - if (process.env.NODE_ENV === 'test') { - // XXX: - // Shutting down the existing connections causes errors on Jest as - // Misskey has asynchronous postgres/redis connections that are not - // awaited. - // Let's wait for some random time for them to finish. - await setTimeout(5000); - } + // Wait for all potential queue jobs + await allSettled(); + // And then close all queues await Promise.all([ this.systemQueue.close(), this.endedPollNotificationQueue.close(), diff --git a/packages/backend/src/core/ReactionService.ts b/packages/backend/src/core/ReactionService.ts index 3ca12551b1..2e8f76fa8a 100644 --- a/packages/backend/src/core/ReactionService.ts +++ b/packages/backend/src/core/ReactionService.ts @@ -28,6 +28,7 @@ import { UserBlockingService } from '@/core/UserBlockingService.js'; import { CustomEmojiService } from '@/core/CustomEmojiService.js'; import { RoleService } from '@/core/RoleService.js'; import { FeaturedService } from '@/core/FeaturedService.js'; +import { trackPromise } from '@/misc/promise-tracker.js'; const FALLBACK = '❤'; const PER_NOTE_REACTION_USER_PAIR_CACHE_MAX = 16; @@ -268,7 +269,7 @@ export class ReactionService { } } - dm.execute(); + trackPromise(dm.execute()); } //#endregion } @@ -316,7 +317,7 @@ export class ReactionService { dm.addDirectRecipe(reactee as MiRemoteUser); } dm.addFollowersRecipe(); - dm.execute(); + trackPromise(dm.execute()); } //#endregion } diff --git a/packages/backend/src/core/activitypub/ApDeliverManagerService.ts b/packages/backend/src/core/activitypub/ApDeliverManagerService.ts index 81003bcf1c..d7414e9c99 100644 --- a/packages/backend/src/core/activitypub/ApDeliverManagerService.ts +++ b/packages/backend/src/core/activitypub/ApDeliverManagerService.ts @@ -144,7 +144,7 @@ class DeliverManager { } // deliver - this.queueService.deliverMany(this.actor, this.activity, inboxes); + await this.queueService.deliverMany(this.actor, this.activity, inboxes); } } diff --git a/packages/backend/src/misc/promise-tracker.ts b/packages/backend/src/misc/promise-tracker.ts new file mode 100644 index 0000000000..c7166c6de9 --- /dev/null +++ b/packages/backend/src/misc/promise-tracker.ts @@ -0,0 +1,23 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +const promiseRefs: Set<WeakRef<Promise<unknown>>> = new Set(); + +/** + * This tracks promises that other modules decided not to wait for, + * and makes sure they are all settled before fully closing down the server. + */ +export function trackPromise(promise: Promise<unknown>) { + if (process.env.NODE_ENV !== 'test') { + return; + } + const ref = new WeakRef(promise); + promiseRefs.add(ref); + promise.finally(() => promiseRefs.delete(ref)); +} + +export async function allSettled(): Promise<void> { + await Promise.allSettled([...promiseRefs].map(r => r.deref())); +} diff --git a/packages/backend/src/server/api/endpoints/antennas/notes.ts b/packages/backend/src/server/api/endpoints/antennas/notes.ts index 0bf2688b4a..7293c2e39b 100644 --- a/packages/backend/src/server/api/endpoints/antennas/notes.ts +++ b/packages/backend/src/server/api/endpoints/antennas/notes.ts @@ -14,6 +14,7 @@ import { NoteEntityService } from '@/core/entities/NoteEntityService.js'; import { IdService } from '@/core/IdService.js'; import { FanoutTimelineService } from '@/core/FanoutTimelineService.js'; import { GlobalEventService } from '@/core/GlobalEventService.js'; +import { trackPromise } from '@/misc/promise-tracker.js'; import { ApiError } from '../../error.js'; export const meta = { @@ -92,7 +93,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- antenna.isActive = true; antenna.lastUsedAt = new Date(); - this.antennasRepository.update(antenna.id, antenna); + trackPromise(this.antennasRepository.update(antenna.id, antenna)); if (needPublishEvent) { this.globalEventService.publishInternalEvent('antennaUpdated', antenna); From e9c3fe12281b97e0d69e106be6de78f04c7b7a4e Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 8 Jan 2024 12:46:20 +0900 Subject: [PATCH 142/205] enhance(frontend): add game bgm and refactor sound system --- .../frontend/assets/drop-and-fusion/bgm_1.mp3 | Bin 0 -> 1637271 bytes .../assets/drop-and-fusion/bubble2.mp3 | Bin 0 -> 19328 bytes .../frontend/assets/drop-and-fusion/poi1.mp3 | Bin 0 -> 18240 bytes .../frontend/assets/drop-and-fusion/poi2.mp3 | Bin 0 -> 18240 bytes .../frontend/src/pages/drop-and-fusion.vue | 41 +++++++++- .../src/scripts/drop-and-fusion-engine.ts | 14 ++-- packages/frontend/src/scripts/sound.ts | 75 ++++++------------ .../frontend/src/widgets/WidgetJobQueue.vue | 7 +- 8 files changed, 74 insertions(+), 63 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/bgm_1.mp3 create mode 100644 packages/frontend/assets/drop-and-fusion/bubble2.mp3 create mode 100644 packages/frontend/assets/drop-and-fusion/poi1.mp3 create mode 100644 packages/frontend/assets/drop-and-fusion/poi2.mp3 diff --git a/packages/frontend/assets/drop-and-fusion/bgm_1.mp3 b/packages/frontend/assets/drop-and-fusion/bgm_1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..cafc34ad9ce449da55786c5e38bccad10c49de34 GIT binary patch literal 1637271 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�Ascka-s*pMK{$O=p^g<-WSDq3uCgo@ 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%0AhKNy< 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�rn98r94F?b*RL07^ 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ℜtFqpXHY-y|Skw2;u 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�p%}HUX9-ne%l$b#X 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%0A0JbR?{eYi1BM+Yj9W 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	uzP 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	`}s*pLT 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%0Ao3vI= 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±<eIZ6dO!ca2g- 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	uI8AQ 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%0Ao!X(VQ33BMfn^!0IRpGDCZ!z53e~HS9 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%0DkL2}S9C4>8S-oW#mdPkNlN)I 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/bubble2.mp3 b/packages/frontend/assets/drop-and-fusion/bubble2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8b4f8df6e9c17daec54da10bb50e790194c767d2 GIT binary patch literal 19328 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 DcMQD( literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/poi1.mp3 b/packages/frontend/assets/drop-and-fusion/poi1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..59dae90965d34400449b0334f87ca02615dc8ce0 GIT binary patch literal 18240 zcmeI(hd-NZ{6GF6_KwlS9!cyKTTwG4_6|jj*s69>dW;};5PMXJ5u>#aT0QorW{YZT zuWC;zt*+DGIiKHO@%?_j_g`?ouE*o~xUctpy{_Ls_5lC@?Y7gnV2~d5Gp6ghHh+Ly zkCRCMdjL&u^ZpGT4*-D2+Oz7fs7hLZfdLg4DK<G7j>;0_2nG=LJapaiR76Bq#)q!# z)fuuoyiL~++;wi}(QH#iP&{@(imeN-pEFyB(p0T-skg(p?6+S_DpP~>_pDWOf6b}> zDSxL`@m(PD;MXYYt3R9L9=@-5p?mb`_dl^msPv;PDOo=-`7q(9=J%uDzyIl4gTWDf zZwB&y-nxhJOy8;g<M;3HFK)e3ua0Z{^WE>afBb&-8x#J_Ydro(tERh>Y{$;dx4i$8 z-@OI^7^0zC1PcJ@U-HjmOQ{o2Qid|0a4~}XW9QVyadU2%`8W2fdy*aVR&(uN=C<ha z*4gpkPg;j&L*ucEG@xCU@H7=R74aI?xiGyK&h9h}h9WF5e2ro;U<ytrM#liQW!%OC zsS*<v#Yujq!*r?LtV7P{YD}M|a&17y;#S-m-$8`AJn#NF8`E*&iJ|#IET968s+Z$! z6FwxLTx@^m{&Y+m=0Gvi@cBms9GFxJ>6n8td=`_nYzUot+j!^ii~itBfeRtoq032a z8@e*gl4@<Te~p(Hrxx)iuOg6#o3%z>=J!9pe>(sGbO110;?OogxBYDpbcmbYTnOk8 zQ)*ghxZv3<3->ym2sv$Ngc#=rKJ-cN_1#u^I25lpne+<bPA4;+2rl99CMwm0kp!t8 zduP(c&3pnIKmeYy##Fd=I(<bY4n@5Yf)!9tgat^IB*?6VWKfZ-388+G(e9LH6pk;D z;)@|oE)vtQ4+IyyGLe%1sL=&ihyXVb7E=B_{=ZcvtV-w?8`Je<GTYG3qYCGMQG1r5 z`CLy)lQK@PDCIQdmDcY+ie|CfM}%`<`UcHiyvoc(MjJPmF%1_-#%kksN1{km&0VUn zJHNmF{$2zSONDnfO9Gq|w`l^Bni%?%u?zu8b2O+VQ|51}l2BC6kfUbVN#?g!go$Y0 zu84k;3e~s7NJdJsIZzT}jG?mJ-bfq)fPVk$7s`<495tfwu!ee8zR&pYRe-z0;Xm>T zGOuTzy&Hc~{{Zf;Bv&R982D^`8sYCe<iX*=N@sMM1?@kTB*#Wd4brIJZ+LIJTCn86 zctu&O2yi?WBNtbHEN}hWSKn+2S!Djg^w-qz$>sZoV`w)7=wPg(26;&-%eD1!ER<>{ zr@&96NWNHSw6|&v_B}ciefwpP@&@rlt|}ipXX~;U;rAvok<*~i*?}7%I}}RQJ+umR z9Yz3Eh7PI7LuA^YBSa8%Vp~RF?s7c-B}AMsdCnm+R1Ww#qy=0ZhEsF1)V2Z|LxYDr z0gPM<;Nm%gs;YZ1woFBKTaiJLE=4TLxWM&_+g5vk`)yLi)0HSnAj-cP_kHzrzPlxo z)7H%DzJ=rcE|L1<I&^~{`Qg6D<@czSNRSIlvUF`ZKg)ajxk)KR3yQdAt6vzUwb+G_ ztyd~vL`2ma!{pw(l%35)7B5V7`bx?9Yj%AcFlFFvMf_l+od;$p#`aC4BlH_{E{?UG zjIJc@v<;ZK?o%Eb;&WbiF%hr#ZkFELV_wzd0_w4ivNITrGI~(aP({+z0Ya(m04jiO z03cxXY_s^6(8a<d=@-rJq>OkQXLDzzXt2$F{*43^+e?*-M?8i3<A1|fT5cCjFnzUq z^t{0KHL<SZ&)ZcipMrcdNtjd>#x6k|#P`*NJf4wi5u@^K*<hpLrn(=07NbQmh<MY- zoSiqBn~$<S*7-59!@2fWfTGdm>a+`3yF<BsGbYCFSx&hf^^%cAwp5hqY$KgwhWTiz zo4gC_xU@%hPhqc+o?ee<$$F@~KNOWRKY_L@XVtz}qQ5&JK`|)X<-k-7nq3GOg}f=X zZ=8f|js5|4Cry=#0iwY%2E1T100Wr0Mi5Ms2r8wjp$7nHEE|1S|2+O$9Qn;L!S;&9 zY&UbpYdWiaB&+Z3?5S1>iM(~)TA8a5t5)T*^;pqqpz_ycLGf0-z?*@skB?Grt2i)? zN!3`Co{7w=Jy(j<Gi6I2u0Jf`ombj;s<DMZ2e%VRucbX=x;bjrEGJ+kk+hlfoIg;> z5)BRL#o>dDs<f5Sk*fXR<x<{Ev0zWLW~7^j5)SPvFme*U7$Ri{^l7bXzk&gn<>$D3 zU2sd*^z?cPiU2*RBF7L53vho}naXs8m)>aP1y9Y0od|HD$pZQsjT0D!YFN+Ca#s%R zu(S`!(nM}c*@Y-&`_?JNnoa@ic$3YUAe<?T$*>h4P=96+(fTUxvRK^aKffxBCBZR6 zTtCeXKIDO^|H#0*Qx1RU{E}l{(|&jUS3T()exdy05aajjECaXh%fqcTDt&ZiGuZ#* z>wO*{rZ@tcBzy1r^}UzpzJFDUuK1*df0XTcM<_#$&V;shes-5Sg-JP9J<wiLb8z1! zmrd28)EbC;YPP-_RXV9wYI6ch7#^KG+>RZJOs4Q{5CTk94j*L}JJ~=(BHS`j^sD*w zukED_tO1>8!)iWF7CeB^Nb1i3AhjVC3t(u-(ws|?J6qHv(p>i3g$0HHn4jX7ExMcZ z=MaXeEYCVnb8H;5EYw5lmefURd*F#c<r~E8L|P?(=nyF%tXL}Mre-5k+R$&z?(_uZ zr7B#Seey)!C+&~7Q>7MZo;HT9h{u08@V|ca*ZnX@>qZK&88q=br}x)A-k@(If@&B) z`Q2H!Z;ZrB?M9|q1=Zc^THB(4S6%aVJ`NwHQI(m{!oUDaWgobA#>%?==iuRao+P{V zYfB!Lax^->t&EPCVi|Bv@reQ<k5t#mgai~vLXQCvz|3IyXJ>U|MX@@MxvMuFv!W86 z2$P?7E*H(JEDe3U?PtYUp)L*CVQ;=IdOPlGD`g<riH3E{K$)8$xp#vFX6HoWuai$j z7rOObq)6iJ_Go@;L;#`GhSa4%aljmP7l4C``iQLO;W}4-ePvpxDw{OjLTPp}3JBTH z>ydM6slZdr-U&FwKM1t=WT$YWcS>%9`G?eXz!PZ~%&4%=bT+Xd+&XhkAe-A*rQF6? zO|s0waDj}ti+CSWUj=d9Fx0en$QmKkxZT4t<iRh)45>fZtgTC58;%DXQH&7Bc0QXP zl~}cKH>SBKVsyLn4Rr>I)FT`p&KfC)2RY+*H^9Tmb1eFJ>arK&xS=a%!0<cnXLCX( ztqaVGn2A5BR>yU@=7yzshDPsmWRF9cG{#36?bnWx$Fn3`@~aT-ni(<f>!IIl0>g{| z!cYSh!;mtdbqEO1>p$TD-%y4>*Rh4pn~8)6o(2}@^WE+j|6t~DdblfX`*o7%j?iXd zJooJQhfd~bgMVfo@&(Nl7b{M_2=|6TD~V!V^y0Lf7I31CMJC+N`ZI;4!hGO0#SiJE zX1(CR<MoLwdE@p5wfOX)fc4N*`>1H9=N#v^Ii+n_2Dmq(OC=zzl_dsUGE+%?T>(vt z^#BzP0KhgvJ8*;C*wwst3_q;Vkfw5>jG0rB_3S+`fCfg9V2?{aIQ{;%Uv7Mwwn4P_ zrx@S#k%8ze0h9my3Nsd;#{Knl!ZP%YmDAUl=><Wm!)wDR!fcK9JBE->NNzel08VUh z5vlb)vq$Oy_B~?ga5ZYOH1`Bt>;j99c4Y!+{R8-ABh^(K9m^uVe~E6oFp-uhnt4rT zT&gic-0X0}2|U%e^a>ROcPs86?|z-O%=)O=Fg>*iyMuue^WEHu<3*krvcHc%&Ghje z(HqEn(zNSja)q{hWs{TI`!~b_Rs82<q5LlQV>3izWsVf3kd9B+0Y{@;n5&h@3IqVS zD_`*S21uQq_QWyvH?c7#IyQ%K0RlL9z`OvdWK({y4qZmlHx0<%BhfsLs?wiA5Ynf| zRkf3xd!$`HRJ~L&Ub6HD4<`Yj2^OLvNwQ`EUQhB8H|t}sGdJ~J_>i-Ltn&eD4X*zT zRyAwq&tx2g_nuHk`h(_j&zwBz<rnQrE9sGPESg#xgBNzSKXL;)!__jJUNXX<PEPeo zJ{U(SK8Oq8B2MD~JWM+fs8O`^%eJs*)!Xy#(+N9UpSJV;*}hbng1H(AadaSdI4!Tp z6EL^Gms^vMZBNd}aQ>iHdn58kNt7z!8FQNz6F_80Z+LNknk29Y#+<}~5BjdRy8v&F zBe!ek)>e(?II+We+cg@d>bCN%?A#TyE`3cZ+?lQNK7Gdt2f<12(Z@$M558@_RFhpR z_J;OylfcABxy#?5b{UK~tRjDbx)#o3gQ^|$q=i1bIL7{H^iI~Yzp|5dsB%tcydQsf zm*OeI+u9)}T|8?E^=OLLE*6em2n#Y7<p9~R#$7Sq`17Nb`Cgz`fDN{as$&`UL{u@l zd$qLu{ABp9$EyR9eCI35=+;fR-tqGELs)9^%;Nu+ob}WIfI5gZMQ5CWLnFb!p=Rte z@H)L1{RU?UX9JVL*dkK<(!`TY{@~nzBu;{fSn_tVRHh+W3?aIa2BZU0mBy>lQi1(7 zjJOdf;_}pgekF2V@yFfbh__JLyJxb?p3zXAaQsvBM3u&BP#C8JuklvrVaZleB1z66 z>m-3JAjWXg%d?R~&aJ4MC~nSv$yL}rXBE1~^4$!rRs1ri&6f3&yg9I&4o%Wuwe0#Q zJbvaY%{I5nl|1gKt5+xM^&iN67*CG0qY5khoQbe6wc|w@y)t8}LlO(K(X}5f<1!i! zf5F8J_NTmBuhPn7bFODu(c9uks|Z_07Eo)R()CM6xkNnx-L8JSUmuB@p1ld(4X*Zh z#BniwyB&`m9_3D9Dd<+?(^xw<yqiC-D28Czw|3<)Rx*vmA&qV-4kZpHDzm2z)rhmw zGbE>>5arG+zPqISv@{hM1i$J7NJ`e1x7T`8>N;{Ww=qC0SsliQYkLn*TpNFx#8X)3 zli+|_t*2fhHwO05x*wtMYs?83z%`>BQai6+szf$i;%{iz5B9ZNW_rjY9)=;&g-l-4 zlI16!_WsKSVHx&r(=TjPw%(D)OkK-Z9ID$_VEKPRJSna~|LKo``l87W`G>doX2v_s zFHwi+(BlOYW4V?nn0Iv-ZUB-_YV^rh>{)L!mCi#w|1<0RAhT?PF9S1&qF46R*d;=O zRjbZxdlRpcKetSy<vPv>QxSlUXE=(87&0&_3utK$tdy>;1!~#+u*R)eIE`DJQ6dXA z65hi!o(tCM40h^B_!!Rz&XnCX=CWOauGp2P_TZ~=sgVyLBz1%2$-Fv)+8Noq8u`kq z0cu5<oJfW!4MrOg#r-+8)MFslKexwBj>o8;<Ll5TVR_y{Y6rs5STxeApE@m_+vdwE zZ+6*n;T&;isWLb7w&N*!Qpb-mQkmV*a#qYUsKbTeAXJ!e@5WUeue13a2d{|7I3z#g z7;DKFg&ZI5;Rp~fBhy9pXR4t6HBecgRz1Bm4v?=#WJFY>QcLq{WZf4MV?+6q%!&=$ z6Ikbum*}wgn??^FVB;)jvdY(r5Sy9s`dU;&qY`rvrw$|2@fT%-kW|_{VPvW?5wjU4 z<{P+tSGt4mnBz1QRIBGXU3!;!kzr~{FtFG~Is+~Gcha`5s~jBIBASFh%YGD2%gQEM z_n}FSM~^-fVqw1t&q&2?l5r#IyC1T_{c|&i)%_9K`MqiM<LvBD?Oc)B?H;4q=4i<p zzNMotf!4=r^$VE8<ijLirA7%qq=lTtd%Fdv*J8cW&5n|%@cU98sy#9uPXnEvS7+Xs zd@tSRz~izPKjJj%aR;B}Cf6i_K0)q2{Lim0V@YqEc82Cd!j~5&`4S4t0;I#s37<-4 zqW0U;xvnG%B>a)V&dvK&85-{zm3R2=F$erCxN}RmXC^^aH+u?KCnh5bEw({sN7?2e z_J{JVdmGrUv^Gx1Y7GU}orP=L8;T<LZEakFj1vEl69`xt)OvdYYLln9R8HL{8<|W> zdwe!{r(T&-tZdex8c4PD05><07a%ObE3yF)9P&}M^Dl?<6b2S>F}%y_RrESimMM=r zSU?~*!NT0yx*sgU_z=S>Y)VR!wTVF{k2WZVHJc@x-sQ~Yw51c3RaFp`9`!aW%{#%F z>&+BQT~pased5d2w&V{K_wR9%cZ6G;d+Z&8ay~QOVNH4{CKuUTlO$8mpYfgSGn2rK z`>;g^-FsO10vGU1uJHmD|MTH1sms;x%3`2wd@HWN*_cmh4XrX;NNsGeS$cEzy<ZC` zgC)Wf`!I8)++igjWgO53qWak#)@XV8{s9@?Jy0JQAsUj;DJ(!qnP-lF8_tHAmoHsw zqBs7?rOc;8j<3X|c!9Duy_(<ney!E<<$HhibUF6^)7<lJjr=H2bxcSo&PrQZj!Qn2 zc<~W*fBG<24k9c#Bp~**@;SNFF$H-BobNn|Z#g*XymP~IuTQ)9wx)KkFb~84)BSAl zd(p#;EyY1bdMVKrdRI*>8kPa4?KWLw_m!A195G=c`!xEs2^Noanj20%#Fp`mi^ZAb z%)MYrO}3?40^MLf$uLOv{{W(*;`ok)2`Yfr^$@De1Oa=|l04pK2LETJE`rH;`ZslS ztpwh!*2^~iLW2M2)X(I-r3~6c6|ok<*_0^))c<FKhwcA{kPZM9svdw)K&w&xl#X#7 zddxzga-xnm?q}Rbh1=mjSk{zI6cg`l<xh+xf=t=jN^+z*i%Dzg(Y8d&{U1y&s~zfW z(&{qHw;omBZt-Y!%>H^d_EdnqA#h<qh$~yZWBlkpzlv16@8briOZ@<E?m6`<vuq2; zo_?Z%eHi^)#~pwj?DKMP5>rsmsdT$bSWy|3^f%+TPfgI!)uvc~fViQ`ceegfc0l4? z9yhj5|B=9u;JT47YNL^4T<>#m)sV%3#|{+Juac%Sz?Sl*CJEoIJ0k8F8BeC`%feJ` zvA#M*T*sGMT9pZMWju}<b3Efr-0Kf+-QtF8+Zws{#n}zfC92iX%&X#w{q#-U0ho-s z!qQc*7kBd9#@~nB@hor9fpf6_D9~89rbbciET7jKAXc^7KhD?|$^Z5=b18=Jj3W=? zOg?{}jSA+;T&n(6TH>8_Iq$qNIue%pQsdbfx_RID@VqOlt&`8U)Q6SPJCN|Ck$$pB zTCh%rqU?I}(L`X=60^hVRhh!yB=(jH1XNmrL$bT|+4JrtFHV*c+oA77O(k*0@fC)@ z|3dT12OZ=4J{`kw4bA4+lby8*Lg^-UdG%dl%}bieeI$blcE6)t++?O{RtY;grj$YN zCXirCeLySLti~eXK}~`y+81e7te@C&u8et-43eOJG-nN#vkd-aNmze<!@y)9K8=pu zSu%ZNeg#EMm1J4xw9vAd`aX3{T5X&^URj=MsKwpK&$3ad<&G$mDI`9*7?kThs4UIH zXq_BCci605;rgPHd(R7hj=i;<gP(X!nxomkymKhh(x0G7?thOa{v~`m!L`-SKJrfp zGJbcg*-zbm@_ez#$IGBFHFX-^KC%a_sL#-BFHz$t!&IqM1b}`T2o=&LHcy9WaEH!r z_RTv;WP1-p+G=+|EG5SwQ-7c-lrJ?pmdXib9KC7_KpoN`c(~I;6mSO87hxuHXEv=X zh9xrLN{4Oj5AS)`o0?d0rlm3g^DEgq%Wlew*80-slW19+89-uSunx9X*iYR8%0Ne} zm2*eyN#KpgH|(2UbKm_m*GEs?7F$%MRT<Y7kCPJdxnRPeHFGcLn(Sc)jGvXun=bA~ z=vLb0WQvayexudI`9snb*?qhd9PLl&!E8)NZPK<s|7ZbQg%90g{?-rqoCTs(zOfUY zG;k=&V6x=B0WBY8&IW}PLk~w>*A0BUBA4%y&CVI(%=xHWV13&*qY8n0s`k}NxhG4e z7h^seb=-cUzoZ))HxsWk=D%PK)?aIId`Y|XrdyM|bpe>aYHT1Vxck0&H0K(17Wd?p zF2vBz=g12&GiD4e1G(4-r?npw*v?h+^`|=PjoM^ZDZta8{C&@|@yTaDxO(?bzSrIR z&o4BIw>$2+Ql2H@WuDW7(#bOa&gqv?Na|?3j{CZ|VxL<sju+u?)R%@X1F^tR;TKvd zECd@REM|j~#`Lq8b<(lf`g%ZQt-J4SZ+#;sL0Ik3&hv!gGh5dhV}AJPE~mJ)k-eTU zGNv>IC|%6GQ7`5ozH2;c6<02uVvNtGk`>m2n<vye8eFt88YG9rBP;UpD7~K1k*A^( z2I!_-i`HPROdx}v7N;-GLT$=#5ter@aRJm<hj%xAj!(KzHvfv)A*!mmM~ln08rh=q zVfDzVAhry^-(1ez0$I}b=;c8)!Sc!Q)2yi}y!?xfn<18un$@n>kM+IbI5Rw!k}oo1 zU!ox1q&Q8>#cQ0C&!LisfH4T+26NI%(6B?FUKMUV(z1&z8~@Qp$T(~UXww<2D+*Et z8XHkv`eoo14Je)#<+d<eU8t+dS4wS@3I;y}8os2)PHsA26{LrVlJKLkfPOHJ$n2^u z(+P@%Hskj<Cq|oU^l&sJUJvb4g!;)*rKpj4&d}5gP7PH>(rsT*A$kly_OeLQ8Y4%r zHuj%Nxvn%6&YgarF>WJIUCTf}E{fO#s9}82hfa!)SSG<oiW1FcjQ78w)3>5y;q?eZ zlTfW&4VZp!Bx-@M=i;uddn>krd{fzVr=rsImX>sbk_*X<zQMG(V7_`X&!I0Zrc86G z5V-lNYAi4JFx}YO5XOq1(7MS}dd=Nt+I?LuxPu|4J-o?VGB!}xA2DZGH!{L+)FW{Y z7H&6{;d|6-=s3KqG<H&yIzA2!)sBw9ip|mmDDG01>;7LJFA+$qAj-GniLvjF%$~7w z^t`|j8axQ6b<@dAZNj-9{d*_rEN=*;222TsHamq5i|T03qp@8yS4Vl3LhM;{gdI%o zOqOBzG$rycsnpr2+VHCp>qB2>17(HgTT`tTrrno%Ag+O%m7KHKqVch`!<4;AT8`4W z6Ucvlb!eSV<DN;$CWQX7a!Q5eJr)!^ya3jJo~?WKR*(2Rw(OfCil+}1W9e_NBeS)X z&9)>R6?C)n*hcgexyRb^gOAb{9x3z6v_h<CkIHqmO2rb&)!mY@T&2x*#GgqEin=kb zA8C9_HI%ARN#7rB);{26KjaY^Er9ogM($2Ui*QQWVR8{G^^3S}X}i2Uu9zu>d1Qxf zcIu8Au8KX64!kHrMP)XH?87+n$O(!g3fD^Gi=k4bP_3p5kK`7Uy{F}J9m9pGlcFx+ z^p(;@TZ*PumJzmPvO~XO_m1dOc0WTk9K}0p7q>bC-4td#!!IN&2SbUPWyRLnv!{6% zGF-NDIvhaU$J`@e_y#O2Otin|`h3_3uB?UheP|9c4gtAymGiKpzp8lCbfc?W7S0B^ zP2=+WMuQ(tGzYm>F<mXgr|M&doKz(&xH5nrq<145t$^Pqc9V>%jL)szIO7sSMJ*+$ zKDrg0$(I%>f&~TB#lR>*jZQ&45N-cbJiGfOQdEwKxVJa<7Qy`4rq!xWG{%A?VYoM( zrot+r7DjW|Ag{w(ZVie+l)+RU;y>PH%>{{?Z{o8#^BBbzla5MMxa)d(mI3|W%hfaR zZ+XfXK@AnwU?`ORu?!raUBPkN2+!JN{YVlE>F6}Ju9XNSn(NoI=BLw3D)~Q|&J+cA zCK|pa5nlN{h>J$(uvxZ?tWEzDE~ku8s>(TAGC#gcaJ^xkg(_P+HMz?W_Eoy7W30x2 z>jmOZM(tP1C)p~Iu{mGp=ril?zH#ND8?KC$WYEeWzIBp<tTtaojLT^L#A^^bFPm-2 zvzZ5jNlfw*S+7h^hRi}*ETuPZXYosu-k*QB4Bn;NOcnO3x!r7v^+BNhe{pVY@(Vx> z%6d4#;zA%}63q*Fe<_n-88TJGmC8LX&Sx?R5X?fYM$yz%*wxX36QU;4o58_vP13cV zQufAXl8h{OBui7!{NikE)?Q0@3b_rGd;sZ#hN6!bzFeMR;{>Wa^jivl?z{M6y>Iew z)Rry27U`2O<1JKfS<T(#*!$>k(>p^CCsFMa0*Za?w*vM*{>*>I!p?(yJ<uo3nxb)R z%@M^V_3W{&GR5KaDAO_G8%LO^&xw6Ks)T3u0X4U))s4q_D~ZK#94j5V|KwG3FnqPQ z1_98v>P>X`xek78D|nyz1Cyze<A^V#{0jZ{s3V*rF6i_Or!L9+4trBd%_}lItnSbB z?8bqW+=xA_ya`n9G{+EdqKsv9%l)74Z_X>)2RfV?eu~>q{A!hC4+VRUFMu8YWc3aT z=@s8vQYo$EM;uu5{(C&^wGsdt@lFbs;AEv;HPVyU)v_;3T2AT~QCjTCsPdx2D+qCw zxRz=U#fWpvrGq@$b3W#!XJybL(|a0u^%9@OZ^RGuqp<sF-QRZhV`Me7ioII>cBSy^ z+h_awH$ETI90<u3BRgO_i{^C3p+AY@MLgxig|vsp@@#aYL#}!fJBhX@F$V3s!jo;+ zQvf+HI@K(#gTJGKOI)2c$85-f-A40P@6+dgWfh^or-S>V{d&DWL^n`fTy=#xg3q*l zbY50QJmMD(*A%^H9|)#LRfwR^!pLLW8zs_-?YzzrycMR!TmsCV8hC&CS~04y^JVfJ z8<CYnm7AJv{+>fcKju^A!2a+d%`i9(t5HacyB8U+?P@BmqSL0)38dXSoIO~ZF_VC* zHojmNANCwx?c(vi#c7V5r1ukJ`0J6Pu;h7gr)q`*Te1g2CVihI(A2ux5UG426&k80 zM7>LOi-o$xY=kGB;~$-SE6z=I4h3q<MoAE&XZOC5CCc}ON{+4LT*Ga~rOtNyZ>$k* z)13$FDdW5jW+<Nx&I-YHZEYJpOV3niUOq!rt1P&ca9#^8xyg&LIJR~DEUq=?*11d9 zF>{M`F*{Snd!vhvX>C4sax!1?EE985K!;|>*GloYuC*tnjl{**tIgL8ES*w9h+7Ut zt$u~BzU%i*x+-RwRQ8k^$-M*zL9>EWS9{w(gUe+cH}>FpD2xLN7sp2_GkBXe>3`S0 zr|uCHoF7Q6?XVtOUk{S%toGJ$BpjsVYHG!d#7O5e?G06yF)3HR({;g!S(eWm^R?#p z7C;&1>R21a#KO(gV#$F8y*`L_%bcR*#;KsH5Q`G|F(Jv$W*0O0sqFO+Njtll)DbMw zQ|-%;=6GjB%+CZ@D32j`S{nRld~eNr_;=>oBRw}4TzibYm5W4CE^2!*0m`w;i?McP zw#b;zd$z;BR^1jquHBIKw%%z-&nMsXJpX%Zo40oPp4#YuPUTySO(Ue#0@j_}bn04S zyIWiI6uaco`vRg8haPD*7hha6pW(e!yJ;9$-zM-)WGu_Ro+mR6J~8TSLHrCE=}wmw z2%BD+;2O5aI|%{zr)(+@zg;X3gQ6IKi2$Q>0IEl_^#;trV35W!eEK`|%J5ZP-SzMX z*+{fddNNbQq_CEBNvh;GRQTUdpjftn=i+6gkj8LNzdMFcQIX{7u8;rYm)40Uc2IHD z8?=2-y#XBT<!XF<3GMjJj2{%j72n!<R#Uz?8aHzNb9eMWH<mi3($r(wr2E_e68vc% z1~tu5{AGNY@lq(yva+Uti|GY3&3BfIPZP6AogdLB%}5j50kL7sv&iK2?>G4x6{KnA zn8s;F2u5i8#h)U2a(XR>)6i9XVE6R4N8is<TX{yKR3K+2AHdd?VfF)C)3n%u0@E_p zlE_V=$-QOC$W%Mce9q8qY;xH!6@UO>s1{*VtLI7HZ*Fp`30!c#WmMf1cNzHySf@TW z!*KDFzGckbk+JQkdSNMfx2yf^q*qR35h`-4AI)XoAKwp<Czh!tydrYl#@xf)5w66< zH@*<Dj>ur)GyPI6X((3>A(JyW8-$ylEoqG|ovaW+2A<A49)IXpyMs4E)!e4tR86N& zos2LtH*yKLg-yKe4-WKVlQ1<gwhS5Qa$y_;Z4-}wEVMkI)v-*Q<%Vz}lku=5p(a_$ zP>;zh36elsgFs#DcU<(ep!DABKjVzq2+e*7F?j(Nf}Mu=vRH6{T;uu^X3$(FdsdK0 zar3n?N&t}w4e>wU_nlsB^qdQJ)|dRi$;*B$B5EM*NhRZ3<Eq!8seYLgqgm>g>sU|; zvY#_a#nQI0W(CWP*1o>4!?jumRk0N2^M50?E4GSM31FilKlgG{70G-hor8sm(mHQ% zYk*0W-BWRHE-9W2F*>Sr^<E=8XRd?hP*rjh5V2g_ihQCVYmh?YhpmNKr0<DpF>pGr zHoo@R){wFFUyJ0O6n`j#2#bCjQgJq0(k7ef0D11x?7ns6DtSlB*@l$`e$p2rIJ3?N zIpI`ODPB2qO3m;!rXTMim^s9Yk#ix&Aa#|P3uWxFUHhS$Yz;9QpGAMk!9n6tOf2fM zmKVWPR(wZ36PQz;ltEcCO8bhBbW*RSjra2GEZu!topEYYz$d|;qY^?q=L{6*Q%MIb z-%*k&Cm076Av-~Y<knB20xZ@GE?6D;HvM*-worMBZHH&*7kT#v5Z|&rH6*~sQQWDd zSX4i$tJ4P5FnUg?0y4A&+I{H!B)~&a2^?Vd&i{+2OylW2b&D@PvoDK{rL*73IVglg zJmyv)wl<}uaYb&avmFGpvVZ|Jpss{a4f8)|bgg|Q7n~*xD|7g|mmC4M<e}{b8nL3u z6{A?bg7VV_&myVCQWCL0|8|h5NyEzeN_GugmNdpvGiI`QO7^drn%j?C_s8PBjOL^} zos>pGFH1!J^Q(~a5*_!PW7^ka+RAAJB0C3mJG~Z%RgW?c-T`8}*8P}GiR^kT(^01) zW&E!VmS?qqhW_j9nW5)`nMR(-i5CJl`J%>NnS^gHUptu!xq6Y_=T)Y?ZfBG6uq0Qb zW0sHnnZ2VMDW(2%TSJv05AR6v;K*ZzhV?;@RDG13Wqj82ymR<d?SYaL0Ki!5J6AR? zxr;m^BvZNQoNy$LY*TSa<fbTUNF`3yhg~iSA;}E`lu{pbBwW%*9_zR{WpmQ~MP*Nt zF-tOxMpB9MQj5YTiBQ%Q>g9uof%BD_T8rjFD|KK~kdb8=%_0rLEe;Pyep&49Tu9>B zRHNCg)Hd<T2itUXO|nf?g{dxW^>#n!S*9-mH^uE8iT0k+WUg~jBnqlk`ZuZ9-%w6{ z`IOZaCHNne%oux0DM1%cT#n|Q%^lGj(c<fS$Q=hNCN=)PjHU|svT1vUUsg(Q=6(D3 zt)0u7WJM3_8Y*m0b7ExoM2i0k6klqg*fHd&6CfPIktj-?tDQgDKK3`PwLNFJOvNUA zA8IjF$56R!Tw@TP#~nPZF_8U48BLdTLqQyk_wq2kRzyZ7=QFUdSbr+DP8txg?w^5c zBn^O!r3kw=(R-MVKst#5->h+ob%_Ei57=`dIk@!`Ahe4bB(|}a`C57&EZ=>_-wJdS z-iVT0()O*{CXR3hc>ZV?mI-N9596{?vmobtf?nL9zsvoR^2*tV9AWA)MAD<44srmT z1mw^yHJ~^Z%RRjlTjQ2>w?qL3v;wi>d7c?>&73{?QxN{O2UDgMNk~pja+V(MKuB^U zIV=j|?n`8)mUl-Maf}V+fAYvap%vo*gGoDzB$`M)QUuXFj3yGAX(u{X`(dKPYn8<+ za{fl9Rl60mddMtZ+r^yZ&Vcd-LXEp7d3qhn72N_()iDeMw>nR6*T&524@=?1mPfyO z=sLb}D88GeKfDYo>i@!fxxnZzu{oy*EKti<%c+#G%6k%CDP(zx%nW}p8fI{H*hxRV zY|upUS-FG$R$@ZhF~d%ixTPV6(%u6mhy76{twvaK{=lZ<Yua_wRruvBfn$3s#5A{E zw~RB~z?j!G(Xzu4pE<}x{TV{iV!6v1rW~1Yzofe9(aCkeoyfCr<gFX)&tcHV5)-Fm zV&Clq`gd&j*0ZEvRZo2W#JK-vJv~Z_K1v<}^8xOTEhav572@bc`L1^h2#QMGe&l)2 ze7iU~p>-61689hV-x!I!{{B^Jc>nMJ{D!fv{fyNGO#58?l_xO-k$vve|F2(&mcdt@ zJ3wy<QzQRIiD&BE3hqH7@l{ai%wjjy%O_=#aYEd^=H;9QBqE~WCi!7diF4c-5{=?- zt7C0<!{r#<Gw-KjW1ZN?zo$9LzX65XVDZ5BJpTBW#To^ra;}<*r5jx8Ca+>+Pc!~` zlmYu{ISKVXPsrM}MeoLkv>GVXE6rB(aJJz)+hWh|-2zlwyushMCET~&DR8v5l(k@B z9v|Le#)>ty>iX}$Kx!v+RbiZ>i5Z$v2fk-w-ES77cuOy-S*SY^YV6S1Yu=}_ohrqk zCA7H(l2^n$1XGQ7%W8H=d!?#8#=4mOI!Md4U0ZAG&?g4!f7tp|yp@o_i@b~EO$uE% zZBflMH*h7oc8D5{*?gZcZ*MgcV=i}&ZW!RD1+J7I;#S0wuT3ghyJNA_deK?NV7Hpu z^mRxK%7`Y-n&Y(`zR$z57Aws_wGX?iv^XN-udU$<lI#$j)XS`G|5jJ113v$<5asE% zX$w7gRaDWQxpH5B)x~>}L6K={YF#`3Xxrtib7~o5W-O(o3dSTU^?SvMM$1zi`CV6E zaHtz7-)%h!ANuq@qO52;zplLVEVt7D>I~@tyU>n$inYF!Qeq6Z2_H-4;xu^=L5y^8 z;N=5+Hp`DO++3DH<y_`D{C9;y)s_wlVN{!P+@8_NnZh1EJ1`D5h@N3^uh>qKRtBL- zgq~2;J!#00RP$*k)U<XiU68gF?yLAXBE&t3|FMNKc&4hA4ZWOcIR~$5(~1(~QylWP zA6fn2q@@DZJDd-4?oJ#D@o815d^>D62W=_qo45U2!;JG!Rn8Xd38U9BPL8+M_6@M9 zDp`U~F%^rzZoBM{m67@uiv0^kpwMGRe)bf7(y~auNYxu<Q(z;tzjZ;UvnP@xJy%2$ zXQm9dwN3N&y1L!W*T8I4OL>i3&vSE6pEPiX)XNWrKcq-srB2Pe-p1xo)ZHte3zEa` zyyQ{_J8Ax@pqKLsUY6}+`H~(MU@YOwW%;s7E1wnYq15ad7~N9E$08Ep+ta$K=c$f( z$!B@bgK`LRnA`HD+^>Y;Uzg+8IwNr%kp{e3Hc}zU_Ljq3DPV(62qIK2+{=7%%g;;& zMF4>!fjQ~JHH#-4t^~`EWn^l*Bo#@Nvut}EgW)6xw*joIP)f>BSt+h<jn$5}*2ezB zNU+J{Cx&|@1(xL!56xTlMR6nhzK`WPk*gI?Ebp)_Ydo2-uJZ2w&+l;F)wc)#`t{xZ zOTq77zgvQ^(|_mRUxwsC_kZW#CJVHN^?7gw+_I32^ioFpXSgYu5)eKt1V*U8jTj?E zEkB9s;-q?P-uiim<uZB{;1NylD1$*KtAyR~kSQ_E;lP0xsvJXO1;rEN3=@;1f-1Rf zf<k2BqPVe(_r__Z@g02QhR+y{XuQ)GXQi?dW%W%Ns|2c^$3LKv(f970PMI`Bph81p zd<|t;v4mgtKHSDP)-qENH3p?H|LPijcY8(lQ~2TwORF(C8iqq$SY@0xPvA>#CYY|e zIWQUa>>w<ja<lgFZh$r3qDM%Imlx`(t<NVL*w|<=63e8tSS;x+Y1y#}uNRPv>9r`7 zKrM?aLF!bD9+#3$A&4|nV1bHcK5(_dbSUv#<O?s~raPF%0GMZ@;!T<so>rJXpGH<Y z&ny{<H(>FzY|+rp%^%Vc9n#n8Szwav`IDE6W5g>qs&>>|7n9>fdJC+j>KHxtA&w96 zijaW|xt8yAb&`r|IySJwd!#aGpSrfPXfa)<>BDA3rdZbLxPF<ns5z+H%39=!G?@O1 z%iph2VwX1w7h#~Wpd-Z86U0Oddc@yAtq*z|-uK+TYRM@~rO61sna7>Q3{tEX$>CMC zTOoOBr-F~oxK;J|g9VV0iQhcGyfhjb4G*nn7VPRMKd_gt^G8M{b3ok$>CYt}3-hvV zqrbXdTRx?E8f{^-ITg9CP!fpV7#;dj2A_!g+2HOT=jFy4&XwGWtM?ME4CE0O<Yk;M z{glpiI=f#?PeyMuX8MiqP)`JybkP(vp@+~UYAWt0O|33`N;cY$?L=s-{abVW%fdPF z)iYsUsj?JB5{1LE`>@*UXrJp>k&YPmL%0^(jJM=JrjjqZJ^nEldplEY0Gdfjd!R10 z%yRd5-J0<E0J&=w`mj%)_vOp==8^L3sR+?PI|tueQDT7C9=pn9`dRkgPB<NZVX7qN zLsj-GX;KuwfpRNHlGyR_tqkMP>-PK9P6J0HQR{-QI|FlH8a52aKecsS5Tfs%R#Sd; zfVlX)0y+*NRPqpEGMp@X)=k&P?UuolIE_b+ccAS$Vom^aJ6#0^US+gSsX&o|Beeqq z2Sa^=vDe~K=D#JqG5}wSF*d?zmXK}q#V(6m$_JIoYMLC?sPg&7Es;lOloO7+bEU;- zJBZ1JJ~E+>{=$>@i~R*hvAuxuM!zM&`yO%xm;Ojv9rPgOYB;pFw|Cr;d)3#ljM=ul zMd=3x`k&t;)>o?k_BUh`E)SoW<iqlwS9bjWev5Vf$1nJUu!<0_jjQHh%;K~u_=3W9 zvV--PJUy#{E&~nCACDN@6xJ3pvK45u+Jb0p3dHjNa3G8Fz7qz!zUL08ovxjlI%?A) zI4d4HX{ai9EcvI|NwL*WX1^SWTLN2}hjiOwWQ7WW6$7SprVFO2qvWiYQrVgc0+99` z62kyxM|sW)FkRMHX_*+8@`9j?qOnQD=!~&ZIL%%uw(FBGXYWW5m(@I`J)K2b(}p%< zS$*RRGK(;kDKd;3@z`+BJ5~ZS@J_12Z(1dKoq{G}O7|p3F+UxpSXm(WwScu~ZdJ8c zeEPXdpY@N?OImEMMsJ(bUP$NbR`Vj0b05!8TZkB`%$z|TAX-w2gcEVXny82aL`>?& zm5TxA-ShL*g$`u7Y`JW9ZrsWSZ6TXaM2g)_L0-HMf^g~@GauC0#);dXcyA0#9zIb- zJtZe%v-k0?TBd_urK1Js!xaph99hlPT-sxwSjs9g#*XQmw7=2p6I8*pDO-A{`P_pM z%s@UX^PY=X3vpkTVx9t~sbJPd!b`ttNs2?p6r#PVWWof_b9p{j8zcg`RY-|s7F`V& z=e@{Q%^Uys&(&~gj$@URr=i{5up+oixR%4zZ0~_nh+?48l8D1CNphOs)Hp%uo*GJ$ zzGmVP>v+VGr4U?N{I;VYHW4X-$suO2LAb(!@QN{O759SvhR%*olJ)vA!C4EQ|6<`2 z?uSBk-<|FKF-vG+-p6ly5~)@?t>fOsIDOX8v(nI;G7K&DMQH!L7y5lQP4cQTxiIm3 zZC#KV?u*`r#$%KQT*x5CMWhpI)O~htecHZsO;z@ecb2(;+f;&nwk*tMCaso-unK%5 zEQ6mgE{2{TpB0nMmaC$pYJFkZhe?`B#DJ^az}|d&4as*Ct~J~`<;G1~|66h<{pa^M z)k!bzS(5A@L&xk+1X$j+z}4C17$lvhda$}QMR7Ya%$B&Ew3|bvnKewW|Cu_|G+~gH zzrbsxcJzu>$@s*aZB`N&Zu%uU4Z}AHHKA)j-;r$6mEdA^;L6LQ&&U&w=IZ`XguX|% zw(`}mVLLqwG(;L{d$u2si@xuM7Cr*GVcb*&rcGy~<Pe(0olU+0XIh-wJTUvE6M5x^ zN~7Xw^mN{;=z4=W6dLou+@rfv2oJ;6B`w*Ea&pXjE?#@MNa8vZwezR5>?UCN@#WY| zNP^-g+;SagS01}l*Flo5hnr7$g+G*Hx1)(z_WvhM6I_Bm_>;Obk(lD<SMp8r`9Q}d zb6qB}fymD7&p7AKpv7LwZEN`9*ng{#mxoulDIik;?Gf#4Bwk?B)r}Z>sVSzRim?4= ztbeXi8rW1BkI^=d`O#k07~E`^AeQ_<X#{`Y$=j9>A-cz!j+A0|BS9;#3r<H)nhw#( z+mwL(xt=0JWh>9cJOD+yArBQ+rLqg{MLU{5B(aSnJVnJvH@#`e+n4{ATm;xMbHVtu zAhz_;fA9Ffh*bNz<}TGrvPk*DIqTVzbR4`0T*4V4!77-;=pcpgRpu%@H;pUhuP!vX zRGJzaaFXleAp*&K@3sG$HojWRE5Z)AYS+diLjnn`#y71ar>V1{U7W$)Ss;sfb)O0h zUVFe_(r>a>>Tf<`mgQq}yZAQ<ZJA<At8%FVGlpE^4>(OW_3Z_X(BZK7z9rGHe#VIT z;*{O#*ZVye;f}iSS_2qsLD33mM$FTN>+@2F666w?dSL3R7ytZ3o1g0iy@0+DaVQc6 zf0W<Xt5HzpQOj!3V?y2=^oYT;Zk(U}Gd6-heD<uu<o^C;1FI8HcELng6rx|d(xRpP zN|oGMA`#r+btvnkwioNNFE?fL7AK18JwhF9R6vc*Vihdsf!`ezTBRy|{#WGu&+p-X zezlWiABG>ZoBZo{!8Pajazg3bZ2q87>BKF~f7b#?tap9t?q=EmndwNKHF`GnLAP36 zv3*{oEy0f#JK{g|94SO3bzZFHa-#l0#h*BLXd)_fb4(C%cgMR^AC%Mt*o3v2;+GCq zU8eJ0D0xDopSxAkI|&tST<qoc=f~<ow{?>qm=S<o1<T9LF1j1R`3#XEc_<0`WYlJg zst;-XgyDJ3@k4VQ>{)!YW*cZ`PRqWH*eICG!lzBQw~;}(E~52}yZ}Af%Jq-c`p`B^ ziB)Mt>eK>9ym5<FX%RA^k5eE<>2o8!O%|2Yh!FpAzx%938Q<=j$+Iyqo2D9K^#KLM zmXe@Z3iqg{qhh~*Nts~d%ETcrgv|4#b-T6H0(@g?beX8;?$R+Lb!%FoN=8irZs)hu zbZBMK*GqU3e#t5=uS((M(;mojM#wlQ?X5qIP9uD=<%+8H{EV*Fq1&7FTT}=L2NZ|9 zxHy=Zyp}5vWy@JQfo^|7-L&>??Y=1}dSg|PeVTy#GcR{iwbt1=9bME(-0K)lF-hEd zpo9<x)wIf28#w&PpJ$hF>*-TffD?}=yY))VL(93^7kol^7QH12-%1_V7`w{g7W3fN zk2{?mx8x{3!^2bo98JM^(NK;?Q8%vUr0$7X+D>NU0_Ux?RZ)>CTd5jUq@m*hRU<pz z<Ru4NXl+@<SY!|mYg9l|PWQa!9>&FhuKJt|IZs|*O8nI0EwT7~>AQhuW><0m_9r`| zR+~k^^T?X1g`e&SxUO#D80`^E)=*Xvi)JM(zH_w12=Q9cb?#CB5hDGj;&eZ0;tzSY zh$@hip5s#!V>7pJgRBB+?Oze^8PB+vQ?0!;^qokw;~6Jo&FBM6hO4>(#^omKrPlyg z5a*n${q#OHM?22#+a52~h~s0h9l_jgfNJxhdFYzQdlUX<-~(HHQ`-G1*d8Y7Pb#Kx zo+Yg&e)Hh=+alf0u&SxM1|XJHv2tLEk!pxFU+6V1!4q)ABvqnqg6u;Yp`^JqqPeb) zI2Cb}cN(IPz;be6c4kLJ0`mu9vUq8W2E5p6=u=_y>W0h_nkD=1@jWr`y%TLc_i)=W z#3-Fn%?2y$74{%$2m2{VUQy!9ZrjH5$EE^)7u!dgORz}VpzcWfo_7_COH)DY5%TTT z!xoYbbmBOkI1X1#btRho*a2TO8VO6SYk!B7A*po;jE|dF>xnWm7{9Al@(_Rp?xbo0 z$8XjMHttWdI<o!G{Cmv$D*nO0`{#$&f9LuAyMLY$I5_+F{OIdw<zO|gSob<?pvI&} zG869?yX>xt=O0@w?~3g!7_5MW!`8Y(QwUFMOk<ta5m*D$c0!z5aBBzW&t>Y@F3<mY z@Ic9L6WcXQv5hcZN$FaXn3J>f9$DVExp|wTq)fZ@@mXNo&Q~=Zal;JHP)(O~FWcR| zM3KP88GJRSEO1r+KGWYa@iq1d9O&>n?iND&6)DD6mK>3*5dx#B3ndE>AC3B@9ne_y ztvuCmO^q>%>oe<`wb%Al3HE8XY<eowy$`(kM)PZ0ea)2Ar1Kh}(+C6Rf%eyit0uK_ z`7Dl&juirqrSGI(t(muG2YhboD=C;b5jb?Ird$?gC+r4VI6vD$xz88$gHAU!^rzew zq1r8H5QHccW2(ci=7_=n6F_yh?am)MgQZ;`5Y7jy6wTU`;f>S6LtaY9PC&S1RU6)H zuG-NlTGjE>j|!oD(pY<+K$~HQRG6zChpOFyk(I1@PvDK4srQSXTTAQWVVVk0;CUkR z!?lf#3|fJjxt=3OW=AZYmA1#9GQ6yWC(HW<D!uF<yGvRJerUFQ-fSq`w7Fo|anX_E zIko7h3@feRF<Aj&%S374VD6Gm#g}-e(q!yfEOKSc?-AdhHaH?xzOA~NO?yY?M#x#& ze@9K|u7zD^T6aN>RQhF<-sY<oi$i(j&FD&zUjC1>_>J(H0U4%vOQ@)9ls#RMFFq?< zcopc!FgeoKH1*iLUuxyht<u*`y4a=5qRRRWWGS+|Olx$nkr6p;t`bRnND0fBXRBjO zKNV&(ou1Ci87aJxB{e&fYzH#6PrM1!xZ|Y1oeDgUC8)-B`tN&XkNHEY+aifxtUa8- zroOpu*bSGci{`Om6l_t}&fQ*<>s2wn?K9Wj+9{RFNUk>5{#1(0{HhNA-_CG27E!r& z>@_&9^(;cjf1H{TQ>ba3>e8e21ikeOAGx?J-`w>07AKk)i%%<o`QBWHcaC9`>!&?d z80IW^mc0G*IW3f=I2p%qu-xXv<<=$6u$1qK**oBCCmsmTbO}r=ezq%nw%&HuF`%oN zzfMcO&`tsqAGssBE|r#BkhdnUq)A%!RQzSQGY!#HI`6afI``3xwMKiPm<aUPM&{FF zZH}611q9s_H4A}ko6;N_<+aBJ+4{Y;B1JbK#kkt{md_n9rBcuV+RUJtbg{ULC7$PA z@o|HC@KT$}<oGfUpV)!)4$!LBWAik-@<A4-zDB42>2JJa|9U&_8I|lG*6;5*CBpJf z`B_ibfjL>Do`bgm`5iId^WYkN8IYeeM~h>l!^!PO9c<-%#%m7TM#07Ig;@Mv@I)OI zZPWgmM~#RVtwOspW|sXxM5IaU$c0ZkoUo1(LIK0L!*8nUrhPo<edI{F+hX<tWxUcO z^Jin%X8+0Z=at5V+dAgo&N$lw$f~KesA2zcCLo2U&`#QACnMH5o4G;<2Dc1-Xd#e0 zD_)Q!rHMUNE@3H^xM6`Z@jfQnS(0p5mnv&PnTDTsF*Kv5L+nfz!xZai0dt0-Rc0m{ z5n4XFZKFhCKmi6K@F*$(1>_@`F;!i`jcxN|(#(Z%-07QMZbsN=<&L*>0$wxZ6wEFM z=L_5|UG)&@5h!ov2D0eYf1wM4c>W{<dFWl=8=B<W@-vE0i{y&sn)o&@zS-(sIbD<M z35Y$B9Eh%uzWnmQNk_{)F7n%~ALWrwvTB=3T6;H2Lk>*RD-!Dr^f7Z)Qjk$fitr<o zrx)0#>+(0S;npw-*(zlCP9bpjgd%yC0Llzlm3AptCK}k7J`^wm!~}q;c2Iq)(rlv{ zNnpMtPdzN4PH&5WK(h@pqY*Fs*d`^CV$0}h_nbV{Y^%UAo$@J}@Wb4!DZ8W)J$cmj Z??rrl3u9$@B}GMfC5Qj_{NJzw{~s=xgyaAK literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/poi2.mp3 b/packages/frontend/assets/drop-and-fusion/poi2.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a65c653891833c20d19db01e69bedc9da16e5fca GIT binary patch literal 18240 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 BmCXPE literal 0 HcmV?d00001 diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 1daf9ddc62..0ddee55f5f 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -103,9 +103,23 @@ SPDX-License-Identifier: AGPL-3.0-only </div> <div :class="[$style.frame]" style="margin-left: auto;"> <div :class="$style.frameInner" style="text-align: center;"> + <div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div> </div> </div> </div> + <div v-if="showConfig" :class="$style.frame"> + <div :class="$style.frameInner"> + <MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.0025" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true"> + <template #label>BGM {{ i18n.ts.volume }}</template> + </MkRange> + </div> + </div> + <div v-if="showConfig" :class="$style.frame"> + <div :class="$style.frameInner"> + <div>Credit</div> + <div>BGM: @ys@misskey.design</div> + </div> + </div> <div :class="$style.frame"> <div :class="$style.frameInner"> <MkButton @click="restart">Restart</MkButton> @@ -117,7 +131,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onDeactivated, ref, shallowRef } from 'vue'; +import { onDeactivated, ref, shallowRef, watch } from 'vue'; import * as Misskey from 'misskey-js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkRippleEffect from '@/components/MkRippleEffect.vue'; @@ -134,6 +148,8 @@ import MkSelect from '@/components/MkSelect.vue'; import { apiUrl } from '@/config.js'; import { $i } from '@/account.js'; import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js'; +import * as sound from '@/scripts/sound.js'; +import MkRange from '@/components/MkRange.vue'; const containerEl = shallowRef<HTMLElement>(); const canvasEl = shallowRef<HTMLCanvasElement>(); @@ -381,6 +397,8 @@ const gameMode = ref<'normal' | 'square'>('normal'); const gameOver = ref(false); const gameStarted = ref(false); const highScore = ref<number | null>(null); +const showConfig = ref(false); +const bgmVolume = ref(0.1); let game: DropAndFusionGame; let containerElRect: DOMRect | null = null; @@ -493,6 +511,8 @@ function attachGameEvents() { }); } +let bgmNodes: ReturnType<typeof sound.createSourceNode> = null; + async function start() { try { highScore.value = await misskeyApi('i/registry/get', { @@ -516,12 +536,29 @@ async function start() { ), }); attachGameEvents(); - os.promiseDialog(game.load(), () => { + os.promiseDialog(game.load(), async () => { game.start(); gameStarted.value = true; + + if (bgmNodes) { + bgmNodes.soundSource.stop(); + bgmNodes = null; + } + const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3'); + if (!bgmBuffer) return; + bgmNodes = sound.createSourceNode(bgmBuffer, bgmVolume.value); + if (!bgmNodes) return; + bgmNodes.soundSource.loop = true; + bgmNodes.soundSource.start(); }); } +watch(bgmVolume, (value) => { + if (bgmNodes) { + bgmNodes.gainNode.gain.value = value; + } +}); + function getGameImageDriveFile() { return new Promise<Misskey.entities.DriveFile | null>(res => { const dcanvas = document.createElement('canvas'); diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 7241525a38..b6e735ddf2 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -199,7 +199,7 @@ export class DropAndFusionGame extends EventEmitter<{ } this.latestFusionedAt = now; - // TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する + // TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する? const newX = (bodyA.position.x + bodyB.position.x) / 2; const newY = (bodyA.position.y + bodyB.position.y) / 2; @@ -222,8 +222,9 @@ export class DropAndFusionGame extends EventEmitter<{ const additionalScore = Math.round(currentMono.score * comboBonus); this.score += additionalScore; + // TODO: 効果音再生はコンポーネント側の責務なので移動する const pan = ((newX / this.gameWidth) - 0.5) * 2; - sound.playRaw('syuilo/bubble2', 1, pan, nextMono.sfxPitch); + sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', 1, pan, nextMono.sfxPitch); this.emit('monoAdded', nextMono); this.emit('fusioned', newX, newY, additionalScore); @@ -234,7 +235,7 @@ export class DropAndFusionGame extends EventEmitter<{ // Matter.Composite.add(world, body); // bodies.push(body); //} - //sound.playRaw({ + //sound.playUrl({ // type: 'syuilo/bubble2', // volume: 1, //}); @@ -321,10 +322,11 @@ export class DropAndFusionGame extends EventEmitter<{ } else { const energy = pairs.collision.depth; if (energy > minCollisionEnergyForSound) { + // TODO: 効果音再生はコンポーネント側の責務なので移動する const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4; const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / this.gameWidth) - 0.5) * 2; const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); - sound.playRaw('syuilo/poi1', vol, pan, pitch); + sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', vol, pan, pitch); } } } @@ -382,8 +384,10 @@ export class DropAndFusionGame extends EventEmitter<{ this.latestDroppedAt = Date.now(); this.emit('dropped'); this.emit('monoAdded', st.mono); + + // TODO: 効果音再生はコンポーネント側の責務なので移動する const pan = ((x / this.gameWidth) - 0.5) * 2; - sound.playRaw('syuilo/poi2', 1, pan); + sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', 1, pan); } public dispose() { diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts index acde78f5fd..690c342c85 100644 --- a/packages/frontend/src/scripts/sound.ts +++ b/packages/frontend/src/scripts/sound.ts @@ -5,7 +5,6 @@ import type { SoundStore } from '@/store.js'; import { defaultStore } from '@/store.js'; -import { misskeyApi } from '@/scripts/misskey-api.js'; let ctx: AudioContext; const cache = new Map<string, AudioBuffer>(); @@ -89,69 +88,35 @@ export type OperationType = typeof operationTypes[number]; /** * 音声を読み込む - * @param soundStore サウンド設定 + * @param url url * @param options `useCache`: デフォルトは`true` 一度再生した音声はキャッシュする */ -export async function loadAudio(soundStore: { - type: Exclude<SoundType, '_driveFile_'>; -} | { - type: '_driveFile_'; - fileId: string; - fileUrl: string; -}, options?: { useCache?: boolean; }) { +export async function loadAudio(url: string, options?: { useCache?: boolean; }) { if (_DEV_) console.log('loading audio. opts:', options); // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (soundStore.type === null || (soundStore.type === '_driveFile_' && !soundStore.fileUrl)) { - return; - } - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (ctx == null) { ctx = new AudioContext(); } if (options?.useCache ?? true) { - if (soundStore.type === '_driveFile_' && cache.has(soundStore.fileId)) { + if (cache.has(url)) { if (_DEV_) console.log('use cache'); - return cache.get(soundStore.fileId) as AudioBuffer; - } else if (cache.has(soundStore.type)) { - if (_DEV_) console.log('use cache'); - return cache.get(soundStore.type) as AudioBuffer; + return cache.get(url) as AudioBuffer; } } let response: Response; - if (soundStore.type === '_driveFile_') { - try { - response = await fetch(soundStore.fileUrl); - } catch (err) { - try { - // URLが変わっている可能性があるのでドライブ側からURLを取得するフォールバック - const apiRes = await misskeyApi('drive/files/show', { - fileId: soundStore.fileId, - }); - response = await fetch(apiRes.url); - } catch (fbErr) { - // それでも無理なら諦める - return; - } - } - } else { - try { - response = await fetch(`/client-assets/sounds/${soundStore.type}.mp3`); - } catch (err) { - return; - } + try { + response = await fetch(url); + } catch (err) { + return; } const arrayBuffer = await response.arrayBuffer(); const audioBuffer = await ctx.decodeAudioData(arrayBuffer); if (options?.useCache ?? true) { - if (soundStore.type === '_driveFile_') { - cache.set(soundStore.fileId, audioBuffer); - } else { - cache.set(soundStore.type, audioBuffer); - } + cache.set(url, audioBuffer); } return audioBuffer; @@ -180,18 +145,26 @@ export function play(operationType: OperationType) { * @param soundStore サウンド設定 */ export async function playFile(soundStore: SoundStore) { - const buffer = await loadAudio(soundStore); + if (soundStore.type === null || (soundStore.type === '_driveFile_' && !soundStore.fileUrl)) { + return; + } + const url = soundStore.type === '_driveFile_' ? soundStore.fileUrl : `/client-assets/sounds/${soundStore.type}.mp3`; + const buffer = await loadAudio(url); if (!buffer) return; - createSourceNode(buffer, soundStore.volume)?.start(); + createSourceNode(buffer, soundStore.volume)?.soundSource.start(); } -export async function playRaw(type: Exclude<SoundType, '_driveFile_'>, volume = 1, pan = 0, playbackRate = 1) { - const buffer = await loadAudio({ type }); +export async function playUrl(url: string, volume = 1, pan = 0, playbackRate = 1) { + const buffer = await loadAudio(url); if (!buffer) return; - createSourceNode(buffer, volume, pan, playbackRate)?.start(); + createSourceNode(buffer, volume, pan, playbackRate)?.soundSource.start(); } -export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, playbackRate = 1) : AudioBufferSourceNode | null { +export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, playbackRate = 1): { + soundSource: AudioBufferSourceNode; + panNode: StereoPannerNode; + gainNode: GainNode; +} | null { const masterVolume = defaultStore.state.sound_masterVolume; if (isMute() || masterVolume === 0 || volume === 0) { return null; @@ -211,7 +184,7 @@ export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, p .connect(gainNode) .connect(ctx.destination); - return soundSource; + return { soundSource, panNode, gainNode }; } /** diff --git a/packages/frontend/src/widgets/WidgetJobQueue.vue b/packages/frontend/src/widgets/WidgetJobQueue.vue index 91983d8474..89ad3bf323 100644 --- a/packages/frontend/src/widgets/WidgetJobQueue.vue +++ b/packages/frontend/src/widgets/WidgetJobQueue.vue @@ -104,10 +104,7 @@ const jammedAudioBuffer = ref<AudioBuffer | null>(null); const jammedSoundNodePlaying = ref<boolean>(false); if (defaultStore.state.sound_masterVolume) { - sound.loadAudio({ - type: 'syuilo/queue-jammed', - volume: 1, - }).then(buf => { + sound.loadAudio('/client-assets/sounds/syuilo/queue-jammed.mp3').then(buf => { if (!buf) throw new Error('[WidgetJobQueue] Failed to initialize AudioBuffer'); jammedAudioBuffer.value = buf; }); @@ -126,7 +123,7 @@ const onStats = (stats) => { current[domain].delayed = stats[domain].delayed; if (current[domain].waiting > 0 && widgetProps.sound && jammedAudioBuffer.value && !jammedSoundNodePlaying.value) { - const soundNode = sound.createSourceNode(jammedAudioBuffer.value, 1); + const soundNode = sound.createSourceNode(jammedAudioBuffer.value, 1)?.soundSource; if (soundNode) { jammedSoundNodePlaying.value = true; soundNode.onended = () => jammedSoundNodePlaying.value = false; From 04f9147db6c0b3aff3347a62659f3dfb21fc3f94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Mon, 8 Jan 2024 14:44:43 +0900 Subject: [PATCH 143/205] =?UTF-8?q?refactor(frontend):=20router.ts?= =?UTF-8?q?=E8=A7=A3=E3=81=8D=E3=81=BB=E3=81=90=E3=81=97=20=20(#12907)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor(frontend): router.ts解きほぐし * add debug hmr option * fix comment * fix not working * add comment * fix name * Update definition.ts --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- packages/frontend/package.json | 2 +- packages/frontend/src/boot/common.ts | 3 + packages/frontend/src/boot/main-boot.ts | 10 +- .../frontend/src/components/MkDrive.file.vue | 2 +- .../frontend/src/components/MkPageWindow.vue | 33 +- .../frontend/src/components/global/MkA.vue | 2 +- .../src/components/global/RouterView.vue | 6 +- .../frontend/src/global/router/definition.ts | 571 ++++++++++++++++++ packages/frontend/src/global/router/main.ts | 163 +++++ .../frontend/src/global/router/supplier.ts | 30 + packages/frontend/src/nirax.ts | 126 +++- packages/frontend/src/pages/admin/index.vue | 2 +- .../frontend/src/pages/admin/roles.edit.vue | 2 +- .../frontend/src/pages/admin/roles.role.vue | 2 +- packages/frontend/src/pages/admin/roles.vue | 2 +- .../frontend/src/pages/antenna-timeline.vue | 2 +- .../frontend/src/pages/channel-editor.vue | 2 +- packages/frontend/src/pages/channel.vue | 2 +- packages/frontend/src/pages/channels.vue | 2 +- .../frontend/src/pages/drive.file.info.vue | 2 +- .../frontend/src/pages/flash/flash-edit.vue | 2 +- .../frontend/src/pages/flash/flash-index.vue | 2 +- packages/frontend/src/pages/follow.vue | 2 +- packages/frontend/src/pages/gallery/edit.vue | 2 +- packages/frontend/src/pages/gallery/index.vue | 2 +- packages/frontend/src/pages/gallery/post.vue | 2 +- .../frontend/src/pages/my-antennas/create.vue | 2 +- .../frontend/src/pages/my-antennas/edit.vue | 2 +- packages/frontend/src/pages/my-lists/list.vue | 2 +- .../src/pages/page-editor/page-editor.vue | 2 +- packages/frontend/src/pages/pages.vue | 2 +- .../frontend/src/pages/reset-password.vue | 2 +- packages/frontend/src/pages/search.note.vue | 2 +- packages/frontend/src/pages/search.user.vue | 2 +- .../frontend/src/pages/settings/index.vue | 2 +- .../src/pages/settings/webhook.edit.vue | 2 +- .../frontend/src/pages/user-list-timeline.vue | 2 +- packages/frontend/src/pages/user/home.vue | 2 +- packages/frontend/src/router.ts | 561 ----------------- .../frontend/src/scripts/get-user-menu.ts | 6 +- packages/frontend/src/scripts/lookup.ts | 2 +- .../frontend/src/ui/_common_/sw-inject.ts | 2 +- packages/frontend/src/ui/classic.vue | 2 +- packages/frontend/src/ui/deck.vue | 2 +- packages/frontend/src/ui/deck/main-column.vue | 2 +- packages/frontend/src/ui/minimum.vue | 2 +- packages/frontend/src/ui/universal.vue | 2 +- packages/frontend/src/ui/visitor.vue | 2 +- packages/frontend/src/ui/zen.vue | 2 +- 49 files changed, 937 insertions(+), 650 deletions(-) create mode 100644 packages/frontend/src/global/router/definition.ts create mode 100644 packages/frontend/src/global/router/main.ts create mode 100644 packages/frontend/src/global/router/supplier.ts delete mode 100644 packages/frontend/src/router.ts diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 7e7559d825..9ef18a56a7 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -4,7 +4,7 @@ "type": "module", "scripts": { "watch": "vite", - "dev": "vite --config vite.config.local-dev.ts", + "dev": "vite --config vite.config.local-dev.ts --debug hmr", "build": "vite build", "storybook-dev": "nodemon --verbose --watch src --ext \"mdx,ts,vue\" --ignore \"*.stories.ts\" --exec \"pnpm build-storybook-pre && pnpm exec storybook dev -p 6006 --ci\"", "build-storybook-pre": "(tsc -p .storybook || echo done.) && node .storybook/generate.js && node .storybook/preload-locale.js && node .storybook/preload-theme.js", diff --git a/packages/frontend/src/boot/common.ts b/packages/frontend/src/boot/common.ts index ef69eff764..c67911c9c3 100644 --- a/packages/frontend/src/boot/common.ts +++ b/packages/frontend/src/boot/common.ts @@ -22,6 +22,7 @@ import { getAccountFromId } from '@/scripts/get-account-from-id.js'; import { deckStore } from '@/ui/deck/deck-store.js'; import { miLocalStorage } from '@/local-storage.js'; import { fetchCustomEmojis } from '@/custom-emojis.js'; +import { setupRouter } from '@/global/router/definition.js'; export async function common(createVue: () => App<Element>) { console.info(`Misskey v${version}`); @@ -241,6 +242,8 @@ export async function common(createVue: () => App<Element>) { const app = createVue(); + setupRouter(app); + if (_DEV_) { app.config.performance = true; } diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts index 0159d0c032..5011ce9e74 100644 --- a/packages/frontend/src/boot/main-boot.ts +++ b/packages/frontend/src/boot/main-boot.ts @@ -3,23 +3,23 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { createApp, markRaw, defineAsyncComponent } from 'vue'; +import { createApp, defineAsyncComponent, markRaw } from 'vue'; import { common } from './common.js'; import { ui } from '@/config.js'; import { i18n } from '@/i18n.js'; -import { confirm, alert, post, popup, toast } from '@/os.js'; +import { alert, confirm, popup, post, toast } from '@/os.js'; import { useStream } from '@/stream.js'; import * as sound from '@/scripts/sound.js'; -import { $i, updateAccount, signout } from '@/account.js'; -import { defaultStore, ColdDeviceStorage } from '@/store.js'; +import { $i, signout, updateAccount } from '@/account.js'; +import { ColdDeviceStorage, defaultStore } from '@/store.js'; import { makeHotkey } from '@/scripts/hotkey.js'; import { reactionPicker } from '@/scripts/reaction-picker.js'; import { miLocalStorage } from '@/local-storage.js'; import { claimAchievement, claimedAchievements } from '@/scripts/achievements.js'; -import { mainRouter } from '@/router.js'; import { initializeSw } from '@/scripts/initialize-sw.js'; import { deckStore } from '@/ui/deck/deck-store.js'; import { emojiPicker } from '@/scripts/emoji-picker.js'; +import { mainRouter } from '@/global/router/main.js'; export async function mainBoot() { const { isClientUpdated } = await common(() => createApp( diff --git a/packages/frontend/src/components/MkDrive.file.vue b/packages/frontend/src/components/MkDrive.file.vue index b46b25eba2..8a74319f29 100644 --- a/packages/frontend/src/components/MkDrive.file.vue +++ b/packages/frontend/src/components/MkDrive.file.vue @@ -45,9 +45,9 @@ import bytes from '@/filters/bytes.js'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { $i } from '@/account.js'; -import { useRouter } from '@/router.js'; import { getDriveFileMenu } from '@/scripts/get-drive-file-menu.js'; import { deviceKind } from '@/scripts/device-kind.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/components/MkPageWindow.vue b/packages/frontend/src/components/MkPageWindow.vue index 2647ace7db..28058c338b 100644 --- a/packages/frontend/src/components/MkPageWindow.vue +++ b/packages/frontend/src/components/MkPageWindow.vue @@ -23,26 +23,26 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <div ref="contents" :class="$style.root" style="container-type: inline-size;"> - <RouterView :key="reloadCount" :router="router"/> + <RouterView :key="reloadCount" :router="windowRouter"/> </div> </MkWindow> </template> <script lang="ts" setup> -import { ComputedRef, onMounted, onUnmounted, provide, shallowRef, ref, computed } from 'vue'; +import { computed, ComputedRef, onMounted, onUnmounted, provide, ref, shallowRef } from 'vue'; import RouterView from '@/components/global/RouterView.vue'; import MkWindow from '@/components/MkWindow.vue'; import { popout as _popout } from '@/scripts/popout.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import { url } from '@/config.js'; -import { mainRouter, routes, page } from '@/router.js'; -import { $i } from '@/account.js'; -import { Router, useScrollPositionManager } from '@/nirax.js'; +import { useScrollPositionManager } from '@/nirax.js'; import { i18n } from '@/i18n.js'; import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import { openingWindowsCount } from '@/os.js'; import { claimAchievement } from '@/scripts/achievements.js'; import { getScrollContainer } from '@/scripts/scroll.js'; +import { useRouterFactory } from '@/global/router/supplier.js'; +import { mainRouter } from '@/global/router/main.js'; const props = defineProps<{ initialPath: string; @@ -52,14 +52,15 @@ defineEmits<{ (ev: 'closed'): void; }>(); -const router = new Router(routes, props.initialPath, !!$i, page(() => import('@/pages/not-found.vue'))); +const routerFactory = useRouterFactory(); +const windowRouter = routerFactory(props.initialPath); const contents = shallowRef<HTMLElement>(); const pageMetadata = ref<null | ComputedRef<PageMetadata>>(); const windowEl = shallowRef<InstanceType<typeof MkWindow>>(); const history = ref<{ path: string; key: any; }[]>([{ - path: router.getCurrentPath(), - key: router.getCurrentKey(), + path: windowRouter.getCurrentPath(), + key: windowRouter.getCurrentKey(), }]); const buttonsLeft = computed(() => { const buttons = []; @@ -88,11 +89,11 @@ const buttonsRight = computed(() => { }); const reloadCount = ref(0); -router.addListener('push', ctx => { +windowRouter.addListener('push', ctx => { history.value.push({ path: ctx.path, key: ctx.key }); }); -provide('router', router); +provide('router', windowRouter); provideMetadataReceiver((info) => { pageMetadata.value = info; }); @@ -112,20 +113,20 @@ const contextmenu = computed(() => ([{ icon: 'ti ti-external-link', text: i18n.ts.openInNewTab, action: () => { - window.open(url + router.getCurrentPath(), '_blank', 'noopener'); + window.open(url + windowRouter.getCurrentPath(), '_blank', 'noopener'); windowEl.value.close(); }, }, { icon: 'ti ti-link', text: i18n.ts.copyLink, action: () => { - copyToClipboard(url + router.getCurrentPath()); + copyToClipboard(url + windowRouter.getCurrentPath()); }, }])); function back() { history.value.pop(); - router.replace(history.value.at(-1)!.path, history.value.at(-1)!.key); + windowRouter.replace(history.value.at(-1)!.path, history.value.at(-1)!.key); } function reload() { @@ -137,16 +138,16 @@ function close() { } function expand() { - mainRouter.push(router.getCurrentPath(), 'forcePage'); + mainRouter.push(windowRouter.getCurrentPath(), 'forcePage'); windowEl.value.close(); } function popout() { - _popout(router.getCurrentPath(), windowEl.value.$el); + _popout(windowRouter.getCurrentPath(), windowEl.value.$el); windowEl.value.close(); } -useScrollPositionManager(() => getScrollContainer(contents.value), router); +useScrollPositionManager(() => getScrollContainer(contents.value), windowRouter); onMounted(() => { openingWindowsCount.value++; diff --git a/packages/frontend/src/components/global/MkA.vue b/packages/frontend/src/components/global/MkA.vue index d34f47a68a..fbea279dbe 100644 --- a/packages/frontend/src/components/global/MkA.vue +++ b/packages/frontend/src/components/global/MkA.vue @@ -15,7 +15,7 @@ import * as os from '@/os.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import { url } from '@/config.js'; import { i18n } from '@/i18n.js'; -import { useRouter } from '@/router.js'; +import { useRouter } from '@/global/router/supplier.js'; const props = withDefaults(defineProps<{ to: string; diff --git a/packages/frontend/src/components/global/RouterView.vue b/packages/frontend/src/components/global/RouterView.vue index 99ed8adbef..dc7474835d 100644 --- a/packages/frontend/src/components/global/RouterView.vue +++ b/packages/frontend/src/components/global/RouterView.vue @@ -16,12 +16,12 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { inject, onBeforeUnmount, provide, shallowRef, ref } from 'vue'; -import { Resolved, Router } from '@/nirax.js'; +import { inject, onBeforeUnmount, provide, ref, shallowRef } from 'vue'; +import { IRouter, Resolved } from '@/nirax.js'; import { defaultStore } from '@/store.js'; const props = defineProps<{ - router?: Router; + router?: IRouter; }>(); const router = props.router ?? inject('router'); diff --git a/packages/frontend/src/global/router/definition.ts b/packages/frontend/src/global/router/definition.ts new file mode 100644 index 0000000000..727d6b1bb2 --- /dev/null +++ b/packages/frontend/src/global/router/definition.ts @@ -0,0 +1,571 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { App, AsyncComponentLoader, defineAsyncComponent, provide } from 'vue'; +import { IRouter, Router } from '@/nirax.js'; +import { $i, iAmModerator } from '@/account.js'; +import MkLoading from '@/pages/_loading_.vue'; +import MkError from '@/pages/_error_.vue'; +import { setMainRouter } from '@/global/router/main.js'; + +const page = (loader: AsyncComponentLoader<any>) => defineAsyncComponent({ + loader: loader, + loadingComponent: MkLoading, + errorComponent: MkError, +}); +const routes = [{ + path: '/@:initUser/pages/:initPageName/view-source', + component: page(() => import('@/pages/page-editor/page-editor.vue')), +}, { + path: '/@:username/pages/:pageName', + component: page(() => import('@/pages/page.vue')), +}, { + path: '/@:acct/following', + component: page(() => import('@/pages/user/following.vue')), +}, { + path: '/@:acct/followers', + component: page(() => import('@/pages/user/followers.vue')), +}, { + name: 'user', + path: '/@:acct/:page?', + component: page(() => import('@/pages/user/index.vue')), +}, { + name: 'note', + path: '/notes/:noteId', + component: page(() => import('@/pages/note.vue')), +}, { + name: 'list', + path: '/list/:listId', + component: page(() => import('@/pages/list.vue')), +}, { + path: '/clips/:clipId', + component: page(() => import('@/pages/clip.vue')), +}, { + path: '/instance-info/:host', + component: page(() => import('@/pages/instance-info.vue')), +}, { + name: 'settings', + path: '/settings', + component: page(() => import('@/pages/settings/index.vue')), + loginRequired: true, + children: [{ + path: '/profile', + name: 'profile', + component: page(() => import('@/pages/settings/profile.vue')), + }, { + path: '/avatar-decoration', + name: 'avatarDecoration', + component: page(() => import('@/pages/settings/avatar-decoration.vue')), + }, { + path: '/roles', + name: 'roles', + component: page(() => import('@/pages/settings/roles.vue')), + }, { + path: '/privacy', + name: 'privacy', + component: page(() => import('@/pages/settings/privacy.vue')), + }, { + path: '/emoji-picker', + name: 'emojiPicker', + component: page(() => import('@/pages/settings/emoji-picker.vue')), + }, { + path: '/drive', + name: 'drive', + component: page(() => import('@/pages/settings/drive.vue')), + }, { + path: '/drive/cleaner', + name: 'drive', + component: page(() => import('@/pages/settings/drive-cleaner.vue')), + }, { + path: '/notifications', + name: 'notifications', + component: page(() => import('@/pages/settings/notifications.vue')), + }, { + path: '/email', + name: 'email', + component: page(() => import('@/pages/settings/email.vue')), + }, { + path: '/security', + name: 'security', + component: page(() => import('@/pages/settings/security.vue')), + }, { + path: '/general', + name: 'general', + component: page(() => import('@/pages/settings/general.vue')), + }, { + path: '/theme/install', + name: 'theme', + component: page(() => import('@/pages/settings/theme.install.vue')), + }, { + path: '/theme/manage', + name: 'theme', + component: page(() => import('@/pages/settings/theme.manage.vue')), + }, { + path: '/theme', + name: 'theme', + component: page(() => import('@/pages/settings/theme.vue')), + }, { + path: '/navbar', + name: 'navbar', + component: page(() => import('@/pages/settings/navbar.vue')), + }, { + path: '/statusbar', + name: 'statusbar', + component: page(() => import('@/pages/settings/statusbar.vue')), + }, { + path: '/sounds', + name: 'sounds', + component: page(() => import('@/pages/settings/sounds.vue')), + }, { + path: '/plugin/install', + name: 'plugin', + component: page(() => import('@/pages/settings/plugin.install.vue')), + }, { + path: '/plugin', + name: 'plugin', + component: page(() => import('@/pages/settings/plugin.vue')), + }, { + path: '/import-export', + name: 'import-export', + component: page(() => import('@/pages/settings/import-export.vue')), + }, { + path: '/mute-block', + name: 'mute-block', + component: page(() => import('@/pages/settings/mute-block.vue')), + }, { + path: '/api', + name: 'api', + component: page(() => import('@/pages/settings/api.vue')), + }, { + path: '/apps', + name: 'api', + component: page(() => import('@/pages/settings/apps.vue')), + }, { + path: '/webhook/edit/:webhookId', + name: 'webhook', + component: page(() => import('@/pages/settings/webhook.edit.vue')), + }, { + path: '/webhook/new', + name: 'webhook', + component: page(() => import('@/pages/settings/webhook.new.vue')), + }, { + path: '/webhook', + name: 'webhook', + component: page(() => import('@/pages/settings/webhook.vue')), + }, { + path: '/deck', + name: 'deck', + component: page(() => import('@/pages/settings/deck.vue')), + }, { + path: '/preferences-backups', + name: 'preferences-backups', + component: page(() => import('@/pages/settings/preferences-backups.vue')), + }, { + path: '/migration', + name: 'migration', + component: page(() => import('@/pages/settings/migration.vue')), + }, { + path: '/custom-css', + name: 'general', + component: page(() => import('@/pages/settings/custom-css.vue')), + }, { + path: '/accounts', + name: 'profile', + component: page(() => import('@/pages/settings/accounts.vue')), + }, { + path: '/other', + name: 'other', + component: page(() => import('@/pages/settings/other.vue')), + }, { + path: '/', + component: page(() => import('@/pages/_empty_.vue')), + }], +}, { + path: '/reset-password/:token?', + component: page(() => import('@/pages/reset-password.vue')), +}, { + path: '/signup-complete/:code', + component: page(() => import('@/pages/signup-complete.vue')), +}, { + path: '/announcements', + component: page(() => import('@/pages/announcements.vue')), +}, { + path: '/about', + component: page(() => import('@/pages/about.vue')), + hash: 'initialTab', +}, { + path: '/about-misskey', + component: page(() => import('@/pages/about-misskey.vue')), +}, { + path: '/invite', + name: 'invite', + component: page(() => import('@/pages/invite.vue')), +}, { + path: '/ads', + component: page(() => import('@/pages/ads.vue')), +}, { + path: '/theme-editor', + component: page(() => import('@/pages/theme-editor.vue')), + loginRequired: true, +}, { + path: '/roles/:role', + component: page(() => import('@/pages/role.vue')), +}, { + path: '/user-tags/:tag', + component: page(() => import('@/pages/user-tag.vue')), +}, { + path: '/explore', + component: page(() => import('@/pages/explore.vue')), + hash: 'initialTab', +}, { + path: '/search', + component: page(() => import('@/pages/search.vue')), + query: { + q: 'query', + channel: 'channel', + type: 'type', + origin: 'origin', + }, +}, { + path: '/authorize-follow', + component: page(() => import('@/pages/follow.vue')), + loginRequired: true, +}, { + path: '/share', + component: page(() => import('@/pages/share.vue')), + loginRequired: true, +}, { + path: '/api-console', + component: page(() => import('@/pages/api-console.vue')), + loginRequired: true, +}, { + path: '/scratchpad', + component: page(() => import('@/pages/scratchpad.vue')), +}, { + path: '/auth/:token', + component: page(() => import('@/pages/auth.vue')), +}, { + path: '/miauth/:session', + component: page(() => import('@/pages/miauth.vue')), + query: { + callback: 'callback', + name: 'name', + icon: 'icon', + permission: 'permission', + }, +}, { + path: '/oauth/authorize', + component: page(() => import('@/pages/oauth.vue')), +}, { + path: '/tags/:tag', + component: page(() => import('@/pages/tag.vue')), +}, { + path: '/pages/new', + component: page(() => import('@/pages/page-editor/page-editor.vue')), + loginRequired: true, +}, { + path: '/pages/edit/:initPageId', + component: page(() => import('@/pages/page-editor/page-editor.vue')), + loginRequired: true, +}, { + path: '/pages', + component: page(() => import('@/pages/pages.vue')), +}, { + path: '/play/:id/edit', + component: page(() => import('@/pages/flash/flash-edit.vue')), + loginRequired: true, +}, { + path: '/play/new', + component: page(() => import('@/pages/flash/flash-edit.vue')), + loginRequired: true, +}, { + path: '/play/:id', + component: page(() => import('@/pages/flash/flash.vue')), +}, { + path: '/play', + component: page(() => import('@/pages/flash/flash-index.vue')), +}, { + path: '/gallery/:postId/edit', + component: page(() => import('@/pages/gallery/edit.vue')), + loginRequired: true, +}, { + path: '/gallery/new', + component: page(() => import('@/pages/gallery/edit.vue')), + loginRequired: true, +}, { + path: '/gallery/:postId', + component: page(() => import('@/pages/gallery/post.vue')), +}, { + path: '/gallery', + component: page(() => import('@/pages/gallery/index.vue')), +}, { + path: '/channels/:channelId/edit', + component: page(() => import('@/pages/channel-editor.vue')), + loginRequired: true, +}, { + path: '/channels/new', + component: page(() => import('@/pages/channel-editor.vue')), + loginRequired: true, +}, { + path: '/channels/:channelId', + component: page(() => import('@/pages/channel.vue')), +}, { + path: '/channels', + component: page(() => import('@/pages/channels.vue')), +}, { + path: '/custom-emojis-manager', + component: page(() => import('@/pages/custom-emojis-manager.vue')), +}, { + path: '/avatar-decorations', + name: 'avatarDecorations', + component: page(() => import('@/pages/avatar-decorations.vue')), +}, { + path: '/registry/keys/:domain/:path(*)?', + component: page(() => import('@/pages/registry.keys.vue')), +}, { + path: '/registry/value/:domain/:path(*)?', + component: page(() => import('@/pages/registry.value.vue')), +}, { + path: '/registry', + component: page(() => import('@/pages/registry.vue')), +}, { + path: '/install-extentions', + component: page(() => import('@/pages/install-extentions.vue')), + loginRequired: true, +}, { + path: '/admin/user/:userId', + component: iAmModerator ? page(() => import('@/pages/admin-user.vue')) : page(() => import('@/pages/not-found.vue')), +}, { + path: '/admin/file/:fileId', + component: iAmModerator ? page(() => import('@/pages/admin-file.vue')) : page(() => import('@/pages/not-found.vue')), +}, { + path: '/admin', + component: iAmModerator ? page(() => import('@/pages/admin/index.vue')) : page(() => import('@/pages/not-found.vue')), + children: [{ + path: '/overview', + name: 'overview', + component: page(() => import('@/pages/admin/overview.vue')), + }, { + path: '/users', + name: 'users', + component: page(() => import('@/pages/admin/users.vue')), + }, { + path: '/emojis', + name: 'emojis', + component: page(() => import('@/pages/custom-emojis-manager.vue')), + }, { + path: '/avatar-decorations', + name: 'avatarDecorations', + component: page(() => import('@/pages/avatar-decorations.vue')), + }, { + path: '/queue', + name: 'queue', + component: page(() => import('@/pages/admin/queue.vue')), + }, { + path: '/files', + name: 'files', + component: page(() => import('@/pages/admin/files.vue')), + }, { + path: '/federation', + name: 'federation', + component: page(() => import('@/pages/admin/federation.vue')), + }, { + path: '/announcements', + name: 'announcements', + component: page(() => import('@/pages/admin/announcements.vue')), + }, { + path: '/ads', + name: 'ads', + component: page(() => import('@/pages/admin/ads.vue')), + }, { + path: '/roles/:id/edit', + name: 'roles', + component: page(() => import('@/pages/admin/roles.edit.vue')), + }, { + path: '/roles/new', + name: 'roles', + component: page(() => import('@/pages/admin/roles.edit.vue')), + }, { + path: '/roles/:id', + name: 'roles', + component: page(() => import('@/pages/admin/roles.role.vue')), + }, { + path: '/roles', + name: 'roles', + component: page(() => import('@/pages/admin/roles.vue')), + }, { + path: '/database', + name: 'database', + component: page(() => import('@/pages/admin/database.vue')), + }, { + path: '/abuses', + name: 'abuses', + component: page(() => import('@/pages/admin/abuses.vue')), + }, { + path: '/modlog', + name: 'modlog', + component: page(() => import('@/pages/admin/modlog.vue')), + }, { + path: '/settings', + name: 'settings', + component: page(() => import('@/pages/admin/settings.vue')), + }, { + path: '/branding', + name: 'branding', + component: page(() => import('@/pages/admin/branding.vue')), + }, { + path: '/moderation', + name: 'moderation', + component: page(() => import('@/pages/admin/moderation.vue')), + }, { + path: '/email-settings', + name: 'email-settings', + component: page(() => import('@/pages/admin/email-settings.vue')), + }, { + path: '/object-storage', + name: 'object-storage', + component: page(() => import('@/pages/admin/object-storage.vue')), + }, { + path: '/security', + name: 'security', + component: page(() => import('@/pages/admin/security.vue')), + }, { + path: '/relays', + name: 'relays', + component: page(() => import('@/pages/admin/relays.vue')), + }, { + path: '/instance-block', + name: 'instance-block', + component: page(() => import('@/pages/admin/instance-block.vue')), + }, { + path: '/proxy-account', + name: 'proxy-account', + component: page(() => import('@/pages/admin/proxy-account.vue')), + }, { + path: '/external-services', + name: 'external-services', + component: page(() => import('@/pages/admin/external-services.vue')), + }, { + path: '/other-settings', + name: 'other-settings', + component: page(() => import('@/pages/admin/other-settings.vue')), + }, { + path: '/server-rules', + name: 'server-rules', + component: page(() => import('@/pages/admin/server-rules.vue')), + }, { + path: '/invites', + name: 'invites', + component: page(() => import('@/pages/admin/invites.vue')), + }, { + path: '/', + component: page(() => import('@/pages/_empty_.vue')), + }], +}, { + path: '/my/notifications', + component: page(() => import('@/pages/notifications.vue')), + loginRequired: true, +}, { + path: '/my/favorites', + component: page(() => import('@/pages/favorites.vue')), + loginRequired: true, +}, { + path: '/my/achievements', + component: page(() => import('@/pages/achievements.vue')), + loginRequired: true, +}, { + path: '/my/drive/folder/:folder', + component: page(() => import('@/pages/drive.vue')), + loginRequired: true, +}, { + path: '/my/drive', + component: page(() => import('@/pages/drive.vue')), + loginRequired: true, +}, { + path: '/my/drive/file/:fileId', + component: page(() => import('@/pages/drive.file.vue')), + loginRequired: true, +}, { + path: '/my/follow-requests', + component: page(() => import('@/pages/follow-requests.vue')), + loginRequired: true, +}, { + path: '/my/lists/:listId', + component: page(() => import('@/pages/my-lists/list.vue')), + loginRequired: true, +}, { + path: '/my/lists', + component: page(() => import('@/pages/my-lists/index.vue')), + loginRequired: true, +}, { + path: '/my/clips', + component: page(() => import('@/pages/my-clips/index.vue')), + loginRequired: true, +}, { + path: '/my/antennas/create', + component: page(() => import('@/pages/my-antennas/create.vue')), + loginRequired: true, +}, { + path: '/my/antennas/:antennaId', + component: page(() => import('@/pages/my-antennas/edit.vue')), + loginRequired: true, +}, { + path: '/my/antennas', + component: page(() => import('@/pages/my-antennas/index.vue')), + loginRequired: true, +}, { + path: '/timeline/list/:listId', + component: page(() => import('@/pages/user-list-timeline.vue')), + loginRequired: true, +}, { + path: '/timeline/antenna/:antennaId', + component: page(() => import('@/pages/antenna-timeline.vue')), + loginRequired: true, +}, { + path: '/clicker', + component: page(() => import('@/pages/clicker.vue')), + loginRequired: true, +}, { + path: '/bubble-game', + component: page(() => import('@/pages/drop-and-fusion.vue')), + loginRequired: true, +}, { + path: '/timeline', + component: page(() => import('@/pages/timeline.vue')), +}, { + name: 'index', + path: '/', + component: $i ? page(() => import('@/pages/timeline.vue')) : page(() => import('@/pages/welcome.vue')), + globalCacheKey: 'index', +}, { + path: '/:(*)', + component: page(() => import('@/pages/not-found.vue')), +}]; + +function createRouterImpl(path: string): IRouter { + return new Router(routes, path, !!$i, page(() => import('@/pages/not-found.vue'))); +} + +/** + * {@link Router}による画面遷移を可能とするために{@link mainRouter}をセットアップする。 + * また、{@link Router}のインスタンスを作成するためのファクトリも{@link provide}経由で公開する(`routerFactory`というキーで取得可能) + */ +export function setupRouter(app: App) { + app.provide('routerFactory', createRouterImpl); + + const mainRouter = createRouterImpl(location.pathname + location.search + location.hash); + + window.history.replaceState({ key: mainRouter.getCurrentKey() }, '', location.href); + + window.addEventListener('popstate', (event) => { + mainRouter.replace(location.pathname + location.search + location.hash, event.state?.key); + }); + + mainRouter.addListener('push', ctx => { + window.history.pushState({ key: ctx.key }, '', ctx.path); + }); + + setMainRouter(mainRouter); +} diff --git a/packages/frontend/src/global/router/main.ts b/packages/frontend/src/global/router/main.ts new file mode 100644 index 0000000000..5adb3f606f --- /dev/null +++ b/packages/frontend/src/global/router/main.ts @@ -0,0 +1,163 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { ShallowRef } from 'vue'; +import { EventEmitter } from 'eventemitter3'; +import { IRouter, Resolved, RouteDef, RouterEvent } from '@/nirax.js'; + +function getMainRouter(): IRouter { + const router = mainRouterHolder; + if (!router) { + throw new Error('mainRouter is not found.'); + } + + return router; +} + +/** + * メインルータを設定する。一度設定すると、それ以降は変更できない。 + * {@link setupRouter}から呼び出されることのみを想定している。 + */ +export function setMainRouter(router: IRouter) { + if (mainRouterHolder) { + throw new Error('mainRouter is already exists.'); + } + + mainRouterHolder = router; +} + +/** + * {@link mainRouter}用のプロキシ実装。 + * {@link mainRouter}は起動シーケンスの一部にて初期化されるため、僅かにundefinedになる期間がある。 + * その僅かな期間のためだけに型をundefined込みにしたくないのでこのクラスを緩衝材として使用する。 + */ +class MainRouterProxy implements IRouter { + private supplier: () => IRouter; + + constructor(supplier: () => IRouter) { + this.supplier = supplier; + } + + get current(): Resolved { + return this.supplier().current; + } + + get currentRef(): ShallowRef<Resolved> { + return this.supplier().currentRef; + } + + get currentRoute(): ShallowRef<RouteDef> { + return this.supplier().currentRoute; + } + + get navHook(): ((path: string, flag?: any) => boolean) | null { + return this.supplier().navHook; + } + + set navHook(value) { + this.supplier().navHook = value; + } + + getCurrentKey(): string { + return this.supplier().getCurrentKey(); + } + + getCurrentPath(): any { + return this.supplier().getCurrentPath(); + } + + push(path: string, flag?: any): void { + this.supplier().push(path, flag); + } + + replace(path: string, key?: string | null): void { + this.supplier().replace(path, key); + } + + resolve(path: string): Resolved | null { + return this.supplier().resolve(path); + } + + eventNames(): Array<EventEmitter.EventNames<RouterEvent>> { + return this.supplier().eventNames(); + } + + listeners<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + ): Array<EventEmitter.EventListener<RouterEvent, T>> { + return this.supplier().listeners(event); + } + + listenerCount( + event: EventEmitter.EventNames<RouterEvent>, + ): number { + return this.supplier().listenerCount(event); + } + + emit<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + ...args: EventEmitter.EventArgs<RouterEvent, T> + ): boolean { + return this.supplier().emit(event, ...args); + } + + on<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn: EventEmitter.EventListener<RouterEvent, T>, + context?: any, + ): this { + this.supplier().on(event, fn, context); + return this; + } + + addListener<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn: EventEmitter.EventListener<RouterEvent, T>, + context?: any, + ): this { + this.supplier().addListener(event, fn, context); + return this; + } + + once<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn: EventEmitter.EventListener<RouterEvent, T>, + context?: any, + ): this { + this.supplier().once(event, fn, context); + return this; + } + + removeListener<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn?: EventEmitter.EventListener<RouterEvent, T>, + context?: any, + once?: boolean, + ): this { + this.supplier().removeListener(event, fn, context, once); + return this; + } + + off<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn?: EventEmitter.EventListener<RouterEvent, T>, + context?: any, + once?: boolean, + ): this { + this.supplier().off(event, fn, context, once); + return this; + } + + removeAllListeners( + event?: EventEmitter.EventNames<RouterEvent>, + ): this { + this.supplier().removeAllListeners(event); + return this; + } +} + +let mainRouterHolder: IRouter | null = null; + +export const mainRouter: IRouter = new MainRouterProxy(getMainRouter); diff --git a/packages/frontend/src/global/router/supplier.ts b/packages/frontend/src/global/router/supplier.ts new file mode 100644 index 0000000000..1e321ef21f --- /dev/null +++ b/packages/frontend/src/global/router/supplier.ts @@ -0,0 +1,30 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { inject } from 'vue'; +import { IRouter, Router } from '@/nirax.js'; +import { mainRouter } from '@/global/router/main.js'; + +/** + * メインの{@link Router}を取得する。 + * あらかじめ{@link setupRouter}を実行しておく必要がある({@link provide}により{@link IRouter}のインスタンスを注入可能であるならばこの限りではない) + */ +export function useRouter(): IRouter { + return inject<Router | null>('router', null) ?? mainRouter; +} + +/** + * 任意の{@link Router}を取得するためのファクトリを取得する。 + * あらかじめ{@link setupRouter}を実行しておく必要がある。 + */ +export function useRouterFactory(): (path: string) => IRouter { + const factory = inject<(path: string) => IRouter>('routerFactory'); + if (!factory) { + console.error('routerFactory is not defined.'); + throw new Error('routerFactory is not defined.'); + } + + return factory; +} diff --git a/packages/frontend/src/nirax.ts b/packages/frontend/src/nirax.ts index 9755bdcb18..a56aa6419e 100644 --- a/packages/frontend/src/nirax.ts +++ b/packages/frontend/src/nirax.ts @@ -5,11 +5,11 @@ // NIRAX --- A lightweight router -import { EventEmitter } from 'eventemitter3'; import { Component, onMounted, shallowRef, ShallowRef } from 'vue'; +import { EventEmitter } from 'eventemitter3'; import { safeURIDecode } from '@/scripts/safe-uri-decode.js'; -type RouteDef = { +export type RouteDef = { path: string; component: Component; query?: Record<string, string>; @@ -27,6 +27,27 @@ type ParsedPath = (string | { optional?: boolean; })[]; +export type RouterEvent = { + change: (ctx: { + beforePath: string; + path: string; + resolved: Resolved; + key: string; + }) => void; + replace: (ctx: { + path: string; + key: string; + }) => void; + push: (ctx: { + beforePath: string; + path: string; + route: RouteDef | null; + props: Map<string, string> | null; + key: string; + }) => void; + same: () => void; +} + export type Resolved = { route: RouteDef; props: Map<string, string | boolean>; child?: Resolved; }; function parsePath(path: string): ParsedPath { @@ -54,26 +75,85 @@ function parsePath(path: string): ParsedPath { return res; } -export class Router extends EventEmitter<{ - change: (ctx: { - beforePath: string; - path: string; - resolved: Resolved; - key: string; - }) => void; - replace: (ctx: { - path: string; - key: string; - }) => void; - push: (ctx: { - beforePath: string; - path: string; - route: RouteDef | null; - props: Map<string, string> | null; - key: string; - }) => void; - same: () => void; -}> { +export interface IRouter extends EventEmitter<RouterEvent> { + current: Resolved; + currentRef: ShallowRef<Resolved>; + currentRoute: ShallowRef<RouteDef>; + navHook: ((path: string, flag?: any) => boolean) | null; + + resolve(path: string): Resolved | null; + + getCurrentPath(): any; + + getCurrentKey(): string; + + push(path: string, flag?: any): void; + + replace(path: string, key?: string | null): void; + + /** @see EventEmitter */ + eventNames(): Array<EventEmitter.EventNames<RouterEvent>>; + + /** @see EventEmitter */ + listeners<T extends EventEmitter.EventNames<RouterEvent>>( + event: T + ): Array<EventEmitter.EventListener<RouterEvent, T>>; + + /** @see EventEmitter */ + listenerCount( + event: EventEmitter.EventNames<RouterEvent> + ): number; + + /** @see EventEmitter */ + emit<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + ...args: EventEmitter.EventArgs<RouterEvent, T> + ): boolean; + + /** @see EventEmitter */ + on<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn: EventEmitter.EventListener<RouterEvent, T>, + context?: any + ): this; + + /** @see EventEmitter */ + addListener<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn: EventEmitter.EventListener<RouterEvent, T>, + context?: any + ): this; + + /** @see EventEmitter */ + once<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn: EventEmitter.EventListener<RouterEvent, T>, + context?: any + ): this; + + /** @see EventEmitter */ + removeListener<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn?: EventEmitter.EventListener<RouterEvent, T>, + context?: any, + once?: boolean | undefined + ): this; + + /** @see EventEmitter */ + off<T extends EventEmitter.EventNames<RouterEvent>>( + event: T, + fn?: EventEmitter.EventListener<RouterEvent, T>, + context?: any, + once?: boolean | undefined + ): this; + + /** @see EventEmitter */ + removeAllListeners( + event?: EventEmitter.EventNames<RouterEvent> + ): this; +} + +export class Router extends EventEmitter<RouterEvent> implements IRouter { private routes: RouteDef[]; public current: Resolved; public currentRef: ShallowRef<Resolved> = shallowRef(); @@ -277,7 +357,7 @@ export class Router extends EventEmitter<{ } } -export function useScrollPositionManager(getScrollContainer: () => HTMLElement, router: Router) { +export function useScrollPositionManager(getScrollContainer: () => HTMLElement, router: IRouter) { const scrollPosStore = new Map<string, number>(); onMounted(() => { diff --git a/packages/frontend/src/pages/admin/index.vue b/packages/frontend/src/pages/admin/index.vue index 333bac724b..7106ed7438 100644 --- a/packages/frontend/src/pages/admin/index.vue +++ b/packages/frontend/src/pages/admin/index.vue @@ -36,8 +36,8 @@ import { instance } from '@/instance.js'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { lookupUser, lookupUserByEmail } from '@/scripts/lookup-user.js'; -import { useRouter } from '@/router.js'; import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; +import { useRouter } from '@/global/router/supplier.js'; const isEmpty = (x: string | null) => x == null || x === ''; diff --git a/packages/frontend/src/pages/admin/roles.edit.vue b/packages/frontend/src/pages/admin/roles.edit.vue index db0acae24a..82e230d6a6 100644 --- a/packages/frontend/src/pages/admin/roles.edit.vue +++ b/packages/frontend/src/pages/admin/roles.edit.vue @@ -31,9 +31,9 @@ import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { useRouter } from '@/router.js'; import MkButton from '@/components/MkButton.vue'; import { rolesCache } from '@/cache.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/admin/roles.role.vue b/packages/frontend/src/pages/admin/roles.role.vue index d5ce190ef2..ff29f4ec1f 100644 --- a/packages/frontend/src/pages/admin/roles.role.vue +++ b/packages/frontend/src/pages/admin/roles.role.vue @@ -70,12 +70,12 @@ import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { useRouter } from '@/router.js'; import MkButton from '@/components/MkButton.vue'; import MkUserCardMini from '@/components/MkUserCardMini.vue'; import MkInfo from '@/components/MkInfo.vue'; import MkPagination from '@/components/MkPagination.vue'; import { infoImageUrl } from '@/instance.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/admin/roles.vue b/packages/frontend/src/pages/admin/roles.vue index f7c4048b23..732affd77d 100644 --- a/packages/frontend/src/pages/admin/roles.vue +++ b/packages/frontend/src/pages/admin/roles.vue @@ -237,9 +237,9 @@ import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { instance } from '@/instance.js'; -import { useRouter } from '@/router.js'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; import { ROLE_POLICIES } from '@/const.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); const baseRoleQ = ref(''); diff --git a/packages/frontend/src/pages/antenna-timeline.vue b/packages/frontend/src/pages/antenna-timeline.vue index d96ca4208b..7f07ac4987 100644 --- a/packages/frontend/src/pages/antenna-timeline.vue +++ b/packages/frontend/src/pages/antenna-timeline.vue @@ -30,9 +30,9 @@ import MkTimeline from '@/components/MkTimeline.vue'; import { scroll } from '@/scripts/scroll.js'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/channel-editor.vue b/packages/frontend/src/pages/channel-editor.vue index 727778b6e6..99b93444db 100644 --- a/packages/frontend/src/pages/channel-editor.vue +++ b/packages/frontend/src/pages/channel-editor.vue @@ -77,12 +77,12 @@ import MkColorInput from '@/components/MkColorInput.vue'; import { selectFile } from '@/scripts/select-file.js'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import MkFolder from '@/components/MkFolder.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import MkTextarea from '@/components/MkTextarea.vue'; +import { useRouter } from '@/global/router/supplier.js'; const Sortable = defineAsyncComponent(() => import('vuedraggable').then(x => x.default)); diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue index 667563bd16..e698098f35 100644 --- a/packages/frontend/src/pages/channel.vue +++ b/packages/frontend/src/pages/channel.vue @@ -75,7 +75,6 @@ import MkTimeline from '@/components/MkTimeline.vue'; import XChannelFollowButton from '@/components/MkChannelFollowButton.vue'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { useRouter } from '@/router.js'; import { $i, iAmModerator } from '@/account.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -92,6 +91,7 @@ import { PageHeaderItem } from '@/types/page-header.js'; import { isSupportShare } from '@/scripts/navigator.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import { miLocalStorage } from '@/local-storage.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/channels.vue b/packages/frontend/src/pages/channels.vue index b7cc5cd36e..80a401eee7 100644 --- a/packages/frontend/src/pages/channels.vue +++ b/packages/frontend/src/pages/channels.vue @@ -58,9 +58,9 @@ import MkInput from '@/components/MkInput.vue'; import MkRadios from '@/components/MkRadios.vue'; import MkButton from '@/components/MkButton.vue'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; -import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/drive.file.info.vue b/packages/frontend/src/pages/drive.file.info.vue index 4c635028f3..64c3ad70ba 100644 --- a/packages/frontend/src/pages/drive.file.info.vue +++ b/packages/frontend/src/pages/drive.file.info.vue @@ -80,7 +80,7 @@ import { infoImageUrl } from '@/instance.js'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { useRouter } from '@/router.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/flash/flash-edit.vue b/packages/frontend/src/pages/flash/flash-edit.vue index ce077779c8..8298dc6d79 100644 --- a/packages/frontend/src/pages/flash/flash-edit.vue +++ b/packages/frontend/src/pages/flash/flash-edit.vue @@ -45,7 +45,7 @@ import MkTextarea from '@/components/MkTextarea.vue'; import MkCodeEditor from '@/components/MkCodeEditor.vue'; import MkInput from '@/components/MkInput.vue'; import MkSelect from '@/components/MkSelect.vue'; -import { useRouter } from '@/router.js'; +import { useRouter } from '@/global/router/supplier.js'; const PRESET_DEFAULT = `/// @ 0.16.0 diff --git a/packages/frontend/src/pages/flash/flash-index.vue b/packages/frontend/src/pages/flash/flash-index.vue index e0b9f87d46..7852018894 100644 --- a/packages/frontend/src/pages/flash/flash-index.vue +++ b/packages/frontend/src/pages/flash/flash-index.vue @@ -42,9 +42,9 @@ import { computed, ref } from 'vue'; import MkFlashPreview from '@/components/MkFlashPreview.vue'; import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; -import { useRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/follow.vue b/packages/frontend/src/pages/follow.vue index 5a21604080..eefef828bd 100644 --- a/packages/frontend/src/pages/follow.vue +++ b/packages/frontend/src/pages/follow.vue @@ -13,9 +13,9 @@ import { } from 'vue'; import * as Misskey from 'misskey-js'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { mainRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; import { defaultStore } from '@/store.js'; +import { mainRouter } from '@/global/router/main.js'; async function follow(user): Promise<void> { const { canceled } = await os.confirm({ diff --git a/packages/frontend/src/pages/gallery/edit.vue b/packages/frontend/src/pages/gallery/edit.vue index e0c7654531..f7db01ce95 100644 --- a/packages/frontend/src/pages/gallery/edit.vue +++ b/packages/frontend/src/pages/gallery/edit.vue @@ -48,9 +48,9 @@ import FormSuspense from '@/components/form/suspense.vue'; import { selectFiles } from '@/scripts/select-file.js'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/gallery/index.vue b/packages/frontend/src/pages/gallery/index.vue index 8d9ac07805..0198ab9700 100644 --- a/packages/frontend/src/pages/gallery/index.vue +++ b/packages/frontend/src/pages/gallery/index.vue @@ -53,7 +53,7 @@ import MkPagination from '@/components/MkPagination.vue'; import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; -import { useRouter } from '@/router.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/gallery/post.vue b/packages/frontend/src/pages/gallery/post.vue index f71fe0f260..dcd427d6b4 100644 --- a/packages/frontend/src/pages/gallery/post.vue +++ b/packages/frontend/src/pages/gallery/post.vue @@ -72,13 +72,13 @@ import MkPagination from '@/components/MkPagination.vue'; import MkGalleryPostPreview from '@/components/MkGalleryPostPreview.vue'; import MkFollowButton from '@/components/MkFollowButton.vue'; import { url } from '@/config.js'; -import { useRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { defaultStore } from '@/store.js'; import { $i } from '@/account.js'; import { isSupportShare } from '@/scripts/navigator.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/my-antennas/create.vue b/packages/frontend/src/pages/my-antennas/create.vue index c5b1b54222..61b9424bdd 100644 --- a/packages/frontend/src/pages/my-antennas/create.vue +++ b/packages/frontend/src/pages/my-antennas/create.vue @@ -14,8 +14,8 @@ import { ref } from 'vue'; import XAntenna from './editor.vue'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { useRouter } from '@/router.js'; import { antennasCache } from '@/cache.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/my-antennas/edit.vue b/packages/frontend/src/pages/my-antennas/edit.vue index 0648f5340f..b4ca7cc9f8 100644 --- a/packages/frontend/src/pages/my-antennas/edit.vue +++ b/packages/frontend/src/pages/my-antennas/edit.vue @@ -15,9 +15,9 @@ import * as Misskey from 'misskey-js'; import XAntenna from './editor.vue'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; -import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { antennasCache } from '@/cache.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/my-lists/list.vue b/packages/frontend/src/pages/my-lists/list.vue index 5798070ad8..85775a2fdd 100644 --- a/packages/frontend/src/pages/my-lists/list.vue +++ b/packages/frontend/src/pages/my-lists/list.vue @@ -58,7 +58,6 @@ import * as Misskey from 'misskey-js'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { mainRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import { userPage } from '@/filters/user.js'; @@ -70,6 +69,7 @@ import { userListsCache } from '@/cache.js'; import { signinRequired } from '@/account.js'; import { defaultStore } from '@/store.js'; import MkPagination from '@/components/MkPagination.vue'; +import { mainRouter } from '@/global/router/main.js'; const $i = signinRequired(); diff --git a/packages/frontend/src/pages/page-editor/page-editor.vue b/packages/frontend/src/pages/page-editor/page-editor.vue index 496a8c3274..6db72dccba 100644 --- a/packages/frontend/src/pages/page-editor/page-editor.vue +++ b/packages/frontend/src/pages/page-editor/page-editor.vue @@ -73,10 +73,10 @@ import { url } from '@/config.js'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { selectFile } from '@/scripts/select-file.js'; -import { mainRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { $i } from '@/account.js'; +import { mainRouter } from '@/global/router/main.js'; const props = defineProps<{ initPageId?: string; diff --git a/packages/frontend/src/pages/pages.vue b/packages/frontend/src/pages/pages.vue index bc51b55c7f..22ab9ced09 100644 --- a/packages/frontend/src/pages/pages.vue +++ b/packages/frontend/src/pages/pages.vue @@ -40,9 +40,9 @@ import { computed, ref } from 'vue'; import MkPagePreview from '@/components/MkPagePreview.vue'; import MkPagination from '@/components/MkPagination.vue'; import MkButton from '@/components/MkButton.vue'; -import { useRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/reset-password.vue b/packages/frontend/src/pages/reset-password.vue index c9d193b787..d8dec27513 100644 --- a/packages/frontend/src/pages/reset-password.vue +++ b/packages/frontend/src/pages/reset-password.vue @@ -25,8 +25,8 @@ import MkInput from '@/components/MkInput.vue'; import MkButton from '@/components/MkButton.vue'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; -import { mainRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; +import { mainRouter } from '@/global/router/main.js'; const props = defineProps<{ token?: string; diff --git a/packages/frontend/src/pages/search.note.vue b/packages/frontend/src/pages/search.note.vue index 1b12910a38..811218faf5 100644 --- a/packages/frontend/src/pages/search.note.vue +++ b/packages/frontend/src/pages/search.note.vue @@ -51,8 +51,8 @@ import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; -import { useRouter } from '@/router.js'; import MkFolder from '@/components/MkFolder.vue'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/search.user.vue b/packages/frontend/src/pages/search.user.vue index 5e9048ee57..82cedc9833 100644 --- a/packages/frontend/src/pages/search.user.vue +++ b/packages/frontend/src/pages/search.user.vue @@ -34,7 +34,7 @@ import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { useRouter } from '@/router.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/settings/index.vue b/packages/frontend/src/pages/settings/index.vue index ee0188873e..be443033bc 100644 --- a/packages/frontend/src/pages/settings/index.vue +++ b/packages/frontend/src/pages/settings/index.vue @@ -35,9 +35,9 @@ import MkSuperMenu from '@/components/MkSuperMenu.vue'; import { signout, $i } from '@/account.js'; import { clearCache } from '@/scripts/clear-cache.js'; import { instance } from '@/instance.js'; -import { useRouter } from '@/router.js'; import { PageMetadata, definePageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import * as os from '@/os.js'; +import { useRouter } from '@/global/router/supplier.js'; const indexInfo = { title: i18n.ts.settings, diff --git a/packages/frontend/src/pages/settings/webhook.edit.vue b/packages/frontend/src/pages/settings/webhook.edit.vue index 9eb344bd46..a122c4c819 100644 --- a/packages/frontend/src/pages/settings/webhook.edit.vue +++ b/packages/frontend/src/pages/settings/webhook.edit.vue @@ -51,7 +51,7 @@ import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import { useRouter } from '@/router.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/user-list-timeline.vue b/packages/frontend/src/pages/user-list-timeline.vue index 19c376c77b..10a21ef20d 100644 --- a/packages/frontend/src/pages/user-list-timeline.vue +++ b/packages/frontend/src/pages/user-list-timeline.vue @@ -29,9 +29,9 @@ import * as Misskey from 'misskey-js'; import MkTimeline from '@/components/MkTimeline.vue'; import { scroll } from '@/scripts/scroll.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { useRouter } from '@/router.js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; +import { useRouter } from '@/global/router/supplier.js'; const router = useRouter(); diff --git a/packages/frontend/src/pages/user/home.vue b/packages/frontend/src/pages/user/home.vue index 5258165d7c..ed9722b7ed 100644 --- a/packages/frontend/src/pages/user/home.vue +++ b/packages/frontend/src/pages/user/home.vue @@ -166,13 +166,13 @@ import { getUserMenu } from '@/scripts/get-user-menu.js'; import number from '@/filters/number.js'; import { userPage } from '@/filters/user.js'; import * as os from '@/os.js'; -import { useRouter } from '@/router.js'; import { i18n } from '@/i18n.js'; import { $i, iAmModerator } from '@/account.js'; import { dateString } from '@/filters/date.js'; import { confetti } from '@/scripts/confetti.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { isFollowingVisibleForMe, isFollowersVisibleForMe } from '@/scripts/isFfVisibleForMe.js'; +import { useRouter } from '@/global/router/supplier.js'; function calcAge(birthdate: string): number { const date = new Date(birthdate); diff --git a/packages/frontend/src/router.ts b/packages/frontend/src/router.ts deleted file mode 100644 index 35478a35a9..0000000000 --- a/packages/frontend/src/router.ts +++ /dev/null @@ -1,561 +0,0 @@ -/* - * SPDX-FileCopyrightText: syuilo and other misskey contributors - * SPDX-License-Identifier: AGPL-3.0-only - */ - -import { AsyncComponentLoader, defineAsyncComponent, inject } from 'vue'; -import { Router } from '@/nirax.js'; -import { $i, iAmModerator } from '@/account.js'; -import MkLoading from '@/pages/_loading_.vue'; -import MkError from '@/pages/_error_.vue'; - -export const page = (loader: AsyncComponentLoader<any>) => defineAsyncComponent({ - loader: loader, - loadingComponent: MkLoading, - errorComponent: MkError, -}); - -export const routes = [{ - path: '/@:initUser/pages/:initPageName/view-source', - component: page(() => import('./pages/page-editor/page-editor.vue')), -}, { - path: '/@:username/pages/:pageName', - component: page(() => import('./pages/page.vue')), -}, { - path: '/@:acct/following', - component: page(() => import('./pages/user/following.vue')), -}, { - path: '/@:acct/followers', - component: page(() => import('./pages/user/followers.vue')), -}, { - name: 'user', - path: '/@:acct/:page?', - component: page(() => import('./pages/user/index.vue')), -}, { - name: 'note', - path: '/notes/:noteId', - component: page(() => import('./pages/note.vue')), -}, { - name: 'list', - path: '/list/:listId', - component: page(() => import('./pages/list.vue')), -}, { - path: '/clips/:clipId', - component: page(() => import('./pages/clip.vue')), -}, { - path: '/instance-info/:host', - component: page(() => import('./pages/instance-info.vue')), -}, { - name: 'settings', - path: '/settings', - component: page(() => import('./pages/settings/index.vue')), - loginRequired: true, - children: [{ - path: '/profile', - name: 'profile', - component: page(() => import('./pages/settings/profile.vue')), - }, { - path: '/avatar-decoration', - name: 'avatarDecoration', - component: page(() => import('./pages/settings/avatar-decoration.vue')), - }, { - path: '/roles', - name: 'roles', - component: page(() => import('./pages/settings/roles.vue')), - }, { - path: '/privacy', - name: 'privacy', - component: page(() => import('./pages/settings/privacy.vue')), - }, { - path: '/emoji-picker', - name: 'emojiPicker', - component: page(() => import('./pages/settings/emoji-picker.vue')), - }, { - path: '/drive', - name: 'drive', - component: page(() => import('./pages/settings/drive.vue')), - }, { - path: '/drive/cleaner', - name: 'drive', - component: page(() => import('./pages/settings/drive-cleaner.vue')), - }, { - path: '/notifications', - name: 'notifications', - component: page(() => import('./pages/settings/notifications.vue')), - }, { - path: '/email', - name: 'email', - component: page(() => import('./pages/settings/email.vue')), - }, { - path: '/security', - name: 'security', - component: page(() => import('./pages/settings/security.vue')), - }, { - path: '/general', - name: 'general', - component: page(() => import('./pages/settings/general.vue')), - }, { - path: '/theme/install', - name: 'theme', - component: page(() => import('./pages/settings/theme.install.vue')), - }, { - path: '/theme/manage', - name: 'theme', - component: page(() => import('./pages/settings/theme.manage.vue')), - }, { - path: '/theme', - name: 'theme', - component: page(() => import('./pages/settings/theme.vue')), - }, { - path: '/navbar', - name: 'navbar', - component: page(() => import('./pages/settings/navbar.vue')), - }, { - path: '/statusbar', - name: 'statusbar', - component: page(() => import('./pages/settings/statusbar.vue')), - }, { - path: '/sounds', - name: 'sounds', - component: page(() => import('./pages/settings/sounds.vue')), - }, { - path: '/plugin/install', - name: 'plugin', - component: page(() => import('./pages/settings/plugin.install.vue')), - }, { - path: '/plugin', - name: 'plugin', - component: page(() => import('./pages/settings/plugin.vue')), - }, { - path: '/import-export', - name: 'import-export', - component: page(() => import('./pages/settings/import-export.vue')), - }, { - path: '/mute-block', - name: 'mute-block', - component: page(() => import('./pages/settings/mute-block.vue')), - }, { - path: '/api', - name: 'api', - component: page(() => import('./pages/settings/api.vue')), - }, { - path: '/apps', - name: 'api', - component: page(() => import('./pages/settings/apps.vue')), - }, { - path: '/webhook/edit/:webhookId', - name: 'webhook', - component: page(() => import('./pages/settings/webhook.edit.vue')), - }, { - path: '/webhook/new', - name: 'webhook', - component: page(() => import('./pages/settings/webhook.new.vue')), - }, { - path: '/webhook', - name: 'webhook', - component: page(() => import('./pages/settings/webhook.vue')), - }, { - path: '/deck', - name: 'deck', - component: page(() => import('./pages/settings/deck.vue')), - }, { - path: '/preferences-backups', - name: 'preferences-backups', - component: page(() => import('./pages/settings/preferences-backups.vue')), - }, { - path: '/migration', - name: 'migration', - component: page(() => import('./pages/settings/migration.vue')), - }, { - path: '/custom-css', - name: 'general', - component: page(() => import('./pages/settings/custom-css.vue')), - }, { - path: '/accounts', - name: 'profile', - component: page(() => import('./pages/settings/accounts.vue')), - }, { - path: '/other', - name: 'other', - component: page(() => import('./pages/settings/other.vue')), - }, { - path: '/', - component: page(() => import('./pages/_empty_.vue')), - }], -}, { - path: '/reset-password/:token?', - component: page(() => import('./pages/reset-password.vue')), -}, { - path: '/signup-complete/:code', - component: page(() => import('./pages/signup-complete.vue')), -}, { - path: '/announcements', - component: page(() => import('./pages/announcements.vue')), -}, { - path: '/about', - component: page(() => import('./pages/about.vue')), - hash: 'initialTab', -}, { - path: '/about-misskey', - component: page(() => import('./pages/about-misskey.vue')), -}, { - path: '/invite', - name: 'invite', - component: page(() => import('./pages/invite.vue')), -}, { - path: '/ads', - component: page(() => import('./pages/ads.vue')), -}, { - path: '/theme-editor', - component: page(() => import('./pages/theme-editor.vue')), - loginRequired: true, -}, { - path: '/roles/:role', - component: page(() => import('./pages/role.vue')), -}, { - path: '/user-tags/:tag', - component: page(() => import('./pages/user-tag.vue')), -}, { - path: '/explore', - component: page(() => import('./pages/explore.vue')), - hash: 'initialTab', -}, { - path: '/search', - component: page(() => import('./pages/search.vue')), - query: { - q: 'query', - channel: 'channel', - type: 'type', - origin: 'origin', - }, -}, { - path: '/authorize-follow', - component: page(() => import('./pages/follow.vue')), - loginRequired: true, -}, { - path: '/share', - component: page(() => import('./pages/share.vue')), - loginRequired: true, -}, { - path: '/api-console', - component: page(() => import('./pages/api-console.vue')), - loginRequired: true, -}, { - path: '/scratchpad', - component: page(() => import('./pages/scratchpad.vue')), -}, { - path: '/auth/:token', - component: page(() => import('./pages/auth.vue')), -}, { - path: '/miauth/:session', - component: page(() => import('./pages/miauth.vue')), - query: { - callback: 'callback', - name: 'name', - icon: 'icon', - permission: 'permission', - }, -}, { - path: '/oauth/authorize', - component: page(() => import('./pages/oauth.vue')), -}, { - path: '/tags/:tag', - component: page(() => import('./pages/tag.vue')), -}, { - path: '/pages/new', - component: page(() => import('./pages/page-editor/page-editor.vue')), - loginRequired: true, -}, { - path: '/pages/edit/:initPageId', - component: page(() => import('./pages/page-editor/page-editor.vue')), - loginRequired: true, -}, { - path: '/pages', - component: page(() => import('./pages/pages.vue')), -}, { - path: '/play/:id/edit', - component: page(() => import('./pages/flash/flash-edit.vue')), - loginRequired: true, -}, { - path: '/play/new', - component: page(() => import('./pages/flash/flash-edit.vue')), - loginRequired: true, -}, { - path: '/play/:id', - component: page(() => import('./pages/flash/flash.vue')), -}, { - path: '/play', - component: page(() => import('./pages/flash/flash-index.vue')), -}, { - path: '/gallery/:postId/edit', - component: page(() => import('./pages/gallery/edit.vue')), - loginRequired: true, -}, { - path: '/gallery/new', - component: page(() => import('./pages/gallery/edit.vue')), - loginRequired: true, -}, { - path: '/gallery/:postId', - component: page(() => import('./pages/gallery/post.vue')), -}, { - path: '/gallery', - component: page(() => import('./pages/gallery/index.vue')), -}, { - path: '/channels/:channelId/edit', - component: page(() => import('./pages/channel-editor.vue')), - loginRequired: true, -}, { - path: '/channels/new', - component: page(() => import('./pages/channel-editor.vue')), - loginRequired: true, -}, { - path: '/channels/:channelId', - component: page(() => import('./pages/channel.vue')), -}, { - path: '/channels', - component: page(() => import('./pages/channels.vue')), -}, { - path: '/custom-emojis-manager', - component: page(() => import('./pages/custom-emojis-manager.vue')), -}, { - path: '/avatar-decorations', - name: 'avatarDecorations', - component: page(() => import('./pages/avatar-decorations.vue')), -}, { - path: '/registry/keys/:domain/:path(*)?', - component: page(() => import('./pages/registry.keys.vue')), -}, { - path: '/registry/value/:domain/:path(*)?', - component: page(() => import('./pages/registry.value.vue')), -}, { - path: '/registry', - component: page(() => import('./pages/registry.vue')), -}, { - path: '/install-extentions', - component: page(() => import('./pages/install-extentions.vue')), - loginRequired: true, -}, { - path: '/admin/user/:userId', - component: iAmModerator ? page(() => import('./pages/admin-user.vue')) : page(() => import('./pages/not-found.vue')), -}, { - path: '/admin/file/:fileId', - component: iAmModerator ? page(() => import('./pages/admin-file.vue')) : page(() => import('./pages/not-found.vue')), -}, { - path: '/admin', - component: iAmModerator ? page(() => import('./pages/admin/index.vue')) : page(() => import('./pages/not-found.vue')), - children: [{ - path: '/overview', - name: 'overview', - component: page(() => import('./pages/admin/overview.vue')), - }, { - path: '/users', - name: 'users', - component: page(() => import('./pages/admin/users.vue')), - }, { - path: '/emojis', - name: 'emojis', - component: page(() => import('./pages/custom-emojis-manager.vue')), - }, { - path: '/avatar-decorations', - name: 'avatarDecorations', - component: page(() => import('./pages/avatar-decorations.vue')), - }, { - path: '/queue', - name: 'queue', - component: page(() => import('./pages/admin/queue.vue')), - }, { - path: '/files', - name: 'files', - component: page(() => import('./pages/admin/files.vue')), - }, { - path: '/federation', - name: 'federation', - component: page(() => import('./pages/admin/federation.vue')), - }, { - path: '/announcements', - name: 'announcements', - component: page(() => import('./pages/admin/announcements.vue')), - }, { - path: '/ads', - name: 'ads', - component: page(() => import('./pages/admin/ads.vue')), - }, { - path: '/roles/:id/edit', - name: 'roles', - component: page(() => import('./pages/admin/roles.edit.vue')), - }, { - path: '/roles/new', - name: 'roles', - component: page(() => import('./pages/admin/roles.edit.vue')), - }, { - path: '/roles/:id', - name: 'roles', - component: page(() => import('./pages/admin/roles.role.vue')), - }, { - path: '/roles', - name: 'roles', - component: page(() => import('./pages/admin/roles.vue')), - }, { - path: '/database', - name: 'database', - component: page(() => import('./pages/admin/database.vue')), - }, { - path: '/abuses', - name: 'abuses', - component: page(() => import('./pages/admin/abuses.vue')), - }, { - path: '/modlog', - name: 'modlog', - component: page(() => import('./pages/admin/modlog.vue')), - }, { - path: '/settings', - name: 'settings', - component: page(() => import('./pages/admin/settings.vue')), - }, { - path: '/branding', - name: 'branding', - component: page(() => import('./pages/admin/branding.vue')), - }, { - path: '/moderation', - name: 'moderation', - component: page(() => import('./pages/admin/moderation.vue')), - }, { - path: '/email-settings', - name: 'email-settings', - component: page(() => import('./pages/admin/email-settings.vue')), - }, { - path: '/object-storage', - name: 'object-storage', - component: page(() => import('./pages/admin/object-storage.vue')), - }, { - path: '/security', - name: 'security', - component: page(() => import('./pages/admin/security.vue')), - }, { - path: '/relays', - name: 'relays', - component: page(() => import('./pages/admin/relays.vue')), - }, { - path: '/instance-block', - name: 'instance-block', - component: page(() => import('./pages/admin/instance-block.vue')), - }, { - path: '/proxy-account', - name: 'proxy-account', - component: page(() => import('./pages/admin/proxy-account.vue')), - }, { - path: '/external-services', - name: 'external-services', - component: page(() => import('./pages/admin/external-services.vue')), - }, { - path: '/other-settings', - name: 'other-settings', - component: page(() => import('./pages/admin/other-settings.vue')), - }, { - path: '/server-rules', - name: 'server-rules', - component: page(() => import('./pages/admin/server-rules.vue')), - }, { - path: '/invites', - name: 'invites', - component: page(() => import('./pages/admin/invites.vue')), - }, { - path: '/', - component: page(() => import('./pages/_empty_.vue')), - }], -}, { - path: '/my/notifications', - component: page(() => import('./pages/notifications.vue')), - loginRequired: true, -}, { - path: '/my/favorites', - component: page(() => import('./pages/favorites.vue')), - loginRequired: true, -}, { - path: '/my/achievements', - component: page(() => import('./pages/achievements.vue')), - loginRequired: true, -}, { - path: '/my/drive/folder/:folder', - component: page(() => import('./pages/drive.vue')), - loginRequired: true, -}, { - path: '/my/drive', - component: page(() => import('./pages/drive.vue')), - loginRequired: true, -}, { - path: '/my/drive/file/:fileId', - component: page(() => import('./pages/drive.file.vue')), - loginRequired: true, -}, { - path: '/my/follow-requests', - component: page(() => import('./pages/follow-requests.vue')), - loginRequired: true, -}, { - path: '/my/lists/:listId', - component: page(() => import('./pages/my-lists/list.vue')), - loginRequired: true, -}, { - path: '/my/lists', - component: page(() => import('./pages/my-lists/index.vue')), - loginRequired: true, -}, { - path: '/my/clips', - component: page(() => import('./pages/my-clips/index.vue')), - loginRequired: true, -}, { - path: '/my/antennas/create', - component: page(() => import('./pages/my-antennas/create.vue')), - loginRequired: true, -}, { - path: '/my/antennas/:antennaId', - component: page(() => import('./pages/my-antennas/edit.vue')), - loginRequired: true, -}, { - path: '/my/antennas', - component: page(() => import('./pages/my-antennas/index.vue')), - loginRequired: true, -}, { - path: '/timeline/list/:listId', - component: page(() => import('./pages/user-list-timeline.vue')), - loginRequired: true, -}, { - path: '/timeline/antenna/:antennaId', - component: page(() => import('./pages/antenna-timeline.vue')), - loginRequired: true, -}, { - path: '/clicker', - component: page(() => import('./pages/clicker.vue')), - loginRequired: true, -}, { - path: '/bubble-game', - component: page(() => import('./pages/drop-and-fusion.vue')), - loginRequired: true, -}, { - path: '/timeline', - component: page(() => import('./pages/timeline.vue')), -}, { - name: 'index', - path: '/', - component: $i ? page(() => import('./pages/timeline.vue')) : page(() => import('./pages/welcome.vue')), - globalCacheKey: 'index', -}, { - path: '/:(*)', - component: page(() => import('./pages/not-found.vue')), -}]; - -export const mainRouter = new Router(routes, location.pathname + location.search + location.hash, !!$i, page(() => import('@/pages/not-found.vue'))); - -window.history.replaceState({ key: mainRouter.getCurrentKey() }, '', location.href); - -mainRouter.addListener('push', ctx => { - window.history.pushState({ key: ctx.key }, '', ctx.path); -}); - -window.addEventListener('popstate', (event) => { - mainRouter.replace(location.pathname + location.search + location.hash, event.state?.key); -}); - -export function useRouter(): Router { - return inject<Router | null>('router', null) ?? mainRouter; -} diff --git a/packages/frontend/src/scripts/get-user-menu.ts b/packages/frontend/src/scripts/get-user-menu.ts index 2735253b36..d9a52c3741 100644 --- a/packages/frontend/src/scripts/get-user-menu.ts +++ b/packages/frontend/src/scripts/get-user-menu.ts @@ -13,11 +13,11 @@ import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore, userActions } from '@/store.js'; import { $i, iAmModerator } from '@/account.js'; -import { mainRouter } from '@/router.js'; -import { Router } from '@/nirax.js'; +import { IRouter } from '@/nirax.js'; import { antennasCache, rolesCache, userListsCache } from '@/cache.js'; +import { mainRouter } from '@/global/router/main.js'; -export function getUserMenu(user: Misskey.entities.UserDetailed, router: Router = mainRouter) { +export function getUserMenu(user: Misskey.entities.UserDetailed, router: IRouter = mainRouter) { const meId = $i ? $i.id : null; const cleanups = [] as (() => void)[]; diff --git a/packages/frontend/src/scripts/lookup.ts b/packages/frontend/src/scripts/lookup.ts index ff438af24f..ddcfd8852e 100644 --- a/packages/frontend/src/scripts/lookup.ts +++ b/packages/frontend/src/scripts/lookup.ts @@ -6,8 +6,8 @@ import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; -import { mainRouter } from '@/router.js'; import { Router } from '@/nirax.js'; +import { mainRouter } from '@/global/router/main.js'; export async function lookup(router?: Router) { const _router = router ?? mainRouter; diff --git a/packages/frontend/src/ui/_common_/sw-inject.ts b/packages/frontend/src/ui/_common_/sw-inject.ts index 504484f8de..4c77465eb1 100644 --- a/packages/frontend/src/ui/_common_/sw-inject.ts +++ b/packages/frontend/src/ui/_common_/sw-inject.ts @@ -7,8 +7,8 @@ import { post } from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { $i, login } from '@/account.js'; import { getAccountFromId } from '@/scripts/get-account-from-id.js'; -import { mainRouter } from '@/router.js'; import { deepClone } from '@/scripts/clone.js'; +import { mainRouter } from '@/global/router/main.js'; export function swInject() { navigator.serviceWorker.addEventListener('message', async ev => { diff --git a/packages/frontend/src/ui/classic.vue b/packages/frontend/src/ui/classic.vue index e0985fdb11..fdddc0bb69 100644 --- a/packages/frontend/src/ui/classic.vue +++ b/packages/frontend/src/ui/classic.vue @@ -52,11 +52,11 @@ import XCommon from './_common_/common.vue'; import { instanceName } from '@/config.js'; import { StickySidebar } from '@/scripts/sticky-sidebar.js'; import * as os from '@/os.js'; -import { mainRouter } from '@/router.js'; import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; import { miLocalStorage } from '@/local-storage.js'; +import { mainRouter } from '@/global/router/main.js'; const XHeaderMenu = defineAsyncComponent(() => import('./classic.header.vue')); const XWidgets = defineAsyncComponent(() => import('./universal.widgets.vue')); diff --git a/packages/frontend/src/ui/deck.vue b/packages/frontend/src/ui/deck.vue index d184764b82..304ebbf0b2 100644 --- a/packages/frontend/src/ui/deck.vue +++ b/packages/frontend/src/ui/deck.vue @@ -103,7 +103,6 @@ import * as os from '@/os.js'; import { navbarItemDef } from '@/navbar.js'; import { $i } from '@/account.js'; import { i18n } from '@/i18n.js'; -import { mainRouter } from '@/router.js'; import { unisonReload } from '@/scripts/unison-reload.js'; import { deviceKind } from '@/scripts/device-kind.js'; import { defaultStore } from '@/store.js'; @@ -117,6 +116,7 @@ import XWidgetsColumn from '@/ui/deck/widgets-column.vue'; import XMentionsColumn from '@/ui/deck/mentions-column.vue'; import XDirectColumn from '@/ui/deck/direct-column.vue'; import XRoleTimelineColumn from '@/ui/deck/role-timeline-column.vue'; +import { mainRouter } from '@/global/router/main.js'; const XStatusBars = defineAsyncComponent(() => import('@/ui/_common_/statusbars.vue')); const XAnnouncements = defineAsyncComponent(() => import('@/ui/_common_/announcements.vue')); diff --git a/packages/frontend/src/ui/deck/main-column.vue b/packages/frontend/src/ui/deck/main-column.vue index c2b8f19079..674132e0d7 100644 --- a/packages/frontend/src/ui/deck/main-column.vue +++ b/packages/frontend/src/ui/deck/main-column.vue @@ -24,10 +24,10 @@ import XColumn from './column.vue'; import { deckStore, Column } from '@/ui/deck/deck-store.js'; import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; -import { mainRouter } from '@/router.js'; import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import { useScrollPositionManager } from '@/nirax.js'; import { getScrollContainer } from '@/scripts/scroll.js'; +import { mainRouter } from '@/global/router/main.js'; defineProps<{ column: Column; diff --git a/packages/frontend/src/ui/minimum.vue b/packages/frontend/src/ui/minimum.vue index f32f2de3df..b0a2aa35f9 100644 --- a/packages/frontend/src/ui/minimum.vue +++ b/packages/frontend/src/ui/minimum.vue @@ -16,9 +16,9 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { provide, ComputedRef, ref } from 'vue'; import XCommon from './_common_/common.vue'; -import { mainRouter } from '@/router.js'; import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import { instanceName } from '@/config.js'; +import { mainRouter } from '@/global/router/main.js'; const pageMetadata = ref<null | ComputedRef<PageMetadata>>(); diff --git a/packages/frontend/src/ui/universal.vue b/packages/frontend/src/ui/universal.vue index f46f55d988..6f13f3fe87 100644 --- a/packages/frontend/src/ui/universal.vue +++ b/packages/frontend/src/ui/universal.vue @@ -105,12 +105,12 @@ import { defaultStore } from '@/store.js'; import { navbarItemDef } from '@/navbar.js'; import { i18n } from '@/i18n.js'; import { $i } from '@/account.js'; -import { mainRouter } from '@/router.js'; import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import { deviceKind } from '@/scripts/device-kind.js'; import { miLocalStorage } from '@/local-storage.js'; import { CURRENT_STICKY_BOTTOM } from '@/const.js'; import { useScrollPositionManager } from '@/nirax.js'; +import { mainRouter } from '@/global/router/main.js'; const XWidgets = defineAsyncComponent(() => import('./universal.widgets.vue')); const XSidebar = defineAsyncComponent(() => import('@/ui/_common_/navbar.vue')); diff --git a/packages/frontend/src/ui/visitor.vue b/packages/frontend/src/ui/visitor.vue index 5af6bc30a8..d97c786d4a 100644 --- a/packages/frontend/src/ui/visitor.vue +++ b/packages/frontend/src/ui/visitor.vue @@ -79,10 +79,10 @@ import { instance } from '@/instance.js'; import XSigninDialog from '@/components/MkSigninDialog.vue'; import XSignupDialog from '@/components/MkSignupDialog.vue'; import { ColdDeviceStorage, defaultStore } from '@/store.js'; -import { mainRouter } from '@/router.js'; import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import { i18n } from '@/i18n.js'; import MkVisitorDashboard from '@/components/MkVisitorDashboard.vue'; +import { mainRouter } from '@/global/router/main.js'; const DESKTOP_THRESHOLD = 1100; diff --git a/packages/frontend/src/ui/zen.vue b/packages/frontend/src/ui/zen.vue index b819b6ca0a..957044c52b 100644 --- a/packages/frontend/src/ui/zen.vue +++ b/packages/frontend/src/ui/zen.vue @@ -24,10 +24,10 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { provide, ComputedRef, ref } from 'vue'; import XCommon from './_common_/common.vue'; -import { mainRouter } from '@/router.js'; import { PageMetadata, provideMetadataReceiver } from '@/scripts/page-metadata.js'; import { instanceName, ui } from '@/config.js'; import { i18n } from '@/i18n.js'; +import { mainRouter } from '@/global/router/main.js'; const pageMetadata = ref<null | ComputedRef<PageMetadata>>(); From 618e2ba1d22f57efca25e5a4b2c1f0bea0e5ea21 Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Mon, 8 Jan 2024 17:40:37 +0900 Subject: [PATCH 144/205] =?UTF-8?q?fix(backend):=20`drive/files/update`?= =?UTF-8?q?=E3=81=AB=E3=81=8A=E3=81=91=E3=82=8B=E3=83=95=E3=82=A1=E3=82=A4?= =?UTF-8?q?=E3=83=AB=E5=90=8D=E3=81=AE=E3=83=90=E3=83=AA=E3=83=87=E3=83=BC?= =?UTF-8?q?=E3=82=B7=E3=83=A7=E3=83=B3=E3=81=8C=E6=A9=9F=E8=83=BD=E3=81=97?= =?UTF-8?q?=E3=81=A6=E3=81=84=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3=20(#12923)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(backend): `drive/files/update`におけるファイル名のバリデーションが機能していない問題を修正 * Update CHANGELOG.md * refactor: `!== undefined` -> `!= null` * add test --- CHANGELOG.md | 1 + packages/backend/src/core/DriveService.ts | 2 +- packages/backend/test/e2e/endpoints.ts | 12 ++++++++++++ 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 474fcad674..7adeebb479 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -29,6 +29,7 @@ - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916) - Enhance: クリップをエクスポートできるように +- Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正 ## 2023.12.2 diff --git a/packages/backend/src/core/DriveService.ts b/packages/backend/src/core/DriveService.ts index 04f0e38e6f..075bc9d7f7 100644 --- a/packages/backend/src/core/DriveService.ts +++ b/packages/backend/src/core/DriveService.ts @@ -655,7 +655,7 @@ export class DriveService { public async updateFile(file: MiDriveFile, values: Partial<MiDriveFile>, updater: MiUser) { const alwaysMarkNsfw = (await this.roleService.getUserPolicies(file.userId)).alwaysMarkNsfw; - if (values.name && !this.driveFileEntityService.validateFileName(file.name)) { + if (values.name != null && !this.driveFileEntityService.validateFileName(values.name)) { throw new DriveService.InvalidFileNameError(); } diff --git a/packages/backend/test/e2e/endpoints.ts b/packages/backend/test/e2e/endpoints.ts index bfd0b0272d..d75549c816 100644 --- a/packages/backend/test/e2e/endpoints.ts +++ b/packages/backend/test/e2e/endpoints.ts @@ -710,6 +710,18 @@ describe('Endpoints', () => { assert.strictEqual(res.status, 400); }); + test('不正なファイル名で怒られる', async () => { + const file = (await uploadFile(alice)).body; + const newName = ''; + + const res = await api('/drive/files/update', { + fileId: file.id, + name: newName, + }, alice); + + assert.strictEqual(res.status, 400); + }); + test('間違ったIDで怒られる', async () => { const res = await api('/drive/files/update', { fileId: 'kyoppie', From 35ec41fc1eddd7ebf5552e6f0bceebfbfa077a21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Mon, 8 Jan 2024 17:43:52 +0900 Subject: [PATCH 145/205] =?UTF-8?q?enhance(backend):=20=E3=83=86=E3=82=B9?= =?UTF-8?q?=E3=83=88=E3=81=AE=E9=AB=98=E9=80=9F=E5=8C=96=20(#12939)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * enhance(backend): テストの高速化 * add ls * 自動的にマージされるようなので不要 * 起動方法を揃える * fix test --- .github/workflows/test-backend.yml | 56 ++++++- .gitignore | 1 + packages/backend/jest.config.cjs | 1 - packages/backend/jest.config.e2e.cjs | 15 ++ packages/backend/jest.config.unit.cjs | 14 ++ packages/backend/package.json | 12 +- packages/backend/test-server/.eslintrc.cjs | 32 ++++ packages/backend/test-server/.swcrc | 23 +++ packages/backend/test-server/entry.ts | 80 +++++++++ packages/backend/test-server/tsconfig.json | 52 ++++++ packages/backend/test/e2e/2fa.ts | 9 +- packages/backend/test/e2e/antennas.ts | 26 +-- packages/backend/test/e2e/api-visibility.ts | 13 +- packages/backend/test/e2e/api.ts | 19 ++- packages/backend/test/e2e/block.ts | 10 +- packages/backend/test/e2e/clips.ts | 19 +-- packages/backend/test/e2e/endpoints.ts | 10 +- packages/backend/test/e2e/exports.ts | 9 +- packages/backend/test/e2e/fetch-resource.ts | 10 +- packages/backend/test/e2e/ff-visibility.ts | 10 +- packages/backend/test/e2e/move.ts | 12 +- packages/backend/test/e2e/mute.ts | 10 +- packages/backend/test/e2e/nodeinfo.ts | 13 +- packages/backend/test/e2e/note.ts | 9 +- packages/backend/test/e2e/oauth.ts | 20 ++- packages/backend/test/e2e/renote-mute.ts | 10 +- packages/backend/test/e2e/streaming.ts | 9 +- packages/backend/test/e2e/thread-mute.ts | 10 +- packages/backend/test/e2e/timelines.ts | 28 +--- packages/backend/test/e2e/user-notes.ts | 10 +- packages/backend/test/e2e/users.ts | 24 +-- packages/backend/test/e2e/well-known.ts | 10 +- packages/backend/test/jest.setup.ts | 8 + packages/backend/test/misc/mock-resolver.ts | 8 +- .../backend/test/unit/AnnouncementService.ts | 8 +- packages/backend/test/unit/DriveService.ts | 8 +- .../test/unit/FetchInstanceMetadataService.ts | 3 +- packages/backend/test/unit/FileInfoService.ts | 2 +- packages/backend/test/unit/MetaService.ts | 4 +- packages/backend/test/unit/RoleService.ts | 2 +- packages/backend/test/unit/S3Service.ts | 8 +- packages/backend/test/unit/misc/id.ts | 4 +- packages/backend/test/unit/misc/others.ts | 2 +- packages/backend/test/utils.ts | 49 +++++- pnpm-lock.yaml | 154 +++++++++++++++--- 45 files changed, 563 insertions(+), 283 deletions(-) create mode 100644 packages/backend/jest.config.e2e.cjs create mode 100644 packages/backend/jest.config.unit.cjs create mode 100644 packages/backend/test-server/.eslintrc.cjs create mode 100644 packages/backend/test-server/.swcrc create mode 100644 packages/backend/test-server/entry.ts create mode 100644 packages/backend/test-server/tsconfig.json create mode 100644 packages/backend/test/jest.setup.ts diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml index 9681cbec59..3b49173f45 100644 --- a/.github/workflows/test-backend.yml +++ b/.github/workflows/test-backend.yml @@ -8,7 +8,7 @@ on: pull_request: jobs: - jest: + unit: runs-on: ubuntu-latest strategy: @@ -51,9 +51,59 @@ jobs: - name: Build run: pnpm build - name: Test - run: pnpm jest-and-coverage - - name: Upload Coverage + run: pnpm --filter backend test-and-coverage + - name: Upload to Codecov uses: codecov/codecov-action@v3 with: token: ${{ secrets.CODECOV_TOKEN }} files: ./packages/backend/coverage/coverage-final.json + + e2e: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.10.0] + + services: + postgres: + image: postgres:15 + ports: + - 54312:5432 + env: + POSTGRES_DB: test-misskey + POSTGRES_HOST_AUTH_METHOD: trust + redis: + image: redis:7 + ports: + - 56312:6379 + + steps: + - uses: actions/checkout@v4.1.1 + with: + submodules: true + - name: Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 8 + run_install: false + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4.0.1 + with: + node-version: ${{ matrix.node-version }} + cache: 'pnpm' + - run: corepack enable + - run: pnpm i --frozen-lockfile + - name: Check pnpm-lock.yaml + run: git diff --exit-code pnpm-lock.yaml + - name: Copy Configure + run: cp .github/misskey/test.yml .config + - name: Build + run: pnpm build + - name: Test + run: pnpm --filter backend test-and-coverage:e2e + - name: Upload to Codecov + uses: codecov/codecov-action@v3 + with: + token: ${{ secrets.CODECOV_TOKEN }} + files: ./packages/backend/coverage/coverage-final.json diff --git a/.gitignore b/.gitignore index a66e527db0..d7b486b977 100644 --- a/.gitignore +++ b/.gitignore @@ -41,6 +41,7 @@ docker-compose.yml # misskey /build built +built-test /data /.cache-loader /db diff --git a/packages/backend/jest.config.cjs b/packages/backend/jest.config.cjs index 97d777c862..5a4aa4e15a 100644 --- a/packages/backend/jest.config.cjs +++ b/packages/backend/jest.config.cjs @@ -160,7 +160,6 @@ module.exports = { testMatch: [ "<rootDir>/test/unit/**/*.ts", "<rootDir>/src/**/*.test.ts", - "<rootDir>/test/e2e/**/*.ts", ], // An array of regexp pattern strings that are matched against all test paths, matched tests are skipped diff --git a/packages/backend/jest.config.e2e.cjs b/packages/backend/jest.config.e2e.cjs new file mode 100644 index 0000000000..4502da47df --- /dev/null +++ b/packages/backend/jest.config.e2e.cjs @@ -0,0 +1,15 @@ +/* +* For a detailed explanation regarding each configuration property and type check, visit: +* https://jestjs.io/docs/en/configuration.html +*/ + +const base = require('./jest.config.cjs') + +module.exports = { + ...base, + globalSetup: "<rootDir>/built-test/entry.js", + setupFilesAfterEnv: ["<rootDir>/test/jest.setup.ts"], + testMatch: [ + "<rootDir>/test/e2e/**/*.ts", + ], +}; diff --git a/packages/backend/jest.config.unit.cjs b/packages/backend/jest.config.unit.cjs new file mode 100644 index 0000000000..aa5992936b --- /dev/null +++ b/packages/backend/jest.config.unit.cjs @@ -0,0 +1,14 @@ +/* +* For a detailed explanation regarding each configuration property and type check, visit: +* https://jestjs.io/docs/en/configuration.html +*/ + +const base = require('./jest.config.cjs') + +module.exports = { + ...base, + testMatch: [ + "<rootDir>/test/unit/**/*.ts", + "<rootDir>/src/**/*.test.ts", + ], +}; diff --git a/packages/backend/package.json b/packages/backend/package.json index 7b9654c207..5ab476295c 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -13,6 +13,7 @@ "revert": "pnpm typeorm migration:revert -d ormconfig.js", "check:connect": "node ./check_connect.js", "build": "swc src -d built -D", + "build:test": "swc test-server -d built-test -D --config-file test-server/.swcrc", "watch:swc": "swc src -d built -D -w", "build:tsc": "tsc -p tsconfig.json && tsc-alias -p tsconfig.json", "watch": "node watch.mjs", @@ -21,11 +22,15 @@ "typecheck": "tsc --noEmit", "eslint": "eslint --quiet \"src/**/*.ts\"", "lint": "pnpm typecheck && pnpm eslint", - "jest": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --forceExit", - "jest-and-coverage": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --coverage --forceExit", + "jest": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --forceExit --config jest.config.unit.cjs", + "jest:e2e": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --forceExit --config jest.config.e2e.cjs", + "jest-and-coverage": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --coverage --forceExit --config jest.config.unit.cjs", + "jest-and-coverage:e2e": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --coverage --forceExit --config jest.config.e2e.cjs", "jest-clear": "cross-env NODE_ENV=test node --experimental-vm-modules --experimental-import-meta-resolve node_modules/jest/bin/jest.js --clearCache", "test": "pnpm jest", + "test:e2e": "pnpm build && pnpm build:test && pnpm jest:e2e", "test-and-coverage": "pnpm jest-and-coverage", + "test-and-coverage:e2e": "pnpm build && pnpm build:test && pnpm jest-and-coverage:e2e", "generate-api-json": "node ./generate_api_json.js" }, "optionalDependencies": { @@ -178,6 +183,7 @@ "devDependencies": { "@jest/globals": "29.7.0", "@misskey-dev/eslint-plugin": "^1.0.0", + "@nestjs/platform-express": "^10.3.0", "@simplewebauthn/typescript-types": "8.3.4", "@swc/jest": "0.2.29", "@types/accepts": "1.3.7", @@ -226,9 +232,11 @@ "eslint": "8.56.0", "eslint-plugin-import": "2.29.1", "execa": "8.0.1", + "fkill": "^9.0.0", "jest": "29.7.0", "jest-mock": "29.7.0", "nodemon": "3.0.2", + "pid-port": "^1.0.0", "simple-oauth2": "5.0.0" } } diff --git a/packages/backend/test-server/.eslintrc.cjs b/packages/backend/test-server/.eslintrc.cjs new file mode 100644 index 0000000000..c261741a36 --- /dev/null +++ b/packages/backend/test-server/.eslintrc.cjs @@ -0,0 +1,32 @@ +module.exports = { + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, + extends: [ + '../../shared/.eslintrc.js', + ], + rules: { + 'import/order': ['warn', { + 'groups': ['builtin', 'external', 'internal', 'parent', 'sibling', 'index', 'object', 'type'], + 'pathGroups': [ + { + 'pattern': '@/**', + 'group': 'external', + 'position': 'after' + } + ], + }], + 'no-restricted-globals': [ + 'error', + { + 'name': '__dirname', + 'message': 'Not in ESModule. Use `import.meta.url` instead.' + }, + { + 'name': '__filename', + 'message': 'Not in ESModule. Use `import.meta.url` instead.' + } + ] + }, +}; diff --git a/packages/backend/test-server/.swcrc b/packages/backend/test-server/.swcrc new file mode 100644 index 0000000000..e3d6935169 --- /dev/null +++ b/packages/backend/test-server/.swcrc @@ -0,0 +1,23 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "jsc": { + "parser": { + "syntax": "typescript", + "dynamicImport": true, + "decorators": true + }, + "transform": { + "legacyDecorator": true, + "decoratorMetadata": true + }, + "experimental": { + "keepImportAssertions": true + }, + "baseUrl": "../built", + "paths": { + "@/*": ["*"] + }, + "target": "es2022" + }, + "minify": false +} diff --git a/packages/backend/test-server/entry.ts b/packages/backend/test-server/entry.ts new file mode 100644 index 0000000000..866a7e1f5b --- /dev/null +++ b/packages/backend/test-server/entry.ts @@ -0,0 +1,80 @@ +import { portToPid } from 'pid-port'; +import fkill from 'fkill'; +import Fastify from 'fastify'; +import { NestFactory } from '@nestjs/core'; +import { MainModule } from '@/MainModule.js'; +import { ServerService } from '@/server/ServerService.js'; +import { loadConfig } from '@/config.js'; +import { NestLogger } from '@/NestLogger.js'; + +const config = loadConfig(); +const originEnv = JSON.stringify(process.env); + +process.env.NODE_ENV = 'test'; + +/** + * テスト用のサーバインスタンスを起動する + */ +async function launch() { + await killTestServer(); + + console.log('starting application...'); + + const app = await NestFactory.createApplicationContext(MainModule, { + logger: new NestLogger(), + }); + const serverService = app.get(ServerService); + await serverService.launch(); + + await startControllerEndpoints(); + + // ジョブキューは必要な時にテストコード側で起動する + // ジョブキューが動くとテスト結果の確認に支障が出ることがあるので意図的に動かさないでいる + + console.log('application initialized.'); +} + +/** + * 既に重複したポートで待ち受けしているサーバがある場合はkillする + */ +async function killTestServer() { + // + try { + const pid = await portToPid(config.port); + if (pid) { + await fkill(pid, { force: true }); + } + } catch { + // NOP; + } +} + +/** + * 別プロセスに切り離してしまったが故に出来なくなった環境変数の書き換え等を実現するためのエンドポイントを作る + * @param port + */ +async function startControllerEndpoints(port = config.port + 1000) { + const fastify = Fastify(); + + fastify.post<{ Body: { key?: string, value?: string } }>('/env', async (req, res) => { + console.log(req.body); + const key = req.body['key']; + if (!key) { + res.code(400).send({ success: false }); + return; + } + + process.env[key] = req.body['value']; + + res.code(200).send({ success: true }); + }); + + fastify.post<{ Body: { key?: string, value?: string } }>('/env-reset', async (req, res) => { + process.env = JSON.parse(originEnv); + res.code(200).send({ success: true }); + }); + + await fastify.listen({ port: port, host: 'localhost' }); +} + +export default launch; diff --git a/packages/backend/test-server/tsconfig.json b/packages/backend/test-server/tsconfig.json new file mode 100644 index 0000000000..10313699c2 --- /dev/null +++ b/packages/backend/test-server/tsconfig.json @@ -0,0 +1,52 @@ +{ + "compilerOptions": { + "allowJs": true, + "noEmitOnError": true, + "noImplicitAny": true, + "noImplicitReturns": true, + "noUnusedParameters": false, + "noUnusedLocals": false, + "noFallthroughCasesInSwitch": true, + "declaration": false, + "sourceMap": true, + "target": "ES2022", + "module": "nodenext", + "moduleResolution": "nodenext", + "allowSyntheticDefaultImports": true, + "removeComments": false, + "noLib": false, + "strict": true, + "strictNullChecks": true, + "strictPropertyInitialization": false, + "skipLibCheck": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, + "resolveJsonModule": true, + "isolatedModules": true, + "rootDir": "../src", + "baseUrl": "./", + "paths": { + "@/*": ["../src/*"] + }, + "outDir": "../built-test", + "types": [ + "node" + ], + "typeRoots": [ + "../src/@types", + "../node_modules/@types", + "../node_modules" + ], + "lib": [ + "esnext" + ] + }, + "compileOnSave": false, + "include": [ + "./**/*.ts", + "../src/**/*.ts" + ], + "exclude": [ + "../src/**/*.test.ts" + ] +} diff --git a/packages/backend/test/e2e/2fa.ts b/packages/backend/test/e2e/2fa.ts index dfed8b2fce..165a1055c9 100644 --- a/packages/backend/test/e2e/2fa.ts +++ b/packages/backend/test/e2e/2fa.ts @@ -10,7 +10,7 @@ import * as crypto from 'node:crypto'; import cbor from 'cbor'; import * as OTPAuth from 'otpauth'; import { loadConfig } from '@/config.js'; -import { api, signup, startServer } from '../utils.js'; +import { api, signup } from '../utils.js'; import type { AuthenticationResponseJSON, AuthenticatorAssertionResponseJSON, @@ -19,11 +19,9 @@ import type { PublicKeyCredentialRequestOptionsJSON, RegistrationResponseJSON, } from '@simplewebauthn/typescript-types'; -import type { INestApplicationContext } from '@nestjs/common'; import type * as misskey from 'misskey-js'; describe('2要素認証', () => { - let app: INestApplicationContext; let alice: misskey.entities.SignupResponse; const config = loadConfig(); @@ -185,14 +183,9 @@ describe('2要素認証', () => { }; beforeAll(async () => { - app = await startServer(); alice = await signup({ username, password }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - test('が設定でき、OTPでログインできる。', async () => { const registerResponse = await api('/i/2fa/register', { password, diff --git a/packages/backend/test/e2e/antennas.ts b/packages/backend/test/e2e/antennas.ts index 9bac5122d4..e63722b246 100644 --- a/packages/backend/test/e2e/antennas.ts +++ b/packages/backend/test/e2e/antennas.ts @@ -6,24 +6,20 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { inspect } from 'node:util'; import { DEFAULT_POLICIES } from '@/core/RoleService.js'; import type { Packed } from '@/misc/json-schema.js'; import { - signup, - post, - userList, - page, - role, - startServer, api, - successfulApiCall, failedApiCall, - uploadFile, + post, + role, + signup, + successfulApiCall, testPaginationConsistency, + uploadFile, + userList, } from '../utils.js'; import type * as misskey from 'misskey-js'; -import type { INestApplicationContext } from '@nestjs/common'; const compareBy = <T extends { id: string }>(selector: (s: T) => string = (s: T): string => s.id) => (a: T, b: T): number => { return selector(a).localeCompare(selector(b)); @@ -54,8 +50,6 @@ describe('アンテナ', () => { withReplies: false, }; - let app: INestApplicationContext; - let root: User; let alice: User; let bob: User; @@ -79,10 +73,6 @@ describe('アンテナ', () => { let userMutingAlice: User; let userMutedByAlice: User; - beforeAll(async () => { - app = await startServer(); - }, 1000 * 60 * 2); - beforeAll(async () => { root = await signup({ username: 'root' }); alice = await signup({ username: 'alice' }); @@ -136,10 +126,6 @@ describe('アンテナ', () => { await api('mute/create', { userId: userMutedByAlice.id }, alice); }, 1000 * 60 * 10); - afterAll(async () => { - await app.close(); - }); - beforeEach(async () => { // テスト間で影響し合わないように毎回全部消す。 for (const user of [alice, bob]) { diff --git a/packages/backend/test/e2e/api-visibility.ts b/packages/backend/test/e2e/api-visibility.ts index afe4f9c05a..89d8b42271 100644 --- a/packages/backend/test/e2e/api-visibility.ts +++ b/packages/backend/test/e2e/api-visibility.ts @@ -6,21 +6,10 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { signup, api, post, startServer } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, post, signup } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('API visibility', () => { - let app: INestApplicationContext; - - beforeAll(async () => { - app = await startServer(); - }, 1000 * 60 * 2); - - afterAll(async () => { - await app.close(); - }); - describe('Note visibility', () => { //#region vars /** ヒロイン */ diff --git a/packages/backend/test/e2e/api.ts b/packages/backend/test/e2e/api.ts index ad351eebbb..25d5bdb175 100644 --- a/packages/backend/test/e2e/api.ts +++ b/packages/backend/test/e2e/api.ts @@ -7,27 +7,30 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; import { IncomingMessage } from 'http'; -import { signup, api, startServer, successfulApiCall, failedApiCall, uploadFile, waitFire, connectStream, relativeFetch, createAppToken } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { + api, + connectStream, + createAppToken, + failedApiCall, + relativeFetch, + signup, + successfulApiCall, + uploadFile, + waitFire, +} from '../utils.js'; import type * as misskey from 'misskey-js'; describe('API', () => { - let app: INestApplicationContext; let alice: misskey.entities.SignupResponse; let bob: misskey.entities.SignupResponse; let carol: misskey.entities.SignupResponse; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); carol = await signup({ username: 'carol' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - describe('General validation', () => { test('wrong type', async () => { const res = await api('/test', { diff --git a/packages/backend/test/e2e/block.ts b/packages/backend/test/e2e/block.ts index 25ff9f11ac..1dfc87c64f 100644 --- a/packages/backend/test/e2e/block.ts +++ b/packages/backend/test/e2e/block.ts @@ -6,29 +6,21 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { signup, api, post, startServer } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, post, signup } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('Block', () => { - let app: INestApplicationContext; - // alice blocks bob let alice: misskey.entities.SignupResponse; let bob: misskey.entities.SignupResponse; let carol: misskey.entities.SignupResponse; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); carol = await signup({ username: 'carol' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - test('Block作成', async () => { const res = await api('/blocking/create', { userId: bob.id, diff --git a/packages/backend/test/e2e/clips.ts b/packages/backend/test/e2e/clips.ts index 49092fba63..b679eea8cf 100644 --- a/packages/backend/test/e2e/clips.ts +++ b/packages/backend/test/e2e/clips.ts @@ -18,25 +18,13 @@ import { paramDef as UnfavoriteParamDef } from '@/server/api/endpoints/clips/unf import { paramDef as AddNoteParamDef } from '@/server/api/endpoints/clips/add-note.js'; import { paramDef as RemoveNoteParamDef } from '@/server/api/endpoints/clips/remove-note.js'; import { paramDef as NotesParamDef } from '@/server/api/endpoints/clips/notes.js'; -import { - signup, - post, - startServer, - api, - successfulApiCall, - failedApiCall, - ApiRequest, - hiddenNote, -} from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, ApiRequest, failedApiCall, hiddenNote, post, signup, successfulApiCall } from '../utils.js'; describe('クリップ', () => { type User = Packed<'User'>; type Note = Packed<'Note'>; type Clip = Packed<'Clip'>; - let app: INestApplicationContext; - let alice: User; let bob: User; let aliceNote: Note; @@ -145,7 +133,6 @@ describe('クリップ', () => { }; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); @@ -160,10 +147,6 @@ describe('クリップ', () => { bobSpecifiedNote = await post(bob, { text: 'specified only', visibility: 'specified' }) as any; }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - afterEach(async () => { // テスト間で影響し合わないように毎回全部消す。 for (const user of [alice, bob]) { diff --git a/packages/backend/test/e2e/endpoints.ts b/packages/backend/test/e2e/endpoints.ts index d75549c816..b12b062a63 100644 --- a/packages/backend/test/e2e/endpoints.ts +++ b/packages/backend/test/e2e/endpoints.ts @@ -10,30 +10,22 @@ import * as assert from 'assert'; // https://github.com/node-fetch/node-fetch/pull/1664 import { Blob } from 'node-fetch'; import { MiUser } from '@/models/_.js'; -import { startServer, signup, post, api, uploadFile, simpleGet, initTestDb } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, initTestDb, post, signup, simpleGet, uploadFile } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('Endpoints', () => { - let app: INestApplicationContext; - let alice: misskey.entities.SignupResponse; let bob: misskey.entities.SignupResponse; let carol: misskey.entities.SignupResponse; let dave: misskey.entities.SignupResponse; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); carol = await signup({ username: 'carol' }); dave = await signup({ username: 'dave' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - describe('signup', () => { test('不正なユーザー名でアカウントが作成できない', async () => { const res = await api('signup', { diff --git a/packages/backend/test/e2e/exports.ts b/packages/backend/test/e2e/exports.ts index 9686f2b7fd..f9b59144a3 100644 --- a/packages/backend/test/e2e/exports.ts +++ b/packages/backend/test/e2e/exports.ts @@ -6,12 +6,12 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { signup, api, startServer, startJobQueue, port, post } from '../utils.js'; +import { api, port, post, signup, startJobQueue } from '../utils.js'; import type { INestApplicationContext } from '@nestjs/common'; import type * as misskey from 'misskey-js'; describe('export-clips', () => { - let app: INestApplicationContext; + let queue: INestApplicationContext; let alice: misskey.entities.SignupResponse; let bob: misskey.entities.SignupResponse; @@ -33,14 +33,13 @@ describe('export-clips', () => { } beforeAll(async () => { - app = await startServer(); - await startJobQueue(); + queue = await startJobQueue(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); }, 1000 * 60 * 2); afterAll(async () => { - await app.close(); + await queue.close(); }); beforeEach(async () => { diff --git a/packages/backend/test/e2e/fetch-resource.ts b/packages/backend/test/e2e/fetch-resource.ts index 28affe7768..0d23b4fe67 100644 --- a/packages/backend/test/e2e/fetch-resource.ts +++ b/packages/backend/test/e2e/fetch-resource.ts @@ -6,9 +6,8 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { startServer, channel, clip, cookie, galleryPost, signup, page, play, post, simpleGet, uploadFile } from '../utils.js'; +import { channel, clip, cookie, galleryPost, page, play, post, signup, simpleGet, uploadFile } from '../utils.js'; import type { SimpleGetResponse } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; import type * as misskey from 'misskey-js'; // Request Accept @@ -23,8 +22,6 @@ const HTML = 'text/html; charset=utf-8'; const JSON_UTF8 = 'application/json; charset=utf-8'; describe('Webリソース', () => { - let app: INestApplicationContext; - let alice: misskey.entities.SignupResponse; let aliceUploadedFile: any; let alicesPost: any; @@ -79,7 +76,6 @@ describe('Webリソース', () => { }; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); aliceUploadedFile = await uploadFile(alice); alicesPost = await post(alice, { @@ -96,10 +92,6 @@ describe('Webリソース', () => { bob = await signup({ username: 'bob' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - describe.each([ { path: '/', type: HTML }, { path: '/docs/ja-JP/about', type: HTML }, // "指定されたURLに該当するページはありませんでした。" diff --git a/packages/backend/test/e2e/ff-visibility.ts b/packages/backend/test/e2e/ff-visibility.ts index 4d323e14e7..1fe0478a18 100644 --- a/packages/backend/test/e2e/ff-visibility.ts +++ b/packages/backend/test/e2e/ff-visibility.ts @@ -6,26 +6,18 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { signup, api, startServer, simpleGet } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, signup, simpleGet } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('FF visibility', () => { - let app: INestApplicationContext; - let alice: misskey.entities.SignupResponse; let bob: misskey.entities.SignupResponse; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - test('followingVisibility, followersVisibility がともに public なユーザーのフォロー/フォロワーを誰でも見れる', async () => { await api('/i/update', { followingVisibility: 'public', diff --git a/packages/backend/test/e2e/move.ts b/packages/backend/test/e2e/move.ts index f7da66a27c..3937203569 100644 --- a/packages/backend/test/e2e/move.ts +++ b/packages/backend/test/e2e/move.ts @@ -3,19 +3,19 @@ * SPDX-License-Identifier: AGPL-3.0-only */ +import { INestApplicationContext } from '@nestjs/common'; + process.env.NODE_ENV = 'test'; import * as assert from 'assert'; import { loadConfig } from '@/config.js'; import { MiUser, UsersRepository } from '@/models/_.js'; -import { jobQueue } from '@/boot/common.js'; import { secureRndstr } from '@/misc/secure-rndstr.js'; -import { uploadFile, signup, startServer, initTestDb, api, sleep, successfulApiCall } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { jobQueue } from '@/boot/common.js'; +import { api, initTestDb, signup, sleep, successfulApiCall, uploadFile } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('Account Move', () => { - let app: INestApplicationContext; let jq: INestApplicationContext; let url: URL; @@ -30,8 +30,8 @@ describe('Account Move', () => { let Users: UsersRepository; beforeAll(async () => { - app = await startServer(); jq = await jobQueue(); + const config = loadConfig(); url = new URL(config.url); const connection = await initTestDb(false); @@ -46,7 +46,7 @@ describe('Account Move', () => { }, 1000 * 60 * 2); afterAll(async () => { - await Promise.all([app.close(), jq.close()]); + await jq.close(); }); describe('Create Alias', () => { diff --git a/packages/backend/test/e2e/mute.ts b/packages/backend/test/e2e/mute.ts index 3b5542dfe0..5144df5ebe 100644 --- a/packages/backend/test/e2e/mute.ts +++ b/packages/backend/test/e2e/mute.ts @@ -6,29 +6,21 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { signup, api, post, react, startServer, waitFire } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, post, react, signup, waitFire } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('Mute', () => { - let app: INestApplicationContext; - // alice mutes carol let alice: misskey.entities.SignupResponse; let bob: misskey.entities.SignupResponse; let carol: misskey.entities.SignupResponse; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); carol = await signup({ username: 'carol' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - test('ミュート作成', async () => { const res = await api('/mute/create', { userId: carol.id, diff --git a/packages/backend/test/e2e/nodeinfo.ts b/packages/backend/test/e2e/nodeinfo.ts index 7eed39c5ed..934ef08507 100644 --- a/packages/backend/test/e2e/nodeinfo.ts +++ b/packages/backend/test/e2e/nodeinfo.ts @@ -6,20 +6,9 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { relativeFetch, startServer } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { relativeFetch } from '../utils.js'; describe('nodeinfo', () => { - let app: INestApplicationContext; - - beforeAll(async () => { - app = await startServer(); - }, 1000 * 60 * 2); - - afterAll(async () => { - await app.close(); - }); - test('nodeinfo 2.1', async () => { const res = await relativeFetch('nodeinfo/2.1'); assert.ok(res.ok); diff --git a/packages/backend/test/e2e/note.ts b/packages/backend/test/e2e/note.ts index 8d33c63485..0f2e08e675 100644 --- a/packages/backend/test/e2e/note.ts +++ b/packages/backend/test/e2e/note.ts @@ -8,29 +8,22 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; import { MiNote } from '@/models/Note.js'; import { MAX_NOTE_TEXT_LENGTH } from '@/const.js'; -import { signup, post, uploadUrl, startServer, initTestDb, api, uploadFile } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, initTestDb, post, signup, uploadFile, uploadUrl } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('Note', () => { - let app: INestApplicationContext; let Notes: any; let alice: misskey.entities.SignupResponse; let bob: misskey.entities.SignupResponse; beforeAll(async () => { - app = await startServer(); const connection = await initTestDb(true); Notes = connection.getRepository(MiNote); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - test('投稿できる', async () => { const post = { text: 'test', diff --git a/packages/backend/test/e2e/oauth.ts b/packages/backend/test/e2e/oauth.ts index 3ca1f8b542..df6ff42df9 100644 --- a/packages/backend/test/e2e/oauth.ts +++ b/packages/backend/test/e2e/oauth.ts @@ -11,13 +11,18 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { AuthorizationCode, ResourceOwnerPassword, type AuthorizationTokenConfig, ClientCredentials, ModuleOptions } from 'simple-oauth2'; +import { + AuthorizationCode, + type AuthorizationTokenConfig, + ClientCredentials, + ModuleOptions, + ResourceOwnerPassword, +} from 'simple-oauth2'; import pkceChallenge from 'pkce-challenge'; import { JSDOM } from 'jsdom'; -import Fastify, { type FastifyReply, type FastifyInstance } from 'fastify'; -import { api, port, signup, startServer } from '../utils.js'; +import Fastify, { type FastifyInstance, type FastifyReply } from 'fastify'; +import { api, port, sendEnvUpdateRequest, signup } from '../utils.js'; import type * as misskey from 'misskey-js'; -import type { INestApplicationContext } from '@nestjs/common'; const host = `http://127.0.0.1:${port}`; @@ -147,7 +152,6 @@ async function assertDirectError(response: Response, status: number, error: stri } describe('OAuth', () => { - let app: INestApplicationContext; let fastify: FastifyInstance; let alice: misskey.entities.SignupResponse; @@ -156,7 +160,6 @@ describe('OAuth', () => { let sender: (reply: FastifyReply) => void; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); @@ -168,7 +171,7 @@ describe('OAuth', () => { }, 1000 * 60 * 2); beforeEach(async () => { - process.env.MISSKEY_TEST_CHECK_IP_RANGE = ''; + await sendEnvUpdateRequest({ key: 'MISSKEY_TEST_CHECK_IP_RANGE', value: '' }); sender = (reply): void => { reply.send(` <!DOCTYPE html> @@ -180,7 +183,6 @@ describe('OAuth', () => { afterAll(async () => { await fastify.close(); - await app.close(); }); test('Full flow', async () => { @@ -881,7 +883,7 @@ describe('OAuth', () => { }); test('Disallow loopback', async () => { - process.env.MISSKEY_TEST_CHECK_IP_RANGE = '1'; + await sendEnvUpdateRequest({ key: 'MISSKEY_TEST_CHECK_IP_RANGE', value: '1' }); const client = new AuthorizationCode(clientConfig); const response = await fetch(client.authorizeURL({ diff --git a/packages/backend/test/e2e/renote-mute.ts b/packages/backend/test/e2e/renote-mute.ts index fededdff32..42cc414c3f 100644 --- a/packages/backend/test/e2e/renote-mute.ts +++ b/packages/backend/test/e2e/renote-mute.ts @@ -6,29 +6,21 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { signup, api, post, react, startServer, waitFire, sleep } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, post, signup, sleep, waitFire } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('Renote Mute', () => { - let app: INestApplicationContext; - // alice mutes carol let alice: misskey.entities.SignupResponse; let bob: misskey.entities.SignupResponse; let carol: misskey.entities.SignupResponse; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); carol = await signup({ username: 'carol' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - test('ミュート作成', async () => { const res = await api('/renote-mute/create', { userId: carol.id, diff --git a/packages/backend/test/e2e/streaming.ts b/packages/backend/test/e2e/streaming.ts index a447ba94ae..b6f584fa70 100644 --- a/packages/backend/test/e2e/streaming.ts +++ b/packages/backend/test/e2e/streaming.ts @@ -8,12 +8,10 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; import { WebSocket } from 'ws'; import { MiFollowing } from '@/models/Following.js'; -import { signup, api, post, startServer, initTestDb, waitFire, createAppToken, port } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, createAppToken, initTestDb, port, post, signup, waitFire } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('Streaming', () => { - let app: INestApplicationContext; let Followings: any; const follow = async (follower: any, followee: any) => { @@ -48,7 +46,6 @@ describe('Streaming', () => { let list: any; beforeAll(async () => { - app = await startServer(); const connection = await initTestDb(true); Followings = connection.getRepository(MiFollowing); @@ -95,10 +92,6 @@ describe('Streaming', () => { }, chitose); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - describe('Events', () => { test('mention event', async () => { const fired = await waitFire( diff --git a/packages/backend/test/e2e/thread-mute.ts b/packages/backend/test/e2e/thread-mute.ts index 5c68e2b150..26c30d6c4c 100644 --- a/packages/backend/test/e2e/thread-mute.ts +++ b/packages/backend/test/e2e/thread-mute.ts @@ -6,28 +6,20 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { signup, api, post, connectStream, startServer } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, connectStream, post, signup } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('Note thread mute', () => { - let app: INestApplicationContext; - let alice: misskey.entities.SignupResponse; let bob: misskey.entities.SignupResponse; let carol: misskey.entities.SignupResponse; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); bob = await signup({ username: 'bob' }); carol = await signup({ username: 'carol' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - test('notes/mentions にミュートしているスレッドの投稿が含まれない', async () => { const bobNote = await post(bob, { text: '@alice @carol root note' }); const aliceReply = await post(alice, { replyId: bobNote.id, text: '@bob @carol child note' }); diff --git a/packages/backend/test/e2e/timelines.ts b/packages/backend/test/e2e/timelines.ts index cb9558b416..88f89c4a6f 100644 --- a/packages/backend/test/e2e/timelines.ts +++ b/packages/backend/test/e2e/timelines.ts @@ -6,12 +6,8 @@ // How to run: // pnpm jest -- e2e/timelines.ts -process.env.NODE_ENV = 'test'; -process.env.FORCE_FOLLOW_REMOTE_USER_FOR_TESTING = 'true'; - import * as assert from 'assert'; -import { api, post, randomString, signup, sleep, startServer, uploadUrl } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, post, randomString, sendEnvUpdateRequest, signup, sleep, uploadUrl } from '../utils.js'; function genHost() { return randomString() + '.example.com'; @@ -21,16 +17,6 @@ function waitForPushToTl() { return sleep(500); } -let app: INestApplicationContext; - -beforeAll(async () => { - app = await startServer(); -}, 1000 * 60 * 2); - -afterAll(async () => { - await app.close(); -}); - describe('Timelines', () => { describe('Home TL', () => { test.concurrent('自分の visibility: followers なノートが含まれる', async () => { @@ -334,8 +320,9 @@ describe('Timelines', () => { test.concurrent('フォローしているリモートユーザーのノートが含まれる', async () => { const [alice, bob] = await Promise.all([signup(), signup({ host: genHost() })]); + await sendEnvUpdateRequest({ key: 'FORCE_FOLLOW_REMOTE_USER_FOR_TESTING', value: 'true' }); await api('/following/create', { userId: bob.id }, alice); - await sleep(1000); + const bobNote = await post(bob, { text: 'hi' }); await waitForPushToTl(); @@ -348,8 +335,9 @@ describe('Timelines', () => { test.concurrent('フォローしているリモートユーザーの visibility: home なノートが含まれる', async () => { const [alice, bob] = await Promise.all([signup(), signup({ host: genHost() })]); + await sendEnvUpdateRequest({ key: 'FORCE_FOLLOW_REMOTE_USER_FOR_TESTING', value: 'true' }); await api('/following/create', { userId: bob.id }, alice); - await sleep(1000); + const bobNote = await post(bob, { text: 'hi', visibility: 'home' }); await waitForPushToTl(); @@ -762,8 +750,9 @@ describe('Timelines', () => { test.concurrent('フォローしているリモートユーザーのノートが含まれる', async () => { const [alice, bob] = await Promise.all([signup(), signup({ host: genHost() })]); + await sendEnvUpdateRequest({ key: 'FORCE_FOLLOW_REMOTE_USER_FOR_TESTING', value: 'true' }); await api('/following/create', { userId: bob.id }, alice); - await sleep(1000); + const bobNote = await post(bob, { text: 'hi' }); await waitForPushToTl(); @@ -776,8 +765,9 @@ describe('Timelines', () => { test.concurrent('フォローしているリモートユーザーの visibility: home なノートが含まれる', async () => { const [alice, bob] = await Promise.all([signup(), signup({ host: genHost() })]); + await sendEnvUpdateRequest({ key: 'FORCE_FOLLOW_REMOTE_USER_FOR_TESTING', value: 'true' }); await api('/following/create', { userId: bob.id }, alice); - await sleep(1000); + const bobNote = await post(bob, { text: 'hi', visibility: 'home' }); await waitForPushToTl(); diff --git a/packages/backend/test/e2e/user-notes.ts b/packages/backend/test/e2e/user-notes.ts index 4f2e7c4cf3..07da0db369 100644 --- a/packages/backend/test/e2e/user-notes.ts +++ b/packages/backend/test/e2e/user-notes.ts @@ -6,20 +6,16 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { signup, api, post, uploadUrl, startServer } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { api, post, signup, uploadUrl } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('users/notes', () => { - let app: INestApplicationContext; - let alice: misskey.entities.SignupResponse; let jpgNote: any; let pngNote: any; let jpgPngNote: any; beforeAll(async () => { - app = await startServer(); alice = await signup({ username: 'alice' }); const jpg = await uploadUrl(alice, 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.jpg'); const png = await uploadUrl(alice, 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.png'); @@ -34,10 +30,6 @@ describe('users/notes', () => { }); }, 1000 * 60 * 2); - afterAll(async() => { - await app.close(); - }); - test('withFiles', async () => { const res = await api('/users/notes', { userId: alice.id, diff --git a/packages/backend/test/e2e/users.ts b/packages/backend/test/e2e/users.ts index 9c4cbac368..bc23c009b2 100644 --- a/packages/backend/test/e2e/users.ts +++ b/packages/backend/test/e2e/users.ts @@ -8,20 +8,8 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; import { inspect } from 'node:util'; import { DEFAULT_POLICIES } from '@/core/RoleService.js'; -import type { Packed } from '@/misc/json-schema.js'; -import { - signup, - post, - page, - role, - startServer, - api, - successfulApiCall, - failedApiCall, - uploadFile, -} from '../utils.js'; +import { api, page, post, role, signup, successfulApiCall, uploadFile } from '../utils.js'; import type * as misskey from 'misskey-js'; -import type { INestApplicationContext } from '@nestjs/common'; describe('ユーザー', () => { // エンティティとしてのユーザーを主眼においたテストを記述する @@ -185,8 +173,6 @@ describe('ユーザー', () => { }); }; - let app: INestApplicationContext; - let root: User; let alice: User; let aliceNote: misskey.entities.Note; @@ -230,10 +216,6 @@ describe('ユーザー', () => { let userFollowRequesting: User; let userFollowRequested: User; - beforeAll(async () => { - app = await startServer(); - }, 1000 * 60 * 2); - beforeAll(async () => { root = await signup({ username: 'root' }); alice = await signup({ username: 'alice' }); @@ -321,10 +303,6 @@ describe('ユーザー', () => { await api('following/create', { userId: userFollowRequested.id }, userFollowRequesting); }, 1000 * 60 * 10); - afterAll(async () => { - await app.close(); - }); - beforeEach(async () => { alice = { ...alice, diff --git a/packages/backend/test/e2e/well-known.ts b/packages/backend/test/e2e/well-known.ts index 14e32e1627..0429b7c8b2 100644 --- a/packages/backend/test/e2e/well-known.ts +++ b/packages/backend/test/e2e/well-known.ts @@ -6,24 +6,16 @@ process.env.NODE_ENV = 'test'; import * as assert from 'assert'; -import { host, origin, relativeFetch, signup, startServer } from '../utils.js'; -import type { INestApplicationContext } from '@nestjs/common'; +import { host, origin, relativeFetch, signup } from '../utils.js'; import type * as misskey from 'misskey-js'; describe('.well-known', () => { - let app: INestApplicationContext; let alice: misskey.entities.User; beforeAll(async () => { - app = await startServer(); - alice = await signup({ username: 'alice' }); }, 1000 * 60 * 2); - afterAll(async () => { - await app.close(); - }); - test('nodeinfo', async () => { const res = await relativeFetch('.well-known/nodeinfo'); assert.ok(res.ok); diff --git a/packages/backend/test/jest.setup.ts b/packages/backend/test/jest.setup.ts new file mode 100644 index 0000000000..cf5b9bf24d --- /dev/null +++ b/packages/backend/test/jest.setup.ts @@ -0,0 +1,8 @@ +import { initTestDb, sendEnvResetRequest } from './utils.js'; + +beforeAll(async () => { + await Promise.all([ + initTestDb(false), + sendEnvResetRequest(), + ]); +}); diff --git a/packages/backend/test/misc/mock-resolver.ts b/packages/backend/test/misc/mock-resolver.ts index 7cba7a2aa8..7ee65d1ab0 100644 --- a/packages/backend/test/misc/mock-resolver.ts +++ b/packages/backend/test/misc/mock-resolver.ts @@ -15,7 +15,13 @@ import type { LoggerService } from '@/core/LoggerService.js'; import type { MetaService } from '@/core/MetaService.js'; import type { UtilityService } from '@/core/UtilityService.js'; import { bindThis } from '@/decorators.js'; -import type { NoteReactionsRepository, NotesRepository, PollsRepository, UsersRepository, FollowRequestsRepository } from '@/models/_.js'; +import type { + FollowRequestsRepository, + NoteReactionsRepository, + NotesRepository, + PollsRepository, + UsersRepository, +} from '@/models/_.js'; type MockResponse = { type: string; diff --git a/packages/backend/test/unit/AnnouncementService.ts b/packages/backend/test/unit/AnnouncementService.ts index f2aa5d35e4..f02c4e6700 100644 --- a/packages/backend/test/unit/AnnouncementService.ts +++ b/packages/backend/test/unit/AnnouncementService.ts @@ -10,7 +10,13 @@ import { ModuleMocker } from 'jest-mock'; import { Test } from '@nestjs/testing'; import { GlobalModule } from '@/GlobalModule.js'; import { AnnouncementService } from '@/core/AnnouncementService.js'; -import type { MiAnnouncement, AnnouncementsRepository, AnnouncementReadsRepository, UsersRepository, MiUser } from '@/models/_.js'; +import type { + AnnouncementReadsRepository, + AnnouncementsRepository, + MiAnnouncement, + MiUser, + UsersRepository, +} from '@/models/_.js'; import { DI } from '@/di-symbols.js'; import { genAidx } from '@/misc/id/aidx.js'; import { CacheService } from '@/core/CacheService.js'; diff --git a/packages/backend/test/unit/DriveService.ts b/packages/backend/test/unit/DriveService.ts index 7234da2e36..64397a1a4f 100644 --- a/packages/backend/test/unit/DriveService.ts +++ b/packages/backend/test/unit/DriveService.ts @@ -6,7 +6,13 @@ process.env.NODE_ENV = 'test'; import { Test } from '@nestjs/testing'; -import { DeleteObjectCommandOutput, DeleteObjectCommand, NoSuchKey, InvalidObjectState, S3Client } from '@aws-sdk/client-s3'; +import { + DeleteObjectCommand, + DeleteObjectCommandOutput, + InvalidObjectState, + NoSuchKey, + S3Client, +} from '@aws-sdk/client-s3'; import { mockClient } from 'aws-sdk-client-mock'; import { GlobalModule } from '@/GlobalModule.js'; import { DriveService } from '@/core/DriveService.js'; diff --git a/packages/backend/test/unit/FetchInstanceMetadataService.ts b/packages/backend/test/unit/FetchInstanceMetadataService.ts index 34200899d4..cddc374f9a 100644 --- a/packages/backend/test/unit/FetchInstanceMetadataService.ts +++ b/packages/backend/test/unit/FetchInstanceMetadataService.ts @@ -55,7 +55,8 @@ describe('FetchInstanceMetadataService', () => { return { fetch: jest.fn() }; } else if (token === DI.redis) { return mockRedis; - }}) + } + }) .compile(); app.enableShutdownHooks(); diff --git a/packages/backend/test/unit/FileInfoService.ts b/packages/backend/test/unit/FileInfoService.ts index de0b31488c..f3717d73cd 100644 --- a/packages/backend/test/unit/FileInfoService.ts +++ b/packages/backend/test/unit/FileInfoService.ts @@ -10,7 +10,7 @@ import { fileURLToPath } from 'node:url'; import { dirname } from 'node:path'; import { ModuleMocker } from 'jest-mock'; import { Test } from '@nestjs/testing'; -import { describe, beforeAll, afterAll, test } from '@jest/globals'; +import { afterAll, beforeAll, describe, test } from '@jest/globals'; import { GlobalModule } from '@/GlobalModule.js'; import { FileInfoService } from '@/core/FileInfoService.js'; //import { DI } from '@/di-symbols.js'; diff --git a/packages/backend/test/unit/MetaService.ts b/packages/backend/test/unit/MetaService.ts index ab30f48283..c4c7f21913 100644 --- a/packages/backend/test/unit/MetaService.ts +++ b/packages/backend/test/unit/MetaService.ts @@ -6,15 +6,13 @@ process.env.NODE_ENV = 'test'; import { jest } from '@jest/globals'; -import { ModuleMocker } from 'jest-mock'; import { Test } from '@nestjs/testing'; import { GlobalModule } from '@/GlobalModule.js'; -import type { MetasRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; import { MetaService } from '@/core/MetaService.js'; import { CoreModule } from '@/core/CoreModule.js'; -import type { DataSource } from 'typeorm'; import type { TestingModule } from '@nestjs/testing'; +import type { DataSource } from 'typeorm'; describe('MetaService', () => { let app: TestingModule; diff --git a/packages/backend/test/unit/RoleService.ts b/packages/backend/test/unit/RoleService.ts index 9879eb8e3e..46613c29c8 100644 --- a/packages/backend/test/unit/RoleService.ts +++ b/packages/backend/test/unit/RoleService.ts @@ -11,7 +11,7 @@ import { Test } from '@nestjs/testing'; import * as lolex from '@sinonjs/fake-timers'; import { GlobalModule } from '@/GlobalModule.js'; import { RoleService } from '@/core/RoleService.js'; -import type { MiRole, RolesRepository, RoleAssignmentsRepository, UsersRepository, MiUser } from '@/models/_.js'; +import type { MiRole, MiUser, RoleAssignmentsRepository, RolesRepository, UsersRepository } from '@/models/_.js'; import { DI } from '@/di-symbols.js'; import { MetaService } from '@/core/MetaService.js'; import { genAidx } from '@/misc/id/aidx.js'; diff --git a/packages/backend/test/unit/S3Service.ts b/packages/backend/test/unit/S3Service.ts index c1eafc96b7..2ffc99380d 100644 --- a/packages/backend/test/unit/S3Service.ts +++ b/packages/backend/test/unit/S3Service.ts @@ -6,7 +6,13 @@ process.env.NODE_ENV = 'test'; import { Test } from '@nestjs/testing'; -import { UploadPartCommand, CompleteMultipartUploadCommand, CreateMultipartUploadCommand, S3Client, PutObjectCommand } from '@aws-sdk/client-s3'; +import { + CompleteMultipartUploadCommand, + CreateMultipartUploadCommand, + PutObjectCommand, + S3Client, + UploadPartCommand, +} from '@aws-sdk/client-s3'; import { mockClient } from 'aws-sdk-client-mock'; import { GlobalModule } from '@/GlobalModule.js'; import { CoreModule } from '@/core/CoreModule.js'; diff --git a/packages/backend/test/unit/misc/id.ts b/packages/backend/test/unit/misc/id.ts index 59783a9fa1..1498c075aa 100644 --- a/packages/backend/test/unit/misc/id.ts +++ b/packages/backend/test/unit/misc/id.ts @@ -4,13 +4,13 @@ */ import { ulid } from 'ulid'; -import { describe, test, expect } from '@jest/globals'; +import { describe, expect, test } from '@jest/globals'; import { aidRegExp, genAid, parseAid } from '@/misc/id/aid.js'; import { aidxRegExp, genAidx, parseAidx } from '@/misc/id/aidx.js'; import { genMeid, meidRegExp, parseMeid } from '@/misc/id/meid.js'; import { genMeidg, meidgRegExp, parseMeidg } from '@/misc/id/meidg.js'; import { genObjectId, objectIdRegExp, parseObjectId } from '@/misc/id/object-id.js'; -import { ulidRegExp, parseUlid } from '@/misc/id/ulid.js'; +import { parseUlid, ulidRegExp } from '@/misc/id/ulid.js'; describe('misc:id', () => { test('aid', () => { diff --git a/packages/backend/test/unit/misc/others.ts b/packages/backend/test/unit/misc/others.ts index b16d26d866..caa815b3df 100644 --- a/packages/backend/test/unit/misc/others.ts +++ b/packages/backend/test/unit/misc/others.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: AGPL-3.0-only */ -import { describe, test, expect } from '@jest/globals'; +import { describe, expect, test } from '@jest/globals'; import { contentDisposition } from '@/misc/content-disposition.js'; describe('misc:content-disposition', () => { diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts index 7c9428d476..2b232a0a5d 100644 --- a/packages/backend/test/utils.ts +++ b/packages/backend/test/utils.ts @@ -5,7 +5,7 @@ import * as assert from 'node:assert'; import { readFile } from 'node:fs/promises'; -import { isAbsolute, basename } from 'node:path'; +import { basename, isAbsolute } from 'node:path'; import { randomUUID } from 'node:crypto'; import { inspect } from 'node:util'; import WebSocket, { ClientOptions } from 'ws'; @@ -68,7 +68,11 @@ export const failedApiCall = async <T, >(request: ApiRequest, assertion: { return res.body; }; -const request = async (path: string, params: any, me?: UserToken): Promise<{ status: number, headers: Headers, body: any }> => { +const request = async (path: string, params: any, me?: UserToken): Promise<{ + status: number, + headers: Headers, + body: any +}> => { const bodyAuth: Record<string, string> = {}; const headers: Record<string, string> = { 'Content-Type': 'application/json', @@ -275,7 +279,11 @@ interface UploadOptions { * Upload file * @param user User */ -export const uploadFile = async (user?: UserToken, { path, name, blob }: UploadOptions = {}): Promise<{ status: number, headers: Headers, body: misskey.Endpoints['drive/files/create']['res'] | null }> => { +export const uploadFile = async (user?: UserToken, { path, name, blob }: UploadOptions = {}): Promise<{ + status: number, + headers: Headers, + body: misskey.Endpoints['drive/files/create']['res'] | null +}> => { const absPath = path == null ? new URL('resources/Lenna.jpg', import.meta.url) : isAbsolute(path.toString()) @@ -426,8 +434,8 @@ export const simpleGet = async (path: string, accept = '*/*', cookie: any = unde ]; const body = - jsonTypes.includes(res.headers.get('content-type') ?? '') ? await res.json() : - htmlTypes.includes(res.headers.get('content-type') ?? '') ? new JSDOM(await res.text()) : + jsonTypes.includes(res.headers.get('content-type') ?? '') ? await res.json() : + htmlTypes.includes(res.headers.get('content-type') ?? '') ? new JSDOM(await res.text()) : null; return { @@ -557,3 +565,34 @@ export function sleep(msec: number) { }, msec); }); } + +export async function sendEnvUpdateRequest(params: { key: string, value?: string }) { + const res = await fetch( + `http://localhost:${port + 1000}/env`, + { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(params), + }, + ); + + if (res.status !== 200) { + throw new Error('server env update failed.'); + } +} + +export async function sendEnvResetRequest() { + const res = await fetch( + `http://localhost:${port + 1000}/env-reset`, + { + method: 'POST', + body: JSON.stringify({}), + }, + ); + + if (res.status !== 200) { + throw new Error('server env update failed.'); + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 28cfe3222f..d0f74de843 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -112,10 +112,10 @@ importers: version: 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1) '@nestjs/core': specifier: 10.2.10 - version: 10.2.10(@nestjs/common@10.2.10)(reflect-metadata@0.1.14)(rxjs@7.8.1) + version: 10.2.10(@nestjs/common@10.2.10)(@nestjs/platform-express@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) '@nestjs/testing': specifier: 10.2.10 - version: 10.2.10(@nestjs/common@10.2.10)(@nestjs/core@10.2.10) + version: 10.2.10(@nestjs/common@10.2.10)(@nestjs/core@10.2.10)(@nestjs/platform-express@10.3.0) '@peertube/http-signature': specifier: 1.7.0 version: 1.7.0 @@ -496,6 +496,9 @@ importers: '@misskey-dev/eslint-plugin': specifier: ^1.0.0 version: 1.0.0(@typescript-eslint/eslint-plugin@6.14.0)(@typescript-eslint/parser@6.14.0)(eslint-plugin-import@2.29.1)(eslint@8.56.0) + '@nestjs/platform-express': + specifier: ^10.3.0 + version: 10.3.0(@nestjs/common@10.2.10)(@nestjs/core@10.2.10) '@simplewebauthn/typescript-types': specifier: 8.3.4 version: 8.3.4 @@ -640,6 +643,9 @@ importers: execa: specifier: 8.0.1 version: 8.0.1 + fkill: + specifier: ^9.0.0 + version: 9.0.0 jest: specifier: 29.7.0 version: 29.7.0(@types/node@20.10.5) @@ -649,6 +655,9 @@ importers: nodemon: specifier: 3.0.2 version: 3.0.2 + pid-port: + specifier: ^1.0.0 + version: 1.0.0 simple-oauth2: specifier: 5.0.0 version: 5.0.0 @@ -4878,7 +4887,6 @@ packages: /@lukeed/csprng@1.0.1: resolution: {integrity: sha512-uSvJdwQU5nK+Vdf6zxcWAY2A8r7uqe+gePwLWzJ+fsQehq18pc0I2hJKwypZ2aLM90+Er9u1xn4iLJPZ+xlL4g==} engines: {node: '>=8'} - dev: false /@lukeed/ms@2.0.1: resolution: {integrity: sha512-Xs/4RZltsAL7pkvaNStUQt7netTkyxrS0K+RILcVr3TRMS/ToOg4I6uNfhB9SlGsnWBym4U+EaXq0f0cEMNkHA==} @@ -5132,9 +5140,8 @@ packages: rxjs: 7.8.1 tslib: 2.6.2 uid: 2.0.2 - dev: false - /@nestjs/core@10.2.10(@nestjs/common@10.2.10)(reflect-metadata@0.1.14)(rxjs@7.8.1): + /@nestjs/core@10.2.10(@nestjs/common@10.2.10)(@nestjs/platform-express@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1): resolution: {integrity: sha512-+ckOI6BPi2ZMHikT9MCG4ctHDc4OnjhoIytrn7f2AYMMXI4bnutJhqyQKc30VDka5x3Wq6QAD57pgSP7y+JjJg==} requiresBuild: true peerDependencies: @@ -5153,6 +5160,7 @@ packages: optional: true dependencies: '@nestjs/common': 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/platform-express': 10.3.0(@nestjs/common@10.2.10)(@nestjs/core@10.2.10) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -5163,9 +5171,24 @@ packages: uid: 2.0.2 transitivePeerDependencies: - encoding - dev: false - /@nestjs/testing@10.2.10(@nestjs/common@10.2.10)(@nestjs/core@10.2.10): + /@nestjs/platform-express@10.3.0(@nestjs/common@10.2.10)(@nestjs/core@10.2.10): + resolution: {integrity: sha512-E4hUW48bYv8OHbP9XQg6deefmXb0pDSSuE38SdhA0mJ37zGY7C5EqqBUdlQk4ttfD+OdnbIgJ1zOokT6dd2d7A==} + peerDependencies: + '@nestjs/common': ^10.0.0 + '@nestjs/core': ^10.0.0 + dependencies: + '@nestjs/common': 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/core': 10.2.10(@nestjs/common@10.2.10)(@nestjs/platform-express@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + body-parser: 1.20.2 + cors: 2.8.5 + express: 4.18.2 + multer: 1.4.4-lts.1 + tslib: 2.6.2 + transitivePeerDependencies: + - supports-color + + /@nestjs/testing@10.2.10(@nestjs/common@10.2.10)(@nestjs/core@10.2.10)(@nestjs/platform-express@10.3.0): resolution: {integrity: sha512-IVLUnPz/+fkBtPATYfqTIP+phN9yjkXejmj+JyhmcfPJZpxBmD1i9VSMqa4u54l37j0xkGPscQ0IXpbhqMYUKw==} peerDependencies: '@nestjs/common': ^10.0.0 @@ -5179,7 +5202,8 @@ packages: optional: true dependencies: '@nestjs/common': 10.2.10(reflect-metadata@0.1.14)(rxjs@7.8.1) - '@nestjs/core': 10.2.10(@nestjs/common@10.2.10)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/core': 10.2.10(@nestjs/common@10.2.10)(@nestjs/platform-express@10.3.0)(reflect-metadata@0.1.14)(rxjs@7.8.1) + '@nestjs/platform-express': 10.3.0(@nestjs/common@10.2.10)(@nestjs/core@10.2.10) tslib: 2.6.2 dev: false @@ -5249,7 +5273,6 @@ packages: node-fetch: 2.7.0 transitivePeerDependencies: - encoding - dev: false /@one-ini/wasm@0.1.1: resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==} @@ -9164,6 +9187,14 @@ packages: clean-stack: 2.2.0 indent-string: 4.0.0 + /aggregate-error@5.0.0: + resolution: {integrity: sha512-gOsf2YwSlleG6IjRYG2A7k0HmBMEo6qVNk9Bp/EaLgAJT5ngH6PXbqa4ItvnEwCm/velL5jAnQgsHsWnjhGmvw==} + engines: {node: '>=18'} + dependencies: + clean-stack: 5.2.0 + indent-string: 5.0.0 + dev: true + /ajv-draft-04@1.0.0(ajv@8.12.0): resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} peerDependencies: @@ -9268,6 +9299,9 @@ packages: engines: {node: '>= 6.0.0'} dev: false + /append-field@1.0.0: + resolution: {integrity: sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==} + /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} requiresBuild: true @@ -9806,7 +9840,6 @@ packages: unpipe: 1.0.0 transitivePeerDependencies: - supports-color - dev: false /boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -9952,7 +9985,6 @@ packages: engines: {node: '>=10.16.0'} dependencies: streamsearch: 1.1.0 - dev: false /bytes@3.0.0: resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} @@ -10290,6 +10322,13 @@ packages: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} + /clean-stack@5.2.0: + resolution: {integrity: sha512-TyUIUJgdFnCISzG5zu3291TAsE77ddchd0bepon1VVQrKLGKFED4iXFEDQ24mIPdPBbyE16PK3F8MYE1CmcBEQ==} + engines: {node: '>=14.16'} + dependencies: + escape-string-regexp: 5.0.0 + dev: true + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} @@ -10534,7 +10573,6 @@ packages: inherits: 2.0.4 readable-stream: 2.3.7 typedarray: 0.0.6 - dev: true /config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -10545,7 +10583,6 @@ packages: /consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} - dev: false /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -10611,6 +10648,13 @@ packages: /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + /cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + /crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -11636,7 +11680,6 @@ packages: /escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - dev: false /escodegen@2.1.0: resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} @@ -12058,6 +12101,21 @@ packages: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + /execa@6.1.0: + resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + cross-spawn: 7.0.3 + get-stream: 6.0.1 + human-signals: 3.0.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 + /execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -12252,7 +12310,6 @@ packages: /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - dev: false /fast-uri@2.2.0: resolution: {integrity: sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg==} @@ -12470,6 +12527,18 @@ packages: semver-regex: 4.0.5 dev: false + /fkill@9.0.0: + resolution: {integrity: sha512-MdYSsbdCaIRjzo5edthZtWmEZVMfr1qrtYZUHIdO3swCE+CoZA8S5l0s4jDsYlTa9ZiXv0pTgpzE7s4N8NeUOA==} + engines: {node: '>=18'} + dependencies: + aggregate-error: 5.0.0 + execa: 8.0.1 + pid-port: 1.0.0 + process-exists: 5.0.0 + ps-list: 8.1.1 + taskkill: 5.0.0 + dev: true + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} @@ -13298,6 +13367,11 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + /human-signals@3.0.1: + resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==} + engines: {node: '>=12.20.0'} + dev: true + /human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -13362,6 +13436,11 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + /indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} + dev: true + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: @@ -13893,7 +13972,6 @@ packages: /iterare@1.2.1: resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==} engines: {node: '>=6'} - dev: false /jackspeak@2.3.6: resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} @@ -15437,6 +15515,18 @@ packages: resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==} dev: true + /multer@1.4.4-lts.1: + resolution: {integrity: sha512-WeSGziVj6+Z2/MwQo3GvqzgR+9Uc+qt8SwHKh3gvNPiISKfsMfG4SvCOFYlxxgkXt7yIV2i1yczehm0EOKIxIg==} + engines: {node: '>= 6.0.0'} + dependencies: + append-field: 1.0.0 + busboy: 1.6.0 + concat-stream: 1.6.2 + mkdirp: 0.5.6 + object-assign: 4.1.1 + type-is: 1.6.18 + xtend: 4.0.2 + /multi-integer-range@3.0.0: resolution: {integrity: sha512-uQzynjVJ8F7x5wjaK0g4Ybhy2TvO/pk96+YHyS5g1W4GuUEV6HMebZ8HcRwWgKIRCUT2MLbM5uCKwYcAqkS+8Q==} dev: false @@ -16230,7 +16320,6 @@ packages: /path-to-regexp@3.2.0: resolution: {integrity: sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==} - dev: false /path-to-regexp@6.2.1: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} @@ -16366,6 +16455,13 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} + /pid-port@1.0.0: + resolution: {integrity: sha512-LSNBeKChRPA4Xlrs6+zV588G1hSrFvANtPV5rt/5MPfSPK3V9XPWxx1d29svsrOjngT9ifLisXWCLS7DvO9ZhQ==} + engines: {node: '>=18'} + dependencies: + execa: 8.0.1 + dev: true + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -16922,6 +17018,13 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: false + /process-exists@5.0.0: + resolution: {integrity: sha512-6QPRh5fyHD8MaXr4GYML8K/YY0Sq5dKHGIOrAKS3cYpHQdmygFCcijIu1dVoNKAZ0TWAMoeh8KDK9dF8auBkJA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + ps-list: 8.1.1 + dev: true + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -16993,6 +17096,11 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true + /ps-list@8.1.1: + resolution: {integrity: sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /ps-tree@1.2.0: resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==} engines: {node: '>= 0.10'} @@ -17258,7 +17366,6 @@ packages: http-errors: 2.0.0 iconv-lite: 0.4.24 unpipe: 1.0.0 - dev: false /rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} @@ -17563,7 +17670,6 @@ packages: /reflect-metadata@0.1.14: resolution: {integrity: sha512-ZhYeb6nRaXCfhnndflDK8qI6ZQ/YcWZCISRAWICW9XYqMUwjZM9Z0DveWX/ABN01oxSHwVxKQmxeYZSsm0jh5A==} - dev: false /regenerate-unicode-properties@10.1.0: resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} @@ -18546,7 +18652,6 @@ packages: /streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} engines: {node: '>=10.0.0'} - dev: false /streamx@2.15.0: resolution: {integrity: sha512-HcxY6ncGjjklGs1xsP1aR71INYcsXFJet5CU1CHqihQ2J5nOsbd4OjgjHO42w/4QNv9gZb3BueV+Vxok5pLEXg==} @@ -18855,6 +18960,13 @@ packages: mkdirp: 1.0.4 yallist: 4.0.0 + /taskkill@5.0.0: + resolution: {integrity: sha512-+HRtZ40Vc+6YfCDWCeAsixwxJgMbPY4HHuTgzPYH3JXvqHWUlsCfy+ylXlAKhFNcuLp4xVeWeFBUhDk+7KYUvQ==} + engines: {node: '>=14.16'} + dependencies: + execa: 6.1.0 + dev: true + /telejson@7.2.0: resolution: {integrity: sha512-1QTEcJkJEhc8OnStBx/ILRu5J2p0GjvWsBx56bmZRqnrkdBMUe+nX92jxV+p3dB4CP6PZCdJMQJwCggkNBMzkQ==} dependencies: @@ -19288,7 +19400,6 @@ packages: /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - dev: true /typeorm@0.3.17(ioredis@5.3.2)(pg@8.11.3): resolution: {integrity: sha512-UDjUEwIQalO9tWw9O2A4GU+sT3oyoUXheHJy4ft+RFdnRdQctdQ34L9SqE2p7LdwzafHx1maxT+bqXON+Qnmig==} @@ -19401,7 +19512,6 @@ packages: engines: {node: '>=8'} dependencies: '@lukeed/csprng': 1.0.1 - dev: false /ulid@2.3.0: resolution: {integrity: sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw==} From 5dcd8c827b9a241cd0f1dd9ce14fa26bcbeb51b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Mon, 8 Jan 2024 17:56:41 +0900 Subject: [PATCH 146/205] =?UTF-8?q?Update=20CHANGELOG.md=20(=E9=A0=85?= =?UTF-8?q?=E7=9B=AE=E3=81=AE=E9=A0=86=E7=95=AA=E3=81=AE=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7adeebb479..1ea6862d1b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,9 +21,9 @@ ### Client - Feat: 新しいゲームを追加 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように +- Enhance: チャンネルノートのピン留めをノートのメニューからできるように - Fix: ネイティブモードの絵文字がモノクロにならないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 -- Enhance: チャンネルノートのピン留めをノートのメニューからできるよ ### Server - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました From 64de87438eec284cd3cc5a9ebef90f502f2e91c7 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Mon, 8 Jan 2024 18:51:08 +0900 Subject: [PATCH 147/205] Update CHANGELOG.md (#12949) --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1ea6862d1b..04f4210913 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ - Enhance: チャンネルノートのピン留めをノートのメニューからできるように - Fix: ネイティブモードの絵文字がモノクロにならないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 +- Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正 ### Server - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました From 0f9e3bccefa11d7a00a06bb31918b6ddb8001089 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Mon, 8 Jan 2024 23:51:31 +0900 Subject: [PATCH 148/205] =?UTF-8?q?refactor(CI):=20=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E7=AF=84=E5=9B=B2=E3=81=A8=E9=96=A2=E4=BF=82=E3=81=AA=E3=81=84?= =?UTF-8?q?Actions=E3=81=8C=E8=B5=B0=E3=82=8B=E3=81=AE=E3=82=92=E6=8A=91?= =?UTF-8?q?=E6=AD=A2=E3=81=99=E3=82=8B=20(#12918)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor?: 修正範囲と関係ないActionsが走るのを抑止する * fix * バックエンドの対象にmisskey-jsを追加&フロントエンドの対象にmisskey-jsとbackendを追加 --- .github/workflows/api-misskey-js.yml | 8 +++++++- .github/workflows/lint.yml | 12 ++++++++++++ .github/workflows/test-backend.yml | 8 ++++++++ .github/workflows/test-frontend.yml | 13 +++++++++++++ .github/workflows/test-misskey-js.yml | 4 ++++ 5 files changed, 44 insertions(+), 1 deletion(-) diff --git a/.github/workflows/api-misskey-js.yml b/.github/workflows/api-misskey-js.yml index 5cffbd81bc..e52cbc33e4 100644 --- a/.github/workflows/api-misskey-js.yml +++ b/.github/workflows/api-misskey-js.yml @@ -1,6 +1,12 @@ name: API report (misskey.js) -on: [push, pull_request] +on: + push: + paths: + - packages/misskey-js/** + pull_request: + paths: + - packages/misskey-js/** jobs: report: diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index f3074ab0a4..23cea7d565 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -5,7 +5,19 @@ on: branches: - master - develop + paths: + - packages/backend/** + - packages/frontend/** + - packages/sw/** + - packages/misskey-js/** + - packages/shared/.eslintrc.js pull_request: + paths: + - packages/backend/** + - packages/frontend/** + - packages/sw/** + - packages/misskey-js/** + - packages/shared/.eslintrc.js jobs: pnpm_install: diff --git a/.github/workflows/test-backend.yml b/.github/workflows/test-backend.yml index 3b49173f45..a6c12e2824 100644 --- a/.github/workflows/test-backend.yml +++ b/.github/workflows/test-backend.yml @@ -5,7 +5,15 @@ on: branches: - master - develop + paths: + - packages/backend/** + # for permissions + - packages/misskey-js/** pull_request: + paths: + - packages/backend/** + # for permissions + - packages/misskey-js/** jobs: unit: diff --git a/.github/workflows/test-frontend.yml b/.github/workflows/test-frontend.yml index 83740bf156..3fb880fac2 100644 --- a/.github/workflows/test-frontend.yml +++ b/.github/workflows/test-frontend.yml @@ -5,7 +5,20 @@ on: branches: - master - develop + paths: + - packages/frontend/** + # for permissions + - packages/misskey-js/** + # for e2e + - packages/backend/** + pull_request: + paths: + - packages/frontend/** + # for permissions + - packages/misskey-js/** + # for e2e + - packages/backend/** jobs: vitest: diff --git a/.github/workflows/test-misskey-js.yml b/.github/workflows/test-misskey-js.yml index 055152f321..10c7ccf4d3 100644 --- a/.github/workflows/test-misskey-js.yml +++ b/.github/workflows/test-misskey-js.yml @@ -6,8 +6,12 @@ name: Test (misskey.js) on: push: branches: [ develop ] + paths: + - packages/misskey-js/** pull_request: branches: [ develop ] + paths: + - packages/misskey-js/** jobs: test: From 34088ecd27c081b00f425ec2546ef0670dbb10fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Tue, 9 Jan 2024 08:34:23 +0900 Subject: [PATCH 149/205] =?UTF-8?q?feat(ci):=20api.json=E3=81=AE=E3=83=90?= =?UTF-8?q?=E3=83=AA=E3=83=87=E3=83=BC=E3=82=B7=E3=83=A7=E3=83=B3=E3=83=81?= =?UTF-8?q?=E3=82=A7=E3=83=83=E3=82=AFCI=E3=82=92=E8=BF=BD=E5=8A=A0=20(#12?= =?UTF-8?q?950)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(ci): api.jsonのバリデーションチェックCIを追加 * fix name --- .github/workflows/validate-api-json.yml | 47 +++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/validate-api-json.yml diff --git a/.github/workflows/validate-api-json.yml b/.github/workflows/validate-api-json.yml new file mode 100644 index 0000000000..bc5ba20cb9 --- /dev/null +++ b/.github/workflows/validate-api-json.yml @@ -0,0 +1,47 @@ +name: Test (backend) + +on: + push: + branches: + - master + - develop + paths: + - packages/backend/** + pull_request: + paths: + - packages/backend/** + +jobs: + validate-api-json: + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [20.10.0] + + steps: + - uses: actions/checkout@v4.1.1 + with: + submodules: true + - name: Install pnpm + uses: pnpm/action-setup@v2 + with: + version: 8 + run_install: false + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4.0.1 + with: + node-version: ${{ matrix.node-version }} + cache: 'pnpm' + - name: Install swagger-cli + run: npm i -g swagger-cli + - run: corepack enable + - run: pnpm i --frozen-lockfile + - name: Check pnpm-lock.yaml + run: git diff --exit-code pnpm-lock.yaml + - name: Copy Configure + run: cp .config/example.yml .config/default.yml + - name: Build and generate + run: pnpm build && pnpm --filter backend generate-api-json + - name: Validation + run: swagger-cli validate ./packages/backend/built/api.json From 0d7f9308cc233cf0688364cb947a376afc656871 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Tue, 9 Jan 2024 13:25:33 +0900 Subject: [PATCH 150/205] =?UTF-8?q?enhance(frontend):=20=E3=83=90=E3=83=96?= =?UTF-8?q?=E3=83=AB=E3=82=B2=E3=83=BC=E3=83=A0=E3=81=AE=E8=AB=B8=E3=80=85?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3=E3=83=BB=E6=94=B9=E8=89=AF2=20(#129?= =?UTF-8?q?48)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * (fix) ゲームが正常に終了するように * (enhance) 効果音の音量を設定可能に * (add) store * (add) スクショにロゴの透かしを入れる * Update packages/frontend/src/pages/drop-and-fusion.vue Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com> * tweak * tweak * tweak * tweak * Update drop-and-fusion.vue * tweak * tweak --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com> --- locales/index.d.ts | 2 + locales/ja-JP.yml | 2 + .../frontend/assets/drop-and-fusion/hold.mp3 | Bin 0 -> 26496 bytes packages/frontend/src/boot/main-boot.ts | 2 +- packages/frontend/src/components/MkNote.vue | 4 +- .../src/components/MkNoteDetailed.vue | 4 +- packages/frontend/src/components/MkRange.vue | 2 + .../components/MkReactionsViewer.reaction.vue | 4 +- .../frontend/src/components/MkTimeline.vue | 2 +- .../src/components/global/MkCustomEmoji.vue | 2 +- .../src/components/global/MkEmoji.vue | 2 +- .../frontend/src/pages/drop-and-fusion.vue | 279 ++++++++++++------ .../src/pages/settings/sounds.sound.vue | 4 +- .../src/scripts/drop-and-fusion-engine.ts | 77 ++++- packages/frontend/src/scripts/sound.ts | 44 ++- packages/frontend/src/store.ts | 7 + packages/frontend/src/ui/_common_/common.vue | 2 +- .../frontend/src/widgets/WidgetJobQueue.vue | 2 +- 18 files changed, 311 insertions(+), 130 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/hold.mp3 diff --git a/locales/index.d.ts b/locales/index.d.ts index 7c73caaac9..96bc9099dd 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1193,6 +1193,8 @@ export interface Locale { "addMfmFunction": string; "enableQuickAddMfmFunction": string; "bubbleGame": string; + "sfx": string; + "soundWillBePlayed": string; "_announcement": { "forExistingUsers": string; "forExistingUsersDescription": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 55ff3201f0..c28fde56cb 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1190,6 +1190,8 @@ decorate: "デコる" addMfmFunction: "装飾を追加" enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する" bubbleGame: "バブルゲーム" +sfx: "効果音" +soundWillBePlayed: "サウンドが再生されます" _announcement: forExistingUsers: "既存ユーザーのみ" diff --git a/packages/frontend/assets/drop-and-fusion/hold.mp3 b/packages/frontend/assets/drop-and-fusion/hold.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ef03e60f61f68af7b8f182db7e3148ea8ee8861f GIT binary patch literal 26496 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/src/boot/main-boot.ts b/packages/frontend/src/boot/main-boot.ts index 5011ce9e74..bdb145b39a 100644 --- a/packages/frontend/src/boot/main-boot.ts +++ b/packages/frontend/src/boot/main-boot.ts @@ -271,7 +271,7 @@ export async function mainBoot() { main.on('unreadAntenna', () => { updateAccount({ hasUnreadAntenna: true }); - sound.play('antenna'); + sound.playMisskeySfx('antenna'); }); main.on('readAllAnnouncements', () => { diff --git a/packages/frontend/src/components/MkNote.vue b/packages/frontend/src/components/MkNote.vue index 3ec9c3c46a..9c4354ef5f 100644 --- a/packages/frontend/src/components/MkNote.vue +++ b/packages/frontend/src/components/MkNote.vue @@ -345,7 +345,7 @@ function react(viaKeyboard = false): void { pleaseLogin(); showMovedDialog(); if (appearNote.value.reactionAcceptance === 'likeOnly') { - sound.play('reaction'); + sound.playMisskeySfx('reaction'); if (props.mock) { return; @@ -365,7 +365,7 @@ function react(viaKeyboard = false): void { } else { blur(); reactionPicker.show(reactButton.value, reaction => { - sound.play('reaction'); + sound.playMisskeySfx('reaction'); if (props.mock) { emit('reaction', reaction); diff --git a/packages/frontend/src/components/MkNoteDetailed.vue b/packages/frontend/src/components/MkNoteDetailed.vue index 6f0c0323cc..e941827d74 100644 --- a/packages/frontend/src/components/MkNoteDetailed.vue +++ b/packages/frontend/src/components/MkNoteDetailed.vue @@ -370,7 +370,7 @@ function react(viaKeyboard = false): void { pleaseLogin(); showMovedDialog(); if (appearNote.value.reactionAcceptance === 'likeOnly') { - sound.play('reaction'); + sound.playMisskeySfx('reaction'); misskeyApi('notes/reactions/create', { noteId: appearNote.value.id, @@ -386,7 +386,7 @@ function react(viaKeyboard = false): void { } else { blur(); reactionPicker.show(reactButton.value, reaction => { - sound.play('reaction'); + sound.playMisskeySfx('reaction'); misskeyApi('notes/reactions/create', { noteId: appearNote.value.id, diff --git a/packages/frontend/src/components/MkRange.vue b/packages/frontend/src/components/MkRange.vue index 04390c6f0c..1aee1aaac3 100644 --- a/packages/frontend/src/components/MkRange.vue +++ b/packages/frontend/src/components/MkRange.vue @@ -43,6 +43,7 @@ const props = withDefaults(defineProps<{ const emit = defineEmits<{ (ev: 'update:modelValue', value: number): void; + (ev: 'dragEnded', value: number): void; }>(); const containerEl = shallowRef<HTMLElement>(); @@ -143,6 +144,7 @@ const onMousedown = (ev: MouseEvent | TouchEvent) => { // 値が変わってたら通知 if (beforeValue !== finalValue.value) { emit('update:modelValue', finalValue.value); + emit('dragEnded', finalValue.value); } }; diff --git a/packages/frontend/src/components/MkReactionsViewer.reaction.vue b/packages/frontend/src/components/MkReactionsViewer.reaction.vue index 2e75f444da..5ca09fa822 100644 --- a/packages/frontend/src/components/MkReactionsViewer.reaction.vue +++ b/packages/frontend/src/components/MkReactionsViewer.reaction.vue @@ -62,7 +62,7 @@ async function toggleReaction() { if (confirm.canceled) return; if (oldReaction !== props.reaction) { - sound.play('reaction'); + sound.playMisskeySfx('reaction'); } if (mock) { @@ -81,7 +81,7 @@ async function toggleReaction() { } }); } else { - sound.play('reaction'); + sound.playMisskeySfx('reaction'); if (mock) { emit('reactionToggled', props.reaction, (props.count + 1)); diff --git a/packages/frontend/src/components/MkTimeline.vue b/packages/frontend/src/components/MkTimeline.vue index 63f779dbde..8a5076ea1d 100644 --- a/packages/frontend/src/components/MkTimeline.vue +++ b/packages/frontend/src/components/MkTimeline.vue @@ -81,7 +81,7 @@ function prepend(note) { emit('note'); if (props.sound) { - sound.play($i && (note.userId === $i.id) ? 'noteMy' : 'note'); + sound.playMisskeySfx($i && (note.userId === $i.id) ? 'noteMy' : 'note'); } } diff --git a/packages/frontend/src/components/global/MkCustomEmoji.vue b/packages/frontend/src/components/global/MkCustomEmoji.vue index a9643d68ca..dd3fe77251 100644 --- a/packages/frontend/src/components/global/MkCustomEmoji.vue +++ b/packages/frontend/src/components/global/MkCustomEmoji.vue @@ -91,7 +91,7 @@ function onClick(ev: MouseEvent) { icon: 'ti ti-plus', action: () => { react(`:${props.name}:`); - sound.play('reaction'); + sound.playMisskeySfx('reaction'); }, }] : [])], ev.currentTarget ?? ev.target); } diff --git a/packages/frontend/src/components/global/MkEmoji.vue b/packages/frontend/src/components/global/MkEmoji.vue index f6b21343b6..cbdb3881c6 100644 --- a/packages/frontend/src/components/global/MkEmoji.vue +++ b/packages/frontend/src/components/global/MkEmoji.vue @@ -55,7 +55,7 @@ function onClick(ev: MouseEvent) { icon: 'ti ti-plus', action: () => { react(props.emoji); - sound.play('reaction'); + sound.playMisskeySfx('reaction'); }, }] : [])], ev.currentTarget ?? ev.target); } diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 0ddee55f5f..b8d3d8bf04 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -24,20 +24,31 @@ SPDX-License-Identifier: AGPL-3.0-only <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton> </div> </div> + <div :class="$style.frameInner"> + <div class="_gaps" style="padding: 16px;"> + <div style="font-size: 90%;"><i class="ti ti-music"></i> {{ i18n.ts.soundWillBePlayed }}</div> + <MkSwitch v-model="mute"> + <template #label>{{ i18n.ts.mute }}</template> + </MkSwitch> + </div> + </div> </div> </div> </div> <div v-show="gameStarted" class="_gaps_s" :class="$style.root"> - <div style="display: flex;"> - <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> + <div :class="$style.header"> + <div :class="[$style.frame, $style.headerTitle]"> <div :class="$style.frameInner"> <b>BUBBLE GAME</b> <div>- {{ gameMode }} -</div> </div> </div> - <div :class="[$style.frame, $style.stock]" style="margin-left: auto;"> - <div :class="$style.frameInner" style="text-align: center;"> - NEXT >>> + <div :class="[$style.frame, $style.frameH]"> + <div :class="$style.frameInner"> + <MkButton inline small @click="hold">HOLD</MkButton> + <img v-if="holdingStock" :src="game.getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/> + </div> + <div :class="[$style.frameInner, $style.stock]" style="text-align: center;"> <TransitionGroup :enterActiveClass="$style.transition_stock_enterActive" :leaveActiveClass="$style.transition_stock_leaveActive" @@ -45,28 +56,26 @@ SPDX-License-Identifier: AGPL-3.0-only :leaveToClass="$style.transition_stock_leaveTo" :moveClass="$style.transition_stock_move" > - <div v-for="x in stock" :key="x.id" style="display: inline-block;"> - <img :src="game.getTextureImageUrl(x.mono)" style="width: 32px;"/> - </div> + <img v-for="x in stock" :key="x.id" :src="game.getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/> </TransitionGroup> </div> </div> </div> - <div :class="$style.main" @contextmenu.stop.prevent> - <div ref="containerEl" :class="[$style.container, { [$style.gameOver]: gameOver }]" @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> - <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> - <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> - <canvas ref="canvasEl" :class="$style.canvas"/> - <Transition - :enterActiveClass="$style.transition_combo_enterActive" - :leaveActiveClass="$style.transition_combo_leaveActive" - :enterFromClass="$style.transition_combo_enterFrom" - :leaveToClass="$style.transition_combo_leaveTo" - :moveClass="$style.transition_combo_move" - > - <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> - </Transition> - <img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/> + <div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: gameOver }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> + <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> + <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> + <canvas ref="canvasEl" :class="$style.canvas"/> + <Transition + :enterActiveClass="$style.transition_combo_enterActive" + :leaveActiveClass="$style.transition_combo_leaveActive" + :enterFromClass="$style.transition_combo_enterFrom" + :leaveToClass="$style.transition_combo_leaveTo" + :moveClass="$style.transition_combo_move" + > + <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> + </Transition> + <div :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> + <!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>--> <Transition :enterActiveClass="$style.transition_picked_enterActive" :leaveActiveClass="$style.transition_picked_leaveActive" @@ -75,21 +84,21 @@ SPDX-License-Identifier: AGPL-3.0-only :moveClass="$style.transition_picked_move" mode="out-in" > - <img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ top: -(currentPick?.mono.size / 2) + 'px', left: (dropperX - (currentPick?.mono.size / 2)) + 'px', width: `${currentPick?.mono.size}px` }"/> + <img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/> </Transition> <template v-if="dropReady && currentPick"> - <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow" :style="{ top: (currentPick.mono.size / 2) + 10 + 'px', left: (dropperX - 10) + 'px', width: `20px` }"/> - <div :class="$style.dropGuide" :style="{ left: (dropperX - 2) + 'px' }"/> + <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/> + <div :class="$style.dropGuide"/> </template> - <div v-if="gameOver" :class="$style.gameOverLabel"> - <div class="_gaps_s"> - <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> - <div>SCORE: <MkNumber :value="score"/></div> - <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> - <div class="_buttonsCenter"> - <MkButton primary rounded @click="restart">Restart</MkButton> - <MkButton primary rounded @click="share">Share</MkButton> - </div> + </div> + <div v-if="gameOver" :class="$style.gameOverLabel"> + <div class="_gaps_s"> + <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> + <div>SCORE: <MkNumber :value="score"/></div> + <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> + <div class="_buttonsCenter"> + <MkButton primary rounded @click="restart">Restart</MkButton> + <MkButton primary rounded @click="share">Share</MkButton> </div> </div> </div> @@ -109,15 +118,23 @@ SPDX-License-Identifier: AGPL-3.0-only </div> <div v-if="showConfig" :class="$style.frame"> <div :class="$style.frameInner"> - <MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.0025" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true"> - <template #label>BGM {{ i18n.ts.volume }}</template> - </MkRange> + <div class="_gaps"> + <MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)"> + <template #label>BGM {{ i18n.ts.volume }}</template> + </MkRange> + <MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)"> + <template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template> + </MkRange> + </div> </div> - </div> - <div v-if="showConfig" :class="$style.frame"> <div :class="$style.frameInner"> - <div>Credit</div> - <div>BGM: @ys@misskey.design</div> + <div class="_gaps_s"> + <div><b>Credit</b></div> + <div> + <div>Ai-chan illustration: @poteriri@misskey.io</div> + <div>BGM: @ys@misskey.design</div> + </div> + </div> </div> </div> <div :class="$style.frame"> @@ -150,10 +167,7 @@ import { $i } from '@/account.js'; import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js'; import * as sound from '@/scripts/sound.js'; import MkRange from '@/components/MkRange.vue'; - -const containerEl = shallowRef<HTMLElement>(); -const canvasEl = shallowRef<HTMLCanvasElement>(); -const dropperX = ref(0); +import MkSwitch from '@/components/MkSwitch.vue'; const NORMAL_BASE_SIZE = 30; const NORAML_MONOS: Mono[] = [{ @@ -384,10 +398,16 @@ const SQUARE_MONOS: Mono[] = [{ const GAME_WIDTH = 450; const GAME_HEIGHT = 600; -let viewScaleX = 1; -let viewScaleY = 1; +let viewScale = 1; +let game: DropAndFusionGame; +let containerElRect: DOMRect | null = null; + +const containerEl = shallowRef<HTMLElement>(); +const canvasEl = shallowRef<HTMLCanvasElement>(); +const dropperX = ref(0); const currentPick = shallowRef<{ id: string; mono: Mono } | null>(null); const stock = shallowRef<{ id: string; mono: Mono }[]>([]); +const holdingStock = shallowRef<{ id: string; mono: Mono } | null>(null); const score = ref(0); const combo = ref(0); const comboPrev = ref(0); @@ -398,20 +418,19 @@ const gameOver = ref(false); const gameStarted = ref(false); const highScore = ref<number | null>(null); const showConfig = ref(false); -const bgmVolume = ref(0.1); - -let game: DropAndFusionGame; -let containerElRect: DOMRect | null = null; +const mute = ref(false); +const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume); +const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume); function onClick(ev: MouseEvent) { if (!containerElRect) return; - const x = (ev.clientX - containerElRect.left) / viewScaleX; + const x = (ev.clientX - containerElRect.left) / viewScale; game.drop(x); } function onTouchend(ev: TouchEvent) { if (!containerElRect) return; - const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScaleX; + const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScale; game.drop(x); } @@ -431,6 +450,10 @@ function moveDropper(rect: DOMRect, x: number) { dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x)); } +function hold() { + game.hold(); +} + function restart() { game.dispose(); gameOver.value = false; @@ -440,6 +463,7 @@ function restart() { score.value = 0; combo.value = 0; comboPrev.value = 0; + bgmNodes?.soundSource.stop(); gameStarted.value = false; } @@ -463,6 +487,10 @@ function attachGameEvents() { stock.value = JSON.parse(JSON.stringify(value.slice(1))); }); + game.addListener('changeHolding', value => { + holdingStock.value = value; + }); + game.addListener('dropped', () => { dropReady.value = false; window.setTimeout(() => { @@ -476,8 +504,8 @@ function attachGameEvents() { if (!canvasEl.value) return; const rect = canvasEl.value.getBoundingClientRect(); - const domX = rect.left + (x * viewScaleX); - const domY = rect.top + (y * viewScaleY); + const domX = rect.left + (x * viewScale); + const domY = rect.top + (y * viewScale); os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end'); }); @@ -511,7 +539,7 @@ function attachGameEvents() { }); } -let bgmNodes: ReturnType<typeof sound.createSourceNode> = null; +let bgmNodes: ReturnType<typeof sound.createSourceNode> | null = null; async function start() { try { @@ -527,6 +555,7 @@ async function start() { width: GAME_WIDTH, height: GAME_HEIGHT, canvas: canvasEl.value!, + sfxVolume: mute.value ? 0 : sfxVolume.value, ...( gameMode.value === 'normal' ? { monoDefinitions: NORAML_MONOS, @@ -546,19 +575,50 @@ async function start() { } const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3'); if (!bgmBuffer) return; - bgmNodes = sound.createSourceNode(bgmBuffer, bgmVolume.value); + bgmNodes = sound.createSourceNode(bgmBuffer, { + volume: mute.value ? 0 : bgmVolume.value, + }); if (!bgmNodes) return; bgmNodes.soundSource.loop = true; bgmNodes.soundSource.start(); }); } -watch(bgmVolume, (value) => { +watch(bgmVolume, (newValue, oldValue) => { if (bgmNodes) { - bgmNodes.gainNode.gain.value = value; + bgmNodes.gainNode.gain.value = mute.value ? 0 : newValue; } }); +watch(sfxVolume, (newValue, oldValue) => { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (game) { + game.setSfxVolume(mute.value ? 0 : newValue); + } +}); + +function updateSettings< + K extends keyof typeof defaultStore.state.dropAndFusion, + V extends typeof defaultStore.state.dropAndFusion[K], +>(key: K, value: V) { + const changes: { [P in K]?: V } = {}; + changes[key] = value; + defaultStore.set('dropAndFusion', { + ...defaultStore.state.dropAndFusion, + ...changes, + }); +} + +function loadImage(url: string) { + return new Promise<HTMLImageElement>(res => { + const img = new Image(); + img.src = url; + img.addEventListener('load', () => { + res(img); + }); + }); +} + function getGameImageDriveFile() { return new Promise<Misskey.entities.DriveFile | null>(res => { const dcanvas = document.createElement('canvas'); @@ -566,13 +626,18 @@ function getGameImageDriveFile() { dcanvas.height = GAME_HEIGHT; const ctx = dcanvas.getContext('2d'); if (!ctx || !canvasEl.value) return res(null); - const dimage = new Image(); - dimage.src = '/client-assets/drop-and-fusion/frame-light.svg'; - dimage.addEventListener('load', () => { + Promise.all([ + loadImage('/client-assets/drop-and-fusion/frame-light.svg'), + loadImage('/client-assets/drop-and-fusion/logo.png'), + ]).then((images) => { + const [frame, logo] = images; ctx.fillStyle = '#fff'; ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT); - ctx.drawImage(dimage, 0, 0, GAME_WIDTH, GAME_HEIGHT); + ctx.drawImage(frame, 0, 0, GAME_WIDTH, GAME_HEIGHT); ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT); + ctx.globalAlpha = 0.7; + ctx.drawImage(logo, GAME_WIDTH * 0.55, 6, GAME_WIDTH * 0.45, GAME_WIDTH * 0.45 * (logo.height / logo.width)); + ctx.globalAlpha = 1; dcanvas.toBlob(blob => { if (!blob) return res(null); @@ -610,22 +675,22 @@ async function share() { os.post({ initialText: `#BubbleGame MODE: ${gameMode.value} -SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})})`, +SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`, initialFiles: [file], + instant: true, }); } useInterval(() => { if (!canvasEl.value) return; const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width; - const actualCanvasHeight = canvasEl.value.getBoundingClientRect().height; - viewScaleX = actualCanvasWidth / GAME_WIDTH; - viewScaleY = actualCanvasHeight / GAME_HEIGHT; + if (actualCanvasWidth === 0) return; + viewScale = actualCanvasWidth / GAME_WIDTH; containerElRect = containerEl.value?.getBoundingClientRect() ?? null; }, 1000, { immediate: false, afterMounted: true }); onDeactivated(() => { - game.dispose(); + restart(); }); definePageMetadata({ @@ -697,16 +762,52 @@ definePageMetadata({ box-shadow: 0 6px 16px #0007, 0 0 1px 1px #693410, inset 0 0 2px 1px #ce8a5c; border-radius: 10px; } + +.frameH { + display: flex; + gap: 6px; +} + .frameInner { - padding: 4px 8px; + padding: 8px; + margin-top: 8px; background: #F1E8DC; box-shadow: 0 0 2px 1px #ce8a5c, inset 0 0 1px 1px #693410; border-radius: 6px; color: #693410; + + &:first-child { + margin-top: 0; + } } -.main { +.frameDivider { + height: 0; + border: none; + border-top: 1px solid #693410; + border-bottom: 1px solid #ce8a5c; +} + +.header { position: relative; + z-index: 10; + display: grid; + grid-template-columns: 1fr; + grid-template-rows: auto auto; + gap: 8px; + + > .headerTitle { + text-align: center; + } + + @media (min-width: 500px) { + grid-template-columns: 1fr auto; + grid-template-rows: auto; + + > .headerTitle { + text-align: start; + } + } } .mainFrameImg { @@ -724,15 +825,15 @@ definePageMetadata({ position: relative; display: block; z-index: 1; - margin-top: -50px; width: 100% !important; height: auto !important; pointer-events: none; user-select: none; } -.container { +.gameContainer { position: relative; + margin-top: -20px; } .stock { @@ -755,45 +856,51 @@ definePageMetadata({ user-select: none; } -.currentMono { +.dropperContainer { position: absolute; - margin-top: 80px; + top: 0; + height: 100%; z-index: 2; - filter: drop-shadow(0 6px 16px #0007); pointer-events: none; user-select: none; + will-change: left; +} + +.currentMono { + position: absolute; + display: block; + bottom: 88%; + z-index: 2; + filter: drop-shadow(0 6px 16px #0007); } .dropper { - position: absolute; + position: relative; top: 0; width: 70px; margin-top: -10px; margin-left: -30px; z-index: 2; filter: drop-shadow(0 6px 16px #0007); - pointer-events: none; - user-select: none; } .currentMonoArrow { position: absolute; - margin-top: 100px; + width: 20px; + bottom: 80%; + left: -10px; z-index: 3; animation: currentMonoArrow 2s ease infinite; - pointer-events: none; - user-select: none; } .dropGuide { position: absolute; - top: 120px; z-index: 3; + bottom: 0; width: 3px; - height: calc(100% - 120px); + margin-left: -2px; + height: 85%; background: #f002; - pointer-events: none; - user-select: none; } .gameOverLabel { diff --git a/packages/frontend/src/pages/settings/sounds.sound.vue b/packages/frontend/src/pages/settings/sounds.sound.vue index 57bafce0ac..798980b3d1 100644 --- a/packages/frontend/src/pages/settings/sounds.sound.vue +++ b/packages/frontend/src/pages/settings/sounds.sound.vue @@ -33,7 +33,7 @@ import MkRange from '@/components/MkRange.vue'; import { i18n } from '@/i18n.js'; import * as os from '@/os.js'; import { misskeyApi } from '@/scripts/misskey-api.js'; -import { playFile, soundsTypes, getSoundDuration } from '@/scripts/sound.js'; +import { playMisskeySfxFile, soundsTypes, getSoundDuration } from '@/scripts/sound.js'; import { selectFile } from '@/scripts/select-file.js'; const props = defineProps<{ @@ -119,7 +119,7 @@ function listen() { return; } - playFile(type.value === '_driveFile_' ? { + playMisskeySfxFile(type.value === '_driveFile_' ? { type: '_driveFile_', fileId: fileId.value as string, fileUrl: fileUrl.value as string, diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index b6e735ddf2..03c52e00fe 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -20,17 +20,17 @@ export type Mono = { spriteScale: number; }; -const PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる - export class DropAndFusionGame extends EventEmitter<{ changeScore: (newScore: number) => void; changeCombo: (newCombo: number) => void; changeStock: (newStock: { id: string; mono: Mono }[]) => void; + changeHolding: (newHolding: { id: string; mono: Mono } | null) => void; dropped: () => void; fusioned: (x: number, y: number, scoreDelta: number) => void; monoAdded: (mono: Mono) => void; gameOver: () => void; }> { + private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる private COMBO_INTERVAL = 1000; public readonly DROP_INTERVAL = 500; public readonly PLAYAREA_MARGIN = 25; @@ -48,6 +48,8 @@ export class DropAndFusionGame extends EventEmitter<{ private monoTextures: Record<string, Blob> = {}; private monoTextureUrls: Record<string, string> = {}; + private sfxVolume = 1; + /** * フィールドに出ていて、かつ合体の対象となるアイテム */ @@ -58,6 +60,7 @@ export class DropAndFusionGame extends EventEmitter<{ private latestDroppedAt = 0; private latestFusionedAt = 0; private stock: { id: string; mono: Mono }[] = []; + private holding: { id: string; mono: Mono } | null = null; private _combo = 0; private get combo() { @@ -84,6 +87,7 @@ export class DropAndFusionGame extends EventEmitter<{ width: number; height: number; monoDefinitions: Mono[]; + sfxVolume?: number; }) { super(); @@ -91,10 +95,14 @@ export class DropAndFusionGame extends EventEmitter<{ this.gameHeight = opts.height; this.monoDefinitions = opts.monoDefinitions; + if (opts.sfxVolume) { + this.sfxVolume = opts.sfxVolume; + } + this.engine = Matter.Engine.create({ - constraintIterations: 2 * PHYSICS_QUALITY_FACTOR, - positionIterations: 6 * PHYSICS_QUALITY_FACTOR, - velocityIterations: 4 * PHYSICS_QUALITY_FACTOR, + constraintIterations: 2 * this.PHYSICS_QUALITY_FACTOR, + positionIterations: 6 * this.PHYSICS_QUALITY_FACTOR, + velocityIterations: 4 * this.PHYSICS_QUALITY_FACTOR, gravity: { x: 0, y: 1, @@ -183,6 +191,7 @@ export class DropAndFusionGame extends EventEmitter<{ }; if (mono.shape === 'circle') { return Matter.Bodies.circle(x, y, mono.size / 2, options); + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition } else if (mono.shape === 'rectangle') { return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options); } else { @@ -224,7 +233,11 @@ export class DropAndFusionGame extends EventEmitter<{ // TODO: 効果音再生はコンポーネント側の責務なので移動する const pan = ((newX / this.gameWidth) - 0.5) * 2; - sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', 1, pan, nextMono.sfxPitch); + sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', { + volume: this.sfxVolume, + pan, + playbackRate: nextMono.sfxPitch, + }); this.emit('monoAdded', nextMono); this.emit('fusioned', newX, newY, additionalScore); @@ -237,7 +250,7 @@ export class DropAndFusionGame extends EventEmitter<{ //} //sound.playUrl({ // type: 'syuilo/bubble2', - // volume: 1, + // volume: this.sfxVolume, //}); } } @@ -323,10 +336,14 @@ export class DropAndFusionGame extends EventEmitter<{ const energy = pairs.collision.depth; if (energy > minCollisionEnergyForSound) { // TODO: 効果音再生はコンポーネント側の責務なので移動する - const vol = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4; + const vol = ((Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4) * this.sfxVolume; const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / this.gameWidth) - 0.5) * 2; const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); - sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', vol, pan, pitch); + sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', { + volume: vol, + pan, + playbackRate: pitch, + }); } } } @@ -344,6 +361,10 @@ export class DropAndFusionGame extends EventEmitter<{ this.loaded = true; } + public setSfxVolume(volume: number) { + this.sfxVolume = volume; + } + public getTextureImageUrl(mono: Mono) { // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (this.monoTextureUrls[mono.img]) { @@ -369,25 +390,53 @@ export class DropAndFusionGame extends EventEmitter<{ if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) { return; } - const st = this.stock.shift()!; + const head = this.stock.shift()!; this.stock.push({ id: Math.random().toString(), mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], }); this.emit('changeStock', this.stock); - const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (st.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (st.mono.size / 2), _x)); - const body = this.createBody(st.mono, x, 50 + st.mono.size / 2); + const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), _x)); + const body = this.createBody(head.mono, x, 50 + head.mono.size / 2); Matter.Composite.add(this.engine.world, body); this.activeBodyIds.push(body.id); this.latestDroppedBodyId = body.id; this.latestDroppedAt = Date.now(); this.emit('dropped'); - this.emit('monoAdded', st.mono); + this.emit('monoAdded', head.mono); // TODO: 効果音再生はコンポーネント側の責務なので移動する const pan = ((x / this.gameWidth) - 0.5) * 2; - sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', 1, pan); + sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', { + volume: this.sfxVolume, + pan, + }); + } + + public hold() { + if (this.isGameOver) return; + + if (this.holding) { + const head = this.stock.shift()!; + this.stock.unshift(this.holding); + this.holding = head; + this.emit('changeHolding', this.holding); + this.emit('changeStock', this.stock); + } else { + const head = this.stock.shift()!; + this.holding = head; + this.stock.push({ + id: Math.random().toString(), + mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], + }); + this.emit('changeHolding', this.holding); + this.emit('changeStock', this.stock); + } + + sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', { + volume: this.sfxVolume, + }); } public dispose() { diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts index 690c342c85..142ddf87c9 100644 --- a/packages/frontend/src/scripts/sound.ts +++ b/packages/frontend/src/scripts/sound.ts @@ -126,13 +126,13 @@ export async function loadAudio(url: string, options?: { useCache?: boolean; }) * 既定のスプライトを再生する * @param type スプライトの種類を指定 */ -export function play(operationType: OperationType) { +export function playMisskeySfx(operationType: OperationType) { const sound = defaultStore.state[`sound_${operationType}`]; if (_DEV_) console.log('play', operationType, sound); if (sound.type == null || !canPlay) return; canPlay = false; - playFile(sound).finally(() => { + playMisskeySfxFile(sound).finally(() => { // ごく短時間に音が重複しないように setTimeout(() => { canPlay = true; @@ -144,41 +144,53 @@ export function play(operationType: OperationType) { * サウンド設定形式で指定された音声を再生する * @param soundStore サウンド設定 */ -export async function playFile(soundStore: SoundStore) { +export async function playMisskeySfxFile(soundStore: SoundStore) { if (soundStore.type === null || (soundStore.type === '_driveFile_' && !soundStore.fileUrl)) { return; } + const masterVolume = defaultStore.state.sound_masterVolume; + if (isMute() || masterVolume === 0 || soundStore.volume === 0) { + return; + } const url = soundStore.type === '_driveFile_' ? soundStore.fileUrl : `/client-assets/sounds/${soundStore.type}.mp3`; const buffer = await loadAudio(url); if (!buffer) return; - createSourceNode(buffer, soundStore.volume)?.soundSource.start(); + const volume = soundStore.volume * masterVolume; + createSourceNode(buffer, { volume }).soundSource.start(); } -export async function playUrl(url: string, volume = 1, pan = 0, playbackRate = 1) { +export async function playUrl(url: string, opts: { + volume?: number; + pan?: number; + playbackRate?: number; +}) { + if (opts.volume === 0) { + return; + } const buffer = await loadAudio(url); if (!buffer) return; - createSourceNode(buffer, volume, pan, playbackRate)?.soundSource.start(); + createSourceNode(buffer, opts).soundSource.start(); } -export function createSourceNode(buffer: AudioBuffer, volume: number, pan = 0, playbackRate = 1): { +export function createSourceNode(buffer: AudioBuffer, opts: { + volume?: number; + pan?: number; + playbackRate?: number; +}): { soundSource: AudioBufferSourceNode; panNode: StereoPannerNode; gainNode: GainNode; -} | null { - const masterVolume = defaultStore.state.sound_masterVolume; - if (isMute() || masterVolume === 0 || volume === 0) { - return null; - } - +} { const panNode = ctx.createStereoPanner(); - panNode.pan.value = pan; + panNode.pan.value = opts.pan ?? 0; const gainNode = ctx.createGain(); - gainNode.gain.value = masterVolume * volume; + + gainNode.gain.value = opts.volume ?? 1; const soundSource = ctx.createBufferSource(); soundSource.buffer = buffer; - soundSource.playbackRate.value = playbackRate; + soundSource.playbackRate.value = opts.playbackRate ?? 1; soundSource .connect(panNode) .connect(gainNode) diff --git a/packages/frontend/src/store.ts b/packages/frontend/src/store.ts index 46634af96b..e3a85377d8 100644 --- a/packages/frontend/src/store.ts +++ b/packages/frontend/src/store.ts @@ -420,6 +420,13 @@ export const defaultStore = markRaw(new Storage('base', { where: 'device', default: false, }, + dropAndFusion: { + where: 'device', + default: { + bgmVolume: 0.25, + sfxVolume: 1, + }, + }, sound_masterVolume: { where: 'device', diff --git a/packages/frontend/src/ui/_common_/common.vue b/packages/frontend/src/ui/_common_/common.vue index 78af49cdc2..0ec036c5cb 100644 --- a/packages/frontend/src/ui/_common_/common.vue +++ b/packages/frontend/src/ui/_common_/common.vue @@ -83,7 +83,7 @@ function onNotification(notification: Misskey.entities.Notification, isClient = }, 6000); } - sound.play('notification'); + sound.playMisskeySfx('notification'); } if ($i) { diff --git a/packages/frontend/src/widgets/WidgetJobQueue.vue b/packages/frontend/src/widgets/WidgetJobQueue.vue index 89ad3bf323..877406fe95 100644 --- a/packages/frontend/src/widgets/WidgetJobQueue.vue +++ b/packages/frontend/src/widgets/WidgetJobQueue.vue @@ -123,7 +123,7 @@ const onStats = (stats) => { current[domain].delayed = stats[domain].delayed; if (current[domain].waiting > 0 && widgetProps.sound && jammedAudioBuffer.value && !jammedSoundNodePlaying.value) { - const soundNode = sound.createSourceNode(jammedAudioBuffer.value, 1)?.soundSource; + const soundNode = sound.createSourceNode(jammedAudioBuffer.value, {}).soundSource; if (soundNode) { jammedSoundNodePlaying.value = true; soundNode.onended = () => jammedSoundNodePlaying.value = false; From 14aedc17ae4e3ca3db9e523f2663824e874e0569 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Tue, 9 Jan 2024 16:06:22 +0900 Subject: [PATCH 151/205] update sound --- .../frontend/assets/drop-and-fusion/click.mp3 | Bin 0 -> 26496 bytes .../frontend/assets/drop-and-fusion/hold.mp3 | Bin 26496 -> 21941 bytes .../src/scripts/drop-and-fusion-engine.ts | 7 +++---- 3 files changed, 3 insertions(+), 4 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/click.mp3 diff --git a/packages/frontend/assets/drop-and-fusion/click.mp3 b/packages/frontend/assets/drop-and-fusion/click.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..ef03e60f61f68af7b8f182db7e3148ea8ee8861f GIT binary patch literal 26496 zcmeH~c|2760>IA<qhX>6*=bzLHZfy~N{tB_#$?|kVak>zq?NIzxeB*IsBDiYw<o1g zLY8Dpwp6-_$a1sACEI!9-gn>U{qa8U{q;WYocB3DpEIBFJLhwJ&+q#^XN;+l77xH3 z*wcm<3<md26nA3=oB&9_4_%|(x;i9nEo~!BBW-OhvKC3}j~)N~N+xM?e@G<q@7u=f zzZ!qeZyfor2l@9iaL=;=gbZW_kQMm9UjcCCq5prnNYjAhf!t%Za5pso@B{!128Y|a zRa{(LR#rhlMMXtJLq})dzI{}xi3x+ju(5G+I(qadlj-Ld92^`Te(_>-baX<()vFv1 zCo?lAr?9ZFq@=8@qN3v2vxbJ2mX^-WzP^EhfuW(Xv8k!4`T6B#5aj-?J?2z~v6edb zxrM6QKqQ_A0PR{u%zQfl)NXK?yJS>v>_Eo<ZUz46hxZA+1;ZQ!4yx=ql9K>9+J*Rh zPiOHbs{4az7V7DE&W(D-cB5|d*E<vwN0Xkt%3^d|$pPW2_4B+kl@Eq8BEZ1mq0A>s zOA%`;k{#4$r;xp!as9!p09606jF3sm__Zr;9qap5%&a-BQW7~{cNfl8X9o>Wi>@bP z&t18-R6x+TdN7qFXU&ONUpiA_uiwLm@wk6Y<Kxug#{v~IN~9bpTCkmafd1>Cg9P4f z0oZ+;cz9Wghr9tmVt@q@1B`$JkvG14?~G;g@Q4fXaYv{^B-k913t$g{9U(WSU#*9) zUfT0no?l)Xw7J>L#}|Q}`JQ1QdB)Dj$Xbei<+01-lgXtOv9W@_Nzav>$xZ~%hM4G{ zis#BQC`(%}y+aoHvU;b}7T<cAlx~Tsxb?hVHA?+?+tLV#bJtDV!E;$3h5u$>ey@pb z6`wvIwbkHgqMq_F(}6-0+xfUH^O0wf_L(wW1!u|5ezFSxq}TpeH%m2-CpxrU$fHNc zP5n|A@ggJl)9S^V6YsMYJgX{7Nlyb}Ogg$BoNK-QE=h>ezL@p#=mR&A<%19Bn}QuR zorSi$iA=;NZ)I7l6{$o^&hT4_eNGBgF*P6YC>Kpy8{Y<s%+6Ty$GtMdP*Q5Z#f63o z#2qu2Yu9%jd%ps%sa~7t_kXh}`y?-zcAovHT7}2NE^@`@b{J)GBt;9?{tHFbH|Vp0 z;_FJ)#AJaWMPK(?H5_`EkG1W68x4h$kzXedHx=0BZ}cOC#^joI+&)1-Q(LNz4sien zC;4r}>I0@!IR#Ose37<(Q(D8FER7ahkTe;&Tv#xov-|Xs)DN4KvG@lbA!kH&f?YAa za;KP&!Wh22z9;G)69E~KD<};ge=Xo4r!LrmU3uw*Z%gjvPh&r2?C$Jdqqp>Z9N1yb z-x{1fK2b4Dj}PrpwRY`2RvpGEdw25N&3d)u?iH%o&r;lH)s;g&%nF<EaVGh$vw29F zK+#=FilyZ}42HK{0C;FzMMa}t<MF#kUpr?`G@T|_rhp5mShkhe0yy<Hlw1h5FPCoz zdkO;Q-heG1L2&MpL5U(!EwB9Aiui8=nmN2H>dc;$CT{^%x7Rxvw_<<B@V?0%<sH8F zR{OoGUx&?8(D1_(p|*}HwSu9z`U>YthJ9;U-pid#p}q2i`gX~rSZmjjeLh8Voh}@T zv746l;U|v5k1<=s2&BJMC&}xmyG!o1z1vsLSMksW&)jTly+?5WkHS0ZCI!mln(XL9 z=N=6$@Ah-DDQR44k}l%iyN931&H<Xf(b1;cMN8R(?5~1KXg^}F1;%)PuDN}{LiV=N zo8a0Y4iG{Cmxa4&FMGc2cj<_TZ#S%YYL9p4N5@cS_Tqf)Gi%;YVPZvuBm`nTt_VfT z7nYZ|IoGu^^q21nFMyzM4aoUMmvgDL(6{T+0^iu*Cq34AL@v|LHBni;Y_9m4e*xW6 z85jDjzo~ijj(u^uT5I_aKdT<0k>z(9n;KZWtkd0I-*sT4AL*p|;sa7q!xn(KVN8&q ziWvZ){vrwh1n%cWGz;Lp<ReA!V#WMaZ#zM;GUY@QR}J4b`4K}kz$RJ(eVg8qJT2b5 zTx{nB_d^DUFQ%rNYNwkr?HP(aS({r_c5>>pz`^FCqD0cFt)rtO&ELJW^zkyvJ-IZw zpGYJMX_lwTxQiOoWtFRVyc!gZ4~r`&)^cp+rM4tu8+ktE7!d`cYL{5{io)zz1?p_H zCi?VS0d_(oCN3_fwv^^bi|kWXRRfo1t*mSWz@+@QX{N{Rtii&ka=x=?S3ZFARu7C0 z2o{;QTSU!Dv6!bmDq;7C^Pu_B6ZKMa7eWL9Jw8;^AZe?^6t#T}Rq!&$Ta$*DMkPi8 z?yMKffl>0x5?%s)`_R!WJgG>A9~)U*HGtz|)dTM2PJoYP-~j{)i($&Z^!8t}GEuPr z%e05jU~^RN%R!GkM@g>|zJ3E#<<^hOqWIjx>sVq`MkB%hl%7Naz^8?0VHHsZz%dp{ z5-WkKjRdQFy%uiwOS>!0N%#`x<P>Jg%9Pc~$r|Dm5Cq4ws;~@gd>{x$5r9_-`g_8J zo{M@5oz*jJd<EVyp`HZ$(+GlO%H(^hWzuJv0iHg2rF4m?MAnD#^bUL-jlX6z!4=^4 zB*PNs5uaB(*VsQT?$NTv@^E%{NSG#0Hg3q#tIf<)a(((|8bK<D0<`9kNd8V07d|}% zCyv_?qOnF|s2ohkrU?`s@QL4yqoJHP`l(=Ts)?(MKa~SK#8(j7%mGE!P4tWsK*081 z@uF}kfawL-GR(gR<MfZ92X^y{$PN!42KooX8b-zJ)h=yZ+UMo0zKlHXmCd$^R9*;A z=FudQ^ZR2*1rKt++2J`fX#fxqx~7#Ios)<cUcs24qA>^2ha^53QnO2gMAQ|(l=3~t zQBY2s&DNcPaoTA-t3kz)<-ed67=XGJILt2T%JQ*rj}OX^yB?xsYl*TE>8aEa?I+qO z+Vp;RoX)T9cL~#QYQIud>3h>$>RW2X=gZ3+*K6Ur0j`2Ay~744vtm$wugX^yl11-0 zvTE-brF{i}v1?oD(ro9Pxmjk+i||jQDS{0i8WY~FR&M$uw7_mF%KXD--xyr`=jc(F zA4B6kEk=0q9Trqq@2B~F_ozAfCGh(Vic~JU>&1|RLTK8KFpBK7Q_HC-*Xi(qU7zBm zr#BYn?_<4v|C;No%`0u^|C|BAl~q5PtWzZJzb<@e*2cXGU~lHLk1m%HbEyRN!^H(- z?=F6E@bp|x_&_1D=W>=!pY|6p7r`5o{n<fh+q1F;yWH69>v|Jp@e{?jE-pS|F!;L8 zlI{<b&UIefd)=dO{N0X23EifpmS<KqBFxO@+{et9e$`Ip?3BBm*X1(-7#M2F3#E(b zz7x<-K%1CfR@|;U4Hm~of~W3e{CGW0pz1Cze92c`n4hms%fvKIQa8Ld<Sj}*(Avc< z_`~rdZmu4!k<lCdYy&VojyCIo1i;;lo!zJnSf6Rm)K6ytb$K>)76H@T+_XQz{;T3s z)$YTrR9!HIui*H5!QOZN`#@Tm*Ht?S$Jurr7neqcFbFQs(IhWY|B9=2Lj?zAa#t(s zto%z{^|9X~vVM%yh>VQnPW2hJlr+1V_)6S$?%i#d?PI~6TWOR#lOE<Mw(v_&V%Owk zg#L?c?kqS}t)!y;)nY0wt^HoNXS?Us`)ebqK0x6nQXj5#5R2iltS!BO|47_c924dJ z<$1(-m;?uJd?Zb#7FUz!PnV{Ep>G_(>#};*o|<3H=%8<pt7{F|S1;Q6>~d&TEB86B z@k0vsqF{=5o@2OFX5LkgYoBCANshJ*?H@Q~nkqmQL)T(;NOxo|Dd*p|>~kh7S@xck zNFF`;D7&#@;%Y>?=uReCMZ{XT*(|m{ouZL{M#u2-jSC4ryWDpeiOS@86m1(!*)lp? zwd?t3dPb}Fe8#T0rAL`c=7vjMR%SO1Q`_DgJ1@TFPWZurA0GFb4B6y#H`I338^;_4 zPtJJHsD?^n=sd>MVoPA(#(MlYM#%*#-j-X5?h0n^3Q-JxOmpDDtL!mCrQn!V?Y(HV znDhVm@?rO19UJ`sTV?>jXX6F{0734JfZF){;{M8gtIYxc-hYeoZ+HGz(UFrwU<HtV zARqz82uMFLmIncJq#p=KfH4Bn4~*qO03GQE0uo@1fb;`nc@RKH`hkE17$YG4z*rsx z(2;&1AOXe*NIx)^2LW`X9|%Z*F#^&LjO9T99q9)G5@3vg^aEpg5I{%zfq(=UBOv|2 zSRMq>k$xZ`0mcYOKQNXD0d%Av2uOf20@4qR<v{=)=?4N5V2ptD17mp*Ku7w4fCLyL zApO8t9t6;lejp$L#t2A1FqQ`abfg~$NPsZ{(hrQ~K>!`;2LcjcjDYk5V|frjNBV() x1Q;VA{lHir1kjOwARqz82uMFLmIncJq#p=KfH4Bn4~*qO03GQE0uo@1@HgbA>$(5{ literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/hold.mp3 b/packages/frontend/assets/drop-and-fusion/hold.mp3 index ef03e60f61f68af7b8f182db7e3148ea8ee8861f..f064c976d3b91b18fafe5efc68ca633a9cb334f1 100644 GIT binary patch literal 21941 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 II4}Kw0HEOeF8}}l literal 26496 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 diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 03c52e00fe..f71f3a668e 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -387,9 +387,8 @@ export class DropAndFusionGame extends EventEmitter<{ public drop(_x: number) { if (this.isGameOver) return; - if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) { - return; - } + if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) return; + const head = this.stock.shift()!; this.stock.push({ id: Math.random().toString(), @@ -435,7 +434,7 @@ export class DropAndFusionGame extends EventEmitter<{ } sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', { - volume: this.sfxVolume, + volume: 0.5 * this.sfxVolume, }); } From 1063d39de805a83169fc9ba1f841c1239be45da8 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Tue, 9 Jan 2024 21:15:56 +0900 Subject: [PATCH 152/205] enhnace(frontend): tweak game --- locales/index.d.ts | 3 + locales/ja-JP.yml | 3 + .../assets/drop-and-fusion/gameover.mp3 | Bin 0 -> 31346 bytes packages/frontend/package.json | 1 + .../frontend/src/pages/drop-and-fusion.vue | 131 ++++++++++++-- .../src/scripts/drop-and-fusion-engine.ts | 163 +++++++++++++++--- pnpm-lock.yaml | 5 +- 7 files changed, 267 insertions(+), 39 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/gameover.mp3 diff --git a/locales/index.d.ts b/locales/index.d.ts index 96bc9099dd..df84412473 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1195,6 +1195,9 @@ export interface Locale { "bubbleGame": string; "sfx": string; "soundWillBePlayed": string; + "showReplay": string; + "replay": string; + "replaying": string; "_announcement": { "forExistingUsers": string; "forExistingUsersDescription": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index c28fde56cb..997ddf9c6e 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1192,6 +1192,9 @@ enableQuickAddMfmFunction: "高度なMFMのピッカーを表示する" bubbleGame: "バブルゲーム" sfx: "効果音" soundWillBePlayed: "サウンドが再生されます" +showReplay: "リプレイを見る" +replay: "リプレイ" +replaying: "リプレイ中" _announcement: forExistingUsers: "既存ユーザーのみ" diff --git a/packages/frontend/assets/drop-and-fusion/gameover.mp3 b/packages/frontend/assets/drop-and-fusion/gameover.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..23b41c56995a8adc0033d46b946f967876073d1b GIT binary patch literal 31346 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 9ef18a56a7..895aa47419 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -58,6 +58,7 @@ "rollup": "4.9.1", "sanitize-html": "2.11.0", "sass": "1.69.5", + "seedrandom": "^3.0.5", "shiki": "0.14.7", "strict-event-emitter-types": "2.0.0", "textarea-caret": "3.1.0", diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index b8d3d8bf04..974daf35e4 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -61,7 +61,7 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </div> </div> - <div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: gameOver }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> + <div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> <canvas ref="canvasEl" :class="$style.canvas"/> @@ -74,7 +74,7 @@ SPDX-License-Identifier: AGPL-3.0-only > <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> </Transition> - <div :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> + <div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> <!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>--> <Transition :enterActiveClass="$style.transition_picked_enterActive" @@ -91,15 +91,29 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.dropGuide"/> </template> </div> - <div v-if="gameOver" :class="$style.gameOverLabel"> + <div v-if="isGameOver && !replaying" :class="$style.gameOverLabel"> <div class="_gaps_s"> <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> <div>SCORE: <MkNumber :value="score"/></div> <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> - <div class="_buttonsCenter"> - <MkButton primary rounded @click="restart">Restart</MkButton> - <MkButton primary rounded @click="share">Share</MkButton> - </div> + </div> + </div> + <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> + </div> + <div v-if="replaying" style="display: flex;"> + <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> + <div :class="$style.frameInner"> + <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton> + </div> + </div> + </div> + <div v-if="isGameOver" :class="$style.frame"> + <div :class="$style.frameInner"> + <div class="_buttonsCenter"> + <MkButton primary rounded @click="end">{{ i18n.ts.done }}</MkButton> + <MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton> + <MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton> + <MkButton rounded @click="exportLog">Copy replay data</MkButton> </div> </div> </div> @@ -139,7 +153,7 @@ SPDX-License-Identifier: AGPL-3.0-only </div> <div :class="$style.frame"> <div :class="$style.frameInner"> - <MkButton @click="restart">Restart</MkButton> + <MkButton danger @click="surrender">Retry</MkButton> </div> </div> </div> @@ -168,6 +182,7 @@ import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js'; import * as sound from '@/scripts/sound.js'; import MkRange from '@/components/MkRange.vue'; import MkSwitch from '@/components/MkSwitch.vue'; +import copyToClipboard from '@/scripts/copy-to-clipboard.js'; const NORMAL_BASE_SIZE = 30; const NORAML_MONOS: Mono[] = [{ @@ -401,6 +416,8 @@ const GAME_HEIGHT = 600; let viewScale = 1; let game: DropAndFusionGame; let containerElRect: DOMRect | null = null; +let seed: string; +let logs: ReturnType<DropAndFusionGame['getLogs']> | null = null; const containerEl = shallowRef<HTMLElement>(); const canvasEl = shallowRef<HTMLCanvasElement>(); @@ -414,22 +431,25 @@ const comboPrev = ref(0); const maxCombo = ref(0); const dropReady = ref(true); const gameMode = ref<'normal' | 'square'>('normal'); -const gameOver = ref(false); +const isGameOver = ref(false); const gameStarted = ref(false); const highScore = ref<number | null>(null); const showConfig = ref(false); +const replaying = ref(false); const mute = ref(false); const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume); const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume); function onClick(ev: MouseEvent) { if (!containerElRect) return; + if (replaying.value) return; const x = (ev.clientX - containerElRect.left) / viewScale; game.drop(x); } function onTouchend(ev: TouchEvent) { if (!containerElRect) return; + if (replaying.value) return; const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScale; game.drop(x); } @@ -454,9 +474,18 @@ function hold() { game.hold(); } -function restart() { +async function surrender() { + const { canceled } = await os.confirm({ + type: 'warning', + text: i18n.ts.areYouSure, + }); + if (canceled) return; + game.surrender(); +} + +function end() { game.dispose(); - gameOver.value = false; + isGameOver.value = false; currentPick.value = null; dropReady.value = true; stock.value = []; @@ -467,6 +496,45 @@ function restart() { gameStarted.value = false; } +function replay() { + replaying.value = true; + game.dispose(); + game = new DropAndFusionGame({ + width: GAME_WIDTH, + height: GAME_HEIGHT, + canvas: canvasEl.value!, + seed: seed, + sfxVolume: mute.value ? 0 : sfxVolume.value, + ...( + gameMode.value === 'normal' ? { + monoDefinitions: NORAML_MONOS, + } : { + monoDefinitions: SQUARE_MONOS, + } + ), + }); + attachGameEvents(); + os.promiseDialog(game.load(), async () => { + game.start(logs!); + }); +} + +function endReplay() { + replaying.value = false; + game.dispose(); +} + +function exportLog() { + if (!logs) return; + const data = JSON.stringify({ + seed: seed, + date: new Date().toISOString(), + logs: logs, + }); + copyToClipboard(data); + os.success(); +} + function attachGameEvents() { game.addListener('changeScore', value => { score.value = value; @@ -492,9 +560,11 @@ function attachGameEvents() { }); game.addListener('dropped', () => { + if (replaying.value) return; + dropReady.value = false; window.setTimeout(() => { - if (!gameOver.value) { + if (!isGameOver.value) { dropReady.value = true; } }, game.DROP_INTERVAL); @@ -511,6 +581,8 @@ function attachGameEvents() { }); game.addListener('monoAdded', (mono) => { + if (replaying.value) return; + // 実績関連 if (mono.level === 10) { claimAchievement('bubbleGameExplodingHead'); @@ -523,9 +595,15 @@ function attachGameEvents() { }); game.addListener('gameOver', () => { + if (replaying.value) { + endReplay(); + return; + } + + logs = game.getLogs(); currentPick.value = null; dropReady.value = false; - gameOver.value = true; + isGameOver.value = true; if (score.value > (highScore.value ?? 0)) { highScore.value = score.value; @@ -551,10 +629,13 @@ async function start() { highScore.value = null; } + seed = Date.now().toString(); + game = new DropAndFusionGame({ width: GAME_WIDTH, height: GAME_HEIGHT, canvas: canvasEl.value!, + seed: seed, sfxVolume: mute.value ? 0 : sfxVolume.value, ...( gameMode.value === 'normal' ? { @@ -690,7 +771,7 @@ useInterval(() => { }, 1000, { immediate: false, afterMounted: true }); onDeactivated(() => { - restart(); + end(); }); definePageMetadata({ @@ -922,6 +1003,28 @@ definePageMetadata({ } } +.replayIndicator { + position: absolute; + z-index: 10; + left: 10px; + bottom: 10px; + padding: 6px 8px; + color: #f00; + background: #0008; + border-radius: 6px; + pointer-events: none; +} + +.replayIndicatorText { + animation: replayIndicator-blink 2s infinite; +} + +@keyframes replayIndicator-blink { + 0% { opacity: 1; } + 50% { opacity: 0; } + 100% { opacity: 1; } +} + @keyframes currentMonoArrow { 0% { transform: translateY(0); } 25% { transform: translateY(-8px); } diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index f71f3a668e..9db93d1534 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -5,6 +5,7 @@ import { EventEmitter } from 'eventemitter3'; import * as Matter from 'matter-js'; +import seedrandom from 'seedrandom'; import * as sound from '@/scripts/sound.js'; export type Mono = { @@ -20,6 +21,18 @@ export type Mono = { spriteScale: number; }; +type Log = { + frame: number; + operation: 'drop'; + x: number; +} | { + frame: number; + operation: 'hold'; +} | { + frame: number; + operation: 'surrender'; +}; + export class DropAndFusionGame extends EventEmitter<{ changeScore: (newScore: number) => void; changeCombo: (newCombo: number) => void; @@ -35,18 +48,23 @@ export class DropAndFusionGame extends EventEmitter<{ public readonly DROP_INTERVAL = 500; public readonly PLAYAREA_MARGIN = 25; private STOCK_MAX = 4; + private TICK_DELTA = 1000 / 60; // 60fps private loaded = false; + private frame = 0; private engine: Matter.Engine; private render: Matter.Render; - private runner: Matter.Runner; + private tickRaf: ReturnType<typeof requestAnimationFrame> | null = null; + private tickCallbackQueue: { frame: number; callback: () => void; }[] = []; private overflowCollider: Matter.Body; private isGameOver = false; - private gameWidth: number; private gameHeight: number; private monoDefinitions: Mono[] = []; private monoTextures: Record<string, Blob> = {}; private monoTextureUrls: Record<string, string> = {}; + private rng: () => number; + private logs: Log[] = []; + private replaying = false; private sfxVolume = 1; @@ -87,13 +105,17 @@ export class DropAndFusionGame extends EventEmitter<{ width: number; height: number; monoDefinitions: Mono[]; + seed: string; sfxVolume?: number; }) { super(); + this.tick = this.tick.bind(this); + this.gameWidth = opts.width; this.gameHeight = opts.height; this.monoDefinitions = opts.monoDefinitions; + this.rng = seedrandom(opts.seed); if (opts.sfxVolume) { this.sfxVolume = opts.sfxVolume; @@ -129,9 +151,6 @@ export class DropAndFusionGame extends EventEmitter<{ Matter.Render.run(this.render); - this.runner = Matter.Runner.create(); - Matter.Runner.run(this.runner, this.engine); - this.engine.world.bodies = []; //#region walls @@ -223,9 +242,12 @@ export class DropAndFusionGame extends EventEmitter<{ Matter.Composite.add(this.engine.world, body); // 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする - window.setTimeout(() => { - this.activeBodyIds.push(body.id); - }, 100); + this.tickCallbackQueue.push({ + frame: this.frame + 6, + callback: () => { + this.activeBodyIds.push(body.id); + }, + }); const comboBonus = 1 + ((this.combo - 1) / 5); const additionalScore = Math.round(currentMono.score * comboBonus); @@ -244,7 +266,7 @@ export class DropAndFusionGame extends EventEmitter<{ } else { //const VELOCITY = 30; //for (let i = 0; i < 10; i++) { - // const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(Math.random() * 3)))!, x + ((Math.random() * VELOCITY) - (VELOCITY / 2)), y + ((Math.random() * VELOCITY) - (VELOCITY / 2))); + // const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(this.rng() * 3)))!, x + ((this.rng() * VELOCITY) - (VELOCITY / 2)), y + ((this.rng() * VELOCITY) - (VELOCITY / 2))); // Matter.Composite.add(world, body); // bodies.push(body); //} @@ -255,10 +277,25 @@ export class DropAndFusionGame extends EventEmitter<{ } } + public surrender() { + this.logs.push({ + frame: this.frame, + operation: 'surrender', + }); + + this.gameOver(); + } + private gameOver() { this.isGameOver = true; - Matter.Runner.stop(this.runner); + if (this.tickRaf) window.cancelAnimationFrame(this.tickRaf); + this.tickRaf = null; this.emit('gameOver'); + + // TODO: 効果音再生はコンポーネント側の責務なので移動する + sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', { + volume: this.sfxVolume, + }); } /** テクスチャをすべてキャッシュする */ @@ -292,13 +329,14 @@ export class DropAndFusionGame extends EventEmitter<{ return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this))); } - public start() { + public start(logs?: Log[]) { if (!this.loaded) throw new Error('game is not loaded yet'); + if (logs) this.replaying = true; for (let i = 0; i < this.STOCK_MAX; i++) { this.stock.push({ - id: Math.random().toString(), - mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], + id: this.rng().toString(), + mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)], }); } this.emit('changeStock', this.stock); @@ -327,10 +365,13 @@ export class DropAndFusionGame extends EventEmitter<{ this.fusion(bodyA, bodyB); } else { fusionReservedPairs.push({ bodyA, bodyB }); - window.setTimeout(() => { - fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id); - this.fusion(bodyA, bodyB); - }, 100); + this.tickCallbackQueue.push({ + frame: this.frame + 6, + callback: () => { + fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id); + this.fusion(bodyA, bodyB); + }, + }); } } else { const energy = pairs.collision.depth; @@ -354,6 +395,69 @@ export class DropAndFusionGame extends EventEmitter<{ this.combo = 0; } }, 500); + + if (logs) { + const playTick = () => { + this.frame++; + const log = logs.find(x => x.frame === this.frame - 1); + if (log) { + switch (log.operation) { + case 'drop': { + this.drop(log.x); + break; + } + case 'hold': { + this.hold(); + break; + } + case 'surrender': { + this.surrender(); + break; + } + default: + break; + } + } + this.tickCallbackQueue = this.tickCallbackQueue.filter(x => { + if (x.frame === this.frame) { + x.callback(); + return false; + } else { + return true; + } + }); + + Matter.Engine.update(this.engine, this.TICK_DELTA); + + if (!this.isGameOver) { + this.tickRaf = window.requestAnimationFrame(playTick); + } + }; + + playTick(); + } else { + this.tick(); + } + } + + public getLogs() { + return this.logs; + } + + private tick() { + this.frame++; + this.tickCallbackQueue = this.tickCallbackQueue.filter(x => { + if (x.frame === this.frame) { + x.callback(); + return false; + } else { + return true; + } + }); + Matter.Engine.update(this.engine, this.TICK_DELTA); + if (!this.isGameOver) { + this.tickRaf = window.requestAnimationFrame(this.tick); + } } public async load() { @@ -387,17 +491,22 @@ export class DropAndFusionGame extends EventEmitter<{ public drop(_x: number) { if (this.isGameOver) return; - if (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL) return; + if (!this.replaying && (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL)) return; const head = this.stock.shift()!; this.stock.push({ - id: Math.random().toString(), - mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], + id: this.rng().toString(), + mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)], }); this.emit('changeStock', this.stock); - const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), _x)); + const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), Math.round(_x))); const body = this.createBody(head.mono, x, 50 + head.mono.size / 2); + this.logs.push({ + frame: this.frame, + operation: 'drop', + x, + }); Matter.Composite.add(this.engine.world, body); this.activeBodyIds.push(body.id); this.latestDroppedBodyId = body.id; @@ -416,6 +525,11 @@ export class DropAndFusionGame extends EventEmitter<{ public hold() { if (this.isGameOver) return; + this.logs.push({ + frame: this.frame, + operation: 'hold', + }); + if (this.holding) { const head = this.stock.shift()!; this.stock.unshift(this.holding); @@ -426,8 +540,8 @@ export class DropAndFusionGame extends EventEmitter<{ const head = this.stock.shift()!; this.holding = head; this.stock.push({ - id: Math.random().toString(), - mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(Math.random() * this.monoDefinitions.filter(x => x.dropCandidate).length)], + id: this.rng().toString(), + mono: this.monoDefinitions.filter(x => x.dropCandidate)[Math.floor(this.rng() * this.monoDefinitions.filter(x => x.dropCandidate).length)], }); this.emit('changeHolding', this.holding); this.emit('changeStock', this.stock); @@ -440,8 +554,9 @@ export class DropAndFusionGame extends EventEmitter<{ public dispose() { if (this.comboIntervalId) window.clearInterval(this.comboIntervalId); + if (this.tickRaf) window.cancelAnimationFrame(this.tickRaf); + this.tickRaf = null; Matter.Render.stop(this.render); - Matter.Runner.stop(this.runner); Matter.World.clear(this.engine.world, false); Matter.Engine.clear(this.engine); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d0f74de843..9d98224822 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -787,6 +787,9 @@ importers: sass: specifier: 1.69.5 version: 1.69.5 + seedrandom: + specifier: ^3.0.5 + version: 3.0.5 shiki: specifier: 0.14.7 version: 0.14.7 @@ -7401,7 +7404,7 @@ packages: hasBin: true peerDependencies: '@swc/core': ^1.2.66 - chokidar: ^3.5.1 + chokidar: 3.5.3 peerDependenciesMeta: chokidar: optional: true From 358dc6289bb0da03fa62b68111feda99da701d9c Mon Sep 17 00:00:00 2001 From: Camilla Ett <camilla.ett@gmail.com> Date: Tue, 9 Jan 2024 21:18:09 +0900 Subject: [PATCH 153/205] =?UTF-8?q?Enhance(frontend):=20=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E8=80=85=E3=81=AE=E5=A0=B4=E5=90=88=E3=81=AFAPI=20token?= =?UTF-8?q?=E3=81=AE=E7=99=BA=E8=A1=8C=E7=94=BB=E9=9D=A2=E3=81=A7=E7=AE=A1?= =?UTF-8?q?=E7=90=86=E6=A9=9F=E8=83=BD=E3=81=AB=E9=96=A2=E3=81=99=E3=82=8B?= =?UTF-8?q?=E6=A8=A9=E9=99=90=E3=82=92=E4=BB=98=E4=B8=8E=E3=81=A7=E3=81=8D?= =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12944)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Enhance(frontend): 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように * update CHANGELOG.md * tweak style * (refactor) remove unnecessary imports * fix lint --------- Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> Co-authored-by: kakkokari-gtyih <daisho7308+f@gmail.com> --- CHANGELOG.md | 1 + locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + .../src/components/MkTokenGenerateWindow.vue | 64 ++++++++++++++++--- 4 files changed, 58 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04f4210913..2b56ff9fc9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ - Feat: 新しいゲームを追加 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように - Enhance: チャンネルノートのピン留めをノートのメニューからできるように +- Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように - Fix: ネイティブモードの絵文字がモノクロにならないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正 diff --git a/locales/index.d.ts b/locales/index.d.ts index df84412473..aa74ba54b0 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -634,6 +634,7 @@ export interface Locale { "small": string; "generateAccessToken": string; "permission": string; + "adminPermission": string; "enableAll": string; "disableAll": string; "tokenRequested": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 997ddf9c6e..4863bbe770 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -631,6 +631,7 @@ medium: "中" small: "小" generateAccessToken: "アクセストークンの発行" permission: "権限" +adminPermission: "管理者権限" enableAll: "全て有効にする" disableAll: "全て無効にする" tokenRequested: "アカウントへのアクセス許可" diff --git a/packages/frontend/src/components/MkTokenGenerateWindow.vue b/packages/frontend/src/components/MkTokenGenerateWindow.vue index d024e1e593..a42767e1b6 100644 --- a/packages/frontend/src/components/MkTokenGenerateWindow.vue +++ b/packages/frontend/src/components/MkTokenGenerateWindow.vue @@ -33,7 +33,13 @@ SPDX-License-Identifier: AGPL-3.0-only <MkButton inline @click="enableAll">{{ i18n.ts.enableAll }}</MkButton> </div> <div class="_gaps_s"> - <MkSwitch v-for="kind in Object.keys(permissions)" :key="kind" v-model="permissions[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch> + <MkSwitch v-for="kind in Object.keys(permissionSwitches)" :key="kind" v-model="permissionSwitches[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch> + </div> + <div v-if="iAmAdmin" :class="$style.adminPermissions"> + <div :class="$style.adminPermissionsHeader"><b>{{ i18n.ts.adminPermission }}</b></div> + <div class="_gaps_s"> + <MkSwitch v-for="kind in Object.keys(permissionSwitchesForAdmin)" :key="kind" v-model="permissionSwitchesForAdmin[kind]">{{ i18n.t(`_permissions.${kind}`) }}</MkSwitch> + </div> </div> </div> </MkSpacer> @@ -49,6 +55,7 @@ import MkButton from './MkButton.vue'; import MkInfo from './MkInfo.vue'; import MkModalWindow from '@/components/MkModalWindow.vue'; import { i18n } from '@/i18n.js'; +import { iAmAdmin } from '@/account.js'; const props = withDefaults(defineProps<{ title?: string | null; @@ -68,37 +75,76 @@ const emit = defineEmits<{ }>(); const defaultPermissions = Misskey.permissions.filter(p => !p.startsWith('read:admin') && !p.startsWith('write:admin')); +const adminPermissions = Misskey.permissions.filter(p => p.startsWith('read:admin') || p.startsWith('write:admin')); + const dialog = shallowRef<InstanceType<typeof MkModalWindow>>(); const name = ref(props.initialName); -const permissions = ref(<Record<(typeof Misskey.permissions)[number], boolean>>{}); +const permissionSwitches = ref(<Record<(typeof Misskey.permissions)[number], boolean>>{}); +const permissionSwitchesForAdmin = ref(<Record<(typeof Misskey.permissions)[number], boolean>>{}); if (props.initialPermissions) { for (const kind of props.initialPermissions) { - permissions.value[kind] = true; + permissionSwitches.value[kind] = true; } } else { for (const kind of defaultPermissions) { - permissions.value[kind] = false; + permissionSwitches.value[kind] = false; + } + + if (iAmAdmin) { + for (const kind of adminPermissions) { + permissionSwitchesForAdmin.value[kind] = false; + } } } function ok(): void { emit('done', { name: name.value, - permissions: Object.keys(permissions.value).filter(p => permissions.value[p]), + permissions: [ + ...Object.keys(permissionSwitches.value).filter(p => permissionSwitches.value[p]), + ...(iAmAdmin ? Object.keys(permissionSwitchesForAdmin.value).filter(p => permissionSwitchesForAdmin.value[p]) : []), + ], }); dialog.value?.close(); } function disableAll(): void { - for (const p in permissions.value) { - permissions.value[p] = false; + for (const p in permissionSwitches.value) { + permissionSwitches.value[p] = false; + } + if (iAmAdmin) { + for (const p in permissionSwitchesForAdmin.value) { + permissionSwitchesForAdmin.value[p] = false; + } } } function enableAll(): void { - for (const p in permissions.value) { - permissions.value[p] = true; + for (const p in permissionSwitches.value) { + permissionSwitches.value[p] = true; + } + if (iAmAdmin) { + for (const p in permissionSwitchesForAdmin.value) { + permissionSwitchesForAdmin.value[p] = true; + } } } </script> + +<style module lang="scss"> +.adminPermissions { + margin: 8px -6px 0; + padding: 24px 6px 6px; + border: 2px solid var(--error); + border-radius: calc(var(--radius) / 2); +} + +.adminPermissionsHeader { + margin: -34px 0 6px 12px; + padding: 0 4px; + width: fit-content; + color: var(--error); + background: var(--panel); +} +</style> From 7e52ea4818029cbb7a981cb58a7eca0bf6b7e0e7 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Wed, 10 Jan 2024 00:44:13 +0900 Subject: [PATCH 154/205] Update CHANGELOG.md (#12953) --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b56ff9fc9..6963d45f63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ - Fix: ネイティブモードの絵文字がモノクロにならないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正 +- Fix: v2023.12.1で追加された`$[clickable ...]`および`onClickEv`が正しく機能していないのを修正 ### Server - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました From f5b864df7bedc3b4a7abdfb09a3df9c2db8c3627 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 10 Jan 2024 07:26:16 +0900 Subject: [PATCH 155/205] fix(frontend): fix game replay --- packages/frontend/src/scripts/drop-and-fusion-engine.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 9db93d1534..16fe87d97a 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -500,12 +500,13 @@ export class DropAndFusionGame extends EventEmitter<{ }); this.emit('changeStock', this.stock); - const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), Math.round(_x))); + const inputX = Math.round(_x); + const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), inputX)); const body = this.createBody(head.mono, x, 50 + head.mono.size / 2); this.logs.push({ frame: this.frame, operation: 'drop', - x, + x: inputX, }); Matter.Composite.add(this.engine.world, body); this.activeBodyIds.push(body.id); From 6bae440f3912f882fea1e3901aad2d18f2b6a3b8 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Wed, 10 Jan 2024 09:47:47 +0900 Subject: [PATCH 156/205] bump aiscript version to 0.17.0 (#12955) * bump aiscript version to 0.17.0 * Update CHANGELOG.md --- CHANGELOG.md | 2 ++ packages/frontend/package.json | 2 +- pnpm-lock.yaml | 8 ++++---- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6963d45f63..244fd724a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,8 @@ - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように - Enhance: チャンネルノートのピン留めをノートのメニューからできるように - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように +- Enhance: AiScriptを0.17.0に更新 [CHANGELOG](https://github.com/aiscript-dev/aiscript/blob/bb89d132b633a622d3cb0eff0d0cc7e476c0cfdd/CHANGELOG.md) + - 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意 - Fix: ネイティブモードの絵文字がモノクロにならないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正 diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 895aa47419..8c3ce30668 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -24,7 +24,7 @@ "@rollup/plugin-json": "6.1.0", "@rollup/plugin-replace": "5.0.5", "@rollup/pluginutils": "5.1.0", - "@syuilo/aiscript": "0.16.0", + "@syuilo/aiscript": "0.17.0", "@tabler/icons-webfont": "2.44.0", "@twemoji/parser": "15.0.0", "@vitejs/plugin-vue": "5.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d98224822..400051bce7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -686,8 +686,8 @@ importers: specifier: 5.1.0 version: 5.1.0(rollup@4.9.1) '@syuilo/aiscript': - specifier: 0.16.0 - version: 0.16.0 + specifier: 0.17.0 + version: 0.17.0 '@tabler/icons-webfont': specifier: 2.44.0 version: 2.44.0 @@ -7649,8 +7649,8 @@ packages: dev: false optional: true - /@syuilo/aiscript@0.16.0: - resolution: {integrity: sha512-CXvoWOq6kmOSUQtKv0IEf7Ebfkk5PO1LxAgLqgRRPgssPvDvINCXu/gFNXKdapkFMkmX+Gj8qjemKR1vnUS4ZA==} + /@syuilo/aiscript@0.17.0: + resolution: {integrity: sha512-3JtQ1rWJHMxQ3153zLCXMUOwrOgjPPYGBl0dPHhR0ohm4tn7okMQRugxMCT0t3YxByemb9FfiM6TUjd0tEGxdA==} dependencies: seedrandom: 3.0.5 stringz: 2.1.0 From 138a248a6ce875af812c8ab126b78817d495b0f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=BE=E3=81=A3=E3=81=A1=E3=82=83=E3=81=A8=E3=83=BC?= =?UTF-8?q?=E3=81=AB=E3=82=85?= <17376330+u1-liquid@users.noreply.github.com> Date: Wed, 10 Jan 2024 10:40:09 +0900 Subject: [PATCH 157/205] =?UTF-8?q?fix(drop-and-fusion):=20=E3=83=90?= =?UTF-8?q?=E3=83=96=E3=83=AB=E3=82=B2=E3=83=BC=E3=83=A0=E3=81=AE=E3=83=AA?= =?UTF-8?q?=E3=83=88=E3=83=A9=E3=82=A4=E3=83=9C=E3=82=BF=E3=83=B3=E3=81=A7?= =?UTF-8?q?=E3=83=AA=E3=83=88=E3=83=A9=E3=82=A4=E3=81=8C=E3=81=A7=E3=81=8D?= =?UTF-8?q?=E3=81=AA=E3=81=84=E5=95=8F=E9=A1=8C=E3=82=92=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=20(#12957)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ゲーム中なら諦める、ゲームオーバー画面の表示中はリスタートになるように --- packages/frontend/src/pages/drop-and-fusion.vue | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 974daf35e4..d041a675f8 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -153,7 +153,8 @@ SPDX-License-Identifier: AGPL-3.0-only </div> <div :class="$style.frame"> <div :class="$style.frameInner"> - <MkButton danger @click="surrender">Retry</MkButton> + <MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton> + <MkButton v-else full @click="retry">Retry</MkButton> </div> </div> </div> @@ -483,15 +484,22 @@ async function surrender() { game.surrender(); } +async function retry() { + end(); + await start(); +} + function end() { game.dispose(); isGameOver.value = false; + replaying.value = false; currentPick.value = null; dropReady.value = true; stock.value = []; score.value = 0; combo.value = 0; comboPrev.value = 0; + maxCombo.value = 0; bgmNodes?.soundSource.stop(); gameStarted.value = false; } From 3d9e42efca8792bcfa1be7bd6125cf732db50fdb Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 10 Jan 2024 11:38:49 +0900 Subject: [PATCH 158/205] =?UTF-8?q?enhance(drop-and-fusion):=20=E3=83=AA?= =?UTF-8?q?=E3=83=97=E3=83=AC=E3=82=A4=E3=81=AE=E5=80=8D=E9=80=9F=E5=86=8D?= =?UTF-8?q?=E7=94=9F=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frontend/src/pages/drop-and-fusion.vue | 12 ++- .../src/scripts/drop-and-fusion-engine.ts | 79 ++++++++++--------- 2 files changed, 52 insertions(+), 39 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index d041a675f8..f585519459 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -103,7 +103,11 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-if="replaying" style="display: flex;"> <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> <div :class="$style.frameInner"> - <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton> + <div class="_buttonsCenter"> + <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton> + <MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton> + <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> + </div> </div> </div> </div> @@ -437,10 +441,15 @@ const gameStarted = ref(false); const highScore = ref<number | null>(null); const showConfig = ref(false); const replaying = ref(false); +const replayPlaybackRate = ref(1); const mute = ref(false); const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume); const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume); +watch(replayPlaybackRate, (newValue) => { + game.replayPlaybackRate = newValue; +}); + function onClick(ev: MouseEvent) { if (!containerElRect) return; if (replaying.value) return; @@ -493,6 +502,7 @@ function end() { game.dispose(); isGameOver.value = false; replaying.value = false; + replayPlaybackRate.value = 1; currentPick.value = null; dropReady.value = true; stock.value = []; diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 16fe87d97a..a59eb271ec 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -44,7 +44,7 @@ export class DropAndFusionGame extends EventEmitter<{ gameOver: () => void; }> { private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる - private COMBO_INTERVAL = 1000; + private COMBO_INTERVAL = 60; // frame public readonly DROP_INTERVAL = 500; public readonly PLAYAREA_MARGIN = 25; private STOCK_MAX = 4; @@ -76,7 +76,7 @@ export class DropAndFusionGame extends EventEmitter<{ private latestDroppedBodyId: Matter.Body['id'] | null = null; private latestDroppedAt = 0; - private latestFusionedAt = 0; + private latestFusionedAt = 0; // frame private stock: { id: string; mono: Mono }[] = []; private holding: { id: string; mono: Mono } | null = null; @@ -100,6 +100,8 @@ export class DropAndFusionGame extends EventEmitter<{ private comboIntervalId: number | null = null; + public replayPlaybackRate = 1; + constructor(opts: { canvas: HTMLCanvasElement; width: number; @@ -219,13 +221,12 @@ export class DropAndFusionGame extends EventEmitter<{ } private fusion(bodyA: Matter.Body, bodyB: Matter.Body) { - const now = Date.now(); - if (this.latestFusionedAt > now - this.COMBO_INTERVAL) { + if (this.latestFusionedAt > this.frame - this.COMBO_INTERVAL) { this.combo++; } else { this.combo = 1; } - this.latestFusionedAt = now; + this.latestFusionedAt = this.frame; // TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する? const newX = (bodyA.position.x + bodyB.position.x) / 2; @@ -390,44 +391,43 @@ export class DropAndFusionGame extends EventEmitter<{ } }); - this.comboIntervalId = window.setInterval(() => { - if (this.latestFusionedAt < Date.now() - this.COMBO_INTERVAL) { - this.combo = 0; - } - }, 500); - if (logs) { const playTick = () => { - this.frame++; - const log = logs.find(x => x.frame === this.frame - 1); - if (log) { - switch (log.operation) { - case 'drop': { - this.drop(log.x); - break; - } - case 'hold': { - this.hold(); - break; - } - case 'surrender': { - this.surrender(); - break; - } - default: - break; + for (let i = 0; i < this.replayPlaybackRate; i++) { + this.frame++; + if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) { + this.combo = 0; } - } - this.tickCallbackQueue = this.tickCallbackQueue.filter(x => { - if (x.frame === this.frame) { - x.callback(); - return false; - } else { - return true; + const log = logs.find(x => x.frame === this.frame - 1); + if (log) { + switch (log.operation) { + case 'drop': { + this.drop(log.x); + break; + } + case 'hold': { + this.hold(); + break; + } + case 'surrender': { + this.surrender(); + break; + } + default: + break; + } } - }); + this.tickCallbackQueue = this.tickCallbackQueue.filter(x => { + if (x.frame === this.frame) { + x.callback(); + return false; + } else { + return true; + } + }); - Matter.Engine.update(this.engine, this.TICK_DELTA); + Matter.Engine.update(this.engine, this.TICK_DELTA); + } if (!this.isGameOver) { this.tickRaf = window.requestAnimationFrame(playTick); @@ -446,6 +446,9 @@ export class DropAndFusionGame extends EventEmitter<{ private tick() { this.frame++; + if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) { + this.combo = 0; + } this.tickCallbackQueue = this.tickCallbackQueue.filter(x => { if (x.frame === this.frame) { x.callback(); From 4bd9f664d7213e9d6d507ae1b8cb67e2b78e766a Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 10 Jan 2024 13:44:00 +0900 Subject: [PATCH 159/205] enhance(drop-and-fusion): some tweaks --- .../frontend/src/pages/drop-and-fusion.vue | 1 + .../src/scripts/drop-and-fusion-engine.ts | 29 +++++++++++++------ packages/frontend/src/scripts/sound.ts | 2 -- 3 files changed, 21 insertions(+), 11 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index f585519459..c5ab7a33f5 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -1028,6 +1028,7 @@ definePageMetadata({ bottom: 10px; padding: 6px 8px; color: #f00; + font-weight: bold; background: #0008; border-radius: 6px; pointer-events: none; diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index a59eb271ec..342e818905 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -157,6 +157,7 @@ export class DropAndFusionGame extends EventEmitter<{ //#region walls const WALL_OPTIONS: Matter.IChamferableBodyDefinition = { + label: '_wall_', isStatic: true, friction: 0.7, slop: 1.0, @@ -254,12 +255,14 @@ export class DropAndFusionGame extends EventEmitter<{ const additionalScore = Math.round(currentMono.score * comboBonus); this.score += additionalScore; - // TODO: 効果音再生はコンポーネント側の責務なので移動する - const pan = ((newX / this.gameWidth) - 0.5) * 2; + // TODO: 効果音再生はコンポーネント側の責務なので移動するべき? + const panV = newX - this.PLAYAREA_MARGIN; + const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; + const pan = ((panV / panW) - 0.5) * 2; sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', { volume: this.sfxVolume, pan, - playbackRate: nextMono.sfxPitch, + playbackRate: nextMono.sfxPitch * this.replayPlaybackRate, }); this.emit('monoAdded', nextMono); @@ -293,7 +296,7 @@ export class DropAndFusionGame extends EventEmitter<{ this.tickRaf = null; this.emit('gameOver'); - // TODO: 効果音再生はコンポーネント側の責務なので移動する + // TODO: 効果音再生はコンポーネント側の責務なので移動するべき? sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', { volume: this.sfxVolume, }); @@ -377,14 +380,19 @@ export class DropAndFusionGame extends EventEmitter<{ } else { const energy = pairs.collision.depth; if (energy > minCollisionEnergyForSound) { - // TODO: 効果音再生はコンポーネント側の責務なので移動する + // TODO: 効果音再生はコンポーネント側の責務なので移動するべき? const vol = ((Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4) * this.sfxVolume; - const pan = ((((bodyA.position.x + bodyB.position.x) / 2) / this.gameWidth) - 0.5) * 2; + const panV = + pairs.bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN : + pairs.bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN : + ((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN; + const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; + const pan = ((panV / panW) - 0.5) * 2; const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', { volume: vol, pan, - playbackRate: pitch, + playbackRate: pitch * this.replayPlaybackRate, }); } } @@ -518,11 +526,14 @@ export class DropAndFusionGame extends EventEmitter<{ this.emit('dropped'); this.emit('monoAdded', head.mono); - // TODO: 効果音再生はコンポーネント側の責務なので移動する - const pan = ((x / this.gameWidth) - 0.5) * 2; + // TODO: 効果音再生はコンポーネント側の責務なので移動するべき? + const panV = x - this.PLAYAREA_MARGIN; + const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; + const pan = ((panV / panW) - 0.5) * 2; sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', { volume: this.sfxVolume, pan, + playbackRate: this.replayPlaybackRate, }); } diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts index 142ddf87c9..05c8977ecf 100644 --- a/packages/frontend/src/scripts/sound.ts +++ b/packages/frontend/src/scripts/sound.ts @@ -99,7 +99,6 @@ export async function loadAudio(url: string, options?: { useCache?: boolean; }) } if (options?.useCache ?? true) { if (cache.has(url)) { - if (_DEV_) console.log('use cache'); return cache.get(url) as AudioBuffer; } } @@ -128,7 +127,6 @@ export async function loadAudio(url: string, options?: { useCache?: boolean; }) */ export function playMisskeySfx(operationType: OperationType) { const sound = defaultStore.state[`sound_${operationType}`]; - if (_DEV_) console.log('play', operationType, sound); if (sound.type == null || !canPlay) return; canPlay = false; From c1c363bf08a391400e4b8b1df91962c26f2f3192 Mon Sep 17 00:00:00 2001 From: 1Step621 <86859447+1STEP621@users.noreply.github.com> Date: Wed, 10 Jan 2024 15:06:04 +0900 Subject: [PATCH 160/205] =?UTF-8?q?Enhance(frontend):=20=E7=B5=B5=E6=96=87?= =?UTF-8?q?=E5=AD=97=E3=83=94=E3=83=83=E3=82=AB=E3=83=BC/=E3=82=AA?= =?UTF-8?q?=E3=83=BC=E3=83=88=E3=82=B3=E3=83=B3=E3=83=97=E3=83=AA=E3=83=BC?= =?UTF-8?q?=E3=83=88=E3=81=A7=E5=AE=8C=E5=85=A8=E4=B8=80=E8=87=B4=E3=81=AE?= =?UTF-8?q?=E7=B5=B5=E6=96=87=E5=AD=97=E3=82=92=E5=84=AA=E5=85=88=E3=81=99?= =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12928)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 絵文字ピッカー/オートコンプリートで完全一致の絵文字を優先するように * update CHANGELOG.md * improve performance --- CHANGELOG.md | 1 + .../frontend/src/components/MkAutocomplete.vue | 17 +++++++++++++---- .../frontend/src/components/MkEmojiPicker.vue | 13 +++++++++++++ 3 files changed, 27 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 244fd724a9..13ad3a3508 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように - Enhance: AiScriptを0.17.0に更新 [CHANGELOG](https://github.com/aiscript-dev/aiscript/blob/bb89d132b633a622d3cb0eff0d0cc7e476c0cfdd/CHANGELOG.md) - 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意 +- Enhance: 絵文字ピッカー・オートコンプリートで、完全一致した絵文字を優先的に表示するように - Fix: ネイティブモードの絵文字がモノクロにならないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正 diff --git a/packages/frontend/src/components/MkAutocomplete.vue b/packages/frontend/src/components/MkAutocomplete.vue index 49884c705f..15eda4499f 100644 --- a/packages/frontend/src/components/MkAutocomplete.vue +++ b/packages/frontend/src/components/MkAutocomplete.vue @@ -262,15 +262,24 @@ function emojiAutoComplete(query: string | null, emojiDb: EmojiDef[], max = 30): } const matched = new Map<string, EmojiScore>(); - - // 前方一致(エイリアスなし) + // 完全一致(エイリアス込み) emojiDb.some(x => { - if (x.name.startsWith(query) && !x.aliasOf) { - matched.set(x.name, { emoji: x, score: query.length + 1 }); + if (x.name === query && !matched.has(x.aliasOf ?? x.name)) { + matched.set(x.aliasOf ?? x.name, { emoji: x, score: query.length + 2 }); } return matched.size === max; }); + // 前方一致(エイリアスなし) + if (matched.size < max) { + emojiDb.some(x => { + if (x.name.startsWith(query) && !x.aliasOf) { + matched.set(x.name, { emoji: x, score: query.length + 1 }); + } + return matched.size === max; + }); + } + // 前方一致(エイリアス込み) if (matched.size < max) { emojiDb.some(x => { diff --git a/packages/frontend/src/components/MkEmojiPicker.vue b/packages/frontend/src/components/MkEmojiPicker.vue index f36d46506f..84424c58ed 100644 --- a/packages/frontend/src/components/MkEmojiPicker.vue +++ b/packages/frontend/src/components/MkEmojiPicker.vue @@ -221,6 +221,19 @@ watch(q, () => { } } } else { + if (customEmojisMap.has(newQ)) { + matches.add(customEmojisMap.get(newQ)!); + } + if (matches.size >= max) return matches; + + for (const emoji of emojis) { + if (emoji.aliases.some(alias => alias === newQ)) { + matches.add(emoji); + if (matches.size >= max) break; + } + } + if (matches.size >= max) return matches; + for (const emoji of emojis) { if (emoji.name.startsWith(newQ)) { matches.add(emoji); From 5c786cace839147a11fadac6ee46da29db5f2457 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 10 Jan 2024 17:31:59 +0900 Subject: [PATCH 161/205] enhance(drop-and-fusion): add game description --- locales/index.d.ts | 8 ++++++++ locales/ja-JP.yml | 7 +++++++ packages/frontend/src/pages/drop-and-fusion.vue | 16 +++++++++++++--- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/locales/index.d.ts b/locales/index.d.ts index aa74ba54b0..852cbdd27d 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1199,6 +1199,14 @@ export interface Locale { "showReplay": string; "replay": string; "replaying": string; + "_bubbleGame": { + "howToPlay": string; + "_howToPlay": { + "section1": string; + "section2": string; + "section3": string; + }; + }; "_announcement": { "forExistingUsers": string; "forExistingUsersDescription": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 4863bbe770..f85dc0fcf8 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1197,6 +1197,13 @@ showReplay: "リプレイを見る" replay: "リプレイ" replaying: "リプレイ中" +_bubbleGame: + howToPlay: "遊び方" + _howToPlay: + section1: "位置を調整してハコにモノを落とします。" + section2: "同じ種類のモノがくっつくと別のモノに変化して、スコアが得られます。" + section3: "モノがハコからあふれるとゲームオーバーです。ハコからあふれないようにしつつモノを融合させてハイスコアを目指そう!" + _announcement: forExistingUsers: "既存ユーザーのみ" forExistingUsersDescription: "有効にすると、このお知らせ作成時点で存在するユーザーにのみお知らせが表示されます。無効にすると、このお知らせ作成後にアカウントを作成したユーザーにもお知らせが表示されます。" diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index c5ab7a33f5..9fb7ab2e23 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -8,13 +8,13 @@ SPDX-License-Identifier: AGPL-3.0-only <template #header><MkPageHeader/></template> <MkSpacer :contentMax="800"> <div v-show="!gameStarted" :class="$style.root"> - <div style="text-align: center;" class="_gaps"> - <div :class="$style.frame"> + <div class="_gaps"> + <div :class="$style.frame" style="text-align: center;"> <div :class="$style.frameInner"> <img src="/client-assets/drop-and-fusion/logo.png" style="display: block; max-width: 100%; max-height: 200px; margin: auto;"/> </div> </div> - <div :class="$style.frame"> + <div :class="$style.frame" style="text-align: center;"> <div :class="$style.frameInner"> <div class="_gaps" style="padding: 16px;"> <MkSelect v-model="gameMode"> @@ -33,6 +33,16 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </div> </div> + <div :class="$style.frame"> + <div :class="$style.frameInner"> + <div>{{ i18n.ts._bubbleGame.howToPlay }}</div> + <ol> + <li>{{ i18n.ts._bubbleGame._howToPlay.section1 }}</li> + <li>{{ i18n.ts._bubbleGame._howToPlay.section2 }}</li> + <li>{{ i18n.ts._bubbleGame._howToPlay.section3 }}</li> + </ol> + </div> + </div> </div> </div> <div v-show="gameStarted" class="_gaps_s" :class="$style.root"> From 36fd7d17cf1c71fa59eae445d05498a7bf5ab173 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 10 Jan 2024 19:54:59 +0900 Subject: [PATCH 162/205] enhance(drop-and-fusion): some tweaks --- .../src/pages/drop-and-fusion.game.vue | 1052 +++++++++++++++++ .../frontend/src/pages/drop-and-fusion.vue | 982 +-------------- .../src/scripts/drop-and-fusion-engine.ts | 2 +- 3 files changed, 1088 insertions(+), 948 deletions(-) create mode 100644 packages/frontend/src/pages/drop-and-fusion.game.vue diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue new file mode 100644 index 0000000000..acaebbadf7 --- /dev/null +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -0,0 +1,1052 @@ +<!-- +SPDX-FileCopyrightText: syuilo and other misskey contributors +SPDX-License-Identifier: AGPL-3.0-only +--> + +<template> +<div :class="$style.root"> + <div v-if="!gameLoaded" :class="$style.loadingScreen"> + Loading... + </div> + <Transition + :enterActiveClass="$style.transition_zoom_enterActive" + :leaveActiveClass="$style.transition_zoom_leaveActive" + :enterFromClass="$style.transition_zoom_enterFrom" + :leaveToClass="$style.transition_zoom_leaveTo" + :moveClass="$style.transition_zoom_move" + mode="out-in" + > + <div v-show="gameLoaded" class="_gaps_s"> + <div :class="$style.header"> + <div :class="[$style.frame, $style.headerTitle]"> + <div :class="$style.frameInner"> + <b>BUBBLE GAME</b> + <div>- {{ gameMode }} -</div> + </div> + </div> + <div :class="[$style.frame, $style.frameH]"> + <div :class="$style.frameInner"> + <MkButton inline small @click="hold">HOLD</MkButton> + <img v-if="holdingStock" :src="game.getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/> + </div> + <div :class="[$style.frameInner, $style.stock]" style="text-align: center;"> + <TransitionGroup + :enterActiveClass="$style.transition_stock_enterActive" + :leaveActiveClass="$style.transition_stock_leaveActive" + :enterFromClass="$style.transition_stock_enterFrom" + :leaveToClass="$style.transition_stock_leaveTo" + :moveClass="$style.transition_stock_move" + > + <img v-for="x in stock" :key="x.id" :src="game.getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/> + </TransitionGroup> + </div> + </div> + </div> + <div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> + <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> + <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> + <canvas ref="canvasEl" :class="$style.canvas"/> + <Transition + :enterActiveClass="$style.transition_combo_enterActive" + :leaveActiveClass="$style.transition_combo_leaveActive" + :enterFromClass="$style.transition_combo_enterFrom" + :leaveToClass="$style.transition_combo_leaveTo" + :moveClass="$style.transition_combo_move" + > + <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> + </Transition> + <div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> + <!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>--> + <Transition + :enterActiveClass="$style.transition_picked_enterActive" + :leaveActiveClass="$style.transition_picked_leaveActive" + :enterFromClass="$style.transition_picked_enterFrom" + :leaveToClass="$style.transition_picked_leaveTo" + :moveClass="$style.transition_picked_move" + mode="out-in" + > + <img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/> + </Transition> + <template v-if="dropReady && currentPick"> + <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/> + <div :class="$style.dropGuide"/> + </template> + </div> + <div v-if="isGameOver && !replaying" :class="$style.gameOverLabel"> + <div class="_gaps_s"> + <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> + <div>SCORE: <MkNumber :value="score"/></div> + <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> + </div> + </div> + <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> + </div> + <div v-if="replaying" style="display: flex;"> + <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> + <div :class="$style.frameInner"> + <div class="_buttonsCenter"> + <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton> + <MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton> + <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> + </div> + </div> + </div> + </div> + <div v-if="isGameOver" :class="$style.frame"> + <div :class="$style.frameInner"> + <div class="_buttonsCenter"> + <MkButton primary rounded @click="backToTitle">{{ i18n.ts.done }}</MkButton> + <MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton> + <MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton> + <MkButton rounded @click="exportLog">Copy replay data</MkButton> + </div> + </div> + </div> + <div style="display: flex;"> + <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> + <div :class="$style.frameInner"> + <div>SCORE: <b><MkNumber :value="score"/></b> (MAX CHAIN: <b><MkNumber :value="maxCombo"/></b>)</div> + <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div> + </div> + </div> + <div :class="[$style.frame]" style="margin-left: auto;"> + <div :class="$style.frameInner" style="text-align: center;"> + <div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div> + </div> + </div> + </div> + <div v-if="showConfig" :class="$style.frame"> + <div :class="$style.frameInner"> + <div class="_gaps"> + <MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)"> + <template #label>BGM {{ i18n.ts.volume }}</template> + </MkRange> + <MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)"> + <template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template> + </MkRange> + </div> + </div> + </div> + <div :class="$style.frame"> + <div :class="$style.frameInner"> + <MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton> + <MkButton v-else full @click="restart">Retry</MkButton> + </div> + </div> + </div> + </Transition> +</div> +</template> + +<script lang="ts" setup> +import { onDeactivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue'; +import * as Misskey from 'misskey-js'; +import { definePageMetadata } from '@/scripts/page-metadata.js'; +import MkRippleEffect from '@/components/MkRippleEffect.vue'; +import * as os from '@/os.js'; +import MkNumber from '@/components/MkNumber.vue'; +import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue'; +import MkButton from '@/components/MkButton.vue'; +import { claimAchievement } from '@/scripts/achievements.js'; +import { defaultStore } from '@/store.js'; +import { misskeyApi } from '@/scripts/misskey-api.js'; +import { i18n } from '@/i18n.js'; +import { useInterval } from '@/scripts/use-interval.js'; +import { apiUrl } from '@/config.js'; +import { $i } from '@/account.js'; +import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js'; +import * as sound from '@/scripts/sound.js'; +import MkRange from '@/components/MkRange.vue'; +import copyToClipboard from '@/scripts/copy-to-clipboard.js'; + +const NORMAL_BASE_SIZE = 30; +const NORAML_MONOS: Mono[] = [{ + id: '9377076d-c980-4d83-bdaf-175bc58275b7', + level: 10, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 512, + dropCandidate: false, + sfxPitch: 0.25, + img: '/client-assets/drop-and-fusion/exploding_head.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'be9f38d2-b267-4b1a-b420-904e22e80568', + level: 9, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 256, + dropCandidate: false, + sfxPitch: 0.5, + img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'beb30459-b064-4888-926b-f572e4e72e0c', + level: 8, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 128, + dropCandidate: false, + sfxPitch: 0.75, + img: '/client-assets/drop-and-fusion/cold_face.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0', + level: 7, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 64, + dropCandidate: false, + sfxPitch: 1, + img: '/client-assets/drop-and-fusion/zany_face.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a', + level: 6, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 32, + dropCandidate: false, + sfxPitch: 1.5, + img: '/client-assets/drop-and-fusion/pleading_face.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '249c728e-230f-4332-bbbf-281c271c75b2', + level: 5, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 16, + dropCandidate: true, + sfxPitch: 2, + img: '/client-assets/drop-and-fusion/face_with_open_mouth.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '23d67613-d484-4a93-b71e-3e81b19d6186', + level: 4, + size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 8, + dropCandidate: true, + sfxPitch: 2.5, + img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99', + level: 3, + size: NORMAL_BASE_SIZE * 1.25 * 1.25, + shape: 'circle', + score: 4, + dropCandidate: true, + sfxPitch: 3, + img: '/client-assets/drop-and-fusion/grinning_squinting_face.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5', + level: 2, + size: NORMAL_BASE_SIZE * 1.25, + shape: 'circle', + score: 2, + dropCandidate: true, + sfxPitch: 3.5, + img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '64ec4add-ce39-42b4-96cb-33908f3f118d', + level: 1, + size: NORMAL_BASE_SIZE, + shape: 'circle', + score: 1, + dropCandidate: true, + sfxPitch: 4, + img: '/client-assets/drop-and-fusion/heart_suit.png', + imgSize: 256, + spriteScale: 1.12, +}]; + +const SQUARE_BASE_SIZE = 28; +const SQUARE_MONOS: Mono[] = [{ + id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525', + level: 10, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 512, + dropCandidate: false, + sfxPitch: 0.25, + img: '/client-assets/drop-and-fusion/keycap_10.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1', + level: 9, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 256, + dropCandidate: false, + sfxPitch: 0.5, + img: '/client-assets/drop-and-fusion/keycap_9.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '41607ef3-b6d6-4829-95b6-3737bf8bb956', + level: 8, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 128, + dropCandidate: false, + sfxPitch: 0.75, + img: '/client-assets/drop-and-fusion/keycap_8.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416', + level: 7, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 64, + dropCandidate: false, + sfxPitch: 1, + img: '/client-assets/drop-and-fusion/keycap_7.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '1092e069-fe1a-450b-be97-b5d477ec398c', + level: 6, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 32, + dropCandidate: false, + sfxPitch: 1.5, + img: '/client-assets/drop-and-fusion/keycap_6.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0', + level: 5, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 16, + dropCandidate: true, + sfxPitch: 2, + img: '/client-assets/drop-and-fusion/keycap_5.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a', + level: 4, + size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 8, + dropCandidate: true, + sfxPitch: 2.5, + img: '/client-assets/drop-and-fusion/keycap_4.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919', + level: 3, + size: SQUARE_BASE_SIZE * 1.25 * 1.25, + shape: 'rectangle', + score: 4, + dropCandidate: true, + sfxPitch: 3, + img: '/client-assets/drop-and-fusion/keycap_3.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d', + level: 2, + size: SQUARE_BASE_SIZE * 1.25, + shape: 'rectangle', + score: 2, + dropCandidate: true, + sfxPitch: 3.5, + img: '/client-assets/drop-and-fusion/keycap_2.png', + imgSize: 256, + spriteScale: 1.12, +}, { + id: '35e476ee-44bd-4711-ad42-87be245d3efd', + level: 1, + size: SQUARE_BASE_SIZE, + shape: 'rectangle', + score: 1, + dropCandidate: true, + sfxPitch: 4, + img: '/client-assets/drop-and-fusion/keycap_1.png', + imgSize: 256, + spriteScale: 1.12, +}]; + +const GAME_WIDTH = 450; +const GAME_HEIGHT = 600; + +const props = defineProps<{ + gameMode: 'normal' | 'square'; + mute: boolean; +}>(); + +const emit = defineEmits<{ + (ev: 'end'): void; +}>(); + +let viewScale = 1; +let game: DropAndFusionGame; +let containerElRect: DOMRect | null = null; +let seed: string; +let logs: ReturnType<DropAndFusionGame['getLogs']> | null = null; +let bgmNodes: ReturnType<typeof sound.createSourceNode> | null = null; + +const containerEl = shallowRef<HTMLElement>(); +const canvasEl = shallowRef<HTMLCanvasElement>(); +const dropperX = ref(0); +const currentPick = shallowRef<{ id: string; mono: Mono } | null>(null); +const stock = shallowRef<{ id: string; mono: Mono }[]>([]); +const holdingStock = shallowRef<{ id: string; mono: Mono } | null>(null); +const score = ref(0); +const combo = ref(0); +const comboPrev = ref(0); +const maxCombo = ref(0); +const dropReady = ref(true); +const isGameOver = ref(false); +const gameLoaded = ref(false); +const highScore = ref<number | null>(null); +const showConfig = ref(false); +const replaying = ref(false); +const replayPlaybackRate = ref(1); +const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume); +const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume); + +watch(replayPlaybackRate, (newValue) => { + game.replayPlaybackRate = newValue; +}); + +watch(bgmVolume, (newValue) => { + if (bgmNodes) { + bgmNodes.gainNode.gain.value = props.mute ? 0 : newValue; + } +}); + +watch(sfxVolume, (newValue) => { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (game) { + game.setSfxVolume(props.mute ? 0 : newValue); + } +}); + +function createGameInstance() { + return new DropAndFusionGame({ + width: GAME_WIDTH, + height: GAME_HEIGHT, + canvas: canvasEl.value!, + seed: seed, + sfxVolume: props.mute ? 0 : sfxVolume.value, + ...( + props.gameMode === 'normal' ? { + monoDefinitions: NORAML_MONOS, + } : { + monoDefinitions: SQUARE_MONOS, + } + ), + }); +} + +async function start() { + seed = Date.now().toString(); + + game = createGameInstance(); + attachGameEvents(); + await game.load(); + game.start(); + + gameLoaded.value = true; + + if (bgmNodes == null) { + const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3'); + if (!bgmBuffer) return; + bgmNodes = sound.createSourceNode(bgmBuffer, { + volume: props.mute ? 0 : bgmVolume.value, + }); + if (!bgmNodes) return; + bgmNodes.soundSource.loop = true; + bgmNodes.soundSource.start(); + } +} + +function onClick(ev: MouseEvent) { + if (!containerElRect) return; + if (replaying.value) return; + const x = (ev.clientX - containerElRect.left) / viewScale; + game.drop(x); +} + +function onTouchend(ev: TouchEvent) { + if (!containerElRect) return; + if (replaying.value) return; + const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScale; + game.drop(x); +} + +function onMousemove(ev: MouseEvent) { + if (!containerElRect) return; + const x = (ev.clientX - containerElRect.left); + moveDropper(containerElRect, x); +} + +function onTouchmove(ev: TouchEvent) { + if (!containerElRect) return; + const x = (ev.touches[0].clientX - containerElRect.left); + moveDropper(containerElRect, x); +} + +function moveDropper(rect: DOMRect, x: number) { + dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x)); +} + +function hold() { + game.hold(); +} + +async function surrender() { + const { canceled } = await os.confirm({ + type: 'warning', + text: i18n.ts.areYouSure, + }); + if (canceled) return; + game.surrender(); +} + +async function restart() { + reset(); + await start(); +} + +function reset() { + game.dispose(); + isGameOver.value = false; + replaying.value = false; + replayPlaybackRate.value = 1; + currentPick.value = null; + dropReady.value = true; + stock.value = []; + holdingStock.value = null; + score.value = 0; + combo.value = 0; + comboPrev.value = 0; + maxCombo.value = 0; + gameLoaded.value = false; +} + +function end() { + game.dispose(); + bgmNodes?.soundSource.stop(); +} + +function backToTitle() { + emit('end'); +} + +function replay() { + replaying.value = true; + game.dispose(); + game = createGameInstance(); + attachGameEvents(); + os.promiseDialog(game.load(), async () => { + game.start(logs!); + }); +} + +function endReplay() { + replaying.value = false; + game.dispose(); +} + +function exportLog() { + if (!logs) return; + const data = JSON.stringify({ + seed: seed, + date: new Date().toISOString(), + logs: logs, + }); + copyToClipboard(data); + os.success(); +} + +function attachGameEvents() { + game.addListener('changeScore', value => { + score.value = value; + }); + + game.addListener('changeCombo', value => { + if (value === 0) { + comboPrev.value = combo.value; + } else { + comboPrev.value = value; + } + maxCombo.value = Math.max(maxCombo.value, value); + combo.value = value; + }); + + game.addListener('changeStock', value => { + currentPick.value = JSON.parse(JSON.stringify(value[0])); + stock.value = JSON.parse(JSON.stringify(value.slice(1))); + }); + + game.addListener('changeHolding', value => { + holdingStock.value = value; + }); + + game.addListener('dropped', () => { + if (replaying.value) return; + + dropReady.value = false; + window.setTimeout(() => { + if (!isGameOver.value) { + dropReady.value = true; + } + }, game.DROP_INTERVAL); + }); + + game.addListener('fusioned', (x, y, scoreDelta) => { + if (!canvasEl.value) return; + + const rect = canvasEl.value.getBoundingClientRect(); + const domX = rect.left + (x * viewScale); + const domY = rect.top + (y * viewScale); + os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); + os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end'); + }); + + game.addListener('monoAdded', (mono) => { + if (replaying.value) return; + + // 実績関連 + if (mono.level === 10) { + claimAchievement('bubbleGameExplodingHead'); + + const monos = game.getActiveMonos(); + if (monos.filter(x => x.level === 10).length >= 2) { + claimAchievement('bubbleGameDoubleExplodingHead'); + } + } + }); + + game.addListener('gameOver', () => { + if (replaying.value) { + endReplay(); + return; + } + + logs = game.getLogs(); + currentPick.value = null; + dropReady.value = false; + isGameOver.value = true; + + if (score.value > (highScore.value ?? 0)) { + highScore.value = score.value; + + misskeyApi('i/registry/set', { + scope: ['dropAndFusionGame'], + key: 'highScore:' + props.gameMode, + value: highScore.value, + }); + } + }); +} + +function updateSettings< + K extends keyof typeof defaultStore.state.dropAndFusion, + V extends typeof defaultStore.state.dropAndFusion[K], +>(key: K, value: V) { + const changes: { [P in K]?: V } = {}; + changes[key] = value; + defaultStore.set('dropAndFusion', { + ...defaultStore.state.dropAndFusion, + ...changes, + }); +} + +function loadImage(url: string) { + return new Promise<HTMLImageElement>(res => { + const img = new Image(); + img.src = url; + img.addEventListener('load', () => { + res(img); + }); + }); +} + +function getGameImageDriveFile() { + return new Promise<Misskey.entities.DriveFile | null>(res => { + const dcanvas = document.createElement('canvas'); + dcanvas.width = GAME_WIDTH; + dcanvas.height = GAME_HEIGHT; + const ctx = dcanvas.getContext('2d'); + if (!ctx || !canvasEl.value) return res(null); + Promise.all([ + loadImage('/client-assets/drop-and-fusion/frame-light.svg'), + loadImage('/client-assets/drop-and-fusion/logo.png'), + ]).then((images) => { + const [frame, logo] = images; + ctx.fillStyle = '#fff'; + ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT); + ctx.drawImage(frame, 0, 0, GAME_WIDTH, GAME_HEIGHT); + ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT); + ctx.globalAlpha = 0.7; + ctx.drawImage(logo, GAME_WIDTH * 0.55, 6, GAME_WIDTH * 0.45, GAME_WIDTH * 0.45 * (logo.height / logo.width)); + ctx.globalAlpha = 1; + + dcanvas.toBlob(blob => { + if (!blob) return res(null); + if ($i == null) return res(null); + const formData = new FormData(); + formData.append('file', blob); + formData.append('name', `bubble-game-${Date.now()}.png`); + formData.append('isSensitive', 'false'); + formData.append('comment', 'null'); + formData.append('i', $i.token); + if (defaultStore.state.uploadFolder) { + formData.append('folderId', defaultStore.state.uploadFolder); + } + + window.fetch(apiUrl + '/drive/files/create', { + method: 'POST', + body: formData, + }) + .then(response => response.json()) + .then(f => { + res(f); + }); + }, 'image/png'); + + dcanvas.remove(); + }); + }); +} + +async function share() { + const uploading = getGameImageDriveFile(); + os.promiseDialog(uploading); + const file = await uploading; + if (!file) return; + os.post({ + initialText: `#BubbleGame +MODE: ${props.gameMode} +SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`, + initialFiles: [file], + instant: true, + }); +} + +useInterval(() => { + if (!canvasEl.value) return; + const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width; + if (actualCanvasWidth === 0) return; + viewScale = actualCanvasWidth / GAME_WIDTH; + containerElRect = containerEl.value?.getBoundingClientRect() ?? null; +}, 1000, { immediate: false, afterMounted: true }); + +onMounted(async () => { + try { + highScore.value = await misskeyApi('i/registry/get', { + scope: ['dropAndFusionGame'], + key: 'highScore:' + props.gameMode, + }); + } catch (err) { + highScore.value = null; + } + + start(); +}); + +onUnmounted(() => { + end(); +}); + +onDeactivated(() => { + end(); +}); + +definePageMetadata({ + title: i18n.ts.bubbleGame, + icon: 'ti ti-apple', +}); +</script> + +<style lang="scss" module> +.transition_zoom_move, +.transition_zoom_enterActive, +.transition_zoom_leaveActive { + transition: opacity 0.5s cubic-bezier(0,.5,.5,1), transform 0.5s cubic-bezier(0,.5,.5,1) !important; +} +.transition_zoom_enterFrom, +.transition_zoom_leaveTo { + opacity: 0; + transform: scale(0.8); +} + +.transition_stock_move, +.transition_stock_enterActive, +.transition_stock_leaveActive { + transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important; +} +.transition_stock_enterFrom, +.transition_stock_leaveTo { + opacity: 0; + transform: scale(0.7); +} +.transition_stock_leaveActive { + position: absolute; +} + +.transition_picked_move, +.transition_picked_enterActive { + transition: opacity 0.5s cubic-bezier(0,.5,.5,1), transform 0.5s cubic-bezier(0,.5,.5,1) !important; +} +.transition_picked_leaveActive { + transition: all 0s !important; +} +.transition_picked_enterFrom, +.transition_picked_leaveTo { + opacity: 0; + transform: translateY(-50px); +} +.transition_picked_leaveActive { + position: absolute; +} + +.transition_combo_move, +.transition_combo_enterActive { + transition: all 0s !important; +} +.transition_combo_leaveActive { + transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important; +} +.transition_combo_enterFrom, +.transition_combo_leaveTo { + opacity: 0; + transform: scale(0.7); +} +.transition_combo_leaveActive { + position: absolute; +} + +.root { + margin: 0 auto; + max-width: 600px; + user-select: none; + + * { + user-select: none; + } +} + +.loadingScreen { + text-align: center; + padding: 32px; +} + +.frame { + padding: 7px; + background: #8C4F26; + box-shadow: 0 6px 16px #0007, 0 0 1px 1px #693410, inset 0 0 2px 1px #ce8a5c; + border-radius: 10px; +} + +.frameH { + display: flex; + gap: 6px; +} + +.frameInner { + padding: 8px; + margin-top: 8px; + background: #F1E8DC; + box-shadow: 0 0 2px 1px #ce8a5c, inset 0 0 1px 1px #693410; + border-radius: 6px; + color: #693410; + + &:first-child { + margin-top: 0; + } +} + +.frameDivider { + height: 0; + border: none; + border-top: 1px solid #693410; + border-bottom: 1px solid #ce8a5c; +} + +.header { + position: relative; + z-index: 10; + display: grid; + grid-template-columns: 1fr; + grid-template-rows: auto auto; + gap: 8px; + + > .headerTitle { + text-align: center; + } + + @media (min-width: 500px) { + grid-template-columns: 1fr auto; + grid-template-rows: auto; + + > .headerTitle { + text-align: start; + } + } +} + +.mainFrameImg { + position: absolute; + top: 0; + left: 0; + width: 100%; + // なんかiOSでちらつく + //filter: drop-shadow(0 6px 16px #0007); + pointer-events: none; + user-select: none; +} + +.canvas { + position: relative; + display: block; + z-index: 1; + width: 100% !important; + height: auto !important; + pointer-events: none; + user-select: none; +} + +.gameContainer { + position: relative; + margin-top: -20px; +} + +.stock { + pointer-events: none; + user-select: none; +} + +.combo { + position: absolute; + z-index: 3; + top: 50%; + width: 100%; + text-align: center; + font-weight: bold; + font-style: oblique; + color: #fff; + -webkit-text-stroke: 1px rgb(255, 145, 0); + text-shadow: 0 0 6px #0005; + pointer-events: none; + user-select: none; +} + +.dropperContainer { + position: absolute; + top: 0; + height: 100%; + z-index: 2; + pointer-events: none; + user-select: none; + will-change: left; +} + +.currentMono { + position: absolute; + display: block; + bottom: 88%; + z-index: 2; + filter: drop-shadow(0 6px 16px #0007); +} + +.dropper { + position: relative; + top: 0; + width: 70px; + margin-top: -10px; + margin-left: -30px; + z-index: 2; + filter: drop-shadow(0 6px 16px #0007); +} + +.currentMonoArrow { + position: absolute; + width: 20px; + bottom: 80%; + left: -10px; + z-index: 3; + animation: currentMonoArrow 2s ease infinite; +} + +.dropGuide { + position: absolute; + z-index: 3; + bottom: 0; + width: 3px; + margin-left: -2px; + height: 85%; + background: #f002; +} + +.gameOverLabel { + position: absolute; + z-index: 10; + top: 50%; + width: 100%; + padding: 16px; + box-sizing: border-box; + background: #0007; + color: #fff; + text-align: center; + font-weight: bold; +} + +.gameOver { + .canvas { + filter: grayscale(1); + } +} + +.replayIndicator { + position: absolute; + z-index: 10; + left: 10px; + bottom: 10px; + padding: 6px 8px; + color: #f00; + font-weight: bold; + background: #0008; + border-radius: 6px; + pointer-events: none; +} + +.replayIndicatorText { + animation: replayIndicator-blink 2s infinite; +} + +@keyframes replayIndicator-blink { + 0% { opacity: 1; } + 50% { opacity: 0; } + 100% { opacity: 1; } +} + +@keyframes currentMonoArrow { + 0% { transform: translateY(0); } + 25% { transform: translateY(-8px); } + 50% { transform: translateY(0); } + 75% { transform: translateY(-8px); } + 100% { transform: translateY(0); } +} +</style> diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 9fb7ab2e23..7bd0eef000 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -4,10 +4,16 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<MkStickyContainer> - <template #header><MkPageHeader/></template> - <MkSpacer :contentMax="800"> - <div v-show="!gameStarted" :class="$style.root"> +<MkSpacer :contentMax="800"> + <Transition + :enterActiveClass="$style.transition_zoom_enterActive" + :leaveActiveClass="$style.transition_zoom_leaveActive" + :enterFromClass="$style.transition_zoom_enterFrom" + :leaveToClass="$style.transition_zoom_leaveTo" + :moveClass="$style.transition_zoom_move" + mode="out-in" + > + <div v-if="!gameStarted" :class="$style.root"> <div class="_gaps"> <div :class="$style.frame" style="text-align: center;"> <div :class="$style.frameInner"> @@ -34,8 +40,8 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </div> <div :class="$style.frame"> - <div :class="$style.frameInner"> - <div>{{ i18n.ts._bubbleGame.howToPlay }}</div> + <div :class="$style.frameInner" style="padding: 16px;"> + <div style="font-weight: bold;">{{ i18n.ts._bubbleGame.howToPlay }}</div> <ol> <li>{{ i18n.ts._bubbleGame._howToPlay.section1 }}</li> <li>{{ i18n.ts._bubbleGame._howToPlay.section2 }}</li> @@ -43,765 +49,47 @@ SPDX-License-Identifier: AGPL-3.0-only </ol> </div> </div> - </div> - </div> - <div v-show="gameStarted" class="_gaps_s" :class="$style.root"> - <div :class="$style.header"> - <div :class="[$style.frame, $style.headerTitle]"> + <div :class="$style.frame"> <div :class="$style.frameInner"> - <b>BUBBLE GAME</b> - <div>- {{ gameMode }} -</div> - </div> - </div> - <div :class="[$style.frame, $style.frameH]"> - <div :class="$style.frameInner"> - <MkButton inline small @click="hold">HOLD</MkButton> - <img v-if="holdingStock" :src="game.getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/> - </div> - <div :class="[$style.frameInner, $style.stock]" style="text-align: center;"> - <TransitionGroup - :enterActiveClass="$style.transition_stock_enterActive" - :leaveActiveClass="$style.transition_stock_leaveActive" - :enterFromClass="$style.transition_stock_enterFrom" - :leaveToClass="$style.transition_stock_leaveTo" - :moveClass="$style.transition_stock_move" - > - <img v-for="x in stock" :key="x.id" :src="game.getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/> - </TransitionGroup> - </div> - </div> - </div> - <div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> - <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> - <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> - <canvas ref="canvasEl" :class="$style.canvas"/> - <Transition - :enterActiveClass="$style.transition_combo_enterActive" - :leaveActiveClass="$style.transition_combo_leaveActive" - :enterFromClass="$style.transition_combo_enterFrom" - :leaveToClass="$style.transition_combo_leaveTo" - :moveClass="$style.transition_combo_move" - > - <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> - </Transition> - <div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> - <!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>--> - <Transition - :enterActiveClass="$style.transition_picked_enterActive" - :leaveActiveClass="$style.transition_picked_leaveActive" - :enterFromClass="$style.transition_picked_enterFrom" - :leaveToClass="$style.transition_picked_leaveTo" - :moveClass="$style.transition_picked_move" - mode="out-in" - > - <img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/> - </Transition> - <template v-if="dropReady && currentPick"> - <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/> - <div :class="$style.dropGuide"/> - </template> - </div> - <div v-if="isGameOver && !replaying" :class="$style.gameOverLabel"> - <div class="_gaps_s"> - <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> - <div>SCORE: <MkNumber :value="score"/></div> - <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> - </div> - </div> - <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> - </div> - <div v-if="replaying" style="display: flex;"> - <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> - <div :class="$style.frameInner"> - <div class="_buttonsCenter"> - <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton> - <MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton> - <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> + <div class="_gaps_s" style="padding: 16px;"> + <div><b>Credit</b></div> + <div> + <div>Ai-chan illustration: @poteriri@misskey.io</div> + <div>BGM: @ys@misskey.design</div> + </div> </div> </div> </div> </div> - <div v-if="isGameOver" :class="$style.frame"> - <div :class="$style.frameInner"> - <div class="_buttonsCenter"> - <MkButton primary rounded @click="end">{{ i18n.ts.done }}</MkButton> - <MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton> - <MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton> - <MkButton rounded @click="exportLog">Copy replay data</MkButton> - </div> - </div> - </div> - <div style="display: flex;"> - <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> - <div :class="$style.frameInner"> - <div>SCORE: <b><MkNumber :value="score"/></b> (MAX CHAIN: <b><MkNumber :value="maxCombo"/></b>)</div> - <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div> - </div> - </div> - <div :class="[$style.frame]" style="margin-left: auto;"> - <div :class="$style.frameInner" style="text-align: center;"> - <div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div> - </div> - </div> - </div> - <div v-if="showConfig" :class="$style.frame"> - <div :class="$style.frameInner"> - <div class="_gaps"> - <MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)"> - <template #label>BGM {{ i18n.ts.volume }}</template> - </MkRange> - <MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)"> - <template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template> - </MkRange> - </div> - </div> - <div :class="$style.frameInner"> - <div class="_gaps_s"> - <div><b>Credit</b></div> - <div> - <div>Ai-chan illustration: @poteriri@misskey.io</div> - <div>BGM: @ys@misskey.design</div> - </div> - </div> - </div> - </div> - <div :class="$style.frame"> - <div :class="$style.frameInner"> - <MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton> - <MkButton v-else full @click="retry">Retry</MkButton> - </div> - </div> </div> - </MkSpacer> -</MkStickyContainer> + <div v-else> + <XGame :gameMode="gameMode" :mute="mute" @end="onGameEnd"/> + </div> + </Transition> +</MkSpacer> </template> <script lang="ts" setup> -import { onDeactivated, ref, shallowRef, watch } from 'vue'; -import * as Misskey from 'misskey-js'; +import { ref } from 'vue'; +import XGame from './drop-and-fusion.game.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; -import MkRippleEffect from '@/components/MkRippleEffect.vue'; -import * as os from '@/os.js'; -import MkNumber from '@/components/MkNumber.vue'; -import MkPlusOneEffect from '@/components/MkPlusOneEffect.vue'; import MkButton from '@/components/MkButton.vue'; -import { claimAchievement } from '@/scripts/achievements.js'; -import { defaultStore } from '@/store.js'; -import { misskeyApi } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; -import { useInterval } from '@/scripts/use-interval.js'; import MkSelect from '@/components/MkSelect.vue'; -import { apiUrl } from '@/config.js'; -import { $i } from '@/account.js'; -import { DropAndFusionGame, Mono } from '@/scripts/drop-and-fusion-engine.js'; -import * as sound from '@/scripts/sound.js'; -import MkRange from '@/components/MkRange.vue'; import MkSwitch from '@/components/MkSwitch.vue'; -import copyToClipboard from '@/scripts/copy-to-clipboard.js'; -const NORMAL_BASE_SIZE = 30; -const NORAML_MONOS: Mono[] = [{ - id: '9377076d-c980-4d83-bdaf-175bc58275b7', - level: 10, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 512, - dropCandidate: false, - sfxPitch: 0.25, - img: '/client-assets/drop-and-fusion/exploding_head.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: 'be9f38d2-b267-4b1a-b420-904e22e80568', - level: 9, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 256, - dropCandidate: false, - sfxPitch: 0.5, - img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: 'beb30459-b064-4888-926b-f572e4e72e0c', - level: 8, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 128, - dropCandidate: false, - sfxPitch: 0.75, - img: '/client-assets/drop-and-fusion/cold_face.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0', - level: 7, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 64, - dropCandidate: false, - sfxPitch: 1, - img: '/client-assets/drop-and-fusion/zany_face.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a', - level: 6, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 32, - dropCandidate: false, - sfxPitch: 1.5, - img: '/client-assets/drop-and-fusion/pleading_face.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '249c728e-230f-4332-bbbf-281c271c75b2', - level: 5, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 16, - dropCandidate: true, - sfxPitch: 2, - img: '/client-assets/drop-and-fusion/face_with_open_mouth.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '23d67613-d484-4a93-b71e-3e81b19d6186', - level: 4, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 8, - dropCandidate: true, - sfxPitch: 2.5, - img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99', - level: 3, - size: NORMAL_BASE_SIZE * 1.25 * 1.25, - shape: 'circle', - score: 4, - dropCandidate: true, - sfxPitch: 3, - img: '/client-assets/drop-and-fusion/grinning_squinting_face.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5', - level: 2, - size: NORMAL_BASE_SIZE * 1.25, - shape: 'circle', - score: 2, - dropCandidate: true, - sfxPitch: 3.5, - img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '64ec4add-ce39-42b4-96cb-33908f3f118d', - level: 1, - size: NORMAL_BASE_SIZE, - shape: 'circle', - score: 1, - dropCandidate: true, - sfxPitch: 4, - img: '/client-assets/drop-and-fusion/heart_suit.png', - imgSize: 256, - spriteScale: 1.12, -}]; - -const SQUARE_BASE_SIZE = 28; -const SQUARE_MONOS: Mono[] = [{ - id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525', - level: 10, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 512, - dropCandidate: false, - sfxPitch: 0.25, - img: '/client-assets/drop-and-fusion/keycap_10.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1', - level: 9, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 256, - dropCandidate: false, - sfxPitch: 0.5, - img: '/client-assets/drop-and-fusion/keycap_9.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '41607ef3-b6d6-4829-95b6-3737bf8bb956', - level: 8, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 128, - dropCandidate: false, - sfxPitch: 0.75, - img: '/client-assets/drop-and-fusion/keycap_8.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416', - level: 7, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 64, - dropCandidate: false, - sfxPitch: 1, - img: '/client-assets/drop-and-fusion/keycap_7.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '1092e069-fe1a-450b-be97-b5d477ec398c', - level: 6, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 32, - dropCandidate: false, - sfxPitch: 1.5, - img: '/client-assets/drop-and-fusion/keycap_6.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0', - level: 5, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 16, - dropCandidate: true, - sfxPitch: 2, - img: '/client-assets/drop-and-fusion/keycap_5.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a', - level: 4, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 8, - dropCandidate: true, - sfxPitch: 2.5, - img: '/client-assets/drop-and-fusion/keycap_4.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919', - level: 3, - size: SQUARE_BASE_SIZE * 1.25 * 1.25, - shape: 'rectangle', - score: 4, - dropCandidate: true, - sfxPitch: 3, - img: '/client-assets/drop-and-fusion/keycap_3.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d', - level: 2, - size: SQUARE_BASE_SIZE * 1.25, - shape: 'rectangle', - score: 2, - dropCandidate: true, - sfxPitch: 3.5, - img: '/client-assets/drop-and-fusion/keycap_2.png', - imgSize: 256, - spriteScale: 1.12, -}, { - id: '35e476ee-44bd-4711-ad42-87be245d3efd', - level: 1, - size: SQUARE_BASE_SIZE, - shape: 'rectangle', - score: 1, - dropCandidate: true, - sfxPitch: 4, - img: '/client-assets/drop-and-fusion/keycap_1.png', - imgSize: 256, - spriteScale: 1.12, -}]; - -const GAME_WIDTH = 450; -const GAME_HEIGHT = 600; - -let viewScale = 1; -let game: DropAndFusionGame; -let containerElRect: DOMRect | null = null; -let seed: string; -let logs: ReturnType<DropAndFusionGame['getLogs']> | null = null; - -const containerEl = shallowRef<HTMLElement>(); -const canvasEl = shallowRef<HTMLCanvasElement>(); -const dropperX = ref(0); -const currentPick = shallowRef<{ id: string; mono: Mono } | null>(null); -const stock = shallowRef<{ id: string; mono: Mono }[]>([]); -const holdingStock = shallowRef<{ id: string; mono: Mono } | null>(null); -const score = ref(0); -const combo = ref(0); -const comboPrev = ref(0); -const maxCombo = ref(0); -const dropReady = ref(true); const gameMode = ref<'normal' | 'square'>('normal'); -const isGameOver = ref(false); const gameStarted = ref(false); -const highScore = ref<number | null>(null); -const showConfig = ref(false); -const replaying = ref(false); -const replayPlaybackRate = ref(1); const mute = ref(false); -const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume); -const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume); - -watch(replayPlaybackRate, (newValue) => { - game.replayPlaybackRate = newValue; -}); - -function onClick(ev: MouseEvent) { - if (!containerElRect) return; - if (replaying.value) return; - const x = (ev.clientX - containerElRect.left) / viewScale; - game.drop(x); -} - -function onTouchend(ev: TouchEvent) { - if (!containerElRect) return; - if (replaying.value) return; - const x = (ev.changedTouches[0].clientX - containerElRect.left) / viewScale; - game.drop(x); -} - -function onMousemove(ev: MouseEvent) { - if (!containerElRect) return; - const x = (ev.clientX - containerElRect.left); - moveDropper(containerElRect, x); -} - -function onTouchmove(ev: TouchEvent) { - if (!containerElRect) return; - const x = (ev.touches[0].clientX - containerElRect.left); - moveDropper(containerElRect, x); -} - -function moveDropper(rect: DOMRect, x: number) { - dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x)); -} - -function hold() { - game.hold(); -} - -async function surrender() { - const { canceled } = await os.confirm({ - type: 'warning', - text: i18n.ts.areYouSure, - }); - if (canceled) return; - game.surrender(); -} - -async function retry() { - end(); - await start(); -} - -function end() { - game.dispose(); - isGameOver.value = false; - replaying.value = false; - replayPlaybackRate.value = 1; - currentPick.value = null; - dropReady.value = true; - stock.value = []; - score.value = 0; - combo.value = 0; - comboPrev.value = 0; - maxCombo.value = 0; - bgmNodes?.soundSource.stop(); - gameStarted.value = false; -} - -function replay() { - replaying.value = true; - game.dispose(); - game = new DropAndFusionGame({ - width: GAME_WIDTH, - height: GAME_HEIGHT, - canvas: canvasEl.value!, - seed: seed, - sfxVolume: mute.value ? 0 : sfxVolume.value, - ...( - gameMode.value === 'normal' ? { - monoDefinitions: NORAML_MONOS, - } : { - monoDefinitions: SQUARE_MONOS, - } - ), - }); - attachGameEvents(); - os.promiseDialog(game.load(), async () => { - game.start(logs!); - }); -} - -function endReplay() { - replaying.value = false; - game.dispose(); -} - -function exportLog() { - if (!logs) return; - const data = JSON.stringify({ - seed: seed, - date: new Date().toISOString(), - logs: logs, - }); - copyToClipboard(data); - os.success(); -} - -function attachGameEvents() { - game.addListener('changeScore', value => { - score.value = value; - }); - - game.addListener('changeCombo', value => { - if (value === 0) { - comboPrev.value = combo.value; - } else { - comboPrev.value = value; - } - maxCombo.value = Math.max(maxCombo.value, value); - combo.value = value; - }); - - game.addListener('changeStock', value => { - currentPick.value = JSON.parse(JSON.stringify(value[0])); - stock.value = JSON.parse(JSON.stringify(value.slice(1))); - }); - - game.addListener('changeHolding', value => { - holdingStock.value = value; - }); - - game.addListener('dropped', () => { - if (replaying.value) return; - - dropReady.value = false; - window.setTimeout(() => { - if (!isGameOver.value) { - dropReady.value = true; - } - }, game.DROP_INTERVAL); - }); - - game.addListener('fusioned', (x, y, scoreDelta) => { - if (!canvasEl.value) return; - - const rect = canvasEl.value.getBoundingClientRect(); - const domX = rect.left + (x * viewScale); - const domY = rect.top + (y * viewScale); - os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); - os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end'); - }); - - game.addListener('monoAdded', (mono) => { - if (replaying.value) return; - - // 実績関連 - if (mono.level === 10) { - claimAchievement('bubbleGameExplodingHead'); - - const monos = game.getActiveMonos(); - if (monos.filter(x => x.level === 10).length >= 2) { - claimAchievement('bubbleGameDoubleExplodingHead'); - } - } - }); - - game.addListener('gameOver', () => { - if (replaying.value) { - endReplay(); - return; - } - - logs = game.getLogs(); - currentPick.value = null; - dropReady.value = false; - isGameOver.value = true; - - if (score.value > (highScore.value ?? 0)) { - highScore.value = score.value; - - misskeyApi('i/registry/set', { - scope: ['dropAndFusionGame'], - key: 'highScore:' + gameMode.value, - value: highScore.value, - }); - } - }); -} - -let bgmNodes: ReturnType<typeof sound.createSourceNode> | null = null; async function start() { - try { - highScore.value = await misskeyApi('i/registry/get', { - scope: ['dropAndFusionGame'], - key: 'highScore:' + gameMode.value, - }); - } catch (err) { - highScore.value = null; - } - - seed = Date.now().toString(); - - game = new DropAndFusionGame({ - width: GAME_WIDTH, - height: GAME_HEIGHT, - canvas: canvasEl.value!, - seed: seed, - sfxVolume: mute.value ? 0 : sfxVolume.value, - ...( - gameMode.value === 'normal' ? { - monoDefinitions: NORAML_MONOS, - } : { - monoDefinitions: SQUARE_MONOS, - } - ), - }); - attachGameEvents(); - os.promiseDialog(game.load(), async () => { - game.start(); - gameStarted.value = true; - - if (bgmNodes) { - bgmNodes.soundSource.stop(); - bgmNodes = null; - } - const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3'); - if (!bgmBuffer) return; - bgmNodes = sound.createSourceNode(bgmBuffer, { - volume: mute.value ? 0 : bgmVolume.value, - }); - if (!bgmNodes) return; - bgmNodes.soundSource.loop = true; - bgmNodes.soundSource.start(); - }); + gameStarted.value = true; } -watch(bgmVolume, (newValue, oldValue) => { - if (bgmNodes) { - bgmNodes.gainNode.gain.value = mute.value ? 0 : newValue; - } -}); - -watch(sfxVolume, (newValue, oldValue) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (game) { - game.setSfxVolume(mute.value ? 0 : newValue); - } -}); - -function updateSettings< - K extends keyof typeof defaultStore.state.dropAndFusion, - V extends typeof defaultStore.state.dropAndFusion[K], ->(key: K, value: V) { - const changes: { [P in K]?: V } = {}; - changes[key] = value; - defaultStore.set('dropAndFusion', { - ...defaultStore.state.dropAndFusion, - ...changes, - }); +function onGameEnd() { + gameStarted.value = false; } -function loadImage(url: string) { - return new Promise<HTMLImageElement>(res => { - const img = new Image(); - img.src = url; - img.addEventListener('load', () => { - res(img); - }); - }); -} - -function getGameImageDriveFile() { - return new Promise<Misskey.entities.DriveFile | null>(res => { - const dcanvas = document.createElement('canvas'); - dcanvas.width = GAME_WIDTH; - dcanvas.height = GAME_HEIGHT; - const ctx = dcanvas.getContext('2d'); - if (!ctx || !canvasEl.value) return res(null); - Promise.all([ - loadImage('/client-assets/drop-and-fusion/frame-light.svg'), - loadImage('/client-assets/drop-and-fusion/logo.png'), - ]).then((images) => { - const [frame, logo] = images; - ctx.fillStyle = '#fff'; - ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT); - ctx.drawImage(frame, 0, 0, GAME_WIDTH, GAME_HEIGHT); - ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT); - ctx.globalAlpha = 0.7; - ctx.drawImage(logo, GAME_WIDTH * 0.55, 6, GAME_WIDTH * 0.45, GAME_WIDTH * 0.45 * (logo.height / logo.width)); - ctx.globalAlpha = 1; - - dcanvas.toBlob(blob => { - if (!blob) return res(null); - if ($i == null) return res(null); - const formData = new FormData(); - formData.append('file', blob); - formData.append('name', `bubble-game-${Date.now()}.png`); - formData.append('isSensitive', 'false'); - formData.append('comment', 'null'); - formData.append('i', $i.token); - if (defaultStore.state.uploadFolder) { - formData.append('folderId', defaultStore.state.uploadFolder); - } - - window.fetch(apiUrl + '/drive/files/create', { - method: 'POST', - body: formData, - }) - .then(response => response.json()) - .then(f => { - res(f); - }); - }, 'image/png'); - - dcanvas.remove(); - }); - }); -} - -async function share() { - const uploading = getGameImageDriveFile(); - os.promiseDialog(uploading); - const file = await uploading; - if (!file) return; - os.post({ - initialText: `#BubbleGame -MODE: ${gameMode.value} -SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`, - initialFiles: [file], - instant: true, - }); -} - -useInterval(() => { - if (!canvasEl.value) return; - const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width; - if (actualCanvasWidth === 0) return; - viewScale = actualCanvasWidth / GAME_WIDTH; - containerElRect = containerEl.value?.getBoundingClientRect() ?? null; -}, 1000, { immediate: false, afterMounted: true }); - -onDeactivated(() => { - end(); -}); - definePageMetadata({ title: i18n.ts.bubbleGame, icon: 'ti ti-apple', @@ -809,50 +97,15 @@ definePageMetadata({ </script> <style lang="scss" module> -.transition_stock_move, -.transition_stock_enterActive, -.transition_stock_leaveActive { - transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important; -} -.transition_stock_enterFrom, -.transition_stock_leaveTo { - opacity: 0; - transform: scale(0.7); -} -.transition_stock_leaveActive { - position: absolute; -} - -.transition_picked_move, -.transition_picked_enterActive { +.transition_zoom_move, +.transition_zoom_enterActive, +.transition_zoom_leaveActive { transition: opacity 0.5s cubic-bezier(0,.5,.5,1), transform 0.5s cubic-bezier(0,.5,.5,1) !important; } -.transition_picked_leaveActive { - transition: all 0s !important; -} -.transition_picked_enterFrom, -.transition_picked_leaveTo { +.transition_zoom_enterFrom, +.transition_zoom_leaveTo { opacity: 0; - transform: translateY(-50px); -} -.transition_picked_leaveActive { - position: absolute; -} - -.transition_combo_move, -.transition_combo_enterActive { - transition: all 0s !important; -} -.transition_combo_leaveActive { - transition: opacity 0.4s cubic-bezier(0,.5,.5,1), transform 0.4s cubic-bezier(0,.5,.5,1) !important; -} -.transition_combo_enterFrom, -.transition_combo_leaveTo { - opacity: 0; - transform: scale(0.7); -} -.transition_combo_leaveActive { - position: absolute; + transform: scale(0.8); } .root { @@ -896,169 +149,4 @@ definePageMetadata({ border-top: 1px solid #693410; border-bottom: 1px solid #ce8a5c; } - -.header { - position: relative; - z-index: 10; - display: grid; - grid-template-columns: 1fr; - grid-template-rows: auto auto; - gap: 8px; - - > .headerTitle { - text-align: center; - } - - @media (min-width: 500px) { - grid-template-columns: 1fr auto; - grid-template-rows: auto; - - > .headerTitle { - text-align: start; - } - } -} - -.mainFrameImg { - position: absolute; - top: 0; - left: 0; - width: 100%; - // なんかiOSでちらつく - //filter: drop-shadow(0 6px 16px #0007); - pointer-events: none; - user-select: none; -} - -.canvas { - position: relative; - display: block; - z-index: 1; - width: 100% !important; - height: auto !important; - pointer-events: none; - user-select: none; -} - -.gameContainer { - position: relative; - margin-top: -20px; -} - -.stock { - pointer-events: none; - user-select: none; -} - -.combo { - position: absolute; - z-index: 3; - top: 50%; - width: 100%; - text-align: center; - font-weight: bold; - font-style: oblique; - color: #fff; - -webkit-text-stroke: 1px rgb(255, 145, 0); - text-shadow: 0 0 6px #0005; - pointer-events: none; - user-select: none; -} - -.dropperContainer { - position: absolute; - top: 0; - height: 100%; - z-index: 2; - pointer-events: none; - user-select: none; - will-change: left; -} - -.currentMono { - position: absolute; - display: block; - bottom: 88%; - z-index: 2; - filter: drop-shadow(0 6px 16px #0007); -} - -.dropper { - position: relative; - top: 0; - width: 70px; - margin-top: -10px; - margin-left: -30px; - z-index: 2; - filter: drop-shadow(0 6px 16px #0007); -} - -.currentMonoArrow { - position: absolute; - width: 20px; - bottom: 80%; - left: -10px; - z-index: 3; - animation: currentMonoArrow 2s ease infinite; -} - -.dropGuide { - position: absolute; - z-index: 3; - bottom: 0; - width: 3px; - margin-left: -2px; - height: 85%; - background: #f002; -} - -.gameOverLabel { - position: absolute; - z-index: 10; - top: 50%; - width: 100%; - padding: 16px; - box-sizing: border-box; - background: #0007; - color: #fff; - text-align: center; - font-weight: bold; -} - -.gameOver { - .canvas { - filter: grayscale(1); - } -} - -.replayIndicator { - position: absolute; - z-index: 10; - left: 10px; - bottom: 10px; - padding: 6px 8px; - color: #f00; - font-weight: bold; - background: #0008; - border-radius: 6px; - pointer-events: none; -} - -.replayIndicatorText { - animation: replayIndicator-blink 2s infinite; -} - -@keyframes replayIndicator-blink { - 0% { opacity: 1; } - 50% { opacity: 0; } - 100% { opacity: 1; } -} - -@keyframes currentMonoArrow { - 0% { transform: translateY(0); } - 25% { transform: translateY(-8px); } - 50% { transform: translateY(0); } - 75% { transform: translateY(-8px); } - 100% { transform: translateY(0); } -} </style> diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 342e818905..d64c6015a5 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -33,6 +33,7 @@ type Log = { operation: 'surrender'; }; +// TODO: インスタンスを作り直さなくてもゲームをリスタートできるようにする export class DropAndFusionGame extends EventEmitter<{ changeScore: (newScore: number) => void; changeCombo: (newCombo: number) => void; @@ -307,7 +308,6 @@ export class DropAndFusionGame extends EventEmitter<{ async function loadSingleMonoTexture(mono: Mono, game: DropAndFusionGame) { // Matter-js内にキャッシュがある場合はスキップ if (game.render.textures[mono.img]) return; - console.log('loading', mono.img); let src = mono.img; // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition From 762fa6a8d85691e2d5d94a46b23d7641feefd402 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 11 Jan 2024 12:34:03 +0900 Subject: [PATCH 163/205] enhance(drop-and-fusion): make game engine headless for server-side running --- .../src/pages/drop-and-fusion.game.vue | 458 ++++++++++++------ .../src/scripts/drop-and-fusion-engine.ts | 359 ++++---------- 2 files changed, 397 insertions(+), 420 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index acaebbadf7..3fefb49fae 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="[$style.frame, $style.frameH]"> <div :class="$style.frameInner"> <MkButton inline small @click="hold">HOLD</MkButton> - <img v-if="holdingStock" :src="game.getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/> + <img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/> </div> <div :class="[$style.frameInner, $style.stock]" style="text-align: center;"> <TransitionGroup @@ -37,7 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only :leaveToClass="$style.transition_stock_leaveTo" :moveClass="$style.transition_stock_move" > - <img v-for="x in stock" :key="x.id" :src="game.getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/> + <img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/> </TransitionGroup> </div> </div> @@ -65,7 +65,7 @@ SPDX-License-Identifier: AGPL-3.0-only :moveClass="$style.transition_picked_move" mode="out-in" > - <img v-if="currentPick" :key="currentPick.id" :src="game.getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/> + <img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/> </Transition> <template v-if="dropReady && currentPick"> <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/> @@ -81,14 +81,17 @@ SPDX-License-Identifier: AGPL-3.0-only </div> <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> </div> - <div v-if="replaying" style="display: flex;"> - <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> - <div :class="$style.frameInner"> - <div class="_buttonsCenter"> - <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END REPLAY</MkButton> - <MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton> - <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> - </div> + <div v-if="replaying" :class="$style.frame"> + <div :class="$style.frameInner"> + <div style="background: #0004;"> + <div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div> + </div> + </div> + <div :class="$style.frameInner"> + <div class="_buttonsCenter"> + <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton> + <MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton> + <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> </div> </div> </div> @@ -140,6 +143,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onDeactivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue'; +import * as Matter from 'matter-js'; import * as Misskey from 'misskey-js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkRippleEffect from '@/components/MkRippleEffect.vue'; @@ -385,9 +389,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }]; -const GAME_WIDTH = 450; -const GAME_HEIGHT = 600; - const props = defineProps<{ gameMode: 'normal' | 'square'; mute: boolean; @@ -397,12 +398,23 @@ const emit = defineEmits<{ (ev: 'end'): void; }>(); +const monoDefinitions = props.gameMode === 'normal' ? NORAML_MONOS : SQUARE_MONOS; + let viewScale = 1; -let game: DropAndFusionGame; +let seed: string = Date.now().toString(); let containerElRect: DOMRect | null = null; -let seed: string; let logs: ReturnType<DropAndFusionGame['getLogs']> | null = null; +let endedAtFrame = 0; let bgmNodes: ReturnType<typeof sound.createSourceNode> | null = null; +let renderer: Matter.Render | null = null; +let monoTextures: Record<string, Blob> = {}; +let monoTextureUrls: Record<string, string> = {}; +let tickRaf: number | null = null; +let game = new DropAndFusionGame({ + seed: seed, + monoDefinitions, +}); +attachGameEvents(); const containerEl = shallowRef<HTMLElement>(); const canvasEl = shallowRef<HTMLCanvasElement>(); @@ -421,6 +433,7 @@ const highScore = ref<number | null>(null); const showConfig = ref(false); const replaying = ref(false); const replayPlaybackRate = ref(1); +const currentFrame = ref(0); const bgmVolume = ref(defaultStore.state.dropAndFusion.bgmVolume); const sfxVolume = ref(defaultStore.state.dropAndFusion.sfxVolume); @@ -434,50 +447,125 @@ watch(bgmVolume, (newValue) => { } }); -watch(sfxVolume, (newValue) => { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (game) { - game.setSfxVolume(props.mute ? 0 : newValue); - } -}); - -function createGameInstance() { - return new DropAndFusionGame({ - width: GAME_WIDTH, - height: GAME_HEIGHT, +function createRendererInstance(game: DropAndFusionGame) { + return Matter.Render.create({ + engine: game.engine, canvas: canvasEl.value!, - seed: seed, - sfxVolume: props.mute ? 0 : sfxVolume.value, - ...( - props.gameMode === 'normal' ? { - monoDefinitions: NORAML_MONOS, - } : { - monoDefinitions: SQUARE_MONOS, - } - ), + options: { + width: game.GAME_WIDTH, + height: game.GAME_HEIGHT, + background: 'transparent', // transparent to hide + wireframeBackground: 'transparent', // transparent to hide + wireframes: false, + showSleeping: false, + pixelRatio: Math.max(2, window.devicePixelRatio), + }, }); } -async function start() { - seed = Date.now().toString(); +function loadMonoTextures() { + async function loadSingleMonoTexture(mono: Mono) { + if (renderer == null) return; - game = createGameInstance(); - attachGameEvents(); - await game.load(); + // Matter-js内にキャッシュがある場合はスキップ + if (renderer.textures[mono.img]) return; + + let src = mono.img; + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (monoTextureUrls[mono.img]) { + src = monoTextureUrls[mono.img]; + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + } else if (monoTextures[mono.img]) { + src = URL.createObjectURL(monoTextures[mono.img]); + monoTextureUrls[mono.img] = src; + } else { + const res = await fetch(mono.img); + const blob = await res.blob(); + monoTextures[mono.img] = blob; + src = URL.createObjectURL(blob); + monoTextureUrls[mono.img] = src; + } + + const image = new Image(); + image.src = src; + renderer.textures[mono.img] = image; + } + + return Promise.all(monoDefinitions.map(x => loadSingleMonoTexture(x))); +} + +function getTextureImageUrl(mono: Mono) { + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + if (monoTextureUrls[mono.img]) { + return monoTextureUrls[mono.img]; + + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition + } else if (monoTextures[mono.img]) { + // Gameクラス内にキャッシュがある場合はそれを使う + const out = URL.createObjectURL(monoTextures[mono.img]); + monoTextureUrls[mono.img] = out; + return out; + } else { + return mono.img; + } +} + +function tick() { + const hasNextTick = game.tick(); + if (hasNextTick) { + tickRaf = window.requestAnimationFrame(tick); + } else { + tickRaf = null; + } +} + +function tickReplay() { + let hasNextTick; + for (let i = 0; i < replayPlaybackRate.value; i++) { + const log = logs!.find(x => x.frame === game.frame); + if (log) { + switch (log.operation) { + case 'drop': { + game.drop(log.x); + break; + } + case 'hold': { + game.hold(); + break; + } + case 'surrender': { + game.surrender(); + break; + } + default: + break; + } + } + + hasNextTick = game.tick(); + currentFrame.value = game.frame; + if (!hasNextTick) break; + } + + if (hasNextTick) { + tickRaf = window.requestAnimationFrame(tickReplay); + } else { + tickRaf = null; + } +} + +async function start() { + await loadMonoTextures(); + renderer = createRendererInstance(game); + Matter.Render.lookAt(renderer, { + min: { x: 0, y: 0 }, + max: { x: game.GAME_WIDTH, y: game.GAME_HEIGHT }, + }); + Matter.Render.run(renderer); game.start(); + window.requestAnimationFrame(tick); gameLoaded.value = true; - - if (bgmNodes == null) { - const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3'); - if (!bgmBuffer) return; - bgmNodes = sound.createSourceNode(bgmBuffer, { - volume: props.mute ? 0 : bgmVolume.value, - }); - if (!bgmNodes) return; - bgmNodes.soundSource.loop = true; - bgmNodes.soundSource.start(); - } } function onClick(ev: MouseEvent) { @@ -507,7 +595,7 @@ function onTouchmove(ev: TouchEvent) { } function moveDropper(rect: DOMRect, x: number) { - dropperX.value = Math.min(rect.width * ((GAME_WIDTH - game.PLAYAREA_MARGIN) / GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / GAME_WIDTH), x)); + dropperX.value = Math.min(rect.width * ((game.GAME_WIDTH - game.PLAYAREA_MARGIN) / game.GAME_WIDTH), Math.max(rect.width * (game.PLAYAREA_MARGIN / game.GAME_WIDTH), x)); } function hold() { @@ -525,11 +613,17 @@ async function surrender() { async function restart() { reset(); + game = new DropAndFusionGame({ + seed: seed, + monoDefinitions, + }); + attachGameEvents(); await start(); } function reset() { - game.dispose(); + dispose(); + seed = Date.now().toString(); isGameOver.value = false; replaying.value = false; replayPlaybackRate.value = 1; @@ -544,9 +638,12 @@ function reset() { gameLoaded.value = false; } -function end() { +function dispose() { game.dispose(); - bgmNodes?.soundSource.stop(); + Matter.Render.stop(renderer); + if (tickRaf) { + window.cancelAnimationFrame(tickRaf); + } } function backToTitle() { @@ -555,17 +652,28 @@ function backToTitle() { function replay() { replaying.value = true; - game.dispose(); - game = createGameInstance(); + dispose(); + game = new DropAndFusionGame({ + seed: seed, + monoDefinitions, + replaying: true, + }); attachGameEvents(); - os.promiseDialog(game.load(), async () => { - game.start(logs!); + os.promiseDialog(loadMonoTextures(), async () => { + renderer = createRendererInstance(game); + Matter.Render.lookAt(renderer, { + min: { x: 0, y: 0 }, + max: { x: game.GAME_WIDTH, y: game.GAME_HEIGHT }, + }); + Matter.Render.run(renderer); + game.start(); + window.requestAnimationFrame(tickReplay); }); } function endReplay() { replaying.value = false; - game.dispose(); + dispose(); } function exportLog() { @@ -579,88 +687,6 @@ function exportLog() { os.success(); } -function attachGameEvents() { - game.addListener('changeScore', value => { - score.value = value; - }); - - game.addListener('changeCombo', value => { - if (value === 0) { - comboPrev.value = combo.value; - } else { - comboPrev.value = value; - } - maxCombo.value = Math.max(maxCombo.value, value); - combo.value = value; - }); - - game.addListener('changeStock', value => { - currentPick.value = JSON.parse(JSON.stringify(value[0])); - stock.value = JSON.parse(JSON.stringify(value.slice(1))); - }); - - game.addListener('changeHolding', value => { - holdingStock.value = value; - }); - - game.addListener('dropped', () => { - if (replaying.value) return; - - dropReady.value = false; - window.setTimeout(() => { - if (!isGameOver.value) { - dropReady.value = true; - } - }, game.DROP_INTERVAL); - }); - - game.addListener('fusioned', (x, y, scoreDelta) => { - if (!canvasEl.value) return; - - const rect = canvasEl.value.getBoundingClientRect(); - const domX = rect.left + (x * viewScale); - const domY = rect.top + (y * viewScale); - os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); - os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end'); - }); - - game.addListener('monoAdded', (mono) => { - if (replaying.value) return; - - // 実績関連 - if (mono.level === 10) { - claimAchievement('bubbleGameExplodingHead'); - - const monos = game.getActiveMonos(); - if (monos.filter(x => x.level === 10).length >= 2) { - claimAchievement('bubbleGameDoubleExplodingHead'); - } - } - }); - - game.addListener('gameOver', () => { - if (replaying.value) { - endReplay(); - return; - } - - logs = game.getLogs(); - currentPick.value = null; - dropReady.value = false; - isGameOver.value = true; - - if (score.value > (highScore.value ?? 0)) { - highScore.value = score.value; - - misskeyApi('i/registry/set', { - scope: ['dropAndFusionGame'], - key: 'highScore:' + props.gameMode, - value: highScore.value, - }); - } - }); -} - function updateSettings< K extends keyof typeof defaultStore.state.dropAndFusion, V extends typeof defaultStore.state.dropAndFusion[K], @@ -686,8 +712,8 @@ function loadImage(url: string) { function getGameImageDriveFile() { return new Promise<Misskey.entities.DriveFile | null>(res => { const dcanvas = document.createElement('canvas'); - dcanvas.width = GAME_WIDTH; - dcanvas.height = GAME_HEIGHT; + dcanvas.width = game.GAME_WIDTH; + dcanvas.height = game.GAME_HEIGHT; const ctx = dcanvas.getContext('2d'); if (!ctx || !canvasEl.value) return res(null); Promise.all([ @@ -696,11 +722,11 @@ function getGameImageDriveFile() { ]).then((images) => { const [frame, logo] = images; ctx.fillStyle = '#fff'; - ctx.fillRect(0, 0, GAME_WIDTH, GAME_HEIGHT); - ctx.drawImage(frame, 0, 0, GAME_WIDTH, GAME_HEIGHT); - ctx.drawImage(canvasEl.value!, 0, 0, GAME_WIDTH, GAME_HEIGHT); + ctx.fillRect(0, 0, game.GAME_WIDTH, game.GAME_HEIGHT); + ctx.drawImage(frame, 0, 0, game.GAME_WIDTH, game.GAME_HEIGHT); + ctx.drawImage(canvasEl.value!, 0, 0, game.GAME_WIDTH, game.GAME_HEIGHT); ctx.globalAlpha = 0.7; - ctx.drawImage(logo, GAME_WIDTH * 0.55, 6, GAME_WIDTH * 0.45, GAME_WIDTH * 0.45 * (logo.height / logo.width)); + ctx.drawImage(logo, game.GAME_WIDTH * 0.55, 6, game.GAME_WIDTH * 0.45, game.GAME_WIDTH * 0.45 * (logo.height / logo.width)); ctx.globalAlpha = 1; dcanvas.toBlob(blob => { @@ -745,11 +771,126 @@ SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`, }); } +function attachGameEvents() { + game.addListener('changeScore', value => { + score.value = value; + }); + + game.addListener('changeCombo', value => { + if (value === 0) { + comboPrev.value = combo.value; + } else { + comboPrev.value = value; + } + maxCombo.value = Math.max(maxCombo.value, value); + combo.value = value; + }); + + game.addListener('changeStock', value => { + currentPick.value = JSON.parse(JSON.stringify(value[0])); + stock.value = JSON.parse(JSON.stringify(value.slice(1))); + }); + + game.addListener('changeHolding', value => { + holdingStock.value = value; + + sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', { + volume: 0.5 * sfxVolume.value, + }); + }); + + game.addListener('dropped', (x) => { + const panV = x - game.PLAYAREA_MARGIN; + const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN; + const pan = ((panV / panW) - 0.5) * 2; + sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', { + volume: sfxVolume.value, + pan, + playbackRate: replayPlaybackRate.value, + }); + + if (replaying.value) return; + + dropReady.value = false; + window.setTimeout(() => { + if (!isGameOver.value) { + dropReady.value = true; + } + }, game.DROP_INTERVAL); + }); + + game.addListener('fusioned', (x, y, scoreDelta) => { + if (!canvasEl.value) return; + + const rect = canvasEl.value.getBoundingClientRect(); + const domX = rect.left + (x * viewScale); + const domY = rect.top + (y * viewScale); + os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); + os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end'); + }); + + game.addListener('monoAdded', (mono) => { + if (replaying.value) return; + + // 実績関連 + if (mono.level === 10) { + claimAchievement('bubbleGameExplodingHead'); + + const monos = game.getActiveMonos(); + if (monos.filter(x => x.level === 10).length >= 2) { + claimAchievement('bubbleGameDoubleExplodingHead'); + } + } + }); + + game.addListener('gameOver', () => { + sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', { + volume: sfxVolume.value, + }); + + if (replaying.value) { + endReplay(); + return; + } + + logs = game.getLogs(); + endedAtFrame = game.frame; + currentPick.value = null; + dropReady.value = false; + isGameOver.value = true; + + if (score.value > (highScore.value ?? 0)) { + highScore.value = score.value; + + misskeyApi('i/registry/set', { + scope: ['dropAndFusionGame'], + key: 'highScore:' + props.gameMode, + value: highScore.value, + }); + } + }); + + game.addListener('sfx', (type, params) => { + if (props.mute) return; + + const soundUrl = + type === 'fusion' ? '/client-assets/drop-and-fusion/bubble2.mp3' : + type === 'collision' ? '/client-assets/drop-and-fusion/poi1.mp3' : + null as never; + + sound.playUrl(soundUrl, { + volume: params.volume * sfxVolume.value, + pan: params.pan, + playbackRate: params.pitch * replayPlaybackRate.value, + }); + }); +} + useInterval(() => { if (!canvasEl.value) return; const actualCanvasWidth = canvasEl.value.getBoundingClientRect().width; if (actualCanvasWidth === 0) return; - viewScale = actualCanvasWidth / GAME_WIDTH; + viewScale = actualCanvasWidth / game.GAME_WIDTH; containerElRect = containerEl.value?.getBoundingClientRect() ?? null; }, 1000, { immediate: false, afterMounted: true }); @@ -763,15 +904,26 @@ onMounted(async () => { highScore.value = null; } - start(); + await start(); + + const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3'); + if (!bgmBuffer) return; + bgmNodes = sound.createSourceNode(bgmBuffer, { + volume: props.mute ? 0 : bgmVolume.value, + }); + if (!bgmNodes) return; + bgmNodes.soundSource.loop = true; + bgmNodes.soundSource.start(); }); onUnmounted(() => { - end(); + dispose(); + bgmNodes?.soundSource.stop(); }); onDeactivated(() => { - end(); + dispose(); + bgmNodes?.soundSource.stop(); }); definePageMetadata({ diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index d64c6015a5..c6eabc8af3 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -6,7 +6,6 @@ import { EventEmitter } from 'eventemitter3'; import * as Matter from 'matter-js'; import seedrandom from 'seedrandom'; -import * as sound from '@/scripts/sound.js'; export type Mono = { id: string; @@ -39,41 +38,41 @@ export class DropAndFusionGame extends EventEmitter<{ changeCombo: (newCombo: number) => void; changeStock: (newStock: { id: string; mono: Mono }[]) => void; changeHolding: (newHolding: { id: string; mono: Mono } | null) => void; - dropped: () => void; + dropped: (x: number) => void; fusioned: (x: number, y: number, scoreDelta: number) => void; monoAdded: (mono: Mono) => void; gameOver: () => void; + sfx(type: string, params: { volume: number; pan: number; pitch: number; }): void; }> { private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる private COMBO_INTERVAL = 60; // frame + public readonly GAME_WIDTH = 450; + public readonly GAME_HEIGHT = 600; public readonly DROP_INTERVAL = 500; public readonly PLAYAREA_MARGIN = 25; private STOCK_MAX = 4; private TICK_DELTA = 1000 / 60; // 60fps - private loaded = false; - private frame = 0; - private engine: Matter.Engine; - private render: Matter.Render; - private tickRaf: ReturnType<typeof requestAnimationFrame> | null = null; + public frame = 0; + public engine: Matter.Engine; private tickCallbackQueue: { frame: number; callback: () => void; }[] = []; private overflowCollider: Matter.Body; private isGameOver = false; - private gameWidth: number; - private gameHeight: number; private monoDefinitions: Mono[] = []; - private monoTextures: Record<string, Blob> = {}; - private monoTextureUrls: Record<string, string> = {}; private rng: () => number; private logs: Log[] = []; private replaying = false; - private sfxVolume = 1; - /** * フィールドに出ていて、かつ合体の対象となるアイテム */ private activeBodyIds: Matter.Body['id'][] = []; + /** + * fusion予約アイテムのペア + * TODO: これらのモノは光らせるなどの演出をすると視覚的に楽しそう + */ + private fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = []; + private latestDroppedBodyId: Matter.Body['id'] | null = null; private latestDroppedAt = 0; @@ -99,31 +98,17 @@ export class DropAndFusionGame extends EventEmitter<{ this.emit('changeScore', value); } - private comboIntervalId: number | null = null; - public replayPlaybackRate = 1; - constructor(opts: { - canvas: HTMLCanvasElement; - width: number; - height: number; - monoDefinitions: Mono[]; - seed: string; - sfxVolume?: number; - }) { + constructor(env: { monoDefinitions: Mono[]; seed: string; replaying?: boolean }) { super(); + this.replaying = !!env.replaying; + this.monoDefinitions = env.monoDefinitions; + this.rng = seedrandom(env.seed); + this.tick = this.tick.bind(this); - this.gameWidth = opts.width; - this.gameHeight = opts.height; - this.monoDefinitions = opts.monoDefinitions; - this.rng = seedrandom(opts.seed); - - if (opts.sfxVolume) { - this.sfxVolume = opts.sfxVolume; - } - this.engine = Matter.Engine.create({ constraintIterations: 2 * this.PHYSICS_QUALITY_FACTOR, positionIterations: 6 * this.PHYSICS_QUALITY_FACTOR, @@ -138,22 +123,6 @@ export class DropAndFusionGame extends EventEmitter<{ enableSleeping: false, }); - this.render = Matter.Render.create({ - engine: this.engine, - canvas: opts.canvas, - options: { - width: this.gameWidth, - height: this.gameHeight, - background: 'transparent', // transparent to hide - wireframeBackground: 'transparent', // transparent to hide - wireframes: false, - showSleeping: false, - pixelRatio: Math.max(2, window.devicePixelRatio), - }, - }); - - Matter.Render.run(this.render); - this.engine.world.bodies = []; //#region walls @@ -170,13 +139,13 @@ export class DropAndFusionGame extends EventEmitter<{ const thickness = 100; Matter.Composite.add(this.engine.world, [ - Matter.Bodies.rectangle(this.gameWidth / 2, this.gameHeight + (thickness / 2) - this.PLAYAREA_MARGIN, this.gameWidth, thickness, WALL_OPTIONS), - Matter.Bodies.rectangle(this.gameWidth + (thickness / 2) - this.PLAYAREA_MARGIN, this.gameHeight / 2, thickness, this.gameHeight, WALL_OPTIONS), - Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), this.gameHeight / 2, thickness, this.gameHeight, WALL_OPTIONS), + Matter.Bodies.rectangle(this.GAME_WIDTH / 2, this.GAME_HEIGHT + (thickness / 2) - this.PLAYAREA_MARGIN, this.GAME_WIDTH, thickness, WALL_OPTIONS), + Matter.Bodies.rectangle(this.GAME_WIDTH + (thickness / 2) - this.PLAYAREA_MARGIN, this.GAME_HEIGHT / 2, thickness, this.GAME_HEIGHT, WALL_OPTIONS), + Matter.Bodies.rectangle(-((thickness / 2) - this.PLAYAREA_MARGIN), this.GAME_HEIGHT / 2, thickness, this.GAME_HEIGHT, WALL_OPTIONS), ]); //#endregion - this.overflowCollider = Matter.Bodies.rectangle(this.gameWidth / 2, 0, this.gameWidth, 200, { + this.overflowCollider = Matter.Bodies.rectangle(this.GAME_WIDTH / 2, 0, this.GAME_WIDTH, 200, { isStatic: true, isSensor: true, render: { @@ -185,12 +154,6 @@ export class DropAndFusionGame extends EventEmitter<{ }, }); Matter.Composite.add(this.engine.world, this.overflowCollider); - - // fit the render viewport to the scene - Matter.Render.lookAt(this.render, { - min: { x: 0, y: 0 }, - max: { x: this.gameWidth, y: this.gameHeight }, - }); } private createBody(mono: Mono, x: number, y: number) { @@ -256,29 +219,69 @@ export class DropAndFusionGame extends EventEmitter<{ const additionalScore = Math.round(currentMono.score * comboBonus); this.score += additionalScore; - // TODO: 効果音再生はコンポーネント側の責務なので移動するべき? - const panV = newX - this.PLAYAREA_MARGIN; - const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; - const pan = ((panV / panW) - 0.5) * 2; - sound.playUrl('/client-assets/drop-and-fusion/bubble2.mp3', { - volume: this.sfxVolume, - pan, - playbackRate: nextMono.sfxPitch * this.replayPlaybackRate, - }); - this.emit('monoAdded', nextMono); this.emit('fusioned', newX, newY, additionalScore); + + const panV = newX - this.PLAYAREA_MARGIN; + const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; + const pan = ((panV / panW) - 0.5) * 2; + this.emit('sfx', 'fusion', { volume: 1, pan, pitch: nextMono.sfxPitch }); } else { - //const VELOCITY = 30; - //for (let i = 0; i < 10; i++) { - // const body = createBody(FRUITS.find(x => x.level === (1 + Math.floor(this.rng() * 3)))!, x + ((this.rng() * VELOCITY) - (VELOCITY / 2)), y + ((this.rng() * VELOCITY) - (VELOCITY / 2))); - // Matter.Composite.add(world, body); - // bodies.push(body); - //} - //sound.playUrl({ - // type: 'syuilo/bubble2', - // volume: this.sfxVolume, - //}); + // nop + } + } + + private onCollision(event: Matter.IEventCollision<Matter.Engine>) { + const minCollisionEnergyForSound = 2.5; + const maxCollisionEnergyForSound = 9; + const soundPitchMax = 4; + const soundPitchMin = 0.5; + + for (const pairs of event.pairs) { + const { bodyA, bodyB } = pairs; + + if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) { + if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) { + continue; + } + this.gameOver(); + break; + } + + const shouldFusion = (bodyA.label === bodyB.label) && + !this.fusionReservedPairs.some(x => + x.bodyA.id === bodyA.id || + x.bodyA.id === bodyB.id || + x.bodyB.id === bodyA.id || + x.bodyB.id === bodyB.id); + + if (shouldFusion) { + if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) { + this.fusion(bodyA, bodyB); + } else { + this.fusionReservedPairs.push({ bodyA, bodyB }); + this.tickCallbackQueue.push({ + frame: this.frame + 6, + callback: () => { + this.fusionReservedPairs = this.fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id); + this.fusion(bodyA, bodyB); + }, + }); + } + } else { + const energy = pairs.collision.depth; + if (energy > minCollisionEnergyForSound) { + const volume = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4; + const panV = + pairs.bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN : + pairs.bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN : + ((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN; + const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; + const pan = ((panV / panW) - 0.5) * 2; + const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); + this.emit('sfx', 'collision', { volume, pan, pitch }); + } + } } } @@ -293,50 +296,10 @@ export class DropAndFusionGame extends EventEmitter<{ private gameOver() { this.isGameOver = true; - if (this.tickRaf) window.cancelAnimationFrame(this.tickRaf); - this.tickRaf = null; this.emit('gameOver'); - - // TODO: 効果音再生はコンポーネント側の責務なので移動するべき? - sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', { - volume: this.sfxVolume, - }); } - /** テクスチャをすべてキャッシュする */ - private async loadMonoTextures() { - async function loadSingleMonoTexture(mono: Mono, game: DropAndFusionGame) { - // Matter-js内にキャッシュがある場合はスキップ - if (game.render.textures[mono.img]) return; - - let src = mono.img; - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (game.monoTextureUrls[mono.img]) { - src = game.monoTextureUrls[mono.img]; - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - } else if (game.monoTextures[mono.img]) { - src = URL.createObjectURL(game.monoTextures[mono.img]); - game.monoTextureUrls[mono.img] = src; - } else { - const res = await fetch(mono.img); - const blob = await res.blob(); - game.monoTextures[mono.img] = blob; - src = URL.createObjectURL(blob); - game.monoTextureUrls[mono.img] = src; - } - - const image = new Image(); - image.src = src; - game.render.textures[mono.img] = image; - } - - return Promise.all(this.monoDefinitions.map(x => loadSingleMonoTexture(x, this))); - } - - public start(logs?: Log[]) { - if (!this.loaded) throw new Error('game is not loaded yet'); - if (logs) this.replaying = true; - + public start() { for (let i = 0; i < this.STOCK_MAX; i++) { this.stock.push({ id: this.rng().toString(), @@ -345,118 +308,20 @@ export class DropAndFusionGame extends EventEmitter<{ } this.emit('changeStock', this.stock); - // TODO: fusion予約状態のアイテムは光らせるなどの演出をすると楽しそう - let fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = []; - - const minCollisionEnergyForSound = 2.5; - const maxCollisionEnergyForSound = 9; - const soundPitchMax = 4; - const soundPitchMin = 0.5; - - Matter.Events.on(this.engine, 'collisionStart', (event) => { - for (const pairs of event.pairs) { - const { bodyA, bodyB } = pairs; - if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) { - if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) { - continue; - } - this.gameOver(); - break; - } - const shouldFusion = (bodyA.label === bodyB.label) && !fusionReservedPairs.some(x => x.bodyA.id === bodyA.id || x.bodyA.id === bodyB.id || x.bodyB.id === bodyA.id || x.bodyB.id === bodyB.id); - if (shouldFusion) { - if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) { - this.fusion(bodyA, bodyB); - } else { - fusionReservedPairs.push({ bodyA, bodyB }); - this.tickCallbackQueue.push({ - frame: this.frame + 6, - callback: () => { - fusionReservedPairs = fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id); - this.fusion(bodyA, bodyB); - }, - }); - } - } else { - const energy = pairs.collision.depth; - if (energy > minCollisionEnergyForSound) { - // TODO: 効果音再生はコンポーネント側の責務なので移動するべき? - const vol = ((Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4) * this.sfxVolume; - const panV = - pairs.bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN : - pairs.bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN : - ((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN; - const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; - const pan = ((panV / panW) - 0.5) * 2; - const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); - sound.playUrl('/client-assets/drop-and-fusion/poi1.mp3', { - volume: vol, - pan, - playbackRate: pitch * this.replayPlaybackRate, - }); - } - } - } - }); - - if (logs) { - const playTick = () => { - for (let i = 0; i < this.replayPlaybackRate; i++) { - this.frame++; - if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) { - this.combo = 0; - } - const log = logs.find(x => x.frame === this.frame - 1); - if (log) { - switch (log.operation) { - case 'drop': { - this.drop(log.x); - break; - } - case 'hold': { - this.hold(); - break; - } - case 'surrender': { - this.surrender(); - break; - } - default: - break; - } - } - this.tickCallbackQueue = this.tickCallbackQueue.filter(x => { - if (x.frame === this.frame) { - x.callback(); - return false; - } else { - return true; - } - }); - - Matter.Engine.update(this.engine, this.TICK_DELTA); - } - - if (!this.isGameOver) { - this.tickRaf = window.requestAnimationFrame(playTick); - } - }; - - playTick(); - } else { - this.tick(); - } + Matter.Events.on(this.engine, 'collisionStart', this.onCollision.bind(this)); } public getLogs() { return this.logs; } - private tick() { + public tick() { this.frame++; + if (this.latestFusionedAt < this.frame - this.COMBO_INTERVAL) { this.combo = 0; } + this.tickCallbackQueue = this.tickCallbackQueue.filter(x => { if (x.frame === this.frame) { x.callback(); @@ -465,35 +330,12 @@ export class DropAndFusionGame extends EventEmitter<{ return true; } }); + Matter.Engine.update(this.engine, this.TICK_DELTA); - if (!this.isGameOver) { - this.tickRaf = window.requestAnimationFrame(this.tick); - } - } - public async load() { - await this.loadMonoTextures(); - this.loaded = true; - } + const hasNextTick = !this.isGameOver; - public setSfxVolume(volume: number) { - this.sfxVolume = volume; - } - - public getTextureImageUrl(mono: Mono) { - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (this.monoTextureUrls[mono.img]) { - return this.monoTextureUrls[mono.img]; - - // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - } else if (this.monoTextures[mono.img]) { - // Gameクラス内にキャッシュがある場合はそれを使う - const out = URL.createObjectURL(this.monoTextures[mono.img]); - this.monoTextureUrls[mono.img] = out; - return out; - } else { - return mono.img; - } + return hasNextTick; } public getActiveMonos() { @@ -502,6 +344,7 @@ export class DropAndFusionGame extends EventEmitter<{ public drop(_x: number) { if (this.isGameOver) return; + // TODO: フレームで計算するようにすればリプレイかどうかのチェックは不要になる if (!this.replaying && (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL)) return; const head = this.stock.shift()!; @@ -512,7 +355,7 @@ export class DropAndFusionGame extends EventEmitter<{ this.emit('changeStock', this.stock); const inputX = Math.round(_x); - const x = Math.min(this.gameWidth - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), inputX)); + const x = Math.min(this.GAME_WIDTH - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), inputX)); const body = this.createBody(head.mono, x, 50 + head.mono.size / 2); this.logs.push({ frame: this.frame, @@ -523,18 +366,8 @@ export class DropAndFusionGame extends EventEmitter<{ this.activeBodyIds.push(body.id); this.latestDroppedBodyId = body.id; this.latestDroppedAt = Date.now(); - this.emit('dropped'); + this.emit('dropped', x); this.emit('monoAdded', head.mono); - - // TODO: 効果音再生はコンポーネント側の責務なので移動するべき? - const panV = x - this.PLAYAREA_MARGIN; - const panW = this.gameWidth - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; - const pan = ((panV / panW) - 0.5) * 2; - sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', { - volume: this.sfxVolume, - pan, - playbackRate: this.replayPlaybackRate, - }); } public hold() { @@ -561,17 +394,9 @@ export class DropAndFusionGame extends EventEmitter<{ this.emit('changeHolding', this.holding); this.emit('changeStock', this.stock); } - - sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', { - volume: 0.5 * this.sfxVolume, - }); } public dispose() { - if (this.comboIntervalId) window.clearInterval(this.comboIntervalId); - if (this.tickRaf) window.cancelAnimationFrame(this.tickRaf); - this.tickRaf = null; - Matter.Render.stop(this.render); Matter.World.clear(this.engine.world, false); Matter.Engine.clear(this.engine); } From cf54c2ba4750c307d840016828f837a61f886726 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 11 Jan 2024 18:13:39 +0900 Subject: [PATCH 164/205] feat: ranking system of bubble game Resolve #12961 --- locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + .../1704959805077-bubble-game-record.js | 24 ++++++ packages/backend/src/di-symbols.ts | 1 + .../backend/src/models/BubbleGameRecord.ts | 57 ++++++++++++ .../backend/src/models/RepositoryModule.ts | 10 ++- packages/backend/src/models/_.ts | 3 + packages/backend/src/postgres.ts | 2 + .../backend/src/server/api/EndpointsModule.ts | 8 ++ packages/backend/src/server/api/endpoints.ts | 4 + .../api/endpoints/bubble-game/ranking.ts | 75 ++++++++++++++++ .../api/endpoints/bubble-game/register.ts | 86 +++++++++++++++++++ .../src/pages/drop-and-fusion.game.vue | 25 +++++- .../frontend/src/pages/drop-and-fusion.vue | 32 ++++++- .../src/scripts/drop-and-fusion-engine.ts | 71 ++++++++++++++- packages/frontend/src/scripts/sound.ts | 1 - 16 files changed, 391 insertions(+), 10 deletions(-) create mode 100644 packages/backend/migration/1704959805077-bubble-game-record.js create mode 100644 packages/backend/src/models/BubbleGameRecord.ts create mode 100644 packages/backend/src/server/api/endpoints/bubble-game/ranking.ts create mode 100644 packages/backend/src/server/api/endpoints/bubble-game/register.ts diff --git a/locales/index.d.ts b/locales/index.d.ts index 852cbdd27d..317a474dba 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1199,6 +1199,7 @@ export interface Locale { "showReplay": string; "replay": string; "replaying": string; + "ranking": string; "_bubbleGame": { "howToPlay": string; "_howToPlay": { diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index f85dc0fcf8..d3c2b4d312 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1196,6 +1196,7 @@ soundWillBePlayed: "サウンドが再生されます" showReplay: "リプレイを見る" replay: "リプレイ" replaying: "リプレイ中" +ranking: "ランキング" _bubbleGame: howToPlay: "遊び方" diff --git a/packages/backend/migration/1704959805077-bubble-game-record.js b/packages/backend/migration/1704959805077-bubble-game-record.js new file mode 100644 index 0000000000..cc45b09c82 --- /dev/null +++ b/packages/backend/migration/1704959805077-bubble-game-record.js @@ -0,0 +1,24 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export class BubbleGameRecord1704959805077 { + name = 'BubbleGameRecord1704959805077' + + async up(queryRunner) { + await queryRunner.query(`CREATE TABLE "bubble_game_record" ("id" character varying(32) NOT NULL, "userId" character varying(32) NOT NULL, "seededAt" TIMESTAMP WITH TIME ZONE NOT NULL, "seed" character varying(1024) NOT NULL, "gameVersion" integer NOT NULL, "gameMode" character varying(128) NOT NULL, "score" integer NOT NULL, "logs" jsonb NOT NULL DEFAULT '[]', "isVerified" boolean NOT NULL DEFAULT false, CONSTRAINT "PK_a75395fe404b392e2893b50d7ea" PRIMARY KEY ("id"))`); + await queryRunner.query(`CREATE INDEX "IDX_75276757070d21fdfaf4c05290" ON "bubble_game_record" ("userId") `); + await queryRunner.query(`CREATE INDEX "IDX_4ae7053179014915d1432d3f40" ON "bubble_game_record" ("seededAt") `); + await queryRunner.query(`CREATE INDEX "IDX_26d4ee490b5a487142d35466ee" ON "bubble_game_record" ("score") `); + await queryRunner.query(`ALTER TABLE "bubble_game_record" ADD CONSTRAINT "FK_75276757070d21fdfaf4c052909" FOREIGN KEY ("userId") REFERENCES "user"("id") ON DELETE CASCADE ON UPDATE NO ACTION`); + } + + async down(queryRunner) { + await queryRunner.query(`ALTER TABLE "bubble_game_record" DROP CONSTRAINT "FK_75276757070d21fdfaf4c052909"`); + await queryRunner.query(`DROP INDEX "public"."IDX_26d4ee490b5a487142d35466ee"`); + await queryRunner.query(`DROP INDEX "public"."IDX_4ae7053179014915d1432d3f40"`); + await queryRunner.query(`DROP INDEX "public"."IDX_75276757070d21fdfaf4c05290"`); + await queryRunner.query(`DROP TABLE "bubble_game_record"`); + } +} diff --git a/packages/backend/src/di-symbols.ts b/packages/backend/src/di-symbols.ts index 8411cb8229..e29fee3f96 100644 --- a/packages/backend/src/di-symbols.ts +++ b/packages/backend/src/di-symbols.ts @@ -78,5 +78,6 @@ export const DI = { flashsRepository: Symbol('flashsRepository'), flashLikesRepository: Symbol('flashLikesRepository'), userMemosRepository: Symbol('userMemosRepository'), + bubbleGameRecordsRepository: Symbol('bubbleGameRecordsRepository'), //#endregion }; diff --git a/packages/backend/src/models/BubbleGameRecord.ts b/packages/backend/src/models/BubbleGameRecord.ts new file mode 100644 index 0000000000..4b483ed4d3 --- /dev/null +++ b/packages/backend/src/models/BubbleGameRecord.ts @@ -0,0 +1,57 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { PrimaryColumn, Entity, Index, JoinColumn, Column, ManyToOne } from 'typeorm'; +import { id } from './util/id.js'; +import { MiUser } from './User.js'; + +@Entity('bubble_game_record') +export class MiBubbleGameRecord { + @PrimaryColumn(id()) + public id: string; + + @Index() + @Column({ + ...id(), + }) + public userId: MiUser['id']; + + @ManyToOne(type => MiUser, { + onDelete: 'CASCADE', + }) + @JoinColumn() + public user: MiUser | null; + + @Index() + @Column('timestamp with time zone') + public seededAt: Date; + + @Column('varchar', { + length: 1024, + }) + public seed: string; + + @Column('integer') + public gameVersion: number; + + @Column('varchar', { + length: 128, + }) + public gameMode: string; + + @Index() + @Column('integer') + public score: number; + + @Column('jsonb', { + default: [], + }) + public logs: any[]; + + @Column('boolean', { + default: false, + }) + public isVerified: boolean; +} diff --git a/packages/backend/src/models/RepositoryModule.ts b/packages/backend/src/models/RepositoryModule.ts index 866fdfe6d4..0399536c3e 100644 --- a/packages/backend/src/models/RepositoryModule.ts +++ b/packages/backend/src/models/RepositoryModule.ts @@ -5,7 +5,7 @@ import { Module } from '@nestjs/common'; import { DI } from '@/di-symbols.js'; -import { MiAbuseUserReport, MiAccessToken, MiAd, MiAnnouncement, MiAnnouncementRead, MiAntenna, MiApp, MiAuthSession, MiAvatarDecoration, MiBlocking, MiChannel, MiChannelFavorite, MiChannelFollowing, MiClip, MiClipFavorite, MiClipNote, MiDriveFile, MiDriveFolder, MiEmoji, MiFlash, MiFlashLike, MiFollowRequest, MiFollowing, MiGalleryLike, MiGalleryPost, MiHashtag, MiInstance, MiMeta, MiModerationLog, MiMuting, MiNote, MiNoteFavorite, MiNoteReaction, MiNoteThreadMuting, MiNoteUnread, MiPage, MiPageLike, MiPasswordResetRequest, MiPoll, MiPollVote, MiPromoNote, MiPromoRead, MiRegistrationTicket, MiRegistryItem, MiRelay, MiRenoteMuting, MiRetentionAggregation, MiRole, MiRoleAssignment, MiSignin, MiSwSubscription, MiUsedUsername, MiUser, MiUserIp, MiUserKeypair, MiUserList, MiUserListFavorite, MiUserListMembership, MiUserMemo, MiUserNotePining, MiUserPending, MiUserProfile, MiUserPublickey, MiUserSecurityKey, MiWebhook } from './_.js'; +import { MiAbuseUserReport, MiAccessToken, MiAd, MiAnnouncement, MiAnnouncementRead, MiAntenna, MiApp, MiAuthSession, MiAvatarDecoration, MiBlocking, MiChannel, MiChannelFavorite, MiChannelFollowing, MiClip, MiClipFavorite, MiClipNote, MiDriveFile, MiDriveFolder, MiEmoji, MiFlash, MiFlashLike, MiFollowRequest, MiFollowing, MiGalleryLike, MiGalleryPost, MiHashtag, MiInstance, MiMeta, MiModerationLog, MiMuting, MiNote, MiNoteFavorite, MiNoteReaction, MiNoteThreadMuting, MiNoteUnread, MiPage, MiPageLike, MiPasswordResetRequest, MiPoll, MiPollVote, MiPromoNote, MiPromoRead, MiRegistrationTicket, MiRegistryItem, MiRelay, MiRenoteMuting, MiRetentionAggregation, MiRole, MiRoleAssignment, MiSignin, MiSwSubscription, MiUsedUsername, MiUser, MiUserIp, MiUserKeypair, MiUserList, MiUserListFavorite, MiUserListMembership, MiUserMemo, MiUserNotePining, MiUserPending, MiUserProfile, MiUserPublickey, MiUserSecurityKey, MiWebhook, MiBubbleGameRecord } from './_.js'; import type { DataSource } from 'typeorm'; import type { Provider } from '@nestjs/common'; @@ -399,6 +399,12 @@ const $userMemosRepository: Provider = { inject: [DI.db], }; +export const $bubbleGameRecordsRepository: Provider = { + provide: DI.bubbleGameRecordsRepository, + useFactory: (db: DataSource) => db.getRepository(MiBubbleGameRecord), + inject: [DI.db], +}; + @Module({ imports: [ ], @@ -468,6 +474,7 @@ const $userMemosRepository: Provider = { $flashsRepository, $flashLikesRepository, $userMemosRepository, + $bubbleGameRecordsRepository, ], exports: [ $usersRepository, @@ -535,6 +542,7 @@ const $userMemosRepository: Provider = { $flashsRepository, $flashLikesRepository, $userMemosRepository, + $bubbleGameRecordsRepository, ], }) export class RepositoryModule {} diff --git a/packages/backend/src/models/_.ts b/packages/backend/src/models/_.ts index d7c327f164..a1c4b0743e 100644 --- a/packages/backend/src/models/_.ts +++ b/packages/backend/src/models/_.ts @@ -68,6 +68,7 @@ import { MiRoleAssignment } from '@/models/RoleAssignment.js'; import { MiFlash } from '@/models/Flash.js'; import { MiFlashLike } from '@/models/FlashLike.js'; import { MiUserListFavorite } from '@/models/UserListFavorite.js'; +import { MiBubbleGameRecord } from '@/models/BubbleGameRecord.js'; import type { Repository } from 'typeorm'; export { @@ -136,6 +137,7 @@ export { MiFlash, MiFlashLike, MiUserMemo, + MiBubbleGameRecord, }; export type AbuseUserReportsRepository = Repository<MiAbuseUserReport>; @@ -203,3 +205,4 @@ export type RoleAssignmentsRepository = Repository<MiRoleAssignment>; export type FlashsRepository = Repository<MiFlash>; export type FlashLikesRepository = Repository<MiFlashLike>; export type UserMemoRepository = Repository<MiUserMemo>; +export type BubbleGameRecordsRepository = Repository<MiBubbleGameRecord>; diff --git a/packages/backend/src/postgres.ts b/packages/backend/src/postgres.ts index cd611839a4..0430e9ca19 100644 --- a/packages/backend/src/postgres.ts +++ b/packages/backend/src/postgres.ts @@ -76,6 +76,7 @@ import { MiRoleAssignment } from '@/models/RoleAssignment.js'; import { MiFlash } from '@/models/Flash.js'; import { MiFlashLike } from '@/models/FlashLike.js'; import { MiUserMemo } from '@/models/UserMemo.js'; +import { MiBubbleGameRecord } from '@/models/BubbleGameRecord.js'; import { Config } from '@/config.js'; import MisskeyLogger from '@/logger.js'; @@ -190,6 +191,7 @@ export const entities = [ MiFlash, MiFlashLike, MiUserMemo, + MiBubbleGameRecord, ...charts, ]; diff --git a/packages/backend/src/server/api/EndpointsModule.ts b/packages/backend/src/server/api/EndpointsModule.ts index a3a9805444..781332d349 100644 --- a/packages/backend/src/server/api/EndpointsModule.ts +++ b/packages/backend/src/server/api/EndpointsModule.ts @@ -364,6 +364,8 @@ import * as ep___users_updateMemo from './endpoints/users/update-memo.js'; import * as ep___fetchRss from './endpoints/fetch-rss.js'; import * as ep___fetchExternalResources from './endpoints/fetch-external-resources.js'; import * as ep___retention from './endpoints/retention.js'; +import * as ep___bubbleGame_register from './endpoints/bubble-game/register.js'; +import * as ep___bubbleGame_ranking from './endpoints/bubble-game/ranking.js'; import { GetterService } from './GetterService.js'; import { ApiLoggerService } from './ApiLoggerService.js'; import type { Provider } from '@nestjs/common'; @@ -726,6 +728,8 @@ const $users_updateMemo: Provider = { provide: 'ep:users/update-memo', useClass: const $fetchRss: Provider = { provide: 'ep:fetch-rss', useClass: ep___fetchRss.default }; const $fetchExternalResources: Provider = { provide: 'ep:fetch-external-resources', useClass: ep___fetchExternalResources.default }; const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention.default }; +const $bubbleGame_register: Provider = { provide: 'ep:bubble-game/register', useClass: ep___bubbleGame_register.default }; +const $bubbleGame_ranking: Provider = { provide: 'ep:bubble-game/ranking', useClass: ep___bubbleGame_ranking.default }; @Module({ imports: [ @@ -1092,6 +1096,8 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention $fetchRss, $fetchExternalResources, $retention, + $bubbleGame_register, + $bubbleGame_ranking, ], exports: [ $admin_meta, @@ -1449,6 +1455,8 @@ const $retention: Provider = { provide: 'ep:retention', useClass: ep___retention $fetchRss, $fetchExternalResources, $retention, + $bubbleGame_register, + $bubbleGame_ranking, ], }) export class EndpointsModule {} diff --git a/packages/backend/src/server/api/endpoints.ts b/packages/backend/src/server/api/endpoints.ts index bd8aa4af72..f17db41a5d 100644 --- a/packages/backend/src/server/api/endpoints.ts +++ b/packages/backend/src/server/api/endpoints.ts @@ -365,6 +365,8 @@ import * as ep___users_updateMemo from './endpoints/users/update-memo.js'; import * as ep___fetchRss from './endpoints/fetch-rss.js'; import * as ep___fetchExternalResources from './endpoints/fetch-external-resources.js'; import * as ep___retention from './endpoints/retention.js'; +import * as ep___bubbleGame_register from './endpoints/bubble-game/register.js'; +import * as ep___bubbleGame_ranking from './endpoints/bubble-game/ranking.js'; const eps = [ ['admin/meta', ep___admin_meta], @@ -725,6 +727,8 @@ const eps = [ ['fetch-rss', ep___fetchRss], ['fetch-external-resources', ep___fetchExternalResources], ['retention', ep___retention], + ['bubble-game/register', ep___bubbleGame_register], + ['bubble-game/ranking', ep___bubbleGame_ranking], ]; interface IEndpointMetaBase { diff --git a/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts new file mode 100644 index 0000000000..0cba129a09 --- /dev/null +++ b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts @@ -0,0 +1,75 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Inject, Injectable } from '@nestjs/common'; +import { MoreThan } from 'typeorm'; +import { Endpoint } from '@/server/api/endpoint-base.js'; +import type { BubbleGameRecordsRepository } from '@/models/_.js'; +import { DI } from '@/di-symbols.js'; +import { UserEntityService } from '@/core/entities/UserEntityService.js'; + +export const meta = { + tags: [], + + allowGet: true, + cacheSec: 60, + + errors: { + }, + + res: { + type: 'array', + optional: false, nullable: false, + items: { + type: 'object', + optional: false, nullable: false, + properties: { + id: { type: 'string', format: 'misskey:id' }, + score: { type: 'integer' }, + user: { ref: 'UserLite' }, + }, + }, + }, +} as const; + +export const paramDef = { + type: 'object', + properties: { + gameMode: { type: 'string' }, + }, + required: ['gameMode'], +} as const; + +@Injectable() +export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export + constructor( + @Inject(DI.bubbleGameRecordsRepository) + private bubbleGameRecordsRepository: BubbleGameRecordsRepository, + + private userEntityService: UserEntityService, + ) { + super(meta, paramDef, async (ps) => { + const records = await this.bubbleGameRecordsRepository.find({ + where: { + gameMode: ps.gameMode, + seededAt: MoreThan(new Date(Date.now() - 1000 * 60 * 60 * 24 * 7)), + }, + order: { + score: 'DESC', + }, + take: 10, + relations: ['user'], + }); + + const users = await this.userEntityService.packMany(records.map(r => r.user!), null, { detail: false }); + + return records.map(r => ({ + id: r.id, + score: r.score, + user: users.find(u => u.id === r.user!.id), + })); + }); + } +} diff --git a/packages/backend/src/server/api/endpoints/bubble-game/register.ts b/packages/backend/src/server/api/endpoints/bubble-game/register.ts new file mode 100644 index 0000000000..af0f69e4ad --- /dev/null +++ b/packages/backend/src/server/api/endpoints/bubble-game/register.ts @@ -0,0 +1,86 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { Inject, Injectable } from '@nestjs/common'; +import ms from 'ms'; +import { Endpoint } from '@/server/api/endpoint-base.js'; +import { IdService } from '@/core/IdService.js'; +import type { BubbleGameRecordsRepository } from '@/models/_.js'; +import { DI } from '@/di-symbols.js'; +import { ApiError } from '../../error.js'; + +export const meta = { + tags: [], + + requireCredential: true, + + kind: 'write:account', + + limit: { + duration: ms('1hour'), + max: 120, + minInterval: ms('30sec'), + }, + + errors: { + invalidSeed: { + message: 'Provided seed is invalid.', + code: 'INVALID_SEED', + id: 'eb627bc7-574b-4a52-a860-3c3eae772b88', + }, + }, + + res: { + }, +} as const; + +export const paramDef = { + type: 'object', + properties: { + score: { type: 'integer', minimum: 0 }, + seed: { type: 'string', minLength: 1, maxLength: 1024 }, + logs: { type: 'array' }, + gameMode: { type: 'string' }, + gameVersion: { type: 'integer' }, + }, + required: ['score', 'seed', 'logs', 'gameMode', 'gameVersion'], +} as const; + +@Injectable() +export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-disable-line import/no-default-export + constructor( + @Inject(DI.bubbleGameRecordsRepository) + private bubbleGameRecordsRepository: BubbleGameRecordsRepository, + + private idService: IdService, + ) { + super(meta, paramDef, async (ps, me) => { + const seedDate = new Date(parseInt(ps.seed, 10)); + const now = new Date(); + + // シードが未来なのは通常のプレイではありえないので弾く + if (seedDate.getTime() > now.getTime()) { + throw new ApiError(meta.errors.invalidSeed); + } + + // シードが古すぎる(1時間以上前)のも弾く + if (seedDate.getTime() < now.getTime() - 1000 * 60 * 60) { + throw new ApiError(meta.errors.invalidSeed); + } + + await this.bubbleGameRecordsRepository.insert({ + id: this.idService.gen(now.getTime()), + seed: ps.seed, + seededAt: seedDate, + userId: me.id, + score: ps.score, + logs: ps.logs, + gameMode: ps.gameMode, + gameVersion: ps.gameVersion, + isVerified: false, + }); + }); + } +} diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index 3fefb49fae..c222fdeb40 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -679,9 +679,11 @@ function endReplay() { function exportLog() { if (!logs) return; const data = JSON.stringify({ - seed: seed, - date: new Date().toISOString(), - logs: logs, + v: game.GAME_VERSION, + m: props.gameMode, + s: seed, + d: new Date().toISOString(), + l: DropAndFusionGame.serializeLogs(logs), }); copyToClipboard(data); os.success(); @@ -723,8 +725,15 @@ function getGameImageDriveFile() { const [frame, logo] = images; ctx.fillStyle = '#fff'; ctx.fillRect(0, 0, game.GAME_WIDTH, game.GAME_HEIGHT); + ctx.drawImage(frame, 0, 0, game.GAME_WIDTH, game.GAME_HEIGHT); ctx.drawImage(canvasEl.value!, 0, 0, game.GAME_WIDTH, game.GAME_HEIGHT); + + ctx.fillStyle = '#000'; + ctx.font = '16px bold sans-serif'; + ctx.textBaseline = 'top'; + ctx.fillText(`SCORE: ${score.value.toLocaleString()}`, 10, 10); + ctx.globalAlpha = 0.7; ctx.drawImage(logo, game.GAME_WIDTH * 0.55, 6, game.GAME_WIDTH * 0.45, game.GAME_WIDTH * 0.45 * (logo.height / logo.width)); ctx.globalAlpha = 1; @@ -765,7 +774,7 @@ async function share() { os.post({ initialText: `#BubbleGame MODE: ${props.gameMode} -SCORE: ${score.value} (MAX CHAIN: ${maxCombo.value})`, +SCORE: ${score.value.toLocaleString()} (MAX CHAIN: ${maxCombo.value})`, initialFiles: [file], instant: true, }); @@ -859,6 +868,14 @@ function attachGameEvents() { dropReady.value = false; isGameOver.value = true; + misskeyApi('bubble-game/register', { + seed, + score: score.value, + gameMode: props.gameMode, + gameVersion: game.GAME_VERSION, + logs: DropAndFusionGame.serializeLogs(logs), + }); + if (score.value > (highScore.value ?? 0)) { highScore.value = score.value; diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 7bd0eef000..0938ca6a87 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -39,6 +39,21 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </div> </div> + <div :class="$style.frame"> + <div :class="$style.frameInner"> + <div class="_gaps_s" style="padding: 16px;"> + <div><b>{{ i18n.ts.ranking }}</b> ({{ gameMode }})</div> + <div v-if="ranking" class="_gaps_s"> + <div v-for="r in ranking" :key="r.id" :class="$style.rankingRecord"> + <MkAvatar :link="true" style="width: 24px; height: 24px; margin-right: 4px;" :user="r.user"/> + <MkUserName :user="r.user" :nowrap="true"/> + <b style="margin-left: auto;">{{ r.score.toLocaleString() }} pt</b> + </div> + </div> + <div v-else>{{ i18n.ts.loading }}</div> + </div> + </div> + </div> <div :class="$style.frame"> <div :class="$style.frameInner" style="padding: 16px;"> <div style="font-weight: bold;">{{ i18n.ts._bubbleGame.howToPlay }}</div> @@ -70,17 +85,23 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { ref } from 'vue'; +import { ref, watch } from 'vue'; import XGame from './drop-and-fusion.game.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkButton from '@/components/MkButton.vue'; import { i18n } from '@/i18n.js'; import MkSelect from '@/components/MkSelect.vue'; import MkSwitch from '@/components/MkSwitch.vue'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; const gameMode = ref<'normal' | 'square'>('normal'); const gameStarted = ref(false); const mute = ref(false); +const ranking = ref(null); + +watch(gameMode, async () => { + ranking.value = await misskeyApiGet('bubble-game/ranking', { gameMode: gameMode.value }); +}, { immediate: true }); async function start() { gameStarted.value = true; @@ -149,4 +170,13 @@ definePageMetadata({ border-top: 1px solid #693410; border-bottom: 1px solid #ce8a5c; } + +.rankingRecord { + display: flex; + line-height: 24px; + padding-top: 4px; + white-space: nowrap; + overflow: visible; + text-overflow: ellipsis; +} </style> diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index c6eabc8af3..41af9cb7a4 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -32,7 +32,6 @@ type Log = { operation: 'surrender'; }; -// TODO: インスタンスを作り直さなくてもゲームをリスタートできるようにする export class DropAndFusionGame extends EventEmitter<{ changeScore: (newScore: number) => void; changeCombo: (newCombo: number) => void; @@ -46,12 +45,14 @@ export class DropAndFusionGame extends EventEmitter<{ }> { private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる private COMBO_INTERVAL = 60; // frame + public readonly GAME_VERSION = 1; public readonly GAME_WIDTH = 450; public readonly GAME_HEIGHT = 600; public readonly DROP_INTERVAL = 500; public readonly PLAYAREA_MARGIN = 25; private STOCK_MAX = 4; private TICK_DELTA = 1000 / 60; // 60fps + public frame = 0; public engine: Matter.Engine; private tickCallbackQueue: { frame: number; callback: () => void; }[] = []; @@ -156,6 +157,10 @@ export class DropAndFusionGame extends EventEmitter<{ Matter.Composite.add(this.engine.world, this.overflowCollider); } + private msToFrame(ms: number) { + return Math.round(ms / this.TICK_DELTA); + } + private createBody(mono: Mono, x: number, y: number) { const options: Matter.IBodyDefinition = { label: mono.id, @@ -209,7 +214,7 @@ export class DropAndFusionGame extends EventEmitter<{ // 連鎖してfusionした場合の分かりやすさのため少し間を置いてからfusion対象になるようにする this.tickCallbackQueue.push({ - frame: this.frame + 6, + frame: this.frame + this.msToFrame(100), callback: () => { this.activeBodyIds.push(body.id); }, @@ -261,7 +266,7 @@ export class DropAndFusionGame extends EventEmitter<{ } else { this.fusionReservedPairs.push({ bodyA, bodyB }); this.tickCallbackQueue.push({ - frame: this.frame + 6, + frame: this.frame + this.msToFrame(100), callback: () => { this.fusionReservedPairs = this.fusionReservedPairs.filter(x => x.bodyA.id !== bodyA.id && x.bodyB.id !== bodyB.id); this.fusion(bodyA, bodyB); @@ -396,6 +401,66 @@ export class DropAndFusionGame extends EventEmitter<{ } } + public static serializeLogs(logs: Log[]) { + const _logs: number[][] = []; + + for (let i = 0; i < logs.length; i++) { + const log = logs[i]; + const frameDelta = i === 0 ? log.frame : log.frame - logs[i - 1].frame; + + switch (log.operation) { + case 'drop': + _logs.push([frameDelta, 0, log.x]); + break; + case 'hold': + _logs.push([frameDelta, 1]); + break; + case 'surrender': + _logs.push([frameDelta, 2]); + break; + } + } + + return _logs; + } + + public static deserializeLogs(logs: number[][]) { + const _logs: Log[] = []; + + let frame = 0; + + for (const log of logs) { + const frameDelta = log[0]; + frame += frameDelta; + + const operation = log[1]; + + switch (operation) { + case 0: + _logs.push({ + frame, + operation: 'drop', + x: log[2], + }); + break; + case 1: + _logs.push({ + frame, + operation: 'hold', + }); + break; + case 2: + _logs.push({ + frame, + operation: 'surrender', + }); + break; + } + } + + return _logs; + } + public dispose() { Matter.World.clear(this.engine.world, false); Matter.Engine.clear(this.engine); diff --git a/packages/frontend/src/scripts/sound.ts b/packages/frontend/src/scripts/sound.ts index 05c8977ecf..9c74a8b870 100644 --- a/packages/frontend/src/scripts/sound.ts +++ b/packages/frontend/src/scripts/sound.ts @@ -92,7 +92,6 @@ export type OperationType = typeof operationTypes[number]; * @param options `useCache`: デフォルトは`true` 一度再生した音声はキャッシュする */ export async function loadAudio(url: string, options?: { useCache?: boolean; }) { - if (_DEV_) console.log('loading audio. opts:', options); // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition if (ctx == null) { ctx = new AudioContext(); From be57ff498530b2b3dc7ad16fc79e9019a1619858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Thu, 11 Jan 2024 23:41:22 +0900 Subject: [PATCH 165/205] run `pnpm build-misskey-js-with-types` (#12972) --- .../api/endpoints/bubble-game/ranking.ts | 2 - .../api/endpoints/bubble-game/register.ts | 2 - packages/misskey-js/etc/misskey-js.api.md | 16 ++ .../misskey-js/src/autogen/apiClientJSDoc.ts | 24 ++- packages/misskey-js/src/autogen/endpoint.ts | 8 +- packages/misskey-js/src/autogen/entities.ts | 6 +- packages/misskey-js/src/autogen/models.ts | 2 +- packages/misskey-js/src/autogen/types.ts | 148 +++++++++++++++++- 8 files changed, 199 insertions(+), 9 deletions(-) diff --git a/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts index 0cba129a09..9c057760ca 100644 --- a/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts +++ b/packages/backend/src/server/api/endpoints/bubble-game/ranking.ts @@ -11,8 +11,6 @@ import { DI } from '@/di-symbols.js'; import { UserEntityService } from '@/core/entities/UserEntityService.js'; export const meta = { - tags: [], - allowGet: true, cacheSec: 60, diff --git a/packages/backend/src/server/api/endpoints/bubble-game/register.ts b/packages/backend/src/server/api/endpoints/bubble-game/register.ts index af0f69e4ad..f092d16a70 100644 --- a/packages/backend/src/server/api/endpoints/bubble-game/register.ts +++ b/packages/backend/src/server/api/endpoints/bubble-game/register.ts @@ -12,8 +12,6 @@ import { DI } from '@/di-symbols.js'; import { ApiError } from '../../error.js'; export const meta = { - tags: [], - requireCredential: true, kind: 'write:account', diff --git a/packages/misskey-js/etc/misskey-js.api.md b/packages/misskey-js/etc/misskey-js.api.md index a79ea1b420..f955cc5cc1 100644 --- a/packages/misskey-js/etc/misskey-js.api.md +++ b/packages/misskey-js/etc/misskey-js.api.md @@ -473,6 +473,18 @@ type BlockingListRequest = operations['blocking/list']['requestBody']['content'] // @public (undocumented) type BlockingListResponse = operations['blocking/list']['responses']['200']['content']['application/json']; +// @public (undocumented) +type BubbleGameRankingRequest = operations['bubble-game/ranking']['requestBody']['content']['application/json']; + +// @public (undocumented) +type BubbleGameRankingResponse = operations['bubble-game/ranking']['responses']['200']['content']['application/json']; + +// @public (undocumented) +type BubbleGameRegisterRequest = operations['bubble-game/register']['requestBody']['content']['application/json']; + +// @public (undocumented) +type BubbleGameRegisterResponse = operations['bubble-game/register']['responses']['200']['content']['application/json']; + // @public (undocumented) type Channel = components['schemas']['Channel']; @@ -1607,6 +1619,10 @@ declare namespace entities { FetchExternalResourcesRequest, FetchExternalResourcesResponse, RetentionResponse, + BubbleGameRegisterRequest, + BubbleGameRegisterResponse, + BubbleGameRankingRequest, + BubbleGameRankingResponse, Error_2 as Error, UserLite, UserDetailedNotMeOnly, diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index 9d0343c1e8..34fe50e948 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T15:22:15.630Z + * generatedAt: 2024-01-11T14:29:04.817Z */ import type { SwitchCaseResponseType } from '../api.js'; @@ -3985,5 +3985,27 @@ declare module '../api.js' { params: P, credential?: string | null, ): Promise<SwitchCaseResponseType<E, P>>; + + /** + * No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + request<E extends 'bubble-game/register', P extends Endpoints[E]['req']>( + endpoint: E, + params: P, + credential?: string | null, + ): Promise<SwitchCaseResponseType<E, P>>; + + /** + * No description provided. + * + * **Credential required**: *No* + */ + request<E extends 'bubble-game/ranking', P extends Endpoints[E]['req']>( + endpoint: E, + params: P, + credential?: string | null, + ): Promise<SwitchCaseResponseType<E, P>>; } } diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index cc4d251f4d..8208c200dc 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T15:22:15.626Z + * generatedAt: 2024-01-11T14:29:04.814Z */ import type { @@ -540,6 +540,10 @@ import type { FetchExternalResourcesRequest, FetchExternalResourcesResponse, RetentionResponse, + BubbleGameRegisterRequest, + BubbleGameRegisterResponse, + BubbleGameRankingRequest, + BubbleGameRankingResponse, } from './entities.js'; export type Endpoints = { @@ -901,4 +905,6 @@ export type Endpoints = { 'fetch-rss': { req: FetchRssRequest; res: FetchRssResponse }; 'fetch-external-resources': { req: FetchExternalResourcesRequest; res: FetchExternalResourcesResponse }; 'retention': { req: EmptyRequest; res: RetentionResponse }; + 'bubble-game/register': { req: BubbleGameRegisterRequest; res: BubbleGameRegisterResponse }; + 'bubble-game/ranking': { req: BubbleGameRankingRequest; res: BubbleGameRankingResponse }; } diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index 1f3f55b2fd..5bac5ac270 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T15:22:15.624Z + * generatedAt: 2024-01-11T14:29:04.811Z */ import { operations } from './types.js'; @@ -542,3 +542,7 @@ export type FetchRssResponse = operations['fetch-rss']['responses']['200']['cont export type FetchExternalResourcesRequest = operations['fetch-external-resources']['requestBody']['content']['application/json']; export type FetchExternalResourcesResponse = operations['fetch-external-resources']['responses']['200']['content']['application/json']; export type RetentionResponse = operations['retention']['responses']['200']['content']['application/json']; +export type BubbleGameRegisterRequest = operations['bubble-game/register']['requestBody']['content']['application/json']; +export type BubbleGameRegisterResponse = operations['bubble-game/register']['responses']['200']['content']['application/json']; +export type BubbleGameRankingRequest = operations['bubble-game/ranking']['requestBody']['content']['application/json']; +export type BubbleGameRankingResponse = operations['bubble-game/ranking']['responses']['200']['content']['application/json']; diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts index 90e2bf660b..518f6a8635 100644 --- a/packages/misskey-js/src/autogen/models.ts +++ b/packages/misskey-js/src/autogen/models.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T15:22:15.623Z + * generatedAt: 2024-01-11T14:29:04.810Z */ import { components } from './types.js'; diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index b2c34abf7b..d0aa240907 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -3,7 +3,7 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-07T15:22:15.494Z + * generatedAt: 2024-01-11T14:29:04.681Z */ /** @@ -3447,6 +3447,31 @@ export type paths = { */ post: operations['retention']; }; + '/bubble-game/register': { + /** + * bubble-game/register + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + post: operations['bubble-game/register']; + }; + '/bubble-game/ranking': { + /** + * bubble-game/ranking + * @description No description provided. + * + * **Credential required**: *No* + */ + get: operations['bubble-game/ranking']; + /** + * bubble-game/ranking + * @description No description provided. + * + * **Credential required**: *No* + */ + post: operations['bubble-game/ranking']; + }; }; export type webhooks = Record<string, never>; @@ -25396,5 +25421,126 @@ export type operations = { }; }; }; + /** + * bubble-game/register + * @description No description provided. + * + * **Credential required**: *Yes* / **Permission**: *write:account* + */ + 'bubble-game/register': { + requestBody: { + content: { + 'application/json': { + score: number; + seed: string; + logs: unknown[]; + gameMode: string; + gameVersion: number; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + 'application/json': unknown; + }; + }; + /** @description Client error */ + 400: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description Authentication error */ + 401: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description To many requests */ + 429: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description Internal server error */ + 500: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + }; + }; + /** + * bubble-game/ranking + * @description No description provided. + * + * **Credential required**: *No* + */ + 'bubble-game/ranking': { + requestBody: { + content: { + 'application/json': { + gameMode: string; + }; + }; + }; + responses: { + /** @description OK (with results) */ + 200: { + content: { + 'application/json': { + /** Format: misskey:id */ + id: string; + score: number; + user: components['schemas']['UserLite']; + }[]; + }; + }; + /** @description Client error */ + 400: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description Authentication error */ + 401: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description Forbidden error */ + 403: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description I'm Ai */ + 418: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + /** @description Internal server error */ + 500: { + content: { + 'application/json': components['schemas']['Error']; + }; + }; + }; + }; }; From d2063df78d94964a6637713d19a1b257e46892f6 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 12 Jan 2024 14:48:44 +0900 Subject: [PATCH 166/205] enhance(drop-and-fusion): add new mode, some tweaks --- locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + .../assets/drop-and-fusion/10000yen.png | Bin 0 -> 87607 bytes .../assets/drop-and-fusion/1000yen.png | Bin 0 -> 98316 bytes .../assets/drop-and-fusion/100yen.png | Bin 0 -> 55276 bytes .../frontend/assets/drop-and-fusion/10yen.png | Bin 0 -> 67485 bytes .../frontend/assets/drop-and-fusion/1yen.png | Bin 0 -> 57534 bytes .../assets/drop-and-fusion/2000yen.png | Bin 0 -> 88045 bytes .../assets/drop-and-fusion/5000yen.png | Bin 0 -> 94334 bytes .../assets/drop-and-fusion/500yen.png | Bin 0 -> 67547 bytes .../frontend/assets/drop-and-fusion/50yen.png | Bin 0 -> 41915 bytes .../frontend/assets/drop-and-fusion/5yen.png | Bin 0 -> 60516 bytes .../drop-and-fusion/{poi2.mp3 => drop.mp3} | Bin .../assets/drop-and-fusion/drop_yen.mp3 | Bin 0 -> 5850 bytes .../assets/drop-and-fusion/gameover_yen.mp3 | Bin 0 -> 46392 bytes .../src/pages/drop-and-fusion.game.vue | 314 ++++++++++++++---- .../frontend/src/pages/drop-and-fusion.vue | 7 +- .../src/scripts/drop-and-fusion-engine.ts | 85 +++-- 18 files changed, 319 insertions(+), 89 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/10000yen.png create mode 100644 packages/frontend/assets/drop-and-fusion/1000yen.png create mode 100644 packages/frontend/assets/drop-and-fusion/100yen.png create mode 100644 packages/frontend/assets/drop-and-fusion/10yen.png create mode 100644 packages/frontend/assets/drop-and-fusion/1yen.png create mode 100644 packages/frontend/assets/drop-and-fusion/2000yen.png create mode 100644 packages/frontend/assets/drop-and-fusion/5000yen.png create mode 100644 packages/frontend/assets/drop-and-fusion/500yen.png create mode 100644 packages/frontend/assets/drop-and-fusion/50yen.png create mode 100644 packages/frontend/assets/drop-and-fusion/5yen.png rename packages/frontend/assets/drop-and-fusion/{poi2.mp3 => drop.mp3} (100%) create mode 100644 packages/frontend/assets/drop-and-fusion/drop_yen.mp3 create mode 100644 packages/frontend/assets/drop-and-fusion/gameover_yen.mp3 diff --git a/locales/index.d.ts b/locales/index.d.ts index 317a474dba..fb0f332ec1 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1200,6 +1200,7 @@ export interface Locale { "replay": string; "replaying": string; "ranking": string; + "lastNDays": string; "_bubbleGame": { "howToPlay": string; "_howToPlay": { diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index d3c2b4d312..68c148da4c 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1197,6 +1197,7 @@ showReplay: "リプレイを見る" replay: "リプレイ" replaying: "リプレイ中" ranking: "ランキング" +lastNDays: "直近{n}日" _bubbleGame: howToPlay: "遊び方" diff --git a/packages/frontend/assets/drop-and-fusion/10000yen.png b/packages/frontend/assets/drop-and-fusion/10000yen.png new file mode 100644 index 0000000000000000000000000000000000000000..69b0dc926a0a42e4f29c5563d8010ef55f201a87 GIT binary patch literal 87607 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%0ALkB}!XDnEmjpKx9QSO~)udugspG<x+xKG_BI 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 W658-lK^D~j0000<MNUMnLSTZl&`ux# literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/1000yen.png b/packages/frontend/assets/drop-and-fusion/1000yen.png new file mode 100644 index 0000000000000000000000000000000000000000..4c462fb1f6b9f88a1a21c835e35b22337236b35b GIT binary patch literal 98316 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/100yen.png b/packages/frontend/assets/drop-and-fusion/100yen.png new file mode 100644 index 0000000000000000000000000000000000000000..8911543af97cfcb508d872dcb8a7f60c1a8ce418 GIT binary patch literal 55276 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�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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/10yen.png b/packages/frontend/assets/drop-and-fusion/10yen.png new file mode 100644 index 0000000000000000000000000000000000000000..041f7738911152366ffb47a52f055441f300044c GIT binary patch literal 67485 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 UYb7WE0000007*qoM6N<$f^pVVB>(^b literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/1yen.png b/packages/frontend/assets/drop-and-fusion/1yen.png new file mode 100644 index 0000000000000000000000000000000000000000..cc6dcfd7401f08ef490477ad7e9e47c8c698e433 GIT binary patch literal 57534 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 QSrG6;Y8z^mY1l{n581{c@c;k- literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/2000yen.png b/packages/frontend/assets/drop-and-fusion/2000yen.png new file mode 100644 index 0000000000000000000000000000000000000000..6048b7c99634522d6b457fcae49701489f12e20e GIT binary patch literal 88045 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	xV5K%<&3`lv< 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 Ef-3_=8vp<R literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/5000yen.png b/packages/frontend/assets/drop-and-fusion/5000yen.png new file mode 100644 index 0000000000000000000000000000000000000000..b0fe26db1123a7dbd2c27f89dbb513037ebb9f0d GIT binary patch literal 94334 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	vgn$z5fm67XCC{SeAQVN5!sQK?Xq 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/500yen.png b/packages/frontend/assets/drop-and-fusion/500yen.png new file mode 100644 index 0000000000000000000000000000000000000000..9e3d2b766b84363b460c437524f001f52d3a0b9f GIT binary patch literal 67547 zcma&NWmr^g+b}xx04kj-oe~2`cXx}Vbmt&FbP7mHH%N#`cXtU0BQ4z>LpQ^o`+nXh z-tXDpKK74w%(~Xu*BMt%q`Ioyb1ZT!008h@L0(!D06;>#A_0Kth@THG->m=uv|3v& zT{m47WkGYWBfF^u*vyjM%h4GD2LOb{yqrzV?JeD?%q*>KokVD0t(`PfwiY5ZIy@>I zD$Y`tHn#HKE|%}SRkh5$?ac)&Xv9RZguMh23>+=pOsTva9h_VRy+mmK<|~MJ|LZe| zhU#w=H+vBpT@`gIDX@zr6%RWPI|q#@7L~Azg_WSDwCw*7BU&OfHg0atf*_EmrzgAT zTXwLEHHcF{Kmf$S1>)jjLtwDELY&-8z1W;wY5!vJ4<6E%uI4Vb&Th6~C#t`Anwo*# z-9%_;5OAu0YUb$tFXm3J|6@I(A3$EF&LB>94$yxhJKKQWz^*pn{|m{#!2d;PVg4^6 z&h9P_f9r2y4zhHxbhLDGb4B2D{x3n6Ubg?X`G2YP7v#U#yV+X(U(o-8{1-aHH!3Rs zQs{rN|EJZCj{i#^S2r0CM92M)6aHT*T(uz1mLN?_SFpQ_xuuK;!Y<ms`wk&ZP|C&9 z)Xh>F@rclHad2_7ad5J6a%yo32=WLBa=&Ha5a8hW7qSZ2!qy7%e;{*daqtUrz7^!= zK_CnMCpIFSEKJ=@|Nr3s%Rz#FVgExZL@57%YV>a!DX;_B1)&_mhPQt!`)`nfl$5#) z*vi%c0dv)qlcZ9Rk>ceP;N@lGV(0uD_b<N*s@r;5I_OH<BAo7uh)ING9^U^0s`r0` z{w@6-A{h}P{=xDu-wG-?np#`x*jl*R{F~dq0m_z6*8c_h%SR6Ge<j6xCtHM9x&Bt+ zZzA1)!$fHKxIq6QNbkQuf2A3fu!Xsxo2{FJ<=?G;q@9F=+do?WXgb*bm1}|yrcTx( zG+t~LmR6?j4sJA}oDfSVVbEWB>0tXm)PJ}BNiGcfU%Z9?4qHKaTUR%*3*<k<y|euI zzs3EX-c(e72d$u~`Cpcb&^Wt*E!@p5E&etZq4+<bu3#%SPg56532Q{WiqJ?{S=l1` z1VV+V9Jba@mM&CWR9x(D|Hp^_qVlw{{L6X&4CMccP0)Xu^H24JLH}jIKdk?cDutl? z$2UavLzGd_zv?KW@vlm3>4b<`7et-?GV`E-sO3Sni0J#Tr~?3)zPNuGQIeD(3>PbB zn&M!}m%+xgPc}u<KxIp+$<zNXQ5j=o95laWL|^Fmo0lnK{z8AsSbZVS9hXoBx7?7V zp1C=@G#C%^N#J}GJSOlf3(20p+~PtOWKko)MtagroSI@dD#QAxnp4$UdVIS1w^mxq z)h*Mw*)>J2_G44PC`Hr(macv%BjNiIOf_t%)23G9b*NC179E2x^<w1^S{S9Wi2hps z&=6KYW?5K>e^mo!YeFagT~u;X3SLU;##rIG;-%=e(yP-$N%<Ly^rc-?%+=ohXNfmt zrtzGov|glU;vQ2&*D2>adZ`~|+7yvucoGVKj)UxsehgZwL{OxD`DSwU1UA0xJ5euc z>BUf~{B*jEJ=&^1&lz1w(94u9*^B+b+Wz)nkmHW}PF2N~GRPI19c-uXMp@DD^*}Gi z=1a{K)ntZz*MdMDyTtwLKiY3ZN^@MVP}fv$e;Dxdhl)meR=@$?C)Tjnj@};-116@k zyq+rnfKBk%g9OOPA_V}b01DC)T3%U)?T{+^Im4A(0VOBTfcsLN>1j6VlCbLD?odW# z^!Vqz=9w}BtQ4kIT?x?ubKC)r91{Qzs#RJL*?<FYgiJ~(t6q&IE|8jd(1dO-kj$L6 zP*zjN)7=pq;0Zm-y4~1p=R0SwGy=b0%2#XiO~2k8YJ<FmUf<ut{jC+cvG*X^q9-}v zYvIn@TkW4v3?sTwhaelXl8^{oni}AWzHnEqHk17q;?R1aJ=*|z6z7b-IV;0p8lmaC zGL<qOS`$<cKm$et3vQgE?Mm)I`}NaS<xTa4=t?lj#H9SXzi}7#p4pxh>@g=*&#Oqr zm*Hos!DfYcW4yjn39cp;E)}X|*Wvj5I@F9!*FLJ>BqrORH__Le_+0UJOE_8rn8<9~ zqUd5EFG@pCsU-<tH@?dhyZPzYW(X?8{zd{^6-W_18ClUAdA?#%=2cXGCJ~~G@f!1M zXgoeMsw5D@iyBvQ9U>~B-h1v_I3Zu6p-5dQEgwdR?^%XQjhD!SY|jSC8BJj=_0QSf zNfV|Wc{jn$5Ghxv&?ZkfgBMmc^Ttw6-=!?cOWFQ3N`Hv*z72H$b?vcZ5LBq=9RxUb zy^9HWRLQx@tQ>i6oV{}f-IC>vSNtgu&q9CtNG_pE3$(kDkj9n0k$7J2rg5D94uG9k zk;H@cakFoOT0xjDQm*gR=1w5@O=Nn0m;TF}d=js-PDqZgQqI-NO<2HA45$hBnzLOT zaLwQTbhJVxQu+9Um9J9a`IBKv=?h6LYE**X_YyJs?J}fOr`TOSMuA$f&%Rj})2$^T zB?_Bd!H!X#JElMYhaanAAgHcVMqeKqXY`<-YzVu8@Q<Wa-Iu6m+!xaUSAH<-+RZ~_ zzth==tmaCbUA4c>leilVI6r!lN|}QxYu>LElVxhlYoOQcgiXD4w2OIB?~M(`Ne%o! zsOcYzs+cQd`e?`s$Pq>=`)PoFrPyo<nf3~<Poaw>djTcAQX{)+E!=C86jjuJ8MbV? zIkIvo_4sIfk}P%?bpNm`x;Kf9dcs;{9I(@9H0*L35V!t-ogmE}mKCJ!BU<mB>D{g} zwTp|o_H0#&^?vi*?Ww0D3Ku}cVH6EuM}`wQ^`d=<<R^Q(pUXv>#r4W<Xu`t#*^FkC zR^=QpKmcp=CH!s$ekyc*9qI4#SKyE-cb=upLWb@Aubs0xJ-B&Wfz%A*<$SZ>`2?p9 zUO!Z6Bf;#HI)N8Oq3V$&5m5x<3N^-Qe~Eg(!<=oOet<hD_382L-Q&AYkBNKNm_d#_ z4-2ERCvO=J0$`~f$84a!=Q&?5kdcH@_WZyBy`=*ihppbdhg$=R0@W9$Q-#xW`E$#C zlgl(ecjz9Fo1nBoMLQ4%%+=tDr&m2q-$$xg#YQ#nti#=)FGyp&CtY$<zD;61H5r|E zUMqE68Mke~MQ?Wk5J8w@=DpH+HzOwYIgyg$SuHg79f7j=p$~QW7(@9LuRm$B@1<pT zYccZ0kEc#?0Ja}ejwli<#(g4f^!w_d)+@296ffaIPY?0yi+JwWY9mv$uRZn01HRAp zfPJ=RA2tJ;J9*Y`(~YPC8Pol@NIGu8S9hmz9`}2eSX7Edw)MO=9u428=jEGGH(AOb zAvOM(m{}w*b#1U%H6sDKW{x_@-jVgj#IM@Y1a;BQTnT%GgGfi5y<}l-xlY%liPpz_ zNH6W{U)pEiiQP=hK1_ACgNQaD83=jU-;BM_R|4ECDWB9EbDdNIjlpg<?hW4?dDS)9 zP`7d#z{cqJZ}8I?(=m}&#bLj}A6NoEu5t|!0@&_h$DZWoul1B?`aA6AT7y=C{D^)+ z-#^>w$5gy`Nt}dHOp1t@aPVjQLkINz0?f<dN5=4$+}qUa(hA|+32ap7)C<`1#q+1t zGLk27yMGNYl2dD~jP*H}DJ~o8+OgG9>8R%p&k-BOJsl2p{EK|?F=q}F{#{OrxS{jt zvfcL79WvV#Qx~b69SewR&er53@b|nF^A>Trx+G1qv|{RxR_uYsE`-7#H(!L3nou`L zA}Oig*W_fVp03PJMfaE@jmC?AeRCImX;Lbh$Ary3dwys}_PiB7Gy8ZLw*nKq_@D~H z?fQIioO}NXCMf#S*C!yJHw;(4#KyBhZ(*?)G{2`~a8LB*@jT;tJ6YljY#o9gL_caK z8-i3Y9=PV*<;-otP5zerMfD6#C~Ddd0HDl07paI_pCxI6$<U1i-NpO^iHZ5onC?x; zSDHnh_t597{*A>v9k8$U1J}ZJI~%v6noO+tQO?K~^a5D~2D;>8x-*!z+6*cKuPB!b zeY}g+1yWRn_KzGI{7>GmoP2|IUf1t7=OP@d={>6!kW5$u50PUG0UyRq%%k39Un-TA z8~2<)DAxILA{!%LCDz>3Zs1atQ7e3MgU0T8KuKdiMa!8_aHmsX1mfQ0$dzjskAHtx zIa@Mq=QS^78?$3uHzQy2TOWyEz!*6(y#>wEScq}NrH0k@2ldF1YcWFt9c`@n1S_qo zrm_>$?aSDvLTQ$*i0<o?cEDF*TrAcdmJsYFG$q3j&2(-Reu0jmxzpD!i9$3svb{@3 zS868VPv<M}Z=M~$7pmkzxZ+=yZwF@mU~r8mp-%;@xRQBEW{!SwV|VP{^Pzm!N4ZD= zD|&iTDY3gb*%L=O69?{Oaf5-iZJNwI9EC=%fXZq6Df{Q-mx4JkjU!AZ#iigSuq*r# zmC2JaaBk=QZLOmm7PCUe7h<IpOA82*c`Pnr&WsHd<*UT^b#L~0w&owCDfOgDk@O>) zs&QafZ{MgkAZbH}sqgK?-4pzMz|-i{CWTJ*j>X+OH2@5LI~y=Ct^r#LFD`gZjjHd1 zcH*h7Uu$xtGkhmg+A(#9jYN9JYV}*JXa$x6Q2Y48#&gD|alTIIbw<o5+Ta?Ov?hFP z!yrafz^eS}5MEaz{U?`OyL9f+h{R~_5rxS%w^=kr%)&l2wPbWH3E&P>2sS!!M}Zou zsjB9LP%cwgsaluau^x7KSl77=_FKyIhZ)T_?`Yn=Qv$#sBYa`S#Y@+VZIh3}=4J7k zH4TvT`WTU<2_lYBgZpIBr-X=yO;V0DhrYcb>f&O?XxZKphZMyLhXxz&47Yj5{TOu3 zAFar6VSHRAOcN*8E-YmJ03V{&RNRn~yJOpo#H~-PjhoHs&0I}QVO^`+yeC!t>RVeg z%d8(Ux6M$MBB=R3O>Sgny;|<m57C|w^>RPw<Kvy_*j4J-&W(flv9&$zsnH{~Z4?`w z$2l#F-om>%F2meLAqGOA9-N-!CHvGJD8@bURyz-7`!e2AEx}zo1#!HjX6dvIcjmiQ z7W&eiEEG>3@E5>3|JMa~JDOO68dmoNVWpq0QW@Wp`$-MTo(I7SL}u|<Ar$&PyZP_M zeaPtz4+3`}p{C-5vNq+QU3RTVD`a_dw&v>10UnWHRuO6x-oX-N!}#vcGa<>hwP9zx z@pQB=j)ezooY9f>N0}fe!!u83$%x#0IuO+wyw8AZ;dQn8Z}a4Ocr6CNvO|_pB!R*p z6Z;)%^75GEl*ggF2Vf9~K*2aO!UFI1x6zzHR8zw7y|T%@vb9v->nL4sX1W1#^bqP0 zi8!Z5xz3g1*@KCLOZf@HAXjP!YBuRpuOdxU2@bSI1AAd8iv1ARtky1aKrB@mnt7H? z!%S1H0;fpj#Akg%JXt&q+|_$giQSptY4*OhH{a1I(d0>90zOQd<-}*=ld;-T>yi<& zrn1C*&SI+ce+n&l92`1FrAGB>wV(CmH3+yIF}kh|@CDm%KPm;h0j@fV!HJ9#ZecC{ z=QmL`i&)I4_AgU)SA4s8!bbJ(i`UOXsFgllc*|Y17*4Rt03&BIJW8cnC#jzmpf&sF z)KNb3enmm?(W?nMG&IDmx|$%=p<O!e<Z07rP&e;5U;d(AKh&6eXfMARHq;8Rn#W(& zl9GKDM;1E}Elc~U7q4JEjqc-WwM>^LFbL)oYARn~MEhCN7b-OPK8^8Ha7U=DVt`^3 z1N7%a8Y{HQ10VFg1%;#<{tlT*Rwbi{jbEtQ@Iz|@j?vr$y&AnS{0G?gp7AlSK+PN3 z>t5_>e%7e-<AwPWoS#rqy|nSqydR!~y1~f-^c~Xl1KCOWXrx?mRt^Ox#q;7s7jAMD z{qh$vG=Ys16R926!W1rUZokIIspaItqX*3y*zn7>Gqp?KvpQnjXfHhH`VlW*t-g;9 z5GF#_-G54Dy(uIz`D<txL>QJpM;}WdyTO^*fue7p&q0NS((_wR5kjJ4dZh=9nG#jJ zl`jzo*0}xh;-=!mr=Cizg&%7xV|FbuC}c$Q&j)0kHpLMJd$5ojH`l>cjN#Y*+t$aB zqW18;#1z2tU4b$CU<v%vK917AqCdYLx_uQ=Czx5v_Gsw$;6f*6&5cMF5r)`7`4Zqm zpjD|#!7}UiW+sN!^hB}kuhUb`!9lrKl$4yWUKF2S*Dt(oXlR&QUN&=eeF;5Rv|D@S zDN(39DPtl|T7@nhIAx%V4LRdyfSD`D@(2v*7Cup>026T(2KlPBO;pBvad5uQR?oy2 zOO>I84(NVlkKEK#4d6H9C*>lIQAkKq2uD)05ALEp@e?+tMT`1u68j8Lh;{OL?n_y{ zg>8@XA9^U@>)3mMIt@T^wfN5We#u<*MI}O3QUV63^2utoIQNODGGKwxawSMj5&33T z>@g!%<m35?6oy<oPf%Wc!|2Ra$WKkTfaZGR^=s&s`CHjubM!}cg;%tpRMB>I3-+Oj z;{i&6VnfjLtdJ0)#SXuy#KgpsdMECe4o(iW&Gr4;+YB9)tN`Enwx2-dXk6xCLTWR& z6Dm!fuGs3m!BUl=nok$Thd?U-Bw^T?MQybcB@%-WEt#k&S}kYbGmY-|Wju84azkfk z`k)P8m)8!aVR1Z8XTKx4a~Z>gp`<U&Wk3G%%8LI+rpa7I3}pd!yH*T0R|MBHZ4pdm z+;p_A*m8Ya5u;Ub37y(8c%o4W0)2LxF4}R7S-aWAM9gJ@%zt!CDUIii?tkg{kE;1k zjJiE2$N@S}2rA(zamKBWy}cSglC&I*y*XoMytjfXYp$Y@I>}DTRLGvIkzGK4);>d( z*2vbbjiE$UV*NN57MPf5?zGa;KR%8$6Ri0;JKM0K!Q;>3A|0@YK1i&}>X}tUJh50? zbbPQd1lbfL%xAUYJ%*0@GP<O$@`I@-1v64uJl;g>K9EYJD??-Lg?w~1us*gLKk-^& z@Lo65yyls?D=ziKO0RzJ?jh}qq}yLRS9Ul->V+TU3Il3MvsbCL0@d9^u~LQ~grQ`E z%p3gls+v_5%)ieGJ5reRjwRa`Mbw9jXLfOAV`!|tOo#|s39I5xw6<Q7OrWXi2sfHO zh4wz$>)J<1f&xsy8w(v5JWuOS&6JmSbBej#s3$X&k6Z$(ZN^W1=J&bwWz@j^!w>$E z2aTN<L7*?UN}HYaoEvLoy<ZbYbuk`fYxi2vp|_{gR7Savj|;C3VTo4kx(yv2Lq$qH zhld~DwCs)PLG~<a$X2@MQHz)YkJtDpWEF!HuDi3EI*<jWhjEW8so$42c|_s<03!Xe z!Z0F3NsC>~yuRGAd?Zbb8=4?Z9Ng54)@hCAjE{{|2*2MXu>4}6^;<UlfYe+;mJzrX z(H+B;<)@SLavd?-GQ{aoh?Y@^N=dXg=JlQ1VmTVODI?&S2cjwne)I9}v*DHng7F@l zky4?K)_T9-<!XolEGg+j#}u5+xIbV^$@n@&4J&muF&MCXJ6Q?2z08!O{3CW)5mdA^ zXKH@1U&q$5eh@iv*nCdhNw|t4B`9jn&ri!IASs_;C0jlt?&FPh1sTfS5xBqi{Ik;8 z?{&yfX~Ru^cz9Ud+A2pFM$~0M5JF~p&N*MX5tb>>ERT^Z9`TBqP7|}R0&j{^5*S8! z>|J=4dPSD@Na6JZwMrPbNl@43ERB^c-kKA_MWZz6b?F%T!}Kg^?X;fR`3sU}_-<7s z&vZ4Co|F7!eyutZC%ps~HZN$nToaXI^a}lQK!1(A@73#N8inVQKd^2{_PYekc>u9E z6_W=PRE2qyv8o=t`njiJ#*gMupVU=|8UTDhR0-)Fq-;l|$48p5c!#5oG+EbjElI+o zjVS4=vRgG^kV1I$r{Xa?T3}BElU>u-YHTEt#%yb{M(~Qs)9MRI${GfefkEq`1MIg$ zJ+Uvu9{=q0HI*DNUNf&v(Db}}ojf+aXN%b|cK~F;`NztLhm{_1eQv0qMzlMG+eJhD zYn!lYB#wt{pb7RXLA0ROAgta~nl6;)@WTM95;0DdBoVxo*`1JUvze;VMRt?7H?5Fc z*~>p4KT0#>YM!|K3Z07dLQOzaxC^V28!pM34Bt^{6Fkgy_SzvQmfAgdm~c9ve2md~ z+KgL7ta6_f@30}Y9SwF$z94usn57W%3gi4lRaWh{M{ffPYz~ALDjh;Pa&eKB6@^9V zRb&HSq8OL*jL(-McWOyYaBq!eXTEy<I(~=j(mR_)hr-O<ymWVo@5`mhgy?+bSGR~R z-0KP=^CL7x44cj%lB1;jhf)b6Bc1K%O#QDJI!SZ|*#6KUu|^$&SUmj`zcM3D`HlTt zr`B61wg@!#EXQsSIY<+hvZLIa){p>3><g6l<>AUOQfC&A(Q^{KSBD!Od!kGH+#Y-1 z^F4ORH8#$Pa~DTLu&MOIxCnSwqO_{-;L-5%X*qSH^MMb3oSBo#-hG|`fFD5vmhNI0 zUx<0{RJGbx*Ubw#IEbj{AjiGI{8hHr#=^1Jm&oXsV4=?a#PmSbbKQ$|GLj&sV0Lv4 zbM|!uNdErLH@DE*Gk@nT^ZJjQa?T~^9FVyiTPQTfv6y_Fw(x9RqSj`I_}%Kt^TVCe zz)0jKM2;Jrk|AkH2($3j!<9zZj6rY0UfENr$UakZ60GN_-wn1g$N9|OmF(2V6fdd> zIliw=qa#x-#&DJB)H}h+n_jjszsJ&4oZ#NxU1fl<$7>opd@B;j2k?uwsa_ufm{GH> zoSUlWylyJt<&*;c4F~YI**Tu5Cl!1hS6>hKUOX+F?p3iDTG;Q%OubY+)5-KRA;U~E zMCwATPoNmE0N8-Kt_zwQuE?6!y?%9fixxA=0k{obvm4GAEFJ&aw9xo+W+Bci$P|l4 zO+SwvF^@C0jr1KA2U>eEGR(UDzT#E^U!3R<i91Hl=S+3B+#<}q?`mB8Uy7KAu`w4i zNzKVT<EnMrs)C4WBvI$1;)gL<At|_Vt($th^g(B}v--8w?qOCwC`cDAgKkh&++lZR zebJTm+mN<z>_I%-cFQKN1y|Nj^QG{)dh6nCF`+$(3;^c6VGr*qh@*T|1#_GgO?_xN z<M3C{bid9zfca5i>SliFH*`rPJPzzTmrOb%4g`f#LEjxOHp^Te5(a9wj*g94lE-Wl z`le;E9_K%j`%eK(eDC-*725KGDC^aY{CIxu$gepO2XKNFioX?$1Jq>Um716&9|=;n zEKhOGCG05eUA!^)e%8DylR@KY(<h+bO45xd7yDk&1_+{3`4o*_T+#pSVKM3+Pv&`p zN9Fo0-k+?=4WZ}_)S`!J)G8WLs!%Eg*~R8lAOkc)GTFg#O7x(zeLq(O{E1Wy3|ut? z`yP?_J<P*f!#A`b^VZkHy<;o6!IX`LG(qWDSq}Wj9JdjydnoAk684lukDvQ;11VQ8 zHX}kp3<C3}_p91#mC9$*QtAidW5zi4aH&z}alV%uew0p(%PvZ=Ls}#;SYZQy;eUg= z>VGv!7uavr?K-s1jE=K|fwg5jaB>mIO`&Fp8k*Np{nk-2>w%bA<e@5vatev`xhiR# z_i+h{G=D4Tv$l0&eT<TP329u5n_67_o2<<Iqc*Z^D~m6dn2k=pNy17%;bbs)rem`b zt|oSt;}aBBoH_N_5g1h%@HkoN_c%zg6mY;lWI;MJ*LqjtHJ^LwmPtrh>!`8D+j!Ix z=fOFLYriDVSA-I(HJ#AkId0Px!&otX;C}iTKcYinVef+hJukLA7dCZs!Okq6Bw&Kd z-SSu$VUI|b=&2@E`sl&k4B2U|AX|@S9<ee9#x#LNB`3)&p#s?XD#v85_umeJy{zF^ ztUw*n24&G&m#s^)9JafIgWr0d=3Hmo{gpiG9XK;w$Cptn?3@gYDxV7VqIb}4OtY!J zn=60jgly%=W7=|Aar5`%*h$wjXiU*X`iOrm)JFA7ZAP6xx2bPH^j4uB!{Ejti}BOG z&Z7T_kl4k2>G6Xry~qyc>T9vfdD#6;y^vU%rL1&4uMduJbVAGeU}})@5_@wO1Fe!O zXZlNx9b|E%AwfcOYt&81*jhK+3mlk<^4P$@i&T&?JrEgi#*LOpQ!lHik`rAulNUm+ zVNU?sC;ajRsd|f6(>m1}7{J^#67)+`ug`@huvh}1mP5Ebw0gXn%Zz{Mo3kMM#!XiW z18E+o3dr|jbu+C{j7p85a0bZC2~iY2rUi&O;7;q?93@(gO|yiMu@-cvyFTA{w5#WZ zh%!JY^=c2au0S4mpjK2x=8Pk@1TXQ7Z)V(MohJvzj{<jWu!rB^^0Gx}&_xzQVB_QF zEPRoXLg>cI94}@-ur<|K-wn*Bb4b6?zoUTr%Yt^|hS1(6RGr;fYmb@Fpk?Wu(@Kl# ztGJTcmmfMFXvjxX%rWdEe2VEp2+p{>E9*ZLo%ud|KN3}f`uSnz9lJK`Ihl=<D2Q{Q ze5}89!4ybp(5Zl4o@wKCy@?;&5h2nvd9mwc7(1tYzTFY<W2%gvEJj|=yey1$RQ?l6 z6|rHwTgm|4DWKdhxJrVQ2kD?oWJj}TD1wdxe@0)ro>-B2!Ye}St_PI^bAWfjz(PSe zBetJ|xAMlv_;F5W<!%h;aa{mst>fDcD^lC#VCR)irO3yNEn<n*+TNKW61L!<<tbnk zlcDvuHB)-1*W&FxQzVwyBe`_uSFlBk-?04p!LehCg9C$pU!?dLjAv?b)q00x4s7#r z@%q%sJLnBbY(BT%DY~9IPGn7Am0#?j_=_5|ra;hvCU}b@m}a6^E*1A2I%5?#%b)Sn zHqAA1!b!rKG(I~aC*~Q+LA<>w%j*&5B{F&$N#jnPO6?Gv91+%OVnq*;;XqG9BB&g2 zrQH*nbV#3(IF#det;=grqbe$rA3cvAQb?fQ=<~lj=-96n+bD-UtQtTexYukVjF_vV zVt4yEhMn$bBxu3)qbv>%VjSm3jH~U~n7WAx(Q!ky8mI9*l3v&@x<H9a&*AQFwldDT zd3y&~Q}dH`UYOVK!NQVrrN{XB`G(9T4>&n{n-Ti)TuaT0;jSi)t}GUIXw{i22)Xgu z{Ac&vU_xzzUNm!z^FB@z#x$`87bk;QJb5?Vb&{ph5ZULrg&Uj&wQuWS1$FF#)R%ag ztG9Ume_T+%6eklC2YM}{QAK2gY7ivGRWpG0p$VAABUpLT_%Yk$n(_l16d&!3&*m#1 z$~xgQo_;4WER_9zickUMo3PxQR+!KF)toV5*UVVdZW(Os&0V3o3}(_5(UUSS4Oy;< zvbOZ#qhcO7A$mwaaK3m}gdQl_;K}~3vK5JEMnAzHXREoSHEAcY-#q_H(6ly0%jGPr zR6?{_`=e)PCzcl{n(u8|5wX#)AiuetJy4G9;<wyX{d+}cSV?K9Wp!AxQ%};fl*7`b z%!k;a-~(ek)IcAn-b4b2oG;J9foqG%)P*lA;|IL_BX(wg3-)bto_BY!#tcp3`Ty?1 z-e;m8s>M^RNTcxYxUKqGI&I)()Meu(n-IxTdB2c*nGS~RU@X_D<H5|mRq?un{P*j{ zu5U&YK`0n-4{M(nhf4B!e{y_>YmiQN`!09ikwdY+9kN@oO5n#e*9L^Js(k0ucW^q& zua^bN%h93_%56rz{IwB=C#e`L+si|e(&?Ix&#d$SIUx~xv)UOEXG{}TlpE%goa$4Q z8Xixf2yyEAy_l~RIE5rR20Q<3UjI^<cG1li=uF_sC5KPqPLz{Hqf3FCwK+H8o)l+! z6&*vb_AV56Q%_NpVr_PRvShr*AtH(VXm;EPl>x<pUfjk}6(8rM4HsHTn=F^}{L2sS zRP&+Ny5E4I&Xp0@ZGopJ(cA=}+m=drS?SZ+Yf7)NKGdAIs3&0mtAh^M{N)C?q3dp& zNbsPwENM0|WLusp#wR+Q5x{h`2BEe*Y36ZjEq?WSNdnk?cZZmJx76MZa0v_0?_Ga5 zdc!KEUito~`EoF5L<lTGU8k5=X;IBM+d90jCaSb&L{3wb$)yAl)emO^N&4UoN2v?C z1%kwl^+u2{hUI{jf37|>S`=Z^{Fc}Hn)i7{1M|;&`uqF^XOcz}TVd00!0q$x@&Eyq zh~L;!5Bd?Kt{mvEZ$e|Vi+YoX2&m)^fFK)U>z`JuDPa-{7zlOm-RoZboCs=FEA29- z1~h^`lLMI}<opt%)t>Hj0%H9q7ZAsR+QDlS-*!-u9u{)%?`FlW`c84kqjudquyO;& z_H(6>b$_nEm6f_q(S>4<8|`|eirYCN#vw=a5cZs%+V*xiT-juT{`QK4NCqN}VyP)R z&@Fu5qkq<aA|XI;*(`mpfz@cfM5OL&+$fY}DypQ0+@^B7tFqV3H|QOT<d5|Cslz2S z)Z+40$}Fs53C;_{e#ABWMzo=likR|cL``E_4PKcihU-8QHw<lqfHx!gm$^%7MecZn z7g;Xv$b&51Tq3SelCJVd^_Y^w&kp4G&O-A9`-I%jU+(8s#En<|^DaP8G3{AhoO(-> zT4^^(>E7;=cff+~G=h7>)#$Im8GajZNqOuehV=282I_R@3BJ425%qZ7T(V7x@;1*t zYFA4i9{G%;H^#z>J#(oV6+ZY3qZmki^7!*PVR~uw#(2bING2jC3&yP+{h}~;Yx!j{ zs3paT2MY`E>QylW(m9*@ws%z4{Ej2qlS4d*4gFI$)#6-T&+U)Cw*N+2@jTyPKB6ru zjVEaA+GH;1<~-d^5{^<x<b>ojrMpjZ+O9KP0Mv~FH7OK@Oyu{7L`dpK&h3tkGTKOK z;}dt7^)eDHnGv|DQQHCo7AymJSu6cs{(<8^j(g78PzaE}w<w$Kos;FhPAJAy#O&E7 zH!TophZ+5r_2voXNh=Fyni9W-V3=ZeHU#kq=(&8>tRR@H+1nuAPIqP<>n@LbyPKOw z*PyqPT<Nuivp7o;a-9tD-y1c4BB@y6zyHlYq(xfa<aTR$te{G9hJ~M|huLf6{L|(S z3af;!9CN#R!-B}x$ttmA*T6RY{-vyG{j-pbcN1R9evZ#UpHs98Z?Woin-%le-t<5M zL40Ct7(SP^KBbkewrzQ_#=5@cAw7&l7JCt=tML-x+~Yl!fsje-V+qWYHU|GG>HFt} zFF2dKH*HTRelOn650uBG$9F^MoEwk(i(KAmes6ijaXIz<P4O0Lb__;gZ|&asMS)=b zm6gN={+5jVlDPbH2&IB1S{)%`y-F#N${7XykR_8+oMMa&*K9``IeHn#L2;?kvmKLh z8x6f(r)&b7V;sLkYTFrIx%nL<WKH=xmP_n}mfi4Ct1#XbAQq0QJeJo8wfQ5XC_~Eo z+4EO2YiRwe*DzNX-@qL-2iS*!bK$Zu?pU&%SLQB!6ylJK?U|HTW^9)SC)AV8_g%l% zbuhmwA|JOSD~6*YCY*M7q0faoKWSF<YCIjHWAMRQLYBMReY}wCbfml;3$ea+jh+80 z31RKsBx@dm<pYjIJxombPqHp^Ju6d2yFO58S)NBXc|MzYe(&UPOoU~psZHC)t7*p} zMK>f_XS|0iHt*6sUbnLt6)Zg#g{GVw$g|i6$4jsXO<^br+g^jh^8>t(mPNXT3)-&t z+QIkRmj;b$6tEW)EyaFU6c2BiN>W4GH>Fh1RC2g>mrc3%sf)g8+tW;Ms?^qgD}8)4 z$jYW52*qn{)o}(R&Q}zaVXL_BvJ5b&>s4EKE%{5dv?%oFh?-vFeQ-lv5yoT^a79Vd zWZGIo<LUV>qh-Gl&L#}%GvgO}K)qLcptj{|!clWh37rBibzxB^Ld(2zgmk(IousDc zLGJ)0)FFC)-_envsqk}@AApH&Ort+tar;2(YDhHu02ufcuLV<*He$RF+f`I?Ya`46 zSi+%4N#E~Ax5ss&w){t!IzkxQ1bK`bszFuT4$-Hp@ZUCmTJ{mm?Gj-O^n5xjwe-xp zQfu9KUc#MP2`8)D0o~maMM0JE(z1-Md3z;DinuRju{D%sM5?g{NS#)^vy5QT`sG7o z$H^rR8M^WCHEO+A1P%H(m-_T+s3U&Ewq4eH9Lr=)sR|Ez%Mjv#gv#IZgE;ommppct zJP%c2Gf0oMj9%;Jog$Yjxk3si(()O5bBh6gh-Tnzc;O?Aq<V)${P)X|W(IUyTj#95 z2<j9D=^p*szDrCkrYCUKgb|T5Yu1s1s7Y~%%34c)ogw9DCoz)g*|29B)Ud8?Uy2QE zlI0A)C^|ZBTUYYm%o$^)gBfk6tCU~{9F&oO<%|CKtZsRAyc|3tY)q>M>zpy++LB#d z7q5c3XVo=z=vwPPy;Kucteh<xKdkb+eKS1DIeM~5XwNDs?&p_1FheZS`<#+Usl@pk z1H(v7s#+3CY;BHXN)5SQ3SXtJ!+0A*QRX2{^vw5ZK43ntqOFtRJ#L)e=4@`rDn^yO zkmLxpUP?mYasBGslNPRXya%o-w)5*^-&}^l<Voc_5N+_Ao6XPlR4-eb0u{ph9)$u+ zX%j>f2+c*f?6CLMB3@+*cuIb6dFd`c-tSdGWMcXSSqwPmv-(a$KXC($wFHmxx#<e@ zQ3iD0Y=a-dF~WOws8APLb0tY<u=Aiu9n$EDj#bg<;TJ88^31jkGq0+YwxWk152tZ& zNiTE_7EHjfH<I#IpVm&P^@J_FT%zlblNaZ&OB&jt74DjIR>al~td(8USoVkeSfWDy zUr<BUon*80Gxg20sT@pelHwj`jn{9+<c|Bzz4a9$vs!Yg9EZIQw;!S3q}BH+)op1k zECT?k!#{H!qV~L-OL;;4N~cJAYy|Ee<Nljd;=BxdE65+-<)zTp{Sv<^<PH8j%oP33 z{}Zl>Wyr6>kxJ8+pZTyrgP!kWS4C<cr7eOxFS@V&uV3bj?!3)CCPQkwCV_X4z+OFr ztFh$OHb~Xhi#pb1)Mcv$w&ei>Pgf(1u1T5c%db9Rw<Z0gQF>Ql=o5Ns(|2`6A=H|> zBsJuE7aoq-v0GiXW07gjrWj)k`hk`a+(M&LIuo$`nXSP(wa{Uxr#UYd<_o_Q^#9YB zmL&Id(@s}l&GF-jm64gPyro-*Y~y1OzpDH@5^R%+Y-_mDDBim8S8au^BE6}A$kK*q zH}tngvByd!CGPBNXif<vMIm|?#`1O1<6P)#1lHrhpW}O|M#%uOQ$v$~rk5~xNwnmr ziyZ2CcgqYV<rOl*#U3aFE`5yrp*hp-HwnfMx0T6q#RWKp>0eBBtzGZC(UgqogMM79 z$uef;9GVAt_@F?~za<z0`FJ13<tV8m%@O9BxQ<-X)DeGT#Axyy#eVP(xto_gRVNnO z&{FuCmGX1qbCF=@*;r}dkIh^ggCH#m|KC()?!X?wnN8ulFUIsS_e!wR>fm3zCGJKo zXUhgG5&bWQOAT)zMa}DDdZG2DrGo{HsB(ru2hZw+5o@&|oL-G}BaD=0ZKQ9j7%AWL ze_ZAw7696}>6}YO=v9hU9?LvwIw+d>4GobQnW3Yv8AOoEKlX-;q^}Qg5)Uz9BfXCw zEbJgpI--rY$d4Tw2z#k+)Yrq+oHLq@5t%P2X_rn0L+LzMTJcb;f~a-S)s9zQqwi%T zWMq$kSb{-smBf%9>PQTkL9cT^x^2?wA@ZE^m+W4%xZ)V2=&8m8_u4QD$jZ^twM9)) zLCfttMxV_tyFTHEE?v+NFKdGM`&jm1zvh(|hbOMi6`Cjk%#f-`*sO%SlkedZ{cCrU zW9uwTidM@e55_*Q5q<PS(Y44ZDrIX4SuwS#<9!eGU|V9$oUdh3u-sI~jd-*sN$f81 zE&N<=a8Wpz+gKHK!JZ<>nk;%CdJt1DMQy3z)~9B;NZ;xadQe)u>p4QdFtTlt<fXyc z%o6_$7JmUYImeTf7fvR)WzHjIfKR<n`=b2G3INn3NU$uRXYb15VrocEI5hGnQ?!j= z%Q%~db)KO3knia+1{(Vx@U^d<*jzMAc3l;bY}|KCR)N>ClFG$;E_+2qTQFxP9Ln)N z)nlobk3tUTX)W{ywpeh+nE^R5ax&K{K_s%=4IY@8iL+Lmj<M-Tl-q{ELmp%|(}7c5 zE1l0gdd<*`wZ~eH8x#xLfk$D$5`pC>(q8z{aJ%q<f&Wvl2>dbp1^=E>#fRo!TkVE? zQ22-a7ig4sy%f#U4rPscD=pq@)*g>mB+T^9(^;{6Lyk@A-<HzcFtuOh=!!nr3=}l7 zhKvj2>0Wu*k<yYq8;IWc^CeJEHDbpgAayJe{<hS}DVRuRDqxvDUMVh7)8vdaGbVl_ z;hB^9dB;2CVf=l<P%~T~dVJ@d_gwu1w5*@`v4@Hao~OoZG80pUVq-bMn!N&vE}{2o zomYM<E^Faegp;+30GQAHOQVJW?mOz8YgmfWgn&;3k&gJUpHymcua1owRS3vqh%dbh z$VpKvMD9569w`=td>kAc1Y~e=$lT+|aw*I|U!O7?MlTrOEJyYmZ{s&<y+_^>Uv0x@ zDj#+E4WbRDIgXp)ar-U38{z*HzmfTrdoRn<<d=26&>7GJemZt+@#{@y5fXl=Avw<v zufPv=ly%Jxbb3W9dV>+pP5zvs$t5y7TSY%xC0~E10$L^(yvAQ(6lGIS9;y*z+M!@Z zp6qh;Nt#)P^sa6}MSql`K==ITWfG29hKrX~@o^CTNtaXhlr$Yg+-X|*3gnJhqddKz z2%wlMeT2Wk)XH#CvJ<~|@0p<wbq2i|mG$J9Lu}dyfr0JMSh#!tuw;O(S1K((GZKh% zsS*y*y$j=nz4&E@bbOal?k;HGN<}X#E%x98d+JDCy8J2<Q<z&$(79vWAxn|_LM+Wn zJIpjB<_M!W#Ini+4H$K=<68wpJ!azy#~?UqM2u5u$d$M!abj1T-tD#P**>Y&GYQ4! z>&u*)O%pxZY%TR$SXwa*t$t%9xk<I>-@?;*GD=Vm{1bSZkhq8sxDeY|A^ul$Ut*@5 zTAcT$f4U-$n08@LNa)?;>D%VBs(U!*zAHP!$%ZqtLWjo=XI;sNePWrE{=JW`gM zU31L1mEG#v+I}e=(0Ny~;e0uR<eT}II9%j8l*(=HY4~AC<yIluwLvgQ-^X9hO!As4 zhPl+C^e3zug&LChGDsaTjmn~Da){d>oN-H^A%|9DGZ|K%?<Vc|SLsR^p4shou`Cb$ zHjYSSZC$CY>)F=<@W8G?!|<?glFgeRI($r(cw4qCyh~!lF4zh`eSAaOmtkd5swmzU zuf(;%N%1n{vW+z9{ap@yC)(ON(nn#$ru-YeISjE2mX+#DGUJl~VU|af93JGKju-H5 z=eCL@vz;@gtPiZg*7+t#QA`_@SiiF=R;VcAfV~l8^8;EQYF+nzm-dJo6IF;aVMO{P z5hq$kLt__JlGN?N)KRv*OGBo}PHBw6WSHu8NYG$|bDpXxxA$}?KLx5%r-K%VCl%QX zrM;im>Bzl_<UyRTZJYuKC^?477e!yWde8TsOI^)7V*J!jRBaua*IyX5kNX<nUC@Ny zA8;?-Gi2L?qQn02GDzf#-LZD&<Le^8yuHt22i$nf&xsHA%!YS?JM+0+Jy6ZQ&O<8b z9%W>RbiSKRQGecjl;8b&`r6lbh4GnhK8Fc6#aq%?e*VbjkJi8R-;F!j#E!9|M^z)2 z*n4qNDTSvM#_?D-+NNLTHanCS2FPIk8uHgewviz#+x<fyDt*h7)DoS9wIze*Y)D`# z@~hfrT`MoSkdq!sj{R#Y#~5Mybo6?t_mYACk`|`8eE0EIs>{ZySWm=!3*8gXYGu~_ zD&oqm_9v95{e_OL`g^$zaCO(%vQk9;Hy@kChJ_&yTahnrA<IZ|;hw+sYn$Cmn$l|@ z8=XYDM>A(_>jm3x-chhy2mzUYP9m<qP6=l2n(+Q=q(dHl>3Zfr*YO_j*hQw$#qaze z-C!*vvu>sD+@PP-_ggX=D}$N>*O1Mj_wO)`F8$*EnE~>Hm#+nn80z&ScF^QYI3WXj z-Ge{5M(P(ne{}dWXSCB@nmV_zkiX=Fhc1&yj9fxE^j%K)nC<a>W9&1}SThgLhCg%5 zc^Z{#kRMh46=sYjTXh)vTQ>Bh3<*rnfCT_GmL!i2lDe52{Q{8~?F72;ZqkRY-s|@D z_DD1dte7c0swf>_HuBavk@BkxgIDTBW3TN$8sT(9PSnnl&c4hC&2F2Y-C!ooN-D-N z1uinJPi4<uD~8gd<#1WZCX&SvW9Cq*E(P`9gru!Y+s44;o_P;ag^+Z@OT`W%bG^^O z@b1r8w@H(4RRNt3+q2%qBIgTwPVS|(qw{w~_`exVvNXF1yMPiY&zf8h$Y=C<8`;+& zZ&zNUVqi2j!*3YB&t|q=Smu68z>ksu@`<EU&ZztAy6rO=PrsuL8op$s<7{N54PFmY zjCrBIo3|wkOGe3^JcrH?8iF`;Wea3W=kmtC<AovR?6h(sYX(=P37h^FD-fzMFE=Tl zv;uo(W@kS~lw65b5=%y`!TfgOrHupKA5==NH%nr|-zIHcEy3ZJ^}G`5x~vEOac|y~ zR69>J+Mo>xMpcSH{d7Kpk`ipnPlUr@K3+L;t3F;G;q1#bhZVNOLU@|gTA{dD_EysB z?YU8?90z88*I$xH1}v3_OfYX)CL<Q2eSMdhMc#^IIQ>@NZPmstM(s;NW!M=XP9V$W zCJD`vAhDoftcV~?7L@pk^}s;`)m--qtbd5B^qVez>Uz0yCp3~Fo#Wy?U<i<U%>Kyr zqW<d7Vuv7_&zhmy<AZ=4z+UqTY)lJvozHgf;dpcVE7<=j+CC1BDM5OA(wqBfg52J9 zfbkx<g~!WRCAp3^UM87bB@~I-bSD71kE)rJOu9-n3_fc&c0;q82sj&I)#Ur_k3v1I zHLq`qhh2_LV9Sh&ykl=yw5V=Eui?TK)7<~(Rc5p3xlxl!Z*0lzfwYEvt%m2s(xg1| z;(OI4swf$JccY%wO*|%fs*yDuN-}&|9uH4mJp+4!(Bo`K1ypLBMb*BCsmn}5GocW3 z^qVuWp=vOV$B)m2gfh9$i?PmxbB#vKaGe?M!>~>ybA?|gScmML>k;>5Uc*NG1L}Y6 z^LJe|wf+dg4OVgR4yB`|ToIq9kd{{|#<ccR@H9CUmRKESZ3D5*D3KLWJbtkpWm!ie zsDiSrX|gT+@eY)D3SGoktb7Cqf*|<LZT8->21x!#ufaEUlTHu)!0v&okp2;(G#U8L zEZQVe)+>>28*aMKc5Z?P705(<9MHG$%`Z3wN!x4TPpmnx?X8!&uT4}GbDqf$J~k77 zO25b%zSz5dKcZrQLVT4<FZ`=C#D!puJHgSAATOR`-dJvbe&4DqEP`(mtE5O;VW{u> zye4+fX11?nAmv@1zRJw3V4VSC77;OHCu^hIB|d)0P$Z4<+U%BUgLU0u_cRx7BcEYk z@nPB0(>l?rJ+^r9V%{>C09m*Q7!rs`hT8EwjncJyG(C>$-9(?a=c&mq{xw=*JVi~6 z=Y|1Ful<vB2C@0n-=z6i(XWnO9%ja&B+*`227lkqro>>{xm_a`{2(Qd#5+*viNyli z<<4gDo^eGtzgyD8MH9&3rAs&A|BSuHWJSsp62S20i)MAT`}7jAp3fGn{mDn{k~zp# z##@%C%OtIRR+rkY9=-gEL0#(;%}?v76+KKiN(dZjP!5A>>j6I0>#@a3`SeFlVKOPT z?P5z><GDTC$0tA{eP9>1{Z0M$uivA}kDByUNN;2Aq{#jx(pnGaEpl<x9@kDx2YyY) zIzpVXqe>Ejs<QNMYp|*sexNdKK3(X4E63QfG_y1;x)2Gw$PTEij~Z56{5)rv_MjMa z#cfKeUdcB{S(J6@b9fxez0bqTJG1LX9vWmU|EO2HbHRr_YukVAmxS-MNznwzvGn*A zy832N)gv8WPdih(IE$y*s$_hPe1`5%Ssd=PxB>llKI=ykF(|a94*8)*k?XxAuGbp9 zGIIQSn9pQQ2jedHY8i<C=w-vq4~b4I3;vh#cjl2W9L%Ucy8Zjm9}{lVHs!7!F5%<f z8C@>!1EW0mo0Pl<%>J73Ho|*1YA;wqasRrRpzlM!5^yOPgR$tfzM*UWr~Lu|cMFUa zg2lX?ZFb#Z5EAnF(BVr&O{HeO4#$)XJfq3Kn(6C<F8!<l8_jXj=F@)+y47N@{f=s7 zCjsGU%L`FozG#931Q<bp(nxpvJGW=&iJHGy^H>?sli%6DvpxT|X-uqBRw!*d`)S3F zSJxO^TRr}D$qqNH+sz2o-f_J6>)pf{CbjaI2rc6~{nSjc)adjy{U=P*E}A>*YsEJ> zN7JvH=gPP}d(L#lAprubjo#nB^}822&>vH27`;3yZ%!SR$EB0s+we(P?BV|?O?LA> z|E!LFj8Fkf!z3#0_Xnc7t=3ghREg~4JyGH%cuVKGUVE<pIoQwHGRzNukL)87{IT`v zqu0EWzc^6B`Vn73J#*NWv+-M91H;Bxx!ll1QvIb${?GP5rZlbhkL-vkEM~rb3`zS9 z{iN@a+>~IejTqIw!`p+He$A?66!}SEjpOIK$q!0PA^10l^WXf(7sK|1Twc{ZxvgoD zmzhCk%lptP&K*(pvx0P#akI9c?gBI1neM!NGk=!mEUbM(>QytD-YlC5UsArg^1+(8 zwa>6*f5+zG)cVZ-+pLJdB)7_k{<GRdWRT6e+yUC&sKp~|o=#u~&Er<HAF_72PCdV} z&?QqC6=Pg3Ra|AzYw9qQ_L38k?jb$d44s1nm;@UKDa+o~+cE{~&gQ<bL?6Lsuo3RK zzAIQ}Ec!_;;EAszpxS5qojeqX^bEb=x{$2n%6F!*LaY0&p-wlNv$tD_f2UmgvWcHx zDRP%E^yVk!6P_Zo5&TSyFMHB3?G?2%X#Ma|g{<S*Cf2PmGk)4(qH8FX;!Ysh4Vt94 z*BZLyohuwX=OS8f>A__n03%FGgr!?R!Ku&fZP|+YCdY`rPt)WxvGR<Le#lCH5>rF3 zC8%Tw**c9K@+)zBNdI6n^gfL=^37M0nf9~<CA;e}42_zp=_c_ZqBLYLne&zA)yf1p zJ-k2(4r#@zx#yuA^7MZWo5YXT6k_X(TEg=1$b20m-}O6_s+E8TR_HZZnTrtrK;YXc zItk_;$^9}Uoy&{#aM#*#^tR>k;T$!%JUd){GTk<Pcnm^>xG$r0_v+Q6tfJntrE=t> zFLC~9bdiuDB_q}H?Ly-TF%vJ3L}3c;;ixc0nr->KXRFh6U9W7lk|omR7aOj~z19SQ zdZvzw6V3W-N)vznU^!bYg<I!w6@>?MOy|~qPh3j0|52vHXn<@Q=CCdAD9hTQ>Ca52 z%sRITeCt{6p=t?GUhJ#ErrK^9Q<TAVTtyqDABQ&+1DY2TKouj>T#5JR>^ir?igLSo z9MTqPhYakzv~&9BL(gAjTfRF{`!K03A_r6opc|U_IK7`*_Eg4BhT0ReSCztwBMK9P z?|VLlwTe!)78a`jLL{!7qHybF!w1}=#fVNgI~zVdF2tEfo4VSQRN9abp*7`rt#ii4 zzW6h@WbR{4LXEojJ!(i6$jb1N9nAvbvk!u9jf%5d4<^4MaV^v^WJuOrL$hb9G-@ZK zH%SWe`5Gn={5@U{Q`dE2qzwLxB(1jWR|CneN%haghU}4CdH<9T2l$fTAI8${Ia+5F z@Cn{jBzT*;@0h=y2d{=7gn>j?kgIk_D$g#htAn=`P38m`Dgv)~)r}Um7DRQe^T>H* z3ciu{|31o8{Gf>S9YcV)+a!(Tks_^C%<{|=aw!{LHPeGd&9x!oNOV#MT%BD$bzBjO zK0@5%Mz}mB(0{CWpd8~-YHUmu*c*R&dAWDv8=AKQJKbfZ_-X_`nMn12LsbP)78FEG zIjaW24)0le-*naBs%K)jCZiJj!6!5~6}C2HUdkWoAluhklqNs5^_MN{G+do4=9}H_ z1oF^__K##dWG;x|9MXrYEJaSZt0#P?4-?;--w6p)@>kmuin?b`5oyF+ReWvp*|A6} zc%I>hGp1D+=yf9vpy>~pjXRZd5epUCd}pv0p5Xrjo<L#0co3-?(>k`<@$j|aq??nZ z<-2N${2V1M<5UxmM+<J#yg`^On_E}G3Nq{OeBiy`^G}we^J3{K6Tti4_IlYL<=-I? ztZnYOar*Pte=g`Jq#(}|ZrywwgeWHKoV;?%LFti?ei$hgpY~~ge%f6$9UeJ?KoGXJ zna$QhN$Rgq0TsY63;fAS`7)tYNI(jd4)MZugiw>%dW8gR<=>(oJORBi=fwsVA9|S# zR)M~v0LmmZy{3z&GU%E6jxx}z+vRIorUqtHg4y!1rHh*w$jP%V`|#y9by2q3)6WV& z+(7HF5)`~hPr#`Pm=aI5?SGL-szFDmP&7Jx8B({4x}PDiND12;8lfbIr|Ilj6@*$3 z6D-ghN%B0Nn`vscl<SN30@~}lU@d8`|M74CyKjBUIDX0pD&73SG$qj5qqBY)K>?l# z*ryTsnF;_nK6rxhc*I&~z3}a4;JbD6I^FIW4_tkSdZRgI{-AXU9n=XLn<y_Vfm2Sw zd9Dg5f4&O|u;h4W`6Ik=ZTg)|%1$cnqyodt5OM(}aE=OC?JBr0nGphuWMJ*|VitYu zVoxd4R@U>xQr?_b19RKOH7*k1>^@K`UlAZv<1sgZ#}teuKV8hC|1--i@uD@9H<`e5 z75L>+LMS&Ymh%?XLbZcY*~owZ+s7n-g2^5Sz|(?uU6N*k-mt8mK+Bv^=NPLPj#A7V z_*WT<_S&wSlH903>gEqz2((MmQzn4H$b2J0&|bgf+FZq4q<>xo2thjPap%rWl+tYP zT&e&xNfJK(@ka=wh!?%6X!0{TLbzd=QEL}JYA?0w<)u2&$8r@gA%R7Sx$GE$_Um|I zXXUxXG`LevRcCnFLo}0R8429QZ=UUQ-&L{v%;(Q8>3lV?sQ;(uq4fP_HBhqj<?U5& zO_?YrXD>NjQ!=kw{>8TV^5mM64nC9jCi+na?bpu%e_36u4gxN03sF)8v+G<iI{68Z zWAh$1cXI`{>k_Ttv}efk>U|0H7%2rw9+4%Z3mF1|pxxQQT1%SCzke~*E~ckM0Kf6h z@A$4Hr>2yqv$j(K!g7E*33&77qZpI3dugv25HZ{Tu|N4JS(fqgm;c$K$<Gk?ZxZ)z zVoEcuE(3SjnlA%)HSo7uEiBvb1x>WyT2YqicP=A=Dbq8Pbu&hvWBLmyfq9F%%*rlG z_t}-KN~>Z56%r{cimBo#6P0l^v4X^yQ!kY-E$$)niml>vRitlm001BWNkl<ZSAF|R z@UD{QK<x!>wBI}j{4?U14+73Bhk1X$BK_yAzW}6v8Hyp;CcTNZ285;4bT3ss>sLt< z41pS9jEe`DJX>P<OD|z9@>=a}gpg!L)qm$b|Lb?2kJ{zwDG|Uh&c0nB=&bLew5|Z7 zLIkCU**m+#$;lD*dXx3F&B`&SrzhOH^#t47yKHSaLdnLbSd(M(G1es0bFK8z%K$#d zC8$)crOke2@V8K2eZ_t%+sjE{W+|6j#pOYsi@5=1AWpunygm76E34T~J2_;UXXk)l zA(LsDs{db69`nj&V&#|qhH{$S&-pIAGf;}DwU=cw5OZ!o3DjQD#1GqZ<WVAmc{NZX zf^+@-dC-@@@BS&Ix>Wr143q6+E&Tt?y;-boTXr7wjoGZV{%*JDo^x+ixf+*Uu?;8! z2_&q%L3ly2!UI;2LLQ7I8bJiIFtSaMqCArL1px|=Arh7VgI$=27?L=qi4=HAM6gn> z=2qRh_ndoAv(Mi9Z&ows;9>S_t^eQqT>HWE=s#=i)y_5N9AkW=nPV<$pw^6iFVJ@7 zIFQsrN{fMObX_+g_Iy962@r&{^QT~Dbc6Vh-kp*^2Lt$9|NSridtEO!LP%U(zF+A4 z6KL#z)^zyc555Pf6u$VyA4yqxK>!&4-#_|?P+H>~f9#)#*PHIvTUQs*^;zL5ct{O6 zes1IrJi!EXweiF+vh(>bdu|v6xk12}NKA7?5Dh-l1u##m1t^|}oT!RxlP#jG&xuml z7yO~ov7`=U%pfqN42?|dj`V==@L)d~G3T)_zEA^lf}B+Y61<ms6=MbF{QNl@n6(iU zjG%=4$OT>Aehfffg2fULS0Hg6+u?l809(A>62|?jaR(x&3Yg*WC}FU<d<KBf8@c)2 zZ~n?Vs{-%L0QMdKMIyra)iWrq3(G%dhz&$|{ql!s+ZI<>Pq0|7Qo{+t_donDw!1BU z^lLwc<<cen9QH3E$jt_<R!^sdeH0C#>=;VdP0>Pz1V+bHwS=tJ*|7&yhrmcOX^;wM zL^H1&Ptm{#8Dz|$B=Cd+B9qAn;z;J7R09f0pZ0?kPv=Lv{6rN%#+-6gfULf$Ovg<I z`RSPCpZ=(j@H9aJs#;HpyRa|Joud)tpAjbGc0_6up}z)FAApgjf(v4-77WV@yH<?) zwuj&yAT;_R^nDr&V*?>GLkfw_*?X|eXnXvnhbg!$@5BK9_W$sUf3EB4QV4;Is}JUN z{!xco)8hH_k3mFu_UwZ~dL9l3eCu1kht+D0uYT?8N%}5aV255@df)Dx)gLoxVEjwh zpNbdAe^NDG=O3eoc_t7|SYtGh4UHg~!|xbzAC>$^eshFYqJcCdiy=DU10yRy$wdkT zkQ4pnTaGfaz)13Ug?1}lu({!n3dt`Z<k${SqJumeP`cLrs^;9SXgnwV=Lmlm@+UzP zA%FH&1ryAep0zE8_CuKAHJB}y)c`3NyH;bcDEeIRJphKK4b0FUCH(w%e)T>GKtIUK z-~G*B`LmBAW?$ZEI&j<JKLrss=TD(k$VJZpQ=Hm6KKADIb98Ns>nHEIl;GK5`@P@$ zf58BL>Ze?+zZWb})f!SQ{F6e1hi0C!wE1@*lW)ubi4zxq09XiFL00G4U>z41`<=g= zsQA-8jop9wq8Wt*_JhO*Y3e5f5m_)3to4adEXQfX(_fO#h<_(E5STzXPWk-nyt0!< z$%sB<Ao=@BMu6=7r|Zch@$Z;y(z$aZTOs{(U43i=D40Q#{Bv%=YH<PE-GaH#j#DK3 z!r(WC`M#rb=00MZ1>xsyX4>!gG~@SB)f!9^tGdHoyTHDyvCzBhz5&AS!E%kk0Ez-* z&)Pe0cQB+-Sf4$?+cz(8=<Qzy@Yly9_gHx}0{ETZ_@#fP?Zs0;gsUfCNL(@3p-0l6 zZI4er{sD*x??3xO;+#adzq`ZpPkxAJ&)&zACl2NhhgYz}J&0T)1j+(_PD%Iq^Y8W( zvVyLIpMMVW%_D(1WPvbn#*G+3z&ufxE8*HW1vj6HJ7*KH6EqOsmr4KQ=s#6&O!RZd z0zuCZePTQ#WRgk6P?Fw{B>g9lzVz|Wx&I2aU?Ta)0YL)Q;u2C-Qv@&*^ixXylKAsZ zeF&+MeCpc54j8)UV78EAfD#?LLBiNz4{)m?!``}giZd9~#Xc@kV>uqqFW(0<(01b4 z@BGFu{mjF??aHGOK-=2?j7VT}_5`}BBa)m9@<RH5;&uOP)J>BO0LHh!^DO|tkNwzB zz^MucnC=D!3~4*)<{IFTKy37ek>vGnjdeMW2GW`Q8X^H%Ujh(0{ykAV5-2y5+Jyhh zM~-22=uCi_ywta_mS$0a<!L&xC|z?~fJXq~o$OnO3L!kt91^gIz&0_K;@Ftr=aE3H zSJn%WNydPiOv2Av>&xRZ9FrySm#{vC_mU8CR$#Tbg6VD$SMn9d7(9RiftH{@_3Io$ z$`~S@0a(J?d$4&8CC>p`pjI6W*Jw?HTHL2++8!A00l9*;3`wQL4`?9YN~N(ryTa|; zmuNfw&jI}AWZ2G>M<IaU{pPRy@ph131Q9Ntd|_hwM}Y)9$K(N@eEbotHTd8Q<!ry* zZi|mU{s_<B{{qg>FTC`>@y0p<U0)y|g&a}L8ewKS?NL%c>vUaTAcYstOZDk`Zl%ky zyeEqh2*$}k0ucqwAptw`|JrhE$LF$V<Wjd#HFD`YA^l=NXLqJ;R#%MQQy>qX7%L;Q z$Wh6x?WT;po0I&r20)o10lzPg5x=0wETmMZnu`fSm?QpFlI~RM`E$Q%e?foX@6oWv zt(Gj%LsAdJH7qBCpk;>b-P{+UE?|akBJn4vfEnkPAAp&0=;%v-_cwp}k3WXCAB6z= z-uxAi#A<ntx?aqSSMrkCi{hI%&#~Ly<NEqNG|dvZjQ;kwzXbx}$A8?V^=5Mbo2^Uu zpf(V)@*H#|%jY4-Y+W7$c>zG`HG~T9OGN-+$_W5b%qNL|3JHY280>SR#SCNtJ^^ts z6_S300*IY@AdcDtIICwSg+rTVg)u!i{i{S1i8;(m_@loG`T=sCdJ^q7mi|(B!`^5= zQv>7}1<betCz*kWK(dCw2G*2Q%cJ1I7-f!;+jyHX1}@vm-K!z0uYyEfw4oMzw6?~; zOGtj3p2;29Y$4PJ+#*7^gzTnu(7MKAvBq|Li>|YO1&>%u;86^qGvZGW5za22I7m(& z;BvVi47=7i=??&3@X|k&{eFiZ{NO`eUq8Xsm0R?~n0;()y|~V}?}+04q0{tTo(+HH z*Hd6tvVy8M1x!8p?2N)EOn}n+T=8{hB!ggvzat^~L1V$7K=@2?->C%zrg`{3_e+x3 z4HkFY+awYfDu^>{f`aJ<)IY~yPBMjTV5SzOh>ViqFSEV}A|JWvj=BB{;-6ImM!x@G zXbfnh-eBkqV22E?O^Ls3C(gDraNjqWojDI`lJquv5H%pQ5a?jA0P!6NLu$|VH7d1+ ztS>MeUIRjT=7Q<g3zhZe3GVOT;?UVYacmgp<v|tTcfa||f5uo@3n{VMWb^%V$epVM zAl$zF6t}l;adCNt)oL9(8z6l9_x~~2GQRQ0elkJu<_h)ZtEiSw{el^%;5!}{>6b(F z%)*<bk8=6@ies5-FnLD^JSo+JG>~VGh3Dk1!9o{6WB_9WPk?u6=3uT4<ohK=Ped6Z zMkK&Fxu1wMC)JW0<dD9A{bLtqQO^>Y0J%z3y8L96&^dw28Q4$9i9b^bWOl6Z{f~|l z2~_oEq5h?MqNw{E+_zaEm$lQrn^O(UutT@~HoDz+-0VMQNVwGJmR4mj*szBkb`Wai z`*frd=0EG)g^RTt)7^mjZ~yu){_G!^0rUg@V<N(4a|J168sL)v4)<fW_~Az%0?hd0 z7rzucoCxT;79W29LtI@y!F%sLjmL?+|GmC^JYj#1U#`PDy<d%pc8>VRx?%3Fnr8yD z_J%PNh$NOew45Ad%SgfE*h9ZeS{DS*IhD_p>|}-j5b7CfTu8j}fJ`VM+#RHT8VjKf zOTwHO_B<kxIa4@B{Q0>tN*FVQyx)X?s?Skiw+9HnV8S*XEBfvzgMf?jvy7p8>8<{I z5PCpuzz{{Bcl*yAlc=x!s!2J~PZ<J%uv%S$nQ`dtUwDYVPcneN^Xq?JcZ2vzBH--8 zCE<XV^2elqyT8TF%^Pga&av5)lW2bb_x~}B>G6$k{G>w!JfOS(4ovqNfPF`Te%Kv% z3=IUmKff<of{(?0ACc~2$^<6YQEn(jG1wB#%}AKQ*==GBahpk;5_XqrKtdQ9q(=#B zQ$@<_as*Hylq1Hk0tQd?{}CfTW!%e%T4s!(Bz~FM1d?q)$dL;%coJrO{6UZjSwZUM zq&<!?*s-*a{c)1;Ju*NAl51GYFx?wi>)d=~-n!(lauZR2WrpduU~_=3&cN2BF)>On zm!po=*)`ZQ_IvwNfAiP=E&aI}fYh7+1f+yk4HjW4?j-sz4R{dY(@%d0BEmDD%1cD) z-{ZUA{e4`VU*dxgTpWSv-hg0XyH@}YpHs5u)_Cz?#Geof+RqZpiTD`0h=!_TOn@F@ z0_hi-01^{OD4>)uHXk%m;><(8sr1i?G*I<Xv0sS!(cniW^%4J`fA6#&v&5gf{4&eD z5VDZ!QkINhO8g@xF}ijN`$qvj<om(@CzT5oF1~$C^jSZQrTs&MUqt(<tGGY34h68; zfyjd785kll0n6wPufbr*YBd=HbNK`6W(^@V1`9!IeG&znWB|RPe}e#=T|9vhCFIYM zK-h;J@Y!cCAcVyA^^-zP`0&H;z!;04_=%r#_h5h>T)>0WF7og5F@Vuej0Ri5`GpJf z6?4)+B<U0gKeq>Dzge^}J|3CCD4>KAVk&5GVo0-vDo{%NGzjN(!h&Eu69`hd)B!S$ zzmWRjbRvWa5@4R{x;Dqoi35bs4(YsRjd_8XC(?eN_ydEOBmOzqpCh`G_)}el-kc=- z&<A5_Z>^nNGtVUamTEvO!KgvBNPXPB0uzDMrntV_zX8Cgnk$&0OZK57!T?~bH`idc zI2`QHe=Y{_fBe=je_)J$p9Ep!7v7+wzIXS#y?u$p;ehMwCs0Zi#Q1~ne~6}DxY>Y2 zu>FmDo*<~^$>dp&`5h17n1OmkkgA5%i&0XCG%yN+9~1Z-GMF%fV@zOLpFBPw4Z?9} z+QJAph5yGh#zYQ)v@H&oV?TR;Cgt<`9D&3I{2d!0k?a1WP~RD8T}uCi2y)_=Iq^$> zykG_iRZR5#P?wzeGh`z~1rj<VzB!`)JcK`GCaU@XYVl=2u46yi{vH$=Q7#Au^oJWL zy?`K55PN=IK6ch;4rS~P=Ka6*>%Z{qof&|&>Q^C%nr4lvE~RtM3_uCge){5L0EDMc zpA|&&_T~n6_jmY_FMk=qA4>#CAtBWgLN5P6Qh&+_=5%)fRgV*Uh$(@N33~F}sYDr1 zAQ>}(lM{(X?xwN+KQ#j8(tk9KxR^5@h!JsHmi!nOoA_s@%NHufN%)`MkcdBP?+mib z2>qSpmlFvuC&XXs|H%eWt^`!}T^O&C_(z1FqZ^^tU}Q}8sILDo;oFRf7uPex2AFRR z`u4`3v#|XwglIsbD%6H{_X+^qd<JU@Vz))#yLT&HqpFrLmZ@v)uO6fGqj3O(#lK7- zoSl2)9~gz-f8?Jx-2tC|`T|u|;qvmz4;<I<-}~^pV9WUGSHA|gs3M@7XF&ZFmIoJG zaI7NX1(`*eIc<xpCdUZm!ziU%K?sdF@Uu1kM7%FW4Y)8|_g6Sy{QNl!5$_Sg!dd_j zGyD0mP+S}3zWI18)3q(Ri9%#OGqGGelQ~$9MM3}>;RYjPqVTlnXKoM-DnOFrp{-^l ze~vaXbdkTq^~ubH9a&28$OsA*U_|_xtsuG$bL2pjCHTmGk;zgn^bu5@U?WM)Qb5Qh z26LAfUh$n7qs#9bxA~kwG`k*Pm|=&0_XDRoEeRx77}^`C`U<MPz|emj>)7t!!k8BI z>Iv>|UqFZyyvCW@7F52V2JH9u*tO<Q;YgW90RQLT_zOR6x!Mp3tk0i#s5;lM2?@M< z`3a0M(fAjB%#0s=|3jQ#T;THZ+TUwEXBH5mTtM;kZyt(2bgdBD&j+88?wPcnMFYpY z1DOXP!OYU?oFjqhvGB}9EOAi!0hH_bV;g|A4h`f|X3h_v2s(%Vxv2NUr5LDbe=6bU z^A=<`#zK>J8A1OH>gS9=$~ofC7=-_&drH_J`#vN7^tD0aBem@ao|9aFS<JxvsXCBf zbIb@hXAE>RK5JO(7F6vIZ^6tM`W@JIQ1vC4k<>qHaoE0w5DHo^X1xGogWz&=1u$c` zH=E!7?|$K@AI$))p<f{)tTq=;mmfp_5i?-6c=5u``G5MfWB{Lj`W$W7I_d9;zu$cu z!{H;q9!9Wx3fqsv{CP$&PTELBQ1zzB_!6&=>WGNUU^*AP)Fme>L2eu@pl%xYk6{Aj z!zd$9_X9MCcXl)g-8ox8#jzbAmqI16k4r)d0RhbF|8tBcx&}+)r%{{AOoB@(i+veY z0U3>dviOC2N*7>A1X_B4Fd=^Agr9v+3E2ZdvtQQzA;O=7`=tlRT8`IGg1G>YTzSI3 zi*p3p-764Dx7K9V5BvL10RYYF8f?rg(dR!YBo-?-y}fORUz+RnSrx!S{<9#$YUQGe z0^-lZWH}C3Lf`K2`qe9J)*GzXYZUPRd*1;O;VWPHQ4j&9cS}6OZUK6N;CeY$=uv00 zZ5D3pq^okd1=yV@un*x4_Xtp&ZIzA_Fr5qFf1*$aoTLaR1eegCEdW6er~?8Fn=}DG zNS#U(LV(@e06`2EE?ii!TVzt?gUTi&krnLgnh-!(?mS_}_`;|Tq+iZNj{WQr;z!}{ zmzmT~l3jW${|E)hB=yI3fxt-ee0~#sKXfC?Z<~YSvkVgqhziafHvl{z+FS0=!~Aqj zd0*HHxk=K$yM?UI(6?`}JpU5v#WlLaO>En)y~oh)uvk68&CBmQ-E^YLl;7MeHn_We zjkX*9xj71&Ab{WfjsHMcmQRQXi`7{n?Q_>(9ufHIi;n;hp1q%>zaT>2_xR`sAK}@v z4}7{Wf;Dfw1g;>}>L_fV3(0+KR-atThV;-=_h7z1mGsl>ug8CB;>lDEAd$PiMo3^( zXV0<Xz|9A!ok0O^YYWLWmu5UjzwzMXoan;<om^iMdsIto8uSTaILdQ$C`K0l9L6V! z9*loe6p(Glmj6*(hW?xofBeRrk>v)xq)M^%l0B2|Bo^+P8Owiu@0`>hs|2MHFl`|l zKxhbk1`@Rk5E?pkhg+!T0ti-rf6w;r1&GKk4;I{qbBN6EH;wZs?Dpop-}<kAenRgP z1fZ+)KVyv|DHZBwnKMxjQ<LF=;FtJ*{s|KN_dP(s4}S0=K){dsbYE<{2>WH_(Zy^z zCHI{a=Q-(LYylE7i}0dM()(u+z?m_S!ryGuHJBm+W<(<(BbyW?tdqFb83%=M@3XKF z@mPicK>m0toc*65dtd?~S~52RjtAKhN$rWAicCd3eHRkZ6h=Rr53J+5KT*>C3roMq zVSM&?M(9%&V8(7Rr$!+o{%pJ^NjM|zk$uk*dk2XM0C}Q6F6pO;U{2bXbxG#{z5H^z z$KTiOUZHNzQ8icC-@l0W-oJg0%lE#H<=HcA@85t(Md=@VG43;T)j$e~!Stl6_0IzM zwVawJ48Sse4n$b4&I<US21)qCQAO7uaC>))^Ye4mbxQfg41D<E_n?%*k9_&djsc*D zlnRyyNPRw%c*jacxFfzmBacA2^&!7PWD?55`&mYim;ptu>u-xpBKu`}K!V_29q_6^ zVgzospHmNVCXh3SRKmdE_^l(zZON+xLHdXS6$D8na#$M%Et6LRvd>8vvbcV1gGles z43vr5lKxGlg+3?zu&;u2S81C={-p0Gm*E)pCtW`o`QnF-2!D!Z^52L#MB;WRfX!`j z?J?pn7(}6Nj2T1P=J#4-Tnc>I;IMm%_2pO5ET3R|`#fGd^ex)`Et-W34Q3$=f=BGy z)W`K=gZ}On4z2llJjehb{~02}a&-|6DUNg!@yEZ3aP#IR0O0EC+DmjtEc^WqpMCZz zzV@{rh1MF(fK(gE^*7uqzp}|Vbt-{~rzNBQncXpFAQDh|na-VX5e5REqJk_pU-pc7 zG$0(2M~N&V(X$nR2pt{%KFtL3fdPa8n&k+v3@a=|gremnk|?=3vjg~VEUn_X#18{! zB>j(UOW_}gKX>_gsqP6|Wkx+AvvVp(0Artj7Stm$6>*~L`!9Ml;ZG%gWPbVmvIe)n zoZAyK?@4`y$#ti;-R>oZ_6<N9&Dob>Ezs^>W3he@LTaBN)P3dd{uP?#C8~OjwmXzW zA89J>J3GKj91i_IJtC^o2JpXs^A|Lux*!6UtMjB+Wl$^c004ON`Xz`6mzP(?xfd^9 zK#<601O^EqAcF3HQoo<^>C)Jup6lwlUM--iRmvZq>D*&IywD>@*Cjn(q-T+cx#*H7 zAcX=?o=c_Vik9oKr(iUHAha0*ffj=`(>;T3nYo_I`2*#kO}`PM84c)JW8a7ff^-W) zIQ5N)db>0FC8EzQ`$~?9KQW7F94tb5j}d>4T*~@RY$UeS|0lY9=Gu$UUoJ9t;Mn3n z4ild0`H$IxB&=cBp^M9d9rkZr3bW?C__p2sYXCsAI`?(<-hdpLWxr;z23y8%-(UVu zf9>ar$w37I(0cRpJp?IPqpF%xR`3)JupRK`&1(>enA$5`@#2MpE$_eY)&Mm9OYm?5 zk}C-P{+M+i6Y!H#B81~mK<SnHGr!(LfuP%`=jEzFLIuua!0{Q(<OhL!hhWMETe806 z1PZVg5W;yPghh62iUh_;$kkzl0<uAu25=g@6T;0On*AAI>QUk^25pd(sUHIL&u8U1 zNj`Sxjfg)mhnaZ*bC&+--3#^4b^>e<?R1=(9h3Sc0}N8#W%0S49G^!4_*`4(4s>q5 zq1!>r3j6JAFf*#=9QSXZ$FaWOz5&=^wZ6uyPrncH0dC{=2>q&b4Iwr9p(T==p9An$ zLlYJZz(W36BEoWg7P%}>pnq!ozT4yO{vOxY*M2>}G*F*E{}>k+7g#J7?j!9EK<{Qf zRU$oPu1x4UgX@!v!nw4Sssd%YQ6lc7^CP<+k;pSfVBK|r$b+Pe_JQF0MuPv2D+EKJ zaA%_-&@lq|`QCtV^{{ULI1@<UP%<I%wg3a`w`@arX*Pjq3|&Y48Q(E8py%S*3tc!o zDMJ4lYrpcuE>*dm5dX;N7m!tk5W~yTFqlIAcln(p{&+kLGYxAF_}s)F8Rq!Bzn=s^ z3dZz6zk_PdVTTr`-(#`5a$_da^?=>>2CL1rqk>?Oj(wUj1OF1I1{~0~{lAW53;<C7 zB!MFQXGeOG^2ZF}^{dZ71YCLeA1=JVzr%LB#aF)awRD_a+Aosps6M1}LgvpfgK%JK zFL39iT0#&-ojnkDVf-60gb5??M!vC;FfxNO7{D6>IT0xNfRbqVn+}XX^p4z*Gl9Hq z!r%*Q2T%rUjrBGGPO3qQ9u%><iG(;CEQtvegfin^jQ9CYAVRdzhrpg(-;Yc{O^H8w z0Ol?IKuP@hNIypS;Nz2|#@8f*&WJf9{?y+U*zOWjD9#^Y0-or{Ogtz45(O+FZ~&>s zsRhi~Z{J{Z`6Wo%VCeS<Y-D%$66>?~&@9ie+uctH-ak1uSF_mQ_U)(GANqePr<iC1 z`1`;87ne+W<2(T8k*nu=e|`)EyngMnm0Uk5XY;*y{v3itg#ToBQAc$1u8;ZebA5j1 z7oz<p^X-#OKnMw`n~6;zJ$vLzD)j!K+b2U-k%K<d^T!D%#4#H{bcN;d0*P40GvVfJ z0&d_Z*IgR)BcF5;BajGpqQ?j168KkmCZ-bqSemauj?wB*nbA**Lh?(gGU8Y1m{dhD zPz>u8iTDd)kr8R`%a4<!d^?z^+Z+G0lb;#+^9x(RB*fP`1i)bxpXvEz2gud2a80_W zRHMp!)#4J>>I1(xjk|BZeGMX@SzQ%r;_h!h0|2bnSFk2y__5!TG1xMrS!}?Talh*~ z|I4ra`I!AgrM9JimxQFMYM^u-8+@#)2LQlkz?(NW&|2f{?7Zlx=Py1134!<Df8TrU zJKv#zlxu(<p8S*ht8=KHT@odE#^`)r0fCT(H|F9DK%_tex$aLc;iiZEVD?#hGszzi z0rGP|uKzO_Bm&_$G*H?B2ux1AyW`=5910)+W)=yIrACM+=j0AF)<p@<2B{?J9gt6s z01{&<nM?dGwqCkKOk6<!Wc14=zk*WI{UY%v8$c23Ul>cL#6On0@moe7k2$-?7~apT z0J#*O!hEoc3o!l8*N2O9xuhR&r;<NAAIEOFZ><55#BTc%Bm|c0E4+RE{Wu18+t)B= z!0PNh*pI#ilB%GC@$;loP`XCn9jNQgzXRYe1BD78e?|~tu{=w#ohV0KpbUbw?LF@A zZ}If$GYAoYgggKIlTX}YAhly8vU&ocF2HsN5~bFWll5^IV7hv$x1(SNQZGS*GKP_H z0KYAt;fQ-KHX!W>Von2xq9o-A_m9N}#DSZ^Y**<NDjfgzUz(VJXC5QSNO7R%VZk=4 z0YQ@G5okhWkT$9{fdFQHvo?U#4?u>50%0o&B^8v)b$(UC|H9>$BcG`U1Yoyv8b$>A zXu{7KfKA^}5dRzlKvV^yiX<v9-_H>J-Mq{%001BWNkl<Zn83%x9|+!4QXC73K*Qzz z{x!P&9fVM5&OgA=TO77;u~<KGV+`r}+q;)Izx)D(pm;84CgZ>B#Tsq9$KlZbX-pY_ z_zH+nH!I)xN%s#lmNSJ{FFys5$o&7V+}zw?e>mXBe*DK##Q6&i5@+dkV_`ng@K2R6 zKys-FfFz`<=NsO4*!;Haz}bN?k`!YpB4`e7yOn<2IRO^drTcc)KM(<y0NAi@kK<FJ zSa#^gMjwCr*xYqG=hwG!Q0EQmzS(tQ@P*{+MYt?5ECQH(uMphq&D43(<tGJ%^wM5x zNBm0qt@2DjB;8*G*q<PO42K>WDAT?t#u>u59-ZVUEX>c~(eW`F!01?#>Y*)z-G>0G zz))Zw(zx>1<V>Dz_MDv1!<Z|^ZMkm-18W9Y)5918B7yz(6&9-tRP_q&;V!=W{_UqY zzx)E0>kHi7zD>lQUR(UFwM$Fh^~0CL8<Pq^@`?y9`A6skKQ0O%00T^nSFc<E(32<c zWekAv+=m5!@PS(ofbG_${t|1DTw_wwt&<Z8-g~JH0zt$992h}pK%o{8N~dqm2xbnl zjXC^LCV-rY9A^TPA2`#)a!77K!onH@A`8GEfC6hhaa$RNJiy2XTcGGHh9Y;ZdEHt_ z4H6Q9B;aSu5lR0Ov3)HQ1OX%%B%F&<NQSgd@>&K|u&pQ?B~7x$1j2TbUTF!XbXK1% zwU-o-zP@AI2SCo=5}8eE=irrz?H^l)0k$BP2r5b-a%5LI!4=tK9B>pGmclnB$qe=^ zGH-VVbiHwjI^$Sz&$QM8zK;PD5l1<;()c>IFH{5O8?XgTw}-42xW9XatEXSba(#`% z?lykY+nX2oB7pVTdw6^E8WA=n0D$ZTP`UxLMcbO|cr22e&<g^gsutb@Fy_S>BCrPc z_jeFNV6)kj`v3Fi5Q3rsknJ7Vymo7%sh>hAZD!<s@HUJOlK?>gLV<*ehNt`+Wwi#8 zj?d(A2gZg@gDG+6tV71Az`vwCmqEasA;jm0V>U@E>xh0Z1B~f03_VOg0AN@mx4sAo z*UZ82D3x;&dCZ>IA?o1d{O-BWT`2{nJ@i&?D}vF@Lv3dEgm1v401P0K0J%06a)4A8 z#u&sD)V>wdOg{;!L^S9rB_W0K@SY$<G8TsSMjyWv5abqt4Qc@3CPguORAjwBUxrzc zC6l!yZ;UL|08IJ=qrRhXO*Ygc(};{WF%mf_7%39rvtvT8UwhEdV_?9Vz7#rf?48<Y zkgA+#m>EO61E~hvTPJLnn<ser;yba1`>o3)v|L?8n?d%(g0vWJ<si0<ecLa>aRmVX z_y78rzQIC~AOWpwXF!X0W`>w3tu40OEmo^_rvE$c@aok|TwY#7YaejLJLlr0rLW*v z)E8EO>{<SAV()p75K=>k3PRP92>_1MG61DFlMZy}%SO)kBfQI)0mqv%7>)e;DOyNO zV!ZDj;4H%i#`KU~hpzVvfl3R81cgb;L?CifRB30BmD2HPXH^cwm^BfSG!`N5J`$sZ z(n$}O!g)MGnj_0Dq?m*O$pJ!E5ORPT1`H-y&=V>Ob%b}@(I~>tdjlvSI42oFZkaSm zl>GY;5JG{Zf)E-)NXP8LyMj9vj_`@I_GSjd$6VybN+7j+?1xga2Ye9UGm=9&GeGt% z27@cWwBeLv@WvXqeqTpEo<E<Qm5;sgI80+RF&_d64PyovYoVB7Oow)Vhvn+hp^EIj zuHB+pp23;{LW)?=F_|$KLTZ43t~d0}zxHqc=%4y?|K)d-@6n$j0(8|R{XbMO6WGCa z-*tNogTZ>ePR1H07-MjMe~+(!J<JMZfLp&7+p2WwJi7S7BD7mPL@%A2PdEm{-qiz; z`@o`ML)}sbMk$(x$jo(t{?iq?s^Bh7f9IW8AcM#t++Z++0RUJzfO;Sp{fGb-1nH%r zQZ?#k373ztfe;GTS`0&v!SpbLL2eVE3<<c9<ctudbVMdp4A2Rx15@xq7%&7R2w;yk zD9l%|u`L)JUBG$ZPfYOP8Gu7)o`CJ(VX;#mj37u3E>;PW3R2cScuN5w@6t1{YyfMc z!4rN=1(kr<eM6*R!Qqk=>yR<7DE0F(l5<iZsvfbAN6a1opch~svIHUSG1d;~yB2+a zz%ckZqJF{Yh|cq|g3)vR-}TwE_)UR{9QJp(eDWo*Z=Z1Oes_yzaSkEni1Fn-ARSY( zMr-yMjQ!I9e$_Dm7XLip^#6k3ClunE?*9H306YUo%;NU$4nzVM7d|Z5_D;}%AY@`L zd4n7)$-++%Bq5ZB)D2{{gi;F-IUU)W9z;C?bPOL5!g^iZyn!*xX~<5Y0FOU72!vwV zEWC@*Jp=K4P*?m2pb-P$^c=PXD;(iE_<z8m?O=?{iAaLHp-iKy8!VP<EEZ=zA*+Bf zJ-Y4yZaD_$j0=ZP2-1)&SR}X_2F1~)58vkXaEBDa{Q^0|iCKO!Mk7NYPaN#l5k-GM z*Y*GbQb{y*1u3OxBF<hRWbLCj0gJ)gOj1fLFnr(+B2lE{w&;U2_$ls}_8>$tAKN3M zfD(l!<dX=MNWxlY2z2h(9({MfetU=A?hbA1)H)IZS~&*EM8z}0JLXja0I<d1hy5*t zP^jt^4!gJU_<s8qS5Ll-x>;hk+r_HS5kKJU0Ec#melS0c$N)(E1VE^&21S_}Da642 zonrv2)jGBu5%Biy4VXF33t*uk>aPO!00acU(UFi<@B}v?@;ah+l0sGxQsbk4_+K5r z2Y3)|=;bp{>|xM{!JXYV5)Q|zoDZ%X1;pnD$Z9PF52%I?5*Dv_YqY&YU1?Nx1tBD~ z(x|Hjb-hGYFJQX2xclgTjPD5po%}Whns}YqmXly)^E67uARjopHw8P5g0X-YkVGUP zU?Fi=Ow-L#0El1!3^R3NX594O08@?S(xtXmTEoSm39rsceD>kr#p@sbUqzed+o@5v z+*XVCvss^+XN40H<nTE1fuf@s-S(5RyGzPEdRzin3&JO_mk>%~(Ny4CLo4OICyBY7 zWCYfr-QI#t2faLp)HM!!XZ>#$8|?3IVy$<(w*Uc6v&Qy*TYSx!_!)qzYOu9vyWuAQ zZv$Y6_X!N8M+{)D5U}0egNU%%ti7amA9j1|vi+Q&pSw#*faDn<&wPWWHlV!GCrlxG zT^3<RB3Q7~U^qtT<IWjh*Y92&J$LH(L&xR@ssF<f6+3^tBF4?lJqD{_S4-$hLkQt4 z=(=)SA<z%^5JDUsgyZ^zzXLH3`xga6h>>t!zn`0^6NsE-a@WOU8KcM<LHORB`1Ac2 zpS=Oe8dsK4RTUPC#tYnZ@6Gf7XO`f{+hfPt-6xatC;Q~cvBz9<{2b%un_JYC2J;G1 z5~Lu6)N}6obZx#L&aq{5yBoLUylOzQ!hUxH2BTS=!}9mzJ-hoG5M2C@<>#pyGsF)7 zO4VRyw1@5kAbJ5Dh3YW^m@C%eetQoFW3^fVNO1k;#zB+w^9wkrfABh^2BPmil+f{* zGKClc2q1>>N`wHVp}k9=`2e9m=DK6&^5c&=mZtK$V{`j?`Sj%-s;Wj^R{-GkXlJk^ z;pQTmVRsVE2;q`}<aG+~i@N^I;C%=ooetM7f8iT*^f5*NAAj;1tJMm1U1PIe!dMF# zrqCJ-@PMH|6z%!Y_SpVI1pS9g@a6G+3%q`PhxNKaRVg&JhVtr8Kql_mc-M$Xoit=i zu*?|x4zjV>ZQUwb&El+3NwyvhES6_rI{=hVf(y@0FHqX06F;=(3;@*M`=5VNgOp;1 zQvr^DHvqu0!S;TOx~id+E<Wb%+Z(LcYbfPS3;oBid=JnPvih;2N}<d$h5QJ4B;jEx zvqgV+brb<ScCbH|A-oGSn7ig!u@-oHx5w3`jt0EozLQcy1Y?icKlrSi2?WWU(ud6x z?6{7n2z(6pOaFZ${$tXgnepc44i>=0;mms%OtfW?G1)|;dAR?FN%ZeR@b7y3_1gh= z+dY&L==;IVMeyx0vMx*s9~tdR1@2o6LkDdcusyoN4$X3d<Xr&z?tr0hv0Pukm?4JT z$9j$+fYuExGxqyd{kMPhU(-ren?K1QNToqSq#I%>A81XF-F}bDi%a+T%usfFcZVlW zo@9;W{3S#+%2GDPxTJAOfdix;EKKmj;Bf>$zUKR%Y8c}Q#!ui0YRL4P%NB{YqFikZ zdVcYiZ2G1@VM4q<GX}$uQlPFX=&C|h>li-k)E$4LeV73Ni3yB}|63n9b7%6kd%FjF z_gb`qWC)D_r3jT4Xc~=0Q{m~wFku1!CQ^USCIJB3-5!fYgTC)!%m6!B811J>+adbR z-$m-@$6nnEyt(t1cXH8-?pwokRP;p>Ab^wtRi#i@3U#GX)2pIwPoaVF`R6b9=(--p zWD|z0g{33Ws}n@vj|u6RVwd6x_Pbkb&O%6Vx?#J$!TIGgq{&|8v&#YO1kEt?(AC+$ zpqRy<j6ni3-#MPPbANvaFk`h|6))NE_vqTz>;DWlg{AiosYbPUd`XfBF>;Gy?7@6F z#S{*mz~A^g-va>Db%jM!Lsxnv9eF~$IV0d=B;{N-7}?VK(0OV0m~+9`O^wToGn}1m zuwE@4qS8A0>fMAU0DLI)`Z2T~!~eX^{@y>>;qU*07toc)VzI!Yaj;Y??N(@lLsTI~ z!Fsy@5kXf9oAnZxmn&RfonyHIE*5Vi697<1{ZsJ&vl{_31ZimF)a5Wy32f2%EI4ya zAm2YG$$#s2USPlPptK`mt(0S=MbDLeLqt$YV$sw%KVRbd>I|3a99rIiI0>1#_Z=&* z-?ol$orM|ED9jcUB9HZ%9+TA)BsHYe2)_UQ_6C>NUxd;X`tA_#+HG%earFV}dV#hZ zif7I70Htd5eTS~=|0TuDUt@-U5o0WCcy!?Y&cz(BmaE8F0mjYE4M2qRvkNc-Y+D!q zApjC%1n}-9hKK^-;qcCSZMc4WU>IXjHx<_FCC)Z$G))7kM3ja8jvS>$LQj9^9q5lU zkFMna4iLgmh=VJv#(KTPX0yg-y+mDC&`SF-UKxpuY<p6d4+g?q`iFb(cTRdJrLbDo zSg%)DE*k$15s4$rBy@pF7D5o3rp9Ky!qw$DF0aneG`naF1QPK-h5_sjzCAd!hxHQD zy%&-&^t;H+-d*Ph?(Yw-U8@SK^#XNWLwXNJX#0#$gUBU!(OP1;Sm6A8gNySuR_hgL zH@uV7&&z(_g9ynTN<l^983a&1BWF%hSCF~_Gos6Pw|ff`gvIg#-QkmX_xA1$hy)g^ zGaTBN*#l?a0x2u7WekJ)ssiW?%r0g;hYu5!PW}V;&gvL4{rC%RZ*M^W&d<*Lh&KS$ zVD7-EGFJC6oCQkTK#C7{$IUS1&cN|b$r;0;1*%G6vtHrpd)K(WzQlU9g4S|WHy$<M zD1s}#GrxAE$Hr4(;5*}-kOJBd)~a^Dy3&wJ$0@Ty_^?hsOuPVr8RXJ`P6gPv23l*Z zS4&)7p5yBB0?X9`m9D(&&ks%$JOcwPGo%n$ENYx>RyaGmz+$;UEq(xDOUXaS0Opv$ zcF+FX9r3eu(R0>VSY-k07MD4t0-V}EbWYGTb%nF@6)w&<SS}V&DjAN8e(*g=LZGfR zmdgdsHY=<*=g?J+!*-Z`&s-UwKePh`Ig}S?Y$C)h<Rd2^KiTnY!|ZYdy0B@5?cEyy zz+!ohH?Ka9_wBaM_}(<j$Ye)PEnh|gmKny{bH%{MI+o~eo>kAI=8IwIK|(+(Rebz@ zzXt%+P2(C`EFm((-}pn1vH{AjPkom`Yq-oPBZ4?piowzYx~g!tS>yWZ67N5Ig0r(V zw9@0dCJbPT2+HF{lwjNjLO=>Q@j*7iXUdI9FuVsq2n8vf)mWhOK_sOL03_*u3^sQ? zqiHH^HY;47pW*829P9N8mDU*pfS;q_5C8)ZQee5Lv07hXu{=Xn)e!rSKui<jf5`a9 z%-HR@AOLF|0&t!HH*3;#Qv@(=%lSUt?g1$Tn!3VzwZz5w2CLNqTB&jj#e3Y~3cCMt zxyEL5iMm+<++%;@U8f2&V}BT+yx*UM6J2hRk#X9tv^V#7W{bNQKLj&SZ_ZJ#HfUQH z=%ecfc}Q^IIe{po_A?RFSRB0&03zcz)@~GAUa@f8aLheGQ*O`?POq0EsnidHhg53R zVDkpQ+1C^&k}ELI{PSn*uq&T+qJzfF;m}%CTBBLi*lgA~JKNxFvxe4c!j%f9RkG62 z;fy(CC@QK4Gw8rgxZ-4j3-JzdscQ+C68<N{)x0fWtOB&1bw2l|!g961YPG;}xj>~= z4E_Paq8}y_pp**DVvXhM9CfpVQW|#O$Jl{)A%4dI44gj5F@vqmjASGTU3Y(!k&XWz zpW7W6Qc7qoQP&lkrb5%y4%KB-b#sCva${K64VJ4jG>eT(n9<Iwm&e{cE^TL^w6`e% zab1ORdbjz<l;;BUcWVZ^H31ys(nTa_-**5QT2*dpbosdH8_0zXn}OGg84k-+M$nOF zd2)A%XO}+qIFzC90U{`m4D9e3*xrGlA*wIqSP4>SbhK;?FFg_h*iAa(vHt%<>#XmU z*3gxL*2-=DBB;~*M-4F9oL~k8@sGC&6|f(XLaI1t9wcD=yz@CDVE)~K=*Ps<^%jeT zgw`6B4qk?|yjJLFK@28xGwTRYvVyJ}=&FWNmA4viivXg>=>CZT4ABPQ^nZiFgp^%w zO~j$!&LV*E-*W`GJGe0^{Hj9kM?S<Fh>M}HpXEw^V!4ozvVu|-gjB8#P5WqxKdw*P zIpbz7^4z}94e<z~FN@DFX<Z0;-*+IQ!Y~K`!{8Z%QVwm*z9E0Cd+uP&LV;-EjDML5 zFjE=wl`+P|Fwqijb^wqVfIWbREkN3ZtsW_n=Nv)tQI|$&P`8Bg+;yi)^a8ZjN8G8H zxkkh}@>7O1TQA>6!F|Rc#2J)soTZ2c4sdLq8MwA*xP?PgE_}xTdW?yEPWtDnKwt>Q zx>y6P6)GK)b%^*qK?;V?0lB#mBq(L^iFI*CI%9?hb$<W_Au}`Xcb#{KahwwEe$F6E z0_eN#gt?t!1o^T3!5}DMA<c=k)+dI|5rFR#B;s`aoea!oI26x*Y++_>cY}Low#=hz zt1`n;X#ec)`DX$!zKyJ9^gd8ZDqW!UzH5CPN#z*>oqTE-L&lhevW$wsAR(iXWL$h= zEYCFtFr4qSKmdb@0VB-pxmJ4FLnR-Op%Mf+d!6a-AAH{QKKIPFV^0(sb)}$$Cyb15 zCS4t)_Q)-hzL6<E>gzp12q6~*Q(y#Ppl2z`Mu|Zo+**n`VTUbH>i+-=LIi+A$8l<K z$O{lgrsMN7{$g^fNL&adpaeT$7`g|If8$?h_wBv~vjV&ea4-hOS{QaV0D|k&+^G3j z;s=1;A-j*@)ft8%n=$m9vAFINRu+uG!R*q$^e#+b*Saasft|QE4jGyA=S-3H+!>M@ z()S0m#n8LwD^-^&fVTlCRk@jzG<K7Z(Xw=20Anh}mNkoGgc>+W=uC^Dcd%55QU&Py z9y&k}0+@~GQXvoiv67L`1Pz2)UY@rzz&s$##Cn$!2*+5$qN%Z5HdrhdSS}m5Bp3-2 zXCB9r=F9)G(?P7Jg8{ANC)irgWQ|Mb?PL{PoOrp)5D|gRAzJjuOdxE>A;01JLua6b zgjP<y39wjXeHv%d=3hfu)@AQ`G5rC?m<jwp#sB~m`@3C_st$=$4XiDZ1TiplcM}8< zo-<eS<Ga0|edmw6>A4PJAb0_MH^eR?uVaT(9*wzdKc|WQ*m+lvGCUd#-zWL~C!Zeo z78e)s`atkQ-zNm%OW(In{nj-so6?;<^Rj^UhrwvYfOar6aH&~~ocqfMj3}R=BCmuQ z463?D&~4cmm+%r4Et6Rdj=Uo@od1j9LYw13hBfmpz=ukxt5h26%?4Lj=eW4o_~atm z50rwO=Sz&}I&swuytB+83b_jaMu4p$!KR1!8TYZ~FhKy}x_EuY3~~h4cJP^CHIxc7 z(xj_@R<nG{cQUmG|GB%!3<vam|0v0yw{;i`hqgymRWT$sW-5;1zZQLapUrbWEqTZ1 z_J<@8T(DTkkQ~~ICv@QETKG&&v91g=V_$k~*&mFLFGxZxt>kp-&N*~5f2A?K58BIU z&kV4}Kq(zpraJi`Z|@t7Rf?HpfS_ZjG_91yVC=*I2mpf_AZ6wOQ164-B{iHh=#=JX zPWXyim*JQFx41<T->rjk<KAX-j`!ZX#*^zS)YTFsd?E@u)k#$B2c0=p`!s`d4Auti z6fT32^(ZM2^7LlogJZ_Te~c02`-k48-b$&#qz{atqV6Tj_v9b1@sgt7VHk#q^nZx> z0T*~>ZOC>UjDXhX8_etmrkn^=wBQ5%y*muC9mDm88N#<+>W6d>K{#T`)J|rG8TRiy zzCzjVorkPMWE>g%d^t}1?fpH5wgm}^<)uRd!_Z9_000c8gRW|aw&xIc{_VjAFc_tn zT^jsZLLHT01s=x$xQZDxO_PpO6QS_Q=gu*xAYs|*P!7BK!87bn)^YX~9Hg+s)2G*X z@4aiBovlGqJAHd3c~6&+FENv&6zY1S4qykNht8#VYMo9U^XO4NTg<&7csu5ZKm2`c zyWI_baSj2c@~ONyX6N<wOd4z;ioV^U>pGkw`Z3{${p~&+^9U{=#O!)A918tEzyC31 zzaM-~0RT}|bYZAv;*_Kcl;$Rib+W_5D!|ct987BCteqeCyy-Qj@6ophkVy2__Z=3C zb=Ib?^j!<(bN&^wY38}YM@RO95y~=?%SL%(&Ut*AlK^hH@ABHN>#$z0Q^(pJoNlWf zj(>*|9xbA!+(T$<F?63Fq7eo>xgf0T1Ny@&*kR}M49a-L0}sd;g~j3ihnZd(>NG_= z44>l4bTEC39vd8n1&9=y#?6hdMOr@0sg8`n8^-2l9|9$^8SiiRy>}U<rM3$@$K2=n zPs@a+V*uSf`u^P~>j1!RpPrqbo8ljsU0~N712|RkcO1F_i-mU4cLcaqSJ)Y@(;din z<LxAJRt__4KX*O$ZF1YjwnQS-)5CU768d|riRaDWB>nh$Gjyoe7am!jrVkR%_&E%g z6d=gKCvmifacHx1Nfc1u7i$f4h79`scL4xGKY`RwPgdwyiH0V&5Y~W+G4$`&LF1y@ ze}sJtygQEg!!4iPe;q<rI6vFOL?A+Dl9hp>pErz!axC_Nh_Krao<pd+~Zg$bL3q z2NXF#Kst=>a2FW>Fl9ui40XGMBLE8jh!Oo{{x)-DZpW!-hcXyoFk$v%2yP;eK6y;{ z*@p&Hm9+~qY`-60`RKAg`1EeRE|2|&V<oRw*bIH=^ZS?A_PtXL9zvo3;$%8wEGdpg z5DUh`v+R;lrR3O2N@c+u%rQgiyBDwfTLU%&3|zERe|Y=38}yG-`RL=9SgjUu;!V>u zkk+l{18V^y42QdSmW-incU>IZaT_7<$k>^AJlu6D^A7;D`#W@9_qpn^KLi71wg8C8 z2o-?&90(wk-N7*}k$W$4kv`dtqTkgk=9(aHU;2FY0DwbloI95&{($*pFsDiw-XYm2 zXU9fYj_!LTT|`xrpqLFa1Q}xhdAg#^E{e|h(8Rn5Azh3><W>Z*1@pr*tBw`R7G#Z^ ze_(y`#rEyPH~tYVp&hzG;N{CV82Z7@L_6!!<QU5US-@BrGf#Anv5)|+KvBPMcOAHx z%IS@fW#Gab1W3g1f7a|r%fCOaKbaYA&ncytU%Ma#JB2C9b~wB<k%ZFrPUjUd!jTFT z5I-wcIYa~cti+)ngwO3^igoD>>RQHnI8HQHyB==4&=iZ!8ufDFR3@(uC{;PPpZ}In zbk$(!I|MJ!skc}kEF`61kJ*{5F_1z&aHAu1W2SmWRaF><Ax%cG-e6@c#7qX;P)?n3 zoi@NF7GVs-0Ym>Vc>kk@5GHP`7Pz~=M^$TdeTRM++>%gLVgL_G#bYo$X8=l7{wx7u zi7T3i{_codd?h3bb<<f1;C+nnoO{=?dJz%2&PE0hmJD}B$&{Ylns;LWh5p|<50=cB zOj->(+>kyv>=L=m#x6Ut@bzdvHzP8ZF$@+>lP67~j3FiDQGUzOuZ-Un3XvmpGjtP= zRaMm(h7N)8l}66dldX&9RZ6e|tYs!)OdnHxmDMPVk`nzemFiLm41-Cjo5d1f1ExA2 zdtBjS-x_!|!eGBY;O20J+qV*L-`?Z)Zimh&A6L$&S`!RlFbp%W543UC(9_@R;F}Zz zbzR|Xv%=NYIi6f!VpF|>J^b(;zAFvf-NB&idJJ9f+RV?xH^xQAfdq!`bVS<Rx!hi` z+jltIRM99Fp>0n6qd`PK$^tAXE!8#bqwDt}<6lld%#3zmC{OfShqVHI-UA^);y43% zjP2vlQMUA$M;Fp(c?utxQA1FE;u;BAqEnlN0l#b6?QI+@anVx}nej6jJ<D%7_C&(a zbzp1U90$M9j;?ALGhp0#N;f#{?%X>I=ret?^N<jflvXj=Ftf5Vu)es-SDu7OdDx2z z=;$f}09k#Iz3>zRIA;9u^(O<s5y>zZ7)$5|fqh44dqQUj#>f<Ze*8hMUW(G+BOT2P z$VvTNKuv?%&yZWL&LGSU%;!KF&Napvvvj^<<MZOV?=a{`F2MZ$W81Lbwl3Tj2o61R zfiJ;L82>B3GuZzeQTVy^3;=z>0OsB~S0^Gu*SiELO8I~!?IvIa?*tJ6_VcR%ht{bW zDlAPNZ4DxOW~P?<dX3jI0GQWf%m4r&07*naRQ_NHpzTsHmK1@32E*jLJSnwjcYlYW zZ6T`)YoBUQ>l%ms{iL2+SJ)b_0*ua$&4SD>GEpfpD6s9BMQzL@vY^1(073$Z{6$)6 z?DwaqQXc!zRI!;i27`#tgQk_lYU$z)np%UYfrUgFM?U|?WE4BTI7zxUgxUg1X{?qD zTwZQ)b$O1uUZH(^8vf3Hag@&9trNT)wwz|`xc_eSP4g0WOpMHo`+Z`1j-W&Qe{6)p z^;I+&=PB3(*d7YvA5Zkj-#?zOz|80eKuMo#uhOVO%5x>-{0E-NdpJfD$4Wc6c_}Ji z9Mw;$4h%lmd)PODlz#0+k*ffo9|7#6s*`@vz?dVD?33n)OKC62BRm180^HxdDcUCF zk{E^|Gq8pyphN@+41l1N929`wx%W;ZfbcXa-I{#Hn8Gk5q(t8*1Yo+Cux1M)3Dtb5 zd`MB5nU@@Sx$qfW0HCTg`b`g#Ymlg>;l|msGOe`efM8e|zdCAbe%h$6TvnacdX1`D zLaG{vH{EP|J%$Nv_pYtoRCNZ}W;ya)s?OoW?6^6i4}V*0aldmb<qCl)4GSx|NCcY4 zF>q*<fEx%fri%<9k4ij-26EyjBJ{n*daY4a6?COh)f!r9H`_3z%N|Mw@DTCmZPIoY zB&0`a`TB$*EZX;I*0;g>uY$@D^z=s}k-0wJAFQ8AnN$ENORoe^h&w#**qdBmIlG2u z0J?%1N~GeJ^dk&?>zU32#(e9>wUn|~1nwLI=pQk75z`JEW1@c<0F-hmwZd_0TG)OI z2n9LgT6vK0x!etdLTdpbE7V%Sas{E+5VG;t<;3E)V`E4n?&+~GP;v$U5UQ#|-8871 zHI(ve^*s<Wddjc8-TQzMcA+Z9hU6HY$hgdrmp|_q@#i7ByMv9A!>!jxNg`#5K;rY* zyMk?+svL^7Eu@sQl0X0DjKQ@Xp&tMU0bMCnl}1(7(7J-EQtC6nC3txk!ppDiy3EEP zUD&e_$`kc?oUuoK1fkNRC*;>uw2zE3ovUlx+Nl3aRX#UdUXXvj>>P~-dpI5ufI}(5 zXNww!9zvx20>S^^`}ARBi9aq37qO_M=oFauAx!l#3?K|3V@%5b&xjL*hGB47fj}{O zFG!l1Z^W?^^Vc|nl!73%TOmkl<rf7V5%OfinNC|`gB<pkf4k0hNjfSB;Sxs>L<~uO zS0=#B*zH5MWFIeXEK(Y2H)&|dW~I&P+{dIpGh=&jb1<ZoZn|^GGbmGPaF?LMg;~2v zG02wQrl6s~4s8)gbZRa@9;(dD=#7AqZZ=|7RdES4?URf+_&)%CK%OecP(j;su^hVc zOQc5+M#0nr1Mth5#}w=yEj-d2G1sq$-sK-~>PJ{zi3%Z^mz?MecWriDH#OK8sM=*1 zs<eysH>Qtj8sIztAcE~XP!`z;VBRIj-oqf}UIDy!gU4lUnROdv`_fy^&0xVgkx_7` z48s7Wq#s}mW>diPW5hpCN5{{{24v$Sn^HoK;Oi|X<_9)BK9+o}lXr7?Dj_XC3NV|A zw0NvK5Ewv$ri?J{*>bY2j8%YBgrDo@%#5~W2tiIVdZG{+GzPr1&y1h&?|0AjVYF;v z&AvzjKF&iprw)YD8%GGb($JMgU3&!JvmZ+-(P!{~PQr)d#|X3Q8M+D{2CoVzpHm^) zkV+;H7GVh)ghaFfOcTw_mASecS{q{#q8A|A7knL%kF$9MkTZkTWmsdwo!3?E)bGAW ziZo>C+N%JjFBb+Gq2MS+1Dcj%uRz!`vtM%hs0faK3ZDohM+}hx2y(FiTmi@?SY%mB z=3a1$_>ZXy;W(p*cx2A?F}$7A566Rr;&&j@>#-S$k3F{A^$=1!_QMQgLSDY0XA78N zK27!<;g1=>p|w#eYV9Rs)VUpDSlGl1*++Kz*bO&J&u`74kYf3}#wAw+hzQ-_(vfLZ zq0$;vr5yv%DnkHWB&hLZr(+Bu)dT1Ui)JB{dr^s~*N6UP&Y#CV@1l&Z$Y2Ao!}ig( zhjD4Mc!y|*kRcin2;={;%%FT#G5|WX-evV9XuqbXF@2oq6K~`4DXvLOP=oFj0e8%R zo$~_B{245#gEfVJKd1w3*J8O`faC_MS%HL}5Z-a(o;x?f3}d)%`fSEme($>x`WPmL zE90Q{_c1eu6Z-#Sn85DPW3|%J3hAZ==g`^|i76f;{4o>AVX+Rm0F}xJBYb0KW3T{= zki^oz$J!XBm!kk+nvr;{|1&eXLHPWO%B_1)Ro)8_)<2X512`q=$L;7`jLyyG(w!-2 z>9$JB)V4*Rx^1$JsAynwx%c{`?+))gRt~N4b2?;!0$f<NdpF`HL?fo-V`jjn!}isu zAgR!7E+DHK&0-BAfv(*}NzV*FIf!5euNolB_cX@@*sHdJ?i7P>nHk0oGlW|H$#9Dc z0*t;Z8Ah{k>k966dt98K1Ec^EIL<@Ff11e4;{_FiVZhdSeY!l)<<5h|KDRGKAc%lw z7^Z(XZ`_<D0~}->jESAk2zlem`SCm)&y#;j`ZK%m+aUe5PY9xv^oCl*IqEs#IXjK@ z3@NE2*6fP42J(eS=1MNb2jh~&>dJcod|jl}iSUm2-XCHH0MHJOki)l1pZ6dUb?EDI zE2N6ih#~6H_Q&=AQ<6WFuCrdP5y&GQrAU&R8Bqm|usp^ll;e6Z#<?x+5Wi=Ab`64C z3M?QwB4D+?1OV*!cL`0UnIDPj<2#M7n|P}P(Raa&zRzLpi0ZTA3=RTaUwRD|jnhN& zSOC-S9ETSgLM=y)I{$*=c+n<qCfPW?9RRF#^TEs8riA|xvAg}mAfjzx^vXF8z+?a3 z9$bES%8vV2MkZrSmof*<5dQe@af+^fASmq&Z<W`-0|IdVeRsWcQH8jF=l6HE4&QtX zSf7A35dRnfoC;U&2DkK<4lY1l`3yxe>c@`>1D;a_m>FG9P*S+8$CV2*Ql7XGGhCI@ zpTHoYAiZ%?N(D&*gY73ONGOj%CEZ}Ls=_kr9t8+l+#9?~xu8m}z_E=g8Ahe9Kt$MV zt^gwJVjO_$sIzltE7;xNIv4Mp@XtQMdLyDz@_R~<{cX$i?|1EJP#@uXx~f3{`Y!i_ zvp2v991d+9)ZOl5FdIm{ftHJzM~|g>Iv%cx2|EY?Li~979Ou_n0bMx&6bUym0;1$7 zr2HM>66WF_B6ydQa@K#JQfoLeef2R+V1IC#fl?D>tHuN(&TI_t3jf`{#A4B4wRGzM zEEly~+{5Q_Bw@j1z)Vo=W?g~|h@@MeFeFL=V9gGcN#ijw<me!;D**Jpb75((id2yi zIY|kKXnD^i{;~bM9f=5?5vZyPO<kjDYAl)tO;fr0BP6m#Y;9&gEm=rZwNHDlD>nzm zPrQ0p6yR(f4kbFZ%S9zRRauP2YLfP)APdLBH4HX`%ixr)616_N#?W`@`+a8P@W_CG z{ox)i{{|+4J3rX>Ed&v&O8-sOcXz)HUZd|jSTmFhZ_a+ROEc9KMnkt<E>_s>!y=CW zr~;d<8_;pZlJenmssMZO8?3XA_;g`a&F>>wL8=8xX^zp~Innw5GPJ<OF?TJ&y<1le zv~J?$8havj^r^p@8TUH_u+JOk-xOA|4Wq^MiNQRU0R-X)2vyzSY_rDs`57+G&#+i- zpmptu)fxOq3=qP%s~n(=V*qu%g02>RUI+tb?`r6gLXHAL8K;O3rR{B;0}zaWQmSaE z0|4_5K|o_9V64P?y~6p~8fX4jH!C-BDTMto$NqGk>zGniFVHO3sOp7(-f$EF<nNrT z&*8wJ-~ov4MIR0v_5FOj2O*Y^Ps*+#fPG+*(vjF#n=9<LuQO)sp10XtyXZhpGb{tW zk9mPx0Cs?s0z-fIzo~!mXa9@-n}7X39C{1YwtF<qDkqhRbS4t0YK`4?KMDq7G);~B z?G|S6t~t^k(zY`bg2u#J9&@miAXN>i8Ytbk#_-81Iq0i^gLG<HGM5RF=if0spO{0= z)V#E)8t7^PtzF*rkgPM^a+>J#vfJmx!&zM@9x-N$03O2xhzQ13xVk*Ydrz+L^t~&b zpI@M9){t5|h|ezYNJs;t21qryITpr3NC{mnP}fVp7)XntFNWtwmEnQnjC2g?;}Dd} zAa{(v2h5OEjB$C08Aw^-`l`W`Cl|Q7y1;sUfvQ<T1a;82D914z7=VDT8r1a?s;XV! zj4c;o8Nch;Hv(>LLP0+Jk_ywF!+eS`t2JW;u|70m4Di>iuHJ_=gBKP~=q{G$c=Pfj z<SxLfZcx=rym|Gpi)qNc0HL0U3J3b$1zjx`)$p(WoBvI(06<8-g~3(Z?oids`0#v_ zb_FV>v8NVYKg7`7zyO4h*c}d7E*1bO4{a^1?Lnl9Cmoa4u3-g)&`^4Ts#&9|SCCQz zAeUC!7+Cg8PJ#Tn;^~EipMFPT0+Hl-bZt-p{EEFKBm^Cg0z5|e`Tq9MheyZCB%<<@ zQidr4c!&W+$SgFTJ$-`r-+zMZYq#E=u3YpYf`qdcL<TNZn*?Zp@XNy~Rrx4Ab#w)$ z$1niErN~+?y_G)m{fmMDOeeO4?>rVC5YE-j3eT38c<;SyoS&bgS+1dVlMzVhV#jC$ z5eO2HJ|01-3Iu|kSq?n^=5gKfa>(WZC_ll7!i1pAIPGk46xB?}3o;|%h%t!hK?7Es zYXHFZKA#6b*qnvquU%e51Os3x{=*$Z?~JaCM%@B{0stxSoSCnt>!R`821+|Z?)x5< zPDEW-E?ep0&^n`_s6cWFhzh|V6Rtf9{lNg-Ty!C|n}ye`QPpb*p}=gtWa?a!kQlY* zAncU*{pVBm&d6=Y#9w|Vm|Sp-Ww$<?{Qr4-(^zeqv^?yp>h0Oje%}54_8De|F@`W8 z1`CYY(S+5`fI!#|Aqz25WMV~8LP#(U1fxWbw<Ii%6Qo!e#|T2A`~Z=}!N!vq@C=#t zo0)HWx3fKKZ?)w|EnU^!&-0#l<{Rp$PxsS%SJi#p*L~MrReB76QLmbFpOFdZjzG<W zlv0NJQ@aCFGyu~U^uB$*c8=%(H*Or``0xOO;RI2fHqC!7@QE0|id|EHnAQiWXYHXh z0%!f5W3B@LQYzFn$7G_T<B}vooOqsh<HQp6rX$$xJltj?j3*Oh<3sH4?ddS>B-PQ5 zZb)+#tew~x(^4PPeF^;cXqVm7zQ3%M8C$@{0Z=yrvtAmTzoGuRP6n+31_YE~U{#@; zD$^kd2qx1*ZRc;Uf-vCm)Hnb)^Ck#Ld947g765Mg5oBrl5O4rMKBkm>cU9$0rrA5S zHWhS-1P}to{H8#KY@ofB))7de0g}<JhJtw@&<Hy^zb#T~YM+8eDWqh0@|pi#-$N<b zwsU)PJGsZMf^!0|+9YX5fxDVRokOzDAMU)iPw?$}Hun0}6aN}J<TgWb@u6p806sO3 zF-Kf|7|Ta7@{7zl-3Yb1!G2GuU3DIsbEpxb`cbd2Uxx*78My&u?0koWL|zwJ0wpDQ zz24~rZ0DnY&Xj%zgkPe%ioq6o=A-Udd@c5;bb;!!gm&yIAYXi@^NoGa?@LuBO=qjf z_%}=kEH@@W+ve}KXu01+K~@!bF^5vX=<qg36k{?y1VE6l=Q{t*b<^1q2&Kq33)rT? zPI4#%@Y(=C7Jm#d06;1Jse<}$za^jp0xbX_L=Oe-13;RjCPON8h25L8tWmM8+nWrc z%FJM699)8fRcq9n?f@LS1%CHApU?j5I{(_&tTwDu*|qQsH`LQMfp7ozh2Kx2zJg=~ ztRw+ASSQ|f_MttHXzN>^1_EWRJya1TZbDMO=?YL_^{Q9Ub^$@>9JT;w-Q#`NJZ;}D zq2F~ZH)8?nfF#>3S+@je$!`mOd)xo5fl+rP0-{*Q-Hc~PP)ec5ji4L0FrFR)0E&&5 zmmLRSv&FgYF_<Rt?*a}0$geA@{(4;(x&x0p-F<Dd3EhrLDQS%iq&?ednxLv`*b!*z z{E4PlG)6YP>&d)o-MabhghB`tp8&A(NpGR`rCsNIzF_dV3cgKemzq`^_6<UGAdu}! z&3QQb?$d<drnUgLE9|q_?)F)2ulP1L;Gb_(S?jt&ja}?K*LGqQAyKX$cC>%{`PbdH zzuWKG#~ikO&n`gNb<BodC&t+s#jPpc-0Z|~_Pq}R`u@#t9UKMFI5l*iU_3cMRjvSd z<8TlS0IVwXxS5d-!S7`OW-m7ZPjN(k4bX-szV5qz_7j9CC4~U1E01QI!tyJk(wD_? zV)_Gw=ZuC!R8_5yNsVYya6S2h5N2Ws+jP}#$}(%EJ122gqbk<etj@8XKX|HO`@(Xa zW7pl^ciz)z`L=Ve7A4{+LK1t9Fu_q(CGvcQ_40D(z1qUR%QOEhUi<3+>#jU&zfVyq z-3u^Db&pNb%v~r2gAf%q%eOl3*uKwoxBGtYI_FvQYZtiIOzHtovIJ=oBcics1!znG z+cns3HzOF+?tM*AQf!(ilQhL-c8vAn+%PtKj|ijjKJt97eJg}C!CjPe-dP%|l%|pT zSAX!o`7~e{006|1Dk_OlT@}IDfXd_Oo~}m{N8nt7G2Q#m9vqE^SgkhL<ORl~5lA#} zfWldUC}~<5`n12!00GVklq$h_1y)z!<pxTmC@YSdaWJN5m{rPNr~ncNv#2zw^$p7V zGIvM?=j+>g6Id7r-E2f~a?sT#PusR@&VlJP)v@uh){KG+u&RKR97U01kn9GSwy@Yl z2ti&CQLqedP)a-Vv8Na;!%`Bi2cQLVdy<qA?|yOkRIS(+2)pm$Im2i)#CSYFmL?{C zKtPW?rN?*_vN1D!#&KQE|K`O&YfAflEt9fQSbhn2o1ZCBINb|-cka^u{_#f_0-Qrn zHapCaWhvsgndw<y+jazoPQZ{MPz?8OK(GQd8G#Ur{lhz;G{V(|Z35KqGu=A@r4iQ4 zbI>S;YeuxK0B(=If|-6DgDi0$+W-J1m!*=Ux-KvrO?UbL03b;cZ1NIS&COKddjDuN zgj5onb&k<+2pTohg$b5}#zS{s9{`jujUZ5h>p20WM9mo18;Ywr!PUIPVzoh0)Zm;$ z*q{^zfKWtn7{?HTOuHqZ0RdM%`UKfKS1CO?iZJusTjm1gS1|n?XUdo$s3eIoosBV_ zj4&JykR%BRr4W*XaX@em#yCE4c?a{w3XA0$MNxs(O!wEP#7q|ruNRvQmeMw790O6r zktB&8k%pQ<TpY8KZi+V{^f-%Ba6M(Wo&8rx2r2M?e#oB+TxWxgaI=e!=xacLQi?Q9 zFr7|ta(sZvWQ;+kox@T}5Xk_gdyUHYCW`c{@c8i=E-vR-t~RJ^!yc8Fmw+3rL^DKb zTx&)14o=hA^IX9~!DB4;e#&{I^gM;q0+cs-Y2ZNA_h7Z2#8gTN5FkqvOeZ58>`gG8 zjF6dVM?YUe5CC=q0s*08#I`wJ0SCwT008sLH(~uKgeV*y-#7ao7-wb+s65ao&?5#B zN-#*{3ww$KfG8rbDW&dKrPm9s5e2uh`_gm(N;Y6jKn)tfN|OXxnjv?60tiTyK?>#y zaJ%-`50FqGM90hvDfR59N+F6V27?4b4w1yMuCT59Maj_nEEO;qR~h_|@%MT6>iccG z>-s`uD@yQP%2q6MA<;sZWvQMAU^>QVG(?gnW*Tngz=W6yJ+myuWIRF=$7X;}JNbnk z&t4CH8JV7KCh&wtNaGk$VuEiXzdt(6fFqhY3C=YD2oBB!1n1yV4^J+nfZ%ozR%!Yr z*vhJzMMRr`7u)nkDMgaR$Oai^vk8t4_OZV=L7Jw{*8w4*2u!zei8!Vh4hNXcCWzt) zoN)+g3&wA?G38)}Oe4_#6KW^ou;Uz<W-sMk>xACk(=T78Anb&t!YflHJ8V%&4qjWS zB8Vb_L6%}N9%42dV>%fk%~Hg%7qYHk#$8ZO(}y77Zxe_*2aQwc7!8e5hsXC&l{w0M zu1zUZyN^!qfe?zt)ng3|?twt4`*mWqW&mj#zi#(63?L@It`xpH-z)><3!uPT(I^3p z2$<IrV1;lv%&_(%1(Wd&0FgOIdgm&5j|zT=S`<j)2t(7%I2dGRwpvSF;qFP}%ym3! z%!8&9`2ydt0V})>6H%5GxOcF#-0HCtq?E=4@!zw#kM~gkbewpSL}nJC41+8)k#Sa2 zz{JgKIvGV2qv6ni9L!jL;rREq(+Q<!f>9cI-G3ver3o=T4TTnFE(AE|&B7R%*%q9G zaRI>@IF}HTJKv0D8<7JY+xNX$k~F~}%P<-ZF`0}p8V(RA5eQ(0v(^HkltPwjkfW4h zJRYI0nPYUWT%9s9<>L)5V_PrGcrZ@eDy8&X%;tLM)ACqcQ?44!xgC{RnAw>W+}gf@ zs5g*8N1PI(%QQ_QWLb*gAjKd{ktDXs)4V!q0)DKJZvz2<qgrcccRD^mob4e_GE8PC zc=GU*M#!ybN7z5Si+p_v&bba6^6HyY{vHmL<qCvQWP|wE?0Fsl(7#2L`kA^eh@NRQ z?G;YA8%Ic!1ZAbiw)f3|;c$S}x<Fo(7>@>MdS-<}-rnw-1iB*V%%&I)G`c#9<~q_e zf(;NPgBf%zxUWH)wG~ub37o(?v=4>aog?%>8cHe%+0gs0;I{z4IAvlxbX9D-utr{| zktUENj$;f4nd!D`v@W4;1RL9~?hAet$GW-AdZKCM96>O&*;0Eg^jr%)V_<gS9GtTT z1O$iV62gGCrl-`sL+AOi>G+ds7MKmRO&n3$FesvjD+3`&k{FZe7=yt8d?p$I4j8Dv zFD#p;Wx>`J)mfx!m5=oA0dtOU{tzjpF*mxP!O9CjHGM8@q+ik=jMUV_URxi^fdK+w z03@qG%@mzcoPiMH?EmG}1Nb4p)4dyrlN661yk!QL@%%wO4FR0j;H*X*5tSv$-{}Cr zpZV^e%m2|Y{pc#M<SfsZI>gWyc+b92<|%O!gVX|y%U}eS!9cfN7Da{8Fas1&7gxpy zkRcr&?G*ZOTc;=@04TE58<kf20^M8}rxYYg18okk;)MG=P2v3x1i!uCjo<G9gwGhf z_a^2abzb0xvRk2UG<Db}PtDNQmS#s$gorc%5ShU*qF9G2yP0>Qrcb;T3~jP#>dyst z0?!yTJ<Jj?*02G=xibZ{Muqc0>mjvh@ccNAbjPW<VIfIkTRJpY3TZSL(WCMZ8X=1) zveY(T=`wMZ*=Mw9my0>un~SnxYMuaZ0fJ`HWv_v~$txewHS4Ruv$3l;wvdS_U~Pd| z$+O?wXY0cY30A=*t&CT$*)L8;0MYipQVNU9w*trH;qg5H1oO)WI*(nJ^fv>RW~_k8 zC|P~W_x;yy>@&aD1k#j#BrnDLi}eDN$zhYpO>TSp6p}avP=RxaG@&kYVyb(9*@!?W zfY${iFCe8rJUDFbvJ(KBwaq}wzX(BKTQzF{s1VVC5#07UCi5K|2)Emez@D$%AAkt1 zYpn&2fYrEyFm3(1)(1^Ekr{}B_AVsoQ%)lT03`B+KXS44HUPzH<%m)j`DZJ#9?wsr znJ~w)AS);q9Hp+9M1ctHcd&jI=ZA3Shn?z+y0tbvnizO1kU~h8D|%Qt88nmG=(#Y@ z!V2w}0BN*$yP3M(wA=u60|eVZz-JeB9twM$qd-J5S2qa!JTv<&?QaQxyQ{CQ%T4&N zUhA&W6j3_REeHVi4sW9@mZ-{g&;|J5<Q@niSk9j`rh%`pUDD4iixns#7!8vT`$t0n zNXRcsrQW~UEO6{{+=*mxX9e9^A)*9aNT-dhBn$@wtTzR?5L(m4nI7m;RHoZ;6bN{q z@cV_{==kvb?pi_d3M!Tsp2KI@ZG_v+GktAuKBu`bc&9+vZLcqf(j*Xm>e^+ScHutZ zxAwII0Dpi9EBG$Fw%KQ=#j?O+S%ej8=ag!-4HM$ctV^5Oaw(yZL}@cZA}o8GCq2Ss zM;oG4LMiQ8cm64xS0-t?OC0d(QHq**{cPTa$<x|OgObk(DG4=xd!Zd50DOOgGC-i; z&7318Bm_v*D7i-X+aO?s9u3v^L7)MNCO_=4I2}TAfF`#6e~8ie5N8iQ9%z3;DQ5dO zv06OQ-{kj!3GNKHx6F0Ob(W?7qkm2S0D`T5fspubGggthE|A2TpY85$P6&w}b6#>i zM|(3OsX~?}SZ@lHCBtx#g2qE9RIFMf8BBKzz0<0`u&d7by=$ewS#F$x9?E;iRZxgM z+Msn#c%HpSkRh!?wKlUS_{JB|#ESbG-%cq-ogjD5YsU6(n&TSbwVq(TY8Xg}U%hI= zy|<IOmh1)JY6M0q0wQcvq=b|NglMplf`GtIPiARHV5zneg$61+_XI`LS;oK4dBLDt zH?3Ax0BslzReqUTreMxj3X$DU6qKS42%v}_9^GnarNCvO%Mo@QME%SrZUMa-ziszh z7PXBTWRn}NjsY<CKgDAHz<B@lHGBKFK%*Fo`2!G|G<oBD{!D8Kpa%dEqDCB3CHd-? z+PUu1xBb8`uwh2$N-5;)g%JRYrf6lTt`KfM01;+*YPtzG9fML3VrG~z;jVoY&N^W1 zsI-0ON$Ia;cdZn-Yp=EUlx{7(Ypoa9ohP*y*o}-UrFUNQehQXWda`6Fs};bf3%?cK zW^6h)kc7_&tnYv{W&`me&0H)%pxL`3rrIFT_ufuW8=>{DZ_{L*PdZ*h3a^P&wzmbE zDbPf4yxAX?qazuO`f<S2%U);~6vI4@8nC1uka}i_pSLzYl_)w4u4#U3v$}@eHIuCR z49k!H^CX&v`~UzT07*naRHieRC7i?8Tzh!(8~}pV{9zE;w|}gg|CW~zz4z)_%&{uh z_WyVoUw!*u`0s<B69EGNfGnZ^Vy*bs=lKFtGuBwgzV&|V2qYb-;%jKz?p>5MW>c*d z(#Z*Qw4O!M=4K(ae+I2@HL<c(zM*5BZ$P7=tFQ=;x3zhnwr{AeLf`ua@`FJ5y%0~^ zgcnkOTj8Rx^0hQR@%EFx3Qn4eY3aSwwpPRV<!6;-tK6+Kt6>24TSB*z%X<kZr}YVh z(fmXT_uaxVk`P?HT<b{`luAgc*Uh)Iu5tHkb`U6NrQI5_SXzzVKGrY-C}pm1_A8|z z*~UDZy8N`}iq2c#(WlVlR(oyo-}teJ=ipSLM!kLrLL<b(Q$)!SG>UO}@&cAu55VdI zegxp`@D`L(ST8R?NQ8E3y8-QBp~GSN`|Wc(0FWl}FDX@heX(9_sqmq|(kMnm38d*e zZ>(-8rQ-o=#!;3GgF);(^Nn}4ITz>?_Vzwch>bQ1&4h5x>owv`51HJi@NL1~bv%3) zyzC|3YK!pqXojw~YVT|4e)~END4yo`=>M)*_V$~HsiEhDXzkw!Tnhngei3+rC83nA z1H>}}d^X|(OptW}e-&<<5<r52`W%%2#0{unZ_sWv@Js^FG_cdKDJT<Y7AgTB416Hq zqR{l)GdD=E?bCUEy~PyLyY|jC4nS!KMNtA#oPrRF<I@*FqZpTGuLkB^oQyErzm4_c zvB@V2<;5B_16($#ELJ)KFpGboUGg0O;B5I1D2;xZb4KbiN0JR}xp!<{y^0V;fRY4K z5>R5BP=G-iVMQs5sz#RS{sMy6VC53LE-^Z|<IeSkeyg^B%DSWFC3H-6Jm}H(ZNcw? zKnMWM7yHR~R#^(y2!2QzNsDSW^fT1#4R!Rvz@wJEbh3~7>q^?z-p$fzc=y9zhL+&k z98lKLWr5eX{k4|t1%Q?&57+h?6dD8~fJ#saNZ9XgP9s)$JVxPvx5a^Gb}IdzFdEzX z2mHJs#4?2j2o%pjh_c>Fk6|=I?6ZN!-*R16pz}@gHE2XYq9LMKE6L-V?*x>><=JQ9 z4*+s<>lIK!aQ^63Hzi(J+F`0I-SU>iRPlQCE3Lz!4*&o@@Pof3M}z2GDTREq2xze{ zG`?L<qr?acb^GiGW=RajO{k?(;H*SlEFoA8UKg!<tIoZBzkq5r@w9yb&2`N-uh)Se zKyJNHkDYJ7*H)AucfE@3(eOa)2liqM2ncm{s5_Tz(f*zZ(Fi>ad<>1|_XXDqeX|a} zp;cRm{jL@R2t5H-Tf!?7*$I;l?fY%VLcf9a12~^R$G>A1R~8D*TiP-S7i%JI_Yd@# zSf&i6EIiOAp7XU^*8URo_@l)06?E51l(0j9$Jq>o=%LQ0`!{iQ@tPaL+m`dm&38aa zh55ys!TxREZR!7L5TAYE2Y;zEhI@wr06>;TA5yCRw#{aa>Heu#d*Ee$vrT9MLYSt2 z7RAkJSr((JIm()2kj9A8k*hp)vBDtk57@Cc@HKE>vrD+{V+2f(JWDfA`}b&m?^y5- zJ%Zv3f8%*?Y5kVn-*x~xf%Y9wEyq#F1c(<*<X3FZR`1c+;RmShr`RvDY~S6)0}{J< z7b~TMgP=6MmP&ybQ$R@qMF^y;kY*wjX+cVQ?}-py0N54*0G=tJ{Q`uTu}V5jz_Y7K z16qpM#(~f@Xf%Fk0w|?T2FVK$G;<*~bYI`pX9I9%L7V2ozG!nziv<uGBgrNZEJu>f z08kv=co~FHTt4|!L;nE`Cx;kMk8pYRS$zjedh4dYvn-YxRI>P=_mz7u0Hj&`*OXG< zwpm?)bEc<p_Jtk@XfZKk_(@PmMM0FEWe7-O9mG=C5?P`@JW7UOWe!$ukd6=BbGHG& z)9HVo;5YktwL&~dI_LM<`Tnyz$!YvX_``nJjkmw)^W7ExQ2TT>QfTvsAmV%dyM4(U zjjb!1^uEOdZWUm<XHz$o&H4fmEIy4OE-!W4ztm=+4I)x{nse(UBt(HgLRy*kOo0Bm zMa+p5#uTtlK?*710-6Z4eePQl1OSx3-wGcB)4(+w!q9ss)Bxu>{MmObK<om7koMc} zYnun5Pk@jiqRAcDIU$u&I68e9f>&70AHhZjf+!r_co_h}#gk8iQacZZ@{1!#LI@O_ zB`636gZQWWa=CZz;&1)lzwx`HVYE_8VZAutVFEOZ4eYV~@q;G8B+~R>Xlfp1V?!UM z8w0<O=5Gt;2<d(wl@Iqx$#k=zXEucA!L1wM=`j8l-6t&y-WGnkUHDs+vAI5MS_<f7 zn`QJi|AhWAn>2fB0J|UEtl)ds`^>_>pO;@jJ}c?E$_7oS))a6imbdn%MGs8{@3(hf zTW)^c@IgE%FCVD=vhnh=q4&fwFeM5QA_JdHU<!~PrsgRC-$ZBwwh!u1Ix^D^?m-B_ zcy^4zcpsN%uWEU6?;7Fw#>?QW!g_JmL-#4#^>VYi1R=m^6s^AL&;3`w+gIkj3;+No z<Lo!r8}_}+#hEq(Ji+MOCL{r50YoW)2ug8R{gRlVssYX=XhIMr1EiB9#MuBgxT2rt z>+5~ZZI5*|eh;npuHp3>F->77EY!9nOyy~RQ(H2K5iCoK!wjeG3Pu|+2%LZRx{mhu zDw9{C{7U5yrWx$FW{9!fyL8%5Hs3lQ=&eX7G*<f)Pm9^RDXSer(DqFMX&izujzZ`7 zlf+SWJ4b2jr%A>fpa7Lr&uUD}j70D?nAVcrRsz6w&I#`7(f3BH>u%Xn_}brB68`yp zjKF?`&kPWp>#J&BK7x`ZXuOAba15n@!;_alKyY>T8IRQ|%nt4#Nk=$)_%Y-B+gZ>6 zfc5GErv3jnww<#T00tTT_XxoU%VJIHvOtn$EdgnPfKRqa45gSmj}jn>A~2zl!~m2s z10L8)BVdcN9{~CVe;eg*1AzU_%O#?0ub1v`Vf-!Ow*b&?<8PsRukg3*{vPen(JX<s zZ<_+mF(*{6;@kW}^Ns#T_IzyHCMVv8Z(g)7_Q5$c1#DbEvu#@oq$Hj>&=q?MP1Vhq z8;~9d5NZ7ZI$}_o;bWWkRUO|z7aa7ywpjouJw-SO2=!^d1+LIvuoVd0XW3`?=jyx` zyaZ7N6c9KD4^Lh~RV-2F&G`R>!1x6;Ft{n++NI&`sOu7Sl_QFX%ChJ$cT2p<>)!M& z-}^ToPbbME1%=h(%uq-}x7v&CeMKTjC0z4_e@+zX%;Ca1+Z0&2!Rq1xih0}2XlQ!q z=?|Cf`(*H5b`hd%Ob$yOw@~A*#`o#IN5`)r{9${2*nZ#k6t}&~yCS`;)Q9%EO`f#d zO50n~p(b&{?o5iN5;_yX%dft2vn?%+S)e@XF9Q$18*#|cdubQ%x014B9)uBtEfdxE zd)Rj;q`y49a)Yb^RkzB(V`wdNZ(D0X;OV#9t-2%YOLy;ha0o&u_Ku!I6sNd4f7QDu zK@_LhKe~^qSfDI7=DkDz4{fbCM*EM3@uRQ*p8xXkGXnqsOh(x+Dy6VkoOOiBX<2U{ zp)r(TdR+M^2?Q;Q6ey)&qG_9DRRO_juqp?yEAQUzLfs|!vb*g!`L!0#mR?0^3w~4C zeF5k+vGm!3J;EP221#fNH0StDdVZzr#u97;0w=Q_ac)Gl`A*N|3BNiJ@<yXJCWbQ+ z%tL&3(FS1Y0l2hHtbW-TKnMiC&;Ad53-(&s0hCUi@j$?8<()u4U;=VH0Vn-{+_wF< zHw*Rv0o6dGWUfblN)JG(9_Z%e_IshEz?BL9vF9HgKMzV{T%LUzG)_C<)u|7lST8Sh z@4qbS1pizc0Hj#|WE>I6S%o5RVgk?>JWJD+s}+b`@J(|pBG!wmK_DH?9Hpw(i_c5& z{bSpmhk%j-oUK}d?}>p|$^DED97aK92pxdF@Hf7ImIeu02}14Qw;A_&`U8g_Y2Mf4 z?V)gbn$R)<cTVT);e@<#qWO-%F1*<C>t$h{W4EpOLv3#vLhIb8fq>t?!;9r;*E=5s zfHn~5MbA;FLV@jd!1kDG*8+m34n$FkWN-{hV<f{P5JE6JxQpTF0GDT<gcK~O1Ba)t z000(OZ?^h-_(0G+yDV1_f+3EHlydV|cggrp0Qk<o`1je~H2bJh3d{M~(*;y1C=x^P z%FG=Q2Lc&UZ3}W~9Djr&&PGsDft5Lg85{p|UAFZFS1Qy}f^8s0?NtimX})clyMzAq z3ctTU6!^gIrwu^(6{@X8wt<1KxqF4v6H@QUmJ;{req##w0Mh`Dy^qH%`szcU=I`l% z<pYA>Nh@eo=zu_DVknO}v=x);0Ri`&gaDF3iQE(1Ep)!E)%`Ns!qD2+5kf(t7|GxS zgXznlGyx$5r+3~9r35Y?e=In6JUzvDc8b;F0VJ2$t`M5~x>;U;P=e7Q`v1P=`~KV3 zv?*cQ2><{v8YVxfps-q9!j6e&k=4&&x1UgOR)Y|NBx{0xtfnRqAT)+FZL!H{3Z)cC z6r-8n{<@3oF->~3zE=rs;?)AqxdU6j+w`#AOcy%+LVDLzIefO@3A`W36FLERRU+@b ze9u2=gmaex&`^K#tF8V?>xaiM{O1OaHSb>ASU_MB1oXez-}Jl;7Y!oU0|9;iCYsZa z=tNKXH}9^%>qU^4p%!mx`K@5!fqV}&xBDcY1FAB0L7y|(yNSX05cBg-Yvt)(cY61| zAcWxj;Yal(we7mm`mL10W^)Asf<Z=q@@ew@Q~>z)AN;$&G8)8{6g-%;qK{_Vj8=%i zS%o+mLQmD)oI@1TnN0OWqJ%~m9^SzC@CIm{bne+J^r|V`pglOyLU6ykbRPgDM7?Zz z_(SyX&FBuz^XXmK9^9@(9Vg&5p4&cduW6irp1tmBwYSkR1-5zv5i$v1;ECPUas(p0 z?>47k9|$Pl&X<8dKy`#(p<xBe3HvUP>93={GSEp2zin?vYu%&ecQ65;w)X)66oX=q z!Hd@**`>Sx(am>*5aP7IE#u+%5R<*z*eoBRD)T_g_nHEPpjgiVrI4ni`ugwrxqrAz zwt;H^007J;**{TGSaw<i`dbDFjlgQ{ZBGZ2jsQb3C{QRfUp<XtS6HDlut)HB08k$g z?4r9$){s0m6@QEN-6s6LP_~?a;kjKWU{jE7KR{ROxA$9>Y%8jj+8*oN{Z}nlz_$Eo zYyOZ0c+YRM08g;`1iuXep}pP+Yrq5op$`L#wEh3NgMh8Of^DEg9f0U=7Ur3FJxpM? z@}Q9X!tINaDF~q$PL45}o?>zSX&tieU3+@_i($2Y6eYcVKibQBbpa59QAYpCb!2;M z9Dtujqrs06wfcj6Jx5&?NK!v0Kn2@2gQX&ng1NcrIcLprS%E|eXfyy9YXAzYDp4-3 zAh^Kf<P^kX4nRobZAG*DefzF0^mc!swH)081mEZpSfkWyQ}+t4$04^>^S7G>12E`T z2p`e?=AsU|qjkRLl<R1JwC#S?-QOu;(%KFe;(7j^=#wUI6<{J#yMaLsc#~k;j=84; zW}3l2f<;nD*x|*(-%<jg6jaJqUjZE_OuX>~Y^;F)iAvOFW@7yoKCFd9d37?Y`F7=Q z_mu9!`gssb!vv?sNe&#|c$e1xPrPBj2#{ram>oTbVttOPT!Roh^H1A$Yksr3L{Th3 z2|=1hKh}NoZn_o&_`nbRtv@{28@#2UaCPxkFAK1=97>sr5Th)0v&vw!*Jxy=prim4 z1EC2(B2$qFgqbX&m|umot;f#aP4`2`SD*0vT1~Je^gx(B;i1<M{(emnYVfWDaGRD1 z!JzpaYU75F_nH5V-5*kP|5$(W1>Dhn(&QT~^FSyZz5?j7fJRHVz4hDd|9}Oweh0lb zJNrWaLoeHq!uWu^y3@)7(o;|RG<~<8^e;**K&if0lAVAMg2CtjlfBzmUA_)pZ-TmU zbnD$vO5)<tNA<AZJMXWrn_oTz0l_fCn}7N{f94N&7PLv%0ssKm+Z+9;QVPrYxuf@P z@dV%BFSs6$JROV?ndl`uyqMr6Ky=3-r4(qKARde$B~X_o>LTy8^PfideZjXC*%qs> zLH*x=f~XfgW<cnTr&}mk+c6ku`97LR!;s#-Lfu728~fi!0ACQzmTI(qXan?f0H=U_ z6z~KA?ul(jVB=fpf^&}<=Q#nJ{jGQo*|Pcl?%H1WV?U;#4+J`0iKPT9uOOvA{g_z? znGpiPuJUjSp+^DOW69tK;=w({=`m=m2mQ3#e}4Xn;QTb3V(;KN)a4RIK7T5>5JJE? zbHP7@jQqR1rMXGh27vGQ^MCgrAMOpGC?#=q@vx!cJ%aC!(HLdE(jLk2exMzs;E=pV z6lIzTKp~q<HCif#VzFr5w{2%O_v#b;pd!Poz}tjM2?(}m34V`uZng9FIr2i&q2J5D zwXNTnA++_|{sjWrYx{c?TK|Hr-0l47O^!~Gmc!3Jv+)x&=bPukFN>~k$T0y=akPWC zoN%|;LtEheXv3XMAYcPV_(flHbMplb349<RPh$fi6KKEyAckE=$v)!jCI}%IO>bhn zcL(eF8(`HcZ1=zME+_(AKKdx4C^enOwmbd^Ay`~JG{UbQf8BTe?5|&=qyanw006-L z-tey|C@klX!C0TO&ZB=ucx%QX1jArBMKct*t|+Y10XgYV2Lyo-WRn@<Y=F_>QAf-7 ztpUGcH#K~_@FOUsfTl?X!B!nX?H7JuqZ`3*+xop!{`!lRa<}b{wQ6So11i|=%bRwx zVA2tMe_ufR+m68I`A+zu%-o1uLbhA<U#T|r4>h>m7nl@nq3;O_@|}XLoI~(31e<`d zm^^D|*G@Lj4*UtrQ1UZ~@>M`K^@`FMN4LKON(o#&{zy=7(rkq3!F{l5jl%Q?XfN%0 zD+R-PshxkrH2U|q7IaT~CII-Zzxdz%5Bsy>m6Q_m%ZHwZ?h3xu0EDL4tTm09Ob)_I zAO%>p))7%=ppbYt#Bl!r&A_3%sK4*%Qm!I~!r#AyK{_4?h)NI9)H&AU1GuhGZ}Z-6 z3myrC-CsQCpVR&=;rH{yIYzxRI_5x6>VQEP1T2vHkM^J4(Ca=X(2n<zEur_de#ioR ze?nX6y8%bdy;-${;DrO8?eQa~F1NF2D;sFDg2pcZRRiJ@6dY36*nfiA@heEu3Fc2e zsyhXF*B_jI5eTK2pM3(6aZGm=0|FpeTs;PeLYBy@ul>%S{^eaV+)mE~003~bKl%v; zg~jD#aOMr~ji#W{0)?t#;Jn6YvX3~)f();#4Fs=|4)<V(4Oa?~LLi?nusS;r?iFf% z-?_C-`2FpE;R`zDP(2K^<V8@Z!z{+(UW)xmgi)$m1>Yyw{kHw?n0{N!e1UHZoTv5s z_`jEw_rG80dwc=jJ&Ctt8v`KTYuHEl<+aOy(*=V@_(LaP`?p8)J)!RlIFeF<*DLUP z(_sefprejosV|EH5Dv?&4Frlm)Q-Q1AWrXq5`rWhWAFGC@Op*y)n|fwk_`_qJA4tm z-XPzcUrSj?DX?0cX)`+|Kfb$0bkj2fz<2-9&;QN6X||G5V1D%|5d01sFa<_PjOF|s zgi!38A&ncLkSL9#V>mf*nP06}DA#N7x<s|f;S0X%g=fE#UT4`IQYrbyOw~kiv_Hb# zJ4e`?4KN-Oj0Y9Q@i_=>X0i#J{<^IIZs~o$KC=YoKFu-rZO#oxLIUnN{TdBy*6>d1 zO(fX%v8FBj4Ip{f5&!O87U0kK(5B#l@b?I0z!ZAy|AtX|Y{F~{mV?);1~6pnd0SY( zb`WSXrU8O38-QE@N-L2lIR=fi<8SZeJs>2)<)aUqI@{F8<2!#6gi>5Q`momieRb2T zUm(D8{ul}hX(Cr&`yD_1x3?7T*7VE(0074av%jucz$4RiX9T~)0<0%mfeAgxXqpb4 zDd2*CSOr$+h?4=5RJRJG6CEg_6i_Y~kV5uoeOn-*@IO`iKP{fx92abjqx}p=M>Ftx zgQ{4dE|*|+4#6tO@=?E#clKS+)8A-+uR^t*e_<VLQpeU;!KUvI*a`umEPD?Lg}-3{ zoeP>r`_9@<OHGS{%SNEL+y75t3OxZqyk3J<i&k@>YW<eM{rZ`J>d7<@2>R++Gz5*t zAT&XgYRBJjdK1IxP2|fr!OF|v{OREf7>o|Fp1%QJ7yb361q4b;H#cCG;J?^XtUJ@^ z1OR{bhkyRB&c<0T1jqd9aU=M$$*{IRfFQzRuKN@0AKmnZ4$~DSUtNNLU_3i9l}ur{ zHw6F)A(7AL=;LF)ChF4WrwL=9U^e^4qcM(-4#CPb%6yKxT!GaEq+sAepeok@L~mjB z7Fx?*d|F($12pe?ke2Wvlye7?UMoP5YrWD>dbZm_-}oGS1`x1-;1Rxa&D4c!H0y3% z+RnlNM7mwSd9?tm8qM!Bgf1HhL8Z%NEr>PW737x>)~0+Y9UvaOgk<m%2#G*xjM>S% zp%lmR{9{3xM{$PzlXpQ%hULX4L210b4tZdsBXcE^NNm35+yC>w)>pDmOP><}0Km!7 z?C&V0Fu!~VAw);u`yDGW7W2oTQH+Dbo34TY3PNz?>kGtjis4w#9vlybh%@a7Nr$7> z8+aAd7ZCIa)wR9vjqt}&guC~j17{_watU7N5Tb@sw*44TQkrP8r`;DjS^|9AKK$J{ z13i#~XLpA<;F9u%-vfm9Ibm-0|7e81d6$p@`1{PWEC6}TqgS(fTEDIN`vg{B(-zdO zfY;?5oNao9yK4gU`2cpd5VYmr&nW^xTtKncK&)b*nN}tTFCmJDSY3PqO0u91?4Q0H zQJi9V_6dMQ{V^r2dab0w^6D`NCCC!>%+%ke&lv!qHvhq7oK~DO%r73m(ft-;25bPp zdYz*#bIkURkPXHm3)sxT>JsDWA)+`1pfEZ(!1VY8$sqF{9t!(TyZ@=e-)*O-gy7cg zJBTBKx?F;@98&T?YAmpDR)z%@2+OwayIo|bo)&2fTyq^f2GA-F?|<6{_y33IwNqQ` z6IZY8oB5_l;2&tcRRcgREqYBB&=$(j3<%@=eV}0F6$H!O@7^ZJ00de<Ak~f*0$Y~> z9|^1?QnG~P4*|7;WUslriPH(j`_F^dD-_E&gZh?@4l$bD1FIIu*N<JBf1gtF8RBC8 z2vP||R91qo|HCZ>`qcC}1HixbZ~p^%^K|cLp%ktz9-yvu6N}FR5Uh2k5t`uq`~g5H zj!*CDj8jd8U0yu~Ap{3Ucbxr8BMK0J6(v?@=YaACmwc+d|7@C{5Q5p>414<rsLM52 zy@4>3nfl2Vh-`J=?4$Y}8rQNL8|~i)td{UQAw&-bSS{aU=x>wvohbwX`%L1t?T@w} zz+(bVMp~wTr&+N}(5|sGW`TgHu8_nONgPA49IRY<ARv3M>o5ezH2Rrr*EwkS3n=j# z2-SH&lRLVO&=`9+z66v|tS<hjRW~U1PIZT$#o0&Av|vxKubfp_T<XA|EEYfWr@!lO z^bV|ko%Fdg001BSxBlLLa&k0zETqKQqt6C{-q60#38a()W59C$1leGW{ex346BQUM zu$n(XoMhNLyrmyR0AAI|=W|HTQ7o2E6}UdZzRr>)F>c+y4_0kZS8E7fLn(>26xp_3 zF6tfcVD@bVrUppb+CThl0Rw?X21p?EehWaT_YvgrwiIgm*1i@P5g!-YKw***^8nxj z;o4?0wzYq|*{>zQl9v$G6-MI;pafXG2Coa0`2{x1C*D1u9R#`z!sey&oP!FIy#<(o zaHI4lXfy&qFgf}nMDZBwt51SgtDx*B`_CiEX2=(BxEX-3tqysL;o`|_0Dy$D$A9Vr zKlPt(EzoPE&kFzm;N)cXoe?E!vsqxZy7V%}TgwLNp%g#}E-%g@CCBlNyNDv)^UrFG z&FT_Wxxr|1fZ=!#06{XykN^@v?Y?9g2mx4Gg5?_obQ;^6(Cm4;LMiQX=gxf)#Zgx) za8_vQ-x3<D1tUsyFRzY(_W_Rw5KiOUDQ^6Ip74{l77h>~Oo4DW^t4atRUZblq@H*i z#5*AXA209Sd$!-lx&(G8gl91Y+P1o=SE$QNq)7~3=ctMWs?wI7M42y8=F3hu;o$x~ zO@pCdV%q`-0))<>6a}GEkmv*eFqquJU~(J0yg<2nEvN@kJiz4eWhlvzFJ5zwzrH#O zZ@pR1Q4~uMD3!$G13e}AOzHCmfbaR&f8n3qyM6H6N-3N_`Yfb%2>L7lc5OibP>6B< z_)Sn6;nv-kJBn$3{uZR**gL$XyB`A>A0D_-QHsS9l5>|yVf0*A0JlfiHOtY_5ys;Y z>S_&M=a7PJkrseZf+(WUlc9=MVYM_rZG^o60<^Y$%^C{7yB9(+bSd!hg+jLr2zDl) z(g)ii1K8yUXkNu<0WASnyUc)ojje@Npe`=K%!DsW39x$8G|@^u(=Z_ftN9}cUT+71 zfOTw(4+x!+zH?AP0dx;h`Z7qY&Dtm#V|4INNM2!e@kdSBL)V49(=P#yQmijO3DWZV zlc1h7i&7F7XRm`0iZo`w{r+$JssHEt1=^oJZvX&*gTuWKOvY)=c#X^RH$Aj(w7x}3 zhyDOo>kU@RON=M`I6A%C+>iiL30$6QfH*w44@x5t8ex2R2tt8mFhCT?O{VVfu3x7m zAk8wI-nfOj+JHIgzl$#GmV#lHf|cjSv#W)H5{Z~HB(y|AHlSh-Sv~;EA3};c(EcGK z@HH#E<M5=d`z}7kSB?BP2YdYiJ>S-{<B9j%7y5vS5bve>n2AFHPa$~qBLs!(3<<L( zf};QcAOJ~3K~yIpMTNRJhZL0qgu2dk6RqS>W=b?d02&cc3S3>j)!hGc27%Tw$-&D{ zL5h{B(`MosP)v@#7?eg>UHnV0Zs<%L@4tX#aDa025OsOg4Dr3ohXsQ9#RENHD0r2o z@#n4m0U&xiZt_3<;}7v4`o8z)XXndrF7h=d(*tkD;6^<)AfSH{LXofMn9UBbw|9)q zdI82O*orTOwy8$reME7Ls$3(ABP7`XgV_w!%o(k<`<BpKBm7;O9#Zz_pL+oW5_P!% zvtIvQ_A=2dAdV=KNFk0C1{uX5C5R~p1&0zf1TVl@0l^B?<sA9)5r&gvL~(-d;34ff z0sF=rXxKvI)i>J;y_NS_+T8=q=4iYRE*4R2q59V$$TJ0Nxe$jY0kE||x&wSIzXKE? z`3ACHK|wWu2^d9FL%G%(`yTqZ6dXcGq}jNIb0KQ=?AnqPMEx3+%%S8QG#UdW1wb%4 zd>69uDK=N1LY;?0@~49XOpf0T!Aq<zK8lDY21^?=ud(`wTh~>AvqzuS_lU~B@|EBG z6W1E?=V|F}0RRB_)&J!W{^<w5<4b>NwJG+hD#vVg>@;X7_<B!MJ0fh>m)JWv#$<Yk z#oT)Nb>XwRK$;FQ9PdL42Ei-PSW_k_iTvsUf-|JUQCCQC9pMLVoStGbnV>2csH^o( z>hC8)bO>-nW8=q=5WEDhb4N#cT|n>(g4f`Jp)6}CMKGEiyJ5pYppiX_5Y8!RfWUj- zMo9eBVpp<H=%1!tw`pYy;vq1&^IIlHU$*(?f-@lkbAoL7-3WmaH3k{O@xeYuqXA+n zz<CX&EQ!_iL6149!e^WN)>VNd$@JLzurCyBG{3fifcZ|r-h>h>eSWkD8XtoYZTC+O z-+^lL7@Mn)q4AFZG)gf${W1^|VSWB#%>o_6Ypr3yPru9K2cH7x6(Uq`eAT!9#0R&$ z-7}}R#RRbF<aqY2NkmnVFR@&l!&v=+)^8yJK!BP9PaeLGB+YR5-aB9g)~@H54<H1? z-oY&-$-oIjwOT+44p9}TRtt25`>8Piz-TnW;qfV0wE?R(CfMg0Y-Q*U8NAL>7fa)W zS~@?16@Do>q)^~oU@?DezE7d9mZ<VG<jc2k_SV0|;`}p#c5_P3NYQrTZv-<q*0KS1 ze;L`nWlaDQ9&^5lZGM2}6$4YH4N%*DOUc2?Ifkjg@$n5P#ZA*}0V+3I1KV?v0VH;e z$v0&vrHClOa{drPu$`2DTW>)dv?SOCBwOfuLWZEpT_^=a@d&fyFV@=q{38x5Y?(}s z-UAwCC>F0mDdDWB0Ql^hHfG^^d8tR&f>JT%-@LO3pE13y0PyF2`0xGEbN5buLn+|= z$!o?T=m~$@9t8m76j?5pSg$TIp6=u1#y$8nP$`MU#akeR;^6qc86pW7?j0gZ^hAlQ z*r495yo?M%r0XBh=iR=27n~K^>(5IlsqIHwN$m(m+mo(9LNIV)gk5kbDPSE(_I^T2 za4sOZ03iyzT0)5myvk9REAVQKCl5c4^GBaTqd6KO+s#dP3wakDOzwAX*%kPX1H#Kc zPqhb^H?OL^@()do#<b}E)*k*f>f#)NmzeGCfmKa^3~r}*V>zU(-F1SDLF3fa5$axq z5Fm;u2o#oA4|`bB^*}%=1w;n`ok1Z3P3}V}fY22CH@{qW<$e4I5P}&-roVkSdjaY2 z7_2x$Rh$E^1;~P`5qNKH9e<bSZ-5Yj2<5MT#W(+FAKg(2o;kg(0000<RR7ui>97=> z;r#4%^lE(|uy+UnXq4d5gEzrgg_G0!7*F;BdyumNtN9~DNruDI=Rj!;8c|G+PK+~< zpw3rNQd~p$_4Z^mK@?H2Y6H#+JyxL=Rv}T>9Cghh`zNsXQd5EZP);f6(P$V)%{V4| zCm^6;^%AUJqbld9s}&e4QP&)Ay!P=xqdM6l;XVDVZS3#1jox{kXHKD3C-5N&-nIja zKAdX3r}HOxriB$q!Ar2>!t?MeKylR7T6_6<ZOTf^kzy;rh3*2NV<hPiG>U_FAw;*_ za8_WmzUUF|-5?<O+MENB<PM_rc_>hTL^!(hK19g~izgpOU0eqDiL(QY4_=1gB{uU{ z%?Mbn+-<P|yS_Mo15$7h)TQLh@BaKsvYXy^0QmkN{Z)4V&hcL&gkU*;g7xyUL;1Hl zJ7|K3Z+#k|6nF1`5#l%;46!U0*estQNryN%xvyv9p)tlsr-<Sh<3sCQd%ExwLJ%bs zoR#3L)LPpVt`HJc#gOL}YNjBRebHWm`_!bMz_>tBGL#j=!O>j+1gt7dr7pl(4bBCs znq#$GK}zL4Zi`UCH?3Nr;GA|(m;XSK2ZhvB&VUj0{0>Z(jv?T&fWW_C{T7<#NuHxF z&cMn!q+|vhG=nOO6$C4_m){7w)#{WgD86(8EF};pW6&t}fT}SC;wVDCzCc~&Js{9y zibw^)7GT9^!HU<Q`-3Pg{2(~I^{*hw_OQJ87&eR7y>HZtZFcfrKmn`sk3f&^+gB<f z8z2POtgf(H=y3sJu)p;F5B%Kc9Pzg;z3l)10N?u~fBzR>eD378p@6eTp8;c~KH$p2 zYW~pKLkI!mz}e&15G5&Y-+QNNB54FSUtc0$T_8z@nC<Iu%P3ATIk|}>(|xW5t07rC zL>FiSf)LDg^09+N3L#O|44a}tUNR)v9tg=y{K2#POqBuzmnchyyr^(;dK*bBAVmQ} z0A3fmJ2d0S%Nj*dBOA^TMW&f>2mMz)8@mO*pP@WGk*6+wet__eRY;PIkPrZ~F~QBF z3@<!)1FyXNJnr5(#nHhOX%abVKVPgNtaH}a>d?)xaU_vO0&x^!G#cx3wwOG+X^>!X z`M~R3w0+@x16I7LO+t}-V+sOCx4#U7@iEp{uVQua$=0>N?D)NilOa}DpU_Iingx!r z_2e@FcwOP_@n>|smFwSn-#7jEFFs?TT`PS-00006DgVaPli8(|0*@cOYEawSHdbRa zAYeV*lu|4g3*_r7jHd^<dHcl<rQfWcpsrTPhBHj}Z#iVw!e617pP^h{7!W|O@B;*8 z!BCajS;sg>RWlT2jrFF)dQ+O_%os3p{)G;zew*4)mikw<7XBm|;_kiY0VN^%3fX81 zsq}N#d4<)wKv^+-(R<$K^2yh>t-J47x3{;v=$73LBT&dvg4vj0oJmAfhR55ipzR0f zeVlO(D~0h8c-Jd;asS>O?Cnhv5eX$KBoQzgM3_w!l1K|^QF4?OGq-QxrFjR6hzblc z0;oy{a!KyENAP_hh$w{=9GlhEPT?1P16I6lf{*~3-UUbsr4$Zt{Rxa_caSe1;PTN& zU|V49wR<P;K{h@?xqggl^F-&U1wWS|-S<;U;nBlaH8_dlQu5_D_2=m4pWe1+z;^nd z|F@5-f8+bV`q$>m&5x8-Nu?ARPxeE~Z%WT^-Xb6%G{$;$h4E;D$yCpsUgY6momI6# znvO6S&YX`x0|0}lwRRQt22qkCN>a2z#4d~pNKv6IYZN6zUew5o3e)K!CewX=9*qH6 zf^i1M1vu9fPy^3)lRzm2#soHbg|ZTO=R4nnG|OPU)NvFc%cfv;jk01GjSleMFZ~)E z9^dR4R;>34o^5Sy<wn4i^tStctL|@~qVMlz*qaOxQ2|OyL~;Qp0jVO7x;I+gQganl zY~o%O1W=-e<ZC>C_XN*9|2&keQCCatgsnFatb`C11g}ul3{_P^!8m$3L7D=+S#I`8 zp@*Lnyn+;A4^DTgJy%KOn>9wW16Mb?S<E4so<krW+yRaC7!?Pn@527cJ5j73<Lu23 zLC-S@$2?}o@5J=*MX+j#`PoOz92gF^8hhWpd-LpzC$Ayj%mKv(Mfqi4@y$PV-dFl> zNBV*R008{M-}wEDAO3-_UYuX7zNIQRNCzWi*~kL{&lK=Ipah^KcC7-F=>epasH;uj z7-ZE3*>HkvxCbQ#1g{V$DdISRWCZ{MS>=ecA)+`zTlh8bP)L$M3P4JL(iD3KM;MJY zu-LYEMPgKCj-sf*m;fO_66<#RKIv2n;9MXtYpnAM_wGH9y@MlD(e&&%tgcWNa}0)4 zJoo%7IK6QbSwcY|&9q^00FIpssywZ#fVTFs4mQ~mY;}$8ECnW`6m_-MUiW$f#!9ei z4M`?YAnyKFtLyJp?tR>AN(R9;5Nrv-OWeA31NZO0fVy0vD&}D2+6XLzRJsL42%UGE zyhIca-S-OtWJy1(agIF6jY+59OG@R0tSKr2AtlO+Ax=`H=`g&PtU*WwLK8i@PdovQ zX8?e`qZe^}=TD-{FY)-Z|F`i|G-We6cmeyT?}lI-Ts-)HK}q5lmVLbE-f4bpR+qRq zdjkXtM6Unxmw&^L|F4}7eH+sk6aWC=AN}SZ{@!2s;8%X_)gphP+$=EJJ3`!=>BMRO zw$qNrSg+17nH^%bcZ|9&!0OTqj8S0K8fiAgU~~W}YDmElB`M-`08tf)2Lq&|eeCX_ z6Cp}64N${T$N6Z_$p#Z-!!d@#DF%~69g{%e34%`6mrzy=t4)c~Xo7psy`%>mRT4DH zAXudxfaMyC`58cBjK@<0CLBssP@;mKu?Qd}3W3IV^0x)tIMv#qfL%i0x_+1{K-D@j zvepB)axPF+42V(yNg(vfx%ds}*eJ+)Y5M2u0G%|=@SgYl32>Hc;jh*v_M+)=sT9Dt zK%Q5qYK}N*06>92NaD;9;|}!l-lOlf*;VSZteI$&5E3=xh~f;x;n>}WSLfj613iu( zP0gbFqfGbj;pX#SiMm|l!K?p=7cr_C#CUcGN4LKeQdBs5<3qaK;0t-f0@}jQS%rsh zeO#9nU;p;|zVSc$k!KdTXG~u(AAp|*3IB%E<Jpx|5>FnystYX;K#vi44ndtUDIUG` zDM-O_<MzuKkN1OXm6BM^b;qH}-fd*VJx#CEA;!nIFxb1{9ErTNaRR<yfVTFv7vFC{ z5l0!~bO1^s42NS~Icb=UO6mC!HhBfXffrtUhh`Db%!bzms$#A+D=#60#KX5<N28&L zxsQNg8}Mq5dh-P9<(nwh7vOd2>s)g#JPp(K3$*s`^j+v@OUWU4sU4)E@w@|oU}cB4 zD#<`l;>KZ$(?g2sfJ5>PY*eRBFTMB@V0v4!Y7NdAgph`%H2KGwK+OcAI2=V<DWK*A z1*2eGpsqO><KSF?3vHe;rkii8ilM4Ggiwf*iH;zpwDsP~8{Jxf6_3EnbNvp*L%=l+ zE9@P;h+8jw6<D3)%~yX1ocnWQNDM~DIKKPkP?F=x>;K$=^R;>vN{L4gKB;48M1CpQ z{2O<b(%Y4;H96?#o4)@?e^vhK&;QW-H+l6(Wtr2<v)6HQ^ZAa@qb2-yTdD|;9=wX% z_uhdUcV5Axw?2lt%AMV&B*$w0I%Ws=G1<F?a+9LWFF|Qz`&a98h<XDhYYe9+9Ts2_ z-2HV}LdaGolQ9qs9i@|0rpd3UQIs`ac<~*G6Wxs&N<so)wH|1M^9n*pFfOoK6;Mh5 zNCE(=>>P&LB90lnhb|5G9djLk!1<$c9rWP$)%vnDMiE{B`2OPRiLdxmlA4tb`<` zj;IqgIInPWa)LXzUxE-dShdD%M3JQm4<4_A`_A@eV5|VIb8x{>Gj5I$3^GlXh17W> zq(q$Pk)f0#AkczF2nFL21O*h=qyJc^sRa_H^gCzS5ZPdcD5gkg3?XU=rM>u48kQh* z&=$)dLyEN-f-6BZysJ$esc?Gty*Rn^C8*0K-uUG2fHPbF^t)%necX8dtDuy`<JW%= zLI@Lvu4|Sv5{!>PuZU)NN(atW#RdQu6!lkq#kc+J+ur2Ym%iX8fK9*h8^3@4Z+`!u zT3%eOzon{jWZ4MmVARt7{zBnTs38?l6-!L_jxe4cA>YikAUN$T!KxLKY>ad;1&tF3 zS4a}P(Cx%T=uSHEVB9ea`nnAFjpLsrF$RON5oFVC*x0>7NE9W*dQ)Pye~8<6?z`tG zPzYW-&96*F&x;z0P~5-&QqcLQW;M!+gViPKa-#>jU?n84AOu5Q7brGY*sRXL$|ax} zq$r&uO-W(wVGbotoP(KOt1$<(_K`{gQb0<kwYlU-5~b~O(R7RwQi3rCDWyIpId0v$ ziQBjD>2T<B+4O_p95oZ*T-W6!O>y_`9i4C028?O#o#z5^93jh6Er?8@syIL*D8!Bx zwbuXzjWST0LP&|aW)Oma&<JTZz;L{eI2j{NV+^wt3etR^fDj60&9KQU93I|4nr0C7 z97+jLnjsnAGXXmUx1WC>j&8jNRep)rKJi=NtO)9Ml1*{vr9X`*O7Zyh-vg@)n4y7M zZky1DW8q=FzQV=X8vp>RHb3^hZ~XD!d|QO>8tIP>007`ufAbIi*`NR5SN@sBGJmej zml#bBki=;Z_3xSmlu!tv$9bR3jxieVBi~#B#v5;3h+x$kaXdgeoFPsI;Pplae+(vo zsGyY4g25{!rUl_Ti{GU<O9y}wVATq|E}XrsoBTM|n-W4%yz-8B>u$`BNl>T#Ev>FA zZ7Q6c+{E$8sRtGcMP7r|+E%s$lxX3ujZh11CUAygv%qqBf#FztskPu%n#S`SQdA&d zAgTgUC5S4Z#0E;N^_p+A7oO{$i%e7)4Kqm2yzvl;GdqORqdMQbc>_0Y+(uokP!-x= zz*z~#v=dJ=9IgNMrc)dp9%${)N^qm)7i)&S=>TyOLkLalB^0EJ5l0aY5B4w|rn>c| z<Itm?4`+gGFh-h<v|T^QFrADM#}Ski;Jkw5HKdZxL@Nu1o44<R&<He{fPf<%-O;}( z#r;>l28XAwV6%LP*FN^!kfv*|O>r{By;r^taWcT!oBzU0=1I}`1$5em167sd@tdE3 zQVK-nzw;H}^dJ8_Z@=ViPk$^v06z^={&lBEvva8=9=-K(a9%%E`0X)DBNTawtBW_0 zqyyZ(_Z}qaAh;Hg$XAaH8<=9ecNcnC<_N>RTZjh}J<9O-utoFx?S7y7TQfmQ2F~(e zxG>w~mlwJ@@x>S4f!K~$K!{-n%tajnN;{!A2jc>F@4Wz9sR_|DBy(PAjaum;t~js3 zIX8=L?y`}LbzNh*T;cr5BLsc{0C7A(9H)?inb6|}szQ7A6)!=-5fP4<YyedN1a3Gi z*E(ZrZ5&Yyhbe|>gp-p493LH{Dwj_91+SeDSCt+<-T5@2Swj=XOH7w%Ku8T_HRGE4 zM=_M5xOeY14i6789jBO$l#cpyfka&!+m^*>IK*tGCz|1`)bGYh2&vyK&uc6$uaJ@w zEPrIKrHHeeP|yzO7vA-a*gJY2S7)!{vmg5{9p5jT=OpO__uu&qNYW9`AAT6?rEcrj zgPa>k?7k)x5J(3RPX=;p-oTkQ_u7=c1l}{TE&W!}P}v0N?i`zasD4IezEC-f$xY z$D=nt9#Hv?NdR960YW3JS1Zgf-a?#YxOMN{NCy+oF-Sp(La};`y0}7|j4+zr(P5#K zU^u&>fgshMWyv<E*G~+S*aiq8FmS=Z>caH$lg^u*7Zvin!pZ4POr|sQ#RQ=Gy#*^F zcm+3ch0s)YI@`x+Jocz90pqOE_-0U2!L`Z2m_TjlGh+f}#dMR|rbMyXxV%<SX8r|% zs#u`RFHz=KrpIE_YtcI7%A&w#H3yUyTE-X%jf_Uqc|a*e5=S^V7-BXVpe*L7^0_gE zIHc0=SX4T;fwM;4tyXIY7o4MmagsQ~be!VxS+2oC0ZANVl}p^deWd$p)EiXA5=B{Q z)27|r*=Ys^hQlGG;9zy(SPAD`Gp<d6vj-2MsuCwR_D!$N!huN~5Aezte=DZ@w{iaP zkMQ~@|1aIFX#b?bV04J*-}OyMvoX#dd>D(1Hvmv4=nj<r|Mt#2+On&z^Pj!XaOeB( zo9k67sUekAC6I(jf(%guD2k9aEkdI#Xq!Q7(Iw*0DlKgTwj(ZGHm$2gv|Dfi(h4y$ z$ZU{7Fbsi^R8mPLsnqaZz3EP8+<W&Q`<y$ydtX&TQb~pSt@WmR&pY?tbN281`~HUg z`!TNm0+KZ0*!|xkNfS^}$8pjF&wSzUpB2A<P|m6gkjr~M@a5pAUVh!*bi?>(!YFpa zZj0K~T(;Q82jB*Sf>JspNlY5GDOYEx)MkidTcSBw?4!~EFnEPJezA^D13>p`0x*iW zeG;-fwd0ktU1Z~_|6n#Ci8hGi*!rt+YAXo45uRUS-^G{qQcglhi~L$!MT@(AA2dqn zbVDxQe}GCh38@#f47<cpmm~=?|J^Q}dSjlMxt(@)V$dN@6j4^d6vZj~_Fs<Y*%X~t z+MX+D5rrEhQ5Tgas5B*23azy5rmIro#FjsIIuXTU2_an^DezpG)!+BK?BpC+s|1xq z1Etg!q`E;wyAzTsfkyNKa#|Z2^$L!pxA96y8~l?(a%wH49VmhrmKJ8HRLZE-1{H(s zoJtvFR#Y>ZH4y{fiUkLq=E@%v=RnzwSib*31e%NX?LfLdg~}2#t2HQ<r#Nuc3n^7* zIC}3FIdT72dgsrjGPT6+1JA*6JdPjvBF**V*fj0vO5gH;4G3z*u?OxTi35a5BG-v7 zf7<hY^Z2)~Sr1(v6952s?+0()c<sxd^^tZvepM7lGK#v?>a)naNy3DTK+jE(k~CGs z;U?wk4At5kDvd~n_5grZ5uosjQ@DODqh<ZU3`WHmlOQnYq=j@`9Iv!}JV4suQ>Wdg z)9GfkKc-ZwbIF0ra2%(n{MMhh^8@mN7h?=bni6y)3=RhlUcu;i@i1r;1)a=iO)W1F zf+Puu!!A?Pi!5DmF|O;8Bq`-`jSDZ@Lw%|NCfix3l?@h#P0~29eG8N#RhG5ndGaVu z2}2tYQyS`xxy*&t6binz>?0kL^3<0$Y2ONCY)~(Vi4%h{?og@{1g-<+vY*8-viOY@ zR4OIr<{HdQH&|Ghq2T){m00T^M|8Rooo<M9ib%&{RQZ9Szm18}Nt-Z=2!fby*PbH? z6DqYj^9vPRzecgT(>4eZFuQmOmtOgNJipA5J3r0JvB90U*040@_Oj=|vjI4I_!c^? zwc#|d82UlBczdFa;lzV?5``TEN_kHB%%}g*n{R)ZYV>W(V+H^K@4e|O$A0=1*WKD| zg+Ct0p-7U5YHb!FPow<#V^X5EAq+MsR~nS7b2f?`cL$CUwm>Ki@cb%%aSGwMXk`nE zykgDXKxK2=LI}J<ZA9s}77;m)OQqJJRH;#`PqVnRi-pCVNa+lX5YM=&wM1Ecy4H59 zai<%x^Mc*X%+79k4cGH&ZY-npfX|${IA90@+wFF$vB=`i3z?psr&KQY^UB6pe>{z> z@~i%A1J|!mEKMODAB4<Ykp!<$VtRVfDp*Ei%cVje0JanmY^^iU+K{H2D3QH#;X!G4 zLTVKsM-KkK=;??MV3e}G6_S8Bj_C&0y-`}?6-xc%dx|x}1OzB;*+{3;q1_GGTwbMA ztFvS2LTZgU9Jhp5ngJnkq|4sRzK;v{J&h#paOmqFW@Gh!a;49cc5_RYbK(B$NRx>B z4t<6&Xn}O{w~!w;1_bOM23S6JH{H%A7-b4h{3B0){+mC2T19yj<uL^SfcM^X>!H`a z;(JbPHiH*LQ6RKRsaB^?tNaYmb7KTiXN_Wcic)17Atg!J?#B`AszN0lq~qfi>bQOd ztwIC_*DK-rWwc5t)Rrur(+NfeIBszpHX!l50)C;0>v|(8!_4{{)f;}Q($Mw==+y}% zT>j*%vS4A(F6>ImTa0zv>u95U6>oVgQXo(&Wn<$cASjlqLqRZOu+@86N>J-Qix5U3 zbc&P$*DFydHK^34DVM8A#~JctOQnKMC5{vWjTd`QTvsB1DCsvt>5HM$ji^`sz7H=l zMxj&dR;Y+HjqT>FAfnX?3BrV8sR{$}i2OAtF##hy`&pANwQ2$11-Ce5*;dw6rd*xo zNl*O|8nYL%v3ehOeDy<w-OVkZZ0DY9Slazvq)EWNcYK04j(V|?Aypp>0`~i<llReX zo<g8a!Hr-0j30jUdrosfA9Z=m0RZ5AH{JSguYJXJ?nX2C-Z<>oU|pp?k{KA29ms-& z)@^VII;#|lHHwu6j#nTKhX*kTVJrv;TN&p0Q(0OtK{_5@vEEDDCBX?)yopv>E&5>J z_A!b+zHY#}Ghug~G|8g)nJ?PzgiO!QvvcP~LyTeYbC$|gT(3yCwK33?L<}r9gI0!S zbAx(gzPB-{2LLL`+MFd>rz3ilJMTv*gaTvx79z6PNFMAm;Cl{I(Ce45o#gk#bsWki zk7~syiml5rC~0c@EqIQ!Ew*xZMA@R8I8oX5>6lh0Bu*5CLbX@LH>CV9==={n2jS)k z(zw-ILylL%D^#=l2Maq7a@o}{z%Nv|@2<~r@13_~uFl|R670V8I(F>3k}zm;&+Q*a zr8c(Gf7SfG3~2pu7LfH*$Jkguj=@lL<F`KR1#fxVwioj($>Rb50N!`gt)F_$%bvMs zvlTui3|e?@Aw&EL%D;sf2!wP9J8Kk+6^i8sexXbfwaD*Ae!R}=>|MWt>(_0hT!p;_ zj7d?^hW*<pblL=AaNTmhh4VzE9|i@-k;GApPNzu}+U>@jPDGMwuDa@}c)q^{M3Oir z2)cAT9bC_2c3~F|k~rxCxf?)MdteB{7_Bt5dZS1G!GLr~!j?@vYSUv8<h%9q^=bf< zk|Yt*DP-ri0N_fAI}!*Slsv$fix7Q~aipYDa)}d7oaFy&4~~erV@m)4AMHs*K~xh( zvlC;qO%KMg?Uocp_8N7Am@tgdM&fzpf#$B+XBblW(ci5yY8|7~7$IE>)p`7~P5ny8 z<&q~qm)(~<9hF3U^VXYKJ$d)=`xoH(MJ|5Q_cOb2F`d>5_uT$*v>CDXVwC-F1%c+q za<9;*=p}z~-3#CH3lBv%9!+`N006-IZ~n>$U-{$Dd`7Ds?eBIsaXp`6snWCbla;^E z28478yBj#twJt$*HjBLHLqswqN1@X;j$1&wRUEH^Q85CIbX>e*0|29KPXUa=D>McG z;B-LHf4*3%5l0D|%_g00gkLOk#g$K?TB{EoC#4`&););hkSOfX?QGI%uHhC6G^Tgr zxIRe|k+;A~l_rW(9IrrQdbX#yWV_ECubhoIO9v+5=GUN~p0aU?7;V6D{2q`<VX{DA zG872R3!nOK!JuWfe;Z?LNvzOxgZ@<I!Q-MhC5#kFY)DnU2LQB@AU&ka+j>p1_9Am_ zAdLdT<}!|7MmiG5D*}Q-Z2`x%<=B<_EKhm*i<z0<!`kva-1g-U5_UHR-nIQ!Yb<f_ zDKDg2Utr_ZecW^BKV$OB`B8s=i_Yik6`JcSoH}^~0TkTiBj0<&TOYBGzK?{6(;ss7 z<=t=p$uAsVX@9o>X6AP>JGX0l<!37xpcTb(g<4|?5OkX->9&`9fx*Fap<8I+m1eEq zo3zl$X74;k$Ea`xw>X3A+u)#zS8@HRY*9_N{#yY7z~DIj&b6cTzt!9zisEd4e1JCn z2{*arx9!mrl(rUgvl-B6%(Lg>1LVUnbLG@pW0WF}y9C`ek|?xnCd*V<u{69J#H3nM zt<U$);Ru+XuG-SwxJy1B-S#-NSp~<jZMGa&X7|FLRcq68ce<e_jMPw^qA!DPTK{^C z&O{iVq0oQMrgPVOgIfJknbOqa&^2~kkBbjJlMDA<gOm=3zjX^o@4a<wsrQBZu4UK0 zYmriN|J`3;<-}p6Gdj2v2JdUn01X_ozV;yNtH%%sik|x7^*6rt>1RWK9*R7!7(gz6 z_o1)8<CQOc#xvU8cz+nQ(K@A4Z44+r{R`h?2E$+=rGwInsJo6|tWYdZ<M|bmxP#4S z4*-ddFsTjrIbIFnRc!Ex6zRCQg}$=uw2h8dtXp7Gq*FjhcUw1LaKTFH^tUr_Y5E}u zyREEWUE9vL%R3C`t*f-^l>nzo6GpZGX?9_eYIVxi9MES0R?##DgXfkglxzUhaeag> zR|E3tItf7-QLaq&{$FcDspR+f6l8ILH0yB~L^kR#gy}24fP7y>7~1**rNzLGzpZv> znA(q6_#SK9$^vv66Re*=s}w0gIufsB?^k}*{L+4|e#VQK-?5+8<}zRZ(g!(p{H~F6 z2|T~d<yZeO3m05Y5_h=cs~=%=ecAS97<y;f`x>PI`DX`Cojk(E+6e$kzWT`ZH~!YM zAFe(;n)0{=0D$-3{FQgT=4H>?(`v_0iJ}fk98#%GTcydZ_?Up;FgviVyu$7Vj^j`) zPf;vSqtdWf3(&JZXpCxu(YS5}+=|@;ZW3fxup)%8!yt5MgV82Jr|Y&uv0K`r%)<f0 zf#*gZlLL&zb3Har9VH05B&o`Re+GlbXob$c(lqN`*olY}&B23Lkg@t90C3zqiXUTi z(yMt8!shWYI;&>1fwwr(RBMf)^LU=EuFL_zV6sh2k?js7e3H~4h0gls+2`}xf;dXi zy_$eYGRC?N`TX?2MW+@NrQ;wSmn7_fG5Dn##i@mi`a`)o#g*6I!2ZjwLm)VG+o!nW z>mMVI+N0Xc)XXlfxb{XWwK>*Sj&R4<K1Q0P11zb3{HV`A2nt3UmX9B%)jEa1P${T) zUVr2Nc*(=ngGXB)moC7deBdvC`YjKf*nFebh;q5k(uD_bvPk`?3owoy<i}xB3WYM& zshuF8+gc&)ERUge5+NO2e+J=J0fR}K2;J^IkB(5u8YbI1TBz-{%_Go2ige0D=N%Ut z7#}aN?>R{#jvqb3%F1z+O0&+lqPG~e)>)+7rV<Yxd=hgDOC$7OV>Bq0?>>x%qxi;T z!%9+=QUqa4vlSp@!JbPSbauXSQR2HMODWpD_uU|(*$Qkw1gAj0E!uZegt5{5C=2Wf zSr~{vm<evcfR!Ji{Q2)XO-Z_KR2<;?KGnIM7L?Nn={Pu^P1(Ax%f$zu!T!s?2gh+a zcHeCr`sSx?<=vM1AlbeDY3x1lER0bcx$|E*dHnE}iqL+HY2f#f=Z&#@`oo}&#F%Q? zy!HAUf9FkSOIIF_JnjJi;Di77XI^{k_~xIc%7|jI!qQ;N@QelIBeu4(fI$igjxbcF zcH+22lDJLKJc==D>&+GdA&WSLIfUbbNg&;@yXo@tn;4_IxCL9tqmxtUWEID&;rVk& zud>x0*oOY+?=`2r+Gy5SS6DuIjMdd;RMv|y?;%jGRN1?CKhraFLq5M%wv;Gn*{!)z zr<X>|4VuX;yi%GtN@;gPI-Q8crCs=ia<)a-o=*x*$%{#ngd|OSMNB~$Q?1Vp)Ztq; zA&kbLvh<$p0aO07U#l?63AWw?nbDfCxq*r!3ksPM*5-F)y%uEe*!dm%xZ>I$rdFS$ zwYkDKZ~X}Ct4GJAT5avb<ySwS*@eA?!6x7O>PHE>oiQcp1FU2atOtNWX~l`7cM`_| zj=<C^y!QGVf9KE7l8QWRIVS)B;O2L|?uExrG(Qlh#_|0EJ1@Kp-!G1J0frQRWKmho ziYeC?@Qbz%AnL3T1#9C$KuDxlM|e{RBu00Ux{V|qP-OdBY4>hG_wvk+Tg5HzLP~#P zhG3BX=OC5?z~HX8G))M)9h)79W2)6U1;5y{(xXadjHc6Eq19X=N&4Gp^Y_{d<P9`0 zsZY%?GrN$D-|ho|F$PJLZ5*<*4U$AruG(tCaj!l4vp<O^Z^J#1uI$M$SnD*wD-;nz z(p_7@s01M-ez`)aHihGPy=yr=yORS~d@nn9U4}M_JHGyD?mPUYflXe6*IcrD|5Mp_ z@H#xN$jb3U9Qx)z16viJf#2nr$Ao}1i8=A$A<`tmbx`$+xbgdL{N0<+u7*53IcER> z;2+=px@%6Zbp9obl<&G8OBY>6u}~g!v-*HA#14e5P!rO25%Rnu<=P@bx~McHY@f*b z^^ao%F2bEgI8}Qt6CrgAK}<gyonq28jM_v>yA#i^96$&MOn|`H=8{9T1jF<{2Q(N2 zfLvh)BKrdhHK=U4!rH$T?dAsS>&paz-Bp-N&LmQ$kkVytVTod~(m($=WmcLr4Qz`o z*UNyy3<1UI!C>o7zClrOOxz7gBU_g-wPOj#aY*A3og@^hbzHBXMVVjR&A}_bkHw`+ zkdEZ&z2D&WuYH^-Y;9p!QV6E!c5(UDKS;f?NE~&!`}SK{K5;M3mMH(}zYu~r4mf%A zPLxjZT;h5~KI{4$fA7m@ODDcvIi~;s;6v~J**&M$y5H!8X~mH)3rqW`)n_N91jn<0 z-tzz^u^EEW3<5~P4WjOf_2<U|fsb(O;8XyRBuLXj68F!I!laf_xP>Kz5a{@Rgzg|* z567KGdNW8lT4oHn6@)xMKfIN6*rE<9mG061NlL6$LKH{DQAm=cNXNl-eO%W;>waFp zA43>^jfuc8YVEW4IT;kj#{pW)E2uQhl+}WGd1jhIxw?hI@3>$;mtXm87It2YF`5VN zy^XuRc?<2<sVx@Y()|htu6Q=P_FRP!f}{6-m3t0-32nxAed?{5(dP!%Qm4Jn%E^1d z7z!SpTE%(t_5c3&j+{kx__pPo0|0=JzW4Prt81M*o1J7%2xv_2U~XY|uSNGL3z*0d za+ZKW2u-oFi0hRBP1Ic`jWz}r6T=HZdf-lhtYAzA1axrd#|U~03r!jw$|z+2JYH!Z z(y0Pu<;;Eh3w;0>H|qOzO1SOMjNWh09`r=(zD2ReoNqip4FH5vMBOebNhwX)-U-3R zCQ-L*H))kh_~kNwsWfmc9WK~?kSAUBY~~hsqg2ZMhrh<5+i#)UUS}{CFsQt{_g}-o zE3U`$OSCqZ`PNrIPN&^OIL;QJ$p60|OdbYk%k*IF)B`j(Y!JCr6sIaBvHv+g`nIi` z2p;EhP67bHO@H;1GBxE-tgeUG8=zFGuz0~G_yZk+wsQ^g#|Lk=(FvYcq)=G|1X=~e z-Ic5wP>fw%;9{H_T9mU{bP2BM;D~T&0ZBAQx4>+I=^~_$S2}24H+>Lv7vWTqZVe&I zAlxBed9w0vRoI6M01x}PF)U%+dokM3-P|A!LR6CUfNg4r?cA)A1eGLs#S+r#`{UAa z*uD2ko_zJQnVH*#QYm-e`9%(W<FkZ8bBo2#fwwWU#Ff{)fa$qis5IuzZ+w~u@4q7} z>XH3>IffmMdk!H;(}<O0hl%0<DFjnB=Tp*jzW;eI{j;;)%;S-ea~1${`Nwzv-0N4? zg14p0$lN8U)@R3N1-1i&eq8}z68z!}Zo#$~PooXeXbns{vM2^EgoBnfj8g*}F2oTb z4groF{y#_L)}xd(?3#DM7al9b+V5Vf9y8zW8|12~;q@Q{IGVlZ#KWglh}iX;qd z<ssmeZ7+t_$_hzndm?CK5YnMCJ%!`j^5dKU2_cxBzmSU$T+7}|uBKS5pwfgx-}*d< zzWG_ZpMKyT47v#A$`qGA`Fq%V$+ZX}c<{d4xbwDKNR_bzSH>y+Ak`n^G72f^wAMLw z@(9LgJXfej-T%cOc<~?n@nf*;A2B)S0RZ5i-t+o{Yt8U;oj^?sA!sxfnOof59|W<D zTd)-vG9TP%gaE&^fOHFhK__igv<Bn_B3r4WkPcc@P@;?w9>#zpHLeVCMTit;$maw= zodVMay1maNy~{v2Xtjxo?!!<7Q9>IZWC@HvK+pSr_c&|(?E}E}mR+TJfsk#9)mc4G z64~aPS{V?M>ii;F8^TtTBn%L)k5}-Kp4W>57z34BgMF8L7Z)G6md4B?0>S$F3631P zmBV*_i6jZOQ1kqHR_ikyeDd||-hVYxI<z)d_{P6|l=Y1j9O-RU^od|T?CxP;b>#tC zo6EL&NlC8NtA%Gg_eFnj=qxYwM_ir|0040FU%yIfUHaHsGky*Tip2_xyDq`cdjD-l z{fBP&h*BF9+cwd~S!6b(!tNK?0Fz8uO!@2hC`uSv!C*5Gj!f`mge&7L&@~wSHyGUk z6M~!rV^HZabh3g{{am|n7Qvat7)9K@7jQAc!x$ffhaFz|(3JRe;9;u(EelDaE^*K# zjT74#HB~sJI)0^&)`r&d18AjC+5ZaZQEJSBU~D?jaXfbKyMld}Uc=(feK@X56m+=f zu3Ne1(3e?XJw9-cwp#qD=|wKT>Uu8Rdj*c;(cD<(uG{~GV@L1m&xRORkvRz56O2Kc zL@XaaOq@~vnY#B$DY`%K{FnXtIZ63P<p~1-xqRe3umAbgjqq)$!r7W7n9Kr389;xr z*x!v#5YopjG>}dSV>IY4I^F;ikL?{eXk9b~6eTnzZ2wtsodi$DxH3V?t=nud2Bq5Q zbQ7)GXdPm-Lbw-!te{jx(!C3#bx+x}7I@`LF-8-2j@p*s#`fjYM&kI>2vJ1olq6h5 zD}!w<t`Lrg^rkSz5Vnqy#vw}CeF$1>ij9i^h`LR}=BXjpA>9&%y6wo+-B<-cx&=fw z*kd$9P$*VdSlY)07aruoy-&jPifE&_|DJDf&!I1K?14McT8~%OtcYr6?gF0tl;^T* z&*caq*;qTy9pAWxlgIBJ*}OB^-=F9TV59s!%I`@v+bI0P554q{{^YDK=to(eZ~y@C z@xOh;r5mm2^Fe545Q3@30&@!&WxMdkDg9&yFnTOH1u1d7X@pbE9t$wZI`pap$5r@c z-F}2bn-Zxhks6Qw0!?vcf-7PinLxJdZa4s_&^pE#2V+2`A!&3Bt)r|(xxttMZfOr% zYvRrkRMJ5kdLZGIb|Pe%G!2PbM^GvQ4rLH-39q~ZV+=v_C~0J89@t}`SYHC^k;YxR zn=7_rPP!l*gySKcyvxs4M&WusvkSXfT)LRWrG3;J3q2QT`NR<p-}xo(JNz}GEM_2j zDbc}uWUuSOj=fy*)aSBu*Fg}ly8Hm&y6rP8pLoD-avEd`r&IJXU~RNw?bK0P%~J>g zwX(a`m?}Nv2VVS#=RD;fl_w+s0DS0Oua=t1$2QyQIRLKfF}t{%sj2yXa8M2_{8ras zt3TLtBT&|oyA7mU&K6F9N!tkBMF=yz0LPU6f<#e386Rc*-hOlYIx((H5hg^M5W5X` ztDoPG*rzCErwt*CXl+QN6?7V-vI#*-Dcr(52%j_!h+6lflw}^;NXu|a3m9XFgEdqV zXMO$v1dd<E;EaF$k;fdzqcOXSxy9YgE$(4@W+w)N6p~JRgOkVZ=ESkXoOsao$Qz6U z*lR%VT7ba!i|pBd75fi9jfJIs2q8Fm>@eT_+Gkihb$rO;k7jBnDf(z-pA>?2Yn8Q? z2hds}rDV2I_=GEi=e^+NfANH%{G;-O1%O;W_P#f~YO|I6&sb3u2ukHT3rl;mG3DDZ zfC=ERg%KFr-WsQla4VTVZ$NdCrZcp6VEorW>8o)p7*If)0!BCp1O|;XDS`w{VkZad z7_CD)OwvpMg>BMtXY$x6Z6BxbQo58Xb&BN%mFhI*$~4vb9M#$^j%xue3_GlxxR;gV z_j2<1VcN~Lu>&(l`v*!X*?HjsE<SJ#7wx?Q&+`Fz@cuiv{cE3Lef<>Dagk$pS`Gv5 z=_3D09CGU9eMDg!Aq3@;8_qV$Kl}Wj_~XAg%S-mG$`c*{06y|JKjj%weSfQ~ZqP;u zDFjn9OU%yi>g_B%t!psq9*hEnu^V8FEFzs6NY8?SQ3%sP((Ugb$gEnQZ4BRrUI7pe znqv0lgUF`a8iSO1^Uf5bquv-Wop$ZePMu=X6qW7cA5`Eo1pt8r>DoSt(#7?Pl*&_- z$_+}D2E}rnVksYhV#phobUPcgHf<-IQzwqFxw$d{pvD8h^z0J*4_?c@OTUY9*`{JQ zH<r2Q(5>8e_%?ztKsw&AQjazdIYSm;jA3K-L7E#UK?poonz`xHO^yhD^oIZVmrqEm zKPcZ30FcWk|KBfN)(zE1J0TZJVOwv{FYcjQpBb;@W32zy3Nf}WDxClVBZ?TOf)JUN zGBLt*kpxJgw$%RTGPwfKU~n<Qx(h-U5l#W=6cNJ7nr05R=<3%L=lukFvk|pMYr8kV z&cU<ow;b2Y`Ws{$ZJ?*vgW#CNAwhSOptDJ*y-KIGPP@5Er@fv5&?vBsvI#x(xeCQ9 zdoQ_~i!Z%~nfVJ42%@mVy?1|wdk%etwY5`L>BlIv9F4hb)3kLE96H%hPOWS<XQokn zV5(O9!RP<PpL~n&5c!S*fLuQD{$GAWvzz|5($W_Q%GCz*JN8iUOB1pI+gtxhUkE^_ zXe3&cL6$R04^qTPVqBuE2&m6}CshEBD$kH2;n;?rvVf5JE;+{r=!CE!<ah|_;5Z&a zI5=(|q0icWYmHJiwWp0jrzxq5dq0ynB<QTuZEp}o-L3CqB*i!0g|Lqy9A@Wtv18}O zEG+F~acM6?IB1>nz>(WIeCNM$?C3q&`yZ|6m_X}C8n$j_2=*&YVpf;$BM6!Z1m%(& zEzH$^{f3vn{SP0bCHa`icO(D+-0}}^ECxY*b2~84K?os*!}Q!vre}8!xdji&`XeS& zPGc}8MHwG0N*H0g)>tcTaEK9vNFvbT2moxSP?M<jHg)*pejn!+7&Gzl)4%5M|A1g> zdWnUleJm{PWp3djT(8jE?6h*?2>0IgRqngzcH$(lil5!9-nE~wL1zmCn7{%IhUVIF zHrG#J0N0UbalZP=se1K=&wI%qhL6!wd`#s#765Yj)ZhQ|HDScfVImiW5V(#@V|FKv z=|vpZJ*}l51c<FMgz>>A8_`#2?O=q576lB2>^a-6OPC0u1B~iobU0D@#%Bi3Q0cb? zfbFgN>0S$<TAyQX!Dazw7cRp0ix^uN$j0gkP98hV@niR}a`Gr?lG-UdIq+roC(8z& z5#t)$vR&BXrOnM{n(HTR9fc6gPM1$kH%c$O;pKmN&TQR%G~_!T0CM@{-~GyO2C?{6 zrDQ<}JDF!{W(SR#B|O)goEjW;4MrauwMqlkh?(&RqwIKWBQX>#I}kSFZ7?`e+8Ku? zL8l>FMQ9bG(*TtX>^L)E*yiy`^nJvKAGP+bTcA{#qMT&_D%EK!wHeCQ>E4hP5VV@7 zSU!H3<rDXDYWV@8C<fsSF&%nw4wH8^2gu?O0}Ko%2mJ=_gI0>>#z~r+%NU~(LQ<>v z(fn-ncYgGh|NA!|i*@#Rlk)&DAfNc#*GcKsemjbJU8<dm!0tqwYAiB6yA#jz$M~Yd zC8}dxgWmI_CCQK#0_WZKt@5eFPVU9U;Db{{2tO;jq1TAk_9wLYf0c%)BpW}b5|mPz zZ=ax4n)UUcTuU&h=m0jT=w!X|Y}`OP9)(hsQn^97GEJ${z%P`tPhi1H2uYemw3?@A zZmzJp`~as;K0p|SAo><w54adx1D#s|U|SY2Lid$QXs(~6wYg$1mJl@R#m?+Z_3c6j zzxJZnyz2=c-9J+~4*(P7GavZXH^!;_FNt<)*1|Z{8}m%hUVvXHe4DO8zy2Q>0RZ}z z(BwV-Y>>{j)s`S^)t!(99JicpR?5$0^XIw6vybMlWwJ40nG2E)43&;=^XbyXalC9U zA&|Kwd9Q*TtPldD6+zG>Xm8MIZ_sV8(Qa?jX>SlmAqG3f%k&gJ`%HP$k&*aD4+wJQ z-^LAK!ZlZE%;x$D+RatS3bAIU%B{JX>hHej)$jPNM|HuRqjDYqP9y(()35(roQnUR zYHvEHnzgBUrspo8P$>2-`Zk?oCer_&?c4?cMifL30E2D!ZQX}Fm6z8FNa0#%TR66_ zeJ`Ky;5fc*sV!YV^kxqzon&2tlOA(WX+oODS#}^H3_Ap!CPC0fYisef5d&$<(f2#< z{p&5CXDCC^>lZk|4HyXqCP~cZ+HpFq)gCjNo2jhL&D7rXW3PV4+t2EPImhHY0Gy$G z_U1RfB2LBcEA21jN?oo@QE$vssn3onC>nGFhUx!A0LU!hmJGlaWzl05Y*4v$W^J|6 z!#{g&z`(E(W60umJ+}ZO>^Ko^E%BMWra5B}7^ndl=K`F88(=VW+v~JjtAySD5ZHzJ z+R3?@`Y-+1tKadiv${aeQ8^C)4^cjQ^MCz!O3AmU#^2QoKsgSz+AQ_PJf+Ii#BMT^ z=s%1Cz*glro$~jN8Aq`PkDqw#7$x1-YM<tPoB`b*-WEIp1|tBFOBl3l!BJ-&vfYA? z<FGhiKRP>8ecg*+^Uj;j;&M3W<vaj9O!@qW|Jzkco3|<LUT1_~$RpF9TcqBYqc$~9 zp->v4|2+@@`+Ih-9@*{rzT*JkOsMr_rG8joF=XY>05Hx71SUL|zcviH0R~8-fL3#r zc5{_fMLiZURWC>Lv$fCGYL#Dn(X0OaYmdo7ILGBY06YTn`47M8B}zMQ(s-8%>B-#E zmr6BiQ}fj7v$&qOJ^df!|8E}$7~>iYQTj)KElg18$rgPZ3%|{K9R&l7AxRV3%~hJ4 zD@0+ZcdbiBUoXzrZ=b4{-}2I*{y*<K+xPm3Cg%a*5tPr~^oyS3*M37A@6`x@hmelQ z1Bd16H0A0PmGTsRu{5Cm!vK&gz$9OJTY7zljN!~F`ecwf?dxs>3|o%No{PdRoz8|G ziQd|<`xlI@*jt#JIx*cSzeAYtEie1I_a~F?!FhRTavlI4CHdEX`frQIcz<Ms`vOFv zW~<b!-FID&V!2MaGDWFe!}W@%4FEng-+EXHPsbP@vPC~F^O$7$hu>Ee2L$a+I-O0r zolVjt?mZ7MGhJ!TG^+nltrp(!W3T?plaKK&eL~8405}WsrH{S&nFjf52=BWQ{+y7m z7^MHM>r*P%D3<CJOH~}#n-BmTr+}xoxQ`S7oQbbL*`+X~aYU!PNw>X0x7{R3!lBRR zdD1lMrIl*A_^*{p@wZ?6ns<KgvAl2J3346)&a!;rL%$+Dzy1<~e6_*38d;b|NMQ!1 z0J&~~LaB!574W<wu2(=h9xy@CPph;K4*<4xB~Ak{NgNVK0a4T?47&uKP2wmRQg~Nl zYPI5ewNm^_x#Yhija%>g@z?$B`6|7$DCYs-F_tfU=vO?)ufGx_0gnN2{$8$euP}Hu zgAhahakiVzbqn^(&whFZylfE4nZ^vZ2Y`p>)2lQkin^Ji2gG4O9CeA}t}SIAVJK2y zYL!B(QZC$9D*At|()K(5!+(Cyd4K*fl=A@aIFm1b?9F9u_!(`)jYf-$w2`wKSu)0g z!Z_M59S6@VW|e^X-g!B&KOvhoA_liPJ3Zh?Rhm@*rl>UgIq;RL6rI|hf=VSMNkkNN zt<SE<FbHFCr7#8G34GsK^*!hQLc#lh@4Nr&hL`_ocl#@FUe2bR2Y_=#zVPAS*k_P8 zYQr;?=Ac$)Nf}w!TDZCwIGhkPoK$+dO^$w&YcP1MFdENyQr{I#&vTA@uDru_oX<&V zK5)Y;{_LK|`kI}W)601PILGDFfB*BI=hdF8lzyHz>@mhn8K@a$s>)C@T9-8VS{qMm z<7#bOrHs_Z2(65DH84ilihhkC6~d$flK`<0B9MXrL0e#2La-?WM?Ba0r#NbT;z$0| fU!AA$=dk>LU>N@n+(2`m00000NkvXXu0mjfUZy_& literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/50yen.png b/packages/frontend/assets/drop-and-fusion/50yen.png new file mode 100644 index 0000000000000000000000000000000000000000..c8ef08997249d67c0d40e518bc35b7d02b006269 GIT binary patch literal 41915 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 P2>h8Cnj26~UyJ@9N-hgE literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/5yen.png b/packages/frontend/assets/drop-and-fusion/5yen.png new file mode 100644 index 0000000000000000000000000000000000000000..b120bdca36a3bbc433a3d551763d9fd062e206f1 GIT binary patch literal 60516 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ν{cW@6fojc-{(|-yFmtKhF*{ulk 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/poi2.mp3 b/packages/frontend/assets/drop-and-fusion/drop.mp3 similarity index 100% rename from packages/frontend/assets/drop-and-fusion/poi2.mp3 rename to packages/frontend/assets/drop-and-fusion/drop.mp3 diff --git a/packages/frontend/assets/drop-and-fusion/drop_yen.mp3 b/packages/frontend/assets/drop-and-fusion/drop_yen.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..bbf385f15af1377f0c6d29a06c6b01461dca3e03 GIT binary patch literal 5850 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/gameover_yen.mp3 b/packages/frontend/assets/drop-and-fusion/gameover_yen.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..c7fdcb5c8fbec6098ba55457bc169472402bf3df GIT binary patch literal 46392 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%0Alp7|5u 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℘x^vG$PO;SIn`5Bz>L+3i1gLra$2O4{Ms0xHM8Yiop zzjybaoqWBY=Yc+9Un)5p1gJij@e^Qe&R$)=m>=+MHJ89oYGF&yPOcTBt3Bk@rG7~s z?l2d4DZYD22f2o1JPoaA6}s*=5@wD~(&eM9eZQk&Q*Yv3&SSD4y^*e&y}X%^cTn4E z>EswdAz<AY`m1!0Um$RbF}kT*65hCYKGgQ>R4f_3bh_n?>uws08>LO8Vs@4CBvaj$ zW6{+b$toMNQxo<~(sp;7w{W`imYjqNhl%4D_&DI@nssFF2|JdhXorRPPXt*>cX<WK znma;62Sv!c4NRUacC=5;mWRx^BaJv-E7WUklh8z}L{Ss4#|;|y${@M(eCUml7Z*W$ zLu#{@LEcMJPQXyzB&?))#vi32><cBX>0ZpQ_7*W{UrJ^tgYrIE`AfCA)*v`>qGS)C z#FISS58cn0-C?l(|3VdHB%e#=4~>OWOXuAnE{)piWS%9Z!WQ)IEhX^#r(O=nGlHKO z`hRi%INRJR$_vkVa|n^M%2D*#2ygf6e*YP+HgOZ<TdHi;KVJJXO#TQCc^kNrMr)nb z*hR$2he<H#J;d`&5pc4TY+dy$Tws%D<>$?zqFqFcc~yD(wL}r<ek{<`wYYdM8PMg% z+3|FH(f4sZV~RDR^|r+rUj#Pk=9(=VptXp|lCFy}-cA`1Efp5IrC!Z73Dy}O%k=r4 z4@t_z3!URLaC$hHUep%9{Qh^R9iS*%`j_*64$U)U4DBEl`4{Az$K#3x%6^bEG|)Jo z1gJN2u)ZCvJs7V#=U$GdOv9m;b@b`*y7z8QF@H6nv{005TlAx$+ofg91T>D~iMJ3A z@znwxwm$o!^a4TEA`9~B^Q}+e3t0T}k5@Y8^Q!@U+qH1XtkCceRC0Ij?d!hfl}J7X zzpnCa`zw26&;q4B39zi2k#xztZE(+Xyn%I=N<PvSYg3M#(VY4~L5T)jhxwFMTDU0P zY<sIcRhzmdHj@%z2FXU^X8B|NV@MVNezqa|)MkwcC_DWvOd3FDlj1R7kq>IcbPf*d z#{dLdklQ0_!ocAZ3u_f{Q;;WvL2TM!{=34GjocdG;BE44wqUD2oIHT~_*OE<|4Fl3 zy-n>i-o@07`27N$d~GAN&IgtJoRbAC>;$X$psl19+2qcINx_;Q`!luk<ds?ze!#}F zZ^pnZzk-!o3bV4GQ=A$a8f(vHwUj<|`f(-WLyg}c){rLctLR9md8S$NG)#B95i4=I zyNNzeC!OBw;n18Ki{&*AZ~V$v#8XS+zUwn=82IGA|1e+FYKhT43G!r}J5pC;K2oVo z$gk|EMN2cnWmD`|kc(&g8vbMhTJ>hf%Q$#1)Zejd`lU^}T<A4DN2&3YuF)}{eIwv1 zGEcJQTqEZoQj{rzpBx{f4Y?%6?obVab|^1WSYWV@KEL=j4gG@*a$hX{Z)74i0zlHZ zzJWu}qiN-X<!ctG`(^o|QXoEAq%9|gXId@mpAm><3w(roU@kZlY!`1Etg_0%Z~$~H zxjMB}x1*9(oA77fv(#(q%z_C0JvJG_&i>!F&3Pn-OQ3S^qsWCfaKxIwF^wc{kH&dE zV8pqS_2YT-KReYZs>=es7=hB#CZ&#l{7xFLr4-ksytLDHf%KH0N$JjlV}&g$sGy1c zHd@_RGkk7SrU)Svho{1p&6g!WxoFR3peW?}Mx!gG6<9RF9viCmvRmNNkDT~Xyre&k zpB!(2#N-)?-{rNJsFL`1*<cHvheG&ydEDIK(GUYw>C1vhrjpgG+@%NN^|nrSSGuc8 z{`hy((U~UUj!WQ<@LTN~k>o@BslL~z-GEl-moA@SQ?ab4B5VDl#9C0nfJ04Fm-mUR z?Cn^q*B`4vkq5{n(r_7lw{<Jmkl}MS{AMvg?4j$nsiD0K5+3l772W~!(8I!?hJ@VN zdvRXZ*Nyr6Cr9oG(Hy0i2z&wd3WG?$j?p9<6KLdws+g*Xkf2A?9EjkvZ#om%afnph zM?|2N(BX^Fh&nu3{+X1i6Xg{*2}_*$!e(Ii{tM1+a#73mo01)kYRfJ(tGwJp?d&H; z2fV(wtq3R2)#{@s1v5NCDZXjw&8#{=dcilZeIpyRS(^zcHhepST0y)4*5+uOf3Jr{ zFH&Zv`(^DTrok17T~XcfA-cI<CG<@;m*GjT1u2(-H=N*`(qu?xm1bvB1j+6tQXFc& z8SKd1wCNE%^kxzv`!VAv&_An7B=9VP(jV=to|LvQcZkCyKK~~wXGBmj*PdbL#>WmT zXwAh=wNG8WULdntgO8MTA((>f=XED6^K?^i!!IOTsxUz!)MIbN#EeXmNHtk^y*j&1 zTifT>)5N4Cxy<jo#_UDt2DM5gMG|kU{<KEne}(l16+<~lxi5#V-VHa1M?PJ~{N#WH z^K7X%MF{*ht8^cwV9X~OELEf`^kHpWUN|8~VMa=FnUvY-#a@(*j=O4eRl<H=Xf$u` zJ1;&k0@p|BJtp<wJ8_Vaoy1;6lzv*OJRC<{qd*YT%hm`4&Ck`v4;gI;K3{>kplI6# zp2W=7N@U~}1#hXR?(Oh@l_!@CYwv`-mzY>U)#y<KALL&BTqHheV>gVcA_q&|jRm)b z_%z*c?{JlZ8?3QVc)I*I=cn*4iuy%uP}xWcFi&rbEO$Q+g^cmMq(BC@tsfcJmt=tT z|IXC8>MZV-w*pvMOAWXhT{zaOBnLCn)P*4_NVJutJ)zj){0s(wR1x2)X_Z!>JIHEG zf5^F%-9V|+B^Ivj)co=sxvW-?Um^A#94Sf@5~arfzN|dxoc?kUk}YKa&QoD;I60n> z5~n=DsMs-Ytc!`oR}$yFPQKbj4_H*?U!sWreO)-8S_*R_=Jp&FFbE%s3jBJPI#gFW z(*4YSm9Mxii$LUN-MeykH@0YOz$dFt{tYgOE)Cfx@G_{x%B4sZ<y<?QZqi&9g2&M_ z(LNi#??GOO$TyAxlD+?#cQXE=sq&5fzw4@7-riK~ujLJ%2$q|(UD?hfjbq{ZiijDT z4<NVNC`~svbxeEVjIc~q9Om~n)53=MI-v7Bto&4TDUcb%mvSi6rNh^;T^?W(P{!y@ zAo*LFymZ!7+xj#THUM^)ItUnV>ffZ^{rNkl+kmQ4yH?MB@NCTFka{L;>Foy<*G>^m zAuXV&on&lmQjUX_UaMtGxxp;XyR_Hpex3YLTK^$;h>YGAFlgZ`*647ET`XNwYy7lB zk!VaIzb^Rqn)T~1jGuOC*){ijS_M1FITCX|{e9d&^+eQJg)N1c@ma9M+fZgBJ>K3U zK>17B;Y$X+6yQ$~wgrP(hzn%q>c=WKeV?^sm9(KHNtYjVy}iSC9ca*Zf6Y-T?bVz$ z2{6S}tJ56t3$Ws^kN6A>zZa>(H@`<hLJrpXgnuDUCp)))*DSg((8(ssetNSL?J@&O z3{rCL__E<#-DVn1PL90)Yn--yuJx`+5`K%wLWDj$no@TM+5=v*U<t{ZR-KFsHZV;| z@63PMJK_$@Huo}W-#`=>TBPaE3V>gXNL9{AvGCAzOAr4hlGZW1a_IHeLcD_%tqm|f zKmcR1X(DNI8|-teK%TB^+45^|jj;)@>lD6rZT(7;CxCfKk(U*i5%MQSlE&pHIKHyx z>?rRW<hS?68^1V@RZr%otT=mJ%#pTJa{+XU?K(Z_&yTB5r1!Z%)#q4>#4FKii?BMx z9A3%PQBah&)y7d(yN36no3Ki1K_@B7uQs&^8&8P#IyUFs3?Z$Ox~qe8!L=Dy+A!L2 z&KvnEOCrPX#dWQpd5o*{=e&~M=+1<Z<teS(INf;dteP2^#-bQuQnR9=zjLY4fOd%8 zWmyij@b9>LIC{au-Ip_4kyDlnonpbiO((O~K2c_@M;TG(Up}2mYPsJ8zyn~sTkR>o z^sKnmAuF`j^W`id#cqH6^=s<yZ%+@GIRC^5v<2`w>Q1`)O0SJJTZH!EJ)aoujHqPK zdL%_m>MOg#&ub%(^Tu^qyf3%d-8z}LM{L~(%ryVkK18CA1r3ZmSk5}dL&D!q$dI4x z5dC+{)$lrfycE7;!PUqlKo^B%X08|RR!5G9*z%q{hTeJA*6`8o9!MyeyCFX^7w$Bx zgbPquU-N>9gw4wYzCQkDej={j3=QEyJga@OnuE%u8O><}4Pox%6%Jp=SJLL3#p%@q z$B8U6ZpD}UVY%5x>wXL4+j;y#InRe^3Q9-<;@C%k<dJa8G4Y{FNJUlH0i8LCrDIX} z6NIN)lQDNPn`_y;0+iiP(~L&$OX*$8$!G!Tx>@3H8t0syf8MjI+5G`~Cp4*t_!2P) z4@*F1@>PlVh6x)mq5VzV_Vn#+ViOR~=SUF|cW?YI+QWsT<7D$G2TM+u)rwydM94u= zbJ^Awm9XD=I0F#nW<lFRGa9Z;PGS?#P8c@jvCSXs*!jmXuj=Xq#LQk9qwgL)%hQkZ zt(_lXK4nm2!DO~FoFR(m&3AXZ>5-eOA<4>ZD?Nt&HH<%~X*#mJ<CNvaWWZs1Vwih= zkum)s>(+-{C=$RMol7BSg^l~-O@Jalb@E1w0go}M@BGTTiR0U~Z71N7S#esGsDuGV z%wm-4INtZ(qda9h?Y2E66ipO4qMuduS_GukQclHhcXF3Hs%P`8EZV|C4xPJZ;HDi< z(4@yOu<mc;S2n5fNJRj553kOtH@j`gB7T7G+p|90Iz8Uux7&vi5s$04N%t4819ImW zbi<9`Pf=fYHdRmTtild=sL6ljjyMN-wY>M*^B()y^p$^uvPr$mcnZF_(Y9e;I!1XA zHqW`mUIBk7lCUnUPWpx+I(){fuW~1!61jmbjq)FICy^Ms0sVccVvWuk5N){$06E7N z5uQWXh(GO)@Fx*|%0+H7jqT$ts_*oFqX_q~C%*I&V^VMJ^zv@PKjVt`rlS`u-|W}s z>jTl470&eR;suC_WA*3+z2=*~Ny&7>hpd|zhr@r%>-mv;F7Sx37{0`FF%or;!E*@H zc)wt#f7VST^+s_L;6zbqD34Lf_*aa`+C(EHP?1AI*$bE<$xssd*3H<*QPofo;tlQa zp>AtmPg#rFpv>LesSY@AxNpM`A19^~#$xbO_SzUTx_f%^!VUQmF0gxX>T%gfhFkSo z99icfQ$QyTz*<&d0UCxL76N80EVDlLP!%ElDgAui>E8jM4i6rW22S-K&$xm0ss%6< zR%1~|`f6q9NWIOLTL78!OR&iR0srOJV*h<rH<FK*Cvm~WqrAJOTSPVX=xv^>;r;k( zE68#KIX`t8aRh=1wM0whZLtPWh{@N^7Ml)m#kr7$1D+?`I1Wq@M`#D<@qW9iH;8a6 zYLpNobZ@TAB%zGj`%;n)L0$fwU0?Ewc=6Z_hSW;tR{G>dbk%-<95t4jc9a@6rpK|2 z<=g6Xw|mu2i6&?5`nl{fnLoyne=NgJ_v}KijDDleh<KuA_?R3SZ}=F4!v<Jtj*j3a z4Z&eqmaTUmYx@c!Mv+JNs9nn?OdHgz)m))ZB>7@2=6a@mu%^)#qud=v9-Br0{Ls*O zE&mHCS$EUBEH{6s;RXWgbpc&JJQajwpGd5&RX<EPfB)k}YhYCu-GH`nHchO-8LkpR zICF6|eAqv7_MKzVKGKKVDpSST*YTAxC6pa-`##}+$RVSL_zu{oTc_C{QfR*}Z=vAX z#I1N41($LDZH~^{|AIZOgE7#pjN(sU{u<U9-fewf(W+k{fn0y3N@5;_HlNCl`5qY^ z-Fi920#durfjGi`ebPOBYs_4%Sh{GQf+H8%Wd2=2N1rBeME9;vb(J|t-+C{AyPPID ztNOmu>y_)(Jf_Lr-f+3WC`-vFYK3!!Cp^23?|1@5nj*z3rsTD)VDh$HMM90<+r^KY zVW}}+$fG|?lCi{TIL=FGT-&$V7Ij}#*Klq51J^@MKsEIhN^jpFIWBT77iO(=gi~;S zy4bwr4U?S+4I$wR$Z@PZNBXX|!?AX}18}SE&h|7I<M#0$lXyPzPm9_-T(CT>+q)4_ z_$1n<$q{ewMH#wNwA14F1!h#M<>o$MQvO!mvr1duC?i9~B6z<vO%$T_*0}&C<^+>@ z#T>6e;b-i-6HD&&K0nzK;S>cj*P7@W89WmGdpD7l3Oa8@@fOv~^R%QCmoSBrM196{ zUaf}cxaYA}klLl5-uJ#FcKGeHK*S)y?~ifgt;rI%-9D>rc^=vqiC@e;pnK1s{VAZs zqb0srThuLwAf8;B83q4#XZ2*(?u6jYH<;9#BRq@-pX<i|_-C=XaYJ}4r;N{9?M&Km z2^p!d(vfUUJT5y&)2St<p7&Oky$5B-!zP4BV<`J?>dN1CRm=Ds5vZK5?+xsB4?;9{ zd8<)*B7~4fKN@;f@(`pzwk}z;7ykw|`H&4?F{ip9NBSFhw5fN#n-3~w{QEtM+3#;P zUNgfl1E-T+V<$pO&VSLnSvKBDiKhBrT>WB@(mX97`2Qhy9*1ERs1W(6ec^N{!NXG7 zP7>5dfG16>o(gdgb}HRxVR#idF9JtoCFaaJ&*ec&gqu&~#<-8YI<POKtV;^n!0Dim z>*2ddyiIlc&Q|3W``zs`q9(gN?B(0kR(2jMD$u7YY8g@)yUxrQWC9vDnw64m!KB&( zv!$#M!g!CY*d7|DmC)$Zj0*361H7eyeK(L7wNDqYP*8PYSol!fc2Aez;7Pxg&EI#J zZb~;>m1U_pe7cx1w^Q}>*DkBuwXJr({7z}X<d~mARLR`dO?M~w-Hp+SW&;|b)j|hp z-JEenclENmPY%@6T$i#DIk7~7*kI@J+QYa$16Xu?(phzh``o43-j;RzYA&&D7i1uJ zaVS?~TDf$}YXVAA(7h#cH5;H&fo1GIBx{eSGdX+yG99tz{%rARpiM`V)7U6<sMRK{ z>8}I$B+pE`){H^mj%06Cl)K4ikMA)@IU15grj7=Ef(h9de-qbsu%0sV6)|?A(7fe9 zmT_;V%(>t+oC6Tgl^+IYME|Xf)U)<sHW2Z!(35#**ASHY^2eR&09SYlm`>T*!|&}y zly;<?bXGW++uN#{6p51D*TM7YA!o}fKa0ob&6L>^lpDM&4j9`J<=yz%wfflh<zz>T z^aJaWZl(W1!edhw?0y$<(U)VN4E4WhHF!;r!Ji*6%ceG2sx^}S)`^ELMN|?7sRp?D zW`H!uZG0I))Y4N_FaX2Vu_e_1-;E*As;@@XX{c)O#{lYAA2pN0TB^C6#X@uV-)k@P z0+y=2K=0A+s&u1_kMCB^7c7eThue%3f$_@YBJo0?`v2^5|FAKF1An6C>Xv#Q#-8x# zH<P+<;Z4khsmE0?`?h?gC;VMMkhbxeUoEnT{qdtNsCvDleM;H*ow0eJBaz}!_6WU5 z_X7t@NsD8LvDdqPOa)P(+8hAOb40Kk0Y#Zo8uuBk!Dw%D*uqYnELY4CCT9Mf^Pzq} zDbDO$1>u{rmLL<)QY0j6EHq>{m6Pq6%j?r4Zmv+n#kN{8W^CGSkpI9(wAw6d6l6I` z1JC2}@^&^|3doCb27W5<IZ`6mGuh8JnhXQEz{^>6L9KiH%!L^3m5h^gm5%1~eYKIj zY1ujBp*NR=ttIz>oRfRJKJ~O}A$xJ!{cEC|Hlg>|6aENPwQV2Se}#o1rj9@CfV(SB zLGe`=!E#8PJumA%Ds?=A=a(9fr&JpPC`+GmuHzuKhMI=*&0i^i;;`?;k|+hkX}oqd z+r|~(MRlQ8zgYv8UTajQln+hQd6pOLmEb(8_F5P$F*g<CvwY;*3B^_wL0!>oxvODj zUaMEoS9BFVvQcSkeGbb0N9*+^G2;QP?hF_coG_OKExO~UkG5CbSpPjT3zEhRj{Z<b zrX*Ki*74_WGlUG{5r4Q80IV)e!pQ{he;|1)rZ_cf7^B9r_Y9Z-xO`K6i}GtqFb?*A z35kO;(&pMxFJ7q{U|Fl9GltolrvM`M1ScUbg^WA%Gln2Yse76S(8L#>Fg-7#Wvo>j z24k%9HK=VrbiJa16v?NAtj|F;7xM~d%=@p<ZuX>W3RAK?Dp8taX*gBKz#d9TlryK= z@L#Y4?ajw7*m)&?SzunxZNJ2uvqWUcKQ0R@?PA)fu`idL)-_f}Rbc<fmGW#d?r^S5 zY`eiuH32SO%qX8kslz=JL%XP@DoJTnM(W2LRCA>$x@GkWW90c^lR9k|$l{zK@evLX zk2yHm^K;AGyVK^dx#a_RQ8y>%^snd~M1>dJV&~gN_bJfms!AIUxWDf*Y~5xRfo8bV zMv`03El5R9yPX+%<`sbgcKjLXv`vybr8P~uItbhIA?jifkvK>6d~;|2D_LB6?tyB& zuDFH~R_|SN?K!|A_2i_*6cu&%=vu3$leJpvUUy*S?}IxlW829ioJ+N8<+^9%4qjO1 zgIJyaq<4^G<=C_tE~#LCVO!G8&wk2KuTe_Hn69yEM}jQTh2RCNrG+|F#{CO2{4yZb zVsa~2s^}>9(DYItk!(#L-}iu9*Ix`kjCb*v_U$XY841ZXvrk?tO{Pv6Ujz&H-mNqc zt}nZmBQa;pX5{F*NKU+xEK+@Er>2?ftS~-ys|I0VP!9}8OJeo^(R3*8lvI9s=yasM z*c`#8zA`Ku%xTbSnLX|FNG(snR)cKS)4wV9=Ti)X2f4#H-ih1B=oO~|Hc!&JM|8FE zB(Mx7^zaF7zkSeJd$WT#x5=(~VAYuGaEI3KaxlMnr2!Ci)k<p(mFOsdDzamY(QVbg zPk@pX57q@_vbc+RPr1!np1M|<4Egyq$v|WJM{~1x2u%sLokgv~>4L|bFBJ0bZYKj; z_VqXLuOz8yHkKlE8{TFtG<XbteI;A|?9x}T5^{39IM<sg&2_{g_Eu8Gb3I_$xMea% z0`*CALU^WLBbNhfMRMHrlNy*$Ma*?v;p$JqtVPQQfU7&{e|7cl<&q2P{Y2$(;fnoz z{dHLlnf^K!v~y!5wX)PKHhKRuYEMK24%QcbIPb>E)d~s2zN0ciG3{`pTgyi=4Z7qM zoaV=1%p%QoXi$)Zw3gp=FSekqyV@1%rqu8K>1Vl#Y^A&I&$mwmCY))sx(|IZW4{v@ z#0l}p6l4JI8q)(_-Z$PNoJjmgenrZk3(59n{9+{AengtELOVlA-Q0fYmr;39bhrii zkx_Q!M^iTk64Dgtr4<wZT3-ZotXk||LXuC9f;NW=+nk0boBzar!DquRZnCF*SKl`L z^OOC`za!3TDT`NOhu3jyCzD%73T)+Ym_`Bvk>B6U_~Wiyoq2r`$L@EC&aT^PH#1Sj zjp`-sFy0RtsXK-NJ6>i6qcjCsUVxcHKk7KqWueTl8QF=&#MZVttE^!5qB4_Ul2fNV zXcdrqZ7E6)xhjG`o}R2gObTAbY44Zm*7e5~(wRDIf#6PHzUd;(r_k50Qgu$#y=p>w zrR(CEMg^60<*9PJQJyw%;ZbzVUoY$^*sK#_o3%>k`Pw=D^`VvIbJ=_#H~8~_O6%!e zjo4#xjQpe7AVy;LuOiY*RFbt?v2(XzgRi%Q0OK(NSX_t~c5a+SJ(Ilvk{=Xrvn%Py zzvd5cz-p_@i~9`p^Ty0k`m^vSwi2@%{u{E}8&3ahagMBIxGeN$2O1h2>gDgTGzrXj z-=)75UH2}PcrYuYtk}aN$;7L}zpVdvGrlGot4pR2iJ^Sh_P~t@v2&`i7aDCgXcjiL zp-$CG=xD;+HTu*l#^gaWeviHf$F%@J`@D?YY(?LjVHp}lqbmJ}+*JYwXOKMP(Q(lU zd$^quqn-3*2MhB=Oud?oaerP}9OK%3{1f0fAx>%G`<A$s;*9>5aXg%pngv~=^_qLY zg?pKphWX)U4X4cQY4v_nt>r;dt-;m_!w#Q-M2fj89&5%z>j3C)PgVsltkOmwUp|+M zm9t?bE^aa{|J(7@S9!z@^}{00NY*>kZ?ue;zWH(c@TguPLIw{_S-XYC?X6I<i^a{T z6Q?>P8aTbxSL$E+LU-4LIt!uv3aZL-If80Vfyyd7N|VqMsipBpizGiB@#iDn1crHX zg$y={A!r|tY%*3*@d?#%|E^6AFf}TyP*&B1E}(P<B=k|_O~dU{<Btz`SQZbMM+_ws zK+QP^3uMDRz`p{sm(+Fs04WHOaMHBHViMYX8pAW{VDkr~cukqzt1JLiC}H2y)yVEJ z7s4M==>^m#5#VZ1YR6CK{#aPBotj?$@QFAy1h@A1t0MQ6JL%-aK$HFt=UqY!tol!c zh88hEg6Z`ignyZ)Bg}jwFpvldojQ(QJ6r5~uNUxaWiO2WFhSf^J&Z|FjdA{4fLo8> z<?1(Gi-l0#w|0u<d04c1w`1p1?H7K3#t7OHoV{Q@6q|Yp=p}`slhao?EW!)&)RQrA z2_0Nm;vGo;?R$E(I)%@gFYeHU@9aU<uNoGko%T3I-aq4M<HUr@hJ=EvOPiqOurYfX zk4d{QCY?bG$mP(I2h7;o9Q${Fgtg#|!U9wm6Ao($*jD-)ke`+1p0xcl#@gv0#6aGK z_5a#CtDrc$rd^YS5S)YrC%Ain!6CtQa0Zycoxy@Tfe;|LyAvP`!{CEkumlM{gF|qa zKyU(^_dD2CdmsNNZ~fmof1c{K`l{7cy}IvyN*uC5%F4iz$}|pReEbn}AWCUigKoRl zIZA<p%*-k8C5NH!(|=~hshwej7OMAej{(Nw)IXakgy!iWr*SLB<_0sG%!{viwrzp0 z6o}cmu2rQmGf7GhcZ;*XVemB#heg^n;3~+n_znX^3VT>-m?>*YBhY(Il>zdjfEqyW zoC<&D>Ad&bz<FpR0`Puh3t35hBT2kve05d6xl}L0Uyqp_%|R^H_%M{H`YO_<lwBBV zAwSSM4de83Fgl3jK3r*S)^XTX0n8~m&G3qbg+<5`6Jc!GBg;)ugf-o05MOrILC|@c zp>j|<4y?YEpYrc29Bjx2pI=axW05e@AQo(FbvMeBFo>P}tM{Hs2JlpWO>NdAg&f}C za48f*#<zNCzgG^elb;M{O5^g6Q{<TA8viwLGs`Fzjq?gXydNpI5E-dziLJD9UVD7P zIh2MF`7t1p8T!sXUFfqql9g2|bkl)U?KLj=J$V5hCI&`Kap-taqw=$Dx&bi~eISdp zfYrD%YeP2S@m*R=qHmT;(HEwd0$vbKM55-CRUD=vZ8rGg?lz>nK|586CTz>$j|!*c zA_{-x8bI5uYC9fLS=Q)Qn}V)g=RZMg&xqSMvn!NM(28)8TXeqcc<sA!@paD@{+sh& zR$g|{<g`)rV#_=$t7Pe|j;Pn}N-o1BhA#QZ1cv#JBV1%!nC+IYlY6t$q~-$zB^5A; zY{E{#wAq>O{>$l^KffnZZM|7?5rOxnpa*>vg9dM!#b;%Qlu2Snuo8_gK&cByDrc52 zHWpjQ7Gq7Z{6pT9q`77TwNw|i016)jyohF76L%`lXDuad8RV9RXzeIcr(&&J1`#jE zL}?Vk;!3XmnvTr~p11!AtVH2ze(yr#g{z&Me8T06^2p!pJSJ$*la9-^FdFad@~(N! ziFRIl_f89g)n*qlOUbrBw~d%CZr3l~X78wb!D6d%A-3^^e~lr^M#Wg8Hc{;fIP>~z zj`dU4$#ev#oo_!U6PpNZLA#?&bFG^d=V5j+ltRqXH3rBuDM+CLyBp-y*>e6+t-3?# z&*tDhssJ+!;GIcP(^NNDXv|!^zB2bag9F~@9}G5D*m^B_Gdh0@L(&|B-}g0hYy?>Y zO(jaM<_9+rMyLv3XC$+qni2+qTk1!RrD?~38wW^aWeXU6ct<>#hFIJHI9ys=yct~L zkQsBDZ4c|LaZB>Qa@j-ILDR+2C!My~X`ZlBgtwHAISBr?ZkWw!LmJ$<)(mXkE8;8v zH2H>AG4<6)E0t1R*(s6kfK?rDR$?ohz9wIqL@brT*^{5?%88|P76QQ-h)-;fbdy`B zzS{;?-l3qrIjnC!RxQe9@D%OtqM)4GAgu^(C7Au|$JmV}5QYZGE=&bBt6?L}gsSO| zQTQGq@T0)hx_M`9h9lV$y}OOL9lalX9#U?cfMQaKD%H*ef<@sXw)f%9`9XI=;{N(K zmimVQF70Kv@+i8@uI0Lv5B}7SXoSn2ZnMkD1`VlejVbr?v^5@~+Yz4RZDwPKc^iK# zJP-+Ls4h4NTr<UY(AvWR83L0?+HN+~d2u<P{sQ`Cm(*=7Z5Mqwz9D&0YP83mDuhzR z=g&!wT*oxrx@9Rg8<|7;3=ui)I@h3wD8UedW}d`zy4q8Fw!&ICE4#*vJ<piTS^6L+ zp@nV<Y>F=}nJTK_e~>$gB~|w63Z(*^fSxI3$~j4qh3!06a}s@&C}KhJH2p`u$8!Yc z)ZkA0s~y;~ao?q>yNwg*i#B>!1zEMXfzi&!jfK)vJ3smyFa#~~EWK1Ol7HggnmHq% zR5Cbsv44KC0^Lw%w@>z4y0$54&byzU{d<_%LVyB(+m*q1qz_`FxI{{})qh7zNx~p< zD66G2n)H&~e6?^)hAyozwFa;!*8nClpP-=Op9$?r%OS9{9tLM|Ez}cst^ASz$js{j zw*sL`e=u>4gX)G8L}da-cYxstDp_Y0`ML~gpCSgZy2@2{s4&0q;*X-#irG3vt`{07 zQZ0E3*33VY8_$#{4S49VFfkt6$Q9E&xKnmi>5<{jb8F8F4(Lvya7$Qr=xo#;Y12gy zXie?MCV`V7+{{{Tr?0I*KZ@7o2;U@D2kJv=Rkc4CDd~pR;wd2c^Xjg~f<<vJWGi0y zPXPG6>Z9<#QyGN!{uwS=Mb-CoY#j6nRK_=FzTz&~!?f#5WRG)O_)?;CKHI}!zz2Q; z+c>cwN*4#7pKQ>c^p~%--J~yk4>)pxHb|guI^*Cyj}g*OS3z#0$ICN4;u#l|sg-v( zHk-TVsg4`9Mai0gtk#Y<lCbmUFfzg8;s_&fb}zSn^`=*$6$9Mm>&T0rAZj6SlL^fs z0jb4I_-lLJ;g^(Z9zy!${lts|t~xrW-p*CpVT{T|uExy3I0~4{&n(yHpE*wL+ZN`c z-;nr%)>ko~Q!`?PIkV6O#)@RE#>x&iW+|?)aOZSgJ2bz0-uZ;k%H}i7XCee8ri{)i zRZCKp9`i_v?Dnt?{wJ_r6Qt<8mr4BddLmlwGl(a&MK^T~lR%P2#j5RBZxqAM-bX4R zn@($?TIol-jI!BHsIAC@iU+#hY>Yf>qFy^XsvK9i-K0`g&HZq`f@LGLWqsbNQVyFz zOg7(-!n1d%lUdmo()M!z!GE6WSgtwf>pNNuDumfyoc02ip&n=WxNnb*!K%8m!+$H@ z`_}Z}fsyB(rW!!~Q<%O4xAuhQ;j;N<4-p@|(dsX)0s%PBddp%o${y|(gp6*e?Y`S} zD=yEHP0a=}O?|W8lWaNy_#FxKz0UB*)4A76fXP-(R(S}0>Z1PpQuSP%slO-2<jnP` zlefZcp44RT!=nvQOI=#LDy`G>Zy{^JV?SZBf`qbyBo+zLbFVyky-g(=HMR?hZx;g= z>nTZzPzoNf;!0i$G1iN4X{IEmKyBq9j~^H&^%T%&;SLbLa%G60pTyzv*e`JYZp?7N zhGG0Y#t|^r!E2mXxkY)5U#Eab&KAA$Y3W8|hvVlXtyF!Qo5lMB@9iJ+ZrFq`*f1Kp z##G>_uPGW!N7hw3fia~3WevZ$aKtszbb&8c_JwGWFs-*=Ne*A-DjP*YjMq-=Qb`N6 zc^>K4XmKpKw?9*uVRX|8?)~_c5zR4^Qp;EZw4cB)Fx)qVkugt{ThpXyY8yoGg}5*8 zhDX`t8Rqf6+WN)#R3Ub9vD2dNqfGCPdJ+e_p+!$)a!yNbZDP{t<=Cisp!HErylp%S zDE!u>Z?)R4*&$lj1SCy4eN`{a>(`W)IG<M3(S7se9-X@3!fDfB5bq`uM>c8XRC<+> z;nd;mGD6<t$|i$>KlINncM*(5=Gz$>BV4O!D*_Wdh@*bGdi&EU6DN~}KJpcyiQn6r zU$``?axHV&+jP%aWXry|fb>r$w8<;Yn?G?kUtjkZBb!!<j>*=Mtv1}ru{<S~g_o4G zd>fIwALePSa=o8yQ~pj#-Y+=B&qUtf_o{s2=o`_m?>2gi+}K4S%+<9RCSjH80L=Y_ zGYJGdJZtC)FXPBn*r~ri);cuctG}m2)I8eyYK1L6H2~8`Bb~B+Fr68B+<tBcKjk_L zV-agV=hT_2NfLXIZTgAX&=J^wTUq6ZoXa;oG)~zHs%!<u#%K1MT4Xhq1G0mVS6M~L zjgG%R;pg6<Y}Kc=$&z{e=1zl<8Lq>GnyZ`oT<uQmMFD4CZas|~8^3qY(wk9pMPz{U zo*6pTu<`3rX+q&x>C3E9SQ<&y>_HvQ4mWG)s%#JHcWw5h7#+r<kaQXMYkSZx7@Vt1 zIw-G$*l$T_ZZZys`EA3PFM#Me`GTqR;U1x&9i=Mkb+49&`O>IP)i?!3cLHePuS?g? zg|Gdh{2P4<L!l<??cLYfe$JcibHY>p_l~8GheIouo%3nnC)`iw9ZoMn%c#Z*@A*`5 z?WM0L?QXWddT<TU8RDXCOLT6+tnIOLTt$nrspKh@?s>B|+ON0{)P7?MzmNOMWG`WR zI#@oH0xm9v#no25P2HD5wg-V&91Z(RfI97N?KXT~`98K$2#L+E`UB$DS4j=@<xJg0 z_Pcd`=I(|CevqY5gMiZd%%7HwHe^lZTdKxt{QW?Hxn#ed^}9n(CY?T$BK!5m#`Q^6 z3zhDLkz@!5RA6W5<v+-s$D{TA-afjv9<#G;(h_<Sq;I@_hi@-1@F|yGuAu(%pb4LO zmgJO<@1Tu@qQT2<0`SEuWS?fjDILgB5vvc@0H+nxB#to=30!#I{eV65<krw*fh|dq z);cI-(FUqC&0tFf;=i<a4^xfd@(~>=r{%$A3ZCz=wW4{o`jlEt7`*$a&%)bIT&}!x zlRXdqA!lCwueIOOIROADS&S=@pS2EmZ4BlhcmIeRfwXO<**MUiP_?EwY=FRRl1y{@ zIxGifK1OF`e|n2=TqW-u-HueYpxiLxzgBIHUJ2S5S+0T>YaNc#2cN$UyP5Qxm~rVB zW^cZUH{={?JD=s)YiJ8pm^cuNT#(6{O@(XUL_h!3{hhIaJ+KeX`SSQ(!!Va|0%VJo zHVhd?I?bJN@?_J@pR!^lYtc}As=|S$LIqqw*r&dcX7DQk0}C$b*+Ql5k))if7E3k; zH*HZBC@JL{Gp2>1L&b0{nW>mY#q8X@+Bbr?r;xQ7@!;g<>lOsq;Z3q0F(JWrB=3j~ za$jNQQqI==cHkHNI=R5wXrSoxjq^7Oexq+?sV@#@68u~4VmIz{GoROdF;?)WQ5?Ly z+Z<9a*kpv|?eQ){U)hb)NyIy}w{smt1-(5m>lzuMi@hCb&y-sv;O4UAa$h2IMOykV z`K+<lU4CDdl`{0^Jf%!;T(|(AMi1;uox`2I@-{UVU;mukcr$<P0ZtS3+DrS*!UHdi z5{-1nd_TjM<nyiP6-q3Qwd7!ke{39wY#~x)YZfF;Z5LJ3Bz;rgmg=bo=d{XNI-IhP zfx7hBsQ=ki2~+sO3n=*yazr4>2jp(7$KK;K$;iu|=+Ca-{*xr}$|=k^t`{K&>1a9f zI#${j$&fLLZKj+j0GOqAcJ?nOATYZk`bR6IeD1PCa<c&Px|ZP^_NUBsZQ^1r*~U`? zUUk>mp1)mL#_&bLFhS4M7Vc2El1>>k<A?@g_fV%q9k*wrh4jPY#<N-!A*0Wq#j4ty zefCcr<~C}T$Lu@P(D5qYP0sB<y!f=`zL-sps!`SPM`+e~9OQ!7yc&?84pUW{q@KEy zgE567{@IMbS<R|2U+3cA13niM^X<kueqUrn-+f3m)m*LP$g#H0v>$A>brX1c5ODBI zOv`c!ed@3ACs3cOG>CEn8xmCEd583F5#vcO8|;_2O<Jfe+!gCLSUY5YhW8`w(~}or zOr!(X$U<EH8G5tz4ABL50eFn~R6vq}pCd<Vy7s40^%b2Iu8g=8hhZ!;Nb#wBmlpH^ zB#m0*s^%BD-XUp4aIT?3#E#%yd{$kmOid=;+~p|mgh<<cNsUdi@&&H*YTJiFHS{h1 z2cMHCZ_Rjg%HHxi+dDW^b~O5Z(h8)VjnswX9BwgmyV*C?xu5i7wTtHBUBptucZxht z%JBp*flK{wc%uaC@I}SO!`{+&-UC6BO`mRwZzimH)*nXq1@8KjIji`}%Q<1WIK588 z{T`?$F}I&CqBkgkP1?($;H=vf|GEX2JHG}?B(?aN`tx6%sFlv+)Hm$8{ZlOBfB_p3 zpoyYZaaBBFbffTmmUw9(jB(B)%xRzDwS9DNDE=UR<?t)zMD-{Fj!hD)a+@DdfeE!O zfCh~Tp$T(c77~_PJN|!=I}Ovj^6kV^Q*1C{WqU`>Aq8I9yhOB14M1KNnwjN@m^EE@ zo%g$uz_?=ckX@8A%!{9kY#&<rJxiUYb(hV%xDH)BWRDa9>JBC@&=B;?IF<|chJvK0 z&%r#7(qSuw+Dy-5)s>3mRAj?2et4|NsQZ$DdREuib=XPVOjyYNv_H}(BF1?9Q(C~m zNxVfBWXVsIR>PvZIaXfwxyIfpy;`7bl*QfxSpo)~5@4ul|LL^-eHBv^C3UIt6(*28 z+BGhwN*OzoV$>d_eMEgihFBczWUDTno~rR%<}~hKI?k;Lui3J599HU}QPTa{X@f-T zP}s0D+FhN^tG1M5m0*@;;}N{}{XU}4G;nBi9h>7uA^7Npz9rX+#2O#(&k^RJqZkP? zEq>AwdMz5Rzs4_|i&=yMBl_9rKp(Y?Q8fKcvHhtsYg2UZ9wwFoX~0%%9K&ZF0_q5d z2@#i$*COvl=$(Tg;FZc>0gxnr|Exn|gGDi;X=_jK34<QUm%Lfuix36erc=zD5EwJ; zQ0DOnGt?lv$CC=iEf^ryBSgV7NYg_G>yEP;RC@LbQCI`U#7<;jNSU-W!Qb6SXIMrz zO=Zb<*VG!MG($(o^)i_q2{Tfw>P1a;HLR70a49lU;@TbA3fmlw>e4)}7CM11o~3@8 zYX*A#9rA%Xqq6=?)u+GDUwU}e_ek+*aP_NeSJTB|Xtqe6c$gSWR)O_gVv#43cz{rn zDwiOVtM!9>k}$`YryMRQ3mmF!P_6tyiWFzJ`v*O$+4vx_e3D>S#(XAWgNrGvE6Kdn zqSy(M>W{BW64d8eoQO52|3U677R2K#m3R%DFy9hUV8;z0581v}+!2<JBB$#bufNhP zXtCKZQKe&LJ@wJZ8^9k^6RHd?KI>uFfjzz3Z&z-m4+MHfx<OUSbEl9Oh99MU=L!9v zna)&)Eby=5aBoB0jt-5B6+#}q(2+~lbE%)QzTGex8H2dStm*s}M_2JJp)m32FxWXF zr@1SBn`@LiJ!JW|+UXCO8pEs!3-{ijMyaM(jS(=tOxU{-Oux6yz#l6^UUoLE7I$K) zgIBPiR&a+fcOW3D=9kHFD*$?uuk-e-a=y4Vs144sST~d!)E)=b;Yl#;@=z6qZvgFO z;_9eW((67Sw5v!5HL#ziFdtMm?@C*-8kj2FVbgwx&<_(<M9QRhT0*ON?~NfQ_G5~~ zP+mt`twX)*_P<yT`cbrtA52{Qrv<2v-Ze_8o377|j?hu#Ce*HwR+#c@bi$g(URpCE zSgi}V`n|1-23o|~DaYGKVUm*Qf>Y%kl}v*HUB#tXsHNQs|L%{GYi6a21~1!OB@b=g z-1J-_TY7xH(uw5>+_Tq9Cbhr+wjl?wmb7~qTgmp3qU&QAkA$XzDX5Q(8w^zKCzE2~ z_03^koDFS3(<eTi-?f&~_tkpY_i<C6eU7k()R?qi-@{*}?^{dKu1A&nnAWh>v`*G( zM0UJ8oSR32!VRS*m7$5(iPMN&rrs}vCqJ*O<JL5iEsKUo&YqbohpU_X96jF=O5+9S zkd$6(ojO!OR;|HloKBez&>rknr`RZYn{8Gl2Cqs23v0WuISc#t><g|Eu>|{VKSjcB zJ5dLzKch@23rpx=5`N=<kPAk$`gYV@Sx?vxW&j>)m-K<Z?pf@;l@oIcg2Rhu{r@gb z#(_GtuDqh1<~D67&IX>xrE2);)zwae$6#}3JeghRRh72riuLfa_?Ff?5@<D#&O%sc z596P}F6<)x-dE=r=$&~C+T1`$y(`k{_L%37x}Ic>)J<TSo;$NwV@_0}F)~i`q5lR; z_-jG9q`T-|-Sg4&pf<O4@l)>$7-)yncrp9WMUgXx?!XukSLYn(;it2wPyIV-zt-i> zbm$nYX}IBgavxT-w^Ddk%YESaJ4CpB!c1=7zc8%ox@3|ItMZH&^ak$dMrwEUh^rB$ z>9LrsZsA=*TzzFL30HfT4jv`F5}B;>vilitw4_*n^je>2w@Wk*n~1W+dc5?UGOB)J zfbB<cNa?5e{f05UZOvV(jW<+E16dwA88L;=(bCU-c9S0v6HH@ysEuRL3&zMR)e#VD zO8rwZ2Me4l79O2IX^N1SygnB9i(B@Kyl(}6j>Je_Lh8I|Tv(9Pa2336Gj^u<u#+cK zr@e=H$P)#<sY^}Mbae5U{Ra0c*F$OUwK&|D3*3CTVd*=eT%Ow9EQupxer@m*;KL{Z zJ?Y?;)$fiL_wzqS!sjb)9JqJeT9D07{=)p<5B?<S^fmxhX+GFn9|NO&M{nU1N4eb_ z0lbFsDo)nGCVca~&W0lcnt8ndouug$qdLhYTE!=wkwvEC9z=b)dL0p9|3^0|k?D4P zHN6gBYWGYcV%GVz_7sMMa?rc}1R}SP<Aeh`sG(mT+m|}Jo#jD8K#JwZWa^XdA+;hY z8cl_7u9QV0bRXqUn6&=$;B`)b4)>D`)zGN6RryR$@;Faldh?R2dTAhl`d4r<&hH(6 zb$lLu!b~UyH(a0u*-?pmGdF&f{S%V+$OZM=pE)+g)Woi_7DZ0*b+8y1W#i<zFny>R z>Urj%a{nbQeI%CF4Ik8eUJ%|kT~8f&%YW*S_ae1>nJ2>SF#!rOw}U8Z4B9c7s!y$W z3t|-1MV&y1P|WyCR3ZHEMRW6tHRokc72)!9q??<25_v{&0__9`*#An^6B@OcRg33q z2{wivL>a=pIdxk>w*~AEZAc&iD}v@G<U0{0X}W&%lK*$FrLqWBmuFN=C;2!{Lm7$i zxRKs_Jve4{`68javhg#aY0V*0yYoIH^7BJqq3*??MVvc_gs-}FdMvXka}$qKtGNSR z=M;*p5zr}vqSzcP7FA21D;q_X?r-@;#xLkM#o{~FOa|A|7Qp_3&^~09?8>Bvd(L%H zPO7eG;%>~52fgn+MQe3<DU|wDEZI9T)sSb3A#oGIoY;j*nB1RD5!k&IFyuPk%HIU7 z&(>^KC?Gea8a+iX7|qp9BJhH20{91lria)9eNL`FigXa~0p$y!Ka6mb1Lyf0C67L{ zq{FJd3GL28FyX>vOu(F8!{Lo9A2td01$Sh5^9gdFbwhG+eN$JU;U<4;4q2UBfg{*S zr9-hYbPjU@mB1@EVsDxK;h<50B@q*7<L->}<o$z|j(Om%%WuLy_AgVSQTGIa{=%mb zMsl~3`_vvf+~0S2NwK(5-%qZHmqV%UoRPk$PUCiyjEkXf^+Hz_FUl9A63>nl@&<Mn z4?l7{eFBa<G|ntdVE*TpBRUWDlYGK!TWu3-_nhs^6i93R9Lqct=X+azmsw$EYPG7f zc_-$q-ScR%;@QUoAKnfpV@Ugzdu3ALX@T}9J>Oq+pn2V=A9SrWzT4M<<Q37OlP!(; zL*LH;bKjkzXTvC~pGT4hqwixz#j#ypYVpGb-N2qNJeChgUJBLLb?BCUXEg*N#i3`% zau-IHq8!rrj|k8Rzwhux-!IF;t=lC1J6RLi2-aEg=y)oPWlPVp8O3wXpRKztCf|kY zgt)w^{i(xaE#Cp)o3k?q>Q!I-8=*^9le{Ta;F(ZEAOs=+7?a7rhdA-R+BCiC46;Ep zxd~&KBQ3SPJ<5nOZT4?M#!25QMAvp0{<K57$)SJq)tX(UKr2gaKP$CV7OmN4Z1+<i z7)~0_Hj}m=8YA>txntxT?&6Gs+;c3jl)ecqohp(3=}qgoCnFt_e3N_RjkG6v{1P$M znUQ#;Kw<GmgO%Mj*6L4!*G9KPUqpX3?E?O1G4eoFLI}!WuM_r4KZqo7k2+xSiTPBI zbw^oZr02dM94=S0Lo7@nP*QXY#Qq?7%Hff&q6g>=sIL1M{DZ17FsCPC#UhDC>-TS` z!9H4#VW9>`+i`x4f@}Huv%Wffok*K6lia^AXlMXfT>c9AnlxLJ!us7EuEEmIV1*=} zHy6!#=sL=3y~_%!2|O$p`}awaN}`dRCh(jw$gD$?uT?)gkt>;3|LN!bsR;1h&;qhV zAdKZF``*g#R>kFljr(itpO`r1RrWNDY3fos=eqp8%oG+%slD8#`?CxwuU*R<JhK^M zCTBRY3zb41<EcC*Sby=43Xa-g2xggY2m8K4SKQ&&825IA-qq^Kvv%QbEpgi7^rG2i zm`WN2AUS<f8zwC#f9e-AD6F#?xJOQf5gc{37GxVu<upGCdBfPCg&j@$)XAxT8rAi; zWj!q>I?mLTEXq1atyLu<X`0xLXIx)F-&J8c(3VJy72at_E=uZCReHx^ga>I}4+j{y zo*~sTbwDPLDOT?^y)j9ijO>QTADUTmyW0tCG>>J(BFLuOM_Rq-`YouwEBtQQzMrQA zPd1z==d0Z|sv-V}J&rM&kh0KuYZzSG@cxc$v`>JB)T#0hrC47$Kyp#jO#B7=XG*)> z##)Wl!d_RtGxiwD+?kKGxO(-Z970Z0Pc@X%4*!OKLpo~lkK;;sE<l3ESgdP%L3=C( zQ{l3pLz0}Uj91u9^XUEZPjuRr{cC^OYGE1c<OqVS66vKPG=jG*vQxDx2hF<8k87BH zy;M_31{4Ue*G&Gc+;@{ze}~sGlBTQo{88X@KOyN=b~)YNiKw!{*OS?`*yNR7;G$Q3 zNhNv{rMeKzn9`BT%&z&&_gZA<HN&F!fOz4oYg!$yNL5y`z#gS<*wk4|XqcKN4u-8> z3H(IfuH1%Aiqes<94Ndp{sc{FA8F%aks0|=XQ>5fxcu{2_RoP^^{}h-55Mvrc_0b0 z2pEne4rY^u2$=pTbHkNgw8>hDBzg9ZoI&pZSd|)D8c8Zz8s#~+67|UJ^PV%+eWI@8 zmxcjAs(x&7vS)a>jYSnSVI5^`Zf3AkS}UKKWoEEq{_Z#rS;}_cuxaDvI*6;Zfj*T{ zQ=J604c|fGffD)w?n)~Ixc^jWu0H!S=OY;sufX8U`|KCpmvilJn@5=3)VNF%xm}_3 z&5!iJ7Y)q}NVjQxp-dH$P=qFU1xgWx93*Yp8x*R|c@<GM2qyzPMpdz-cxcuvCOP2? znhA+lB!ieiQSNRCOB)o35`>FTzyq3!O#%TY@cO7YU3<Mt1CgvmJ;PE;dquNBHEE!{ z0M8pfzViRB|L+7I{YX_=|HOqG+I2kpc!z|N;z`H~CDx)?eNtyEJ;U=@0)he)oZ?J# znIF8uoJW_5#4_@@q%y0g{*F`QMV}&{`{Cu@-!3S9e&b1iOHN_8-o~0T6ydBmkIA=r z^R+kehdo{T%NksZvNCQwdCa;#k1&4ShsW?z+0Pz?p<kqpR>UmIrUYXdzh$oN%X|tC z@4qRPOWd}nREcn)3L(HQH5So-i9))ie{E^nc;nHM*kY1D2@Z4uB^A;O_57AJTKsy^ z(#%Qd!}99omm%)_f8wew(K*2HD-MedA1DgtiqBZ~(9l=>pnd-!dn_1?fq{7rd7B2I z?!2>Ix3ZCa=tDiUf_{^JT(gm;`gT8mcMw<i?SA@wttsl`M@#}5L+Qt`vyhKZt)s}< z=%l|1%ZnkSqHqW(N$$9~IF-0~IHOSi7cRa3uK$H6@DFkrM8_By_799bDE<;WaQ2W} z`hSr7pGM?=`hWim-S%(Z@_&*0H+%12Y5RYX`&YW{-)!`Mk^47$?_X*Af06rFy6xX= G^#1|z5`)kH literal 0 HcmV?d00001 diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index c222fdeb40..fa955806c0 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -65,7 +65,7 @@ SPDX-License-Identifier: AGPL-3.0-only :moveClass="$style.transition_picked_move" mode="out-in" > - <img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.size * viewScale) / 2) + 'px', left: -((currentPick?.mono.size * viewScale) / 2) + 'px', width: `${currentPick?.mono.size * viewScale}px` }"/> + <img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/> </Transition> <template v-if="dropReady && currentPick"> <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/> @@ -75,7 +75,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-if="isGameOver && !replaying" :class="$style.gameOverLabel"> <div class="_gaps_s"> <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> - <div>SCORE: <MkNumber :value="score"/></div> + <div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div> <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> </div> </div> @@ -90,8 +90,8 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.frameInner"> <div class="_buttonsCenter"> <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton> - <MkButton :primary="replayPlaybackRate === 2" @click="replayPlaybackRate = replayPlaybackRate === 2 ? 1 : 2"><i class="ti ti-player-track-next"></i> x2</MkButton> <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> + <MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton> </div> </div> </div> @@ -108,8 +108,8 @@ SPDX-License-Identifier: AGPL-3.0-only <div style="display: flex;"> <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> <div :class="$style.frameInner"> - <div>SCORE: <b><MkNumber :value="score"/></b> (MAX CHAIN: <b><MkNumber :value="maxCombo"/></b>)</div> - <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/></b><b v-else>-</b></div> + <div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div> + <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div> </div> </div> <div :class="[$style.frame]" style="margin-left: auto;"> @@ -167,230 +167,404 @@ const NORMAL_BASE_SIZE = 30; const NORAML_MONOS: Mono[] = [{ id: '9377076d-c980-4d83-bdaf-175bc58275b7', level: 10, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'circle', score: 512, dropCandidate: false, sfxPitch: 0.25, img: '/client-assets/drop-and-fusion/exploding_head.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: 'be9f38d2-b267-4b1a-b420-904e22e80568', level: 9, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'circle', score: 256, dropCandidate: false, sfxPitch: 0.5, img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: 'beb30459-b064-4888-926b-f572e4e72e0c', level: 8, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'circle', score: 128, dropCandidate: false, sfxPitch: 0.75, img: '/client-assets/drop-and-fusion/cold_face.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0', level: 7, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'circle', score: 64, dropCandidate: false, sfxPitch: 1, img: '/client-assets/drop-and-fusion/zany_face.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a', level: 6, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'circle', score: 32, dropCandidate: false, sfxPitch: 1.5, img: '/client-assets/drop-and-fusion/pleading_face.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '249c728e-230f-4332-bbbf-281c271c75b2', level: 5, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, shape: 'circle', score: 16, dropCandidate: true, sfxPitch: 2, img: '/client-assets/drop-and-fusion/face_with_open_mouth.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '23d67613-d484-4a93-b71e-3e81b19d6186', level: 4, - size: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, shape: 'circle', score: 8, dropCandidate: true, sfxPitch: 2.5, img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99', level: 3, - size: NORMAL_BASE_SIZE * 1.25 * 1.25, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25, shape: 'circle', score: 4, dropCandidate: true, sfxPitch: 3, img: '/client-assets/drop-and-fusion/grinning_squinting_face.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5', level: 2, - size: NORMAL_BASE_SIZE * 1.25, + sizeX: NORMAL_BASE_SIZE * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25, shape: 'circle', score: 2, dropCandidate: true, sfxPitch: 3.5, img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '64ec4add-ce39-42b4-96cb-33908f3f118d', level: 1, - size: NORMAL_BASE_SIZE, + sizeX: NORMAL_BASE_SIZE, + sizeY: NORMAL_BASE_SIZE, shape: 'circle', score: 1, dropCandidate: true, sfxPitch: 4, img: '/client-assets/drop-and-fusion/heart_suit.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }]; +const YEN_BASE_SIZE = 30; +const YEN_SATSU_BASE_SIZE = 70; +const YEN_MONOS: Mono[] = [{ + id: '880f9bd9-802f-4135-a7e1-fd0e0331f726', + level: 10, + sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25 * 1.25, + sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 10000, + dropCandidate: false, + sfxPitch: 0.25, + img: '/client-assets/drop-and-fusion/10000yen.png', + imgSizeX: 512, + imgSizeY: 256, + spriteScale: 0.97, +}, { + id: 'e807beb6-374a-4314-9cc2-aa5f17d96b6b', + level: 9, + sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25, + sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25, + shape: 'rectangle', + score: 5000, + dropCandidate: false, + sfxPitch: 0.5, + img: '/client-assets/drop-and-fusion/5000yen.png', + imgSizeX: 512, + imgSizeY: 256, + spriteScale: 0.97, +}, { + id: '033445b7-8f90-4fc9-beca-71a9e87cb530', + level: 8, + sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25, + sizeY: YEN_SATSU_BASE_SIZE * 1.25, + shape: 'rectangle', + score: 2000, + dropCandidate: false, + sfxPitch: 0.75, + img: '/client-assets/drop-and-fusion/2000yen.png', + imgSizeX: 512, + imgSizeY: 256, + spriteScale: 0.97, +}, { + id: '410a09ec-5f7f-46f6-b26f-cbca4ccbd091', + level: 7, + sizeX: YEN_SATSU_BASE_SIZE * 2, + sizeY: YEN_SATSU_BASE_SIZE, + shape: 'rectangle', + score: 1000, + dropCandidate: false, + sfxPitch: 1, + img: '/client-assets/drop-and-fusion/1000yen.png', + imgSizeX: 512, + imgSizeY: 256, + spriteScale: 0.97, +}, { + id: '2aae82bc-3fa4-49ad-a6b5-94d888e809f5', + level: 6, + sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 500, + dropCandidate: false, + sfxPitch: 1.5, + img: '/client-assets/drop-and-fusion/500yen.png', + imgSizeX: 256, + imgSizeY: 256, + spriteScale: 0.97, +}, { + id: 'a619bd67-d08f-4cc0-8c7e-c8072a4950cd', + level: 5, + sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 100, + dropCandidate: true, + sfxPitch: 2, + img: '/client-assets/drop-and-fusion/100yen.png', + imgSizeX: 256, + imgSizeY: 256, + spriteScale: 0.97, +}, { + id: 'c1c5d8e4-17d6-4455-befd-12154d731faa', + level: 4, + sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25, + sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 50, + dropCandidate: true, + sfxPitch: 2.5, + img: '/client-assets/drop-and-fusion/50yen.png', + imgSizeX: 256, + imgSizeY: 256, + spriteScale: 0.97, +}, { + id: '7082648c-e428-44c4-887a-25c07a8ebdd5', + level: 3, + sizeX: YEN_BASE_SIZE * 1.25 * 1.25, + sizeY: YEN_BASE_SIZE * 1.25 * 1.25, + shape: 'circle', + score: 10, + dropCandidate: true, + sfxPitch: 3, + img: '/client-assets/drop-and-fusion/10yen.png', + imgSizeX: 256, + imgSizeY: 256, + spriteScale: 0.97, +}, { + id: '0d8d40d5-e6e0-4d26-8a95-b8d842363379', + level: 2, + sizeX: YEN_BASE_SIZE * 1.25, + sizeY: YEN_BASE_SIZE * 1.25, + shape: 'circle', + score: 5, + dropCandidate: true, + sfxPitch: 3.5, + img: '/client-assets/drop-and-fusion/5yen.png', + imgSizeX: 256, + imgSizeY: 256, + spriteScale: 0.97, +}, { + id: '9dec1b38-d99d-40de-8288-37367b983d0d', + level: 1, + sizeX: YEN_BASE_SIZE, + sizeY: YEN_BASE_SIZE, + shape: 'circle', + score: 1, + dropCandidate: true, + sfxPitch: 4, + img: '/client-assets/drop-and-fusion/1yen.png', + imgSizeX: 256, + imgSizeY: 256, + spriteScale: 0.97, +}]; + const SQUARE_BASE_SIZE = 28; const SQUARE_MONOS: Mono[] = [{ id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525', level: 10, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'rectangle', score: 512, dropCandidate: false, sfxPitch: 0.25, img: '/client-assets/drop-and-fusion/keycap_10.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1', level: 9, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'rectangle', score: 256, dropCandidate: false, sfxPitch: 0.5, img: '/client-assets/drop-and-fusion/keycap_9.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '41607ef3-b6d6-4829-95b6-3737bf8bb956', level: 8, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'rectangle', score: 128, dropCandidate: false, sfxPitch: 0.75, img: '/client-assets/drop-and-fusion/keycap_8.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416', level: 7, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'rectangle', score: 64, dropCandidate: false, sfxPitch: 1, img: '/client-assets/drop-and-fusion/keycap_7.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '1092e069-fe1a-450b-be97-b5d477ec398c', level: 6, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, shape: 'rectangle', score: 32, dropCandidate: false, sfxPitch: 1.5, img: '/client-assets/drop-and-fusion/keycap_6.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0', level: 5, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, shape: 'rectangle', score: 16, dropCandidate: true, sfxPitch: 2, img: '/client-assets/drop-and-fusion/keycap_5.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a', level: 4, - size: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, shape: 'rectangle', score: 8, dropCandidate: true, sfxPitch: 2.5, img: '/client-assets/drop-and-fusion/keycap_4.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919', level: 3, - size: SQUARE_BASE_SIZE * 1.25 * 1.25, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25, shape: 'rectangle', score: 4, dropCandidate: true, sfxPitch: 3, img: '/client-assets/drop-and-fusion/keycap_3.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d', level: 2, - size: SQUARE_BASE_SIZE * 1.25, + sizeX: SQUARE_BASE_SIZE * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25, shape: 'rectangle', score: 2, dropCandidate: true, sfxPitch: 3.5, img: '/client-assets/drop-and-fusion/keycap_2.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }, { id: '35e476ee-44bd-4711-ad42-87be245d3efd', level: 1, - size: SQUARE_BASE_SIZE, + sizeX: SQUARE_BASE_SIZE, + sizeY: SQUARE_BASE_SIZE, shape: 'rectangle', score: 1, dropCandidate: true, sfxPitch: 4, img: '/client-assets/drop-and-fusion/keycap_1.png', - imgSize: 256, + imgSizeX: 256, + imgSizeY: 256, spriteScale: 1.12, }]; const props = defineProps<{ - gameMode: 'normal' | 'square'; + gameMode: 'normal' | 'square' | 'yen'; mute: boolean; }>(); @@ -398,7 +572,11 @@ const emit = defineEmits<{ (ev: 'end'): void; }>(); -const monoDefinitions = props.gameMode === 'normal' ? NORAML_MONOS : SQUARE_MONOS; +const monoDefinitions = + props.gameMode === 'normal' ? NORAML_MONOS : + props.gameMode === 'square' ? SQUARE_MONOS : + props.gameMode === 'yen' ? YEN_MONOS : + [] as never; let viewScale = 1; let seed: string = Date.now().toString(); @@ -413,6 +591,7 @@ let tickRaf: number | null = null; let game = new DropAndFusionGame({ seed: seed, monoDefinitions, + hasComboBonus: props.gameMode !== 'yen', }); attachGameEvents(); @@ -616,6 +795,7 @@ async function restart() { game = new DropAndFusionGame({ seed: seed, monoDefinitions, + hasComboBonus: props.gameMode !== 'yen', }); attachGameEvents(); await start(); @@ -640,7 +820,7 @@ function reset() { function dispose() { game.dispose(); - Matter.Render.stop(renderer); + if (renderer) Matter.Render.stop(renderer); if (tickRaf) { window.cancelAnimationFrame(tickRaf); } @@ -656,6 +836,7 @@ function replay() { game = new DropAndFusionGame({ seed: seed, monoDefinitions, + hasComboBonus: props.gameMode !== 'yen', replaying: true, }); attachGameEvents(); @@ -812,11 +993,19 @@ function attachGameEvents() { const panV = x - game.PLAYAREA_MARGIN; const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN; const pan = ((panV / panW) - 0.5) * 2; - sound.playUrl('/client-assets/drop-and-fusion/poi2.mp3', { - volume: sfxVolume.value, - pan, - playbackRate: replayPlaybackRate.value, - }); + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/drop_yen.mp3', { + volume: sfxVolume.value, + pan, + playbackRate: replayPlaybackRate.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/drop.mp3', { + volume: sfxVolume.value, + pan, + playbackRate: replayPlaybackRate.value, + }); + } if (replaying.value) return; @@ -853,9 +1042,15 @@ function attachGameEvents() { }); game.addListener('gameOver', () => { - sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', { - volume: sfxVolume.value, - }); + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/gameover_yen.mp3', { + volume: 0.5 * sfxVolume.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', { + volume: sfxVolume.value, + }); + } if (replaying.value) { endReplay(); @@ -1173,10 +1368,15 @@ definePageMetadata({ position: absolute; z-index: 10; top: 50%; - width: 100%; + left: 0; + right: 0; + margin: auto; + width: calc(100% - 50px); + max-width: 320px; padding: 16px; box-sizing: border-box; background: #0007; + border-radius: 16px; color: #fff; text-align: center; font-weight: bold; diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 0938ca6a87..80c466a2b1 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -26,6 +26,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkSelect v-model="gameMode"> <option value="normal">NORMAL</option> <option value="square">SQUARE</option> + <option value="yen">YEN</option> </MkSelect> <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton> </div> @@ -42,12 +43,12 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.frame"> <div :class="$style.frameInner"> <div class="_gaps_s" style="padding: 16px;"> - <div><b>{{ i18n.ts.ranking }}</b> ({{ gameMode }})</div> + <div><b>{{ i18n.t('lastNDays', { n: 7 }) }} {{ i18n.ts.ranking }}</b> ({{ gameMode }})</div> <div v-if="ranking" class="_gaps_s"> <div v-for="r in ranking" :key="r.id" :class="$style.rankingRecord"> <MkAvatar :link="true" style="width: 24px; height: 24px; margin-right: 4px;" :user="r.user"/> <MkUserName :user="r.user" :nowrap="true"/> - <b style="margin-left: auto;">{{ r.score.toLocaleString() }} pt</b> + <b style="margin-left: auto;">{{ r.score.toLocaleString() }} {{ gameMode === 'yen' ? '円' : 'pt' }}</b> </div> </div> <div v-else>{{ i18n.ts.loading }}</div> @@ -94,7 +95,7 @@ import MkSelect from '@/components/MkSelect.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import { misskeyApiGet } from '@/scripts/misskey-api.js'; -const gameMode = ref<'normal' | 'square'>('normal'); +const gameMode = ref<'normal' | 'square' | 'yen'>('normal'); const gameStarted = ref(false); const mute = ref(false); const ranking = ref(null); diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 41af9cb7a4..ad02c2832b 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -10,13 +10,15 @@ import seedrandom from 'seedrandom'; export type Mono = { id: string; level: number; - size: number; + sizeX: number; + sizeY: number; shape: 'circle' | 'rectangle'; score: number; dropCandidate: boolean; sfxPitch: number; img: string; - imgSize: number; + imgSizeX: number; + imgSizeY: number; spriteScale: number; }; @@ -59,6 +61,7 @@ export class DropAndFusionGame extends EventEmitter<{ private overflowCollider: Matter.Body; private isGameOver = false; private monoDefinitions: Mono[] = []; + private hasComboBonus = true; private rng: () => number; private logs: Log[] = []; private replaying = false; @@ -66,7 +69,9 @@ export class DropAndFusionGame extends EventEmitter<{ /** * フィールドに出ていて、かつ合体の対象となるアイテム */ - private activeBodyIds: Matter.Body['id'][] = []; + private fusionReadyBodyIds: Matter.Body['id'][] = []; + + private gameOverReadyBodyIds: Matter.Body['id'][] = []; /** * fusion予約アイテムのペア @@ -74,8 +79,6 @@ export class DropAndFusionGame extends EventEmitter<{ */ private fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = []; - private latestDroppedBodyId: Matter.Body['id'] | null = null; - private latestDroppedAt = 0; private latestFusionedAt = 0; // frame private stock: { id: string; mono: Mono }[] = []; @@ -101,11 +104,17 @@ export class DropAndFusionGame extends EventEmitter<{ public replayPlaybackRate = 1; - constructor(env: { monoDefinitions: Mono[]; seed: string; replaying?: boolean }) { + constructor(env: { + monoDefinitions: Mono[]; + seed: string; + hasComboBonus: boolean; + replaying?: boolean; + }) { super(); this.replaying = !!env.replaying; this.monoDefinitions = env.monoDefinitions; + this.hasComboBonus = env.hasComboBonus; this.rng = seedrandom(env.seed); this.tick = this.tick.bind(this); @@ -147,6 +156,7 @@ export class DropAndFusionGame extends EventEmitter<{ //#endregion this.overflowCollider = Matter.Bodies.rectangle(this.GAME_WIDTH / 2, 0, this.GAME_WIDTH, 200, { + label: '_overflow_', isStatic: true, isSensor: true, render: { @@ -165,7 +175,7 @@ export class DropAndFusionGame extends EventEmitter<{ const options: Matter.IBodyDefinition = { label: mono.id, //density: 0.0005, - density: mono.size / 1000, + density: ((mono.sizeX + mono.sizeY) / 2) / 1000, restitution: 0.2, frictionAir: 0.01, friction: 0.7, @@ -175,16 +185,16 @@ export class DropAndFusionGame extends EventEmitter<{ render: { sprite: { texture: mono.img, - xScale: (mono.size / mono.imgSize) * mono.spriteScale, - yScale: (mono.size / mono.imgSize) * mono.spriteScale, + xScale: (mono.sizeX / mono.imgSizeX) * mono.spriteScale, + yScale: (mono.sizeY / mono.imgSizeY) * mono.spriteScale, }, }, }; if (mono.shape === 'circle') { - return Matter.Bodies.circle(x, y, mono.size / 2, options); + return Matter.Bodies.circle(x, y, mono.sizeX / 2, options); // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition } else if (mono.shape === 'rectangle') { - return Matter.Bodies.rectangle(x, y, mono.size, mono.size, options); + return Matter.Bodies.rectangle(x, y, mono.sizeX, mono.sizeY, options); } else { throw new Error('unrecognized shape'); } @@ -202,8 +212,9 @@ export class DropAndFusionGame extends EventEmitter<{ const newX = (bodyA.position.x + bodyB.position.x) / 2; const newY = (bodyA.position.y + bodyB.position.y) / 2; + this.fusionReadyBodyIds = this.fusionReadyBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id); + this.gameOverReadyBodyIds = this.gameOverReadyBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id); Matter.Composite.remove(this.engine.world, [bodyA, bodyB]); - this.activeBodyIds = this.activeBodyIds.filter(x => x !== bodyA.id && x !== bodyB.id); const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!; const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1); @@ -216,11 +227,11 @@ export class DropAndFusionGame extends EventEmitter<{ this.tickCallbackQueue.push({ frame: this.frame + this.msToFrame(100), callback: () => { - this.activeBodyIds.push(body.id); + this.fusionReadyBodyIds.push(body.id); }, }); - const comboBonus = 1 + ((this.combo - 1) / 5); + const comboBonus = this.hasComboBonus ? 1 + ((this.combo - 1) / 5) : 1; const additionalScore = Math.round(currentMono.score * comboBonus); this.score += additionalScore; @@ -245,14 +256,6 @@ export class DropAndFusionGame extends EventEmitter<{ for (const pairs of event.pairs) { const { bodyA, bodyB } = pairs; - if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) { - if (bodyA.id === this.latestDroppedBodyId || bodyB.id === this.latestDroppedBodyId) { - continue; - } - this.gameOver(); - break; - } - const shouldFusion = (bodyA.label === bodyB.label) && !this.fusionReservedPairs.some(x => x.bodyA.id === bodyA.id || @@ -261,7 +264,7 @@ export class DropAndFusionGame extends EventEmitter<{ x.bodyB.id === bodyB.id); if (shouldFusion) { - if (this.activeBodyIds.includes(bodyA.id) && this.activeBodyIds.includes(bodyB.id)) { + if (this.fusionReadyBodyIds.includes(bodyA.id) && this.fusionReadyBodyIds.includes(bodyB.id)) { this.fusion(bodyA, bodyB); } else { this.fusionReservedPairs.push({ bodyA, bodyB }); @@ -274,12 +277,19 @@ export class DropAndFusionGame extends EventEmitter<{ }); } } else { + if (bodyA.label === '_overflow_' || bodyB.label === '_overflow_') continue; + + if (bodyA.label !== '_wall_' && bodyB.label !== '_wall_') { + if (!this.gameOverReadyBodyIds.includes(bodyA.id)) this.gameOverReadyBodyIds.push(bodyA.id); + if (!this.gameOverReadyBodyIds.includes(bodyB.id)) this.gameOverReadyBodyIds.push(bodyB.id); + } + const energy = pairs.collision.depth; if (energy > minCollisionEnergyForSound) { const volume = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4; const panV = - pairs.bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN : - pairs.bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN : + bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN : + bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN : ((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN; const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; const pan = ((panV / panW) - 0.5) * 2; @@ -290,6 +300,21 @@ export class DropAndFusionGame extends EventEmitter<{ } } + private onCollisionActive(event: Matter.IEventCollision<Matter.Engine>) { + for (const pairs of event.pairs) { + const { bodyA, bodyB } = pairs; + + // ハコからあふれたかどうかの判定 + if (bodyA.id === this.overflowCollider.id || bodyB.id === this.overflowCollider.id) { + if (this.gameOverReadyBodyIds.includes(bodyA.id) || this.gameOverReadyBodyIds.includes(bodyB.id)) { + this.gameOver(); + break; + } + continue; + } + } + } + public surrender() { this.logs.push({ frame: this.frame, @@ -314,6 +339,7 @@ export class DropAndFusionGame extends EventEmitter<{ this.emit('changeStock', this.stock); Matter.Events.on(this.engine, 'collisionStart', this.onCollision.bind(this)); + Matter.Events.on(this.engine, 'collisionActive', this.onCollisionActive.bind(this)); } public getLogs() { @@ -360,17 +386,18 @@ export class DropAndFusionGame extends EventEmitter<{ this.emit('changeStock', this.stock); const inputX = Math.round(_x); - const x = Math.min(this.GAME_WIDTH - this.PLAYAREA_MARGIN - (head.mono.size / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.size / 2), inputX)); - const body = this.createBody(head.mono, x, 50 + head.mono.size / 2); + const x = Math.min(this.GAME_WIDTH - this.PLAYAREA_MARGIN - (head.mono.sizeX / 2), Math.max(this.PLAYAREA_MARGIN + (head.mono.sizeX / 2), inputX)); + const body = this.createBody(head.mono, x, 50 + head.mono.sizeY / 2); this.logs.push({ frame: this.frame, operation: 'drop', x: inputX, }); Matter.Composite.add(this.engine.world, body); - this.activeBodyIds.push(body.id); - this.latestDroppedBodyId = body.id; + + this.fusionReadyBodyIds.push(body.id); this.latestDroppedAt = Date.now(); + this.emit('dropped', x); this.emit('monoAdded', head.mono); } From a5ea7c976ba13dd4ad0aeddc5fe34378324ea8bb Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 12 Jan 2024 15:28:41 +0900 Subject: [PATCH 167/205] chore(drop-and-fusion): bump version --- packages/frontend/src/scripts/drop-and-fusion-engine.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index ad02c2832b..8c5892e381 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -47,7 +47,7 @@ export class DropAndFusionGame extends EventEmitter<{ }> { private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる private COMBO_INTERVAL = 60; // frame - public readonly GAME_VERSION = 1; + public readonly GAME_VERSION = 2; public readonly GAME_WIDTH = 450; public readonly GAME_HEIGHT = 600; public readonly DROP_INTERVAL = 500; From 1aeede97f5d56ee4d98a2069de6d4aab7979a6e3 Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Fri, 12 Jan 2024 15:29:06 +0900 Subject: [PATCH 168/205] =?UTF-8?q?refactor(frontend):=20`activity.heatmap?= =?UTF-8?q?.vue`=E3=82=92=E3=82=B3=E3=83=B3=E3=83=9D=E3=83=BC=E3=83=8D?= =?UTF-8?q?=E3=83=B3=E3=83=88=E3=81=AB=E7=BD=AE=E6=8F=9B=20(#12967)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../frontend/src/components/MkHeatmap.vue | 30 ++- .../src/components/MkInstanceStats.vue | 6 +- .../src/pages/user/activity.heatmap.vue | 219 ------------------ packages/frontend/src/pages/user/activity.vue | 4 +- 4 files changed, 28 insertions(+), 231 deletions(-) delete mode 100644 packages/frontend/src/pages/user/activity.heatmap.vue diff --git a/packages/frontend/src/components/MkHeatmap.vue b/packages/frontend/src/components/MkHeatmap.vue index f47b680f83..a77f3627f9 100644 --- a/packages/frontend/src/components/MkHeatmap.vue +++ b/packages/frontend/src/components/MkHeatmap.vue @@ -15,6 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { onMounted, nextTick, watch, shallowRef, ref } from 'vue'; import { Chart } from 'chart.js'; +import * as Misskey from 'misskey-js'; import { misskeyApi } from '@/scripts/misskey-api.js'; import { defaultStore } from '@/store.js'; import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; @@ -23,9 +24,16 @@ import { initChart } from '@/scripts/init-chart.js'; initChart(); -const props = defineProps<{ - src: string; -}>(); +export type HeatmapSource = 'active-users' | 'notes' | 'ap-requests-inbox-received' | 'ap-requests-deliver-succeeded' | 'ap-requests-deliver-failed'; + +const props = withDefaults(defineProps<{ + src: HeatmapSource; + user?: Misskey.entities.User; + label?: string; +}>(), { + user: undefined, + label: '', +}); const rootEl = shallowRef<HTMLDivElement>(null); const chartEl = shallowRef<HTMLCanvasElement>(null); @@ -75,8 +83,13 @@ async function renderChart() { const raw = await misskeyApi('charts/active-users', { limit: chartLimit, span: 'day' }); values = raw.readWrite; } else if (props.src === 'notes') { - const raw = await misskeyApi('charts/notes', { limit: chartLimit, span: 'day' }); - values = raw.local.inc; + if (props.user) { + const raw = await misskeyApi('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' }); + values = raw.inc; + } else { + const raw = await misskeyApi('charts/notes', { limit: chartLimit, span: 'day' }); + values = raw.local.inc; + } } else if (props.src === 'ap-requests-inbox-received') { const raw = await misskeyApi('charts/ap-request', { limit: chartLimit, span: 'day' }); values = raw.inboxReceived; @@ -105,7 +118,7 @@ async function renderChart() { type: 'matrix', data: { datasets: [{ - label: 'Read & Write', + label: props.label, data: format(values), pointRadius: 0, borderWidth: 0, @@ -128,6 +141,9 @@ async function renderChart() { const a = c.chart.chartArea ?? {}; return (a.bottom - a.top) / 7 - marginEachCell; }, + /* @see <https://github.com/misskey-dev/misskey/pull/10365#discussion_r1155511107> + }] satisfies ChartData[], + */ }], }, options: { @@ -195,7 +211,7 @@ async function renderChart() { }, label(context) { const v = context.dataset.data[context.dataIndex]; - return ['Active: ' + v.v]; + return [v.v]; }, }, //mode: 'index', diff --git a/packages/frontend/src/components/MkInstanceStats.vue b/packages/frontend/src/components/MkInstanceStats.vue index 1576089657..00f5e96286 100644 --- a/packages/frontend/src/components/MkInstanceStats.vue +++ b/packages/frontend/src/components/MkInstanceStats.vue @@ -51,7 +51,7 @@ SPDX-License-Identifier: AGPL-3.0-only <option value="ap-requests-deliver-failed">AP Requests: deliverFailed</option> </MkSelect> <div class="_panel" :class="$style.heatmap"> - <MkHeatmap :src="heatmapSrc"/> + <MkHeatmap :src="heatmapSrc" :label="'Read & Write'"/> </div> </MkFoldableSection> @@ -92,7 +92,7 @@ import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; import * as os from '@/os.js'; import { misskeyApiGet } from '@/scripts/misskey-api.js'; import { i18n } from '@/i18n.js'; -import MkHeatmap from '@/components/MkHeatmap.vue'; +import MkHeatmap, { type HeatmapSource } from '@/components/MkHeatmap.vue'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; import MkRetentionHeatmap from '@/components/MkRetentionHeatmap.vue'; import MkRetentionLineChart from '@/components/MkRetentionLineChart.vue'; @@ -103,7 +103,7 @@ initChart(); const chartLimit = 500; const chartSpan = ref<'hour' | 'day'>('hour'); const chartSrc = ref('active-users'); -const heatmapSrc = ref('active-users'); +const heatmapSrc = ref<HeatmapSource>('active-users'); const subDoughnutEl = shallowRef<HTMLCanvasElement>(); const pubDoughnutEl = shallowRef<HTMLCanvasElement>(); diff --git a/packages/frontend/src/pages/user/activity.heatmap.vue b/packages/frontend/src/pages/user/activity.heatmap.vue deleted file mode 100644 index ea3276a890..0000000000 --- a/packages/frontend/src/pages/user/activity.heatmap.vue +++ /dev/null @@ -1,219 +0,0 @@ -<!-- -SPDX-FileCopyrightText: syuilo and other misskey contributors -SPDX-License-Identifier: AGPL-3.0-only ---> - -<template> -<div ref="rootEl"> - <MkLoading v-if="fetching"/> - <div v-else :class="$style.root" class="_panel"> - <canvas ref="chartEl"></canvas> - </div> -</div> -</template> - -<script lang="ts" setup> -import { onMounted, nextTick, watch, shallowRef, ref } from 'vue'; -import { Chart } from 'chart.js'; -import * as Misskey from 'misskey-js'; -import { misskeyApi } from '@/scripts/misskey-api.js'; -import { defaultStore } from '@/store.js'; -import { useChartTooltip } from '@/scripts/use-chart-tooltip.js'; -import { alpha } from '@/scripts/color.js'; -import { initChart } from '@/scripts/init-chart.js'; - -initChart(); - -const props = defineProps<{ - src: string; - user: Misskey.entities.User; -}>(); - -const rootEl = shallowRef<HTMLDivElement>(null); -const chartEl = shallowRef<HTMLCanvasElement>(null); -const now = new Date(); -let chartInstance: Chart = null; -const fetching = ref(true); - -const { handler: externalTooltipHandler } = useChartTooltip({ - position: 'middle', -}); - -async function renderChart() { - if (chartInstance) { - chartInstance.destroy(); - } - - const wide = rootEl.value.offsetWidth > 700; - const narrow = rootEl.value.offsetWidth < 400; - - const weeks = wide ? 50 : narrow ? 10 : 25; - const chartLimit = 7 * weeks; - - const getDate = (ago: number) => { - const y = now.getFullYear(); - const m = now.getMonth(); - const d = now.getDate(); - - return new Date(y, m, d - ago); - }; - - const format = (arr) => { - return arr.map((v, i) => { - const dt = getDate(i); - const iso = `${dt.getFullYear()}-${(dt.getMonth() + 1).toString().padStart(2, '0')}-${dt.getDate().toString().padStart(2, '0')}`; - return { - x: iso, - y: dt.getDay(), - d: iso, - v, - }; - }); - }; - - let values; - - if (props.src === 'notes') { - const raw = await misskeyApi('charts/user/notes', { userId: props.user.id, limit: chartLimit, span: 'day' }); - values = raw.inc; - } - - fetching.value = false; - - await nextTick(); - - const color = defaultStore.state.darkMode ? '#b4e900' : '#86b300'; - - // 視覚上の分かりやすさのため上から最も大きい3つの値の平均を最大値とする - const max = values.slice().sort((a, b) => b - a).slice(0, 3).reduce((a, b) => a + b, 0) / 3; - - const min = Math.max(0, Math.min(...values) - 1); - - const marginEachCell = 4; - - chartInstance = new Chart(chartEl.value, { - type: 'matrix', - data: { - datasets: [{ - label: '', - data: format(values), - pointRadius: 0, - borderWidth: 0, - borderJoinStyle: 'round', - borderRadius: 3, - backgroundColor(c) { - const value = c.dataset.data[c.dataIndex].v; - let a = (value - min) / max; - if (value !== 0) { // 0でない限りは完全に不可視にはしない - a = Math.max(a, 0.05); - } - return alpha(color, a); - }, - fill: true, - width(c) { - const a = c.chart.chartArea ?? {}; - return (a.right - a.left) / weeks - marginEachCell; - }, - height(c) { - const a = c.chart.chartArea ?? {}; - return (a.bottom - a.top) / 7 - marginEachCell; - }, - /* @see <https://github.com/misskey-dev/misskey/pull/10365#discussion_r1155511107> - }] satisfies ChartData[], - */ - }], - }, - options: { - aspectRatio: wide ? 6 : narrow ? 1.8 : 3.2, - layout: { - padding: { - left: 8, - right: 0, - top: 0, - bottom: 0, - }, - }, - scales: { - x: { - type: 'time', - offset: true, - position: 'bottom', - time: { - unit: 'week', - round: 'week', - isoWeekday: 0, - displayFormats: { - day: 'M/d', - month: 'Y/M', - week: 'M/d', - }, - }, - grid: { - display: false, - }, - ticks: { - display: true, - maxRotation: 0, - autoSkipPadding: 8, - }, - }, - y: { - offset: true, - reverse: true, - position: 'right', - grid: { - display: false, - }, - ticks: { - maxRotation: 0, - autoSkip: true, - padding: 1, - font: { - size: 9, - }, - callback: (value, index, values) => ['', 'Mon', '', 'Wed', '', 'Fri', ''][value], - }, - }, - }, - plugins: { - legend: { - display: false, - }, - tooltip: { - enabled: false, - callbacks: { - title(context) { - const v = context[0].dataset.data[context[0].dataIndex]; - return v.d; - }, - label(context) { - const v = context.dataset.data[context.dataIndex]; - return [v.v]; - }, - }, - //mode: 'index', - animation: { - duration: 0, - }, - external: externalTooltipHandler, - }, - }, - }, - }); -} - -watch(() => props.src, () => { - fetching.value = true; - renderChart(); -}); - -onMounted(async () => { - renderChart(); -}); -</script> - -<style lang="scss" module> -.root { - padding: 20px; -} -</style> diff --git a/packages/frontend/src/pages/user/activity.vue b/packages/frontend/src/pages/user/activity.vue index 6703890893..3c7635a312 100644 --- a/packages/frontend/src/pages/user/activity.vue +++ b/packages/frontend/src/pages/user/activity.vue @@ -8,7 +8,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div class="_gaps"> <MkFoldableSection class="item"> <template #header><i class="ti ti-activity"></i> Heatmap</template> - <XHeatmap :user="user" :src="'notes'"/> + <MkHeatmap :user="user" :src="'notes'"/> </MkFoldableSection> <MkFoldableSection class="item"> <template #header><i class="ti ti-pencil"></i> Notes</template> @@ -28,11 +28,11 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import * as Misskey from 'misskey-js'; -import XHeatmap from './activity.heatmap.vue'; import XPv from './activity.pv.vue'; import XNotes from './activity.notes.vue'; import XFollowing from './activity.following.vue'; import MkFoldableSection from '@/components/MkFoldableSection.vue'; +import MkHeatmap from '@/components/MkHeatmap.vue'; const props = defineProps<{ user: Misskey.entities.User; From c2a9a7b69e24442bde33da57b7a94f381a4b903c Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 12 Jan 2024 17:34:24 +0900 Subject: [PATCH 169/205] enhance(drop-and-fusion): tweak sounds --- .../{poi1.mp3 => collision.mp3} | Bin .../assets/drop-and-fusion/collision_yen.mp3 | Bin 0 -> 7807 bytes .../{bubble2.mp3 => fusion.mp3} | Bin .../assets/drop-and-fusion/fusion_yen.mp3 | Bin 0 -> 7807 bytes .../src/pages/drop-and-fusion.game.vue | 39 +++++++++++++----- 5 files changed, 29 insertions(+), 10 deletions(-) rename packages/frontend/assets/drop-and-fusion/{poi1.mp3 => collision.mp3} (100%) create mode 100644 packages/frontend/assets/drop-and-fusion/collision_yen.mp3 rename packages/frontend/assets/drop-and-fusion/{bubble2.mp3 => fusion.mp3} (100%) create mode 100644 packages/frontend/assets/drop-and-fusion/fusion_yen.mp3 diff --git a/packages/frontend/assets/drop-and-fusion/poi1.mp3 b/packages/frontend/assets/drop-and-fusion/collision.mp3 similarity index 100% rename from packages/frontend/assets/drop-and-fusion/poi1.mp3 rename to packages/frontend/assets/drop-and-fusion/collision.mp3 diff --git a/packages/frontend/assets/drop-and-fusion/collision_yen.mp3 b/packages/frontend/assets/drop-and-fusion/collision_yen.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..6737357f6263dca17cc1c009d36304dc6e1155e4 GIT binary patch literal 7807 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 V?Xdp;W#|3pd;7m{_`j^c{{a3f25A5Q literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/bubble2.mp3 b/packages/frontend/assets/drop-and-fusion/fusion.mp3 similarity index 100% rename from packages/frontend/assets/drop-and-fusion/bubble2.mp3 rename to packages/frontend/assets/drop-and-fusion/fusion.mp3 diff --git a/packages/frontend/assets/drop-and-fusion/fusion_yen.mp3 b/packages/frontend/assets/drop-and-fusion/fusion_yen.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..e8d203fb5dfe895a9d07e9ff053fa59cd7102cda GIT binary patch literal 7807 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 M^gqBP|HmZ!7ot&uasU7T literal 0 HcmV?d00001 diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index fa955806c0..e2aedc157c 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -1085,16 +1085,35 @@ function attachGameEvents() { game.addListener('sfx', (type, params) => { if (props.mute) return; - const soundUrl = - type === 'fusion' ? '/client-assets/drop-and-fusion/bubble2.mp3' : - type === 'collision' ? '/client-assets/drop-and-fusion/poi1.mp3' : - null as never; - - sound.playUrl(soundUrl, { - volume: params.volume * sfxVolume.value, - pan: params.pan, - playbackRate: params.pitch * replayPlaybackRate.value, - }); + if (type === 'fusion') { + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/fusion_yen.mp3', { + volume: 0.3 * params.volume * sfxVolume.value, + pan: params.pan, + playbackRate: (params.pitch / 4) * replayPlaybackRate.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/fusion.mp3', { + volume: params.volume * sfxVolume.value, + pan: params.pan, + playbackRate: params.pitch * replayPlaybackRate.value, + }); + } + } else if (type === 'collision') { + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/collision_yen.mp3', { + volume: params.volume * sfxVolume.value, + pan: params.pan, + playbackRate: params.pitch * replayPlaybackRate.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/collision.mp3', { + volume: params.volume * sfxVolume.value, + pan: params.pan, + playbackRate: params.pitch * replayPlaybackRate.value, + }); + } + } }); } From 271407312e07976829653f0865f2ba356e53b12d Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 12 Jan 2024 17:55:27 +0900 Subject: [PATCH 170/205] chore(drop-and-fusion): tweak sounds --- packages/frontend/src/pages/drop-and-fusion.game.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index e2aedc157c..d2d5532a5c 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -1088,7 +1088,7 @@ function attachGameEvents() { if (type === 'fusion') { if (props.gameMode === 'yen') { sound.playUrl('/client-assets/drop-and-fusion/fusion_yen.mp3', { - volume: 0.3 * params.volume * sfxVolume.value, + volume: 0.25 * params.volume * sfxVolume.value, pan: params.pan, playbackRate: (params.pitch / 4) * replayPlaybackRate.value, }); @@ -1104,7 +1104,7 @@ function attachGameEvents() { sound.playUrl('/client-assets/drop-and-fusion/collision_yen.mp3', { volume: params.volume * sfxVolume.value, pan: params.pan, - playbackRate: params.pitch * replayPlaybackRate.value, + playbackRate: Math.max(1, params.pitch) * replayPlaybackRate.value, }); } else { sound.playUrl('/client-assets/drop-and-fusion/collision.mp3', { From 0aefebf02ab0a54e84c69f947f37000b57eae376 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 12 Jan 2024 20:38:04 +0900 Subject: [PATCH 171/205] enhance(drop-and-fusion): some tweaks --- locales/index.d.ts | 1 + locales/ja-JP.yml | 1 + packages/frontend/src/components/MkPlusOneEffect.vue | 2 +- packages/frontend/src/pages/drop-and-fusion.game.vue | 10 +++++----- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/locales/index.d.ts b/locales/index.d.ts index fb0f332ec1..dafbdd3559 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1201,6 +1201,7 @@ export interface Locale { "replaying": string; "ranking": string; "lastNDays": string; + "backToTitle": string; "_bubbleGame": { "howToPlay": string; "_howToPlay": { diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 68c148da4c..58952894b3 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1198,6 +1198,7 @@ replay: "リプレイ" replaying: "リプレイ中" ranking: "ランキング" lastNDays: "直近{n}日" +backToTitle: "タイトルへ" _bubbleGame: howToPlay: "遊び方" diff --git a/packages/frontend/src/components/MkPlusOneEffect.vue b/packages/frontend/src/components/MkPlusOneEffect.vue index e5e5a9edf4..06b966dbcd 100644 --- a/packages/frontend/src/components/MkPlusOneEffect.vue +++ b/packages/frontend/src/components/MkPlusOneEffect.vue @@ -16,7 +16,7 @@ import * as os from '@/os.js'; const props = withDefaults(defineProps<{ x: number; y: number; - value?: number; + value?: number | string; }>(), { value: 1, }); diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index d2d5532a5c..1ac5e027a4 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -98,7 +98,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-if="isGameOver" :class="$style.frame"> <div :class="$style.frameInner"> <div class="_buttonsCenter"> - <MkButton primary rounded @click="backToTitle">{{ i18n.ts.done }}</MkButton> + <MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton> <MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton> <MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton> <MkButton rounded @click="exportLog">Copy replay data</MkButton> @@ -953,9 +953,8 @@ async function share() { const file = await uploading; if (!file) return; os.post({ - initialText: `#BubbleGame -MODE: ${props.gameMode} -SCORE: ${score.value.toLocaleString()} (MAX CHAIN: ${maxCombo.value})`, + initialText: `#BubbleGame (${props.gameMode}) +SCORE: ${score.value.toLocaleString()}${props.gameMode === 'yen' ? '円' : 'pt'}`, initialFiles: [file], instant: true, }); @@ -986,6 +985,7 @@ function attachGameEvents() { sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', { volume: 0.5 * sfxVolume.value, + playbackRate: replayPlaybackRate.value, }); }); @@ -1024,7 +1024,7 @@ function attachGameEvents() { const domX = rect.left + (x * viewScale); const domY = rect.top + (y * viewScale); os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); - os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta }, {}, 'end'); + os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta + (props.gameMode === 'yen' ? '円' : '') }, {}, 'end'); }); game.addListener('monoAdded', (mono) => { From 5672ead9574bbffe1a1e7bf1fa31f579d55a551c Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 12 Jan 2024 20:45:57 +0900 Subject: [PATCH 172/205] Update 10000yen.png --- .../assets/drop-and-fusion/10000yen.png | Bin 87607 -> 93558 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/frontend/assets/drop-and-fusion/10000yen.png b/packages/frontend/assets/drop-and-fusion/10000yen.png index 69b0dc926a0a42e4f29c5563d8010ef55f201a87..bda777719d1264314827ec9f100706bdd2fa2d47 100644 GIT binary patch literal 93558 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%0AmE{jNvK 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 ATmS$7 literal 87607 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%0ALkB}!XDnEmjpKx9QSO~)udugspG<x+xKG_BI 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 W658-lK^D~j0000<MNUMnLSTZl&`ux# From 87ffc672ddac7007b7b7c7a7dbe41fbc15b9c14c Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Fri, 12 Jan 2024 21:01:38 +0900 Subject: [PATCH 173/205] =?UTF-8?q?enhance(drop-and-fusion):=20yen?= =?UTF-8?q?=E3=83=A2=E3=83=BC=E3=83=89=E3=81=A7=E7=94=9F=E6=B6=AF=E3=81=A7?= =?UTF-8?q?=E7=A8=BC=E3=81=84=E3=81=A0=E9=A1=8D=E3=82=92=E8=A8=98=E9=8C=B2?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/drop-and-fusion.game.vue | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index 1ac5e027a4..c973b4582b 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -110,6 +110,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div :class="$style.frameInner"> <div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div> <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div> + <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div> </div> </div> <div :class="[$style.frame]" style="margin-left: auto;"> @@ -609,6 +610,7 @@ const dropReady = ref(true); const isGameOver = ref(false); const gameLoaded = ref(false); const highScore = ref<number | null>(null); +const yenTotal = ref<number | null>(null); const showConfig = ref(false); const replaying = ref(false); const replayPlaybackRate = ref(1); @@ -1071,6 +1073,15 @@ function attachGameEvents() { logs: DropAndFusionGame.serializeLogs(logs), }); + if (props.gameMode === 'yen') { + yenTotal.value = (yenTotal.value ?? 0) + score.value; + misskeyApi('i/registry/set', { + scope: ['dropAndFusionGame'], + key: 'yenTotal', + value: yenTotal.value, + }); + } + if (score.value > (highScore.value ?? 0)) { highScore.value = score.value; @@ -1135,6 +1146,25 @@ onMounted(async () => { highScore.value = null; } + if (props.gameMode === 'yen') { + try { + yenTotal.value = await misskeyApi('i/registry/get', { + scope: ['dropAndFusionGame'], + key: 'yenTotal', + }); + } catch (err) { + if (err.code === 'NO_SUCH_KEY') { + // nop + } else { + os.alert({ + type: 'error', + text: i18n.ts.cannotLoad, + }); + return; + } + } + } + await start(); const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3'); From b13410df02ab40b8c1814118c90a025e04cb7735 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 13 Jan 2024 09:08:44 +0900 Subject: [PATCH 174/205] enhance(drop-and-fusion): some tweaks --- packages/frontend/src/pages/drop-and-fusion.game.vue | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index c973b4582b..19ee029ea7 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -77,6 +77,7 @@ SPDX-License-Identifier: AGPL-3.0-only <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> <div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div> <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> + <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div> </div> </div> <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> @@ -736,8 +737,8 @@ function tickReplay() { } async function start() { - await loadMonoTextures(); renderer = createRendererInstance(game); + await loadMonoTextures(); Matter.Render.lookAt(renderer, { min: { x: 0, y: 0 }, max: { x: game.GAME_WIDTH, y: game.GAME_HEIGHT }, @@ -915,7 +916,7 @@ function getGameImageDriveFile() { ctx.fillStyle = '#000'; ctx.font = '16px bold sans-serif'; ctx.textBaseline = 'top'; - ctx.fillText(`SCORE: ${score.value.toLocaleString()}`, 10, 10); + ctx.fillText(`SCORE: ${score.value.toLocaleString()}${props.gameMode === 'yen' ? '円' : 'pt'}`, 10, 10); ctx.globalAlpha = 0.7; ctx.drawImage(logo, game.GAME_WIDTH * 0.55, 6, game.GAME_WIDTH * 0.45, game.GAME_WIDTH * 0.45 * (logo.height / logo.width)); From c33f56e3ed18bd63da1f5001be8db55d34334f80 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 13 Jan 2024 11:43:13 +0900 Subject: [PATCH 175/205] =?UTF-8?q?refactor(drop-and-fusion):=20=E3=83=AC?= =?UTF-8?q?=E3=83=B3=E3=83=80=E3=83=AA=E3=83=B3=E3=82=B0=E3=82=84=E5=8A=B9?= =?UTF-8?q?=E6=9E=9C=E9=9F=B3=E3=81=AB=E9=96=A2=E3=81=99=E3=82=8B=E9=96=A2?= =?UTF-8?q?=E5=BF=83=E3=82=92=E3=82=A8=E3=83=B3=E3=82=B8=E3=83=B3=E3=81=8B?= =?UTF-8?q?=E3=82=89=E5=88=86=E9=9B=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/pages/drop-and-fusion.game.vue | 410 ++++++------------ .../src/scripts/drop-and-fusion-engine.ts | 339 ++++++++++++--- 2 files changed, 426 insertions(+), 323 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index 19ee029ea7..b316a79569 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -144,7 +144,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { onDeactivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue'; +import { computed, onDeactivated, onMounted, onUnmounted, ref, shallowRef, watch } from 'vue'; import * as Matter from 'matter-js'; import * as Misskey from 'misskey-js'; import { definePageMetadata } from '@/scripts/page-metadata.js'; @@ -165,15 +165,17 @@ import * as sound from '@/scripts/sound.js'; import MkRange from '@/components/MkRange.vue'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; -const NORMAL_BASE_SIZE = 30; -const NORAML_MONOS: Mono[] = [{ +type FrontendMonoDefinition = { + id: string; + img: string; + imgSizeX: number; + imgSizeY: number; + spriteScale: number; + sfxPitch: number; +}; + +const NORAML_MONOS: FrontendMonoDefinition[] = [{ id: '9377076d-c980-4d83-bdaf-175bc58275b7', - level: 10, - sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 512, - dropCandidate: false, sfxPitch: 0.25, img: '/client-assets/drop-and-fusion/exploding_head.png', imgSizeX: 256, @@ -181,12 +183,6 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: 'be9f38d2-b267-4b1a-b420-904e22e80568', - level: 9, - sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 256, - dropCandidate: false, sfxPitch: 0.5, img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png', imgSizeX: 256, @@ -194,12 +190,6 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: 'beb30459-b064-4888-926b-f572e4e72e0c', - level: 8, - sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 128, - dropCandidate: false, sfxPitch: 0.75, img: '/client-assets/drop-and-fusion/cold_face.png', imgSizeX: 256, @@ -207,12 +197,6 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0', - level: 7, - sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 64, - dropCandidate: false, sfxPitch: 1, img: '/client-assets/drop-and-fusion/zany_face.png', imgSizeX: 256, @@ -220,12 +204,6 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a', - level: 6, - sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 32, - dropCandidate: false, sfxPitch: 1.5, img: '/client-assets/drop-and-fusion/pleading_face.png', imgSizeX: 256, @@ -233,12 +211,6 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '249c728e-230f-4332-bbbf-281c271c75b2', - level: 5, - sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 16, - dropCandidate: true, sfxPitch: 2, img: '/client-assets/drop-and-fusion/face_with_open_mouth.png', imgSizeX: 256, @@ -246,12 +218,6 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '23d67613-d484-4a93-b71e-3e81b19d6186', - level: 4, - sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, - sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 8, - dropCandidate: true, sfxPitch: 2.5, img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png', imgSizeX: 256, @@ -259,12 +225,6 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99', - level: 3, - sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25, - sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25, - shape: 'circle', - score: 4, - dropCandidate: true, sfxPitch: 3, img: '/client-assets/drop-and-fusion/grinning_squinting_face.png', imgSizeX: 256, @@ -272,12 +232,6 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5', - level: 2, - sizeX: NORMAL_BASE_SIZE * 1.25, - sizeY: NORMAL_BASE_SIZE * 1.25, - shape: 'circle', - score: 2, - dropCandidate: true, sfxPitch: 3.5, img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png', imgSizeX: 256, @@ -285,12 +239,6 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '64ec4add-ce39-42b4-96cb-33908f3f118d', - level: 1, - sizeX: NORMAL_BASE_SIZE, - sizeY: NORMAL_BASE_SIZE, - shape: 'circle', - score: 1, - dropCandidate: true, sfxPitch: 4, img: '/client-assets/drop-and-fusion/heart_suit.png', imgSizeX: 256, @@ -298,16 +246,8 @@ const NORAML_MONOS: Mono[] = [{ spriteScale: 1.12, }]; -const YEN_BASE_SIZE = 30; -const YEN_SATSU_BASE_SIZE = 70; -const YEN_MONOS: Mono[] = [{ +const YEN_MONOS: FrontendMonoDefinition[] = [{ id: '880f9bd9-802f-4135-a7e1-fd0e0331f726', - level: 10, - sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25 * 1.25, - sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 10000, - dropCandidate: false, sfxPitch: 0.25, img: '/client-assets/drop-and-fusion/10000yen.png', imgSizeX: 512, @@ -315,12 +255,6 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }, { id: 'e807beb6-374a-4314-9cc2-aa5f17d96b6b', - level: 9, - sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25, - sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25, - shape: 'rectangle', - score: 5000, - dropCandidate: false, sfxPitch: 0.5, img: '/client-assets/drop-and-fusion/5000yen.png', imgSizeX: 512, @@ -328,12 +262,6 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }, { id: '033445b7-8f90-4fc9-beca-71a9e87cb530', - level: 8, - sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25, - sizeY: YEN_SATSU_BASE_SIZE * 1.25, - shape: 'rectangle', - score: 2000, - dropCandidate: false, sfxPitch: 0.75, img: '/client-assets/drop-and-fusion/2000yen.png', imgSizeX: 512, @@ -341,12 +269,6 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }, { id: '410a09ec-5f7f-46f6-b26f-cbca4ccbd091', - level: 7, - sizeX: YEN_SATSU_BASE_SIZE * 2, - sizeY: YEN_SATSU_BASE_SIZE, - shape: 'rectangle', - score: 1000, - dropCandidate: false, sfxPitch: 1, img: '/client-assets/drop-and-fusion/1000yen.png', imgSizeX: 512, @@ -354,12 +276,6 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }, { id: '2aae82bc-3fa4-49ad-a6b5-94d888e809f5', - level: 6, - sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 500, - dropCandidate: false, sfxPitch: 1.5, img: '/client-assets/drop-and-fusion/500yen.png', imgSizeX: 256, @@ -367,12 +283,6 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }, { id: 'a619bd67-d08f-4cc0-8c7e-c8072a4950cd', - level: 5, - sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 100, - dropCandidate: true, sfxPitch: 2, img: '/client-assets/drop-and-fusion/100yen.png', imgSizeX: 256, @@ -380,12 +290,6 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }, { id: 'c1c5d8e4-17d6-4455-befd-12154d731faa', - level: 4, - sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25, - sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 50, - dropCandidate: true, sfxPitch: 2.5, img: '/client-assets/drop-and-fusion/50yen.png', imgSizeX: 256, @@ -393,12 +297,6 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }, { id: '7082648c-e428-44c4-887a-25c07a8ebdd5', - level: 3, - sizeX: YEN_BASE_SIZE * 1.25 * 1.25, - sizeY: YEN_BASE_SIZE * 1.25 * 1.25, - shape: 'circle', - score: 10, - dropCandidate: true, sfxPitch: 3, img: '/client-assets/drop-and-fusion/10yen.png', imgSizeX: 256, @@ -406,12 +304,6 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }, { id: '0d8d40d5-e6e0-4d26-8a95-b8d842363379', - level: 2, - sizeX: YEN_BASE_SIZE * 1.25, - sizeY: YEN_BASE_SIZE * 1.25, - shape: 'circle', - score: 5, - dropCandidate: true, sfxPitch: 3.5, img: '/client-assets/drop-and-fusion/5yen.png', imgSizeX: 256, @@ -419,12 +311,6 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }, { id: '9dec1b38-d99d-40de-8288-37367b983d0d', - level: 1, - sizeX: YEN_BASE_SIZE, - sizeY: YEN_BASE_SIZE, - shape: 'circle', - score: 1, - dropCandidate: true, sfxPitch: 4, img: '/client-assets/drop-and-fusion/1yen.png', imgSizeX: 256, @@ -432,15 +318,8 @@ const YEN_MONOS: Mono[] = [{ spriteScale: 0.97, }]; -const SQUARE_BASE_SIZE = 28; -const SQUARE_MONOS: Mono[] = [{ +const SQUARE_MONOS: FrontendMonoDefinition[] = [{ id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525', - level: 10, - sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 512, - dropCandidate: false, sfxPitch: 0.25, img: '/client-assets/drop-and-fusion/keycap_10.png', imgSizeX: 256, @@ -448,12 +327,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1', - level: 9, - sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 256, - dropCandidate: false, sfxPitch: 0.5, img: '/client-assets/drop-and-fusion/keycap_9.png', imgSizeX: 256, @@ -461,12 +334,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '41607ef3-b6d6-4829-95b6-3737bf8bb956', - level: 8, - sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 128, - dropCandidate: false, sfxPitch: 0.75, img: '/client-assets/drop-and-fusion/keycap_8.png', imgSizeX: 256, @@ -474,12 +341,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416', - level: 7, - sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 64, - dropCandidate: false, sfxPitch: 1, img: '/client-assets/drop-and-fusion/keycap_7.png', imgSizeX: 256, @@ -487,12 +348,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '1092e069-fe1a-450b-be97-b5d477ec398c', - level: 6, - sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 32, - dropCandidate: false, sfxPitch: 1.5, img: '/client-assets/drop-and-fusion/keycap_6.png', imgSizeX: 256, @@ -500,12 +355,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0', - level: 5, - sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, - sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 16, - dropCandidate: true, sfxPitch: 2, img: '/client-assets/drop-and-fusion/keycap_5.png', imgSizeX: 256, @@ -513,12 +362,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a', - level: 4, - sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, - sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, - shape: 'rectangle', - score: 8, - dropCandidate: true, sfxPitch: 2.5, img: '/client-assets/drop-and-fusion/keycap_4.png', imgSizeX: 256, @@ -526,12 +369,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919', - level: 3, - sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25, - sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25, - shape: 'rectangle', - score: 4, - dropCandidate: true, sfxPitch: 3, img: '/client-assets/drop-and-fusion/keycap_3.png', imgSizeX: 256, @@ -539,12 +376,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d', - level: 2, - sizeX: SQUARE_BASE_SIZE * 1.25, - sizeY: SQUARE_BASE_SIZE * 1.25, - shape: 'rectangle', - score: 2, - dropCandidate: true, sfxPitch: 3.5, img: '/client-assets/drop-and-fusion/keycap_2.png', imgSizeX: 256, @@ -552,12 +383,6 @@ const SQUARE_MONOS: Mono[] = [{ spriteScale: 1.12, }, { id: '35e476ee-44bd-4711-ad42-87be245d3efd', - level: 1, - sizeX: SQUARE_BASE_SIZE, - sizeY: SQUARE_BASE_SIZE, - shape: 'rectangle', - score: 1, - dropCandidate: true, sfxPitch: 4, img: '/client-assets/drop-and-fusion/keycap_1.png', imgSizeX: 256, @@ -574,11 +399,23 @@ const emit = defineEmits<{ (ev: 'end'): void; }>(); -const monoDefinitions = - props.gameMode === 'normal' ? NORAML_MONOS : - props.gameMode === 'square' ? SQUARE_MONOS : - props.gameMode === 'yen' ? YEN_MONOS : - [] as never; +const monoDefinitions = computed(() => { + return props.gameMode === 'normal' ? NORAML_MONOS : + props.gameMode === 'square' ? SQUARE_MONOS : + props.gameMode === 'yen' ? YEN_MONOS : + [] as never; +}); + +function getMonoRenderOptions(mono: Mono) { + const def = monoDefinitions.value.find(x => x.id === mono.id)!; + return { + sprite: { + texture: def.img, + xScale: (mono.sizeX / def.imgSizeX) * def.spriteScale, + yScale: (mono.sizeY / def.imgSizeY) * def.spriteScale, + }, + }; +} let viewScale = 1; let seed: string = Date.now().toString(); @@ -592,8 +429,8 @@ let monoTextureUrls: Record<string, string> = {}; let tickRaf: number | null = null; let game = new DropAndFusionGame({ seed: seed, - monoDefinitions, - hasComboBonus: props.gameMode !== 'yen', + gameMode: props.gameMode, + getMonoRenderOptions, }); attachGameEvents(); @@ -646,7 +483,7 @@ function createRendererInstance(game: DropAndFusionGame) { } function loadMonoTextures() { - async function loadSingleMonoTexture(mono: Mono) { + async function loadSingleMonoTexture(mono: FrontendMonoDefinition) { if (renderer == null) return; // Matter-js内にキャッシュがある場合はスキップ @@ -673,22 +510,24 @@ function loadMonoTextures() { renderer.textures[mono.img] = image; } - return Promise.all(monoDefinitions.map(x => loadSingleMonoTexture(x))); + return Promise.all(monoDefinitions.value.map(x => loadSingleMonoTexture(x))); } function getTextureImageUrl(mono: Mono) { + const def = monoDefinitions.value.find(x => x.id === mono.id)!; + // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - if (monoTextureUrls[mono.img]) { - return monoTextureUrls[mono.img]; + if (monoTextureUrls[def.img]) { + return monoTextureUrls[def.img]; // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition - } else if (monoTextures[mono.img]) { + } else if (monoTextures[def.img]) { // Gameクラス内にキャッシュがある場合はそれを使う - const out = URL.createObjectURL(monoTextures[mono.img]); - monoTextureUrls[mono.img] = out; + const out = URL.createObjectURL(monoTextures[def.img]); + monoTextureUrls[def.img] = out; return out; } else { - return mono.img; + return def.img; } } @@ -797,8 +636,8 @@ async function restart() { reset(); game = new DropAndFusionGame({ seed: seed, - monoDefinitions, - hasComboBonus: props.gameMode !== 'yen', + gameMode: props.gameMode, + getMonoRenderOptions, }); attachGameEvents(); await start(); @@ -838,8 +677,8 @@ function replay() { dispose(); game = new DropAndFusionGame({ seed: seed, - monoDefinitions, - hasComboBonus: props.gameMode !== 'yen', + gameMode: props.gameMode, + getMonoRenderOptions, replaying: true, }); attachGameEvents(); @@ -986,28 +825,32 @@ function attachGameEvents() { game.addListener('changeHolding', value => { holdingStock.value = value; - sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', { - volume: 0.5 * sfxVolume.value, - playbackRate: replayPlaybackRate.value, - }); + if (!props.mute) { + sound.playUrl('/client-assets/drop-and-fusion/hold.mp3', { + volume: 0.5 * sfxVolume.value, + playbackRate: replayPlaybackRate.value, + }); + } }); game.addListener('dropped', (x) => { - const panV = x - game.PLAYAREA_MARGIN; - const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN; - const pan = ((panV / panW) - 0.5) * 2; - if (props.gameMode === 'yen') { - sound.playUrl('/client-assets/drop-and-fusion/drop_yen.mp3', { - volume: sfxVolume.value, - pan, - playbackRate: replayPlaybackRate.value, - }); - } else { - sound.playUrl('/client-assets/drop-and-fusion/drop.mp3', { - volume: sfxVolume.value, - pan, - playbackRate: replayPlaybackRate.value, - }); + if (!props.mute) { + const panV = x - game.PLAYAREA_MARGIN; + const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN; + const pan = ((panV / panW) - 0.5) * 2; + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/drop_yen.mp3', { + volume: sfxVolume.value, + pan, + playbackRate: replayPlaybackRate.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/drop.mp3', { + volume: sfxVolume.value, + pan, + playbackRate: replayPlaybackRate.value, + }); + } } if (replaying.value) return; @@ -1020,7 +863,7 @@ function attachGameEvents() { }, game.DROP_INTERVAL); }); - game.addListener('fusioned', (x, y, scoreDelta) => { + game.addListener('fusioned', (x, y, nextMono, scoreDelta) => { if (!canvasEl.value) return; const rect = canvasEl.value.getBoundingClientRect(); @@ -1028,6 +871,65 @@ function attachGameEvents() { const domY = rect.top + (y * viewScale); os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta + (props.gameMode === 'yen' ? '円' : '') }, {}, 'end'); + + if (nextMono) { + const def = monoDefinitions.value.find(x => x.id === nextMono.id)!; + if (!props.mute) { + const panV = x - game.PLAYAREA_MARGIN; + const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN; + const pan = ((panV / panW) - 0.5) * 2; + const pitch = def.sfxPitch; + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/fusion_yen.mp3', { + volume: 0.25 * sfxVolume.value, + pan: pan, + playbackRate: (pitch / 4) * replayPlaybackRate.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/fusion.mp3', { + volume: sfxVolume.value, + pan: pan, + playbackRate: pitch * replayPlaybackRate.value, + }); + } + } + } else { + if (!props.mute) { + // TODO: 融合後のモノがない場合でも何らかの効果音を再生 + } + } + }); + + const minCollisionEnergyForSound = 2.5; + const maxCollisionEnergyForSound = 9; + const soundPitchMax = 4; + const soundPitchMin = 0.5; + + game.addListener('collision', (energy, bodyA, bodyB) => { + if (!props.mute && (energy > minCollisionEnergyForSound)) { + const volume = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4; + const panV = + bodyA.label === '_wall_' ? bodyB.position.x - game.PLAYAREA_MARGIN : + bodyB.label === '_wall_' ? bodyA.position.x - game.PLAYAREA_MARGIN : + ((bodyA.position.x + bodyB.position.x) / 2) - game.PLAYAREA_MARGIN; + const panW = game.GAME_WIDTH - game.PLAYAREA_MARGIN - game.PLAYAREA_MARGIN; + const pan = ((panV / panW) - 0.5) * 2; + const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); + + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/collision_yen.mp3', { + volume: volume * sfxVolume.value, + pan: pan, + playbackRate: Math.max(1, pitch) * replayPlaybackRate.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/collision.mp3', { + volume: volume * sfxVolume.value, + pan: pan, + playbackRate: pitch * replayPlaybackRate.value, + }); + } + } }); game.addListener('monoAdded', (mono) => { @@ -1045,14 +947,16 @@ function attachGameEvents() { }); game.addListener('gameOver', () => { - if (props.gameMode === 'yen') { - sound.playUrl('/client-assets/drop-and-fusion/gameover_yen.mp3', { - volume: 0.5 * sfxVolume.value, - }); - } else { - sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', { - volume: sfxVolume.value, - }); + if (!props.mute) { + if (props.gameMode === 'yen') { + sound.playUrl('/client-assets/drop-and-fusion/gameover_yen.mp3', { + volume: 0.5 * sfxVolume.value, + }); + } else { + sound.playUrl('/client-assets/drop-and-fusion/gameover.mp3', { + volume: sfxVolume.value, + }); + } } if (replaying.value) { @@ -1093,40 +997,6 @@ function attachGameEvents() { }); } }); - - game.addListener('sfx', (type, params) => { - if (props.mute) return; - - if (type === 'fusion') { - if (props.gameMode === 'yen') { - sound.playUrl('/client-assets/drop-and-fusion/fusion_yen.mp3', { - volume: 0.25 * params.volume * sfxVolume.value, - pan: params.pan, - playbackRate: (params.pitch / 4) * replayPlaybackRate.value, - }); - } else { - sound.playUrl('/client-assets/drop-and-fusion/fusion.mp3', { - volume: params.volume * sfxVolume.value, - pan: params.pan, - playbackRate: params.pitch * replayPlaybackRate.value, - }); - } - } else if (type === 'collision') { - if (props.gameMode === 'yen') { - sound.playUrl('/client-assets/drop-and-fusion/collision_yen.mp3', { - volume: params.volume * sfxVolume.value, - pan: params.pan, - playbackRate: Math.max(1, params.pitch) * replayPlaybackRate.value, - }); - } else { - sound.playUrl('/client-assets/drop-and-fusion/collision.mp3', { - volume: params.volume * sfxVolume.value, - pan: params.pan, - playbackRate: params.pitch * replayPlaybackRate.value, - }); - } - } - }); } useInterval(() => { @@ -1153,7 +1023,7 @@ onMounted(async () => { scope: ['dropAndFusionGame'], key: 'yenTotal', }); - } catch (err) { + } catch (err: any) { if (err.code === 'NO_SUCH_KEY') { // nop } else { diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 8c5892e381..930cde00cb 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -15,11 +15,6 @@ export type Mono = { shape: 'circle' | 'rectangle'; score: number; dropCandidate: boolean; - sfxPitch: number; - img: string; - imgSizeX: number; - imgSizeY: number; - spriteScale: number; }; type Log = { @@ -34,16 +29,266 @@ type Log = { operation: 'surrender'; }; +const NORMAL_BASE_SIZE = 30; +const NORAML_MONOS: Mono[] = [{ + id: '9377076d-c980-4d83-bdaf-175bc58275b7', + level: 10, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 512, + dropCandidate: false, +}, { + id: 'be9f38d2-b267-4b1a-b420-904e22e80568', + level: 9, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 256, + dropCandidate: false, +}, { + id: 'beb30459-b064-4888-926b-f572e4e72e0c', + level: 8, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 128, + dropCandidate: false, +}, { + id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0', + level: 7, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 64, + dropCandidate: false, +}, { + id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a', + level: 6, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 32, + dropCandidate: false, +}, { + id: '249c728e-230f-4332-bbbf-281c271c75b2', + level: 5, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 16, + dropCandidate: true, +}, { + id: '23d67613-d484-4a93-b71e-3e81b19d6186', + level: 4, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 8, + dropCandidate: true, +}, { + id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99', + level: 3, + sizeX: NORMAL_BASE_SIZE * 1.25 * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25 * 1.25, + shape: 'circle', + score: 4, + dropCandidate: true, +}, { + id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5', + level: 2, + sizeX: NORMAL_BASE_SIZE * 1.25, + sizeY: NORMAL_BASE_SIZE * 1.25, + shape: 'circle', + score: 2, + dropCandidate: true, +}, { + id: '64ec4add-ce39-42b4-96cb-33908f3f118d', + level: 1, + sizeX: NORMAL_BASE_SIZE, + sizeY: NORMAL_BASE_SIZE, + shape: 'circle', + score: 1, + dropCandidate: true, +}]; + +const YEN_BASE_SIZE = 30; +const YEN_SATSU_BASE_SIZE = 70; +const YEN_MONOS: Mono[] = [{ + id: '880f9bd9-802f-4135-a7e1-fd0e0331f726', + level: 10, + sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25 * 1.25, + sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 10000, + dropCandidate: false, +}, { + id: 'e807beb6-374a-4314-9cc2-aa5f17d96b6b', + level: 9, + sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25 * 1.25, + sizeY: YEN_SATSU_BASE_SIZE * 1.25 * 1.25, + shape: 'rectangle', + score: 5000, + dropCandidate: false, +}, { + id: '033445b7-8f90-4fc9-beca-71a9e87cb530', + level: 8, + sizeX: (YEN_SATSU_BASE_SIZE * 2) * 1.25, + sizeY: YEN_SATSU_BASE_SIZE * 1.25, + shape: 'rectangle', + score: 2000, + dropCandidate: false, +}, { + id: '410a09ec-5f7f-46f6-b26f-cbca4ccbd091', + level: 7, + sizeX: YEN_SATSU_BASE_SIZE * 2, + sizeY: YEN_SATSU_BASE_SIZE, + shape: 'rectangle', + score: 1000, + dropCandidate: false, +}, { + id: '2aae82bc-3fa4-49ad-a6b5-94d888e809f5', + level: 6, + sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 500, + dropCandidate: false, +}, { + id: 'a619bd67-d08f-4cc0-8c7e-c8072a4950cd', + level: 5, + sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 100, + dropCandidate: true, +}, { + id: 'c1c5d8e4-17d6-4455-befd-12154d731faa', + level: 4, + sizeX: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25, + sizeY: YEN_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 50, + dropCandidate: true, +}, { + id: '7082648c-e428-44c4-887a-25c07a8ebdd5', + level: 3, + sizeX: YEN_BASE_SIZE * 1.25 * 1.25, + sizeY: YEN_BASE_SIZE * 1.25 * 1.25, + shape: 'circle', + score: 10, + dropCandidate: true, +}, { + id: '0d8d40d5-e6e0-4d26-8a95-b8d842363379', + level: 2, + sizeX: YEN_BASE_SIZE * 1.25, + sizeY: YEN_BASE_SIZE * 1.25, + shape: 'circle', + score: 5, + dropCandidate: true, +}, { + id: '9dec1b38-d99d-40de-8288-37367b983d0d', + level: 1, + sizeX: YEN_BASE_SIZE, + sizeY: YEN_BASE_SIZE, + shape: 'circle', + score: 1, + dropCandidate: true, +}]; + +const SQUARE_BASE_SIZE = 28; +const SQUARE_MONOS: Mono[] = [{ + id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525', + level: 10, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 512, + dropCandidate: false, +}, { + id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1', + level: 9, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 256, + dropCandidate: false, +}, { + id: '41607ef3-b6d6-4829-95b6-3737bf8bb956', + level: 8, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 128, + dropCandidate: false, +}, { + id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416', + level: 7, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 64, + dropCandidate: false, +}, { + id: '1092e069-fe1a-450b-be97-b5d477ec398c', + level: 6, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 32, + dropCandidate: false, +}, { + id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0', + level: 5, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 16, + dropCandidate: true, +}, { + id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a', + level: 4, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'rectangle', + score: 8, + dropCandidate: true, +}, { + id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919', + level: 3, + sizeX: SQUARE_BASE_SIZE * 1.25 * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25 * 1.25, + shape: 'rectangle', + score: 4, + dropCandidate: true, +}, { + id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d', + level: 2, + sizeX: SQUARE_BASE_SIZE * 1.25, + sizeY: SQUARE_BASE_SIZE * 1.25, + shape: 'rectangle', + score: 2, + dropCandidate: true, +}, { + id: '35e476ee-44bd-4711-ad42-87be245d3efd', + level: 1, + sizeX: SQUARE_BASE_SIZE, + sizeY: SQUARE_BASE_SIZE, + shape: 'rectangle', + score: 1, + dropCandidate: true, +}]; + export class DropAndFusionGame extends EventEmitter<{ changeScore: (newScore: number) => void; changeCombo: (newCombo: number) => void; changeStock: (newStock: { id: string; mono: Mono }[]) => void; changeHolding: (newHolding: { id: string; mono: Mono } | null) => void; dropped: (x: number) => void; - fusioned: (x: number, y: number, scoreDelta: number) => void; + fusioned: (x: number, y: number, nextMono: Mono | null, scoreDelta: number) => void; + collision: (energy: number, bodyA: Matter.Body, bodyB: Matter.Body) => void; monoAdded: (mono: Mono) => void; gameOver: () => void; - sfx(type: string, params: { volume: number; pan: number; pitch: number; }): void; }> { private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる private COMBO_INTERVAL = 60; // frame @@ -60,8 +305,7 @@ export class DropAndFusionGame extends EventEmitter<{ private tickCallbackQueue: { frame: number; callback: () => void; }[] = []; private overflowCollider: Matter.Body; private isGameOver = false; - private monoDefinitions: Mono[] = []; - private hasComboBonus = true; + private gameMode: 'normal' | 'yen' | 'square'; private rng: () => number; private logs: Log[] = []; private replaying = false; @@ -84,6 +328,17 @@ export class DropAndFusionGame extends EventEmitter<{ private stock: { id: string; mono: Mono }[] = []; private holding: { id: string; mono: Mono } | null = null; + private get monoDefinitions() { + switch (this.gameMode) { + case 'normal': + return NORAML_MONOS; + case 'yen': + return YEN_MONOS; + case 'square': + return SQUARE_MONOS; + } + } + private _combo = 0; private get combo() { return this._combo; @@ -102,22 +357,26 @@ export class DropAndFusionGame extends EventEmitter<{ this.emit('changeScore', value); } + private getMonoRenderOptions: null | ((mono: Mono) => Partial<Matter.IBodyRenderOptions>) = null; + public replayPlaybackRate = 1; constructor(env: { - monoDefinitions: Mono[]; seed: string; - hasComboBonus: boolean; + gameMode: DropAndFusionGame['gameMode']; replaying?: boolean; + getMonoRenderOptions?: (mono: Mono) => Partial<Matter.IBodyRenderOptions>; }) { super(); - this.replaying = !!env.replaying; - this.monoDefinitions = env.monoDefinitions; - this.hasComboBonus = env.hasComboBonus; - this.rng = seedrandom(env.seed); - + //#region BIND this.tick = this.tick.bind(this); + //#endregion + + this.replaying = !!env.replaying; + this.gameMode = env.gameMode; + this.getMonoRenderOptions = env.getMonoRenderOptions ?? null; + this.rng = seedrandom(env.seed); this.engine = Matter.Engine.create({ constraintIterations: 2 * this.PHYSICS_QUALITY_FACTOR, @@ -182,13 +441,7 @@ export class DropAndFusionGame extends EventEmitter<{ frictionStatic: 5, slop: 1.0, //mass: 0, - render: { - sprite: { - texture: mono.img, - xScale: (mono.sizeX / mono.imgSizeX) * mono.spriteScale, - yScale: (mono.sizeY / mono.imgSizeY) * mono.spriteScale, - }, - }, + render: this.getMonoRenderOptions ? this.getMonoRenderOptions(mono) : undefined, }; if (mono.shape === 'circle') { return Matter.Bodies.circle(x, y, mono.sizeX / 2, options); @@ -217,7 +470,7 @@ export class DropAndFusionGame extends EventEmitter<{ Matter.Composite.remove(this.engine.world, [bodyA, bodyB]); const currentMono = this.monoDefinitions.find(y => y.id === bodyA.label)!; - const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1); + const nextMono = this.monoDefinitions.find(x => x.level === currentMono.level + 1) ?? null; if (nextMono) { const body = this.createBody(nextMono, newX, newY); @@ -231,28 +484,17 @@ export class DropAndFusionGame extends EventEmitter<{ }, }); - const comboBonus = this.hasComboBonus ? 1 + ((this.combo - 1) / 5) : 1; - const additionalScore = Math.round(currentMono.score * comboBonus); - this.score += additionalScore; - this.emit('monoAdded', nextMono); - this.emit('fusioned', newX, newY, additionalScore); - - const panV = newX - this.PLAYAREA_MARGIN; - const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; - const pan = ((panV / panW) - 0.5) * 2; - this.emit('sfx', 'fusion', { volume: 1, pan, pitch: nextMono.sfxPitch }); - } else { - // nop } + + const comboBonus = this.gameMode === 'yen' ? 1 : 1 + ((this.combo - 1) / 5); + const additionalScore = Math.round(currentMono.score * comboBonus); + this.score += additionalScore; + + this.emit('fusioned', newX, newY, nextMono, additionalScore); } private onCollision(event: Matter.IEventCollision<Matter.Engine>) { - const minCollisionEnergyForSound = 2.5; - const maxCollisionEnergyForSound = 9; - const soundPitchMax = 4; - const soundPitchMin = 0.5; - for (const pairs of event.pairs) { const { bodyA, bodyB } = pairs; @@ -277,6 +519,8 @@ export class DropAndFusionGame extends EventEmitter<{ }); } } else { + const energy = pairs.collision.depth; + if (bodyA.label === '_overflow_' || bodyB.label === '_overflow_') continue; if (bodyA.label !== '_wall_' && bodyB.label !== '_wall_') { @@ -284,18 +528,7 @@ export class DropAndFusionGame extends EventEmitter<{ if (!this.gameOverReadyBodyIds.includes(bodyB.id)) this.gameOverReadyBodyIds.push(bodyB.id); } - const energy = pairs.collision.depth; - if (energy > minCollisionEnergyForSound) { - const volume = (Math.min(maxCollisionEnergyForSound, energy - minCollisionEnergyForSound) / maxCollisionEnergyForSound) / 4; - const panV = - bodyA.label === '_wall_' ? bodyB.position.x - this.PLAYAREA_MARGIN : - bodyB.label === '_wall_' ? bodyA.position.x - this.PLAYAREA_MARGIN : - ((bodyA.position.x + bodyB.position.x) / 2) - this.PLAYAREA_MARGIN; - const panW = this.GAME_WIDTH - this.PLAYAREA_MARGIN - this.PLAYAREA_MARGIN; - const pan = ((panV / panW) - 0.5) * 2; - const pitch = soundPitchMin + ((soundPitchMax - soundPitchMin) * (1 - (Math.min(10, energy) / 10))); - this.emit('sfx', 'collision', { volume, pan, pitch }); - } + this.emit('collision', energy, bodyA, bodyB); } } } From 6177fcb2f589c8c2b5b0f45ec82b365fe9320ff4 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 13 Jan 2024 11:49:47 +0900 Subject: [PATCH 176/205] perf(drop-and-fusion): remove root Transition component for improve performance --- .../src/pages/drop-and-fusion.game.vue | 244 +++++++++--------- 1 file changed, 118 insertions(+), 126 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index b316a79569..9161e08fc8 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -8,138 +8,130 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-if="!gameLoaded" :class="$style.loadingScreen"> Loading... </div> - <Transition - :enterActiveClass="$style.transition_zoom_enterActive" - :leaveActiveClass="$style.transition_zoom_leaveActive" - :enterFromClass="$style.transition_zoom_enterFrom" - :leaveToClass="$style.transition_zoom_leaveTo" - :moveClass="$style.transition_zoom_move" - mode="out-in" - > - <div v-show="gameLoaded" class="_gaps_s"> - <div :class="$style.header"> - <div :class="[$style.frame, $style.headerTitle]"> - <div :class="$style.frameInner"> - <b>BUBBLE GAME</b> - <div>- {{ gameMode }} -</div> - </div> - </div> - <div :class="[$style.frame, $style.frameH]"> - <div :class="$style.frameInner"> - <MkButton inline small @click="hold">HOLD</MkButton> - <img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/> - </div> - <div :class="[$style.frameInner, $style.stock]" style="text-align: center;"> - <TransitionGroup - :enterActiveClass="$style.transition_stock_enterActive" - :leaveActiveClass="$style.transition_stock_leaveActive" - :enterFromClass="$style.transition_stock_enterFrom" - :leaveToClass="$style.transition_stock_leaveTo" - :moveClass="$style.transition_stock_move" - > - <img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/> - </TransitionGroup> - </div> + <!-- ↓に対してTransitionコンポーネントを使うと何故かkeyを指定していてもキャッシュが効かず様々なコンポーネントが都度再評価されてパフォーマンスが低下する --> + <div v-show="gameLoaded" class="_gaps_s"> + <div :class="$style.header"> + <div :class="[$style.frame, $style.headerTitle]"> + <div :class="$style.frameInner"> + <b>BUBBLE GAME</b> + <div>- {{ gameMode }} -</div> </div> </div> - <div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> - <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> - <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> - <canvas ref="canvasEl" :class="$style.canvas"/> - <Transition - :enterActiveClass="$style.transition_combo_enterActive" - :leaveActiveClass="$style.transition_combo_leaveActive" - :enterFromClass="$style.transition_combo_enterFrom" - :leaveToClass="$style.transition_combo_leaveTo" - :moveClass="$style.transition_combo_move" - > - <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> - </Transition> - <div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> - <!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>--> - <Transition - :enterActiveClass="$style.transition_picked_enterActive" - :leaveActiveClass="$style.transition_picked_leaveActive" - :enterFromClass="$style.transition_picked_enterFrom" - :leaveToClass="$style.transition_picked_leaveTo" - :moveClass="$style.transition_picked_move" - mode="out-in" + <div :class="[$style.frame, $style.frameH]"> + <div :class="$style.frameInner"> + <MkButton inline small @click="hold">HOLD</MkButton> + <img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/> + </div> + <div :class="[$style.frameInner, $style.stock]" style="text-align: center;"> + <TransitionGroup + :enterActiveClass="$style.transition_stock_enterActive" + :leaveActiveClass="$style.transition_stock_leaveActive" + :enterFromClass="$style.transition_stock_enterFrom" + :leaveToClass="$style.transition_stock_leaveTo" + :moveClass="$style.transition_stock_move" > - <img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/> - </Transition> - <template v-if="dropReady && currentPick"> - <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/> - <div :class="$style.dropGuide"/> - </template> - </div> - <div v-if="isGameOver && !replaying" :class="$style.gameOverLabel"> - <div class="_gaps_s"> - <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> - <div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div> - <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> - <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div> - </div> - </div> - <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> - </div> - <div v-if="replaying" :class="$style.frame"> - <div :class="$style.frameInner"> - <div style="background: #0004;"> - <div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div> - </div> - </div> - <div :class="$style.frameInner"> - <div class="_buttonsCenter"> - <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton> - <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> - <MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton> - </div> - </div> - </div> - <div v-if="isGameOver" :class="$style.frame"> - <div :class="$style.frameInner"> - <div class="_buttonsCenter"> - <MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton> - <MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton> - <MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton> - <MkButton rounded @click="exportLog">Copy replay data</MkButton> - </div> - </div> - </div> - <div style="display: flex;"> - <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> - <div :class="$style.frameInner"> - <div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div> - <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div> - <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div> - </div> - </div> - <div :class="[$style.frame]" style="margin-left: auto;"> - <div :class="$style.frameInner" style="text-align: center;"> - <div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div> - </div> - </div> - </div> - <div v-if="showConfig" :class="$style.frame"> - <div :class="$style.frameInner"> - <div class="_gaps"> - <MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)"> - <template #label>BGM {{ i18n.ts.volume }}</template> - </MkRange> - <MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)"> - <template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template> - </MkRange> - </div> - </div> - </div> - <div :class="$style.frame"> - <div :class="$style.frameInner"> - <MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton> - <MkButton v-else full @click="restart">Retry</MkButton> + <img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/> + </TransitionGroup> </div> </div> </div> - </Transition> + <div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> + <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> + <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> + <canvas ref="canvasEl" :class="$style.canvas"/> + <Transition + :enterActiveClass="$style.transition_combo_enterActive" + :leaveActiveClass="$style.transition_combo_leaveActive" + :enterFromClass="$style.transition_combo_enterFrom" + :leaveToClass="$style.transition_combo_leaveTo" + :moveClass="$style.transition_combo_move" + > + <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> + </Transition> + <div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> + <!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>--> + <Transition + :enterActiveClass="$style.transition_picked_enterActive" + :leaveActiveClass="$style.transition_picked_leaveActive" + :enterFromClass="$style.transition_picked_enterFrom" + :leaveToClass="$style.transition_picked_leaveTo" + :moveClass="$style.transition_picked_move" + mode="out-in" + > + <img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/> + </Transition> + <template v-if="dropReady && currentPick"> + <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/> + <div :class="$style.dropGuide"/> + </template> + </div> + <div v-if="isGameOver && !replaying" :class="$style.gameOverLabel"> + <div class="_gaps_s"> + <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> + <div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div> + <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> + <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div> + </div> + </div> + <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> + </div> + <div v-if="replaying" :class="$style.frame"> + <div :class="$style.frameInner"> + <div style="background: #0004;"> + <div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div> + </div> + </div> + <div :class="$style.frameInner"> + <div class="_buttonsCenter"> + <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton> + <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> + <MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton> + </div> + </div> + </div> + <div v-if="isGameOver" :class="$style.frame"> + <div :class="$style.frameInner"> + <div class="_buttonsCenter"> + <MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton> + <MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton> + <MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton> + <MkButton rounded @click="exportLog">Copy replay data</MkButton> + </div> + </div> + </div> + <div style="display: flex;"> + <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> + <div :class="$style.frameInner"> + <div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div> + <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div> + <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div> + </div> + </div> + <div :class="[$style.frame]" style="margin-left: auto;"> + <div :class="$style.frameInner" style="text-align: center;"> + <div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div> + </div> + </div> + </div> + <div v-if="showConfig" :class="$style.frame"> + <div :class="$style.frameInner"> + <div class="_gaps"> + <MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)"> + <template #label>BGM {{ i18n.ts.volume }}</template> + </MkRange> + <MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)"> + <template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template> + </MkRange> + </div> + </div> + </div> + <div :class="$style.frame"> + <div :class="$style.frameInner"> + <MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton> + <MkButton v-else full @click="restart">Retry</MkButton> + </div> + </div> + </div> </div> </template> From 7b0f5b50fc68c18431731fa5b829458d9ae7c9b4 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 13 Jan 2024 12:00:12 +0900 Subject: [PATCH 177/205] refactor(drop-and-fusion): some refactors --- .../frontend/src/pages/drop-and-fusion.game.vue | 2 +- .../src/scripts/drop-and-fusion-engine.ts | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index 9161e08fc8..cca2d75c76 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -852,7 +852,7 @@ function attachGameEvents() { if (!isGameOver.value) { dropReady.value = true; } - }, game.DROP_INTERVAL); + }, game.frameToMs(game.DROP_COOLTIME)); }); game.addListener('fusioned', (x, y, nextMono, scoreDelta) => { diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 930cde00cb..cc7f9abd56 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -295,7 +295,7 @@ export class DropAndFusionGame extends EventEmitter<{ public readonly GAME_VERSION = 2; public readonly GAME_WIDTH = 450; public readonly GAME_HEIGHT = 600; - public readonly DROP_INTERVAL = 500; + public readonly DROP_COOLTIME = 30; // frame public readonly PLAYAREA_MARGIN = 25; private STOCK_MAX = 4; private TICK_DELTA = 1000 / 60; // 60fps @@ -323,7 +323,7 @@ export class DropAndFusionGame extends EventEmitter<{ */ private fusionReservedPairs: { bodyA: Matter.Body; bodyB: Matter.Body }[] = []; - private latestDroppedAt = 0; + private latestDroppedAt = 0; // frame private latestFusionedAt = 0; // frame private stock: { id: string; mono: Mono }[] = []; private holding: { id: string; mono: Mono } | null = null; @@ -426,10 +426,14 @@ export class DropAndFusionGame extends EventEmitter<{ Matter.Composite.add(this.engine.world, this.overflowCollider); } - private msToFrame(ms: number) { + public msToFrame(ms: number) { return Math.round(ms / this.TICK_DELTA); } + public frameToMs(frame: number) { + return frame * this.TICK_DELTA; + } + private createBody(mono: Mono, x: number, y: number) { const options: Matter.IBodyDefinition = { label: mono.id, @@ -461,7 +465,6 @@ export class DropAndFusionGame extends EventEmitter<{ } this.latestFusionedAt = this.frame; - // TODO: 単に位置だけでなくそれぞれの動きベクトルも融合する? const newX = (bodyA.position.x + bodyB.position.x) / 2; const newY = (bodyA.position.y + bodyB.position.y) / 2; @@ -608,8 +611,7 @@ export class DropAndFusionGame extends EventEmitter<{ public drop(_x: number) { if (this.isGameOver) return; - // TODO: フレームで計算するようにすればリプレイかどうかのチェックは不要になる - if (!this.replaying && (Date.now() - this.latestDroppedAt < this.DROP_INTERVAL)) return; + if (this.frame - this.latestDroppedAt < this.DROP_COOLTIME) return; const head = this.stock.shift()!; this.stock.push({ @@ -629,7 +631,7 @@ export class DropAndFusionGame extends EventEmitter<{ Matter.Composite.add(this.engine.world, body); this.fusionReadyBodyIds.push(body.id); - this.latestDroppedAt = Date.now(); + this.latestDroppedAt = this.frame; this.emit('dropped', x); this.emit('monoAdded', head.mono); From 5503ad9d1aacb8e8448ca654827a71ef3e6664da Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 13 Jan 2024 12:01:18 +0900 Subject: [PATCH 178/205] clean up --- packages/frontend/src/pages/drop-and-fusion.game.vue | 1 - packages/frontend/src/scripts/drop-and-fusion-engine.ts | 3 --- 2 files changed, 4 deletions(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index cca2d75c76..f0fdc4d491 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -671,7 +671,6 @@ function replay() { seed: seed, gameMode: props.gameMode, getMonoRenderOptions, - replaying: true, }); attachGameEvents(); os.promiseDialog(loadMonoTextures(), async () => { diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index cc7f9abd56..db99370d0b 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -308,7 +308,6 @@ export class DropAndFusionGame extends EventEmitter<{ private gameMode: 'normal' | 'yen' | 'square'; private rng: () => number; private logs: Log[] = []; - private replaying = false; /** * フィールドに出ていて、かつ合体の対象となるアイテム @@ -364,7 +363,6 @@ export class DropAndFusionGame extends EventEmitter<{ constructor(env: { seed: string; gameMode: DropAndFusionGame['gameMode']; - replaying?: boolean; getMonoRenderOptions?: (mono: Mono) => Partial<Matter.IBodyRenderOptions>; }) { super(); @@ -373,7 +371,6 @@ export class DropAndFusionGame extends EventEmitter<{ this.tick = this.tick.bind(this); //#endregion - this.replaying = !!env.replaying; this.gameMode = env.gameMode; this.getMonoRenderOptions = env.getMonoRenderOptions ?? null; this.rng = seedrandom(env.seed); From d246f6c3607714f58a12517c92940810deea1db4 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 13 Jan 2024 14:57:06 +0900 Subject: [PATCH 179/205] enhance(drop-and-fusion): some tweaks --- .../frontend/assets/drop-and-fusion/go.png | Bin 0 -> 31115 bytes .../frontend/assets/drop-and-fusion/ready.png | Bin 0 -> 34674 bytes .../src/pages/drop-and-fusion.game.vue | 283 +++++++++++------- .../frontend/src/pages/drop-and-fusion.vue | 28 +- 4 files changed, 188 insertions(+), 123 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/go.png create mode 100644 packages/frontend/assets/drop-and-fusion/ready.png diff --git a/packages/frontend/assets/drop-and-fusion/go.png b/packages/frontend/assets/drop-and-fusion/go.png new file mode 100644 index 0000000000000000000000000000000000000000..37468f1395263f77d1af9ad21e49c2e7617de45c GIT binary patch literal 31115 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 U=?fM{{&^^Wl2nkW7BdR^A8%G>VgLXD literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/ready.png b/packages/frontend/assets/drop-and-fusion/ready.png new file mode 100644 index 0000000000000000000000000000000000000000..10a87fcf58ba11362387339173fcb29f6058c40b GIT binary patch literal 34674 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 Y?+anKT}~JE5b*dYE-zLtV({(%0aVU^oB#j- literal 0 HcmV?d00001 diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index f0fdc4d491..c42c2fc971 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -4,135 +4,163 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<div :class="$style.root"> - <div v-if="!gameLoaded" :class="$style.loadingScreen"> - Loading... - </div> - <!-- ↓に対してTransitionコンポーネントを使うと何故かkeyを指定していてもキャッシュが効かず様々なコンポーネントが都度再評価されてパフォーマンスが低下する --> - <div v-show="gameLoaded" class="_gaps_s"> - <div :class="$style.header"> - <div :class="[$style.frame, $style.headerTitle]"> - <div :class="$style.frameInner"> - <b>BUBBLE GAME</b> - <div>- {{ gameMode }} -</div> - </div> - </div> - <div :class="[$style.frame, $style.frameH]"> - <div :class="$style.frameInner"> - <MkButton inline small @click="hold">HOLD</MkButton> - <img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/> - </div> - <div :class="[$style.frameInner, $style.stock]" style="text-align: center;"> - <TransitionGroup - :enterActiveClass="$style.transition_stock_enterActive" - :leaveActiveClass="$style.transition_stock_leaveActive" - :enterFromClass="$style.transition_stock_enterFrom" - :leaveToClass="$style.transition_stock_leaveTo" - :moveClass="$style.transition_stock_move" - > - <img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/> - </TransitionGroup> - </div> +<MkSpacer :contentMax="800"> + <div :class="$style.root"> + <div v-if="!gameLoaded" :class="$style.loadingScreen"> + <div> + Loading... </div> </div> - <div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> - <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> - <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> - <canvas ref="canvasEl" :class="$style.canvas"/> + <!-- ↓に対してTransitionコンポーネントを使うと何故かkeyを指定していてもキャッシュが効かず様々なコンポーネントが都度再評価されてパフォーマンスが低下する --> + <div v-show="gameLoaded" class="_gaps_s"> + <div v-if="readyGo === 'ready'" :class="$style.readyGo_bg"> + </div> <Transition - :enterActiveClass="$style.transition_combo_enterActive" - :leaveActiveClass="$style.transition_combo_leaveActive" - :enterFromClass="$style.transition_combo_enterFrom" - :leaveToClass="$style.transition_combo_leaveTo" - :moveClass="$style.transition_combo_move" + :enterActiveClass="$style.transition_zoom_enterActive" + :leaveActiveClass="$style.transition_zoom_leaveActive" + :enterFromClass="$style.transition_zoom_enterFrom" + :leaveToClass="$style.transition_zoom_leaveTo" + :moveClass="$style.transition_zoom_move" + mode="default" > - <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> + <div v-if="readyGo === 'ready'" :class="$style.readyGo_ready"> + <img src="/client-assets/drop-and-fusion/ready.png" :class="$style.readyGo_img"/> + </div> + <div v-else-if="readyGo === 'go'" :class="$style.readyGo_go"> + <img src="/client-assets/drop-and-fusion/go.png" :class="$style.readyGo_img"/> + </div> </Transition> - <div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> - <!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>--> + + <div :class="$style.header"> + <div :class="[$style.frame, $style.headerTitle]"> + <div :class="$style.frameInner"> + <b>BUBBLE GAME</b> + <div>- {{ gameMode }} -</div> + </div> + </div> + <div :class="[$style.frame, $style.frameH]"> + <div :class="$style.frameInner"> + <MkButton inline small @click="hold">HOLD</MkButton> + <img v-if="holdingStock" :src="getTextureImageUrl(holdingStock.mono)" style="width: 32px; margin-left: 8px; vertical-align: bottom;"/> + </div> + <div :class="[$style.frameInner, $style.stock]" style="text-align: center;"> + <TransitionGroup + :enterActiveClass="$style.transition_stock_enterActive" + :leaveActiveClass="$style.transition_stock_leaveActive" + :enterFromClass="$style.transition_stock_enterFrom" + :leaveToClass="$style.transition_stock_leaveTo" + :moveClass="$style.transition_stock_move" + > + <img v-for="x in stock" :key="x.id" :src="getTextureImageUrl(x.mono)" style="width: 32px; vertical-align: bottom;"/> + </TransitionGroup> + </div> + </div> + </div> + + <div ref="containerEl" :class="[$style.gameContainer, { [$style.gameOver]: isGameOver && !replaying }]" @contextmenu.stop.prevent @click.stop.prevent="onClick" @touchmove.stop.prevent="onTouchmove" @touchend="onTouchend" @mousemove="onMousemove"> + <img v-if="defaultStore.state.darkMode" src="/client-assets/drop-and-fusion/frame-dark.svg" :class="$style.mainFrameImg"/> + <img v-else src="/client-assets/drop-and-fusion/frame-light.svg" :class="$style.mainFrameImg"/> + <canvas ref="canvasEl" :class="$style.canvas"/> <Transition - :enterActiveClass="$style.transition_picked_enterActive" - :leaveActiveClass="$style.transition_picked_leaveActive" - :enterFromClass="$style.transition_picked_enterFrom" - :leaveToClass="$style.transition_picked_leaveTo" - :moveClass="$style.transition_picked_move" - mode="out-in" + :enterActiveClass="$style.transition_combo_enterActive" + :leaveActiveClass="$style.transition_combo_leaveActive" + :enterFromClass="$style.transition_combo_enterFrom" + :leaveToClass="$style.transition_combo_leaveTo" + :moveClass="$style.transition_combo_move" > - <img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/> + <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> </Transition> - <template v-if="dropReady && currentPick"> - <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/> - <div :class="$style.dropGuide"/> - </template> - </div> - <div v-if="isGameOver && !replaying" :class="$style.gameOverLabel"> - <div class="_gaps_s"> - <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> - <div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div> - <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> - <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div> + <div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> + <!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>--> + <Transition + :enterActiveClass="$style.transition_picked_enterActive" + :leaveActiveClass="$style.transition_picked_leaveActive" + :enterFromClass="$style.transition_picked_enterFrom" + :leaveToClass="$style.transition_picked_leaveTo" + :moveClass="$style.transition_picked_move" + mode="out-in" + > + <img v-if="currentPick" :key="currentPick.id" :src="getTextureImageUrl(currentPick.mono)" :class="$style.currentMono" :style="{ marginBottom: -((currentPick?.mono.sizeY * viewScale) / 2) + 'px', left: -((currentPick?.mono.sizeX * viewScale) / 2) + 'px', width: `${currentPick?.mono.sizeX * viewScale}px` }"/> + </Transition> + <template v-if="dropReady && currentPick"> + <img src="/client-assets/drop-and-fusion/drop-arrow.svg" :class="$style.currentMonoArrow"/> + <div :class="$style.dropGuide"/> + </template> </div> - </div> - <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> - </div> - <div v-if="replaying" :class="$style.frame"> - <div :class="$style.frameInner"> - <div style="background: #0004;"> - <div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div> + <div v-if="isGameOver && !replaying" :class="$style.gameOverLabel"> + <div class="_gaps_s"> + <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> + <div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div> + <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> + <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div> + </div> </div> + <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> </div> - <div :class="$style.frameInner"> - <div class="_buttonsCenter"> - <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton> - <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> - <MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton> - </div> - </div> - </div> - <div v-if="isGameOver" :class="$style.frame"> - <div :class="$style.frameInner"> - <div class="_buttonsCenter"> - <MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton> - <MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton> - <MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton> - <MkButton rounded @click="exportLog">Copy replay data</MkButton> - </div> - </div> - </div> - <div style="display: flex;"> - <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> + + <div v-if="replaying" :class="$style.frame"> <div :class="$style.frameInner"> - <div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div> - <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div> - <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div> + <div style="background: #0004;"> + <div style="height: 10px; background: var(--accent); will-change: width;" :style="{ width: `${(currentFrame / endedAtFrame) * 100}%` }"></div> + </div> + </div> + <div :class="$style.frameInner"> + <div class="_buttonsCenter"> + <MkButton @click="endReplay"><i class="ti ti-player-stop"></i> END</MkButton> + <MkButton :primary="replayPlaybackRate === 4" @click="replayPlaybackRate = replayPlaybackRate === 4 ? 1 : 4"><i class="ti ti-player-track-next"></i> x4</MkButton> + <MkButton :primary="replayPlaybackRate === 16" @click="replayPlaybackRate = replayPlaybackRate === 16 ? 1 : 16"><i class="ti ti-player-track-next"></i> x16</MkButton> + </div> </div> </div> - <div :class="[$style.frame]" style="margin-left: auto;"> - <div :class="$style.frameInner" style="text-align: center;"> - <div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div> + + <div v-if="isGameOver" :class="$style.frame"> + <div :class="$style.frameInner"> + <div class="_buttonsCenter"> + <MkButton primary rounded @click="backToTitle">{{ i18n.ts.backToTitle }}</MkButton> + <MkButton primary rounded @click="replay">{{ i18n.ts.showReplay }}</MkButton> + <MkButton primary rounded @click="share">{{ i18n.ts.share }}</MkButton> + <MkButton rounded @click="exportLog">Copy replay data</MkButton> + </div> </div> </div> - </div> - <div v-if="showConfig" :class="$style.frame"> - <div :class="$style.frameInner"> - <div class="_gaps"> - <MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)"> - <template #label>BGM {{ i18n.ts.volume }}</template> - </MkRange> - <MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)"> - <template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template> - </MkRange> + + <div style="display: flex;"> + <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> + <div :class="$style.frameInner"> + <div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div> + <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div> + <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div> + </div> + </div> + <div :class="[$style.frame]" style="margin-left: auto;"> + <div :class="$style.frameInner" style="text-align: center;"> + <div @click="showConfig = !showConfig"><i class="ti ti-settings"></i></div> + </div> </div> </div> - </div> - <div :class="$style.frame"> - <div :class="$style.frameInner"> - <MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton> - <MkButton v-else full @click="restart">Retry</MkButton> + + <div v-if="showConfig" :class="$style.frame"> + <div :class="$style.frameInner"> + <div class="_gaps"> + <MkRange v-model="bgmVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('bgmVolume', v)"> + <template #label>BGM {{ i18n.ts.volume }}</template> + </MkRange> + <MkRange v-model="sfxVolume" :min="0" :max="1" :step="0.01" :textConverter="(v) => `${Math.floor(v * 100)}%`" :continuousUpdate="true" @dragEnded="(v) => updateSettings('sfxVolume', v)"> + <template #label>{{ i18n.ts.sfx }} {{ i18n.ts.volume }}</template> + </MkRange> + </div> + </div> + </div> + + <div :class="$style.frame"> + <div :class="$style.frameInner"> + <MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton> + <MkButton v-else full @click="restart">Retry</MkButton> + </div> </div> </div> </div> -</div> +</MkSpacer> </template> <script lang="ts" setup> @@ -439,6 +467,7 @@ const maxCombo = ref(0); const dropReady = ref(true); const isGameOver = ref(false); const gameLoaded = ref(false); +const readyGo = ref<'ready' | 'go' | null>('ready'); const highScore = ref<number | null>(null); const yenTotal = ref<number | null>(null); const showConfig = ref(false); @@ -579,6 +608,13 @@ async function start() { window.requestAnimationFrame(tick); gameLoaded.value = true; + + window.setTimeout(() => { + readyGo.value = 'go'; + window.setTimeout(() => { + readyGo.value = null; + }, 1000); + }, 1500); } function onClick(ev: MouseEvent) { @@ -650,6 +686,7 @@ function reset() { comboPrev.value = 0; maxCombo.value = 0; gameLoaded.value = false; + readyGo.value = false; } function dispose() { @@ -1128,6 +1165,36 @@ definePageMetadata({ padding: 32px; } +.readyGo_bg { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 100; + backdrop-filter: blur(4px); +} + +.readyGo_ready, +.readyGo_go { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + z-index: 101; + pointer-events: none; +} + +.readyGo_img { + display: block; + width: 250px; + max-width: 100%; +} + .frame { padding: 7px; background: #8C4F26; diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 80c466a2b1..0e8713ad63 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -4,16 +4,16 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<MkSpacer :contentMax="800"> - <Transition - :enterActiveClass="$style.transition_zoom_enterActive" - :leaveActiveClass="$style.transition_zoom_leaveActive" - :enterFromClass="$style.transition_zoom_enterFrom" - :leaveToClass="$style.transition_zoom_leaveTo" - :moveClass="$style.transition_zoom_move" - mode="out-in" - > - <div v-if="!gameStarted" :class="$style.root"> +<Transition + :enterActiveClass="$style.transition_zoom_enterActive" + :leaveActiveClass="$style.transition_zoom_leaveActive" + :enterFromClass="$style.transition_zoom_enterFrom" + :leaveToClass="$style.transition_zoom_leaveTo" + :moveClass="$style.transition_zoom_move" + mode="out-in" +> + <MkSpacer v-if="!gameStarted" :contentMax="800"> + <div :class="$style.root"> <div class="_gaps"> <div :class="$style.frame" style="text-align: center;"> <div :class="$style.frameInner"> @@ -78,11 +78,9 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </div> </div> - <div v-else> - <XGame :gameMode="gameMode" :mute="mute" @end="onGameEnd"/> - </div> - </Transition> -</MkSpacer> + </MkSpacer> + <XGame v-else :gameMode="gameMode" :mute="mute" @end="onGameEnd"/> +</Transition> </template> <script lang="ts" setup> From 19fe32bd7e416a6a408887e8cc5b03bc775c10a2 Mon Sep 17 00:00:00 2001 From: 1Step621 <86859447+1STEP621@users.noreply.github.com> Date: Sat, 13 Jan 2024 15:25:11 +0900 Subject: [PATCH 180/205] =?UTF-8?q?Feat(frontend):=20=E3=83=AA=E3=82=A2?= =?UTF-8?q?=E3=82=AF=E3=82=B7=E3=83=A7=E3=83=B3=E3=83=BB=E3=83=8E=E3=83=BC?= =?UTF-8?q?=E3=83=88=E5=86=85=E7=B5=B5=E6=96=87=E5=AD=97=E3=83=BB/about#em?= =?UTF-8?q?ojis=E3=81=A7=E7=B5=B5=E6=96=87=E5=AD=97=E8=A9=B3=E7=B4=B0?= =?UTF-8?q?=E3=81=8C=E8=A6=8B=E3=82=89=E3=82=8C=E3=82=8B=E3=82=88=E3=81=86?= =?UTF-8?q?=E3=81=AB=20(#12984)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * リアクション・ノート内絵文字・/about#emojisで絵文字詳細が見られるように * update CHANGELOG.md * fix locale & type errors * fix locale etc * fix * fix type * lint fixes * lint fixes(2) --- CHANGELOG.md | 1 + .../MkCustomEmojiDetailedDialog.vue | 102 ++++++++++++++++++ .../components/MkReactionsViewer.reaction.vue | 18 ++++ .../src/components/global/MkCustomEmoji.vue | 16 ++- packages/frontend/src/pages/emojis.emoji.vue | 23 ++-- 5 files changed, 146 insertions(+), 14 deletions(-) create mode 100644 packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue diff --git a/CHANGELOG.md b/CHANGELOG.md index 13ad3a3508..a5e1f27b7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ ### Client - Feat: 新しいゲームを追加 +- Feat: 絵文字の詳細ダイアログを追加 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように - Enhance: チャンネルノートのピン留めをノートのメニューからできるように - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように diff --git a/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue b/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue new file mode 100644 index 0000000000..c53bbca37c --- /dev/null +++ b/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue @@ -0,0 +1,102 @@ +<!-- +SPDX-FileCopyrightText: syuilo and other misskey contributors +SPDX-License-Identifier: AGPL-3.0-only +--> + +<template> + <MkModalWindow ref="dialogEl" @close="cancel()" @closed="$emit('closed')"> + <template #header>:{{ emoji.name }}:</template> + <template #default> + <MkSpacer> + <div style="display: flex; flex-direction: column; gap: 1em;"> + <div :class="$style.emojiImgWrapper"> + <MkCustomEmoji :name="emoji.name" :normal="true" style="height: 100%;"></MkCustomEmoji> + </div> + <MkKeyValue> + <template #key>{{ i18n.ts.name }}</template> + <template #value>{{ emoji.name }}</template> + </MkKeyValue> + <MkKeyValue> + <template #key>{{ i18n.ts.tags }}</template> + <template #value> + <div v-if="emoji.aliases.length === 0">{{ i18n.ts.none }}</div> + <div v-else :class="$style.aliases"> + <span v-for="alias in emoji.aliases" :key="alias" :class="$style.alias"> + {{ alias }} + </span> + </div> + </template> + </MkKeyValue> + <MkKeyValue> + <template #key>{{ i18n.ts.category }}</template> + <template #value>{{ emoji.category ?? i18n.ts.none }}</template> + </MkKeyValue> + <MkKeyValue> + <template #key>{{ i18n.ts.sensitive }}</template> + <template #value>{{ emoji.isSensitive ? i18n.ts.yes : i18n.ts.no }}</template> + </MkKeyValue> + <MkKeyValue> + <template #key>{{ i18n.ts.localOnly }}</template> + <template #value>{{ emoji.localOnly ? i18n.ts.yes : i18n.ts.no }}</template> + </MkKeyValue> + <MkKeyValue> + <template #key>{{ i18n.ts.license }}</template> + <template #value>{{ emoji.license ?? i18n.ts.none }}</template> + </MkKeyValue> + <MkKeyValue :copy="emoji.url"> + <template #key>{{ i18n.ts.emojiUrl }}</template> + <template #value> + <a :href="emoji.url" target="_blank">{{ emoji.url }}</a> + </template> + </MkKeyValue> + </div> + </MkSpacer> + </template> + </MkModalWindow> +</template> + +<script lang="ts" setup> +import * as Misskey from 'misskey-js'; +import { defineProps, shallowRef } from 'vue'; +import { i18n } from '@/i18n.js'; +import MkModalWindow from '@/components/MkModalWindow.vue'; +import MkKeyValue from '@/components/MkKeyValue.vue'; +const props = defineProps<{ + emoji: Misskey.entities.EmojiDetailed, +}>(); +const emit = defineEmits<{ + (ev: 'ok', cropped: Misskey.entities.DriveFile): void; + (ev: 'cancel'): void; + (ev: 'closed'): void; +}>(); +const dialogEl = shallowRef<InstanceType<typeof MkModalWindow>>(); +const cancel = () => { + emit('cancel'); + dialogEl.value!.close(); +}; +</script> + +<style lang="scss" module> +.emojiImgWrapper { + max-width: 100%; + height: 40cqh; + background-image: repeating-linear-gradient(45deg, transparent, transparent 8px, var(--X5) 8px, var(--X5) 14px); + border-radius: var(--radius); + margin: auto; + overflow-y: hidden; +} + +.aliases { + display: flex; + flex-wrap: wrap; + gap: 3px; +} + +.alias { + display: inline-block; + padding: 3px 10px; + background-color: var(--X5); + border: solid 1px var(--divider); + border-radius: var(--radius); +} +</style> diff --git a/packages/frontend/src/components/MkReactionsViewer.reaction.vue b/packages/frontend/src/components/MkReactionsViewer.reaction.vue index 5ca09fa822..330e54f08a 100644 --- a/packages/frontend/src/components/MkReactionsViewer.reaction.vue +++ b/packages/frontend/src/components/MkReactionsViewer.reaction.vue @@ -10,6 +10,7 @@ SPDX-License-Identifier: AGPL-3.0-only class="_button" :class="[$style.root, { [$style.reacted]: note.myReaction == reaction, [$style.canToggle]: canToggle, [$style.small]: defaultStore.state.reactionsDisplaySize === 'small', [$style.large]: defaultStore.state.reactionsDisplaySize === 'large' }]" @click="toggleReaction()" + @contextmenu.prevent.stop="menu" > <MkReactionIcon :class="defaultStore.state.limitWidthOfReaction ? $style.limitWidth : ''" :reaction="reaction" :emojiUrl="note.reactionEmojis[reaction.substring(1, reaction.length - 1)]"/> <span :class="$style.count">{{ count }}</span> @@ -21,6 +22,7 @@ import { computed, inject, onMounted, shallowRef, watch } from 'vue'; import * as Misskey from 'misskey-js'; import XDetails from '@/components/MkReactionsViewer.details.vue'; import MkReactionIcon from '@/components/MkReactionIcon.vue'; +import MkCustomEmojiDetailedDialog from './MkCustomEmojiDetailedDialog.vue'; import * as os from '@/os.js'; import { misskeyApi, misskeyApiGet } from '@/scripts/misskey-api.js'; import { useTooltip } from '@/scripts/use-tooltip.js'; @@ -98,6 +100,22 @@ async function toggleReaction() { } } +async function menu(ev) { + if (!canToggle.value) return; + if (!props.reaction.includes(":")) return; + os.popupMenu([{ + text: i18n.ts.info, + icon: 'ti ti-info-circle', + action: async () => { + os.popup(MkCustomEmojiDetailedDialog, { + emoji: await misskeyApiGet('emoji', { + name: props.reaction.replace(/:/g, '').replace(/@\./, ''), + }), + }); + }, + }], ev.currentTarget ?? ev.target); +} + function anime() { if (document.hidden) return; if (!defaultStore.state.animation) return; diff --git a/packages/frontend/src/components/global/MkCustomEmoji.vue b/packages/frontend/src/components/global/MkCustomEmoji.vue index dd3fe77251..b384e8afcb 100644 --- a/packages/frontend/src/components/global/MkCustomEmoji.vue +++ b/packages/frontend/src/components/global/MkCustomEmoji.vue @@ -24,9 +24,11 @@ import { getProxiedImageUrl, getStaticImageUrl } from '@/scripts/media-proxy.js' import { defaultStore } from '@/store.js'; import { customEmojisMap } from '@/custom-emojis.js'; import * as os from '@/os.js'; +import { misskeyApiGet } from '@/scripts/misskey-api.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import * as sound from '@/scripts/sound.js'; import { i18n } from '@/i18n.js'; +import MkCustomEmojiDetailedDialog from '@/components/MkCustomEmojiDetailedDialog.vue'; const props = defineProps<{ name: string; @@ -93,7 +95,19 @@ function onClick(ev: MouseEvent) { react(`:${props.name}:`); sound.playMisskeySfx('reaction'); }, - }] : [])], ev.currentTarget ?? ev.target); + }] : []), { + text: i18n.ts.info, + icon: 'ti ti-info-circle', + action: async () => { + os.popup(MkCustomEmojiDetailedDialog, { + emoji: await misskeyApiGet('emoji', { + name: customEmojiName.value, + }), + }, { + anchor: ev.target, + }); + }, + }], ev.currentTarget ?? ev.target); } } </script> diff --git a/packages/frontend/src/pages/emojis.emoji.vue b/packages/frontend/src/pages/emojis.emoji.vue index ea6947bbba..faa7acdcb8 100644 --- a/packages/frontend/src/pages/emojis.emoji.vue +++ b/packages/frontend/src/pages/emojis.emoji.vue @@ -14,19 +14,15 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { } from 'vue'; import * as os from '@/os.js'; +import * as Misskey from 'misskey-js'; import { misskeyApiGet } from '@/scripts/misskey-api.js'; import copyToClipboard from '@/scripts/copy-to-clipboard.js'; import { i18n } from '@/i18n.js'; +import MkCustomEmojiDetailedDialog from '@/components/MkCustomEmojiDetailedDialog.vue'; const props = defineProps<{ - emoji: { - name: string; - aliases: string[]; - category: string; - url: string; - }; + emoji: Misskey.entities.EmojiSimple; }>(); function menu(ev) { @@ -43,12 +39,13 @@ function menu(ev) { }, { text: i18n.ts.info, icon: 'ti ti-info-circle', - action: () => { - misskeyApiGet('emoji', { name: props.emoji.name }).then(res => { - os.alert({ - type: 'info', - text: `Name: ${res.name}\nAliases: ${res.aliases.join(' ')}\nCategory: ${res.category}\nisSensitive: ${res.isSensitive}\nlocalOnly: ${res.localOnly}\nLicense: ${res.license}\nURL: ${res.url}`, - }); + action: async () => { + os.popup(MkCustomEmojiDetailedDialog, { + emoji: await misskeyApiGet('emoji', { + name: props.emoji.name, + }) + }, { + anchor: ev.target, }); }, }], ev.currentTarget ?? ev.target); From 18a5e377f4750269191567506bc490355b19feae Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 13 Jan 2024 15:45:23 +0900 Subject: [PATCH 181/205] tweak --- packages/frontend/src/pages/drop-and-fusion.game.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index c42c2fc971..562601330a 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -70,7 +70,7 @@ SPDX-License-Identifier: AGPL-3.0-only > <div v-show="combo > 1" :class="$style.combo" :style="{ fontSize: `${100 + ((comboPrev - 2) * 15)}%` }">{{ comboPrev }} Chain!</div> </Transition> - <div v-if="!isGameOver && !replaying" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> + <div v-if="!isGameOver && !replaying && readyGo !== 'ready'" :class="$style.dropperContainer" :style="{ left: dropperX + 'px' }"> <!--<img v-if="currentPick" src="/client-assets/drop-and-fusion/dropper.png" :class="$style.dropper" :style="{ left: dropperX + 'px' }"/>--> <Transition :enterActiveClass="$style.transition_picked_enterActive" From d792f4f34886718aec3c07c84ea15d4ea8cf7a2c Mon Sep 17 00:00:00 2001 From: zyoshoka <107108195+zyoshoka@users.noreply.github.com> Date: Sat, 13 Jan 2024 16:54:25 +0900 Subject: [PATCH 182/205] =?UTF-8?q?fix(backend):=20=E8=99=9A=E7=84=A1?= =?UTF-8?q?=E3=83=8E=E3=83=BC=E3=83=88=E3=82=92=E6=8A=95=E7=A8=BF=E3=81=A7?= =?UTF-8?q?=E3=81=8D=E3=82=8B=E5=95=8F=E9=A1=8C=E3=81=AE=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E3=81=A8=20`api.json`=20=E3=81=AE=20OpenAPI=20Specification=20?= =?UTF-8?q?3.1.0=20=E3=81=B8=E3=81=AE=E5=AF=BE=E5=BF=9C=20(#12969)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(backend): `text: null`だけのノートは投稿できないように * add test * Update CHANGELOG.md * chore: bump OpenAPI Specification from 3.0.0 to 3.1.0 * chore: テストがすでにコメントで記述されていたのでそっちを使うことにする * fix test * fix(backend): prohibit posting whitespace-only notes * Update CHANGELOG.md * fix(backend): `renoteId`または`fileIds`(`mediaIds`)または`poll`が`null`でない場合に、`text が空白文字のみで構成されたリクエストになることを許可して、結果は`text: null`を返すように * test(backend): 引用renoteで空白文字のみで構成されたtextにするとレスポンスが`text: null`になることをチェックするテストを追加 * fix(frontend): `text`が`null`であって`renoteId`と`replyId`が`null`でないようなノートは引用リノートとして表示するように * fix(misskey-js): OpenAPI 3.1に対応 * fix(misskey-js): 型生成をOpenAPI Specification 3.1.0に対応 * fix(ci): `validate-api.json`をOpenAPI Specification 3.1.0に対応 * fix(ci): スキーマ書き換えの際のミスを修正 * Revert "fix(frontend): `text`が`null`であって`renoteId`と`replyId`が`null`でないようなノートは引用リノートとして表示するように" This reverts commit a9ca55343df6ea1679599acbc4801f78aa3a242b. * fix(misskey-js): `build-misskey-js-with-types`時は`api.json`のGETをスキップするように * Revert "fix(misskey-js): `build-misskey-js-with-types`時は`api.json`のGETをスキップするように" This reverts commit 865458989f9ddacc38d1bb3743a41ea828dbf324. * fix(misskey-js): `openapi-parser`で`validate`のかわりに`parse`を用いるように * Update CHANGELOG.md --- .github/workflows/validate-api-json.yml | 6 +- CHANGELOG.md | 3 + .../backend/src/core/NoteCreateService.ts | 3 + .../src/server/api/endpoints/drive/files.ts | 2 +- .../api/endpoints/federation/instances.ts | 1 + .../api/endpoints/i/2fa/register-key.ts | 33 +-- .../server/api/endpoints/notes/create.test.ts | 14 +- .../src/server/api/endpoints/notes/create.ts | 34 ++- .../src/server/api/openapi/gen-spec.ts | 10 +- .../backend/src/server/api/openapi/schemas.ts | 37 ++-- packages/backend/test/e2e/note.ts | 13 ++ packages/misskey-js/generator/package.json | 4 +- .../misskey-js/generator/src/generator.ts | 28 +-- .../misskey-js/src/autogen/apiClientJSDoc.ts | 2 +- packages/misskey-js/src/autogen/endpoint.ts | 2 +- packages/misskey-js/src/autogen/entities.ts | 2 +- packages/misskey-js/src/autogen/models.ts | 2 +- packages/misskey-js/src/autogen/types.ts | 6 +- pnpm-lock.yaml | 203 +++++++++++------- 19 files changed, 259 insertions(+), 146 deletions(-) diff --git a/.github/workflows/validate-api-json.yml b/.github/workflows/validate-api-json.yml index bc5ba20cb9..93c4cf4cd1 100644 --- a/.github/workflows/validate-api-json.yml +++ b/.github/workflows/validate-api-json.yml @@ -33,8 +33,8 @@ jobs: with: node-version: ${{ matrix.node-version }} cache: 'pnpm' - - name: Install swagger-cli - run: npm i -g swagger-cli + - name: Install Redocly CLI + run: npm i -g @redocly/cli - run: corepack enable - run: pnpm i --frozen-lockfile - name: Check pnpm-lock.yaml @@ -44,4 +44,4 @@ jobs: - name: Build and generate run: pnpm build && pnpm --filter backend generate-api-json - name: Validation - run: swagger-cli validate ./packages/backend/built/api.json + run: npx @redocly/cli lint --extends=minimal ./packages/backend/built/api.json diff --git a/CHANGELOG.md b/CHANGELOG.md index a5e1f27b7d..870cdd7ae1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,7 +36,10 @@ - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916) - Enhance: クリップをエクスポートできるように +- Enhance: `api.json`のOpenAPI Specificationを3.1.0に更新 - Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正 +- Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更 +- Fix: `notes/create`で、`text`が空白文字のみで構成されていてかつリノート、ファイルまたは投票を含んでいるリクエストに対するレスポンスの`text`が`""`から`null`になるように変更 ## 2023.12.2 diff --git a/packages/backend/src/core/NoteCreateService.ts b/packages/backend/src/core/NoteCreateService.ts index 97fb80ab39..30f6d07118 100644 --- a/packages/backend/src/core/NoteCreateService.ts +++ b/packages/backend/src/core/NoteCreateService.ts @@ -325,6 +325,9 @@ export class NoteCreateService implements OnApplicationShutdown { data.text = data.text.slice(0, DB_MAX_NOTE_TEXT_LENGTH); } data.text = data.text.trim(); + if (data.text === '') { + data.text = null; + } } else { data.text = null; } diff --git a/packages/backend/src/server/api/endpoints/drive/files.ts b/packages/backend/src/server/api/endpoints/drive/files.ts index b7e9d12e94..0ca31dc993 100644 --- a/packages/backend/src/server/api/endpoints/drive/files.ts +++ b/packages/backend/src/server/api/endpoints/drive/files.ts @@ -36,7 +36,7 @@ export const paramDef = { untilId: { type: 'string', format: 'misskey:id' }, folderId: { type: 'string', format: 'misskey:id', nullable: true, default: null }, type: { type: 'string', nullable: true, pattern: /^[a-zA-Z\/\-*]+$/.toString().slice(1, -1) }, - sort: { type: 'string', nullable: true, enum: ['+createdAt', '-createdAt', '+name', '-name', '+size', '-size'] }, + sort: { type: 'string', nullable: true, enum: ['+createdAt', '-createdAt', '+name', '-name', '+size', '-size', null] }, }, required: [], } as const; diff --git a/packages/backend/src/server/api/endpoints/federation/instances.ts b/packages/backend/src/server/api/endpoints/federation/instances.ts index e5a90715f5..457309731f 100644 --- a/packages/backend/src/server/api/endpoints/federation/instances.ts +++ b/packages/backend/src/server/api/endpoints/federation/instances.ts @@ -60,6 +60,7 @@ export const paramDef = { '-firstRetrievedAt', '+latestRequestReceivedAt', '-latestRequestReceivedAt', + null, ], }, }, diff --git a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts index 0fac96d58f..15c5011db9 100644 --- a/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts +++ b/packages/backend/src/server/api/endpoints/i/2fa/register-key.ts @@ -103,13 +103,13 @@ export const meta = { items: { type: 'string', enum: [ - "ble", - "cable", - "hybrid", - "internal", - "nfc", - "smart-card", - "usb", + 'ble', + 'cable', + 'hybrid', + 'internal', + 'nfc', + 'smart-card', + 'usb', ], }, }, @@ -123,8 +123,8 @@ export const meta = { authenticatorAttachment: { type: 'string', enum: [ - "cross-platform", - "platform", + 'cross-platform', + 'platform', ], }, requireResidentKey: { @@ -133,9 +133,9 @@ export const meta = { userVerification: { type: 'string', enum: [ - "discouraged", - "preferred", - "required", + 'discouraged', + 'preferred', + 'required', ], }, }, @@ -144,10 +144,11 @@ export const meta = { type: 'string', nullable: true, enum: [ - "direct", - "enterprise", - "indirect", - "none", + 'direct', + 'enterprise', + 'indirect', + 'none', + null, ], }, extensions: { diff --git a/packages/backend/src/server/api/endpoints/notes/create.test.ts b/packages/backend/src/server/api/endpoints/notes/create.test.ts index 6086f99c92..3228bbd014 100644 --- a/packages/backend/src/server/api/endpoints/notes/create.test.ts +++ b/packages/backend/src/server/api/endpoints/notes/create.test.ts @@ -34,11 +34,10 @@ describe('api:notes/create', () => { .toBe(VALID); }); - // TODO - //test('null post', () => { - // expect(v({ text: null })) - // .toBe(INVALID); - //}); + test('null post', () => { + expect(v({ text: null })) + .toBe(INVALID); + }); test('0 characters post', () => { expect(v({ text: '' })) @@ -49,6 +48,11 @@ describe('api:notes/create', () => { expect(v({ text: await tooLong })) .toBe(INVALID); }); + + test('whitespace-only post', () => { + expect(v({ text: ' ' })) + .toBe(INVALID); + }); }); describe('cw', () => { diff --git a/packages/backend/src/server/api/endpoints/notes/create.ts b/packages/backend/src/server/api/endpoints/notes/create.ts index c5d42dabe4..29a0f7418c 100644 --- a/packages/backend/src/server/api/endpoints/notes/create.ts +++ b/packages/backend/src/server/api/endpoints/notes/create.ts @@ -172,13 +172,33 @@ export const paramDef = { }, }, // (re)note with text, files and poll are optional - anyOf: [ - { required: ['text'] }, - { required: ['renoteId'] }, - { required: ['fileIds'] }, - { required: ['mediaIds'] }, - { required: ['poll'] }, - ], + if: { + properties: { + renoteId: { + type: 'null', + }, + fileIds: { + type: 'null', + }, + mediaIds: { + type: 'null', + }, + poll: { + type: 'null', + }, + }, + }, + then: { + properties: { + text: { + type: 'string', + minLength: 1, + maxLength: MAX_NOTE_TEXT_LENGTH, + pattern: '[^\\s]+', + }, + }, + required: ['text'], + }, } as const; @Injectable() diff --git a/packages/backend/src/server/api/openapi/gen-spec.ts b/packages/backend/src/server/api/openapi/gen-spec.ts index 0e71510b48..971a6116bf 100644 --- a/packages/backend/src/server/api/openapi/gen-spec.ts +++ b/packages/backend/src/server/api/openapi/gen-spec.ts @@ -10,7 +10,7 @@ import { schemas, convertSchemaToOpenApiSchema } from './schemas.js'; export function genOpenapiSpec(config: Config) { const spec = { - openapi: '3.0.0', + openapi: '3.1.0', info: { version: config.version, @@ -56,7 +56,7 @@ export function genOpenapiSpec(config: Config) { } } - const resSchema = endpoint.meta.res ? convertSchemaToOpenApiSchema(endpoint.meta.res) : {}; + const resSchema = endpoint.meta.res ? convertSchemaToOpenApiSchema(endpoint.meta.res, 'res') : {}; let desc = (endpoint.meta.description ? endpoint.meta.description : 'No description provided.') + '\n\n'; @@ -71,7 +71,7 @@ export function genOpenapiSpec(config: Config) { } const requestType = endpoint.meta.requireFile ? 'multipart/form-data' : 'application/json'; - const schema = { ...endpoint.params }; + const schema = { ...convertSchemaToOpenApiSchema(endpoint.params, 'param') }; if (endpoint.meta.requireFile) { schema.properties = { @@ -210,7 +210,9 @@ export function genOpenapiSpec(config: Config) { }; spec.paths['/' + endpoint.name] = { - ...(endpoint.meta.allowGet ? { get: info } : {}), + ...(endpoint.meta.allowGet ? { + get: info, + } : {}), post: info, }; } diff --git a/packages/backend/src/server/api/openapi/schemas.ts b/packages/backend/src/server/api/openapi/schemas.ts index 2716f5f162..a862a7b742 100644 --- a/packages/backend/src/server/api/openapi/schemas.ts +++ b/packages/backend/src/server/api/openapi/schemas.ts @@ -6,32 +6,35 @@ import type { Schema } from '@/misc/json-schema.js'; import { refs } from '@/misc/json-schema.js'; -export function convertSchemaToOpenApiSchema(schema: Schema) { - // optional, refはスキーマ定義に含まれないので分離しておく +export function convertSchemaToOpenApiSchema(schema: Schema, type: 'param' | 'res') { + // optional, nullable, refはスキーマ定義に含まれないので分離しておく // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { optional, ref, ...res }: any = schema; + const { optional, nullable, ref, ...res }: any = schema; if (schema.type === 'object' && schema.properties) { - const required = Object.entries(schema.properties).filter(([k, v]) => !v.optional).map(([k]) => k); - if (required.length > 0) { + if (type === 'res') { + const required = Object.entries(schema.properties).filter(([k, v]) => !v.optional).map(([k]) => k); + if (required.length > 0) { // 空配列は許可されない - res.required = required; + res.required = required; + } } for (const k of Object.keys(schema.properties)) { - res.properties[k] = convertSchemaToOpenApiSchema(schema.properties[k]); + res.properties[k] = convertSchemaToOpenApiSchema(schema.properties[k], type); } } if (schema.type === 'array' && schema.items) { - res.items = convertSchemaToOpenApiSchema(schema.items); + res.items = convertSchemaToOpenApiSchema(schema.items, type); } - if (schema.anyOf) res.anyOf = schema.anyOf.map(convertSchemaToOpenApiSchema); - if (schema.oneOf) res.oneOf = schema.oneOf.map(convertSchemaToOpenApiSchema); - if (schema.allOf) res.allOf = schema.allOf.map(convertSchemaToOpenApiSchema); + for (const o of ['anyOf', 'oneOf', 'allOf'] as const) { + // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + if (o in schema) res[o] = schema[o]!.map(schema => convertSchemaToOpenApiSchema(schema, type)); + } - if (schema.ref) { + if (type === 'res' && schema.ref) { const $ref = `#/components/schemas/${schema.ref}`; if (schema.nullable || schema.optional) { res.allOf = [{ $ref }]; @@ -40,6 +43,14 @@ export function convertSchemaToOpenApiSchema(schema: Schema) { } } + if (schema.nullable) { + if (Array.isArray(schema.type) && !schema.type.includes('null')) { + res.type.push('null'); + } else if (typeof schema.type === 'string') { + res.type = [res.type, 'null']; + } + } + return res; } @@ -72,6 +83,6 @@ export const schemas = { }, ...Object.fromEntries( - Object.entries(refs).map(([key, schema]) => [key, convertSchemaToOpenApiSchema(schema)]), + Object.entries(refs).map(([key, schema]) => [key, convertSchemaToOpenApiSchema(schema, 'res')]), ), }; diff --git a/packages/backend/test/e2e/note.ts b/packages/backend/test/e2e/note.ts index 0f2e08e675..0280b051f5 100644 --- a/packages/backend/test/e2e/note.ts +++ b/packages/backend/test/e2e/note.ts @@ -136,6 +136,19 @@ describe('Note', () => { assert.strictEqual(res.body.createdNote.renote.text, bobPost.text); }); + test('引用renoteで空白文字のみで構成されたtextにするとレスポンスがtext: nullになる', async () => { + const bobPost = await post(bob, { + text: 'test', + }); + const res = await api('/notes/create', { + text: ' ', + renoteId: bobPost.id, + }, alice); + + assert.strictEqual(res.status, 200); + assert.strictEqual(res.body.createdNote.text, null); + }); + test('visibility: followersでrenoteできる', async () => { const createRes = await api('/notes/create', { text: 'test', diff --git a/packages/misskey-js/generator/package.json b/packages/misskey-js/generator/package.json index 9c15965b12..a1c0f41cb2 100644 --- a/packages/misskey-js/generator/package.json +++ b/packages/misskey-js/generator/package.json @@ -7,14 +7,14 @@ "generate": "tsx src/generator.ts && eslint ./built/**/* --ext .ts --fix" }, "devDependencies": { - "@apidevtools/swagger-parser": "10.1.0", "@misskey-dev/eslint-plugin": "^1.0.0", + "@readme/openapi-parser": "2.5.0", "@types/node": "20.9.1", "@typescript-eslint/eslint-plugin": "6.11.0", "@typescript-eslint/parser": "6.11.0", "eslint": "8.53.0", "openapi-types": "12.1.3", - "openapi-typescript": "6.7.1", + "openapi-typescript": "6.7.3", "ts-case-convert": "2.0.2", "tsx": "4.4.0", "typescript": "5.3.3" diff --git a/packages/misskey-js/generator/src/generator.ts b/packages/misskey-js/generator/src/generator.ts index f12ed94513..7e72359167 100644 --- a/packages/misskey-js/generator/src/generator.ts +++ b/packages/misskey-js/generator/src/generator.ts @@ -1,10 +1,10 @@ import { mkdir, writeFile } from 'fs/promises'; -import { OpenAPIV3 } from 'openapi-types'; +import { OpenAPIV3_1 } from 'openapi-types'; import { toPascal } from 'ts-case-convert'; -import SwaggerParser from '@apidevtools/swagger-parser'; +import OpenAPIParser from '@readme/openapi-parser'; import openapiTS from 'openapi-typescript'; -function generateVersionHeaderComment(openApiDocs: OpenAPIV3.Document): string { +function generateVersionHeaderComment(openApiDocs: OpenAPIV3_1.Document): string { const contents = { version: openApiDocs.info.version, generatedAt: new Date().toISOString(), @@ -21,7 +21,7 @@ function generateVersionHeaderComment(openApiDocs: OpenAPIV3.Document): string { } async function generateBaseTypes( - openApiDocs: OpenAPIV3.Document, + openApiDocs: OpenAPIV3_1.Document, openApiJsonPath: string, typeFileName: string, ) { @@ -47,7 +47,7 @@ async function generateBaseTypes( } async function generateSchemaEntities( - openApiDocs: OpenAPIV3.Document, + openApiDocs: OpenAPIV3_1.Document, typeFileName: string, outputPath: string, ) { @@ -71,7 +71,7 @@ async function generateSchemaEntities( } async function generateEndpoints( - openApiDocs: OpenAPIV3.Document, + openApiDocs: OpenAPIV3_1.Document, typeFileName: string, entitiesOutputPath: string, endpointOutputPath: string, @@ -79,7 +79,7 @@ async function generateEndpoints( const endpoints: Endpoint[] = []; // misskey-jsはPOST固定で送っているので、こちらも決め打ちする。別メソッドに対応することがあればこちらも直す必要あり - const paths = openApiDocs.paths; + const paths = openApiDocs.paths ?? {}; const postPathItems = Object.keys(paths) .map(it => paths[it]?.post) .filter(filterUndefined); @@ -160,7 +160,7 @@ async function generateEndpoints( } async function generateApiClientJSDoc( - openApiDocs: OpenAPIV3.Document, + openApiDocs: OpenAPIV3_1.Document, apiClientFileName: string, endpointsFileName: string, warningsOutputPath: string, @@ -168,7 +168,7 @@ async function generateApiClientJSDoc( const endpoints: { operationId: string; description: string; }[] = []; // misskey-jsはPOST固定で送っているので、こちらも決め打ちする。別メソッドに対応することがあればこちらも直す必要あり - const paths = openApiDocs.paths; + const paths = openApiDocs.paths ?? {}; const postPathItems = Object.keys(paths) .map(it => paths[it]?.post) .filter(filterUndefined); @@ -221,21 +221,21 @@ async function generateApiClientJSDoc( await writeFile(warningsOutputPath, endpointOutputLine.join('\n')); } -function isRequestBodyObject(value: unknown): value is OpenAPIV3.RequestBodyObject { +function isRequestBodyObject(value: unknown): value is OpenAPIV3_1.RequestBodyObject { if (!value) { return false; } - const { content } = value as Record<keyof OpenAPIV3.RequestBodyObject, unknown>; + const { content } = value as Record<keyof OpenAPIV3_1.RequestBodyObject, unknown>; return content !== undefined; } -function isResponseObject(value: unknown): value is OpenAPIV3.ResponseObject { +function isResponseObject(value: unknown): value is OpenAPIV3_1.ResponseObject { if (!value) { return false; } - const { description } = value as Record<keyof OpenAPIV3.ResponseObject, unknown>; + const { description } = value as Record<keyof OpenAPIV3_1.ResponseObject, unknown>; return description !== undefined; } @@ -330,7 +330,7 @@ async function main() { await mkdir(generatePath, { recursive: true }); const openApiJsonPath = './api.json'; - const openApiDocs = await SwaggerParser.validate(openApiJsonPath) as OpenAPIV3.Document; + const openApiDocs = await OpenAPIParser.parse(openApiJsonPath) as OpenAPIV3_1.Document; const typeFileName = './built/autogen/types.ts'; await generateBaseTypes(openApiDocs, openApiJsonPath, typeFileName); diff --git a/packages/misskey-js/src/autogen/apiClientJSDoc.ts b/packages/misskey-js/src/autogen/apiClientJSDoc.ts index 34fe50e948..b60f449a71 100644 --- a/packages/misskey-js/src/autogen/apiClientJSDoc.ts +++ b/packages/misskey-js/src/autogen/apiClientJSDoc.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-11T14:29:04.817Z + * generatedAt: 2024-01-13T04:31:38.782Z */ import type { SwitchCaseResponseType } from '../api.js'; diff --git a/packages/misskey-js/src/autogen/endpoint.ts b/packages/misskey-js/src/autogen/endpoint.ts index 8208c200dc..dc591a7046 100644 --- a/packages/misskey-js/src/autogen/endpoint.ts +++ b/packages/misskey-js/src/autogen/endpoint.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-11T14:29:04.814Z + * generatedAt: 2024-01-13T04:31:38.778Z */ import type { diff --git a/packages/misskey-js/src/autogen/entities.ts b/packages/misskey-js/src/autogen/entities.ts index 5bac5ac270..dfe24ce0d8 100644 --- a/packages/misskey-js/src/autogen/entities.ts +++ b/packages/misskey-js/src/autogen/entities.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-11T14:29:04.811Z + * generatedAt: 2024-01-13T04:31:38.775Z */ import { operations } from './types.js'; diff --git a/packages/misskey-js/src/autogen/models.ts b/packages/misskey-js/src/autogen/models.ts index 518f6a8635..5c6bebf2fd 100644 --- a/packages/misskey-js/src/autogen/models.ts +++ b/packages/misskey-js/src/autogen/models.ts @@ -1,6 +1,6 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-11T14:29:04.810Z + * generatedAt: 2024-01-13T04:31:38.773Z */ import { components } from './types.js'; diff --git a/packages/misskey-js/src/autogen/types.ts b/packages/misskey-js/src/autogen/types.ts index d0aa240907..76e2b5309c 100644 --- a/packages/misskey-js/src/autogen/types.ts +++ b/packages/misskey-js/src/autogen/types.ts @@ -3,7 +3,7 @@ /* * version: 2023.12.2 - * generatedAt: 2024-01-11T14:29:04.681Z + * generatedAt: 2024-01-13T04:31:38.633Z */ /** @@ -3816,7 +3816,7 @@ export type components = { fileIds?: string[]; files?: components['schemas']['DriveFile'][]; tags?: string[]; - poll?: Record<string, unknown> | null; + poll?: Record<string, never> | null; /** * Format: id * @example xxxxxxxxxx @@ -3839,7 +3839,7 @@ export type components = { url?: string; reactionAndUserPairCache?: string[]; clippedCount?: number; - myReaction?: Record<string, unknown> | null; + myReaction?: Record<string, never> | null; }; NoteReaction: { /** diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 400051bce7..825a7ab860 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1080,12 +1080,12 @@ importers: packages/misskey-js/generator: devDependencies: - '@apidevtools/swagger-parser': - specifier: 10.1.0 - version: 10.1.0(openapi-types@12.1.3) '@misskey-dev/eslint-plugin': specifier: ^1.0.0 version: 1.0.0(@typescript-eslint/eslint-plugin@6.11.0)(@typescript-eslint/parser@6.11.0)(eslint-plugin-import@2.29.1)(eslint@8.53.0) + '@readme/openapi-parser': + specifier: 2.5.0 + version: 2.5.0(openapi-types@12.1.3) '@types/node': specifier: 20.9.1 version: 20.9.1 @@ -1102,8 +1102,8 @@ importers: specifier: 12.1.3 version: 12.1.3 openapi-typescript: - specifier: 6.7.1 - version: 6.7.1 + specifier: 6.7.3 + version: 6.7.3 ts-case-convert: specifier: 2.0.2 version: 2.0.2 @@ -1167,14 +1167,6 @@ packages: '@jridgewell/trace-mapping': 0.3.18 dev: true - /@apidevtools/json-schema-ref-parser@9.0.6: - resolution: {integrity: sha512-M3YgsLjI0lZxvrpeGVk9Ap032W6TPQkH6pRAZz81Ac3WUNF79VQooAFnp8umjvVzUmD93NkogxEwbSce7qMsUg==} - dependencies: - '@jsdevtools/ono': 7.1.3 - call-me-maybe: 1.0.2 - js-yaml: 3.14.1 - dev: true - /@apidevtools/openapi-schemas@2.1.0: resolution: {integrity: sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==} engines: {node: '>=10'} @@ -1184,21 +1176,6 @@ packages: resolution: {integrity: sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==} dev: true - /@apidevtools/swagger-parser@10.1.0(openapi-types@12.1.3): - resolution: {integrity: sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw==} - peerDependencies: - openapi-types: '>=7' - dependencies: - '@apidevtools/json-schema-ref-parser': 9.0.6 - '@apidevtools/openapi-schemas': 2.1.0 - '@apidevtools/swagger-methods': 3.0.2 - '@jsdevtools/ono': 7.1.3 - ajv: 8.12.0 - ajv-draft-04: 1.0.0(ajv@8.12.0) - call-me-maybe: 1.0.2 - openapi-types: 12.1.3 - dev: true - /@aw-web-design/x-default-browser@1.4.126: resolution: {integrity: sha512-Xk1sIhyNC/esHGGVjL/niHLowM0csl/kFO5uawBy4IrWwy0o1G8LGt3jP6nmWGz+USxeeqbihAmp/oVZju6wug==} hasBin: true @@ -1835,7 +1812,7 @@ packages: '@babel/traverse': 7.22.11 '@babel/types': 7.22.17 convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1858,7 +1835,7 @@ packages: '@babel/traverse': 7.23.5 '@babel/types': 7.23.5 convert-source-map: 2.0.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -1960,7 +1937,7 @@ packages: '@babel/core': 7.23.5 '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -3328,7 +3305,6 @@ packages: engines: {node: '>=6.9.0'} dependencies: regenerator-runtime: 0.14.0 - dev: false /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} @@ -3360,7 +3336,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.5 '@babel/types': 7.22.17 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -3378,7 +3354,7 @@ packages: '@babel/helper-split-export-declaration': 7.22.6 '@babel/parser': 7.23.5 '@babel/types': 7.23.5 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color @@ -4257,7 +4233,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -4274,7 +4250,7 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) espree: 9.6.1 globals: 13.19.0 ignore: 5.2.4 @@ -4539,7 +4515,7 @@ packages: engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 2.0.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4550,6 +4526,11 @@ packages: engines: {node: '>=12.22'} dev: true + /@humanwhocodes/momoa@2.0.4: + resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} + engines: {node: '>=10.10.0'} + dev: true + /@humanwhocodes/object-schema@2.0.1: resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} dev: true @@ -5108,7 +5089,7 @@ packages: '@open-draft/until': 1.0.3 '@types/debug': 4.1.7 '@xmldom/xmldom': 0.8.6 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) headers-polyfill: 3.2.5 outvariant: 1.4.0 strict-event-emitter: 0.2.8 @@ -5863,6 +5844,48 @@ packages: '@babel/runtime': 7.23.2 dev: true + /@readme/better-ajv-errors@1.6.0(ajv@8.12.0): + resolution: {integrity: sha512-9gO9rld84Jgu13kcbKRU+WHseNhaVt76wYMeRDGsUGYxwJtI3RmEJ9LY9dZCYQGI8eUZLuxb5qDja0nqklpFjQ==} + engines: {node: '>=14'} + peerDependencies: + ajv: 4.11.8 - 8 + dependencies: + '@babel/code-frame': 7.23.5 + '@babel/runtime': 7.23.4 + '@humanwhocodes/momoa': 2.0.4 + ajv: 8.12.0 + chalk: 4.1.2 + json-to-ast: 2.1.0 + jsonpointer: 5.0.1 + leven: 3.1.0 + dev: true + + /@readme/json-schema-ref-parser@1.2.0: + resolution: {integrity: sha512-Bt3QVovFSua4QmHa65EHUmh2xS0XJ3rgTEUPH998f4OW4VVJke3BuS16f+kM0ZLOGdvIrzrPRqwihuv5BAjtrA==} + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.12 + call-me-maybe: 1.0.2 + js-yaml: 4.1.0 + dev: true + + /@readme/openapi-parser@2.5.0(openapi-types@12.1.3): + resolution: {integrity: sha512-IbymbOqRuUzoIgxfAAR7XJt2FWl6n2yqN09fF5adacGm7W03siA3bj1Emql0X9D2T+RpBYz3x9zDsMhuoMP62A==} + engines: {node: '>=14'} + peerDependencies: + openapi-types: '>=7' + dependencies: + '@apidevtools/openapi-schemas': 2.1.0 + '@apidevtools/swagger-methods': 3.0.2 + '@jsdevtools/ono': 7.1.3 + '@readme/better-ajv-errors': 1.6.0(ajv@8.12.0) + '@readme/json-schema-ref-parser': 1.2.0 + ajv: 8.12.0 + ajv-draft-04: 1.0.0(ajv@8.12.0) + call-me-maybe: 1.0.2 + openapi-types: 12.1.3 + dev: true + /@rollup/plugin-json@6.1.0(rollup@4.9.1): resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} engines: {node: '>=14.0.0'} @@ -8532,7 +8555,7 @@ packages: '@typescript-eslint/type-utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.53.0 graphemer: 1.4.0 ignore: 5.2.4 @@ -8561,7 +8584,7 @@ packages: '@typescript-eslint/type-utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 graphemer: 1.4.0 ignore: 5.2.4 @@ -8587,7 +8610,7 @@ packages: '@typescript-eslint/types': 6.11.0 '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.53.0 typescript: 5.3.3 transitivePeerDependencies: @@ -8608,7 +8631,7 @@ packages: '@typescript-eslint/types': 6.14.0 '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 typescript: 5.3.3 transitivePeerDependencies: @@ -8643,7 +8666,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.11.0(typescript@5.3.3) '@typescript-eslint/utils': 6.11.0(eslint@8.53.0)(typescript@5.3.3) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.53.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 @@ -8663,7 +8686,7 @@ packages: dependencies: '@typescript-eslint/typescript-estree': 6.14.0(typescript@5.3.3) '@typescript-eslint/utils': 6.14.0(eslint@8.56.0)(typescript@5.3.3) - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 ts-api-utils: 1.0.1(typescript@5.3.3) typescript: 5.3.3 @@ -8692,7 +8715,7 @@ packages: dependencies: '@typescript-eslint/types': 6.11.0 '@typescript-eslint/visitor-keys': 6.11.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -8713,7 +8736,7 @@ packages: dependencies: '@typescript-eslint/types': 6.14.0 '@typescript-eslint/visitor-keys': 6.14.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.5.4 @@ -9170,7 +9193,7 @@ packages: engines: {node: '>= 6.0.0'} requiresBuild: true dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -9178,7 +9201,7 @@ packages: resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} engines: {node: '>= 14'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -9564,7 +9587,7 @@ packages: resolution: {integrity: sha512-TAlMYvOuwGyLK3PfBb5WKBXZmXz2fVCgv23d6zZFdle/q3gPjmxBaeuC0pY0Dzs5PWMSgfqqEZkrye19GlDTgw==} dependencies: archy: 1.0.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) fastq: 1.15.0 transitivePeerDependencies: - supports-color @@ -10432,6 +10455,11 @@ packages: engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} dev: true + /code-error-fragment@0.0.230: + resolution: {integrity: sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==} + engines: {node: '>= 4'} + dev: true + /collect-v8-coverage@1.0.1: resolution: {integrity: sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==} dev: true @@ -11008,6 +11036,7 @@ packages: dependencies: ms: 2.1.2 supports-color: 5.5.0 + dev: true /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} @@ -11020,7 +11049,6 @@ packages: dependencies: ms: 2.1.2 supports-color: 8.1.1 - dev: true /decamelize-keys@1.1.1: resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} @@ -11237,7 +11265,7 @@ packages: hasBin: true dependencies: address: 1.2.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -11561,7 +11589,7 @@ packages: peerDependencies: esbuild: '>=0.12 <1' dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) esbuild: 0.18.20 transitivePeerDependencies: - supports-color @@ -11899,7 +11927,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -11946,7 +11974,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -12576,7 +12604,7 @@ packages: debug: optional: true dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} @@ -13054,6 +13082,10 @@ packages: /graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + /grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} + dev: true + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true @@ -13128,6 +13160,7 @@ packages: /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==} @@ -13265,7 +13298,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -13327,7 +13360,7 @@ packages: engines: {node: '>= 6.0.0'} dependencies: agent-base: 5.1.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true @@ -13337,7 +13370,7 @@ packages: engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color @@ -13346,7 +13379,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -13356,7 +13389,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: false @@ -13516,7 +13549,7 @@ packages: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -13957,7 +13990,7 @@ packages: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: @@ -14634,7 +14667,7 @@ packages: resolution: {integrity: sha512-pJ4XLQP4Q9HTxl6RVDLJ8Cyh1uitSs0CzDBAz1uoJ4sRD/Bk7cFSXL1FUXDW3zJ7YnfliJx6eu8Jn283bpZ4Yg==} engines: {node: '>=10'} dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) rfdc: 1.3.0 uri-js: 4.4.1 transitivePeerDependencies: @@ -14657,6 +14690,14 @@ packages: /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + /json-to-ast@2.1.0: + resolution: {integrity: sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==} + engines: {node: '>= 4'} + dependencies: + code-error-fragment: 0.0.230 + grapheme-splitter: 1.0.4 + dev: true + /json5@1.0.2: resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} hasBin: true @@ -14704,6 +14745,11 @@ packages: - web-streams-polyfill dev: false + /jsonpointer@5.0.1: + resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} + engines: {node: '>=0.10.0'} + dev: true + /jsprim@1.4.2: resolution: {integrity: sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==} engines: {node: '>=0.6.0'} @@ -16051,15 +16097,15 @@ packages: /openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} - /openapi-typescript@6.7.1: - resolution: {integrity: sha512-Q3Ltt0KUm2smcPrsaR8qKmSwQ1KM4yGDJVoQdpYa0yvKPeN8huDx5utMT7DvwvJastHHzUxajjivK3WN2+fobg==} + /openapi-typescript@6.7.3: + resolution: {integrity: sha512-es3mGcDXV6TKPo6n3aohzHm0qxhLyR39MhF6mkD1FwFGjhxnqMqfSIgM0eCpInZvqatve4CxmXcMZw3jnnsaXw==} hasBin: true dependencies: ansi-colors: 4.1.3 fast-glob: 3.3.2 js-yaml: 4.1.0 supports-color: 9.4.0 - undici: 5.28.1 + undici: 5.28.2 yargs-parser: 21.1.1 dev: true @@ -17232,7 +17278,7 @@ packages: engines: {node: '>=8.16.0'} dependencies: '@types/mime-types': 2.1.4 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) extract-zip: 1.7.0 https-proxy-agent: 4.0.0 mime: 2.6.0 @@ -18229,7 +18275,7 @@ packages: dependencies: '@hapi/hoek': 10.0.1 '@hapi/wreck': 18.0.1 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) joi: 17.7.0 transitivePeerDependencies: - supports-color @@ -18429,7 +18475,7 @@ packages: engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -18582,7 +18628,7 @@ packages: arg: 5.0.2 bluebird: 3.7.2 check-more-types: 2.24.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) execa: 5.1.1 lazy-ass: 1.6.0 ps-tree: 1.2.0 @@ -18846,6 +18892,7 @@ packages: engines: {node: '>=4'} dependencies: has-flag: 3.0.0 + dev: true /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} @@ -19468,7 +19515,7 @@ packages: chalk: 4.1.2 cli-highlight: 2.1.11 date-fns: 2.30.0 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) dotenv: 16.0.3 glob: 8.1.0 ioredis: 5.3.2 @@ -19548,6 +19595,14 @@ packages: engines: {node: '>=14.0'} dependencies: '@fastify/busboy': 2.1.0 + dev: false + + /undici@5.28.2: + resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} + engines: {node: '>=14.0'} + dependencies: + '@fastify/busboy': 2.1.0 + dev: true /unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} @@ -19825,7 +19880,7 @@ packages: hasBin: true dependencies: cac: 6.7.14 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) mlly: 1.4.0 pathe: 1.1.1 picocolors: 1.0.0 @@ -19937,7 +19992,7 @@ packages: acorn-walk: 8.2.0 cac: 6.7.14 chai: 4.3.10 - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) happy-dom: 10.0.3 local-pkg: 0.4.3 magic-string: 0.30.3 @@ -20019,7 +20074,7 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: 4.3.4(supports-color@5.5.0) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.56.0 eslint-scope: 7.2.2 eslint-visitor-keys: 3.4.3 From c26c01c7a017ec6b378e2316d3efe963a6b2d0fb Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 13 Jan 2024 17:06:41 +0900 Subject: [PATCH 183/205] fix type --- packages/frontend/src/pages/drop-and-fusion.game.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index 562601330a..c4906c2a14 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -686,7 +686,7 @@ function reset() { comboPrev.value = 0; maxCombo.value = 0; gameLoaded.value = false; - readyGo.value = false; + readyGo.value = null; } function dispose() { From 4846ab077b69300c1afd7c84ca4cb6563ddcead8 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sat, 13 Jan 2024 18:03:31 +0900 Subject: [PATCH 184/205] enhance(drop-and-fusion): refactor and new mode(wip) --- .../{ => normal_monos}/cold_face.png | Bin .../{ => normal_monos}/exploding_head.png | Bin .../face_with_open_mouth.png | Bin .../face_with_symbols_on_mouth.png | Bin .../grinning_squinting_face.png | Bin .../{ => normal_monos}/heart_suit.png | Bin .../{ => normal_monos}/pleading_face.png | Bin .../smiling_face_with_hearts.png | Bin .../smiling_face_with_sunglasses.png | Bin .../{ => normal_monos}/zany_face.png | Bin .../{ => square_monos}/keycap_1.png | Bin .../{ => square_monos}/keycap_10.png | Bin .../{ => square_monos}/keycap_2.png | Bin .../{ => square_monos}/keycap_3.png | Bin .../{ => square_monos}/keycap_4.png | Bin .../{ => square_monos}/keycap_5.png | Bin .../{ => square_monos}/keycap_6.png | Bin .../{ => square_monos}/keycap_7.png | Bin .../{ => square_monos}/keycap_8.png | Bin .../{ => square_monos}/keycap_9.png | Bin .../sweets_monos/candy_color.svg | Bin 0 -> 8235 bytes .../sweets_monos/chocolate_bar_color.svg | Bin 0 -> 55848 bytes .../sweets_monos/cookie_color.svg | Bin 0 -> 11107 bytes .../sweets_monos/custard_color.svg | Bin 0 -> 3087 bytes .../sweets_monos/doughnut_color.svg | Bin 0 -> 25827 bytes .../sweets_monos/lollipop_color.svg | Bin 0 -> 8738 bytes .../sweets_monos/pancakes_color.svg | Bin 0 -> 25815 bytes .../sweets_monos/shaved_ice_color.svg | Bin 0 -> 16219 bytes .../sweets_monos/shortcake_color.svg | Bin 0 -> 15485 bytes .../sweets_monos/soft_ice_cream_color.svg | Bin 0 -> 17531 bytes .../sweets_monos/verts/candy_color.svg | Bin 0 -> 607 bytes .../sweets_monos/verts/custard_color.svg | Bin 0 -> 522 bytes .../{ => yen_monos}/10000yen.png | Bin .../{ => yen_monos}/1000yen.png | Bin .../{ => yen_monos}/100yen.png | Bin .../drop-and-fusion/{ => yen_monos}/10yen.png | Bin .../drop-and-fusion/{ => yen_monos}/1yen.png | Bin .../{ => yen_monos}/2000yen.png | Bin .../{ => yen_monos}/5000yen.png | Bin .../{ => yen_monos}/500yen.png | Bin .../drop-and-fusion/{ => yen_monos}/50yen.png | Bin .../drop-and-fusion/{ => yen_monos}/5yen.png | Bin .../src/pages/drop-and-fusion.game.vue | 173 +++++++++++--- .../frontend/src/pages/drop-and-fusion.vue | 15 +- .../src/scripts/drop-and-fusion-engine.ts | 216 +++++++++++++++++- 45 files changed, 356 insertions(+), 48 deletions(-) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/cold_face.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/exploding_head.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/face_with_open_mouth.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/face_with_symbols_on_mouth.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/grinning_squinting_face.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/heart_suit.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/pleading_face.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/smiling_face_with_hearts.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/smiling_face_with_sunglasses.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => normal_monos}/zany_face.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_1.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_10.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_2.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_3.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_4.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_5.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_6.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_7.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_8.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => square_monos}/keycap_9.png (100%) create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/candy_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/cookie_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/doughnut_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/lollipop_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/candy_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/10000yen.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/1000yen.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/100yen.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/10yen.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/1yen.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/2000yen.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/5000yen.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/500yen.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/50yen.png (100%) rename packages/frontend/assets/drop-and-fusion/{ => yen_monos}/5yen.png (100%) diff --git a/packages/frontend/assets/drop-and-fusion/cold_face.png b/packages/frontend/assets/drop-and-fusion/normal_monos/cold_face.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/cold_face.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/cold_face.png diff --git a/packages/frontend/assets/drop-and-fusion/exploding_head.png b/packages/frontend/assets/drop-and-fusion/normal_monos/exploding_head.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/exploding_head.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/exploding_head.png diff --git a/packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png b/packages/frontend/assets/drop-and-fusion/normal_monos/face_with_open_mouth.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/face_with_open_mouth.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/face_with_open_mouth.png diff --git a/packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png b/packages/frontend/assets/drop-and-fusion/normal_monos/face_with_symbols_on_mouth.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/face_with_symbols_on_mouth.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/face_with_symbols_on_mouth.png diff --git a/packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png b/packages/frontend/assets/drop-and-fusion/normal_monos/grinning_squinting_face.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/grinning_squinting_face.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/grinning_squinting_face.png diff --git a/packages/frontend/assets/drop-and-fusion/heart_suit.png b/packages/frontend/assets/drop-and-fusion/normal_monos/heart_suit.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/heart_suit.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/heart_suit.png diff --git a/packages/frontend/assets/drop-and-fusion/pleading_face.png b/packages/frontend/assets/drop-and-fusion/normal_monos/pleading_face.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/pleading_face.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/pleading_face.png diff --git a/packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png b/packages/frontend/assets/drop-and-fusion/normal_monos/smiling_face_with_hearts.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/smiling_face_with_hearts.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/smiling_face_with_hearts.png diff --git a/packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png b/packages/frontend/assets/drop-and-fusion/normal_monos/smiling_face_with_sunglasses.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/smiling_face_with_sunglasses.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/smiling_face_with_sunglasses.png diff --git a/packages/frontend/assets/drop-and-fusion/zany_face.png b/packages/frontend/assets/drop-and-fusion/normal_monos/zany_face.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/zany_face.png rename to packages/frontend/assets/drop-and-fusion/normal_monos/zany_face.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_1.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_1.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_1.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_1.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_10.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_10.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_10.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_10.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_2.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_2.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_2.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_2.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_3.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_3.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_3.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_3.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_4.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_4.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_4.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_4.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_5.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_5.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_5.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_5.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_6.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_6.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_6.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_6.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_7.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_7.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_7.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_7.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_8.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_8.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_8.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_8.png diff --git a/packages/frontend/assets/drop-and-fusion/keycap_9.png b/packages/frontend/assets/drop-and-fusion/square_monos/keycap_9.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/keycap_9.png rename to packages/frontend/assets/drop-and-fusion/square_monos/keycap_9.png diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/candy_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/candy_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..6eab3ca49b84773eed8fcb66f806103860ae1926 GIT binary patch literal 8235 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 J<^S}<e*n0hhdclP literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..eea5fec1861194539939508f97ef13b09b027174 GIT binary patch literal 55848 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 Yo;J(X;5=$Qz8I2JU)=rt{x5&}e*`KLWB>pF literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/cookie_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/cookie_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..42b628cca13536d363969cbe8d0b7c3f782d32a6 GIT binary patch literal 11107 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 literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..c76b3335e599f34d9e58263741d668f0bc67758d GIT binary patch literal 3087 zcmd5;O;6iE5WV+TtjvWRy4f%9M@5jFO&|xV9$GHFAPbztlCdM(5cv0<T|3a&1_G)? zrD#1~zpUrIoq6k%>VAc`=}o<!1e^tEousRE-Ng54vYi$WlYk(CID=n+mT8tvg1pF+ z06pAhc{K^vb-npE9&fi>yydtkS7Sy98N<TC>6epDT(8m1B>1kdQHV+`)J2FTMNBT3 z#9Uu6fr<7{v}GJ?h#LUM6hg!pW-eG5tcBIsNH?o7-2tCh{=G}^uFQ^)HgTHQ<SI+^ zBrdP0zT%W~F$%_ir{xxf^<H21LSYUlvw&QcPuLuq@IXrRjg$mp+J=~E#EcsiCLlfm z%9_J<0U}XlAr+(DG^nUp3w8g|3o-Cg_8BkbZ@iQlmoB#q3)pAK9WjMN2;pjBfNFso zKS;!V$ruZwI0#I5?tpNCvVQcB8i11z79G$+{GVxsS7m&Y#@S1y`blcZ;k0g&Wd)7Y zbl17dJjrX6LaPt=9ry*E1g^6K^av4?FvHvxOaP{Q7@$?V(q*33U@mu6QvTe;*U69k zvPztxRCTdIZuoj#WJNg%j*O7gko&gw4~ylpO2ESiW<m)CuC)h`q_jL5f`?r4u!FW% zzp%IpIU%M4pOYw*c4%=e1s6bcFPFIlxaz|}qdlCp#z^gP<9)?n*@B+WG+UssrVMDh zO`u?G{>JYFm|L?EPtzaR4Ml|&q)*B3hLK%;RU{&AhTy_5#=3%;Fgz2}A-K{)64B9Z zDm0M;@UFg*RYtOR>f5u_Mqh!sYUSmmt?{<N-Ten7jb_GJ+9%y(F*8uw?_|;Q=!ONH z)J#*p>s1^I3AOIZ#65BRT*GQCqy}<_k$P@S#SAyy-Z5J9XrOnxG>z3_y4&dj%pt8G zq1)fdyLSjQyumHJJ3%KnvYfOH;_1TVVNCa$S4$o0!4eNCctTf($VSm2GED6h4#O8% zHz&z?&z5^<On|Q47am-^h6oH5^nRV?)8k)doL9@DyqyHK3$wURj=|8WR_=tx3W5<T zi`vZ_GD6jLoF&HuD`!E73LK7xJ$*KtMRW0X$<OAqDc~Bn?AF4*2;h|a6VHcL?}+>N ss!-ahq6Y+_IFz7=B!Hp(1xcba1D}O&OA^gJ?m$V#?K$qg*H6Fv0V(idn*aa+ literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/doughnut_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/doughnut_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..e8e225bc0a9fdef290f3dedfb02e54ec722be572 GIT binary patch literal 25827 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 JNdEGN{{vW5;(-7F literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/lollipop_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/lollipop_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..ad90ac6f528e588e818d39f89cf3c46b2cfb202a GIT binary patch literal 8738 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 HUw`;7Y@~d^ literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..69ad069cc26ad63cdb8a305599067d444e367c33 GIT binary patch literal 25815 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 RR1dyMhhpUaJMx!5{XY&Ck?8;c literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..64dfef8e05cf5bf113809a51c23f45781aaccc0f GIT binary patch literal 16219 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 A*8l(j literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..75143105d25a1dac906bc05096cf10dece439c49 GIT binary patch literal 15485 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 S^zkA<=XJ)Gz7GEBhu;8MDWOgP literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..37be9c0cb3c2f8a11f6f48b79dc55be133bad4a7 GIT binary patch literal 17531 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 E1&$TT6951J literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/candy_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/candy_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..e673f430f5e3c0acfeba874ac976add228547acc GIT binary patch literal 607 zcmZuuTWi}e6n^io&;)x^bj{69+(MJC479eebYpunmKtkSBqO_a_V0Hb5?G-^NauX| zzH`(1=6LX^x2bh86j)G>kquQeF6;~Zy!$d)V$^nJFr|;d7C1zFbA7e`w0+#{em&ix zw%?<t=Ue@CgYbm0pK8O{cDF^}f7~NM1!H#)7~#6>nw+s=80esAOnY{p%BFTz%Yev6 zB8V6S6M~w~U`R1W9-QfFD2wyY7}eJ8>+a(9&JMTnSYVDgQW7@)zYl>CbQap;gWQsH zKIS@8@}qa*^&_IlvW%TxPt?3^$_i%CB-`55+lw9?_wr7ELTD8aY@FU-526?6{Up74 zo7>)oXw0heu6d8NU5c-E0_E60(S<z4w_sLh^x!(1yn`#3D;N-hwQkC;My9~ugd~Dy zVyUNOswL%OPK4BOD5@5-(OBvwkx~Ou&Hw{zPB{l`u0?jiBqxe%3FtyAP9)efI$bCt gGA$v<Ov@<|fO4|91OUAvaGWdnjT!vjIN$55e_*S!9{>OV literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..db547a5cfc12c92776015cff11a04d4f4cae07f7 GIT binary patch literal 522 zcmZutTWi8F6n^(tWP!ceCT*RUY8AXp2Hhr1H@3IZ#5OY~C5f&3_e+Yx28M7B=bZ05 zmv1sVA33P0(oBj320n&>id+&ViUjVqkKPahZ8AYJE(J}XkZ?BbOzxJii|yxT1$142 z&2FAPEdcZo`iK??Ew@YX_Pz#zA0V`PfdH1qR53zL)A&u~OI4t?%Bqs(8d)H6Kubcl zSrGWd5NJoZ&J81`v}<8}4?#&;QJQO1Guq7MIe{2p5QX-`zjp)>*vo`YZp;ob#%|UH z5}!E}hg-m4G#a6{+CpPpWx3U$QdCn_(<|QwZ2ynnX8c?pkyG!7Thg9!?x_=}F|DbP zgp6~}s{a{nlsr(+u0y{i6S0yfLB^Ntkr}Euvn~$DRv=*Cq{>VQNCKaS-QXb&d#&wv h!+siJXTzR9=tejl_)*XK&?VctBYZ(*g?3U*JHJhrpppOp literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/10000yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/10000yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/10000yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/10000yen.png diff --git a/packages/frontend/assets/drop-and-fusion/1000yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/1000yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/1000yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/1000yen.png diff --git a/packages/frontend/assets/drop-and-fusion/100yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/100yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/100yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/100yen.png diff --git a/packages/frontend/assets/drop-and-fusion/10yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/10yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/10yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/10yen.png diff --git a/packages/frontend/assets/drop-and-fusion/1yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/1yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/1yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/1yen.png diff --git a/packages/frontend/assets/drop-and-fusion/2000yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/2000yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/2000yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/2000yen.png diff --git a/packages/frontend/assets/drop-and-fusion/5000yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/5000yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/5000yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/5000yen.png diff --git a/packages/frontend/assets/drop-and-fusion/500yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/500yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/500yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/500yen.png diff --git a/packages/frontend/assets/drop-and-fusion/50yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/50yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/50yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/50yen.png diff --git a/packages/frontend/assets/drop-and-fusion/5yen.png b/packages/frontend/assets/drop-and-fusion/yen_monos/5yen.png similarity index 100% rename from packages/frontend/assets/drop-and-fusion/5yen.png rename to packages/frontend/assets/drop-and-fusion/yen_monos/5yen.png diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index c4906c2a14..f14f5dbff6 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -90,7 +90,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-if="isGameOver && !replaying" :class="$style.gameOverLabel"> <div class="_gaps_s"> <img src="/client-assets/drop-and-fusion/gameover.png" style="width: 200px; max-width: 100%; display: block; margin: auto; margin-bottom: -5px;"/> - <div>SCORE: <MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</div> + <div>SCORE: <MkNumber :value="score"/>{{ getScoreUnit(gameMode) }}</div> <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div> </div> @@ -127,8 +127,8 @@ SPDX-License-Identifier: AGPL-3.0-only <div style="display: flex;"> <div :class="$style.frame" style="flex: 1; margin-right: 10px;"> <div :class="$style.frameInner"> - <div>SCORE: <b><MkNumber :value="score"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b></div> - <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ gameMode === 'yen' ? '円' : 'pt' }}</b><b v-else>-</b></div> + <div>SCORE: <b><MkNumber :value="score"/>{{ getScoreUnit(gameMode) }}</b></div> + <div>HIGH SCORE: <b v-if="highScore"><MkNumber :value="highScore"/>{{ getScoreUnit(gameMode) }}</b><b v-else>-</b></div> <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b v-if="yenTotal"><MkNumber :value="yenTotal"/>円</b><b v-else>-</b></div> </div> </div> @@ -197,70 +197,70 @@ type FrontendMonoDefinition = { const NORAML_MONOS: FrontendMonoDefinition[] = [{ id: '9377076d-c980-4d83-bdaf-175bc58275b7', sfxPitch: 0.25, - img: '/client-assets/drop-and-fusion/exploding_head.png', + img: '/client-assets/drop-and-fusion/normal_monos/exploding_head.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: 'be9f38d2-b267-4b1a-b420-904e22e80568', sfxPitch: 0.5, - img: '/client-assets/drop-and-fusion/face_with_symbols_on_mouth.png', + img: '/client-assets/drop-and-fusion/normal_monos/face_with_symbols_on_mouth.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: 'beb30459-b064-4888-926b-f572e4e72e0c', sfxPitch: 0.75, - img: '/client-assets/drop-and-fusion/cold_face.png', + img: '/client-assets/drop-and-fusion/normal_monos/cold_face.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: 'feab6426-d9d8-49ae-849c-048cdbb6cdf0', sfxPitch: 1, - img: '/client-assets/drop-and-fusion/zany_face.png', + img: '/client-assets/drop-and-fusion/normal_monos/zany_face.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: 'd6d8fed6-6d18-4726-81a1-6cf2c974df8a', sfxPitch: 1.5, - img: '/client-assets/drop-and-fusion/pleading_face.png', + img: '/client-assets/drop-and-fusion/normal_monos/pleading_face.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '249c728e-230f-4332-bbbf-281c271c75b2', sfxPitch: 2, - img: '/client-assets/drop-and-fusion/face_with_open_mouth.png', + img: '/client-assets/drop-and-fusion/normal_monos/face_with_open_mouth.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '23d67613-d484-4a93-b71e-3e81b19d6186', sfxPitch: 2.5, - img: '/client-assets/drop-and-fusion/smiling_face_with_sunglasses.png', + img: '/client-assets/drop-and-fusion/normal_monos/smiling_face_with_sunglasses.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '3cbd0add-ad7d-4685-bad0-29f6dddc0b99', sfxPitch: 3, - img: '/client-assets/drop-and-fusion/grinning_squinting_face.png', + img: '/client-assets/drop-and-fusion/normal_monos/grinning_squinting_face.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '8f86d4f4-ee02-41bf-ad38-1ce0ae457fb5', sfxPitch: 3.5, - img: '/client-assets/drop-and-fusion/smiling_face_with_hearts.png', + img: '/client-assets/drop-and-fusion/normal_monos/smiling_face_with_hearts.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '64ec4add-ce39-42b4-96cb-33908f3f118d', sfxPitch: 4, - img: '/client-assets/drop-and-fusion/heart_suit.png', + img: '/client-assets/drop-and-fusion/normal_monos/heart_suit.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, @@ -269,70 +269,70 @@ const NORAML_MONOS: FrontendMonoDefinition[] = [{ const YEN_MONOS: FrontendMonoDefinition[] = [{ id: '880f9bd9-802f-4135-a7e1-fd0e0331f726', sfxPitch: 0.25, - img: '/client-assets/drop-and-fusion/10000yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/10000yen.png', imgSizeX: 512, imgSizeY: 256, spriteScale: 0.97, }, { id: 'e807beb6-374a-4314-9cc2-aa5f17d96b6b', sfxPitch: 0.5, - img: '/client-assets/drop-and-fusion/5000yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/5000yen.png', imgSizeX: 512, imgSizeY: 256, spriteScale: 0.97, }, { id: '033445b7-8f90-4fc9-beca-71a9e87cb530', sfxPitch: 0.75, - img: '/client-assets/drop-and-fusion/2000yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/2000yen.png', imgSizeX: 512, imgSizeY: 256, spriteScale: 0.97, }, { id: '410a09ec-5f7f-46f6-b26f-cbca4ccbd091', sfxPitch: 1, - img: '/client-assets/drop-and-fusion/1000yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/1000yen.png', imgSizeX: 512, imgSizeY: 256, spriteScale: 0.97, }, { id: '2aae82bc-3fa4-49ad-a6b5-94d888e809f5', sfxPitch: 1.5, - img: '/client-assets/drop-and-fusion/500yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/500yen.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 0.97, }, { id: 'a619bd67-d08f-4cc0-8c7e-c8072a4950cd', sfxPitch: 2, - img: '/client-assets/drop-and-fusion/100yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/100yen.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 0.97, }, { id: 'c1c5d8e4-17d6-4455-befd-12154d731faa', sfxPitch: 2.5, - img: '/client-assets/drop-and-fusion/50yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/50yen.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 0.97, }, { id: '7082648c-e428-44c4-887a-25c07a8ebdd5', sfxPitch: 3, - img: '/client-assets/drop-and-fusion/10yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/10yen.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 0.97, }, { id: '0d8d40d5-e6e0-4d26-8a95-b8d842363379', sfxPitch: 3.5, - img: '/client-assets/drop-and-fusion/5yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/5yen.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 0.97, }, { id: '9dec1b38-d99d-40de-8288-37367b983d0d', sfxPitch: 4, - img: '/client-assets/drop-and-fusion/1yen.png', + img: '/client-assets/drop-and-fusion/yen_monos/1yen.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 0.97, @@ -341,77 +341,149 @@ const YEN_MONOS: FrontendMonoDefinition[] = [{ const SQUARE_MONOS: FrontendMonoDefinition[] = [{ id: 'f75fd0ba-d3d4-40a4-9712-b470e45b0525', sfxPitch: 0.25, - img: '/client-assets/drop-and-fusion/keycap_10.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_10.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '7b70f4af-1c01-45fd-af72-61b1f01e03d1', sfxPitch: 0.5, - img: '/client-assets/drop-and-fusion/keycap_9.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_9.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '41607ef3-b6d6-4829-95b6-3737bf8bb956', sfxPitch: 0.75, - img: '/client-assets/drop-and-fusion/keycap_8.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_8.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '8a8310d2-0374-460f-bb50-ca9cd3ee3416', sfxPitch: 1, - img: '/client-assets/drop-and-fusion/keycap_7.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_7.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '1092e069-fe1a-450b-be97-b5d477ec398c', sfxPitch: 1.5, - img: '/client-assets/drop-and-fusion/keycap_6.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_6.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '2294734d-7bb8-4781-bb7b-ef3820abf3d0', sfxPitch: 2, - img: '/client-assets/drop-and-fusion/keycap_5.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_5.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: 'ea8a61af-e350-45f7-ba6a-366fcd65692a', sfxPitch: 2.5, - img: '/client-assets/drop-and-fusion/keycap_4.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_4.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: 'd0c74815-fc1c-4fbe-9953-c92e4b20f919', sfxPitch: 3, - img: '/client-assets/drop-and-fusion/keycap_3.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_3.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: 'd8fbd70e-611d-402d-87da-1a7fd8cd2c8d', sfxPitch: 3.5, - img: '/client-assets/drop-and-fusion/keycap_2.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_2.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }, { id: '35e476ee-44bd-4711-ad42-87be245d3efd', sfxPitch: 4, - img: '/client-assets/drop-and-fusion/keycap_1.png', + img: '/client-assets/drop-and-fusion/square_monos/keycap_1.png', imgSizeX: 256, imgSizeY: 256, spriteScale: 1.12, }]; +const SWEETS_MONOS: FrontendMonoDefinition[] = [{ + id: '77f724c0-88be-4aeb-8e1a-a00ed18e3844', + sfxPitch: 0.25, + img: '/client-assets/drop-and-fusion/sweets_monos/shortcake_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}, { + id: 'f3468ef4-2e1e-4906-8795-f147f39f7e1f', + sfxPitch: 0.5, + img: '/client-assets/drop-and-fusion/sweets_monos/pancakes_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}, { + id: 'bcb41129-6f2d-44ee-89d3-86eb2df564ba', + sfxPitch: 0.75, + img: '/client-assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}, { + id: 'f058e1ad-1981-409b-b3a7-302de0a43744', + sfxPitch: 1, + img: '/client-assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}, { + id: 'd22cfe38-5a3b-4b9c-a1a6-907930a3d732', + sfxPitch: 1.5, + img: '/client-assets/drop-and-fusion/sweets_monos/doughnut_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}, { + id: '79867083-a073-427e-ae82-07a70d9f3b4f', + sfxPitch: 2, + img: '/client-assets/drop-and-fusion/sweets_monos/custard_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}, { + id: '2e152a12-a567-4100-b4d4-d15d81ba47b1', + sfxPitch: 2.5, + img: '/client-assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}, { + id: '12250376-2258-4716-8eec-b3a7239461fc', + sfxPitch: 3, + img: '/client-assets/drop-and-fusion/sweets_monos/lollipop_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}, { + id: '4d4f2668-4be7-44a3-aa3a-856df6e25aa6', + sfxPitch: 3.5, + img: '/client-assets/drop-and-fusion/sweets_monos/candy_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}, { + id: 'c9984b40-4045-44c3-b260-d47b7b4625b2', + sfxPitch: 4, + img: '/client-assets/drop-and-fusion/sweets_monos/cookie_color.svg', + imgSizeX: 32, + imgSizeY: 32, + spriteScale: 1.12, +}]; + const props = defineProps<{ - gameMode: 'normal' | 'square' | 'yen'; + gameMode: 'normal' | 'square' | 'yen' | 'sweets'; mute: boolean; }>(); @@ -423,9 +495,18 @@ const monoDefinitions = computed(() => { return props.gameMode === 'normal' ? NORAML_MONOS : props.gameMode === 'square' ? SQUARE_MONOS : props.gameMode === 'yen' ? YEN_MONOS : + props.gameMode === 'sweets' ? SWEETS_MONOS : [] as never; }); +function getScoreUnit(gameMode: string) { + return gameMode === 'normal' ? 'pt' : + gameMode === 'square' ? 'pt' : + gameMode === 'yen' ? '円' : + gameMode === 'sweets' ? 'kcal' : + '' as never; +} + function getMonoRenderOptions(mono: Mono) { const def = monoDefinitions.value.find(x => x.id === mono.id)!; return { @@ -783,7 +864,7 @@ function getGameImageDriveFile() { ctx.fillStyle = '#000'; ctx.font = '16px bold sans-serif'; ctx.textBaseline = 'top'; - ctx.fillText(`SCORE: ${score.value.toLocaleString()}${props.gameMode === 'yen' ? '円' : 'pt'}`, 10, 10); + ctx.fillText(`SCORE: ${score.value.toLocaleString()}${getScoreUnit(props.gameMode)}`, 10, 10); ctx.globalAlpha = 0.7; ctx.drawImage(logo, game.GAME_WIDTH * 0.55, 6, game.GAME_WIDTH * 0.45, game.GAME_WIDTH * 0.45 * (logo.height / logo.width)); @@ -824,7 +905,7 @@ async function share() { if (!file) return; os.post({ initialText: `#BubbleGame (${props.gameMode}) -SCORE: ${score.value.toLocaleString()}${props.gameMode === 'yen' ? '円' : 'pt'}`, +SCORE: ${score.value.toLocaleString()}${getScoreUnit(props.gameMode)}`, initialFiles: [file], instant: true, }); @@ -897,8 +978,9 @@ function attachGameEvents() { const rect = canvasEl.value.getBoundingClientRect(); const domX = rect.left + (x * viewScale); const domY = rect.top + (y * viewScale); + const scoreUnit = getScoreUnit(props.gameMode); os.popup(MkRippleEffect, { x: domX, y: domY }, {}, 'end'); - os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta + (props.gameMode === 'yen' ? '円' : '') }, {}, 'end'); + os.popup(MkPlusOneEffect, { x: domX, y: domY, value: scoreDelta + (scoreUnit === 'pt' ? '' : scoreUnit) }, {}, 'end'); if (nextMono) { const def = monoDefinitions.value.find(x => x.id === nextMono.id)!; @@ -1064,6 +1146,23 @@ onMounted(async () => { } } + /* +const getVerticesFromSvg = async (path: string) => { + const svgDoc = await fetch(path) + .then((response) => response.text()) + .then((svgString) => { + const parser = new DOMParser(); + return parser.parseFromString(svgString, 'image/svg+xml'); + }); + const pathDatas = svgDoc.querySelectorAll('path'); + if (!pathDatas) return; + const vertices = Array.from(pathDatas).map((pathData) => { + return Matter.Svg.pathToVertices(pathData); + }); + return vertices; +}; +*/ + await start(); const bgmBuffer = await sound.loadAudio('/client-assets/drop-and-fusion/bgm_1.mp3'); diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 0e8713ad63..5fc71f7001 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -27,6 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only <option value="normal">NORMAL</option> <option value="square">SQUARE</option> <option value="yen">YEN</option> + <!--<option value="sweets">SWEETS</option>--> </MkSelect> <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton> </div> @@ -48,7 +49,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-for="r in ranking" :key="r.id" :class="$style.rankingRecord"> <MkAvatar :link="true" style="width: 24px; height: 24px; margin-right: 4px;" :user="r.user"/> <MkUserName :user="r.user" :nowrap="true"/> - <b style="margin-left: auto;">{{ r.score.toLocaleString() }} {{ gameMode === 'yen' ? '円' : 'pt' }}</b> + <b style="margin-left: auto;">{{ r.score.toLocaleString() }} {{ getScoreUnit(gameMode) }}</b> </div> </div> <div v-else>{{ i18n.ts.loading }}</div> @@ -84,7 +85,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { ref, watch } from 'vue'; +import { computed, ref, watch } from 'vue'; import XGame from './drop-and-fusion.game.vue'; import { definePageMetadata } from '@/scripts/page-metadata.js'; import MkButton from '@/components/MkButton.vue'; @@ -93,7 +94,7 @@ import MkSelect from '@/components/MkSelect.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import { misskeyApiGet } from '@/scripts/misskey-api.js'; -const gameMode = ref<'normal' | 'square' | 'yen'>('normal'); +const gameMode = ref<'normal' | 'square' | 'yen' | 'sweets'>('normal'); const gameStarted = ref(false); const mute = ref(false); const ranking = ref(null); @@ -102,6 +103,14 @@ watch(gameMode, async () => { ranking.value = await misskeyApiGet('bubble-game/ranking', { gameMode: gameMode.value }); }, { immediate: true }); +function getScoreUnit(gameMode: string) { + return gameMode === 'normal' ? 'pt' : + gameMode === 'square' ? 'pt' : + gameMode === 'yen' ? '円' : + gameMode === 'sweets' ? 'kcal' : + '' as never; +} + async function start() { gameStarted.value = true; } diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index db99370d0b..06668743e3 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -12,7 +12,8 @@ export type Mono = { level: number; sizeX: number; sizeY: number; - shape: 'circle' | 'rectangle'; + shape: 'circle' | 'rectangle' | 'custom'; + vertices?: Matter.Vector[][]; score: number; dropCandidate: boolean; }; @@ -279,6 +280,202 @@ const SQUARE_MONOS: Mono[] = [{ dropCandidate: true, }]; +const SWEETS_BASE_SIZE = 30; +// TODO: custom shape vertices +const SWEETS_MONOS: Mono[] = [{ + id: '77f724c0-88be-4aeb-8e1a-a00ed18e3844', + level: 10, + sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 512, + dropCandidate: false, +}, { + id: 'f3468ef4-2e1e-4906-8795-f147f39f7e1f', + level: 9, + sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 256, + dropCandidate: false, +}, { + id: 'bcb41129-6f2d-44ee-89d3-86eb2df564ba', + level: 8, + sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 128, + dropCandidate: false, +}, { + id: 'f058e1ad-1981-409b-b3a7-302de0a43744', + level: 7, + sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 64, + dropCandidate: false, +}, { + id: 'd22cfe38-5a3b-4b9c-a1a6-907930a3d732', + level: 6, + sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 32, + dropCandidate: false, +}, { + id: '79867083-a073-427e-ae82-07a70d9f3b4f', + level: 5, + sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25, + shape: 'custom', + vertices: [ + [ + { + 'x': 8, + 'y': 15, + }, + { + 'x': 24, + 'y': 15, + }, + { + 'x': 26, + 'y': 26, + }, + { + 'x': 30, + 'y': 26, + }, + { + 'x': 24.7, + 'y': 30, + }, + { + 'x': 7.34, + 'y': 30, + }, + { + 'x': 2, + 'y': 26, + }, + { + 'x': 6, + 'y': 26, + }, + ], + ], + score: 16, + dropCandidate: true, +}, { + id: '2e152a12-a567-4100-b4d4-d15d81ba47b1', + level: 4, + sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25, + sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25, + shape: 'circle', + score: 8, + dropCandidate: true, +}, { + id: '12250376-2258-4716-8eec-b3a7239461fc', + level: 3, + sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25, + sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25, + shape: 'circle', + score: 4, + dropCandidate: true, +}, { + id: '4d4f2668-4be7-44a3-aa3a-856df6e25aa6', + level: 2, + sizeX: SWEETS_BASE_SIZE * 1.25, + sizeY: SWEETS_BASE_SIZE * 1.25, + shape: 'custom', + vertices: [ + [ + { + 'x': 12, + 'y': 1.9180000000000001, + }, + { + 'x': 4, + 'y': 4, + }, + { + 'x': 2.016, + 'y': 12, + }, + { + 'x': 6, + 'y': 13.375, + }, + { + 'x': 6, + 'y': 18, + }, + { + 'x': 8, + 'y': 22, + }, + { + 'x': 12, + 'y': 25.372, + }, + { + 'x': 16.008, + 'y': 26, + }, + { + 'x': 19, + 'y': 25.372, + }, + { + 'x': 20, + 'y': 30, + }, + { + 'x': 28, + 'y': 27, + }, + { + 'x': 30, + 'y': 20, + }, + { + 'x': 25.473, + 'y': 19, + }, + { + 'x': 26, + 'y': 15, + }, + { + 'x': 24, + 'y': 10, + }, + { + 'x': 20, + 'y': 7, + }, + { + 'x': 16.008, + 'y': 6, + }, + { + 'x': 13, + 'y': 6, + }, + ], + ], + score: 2, + dropCandidate: true, +}, { + id: 'c9984b40-4045-44c3-b260-d47b7b4625b2', + level: 1, + sizeX: SWEETS_BASE_SIZE, + sizeY: SWEETS_BASE_SIZE, + shape: 'circle', + score: 1, + dropCandidate: true, +}]; + export class DropAndFusionGame extends EventEmitter<{ changeScore: (newScore: number) => void; changeCombo: (newCombo: number) => void; @@ -305,7 +502,7 @@ export class DropAndFusionGame extends EventEmitter<{ private tickCallbackQueue: { frame: number; callback: () => void; }[] = []; private overflowCollider: Matter.Body; private isGameOver = false; - private gameMode: 'normal' | 'yen' | 'square'; + private gameMode: 'normal' | 'yen' | 'square' | 'sweets'; private rng: () => number; private logs: Log[] = []; @@ -329,12 +526,10 @@ export class DropAndFusionGame extends EventEmitter<{ private get monoDefinitions() { switch (this.gameMode) { - case 'normal': - return NORAML_MONOS; - case 'yen': - return YEN_MONOS; - case 'square': - return SQUARE_MONOS; + case 'normal': return NORAML_MONOS; + case 'yen': return YEN_MONOS; + case 'square': return SQUARE_MONOS; + case 'sweets': return SWEETS_MONOS; } } @@ -449,6 +644,11 @@ export class DropAndFusionGame extends EventEmitter<{ // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition } else if (mono.shape === 'rectangle') { return Matter.Bodies.rectangle(x, y, mono.sizeX, mono.sizeY, options); + } else if (mono.shape === 'custom') { + return Matter.Bodies.fromVertices(x, y, mono.vertices!.map(i => i.map(j => ({ + x: (j.x / 32) * mono.sizeX, + y: (j.y / 32) * mono.sizeY, + }))), options); } else { throw new Error('unrecognized shape'); } From bc8a741e14767fad081a08f470d757714d67560e Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Sat, 13 Jan 2024 21:17:00 +0900 Subject: [PATCH 185/205] =?UTF-8?q?feat:=20=E6=9E=A0=E7=B7=9A=E3=82=92?= =?UTF-8?q?=E3=81=A4=E3=81=91=E3=82=8BMFM=E3=82=92=E8=BF=BD=E5=8A=A0=20(#1?= =?UTF-8?q?2981)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update MkMisskeyFlavoredMarkdown.ts * Update const.ts * Update MkMisskeyFlavoredMarkdown.ts * Update MkMisskeyFlavoredMarkdown.ts * Update CHANGELOG.md --- CHANGELOG.md | 1 + .../global/MkMisskeyFlavoredMarkdown.ts | 28 +++++++++++++++---- packages/frontend/src/const.ts | 2 +- 3 files changed, 25 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 870cdd7ae1..6747c9fce2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ ### Client - Feat: 新しいゲームを追加 - Feat: 絵文字の詳細ダイアログを追加 +- Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように - Enhance: チャンネルノートのピン留めをノートのメニューからできるように - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts index 650c79dff7..f55069200d 100644 --- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts +++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts @@ -61,7 +61,12 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) { if (t == null) return null; return t.match(/^[0-9.]+s$/) ? t : null; }; - + + const validColor = (c: string | null | undefined): string | null => { + if (c == null) return null; + return c.match(/^[0-9a-f]{3,6}$/i) ? c : null; + }; + const useAnim = defaultStore.state.advancedMfm && defaultStore.state.animatedMfm; /** @@ -240,17 +245,30 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) { break; } case 'fg': { - let color = token.props.args.color; - if (!/^[0-9a-f]{3,6}$/i.test(color)) color = 'f00'; + let color = validColor(token.props.args.color); + color = color ?? 'f00'; style = `color: #${color}; overflow-wrap: anywhere;`; break; } case 'bg': { - let color = token.props.args.color; - if (!/^[0-9a-f]{3,6}$/i.test(color)) color = 'f00'; + let color = validColor(token.props.args.color); + color = color ?? 'f00'; style = `background-color: #${color}; overflow-wrap: anywhere;`; break; } + case 'border': { + let color = validColor(token.props.args.color); + color = color ? `#${color}` : 'var(--accent)'; + let b_style = token.props.args.style; + if ( + !['hidden', 'dotted', 'dashed', 'solid', 'double', 'groove', 'ridge', 'inset', 'outset'] + .includes(b_style) + ) b_style = 'solid'; + const width = parseFloat(token.props.args.width ?? '1'); + const radius = parseFloat(token.props.args.radius ?? '0'); + style = `border: ${width}px ${b_style} ${color}; border-radius: ${radius}px`; + break; + } case 'ruby': { if (token.children.length === 1) { const child = token.children[0]; diff --git a/packages/frontend/src/const.ts b/packages/frontend/src/const.ts index 01c224ae2d..ea07204456 100644 --- a/packages/frontend/src/const.ts +++ b/packages/frontend/src/const.ts @@ -108,4 +108,4 @@ export const DEFAULT_SERVER_ERROR_IMAGE_URL = 'https://xn--931a.moe/assets/error export const DEFAULT_NOT_FOUND_IMAGE_URL = 'https://xn--931a.moe/assets/not-found.jpg'; export const DEFAULT_INFO_IMAGE_URL = 'https://xn--931a.moe/assets/info.jpg'; -export const MFM_TAGS = ['tada', 'jelly', 'twitch', 'shake', 'spin', 'jump', 'bounce', 'flip', 'x2', 'x3', 'x4', 'scale', 'position', 'fg', 'bg', 'font', 'blur', 'rainbow', 'sparkle', 'rotate', 'ruby', 'unixtime']; +export const MFM_TAGS = ['tada', 'jelly', 'twitch', 'shake', 'spin', 'jump', 'bounce', 'flip', 'x2', 'x3', 'x4', 'scale', 'position', 'fg', 'bg', 'border', 'font', 'blur', 'rainbow', 'sparkle', 'rotate', 'ruby', 'unixtime']; From 57017f2747eeb7d77f9c573f54de85f4198dd3b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8A=E3=81=95=E3=82=80=E3=81=AE=E3=81=B2=E3=81=A8?= <46447427+samunohito@users.noreply.github.com> Date: Sat, 13 Jan 2024 21:17:30 +0900 Subject: [PATCH 186/205] =?UTF-8?q?feat(CI):=20CHANGELOG.md=E3=81=AE?= =?UTF-8?q?=E8=BF=BD=E8=A8=98=E5=80=8B=E6=89=80=E3=82=92=E3=83=81=E3=82=A7?= =?UTF-8?q?=E3=83=83=E3=82=AF=E3=81=99=E3=82=8BCI=E3=82=92=E8=BF=BD?= =?UTF-8?q?=E5=8A=A0=20(#12963)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(CI): CHANGELOG.mdの追記個所をチェックするCIを追加 * fix * remove strategy * fix * fix --- .github/workflows/changelog-check.yml | 43 + scripts/changelog-checker/.eslintrc.cjs | 9 + scripts/changelog-checker/.gitignore | 3 + scripts/changelog-checker/package-lock.json | 2769 +++++++++++++++++ scripts/changelog-checker/package.json | 24 + scripts/changelog-checker/src/checker.ts | 87 + scripts/changelog-checker/src/index.ts | 33 + scripts/changelog-checker/src/parser.ts | 62 + .../changelog-checker/test/checker.test.ts | 414 +++ scripts/changelog-checker/tsconfig.json | 31 + scripts/changelog-checker/vite.config.ts | 6 + 11 files changed, 3481 insertions(+) create mode 100644 .github/workflows/changelog-check.yml create mode 100644 scripts/changelog-checker/.eslintrc.cjs create mode 100644 scripts/changelog-checker/.gitignore create mode 100644 scripts/changelog-checker/package-lock.json create mode 100644 scripts/changelog-checker/package.json create mode 100644 scripts/changelog-checker/src/checker.ts create mode 100644 scripts/changelog-checker/src/index.ts create mode 100644 scripts/changelog-checker/src/parser.ts create mode 100644 scripts/changelog-checker/test/checker.test.ts create mode 100644 scripts/changelog-checker/tsconfig.json create mode 100644 scripts/changelog-checker/vite.config.ts diff --git a/.github/workflows/changelog-check.yml b/.github/workflows/changelog-check.yml new file mode 100644 index 0000000000..d4cdf64f70 --- /dev/null +++ b/.github/workflows/changelog-check.yml @@ -0,0 +1,43 @@ +name: Check the description in CHANGELOG.md + +on: + pull_request: + branches: + - master + - develop + +jobs: + check-changelog: + runs-on: ubuntu-latest + + steps: + - name: Checkout head + uses: actions/checkout@v4.1.1 + - name: Setup Node.js + uses: actions/setup-node@v4.0.1 + with: + node-version-file: '.node-version' + + - name: Checkout base + run: | + mkdir _base + cp -r .git _base/.git + cd _base + git fetch --depth 1 origin ${{ github.base_ref }} + git checkout origin/${{ github.base_ref }} CHANGELOG.md + + - name: Copy to Checker directory for CHANGELOG-base.md + run: cp _base/CHANGELOG.md scripts/changelog-checker/CHANGELOG-base.md + - name: Copy to Checker directory for CHANGELOG-head.md + run: cp CHANGELOG.md scripts/changelog-checker/CHANGELOG-head.md + - name: diff + continue-on-error: true + run: diff -u CHANGELOG-base.md CHANGELOG-head.md + working-directory: scripts/changelog-checker + + - name: Setup Checker + run: npm install + working-directory: scripts/changelog-checker + - name: Run Checker + run: npm run run + working-directory: scripts/changelog-checker diff --git a/scripts/changelog-checker/.eslintrc.cjs b/scripts/changelog-checker/.eslintrc.cjs new file mode 100644 index 0000000000..6acf8b3e6e --- /dev/null +++ b/scripts/changelog-checker/.eslintrc.cjs @@ -0,0 +1,9 @@ +module.exports = { + parserOptions: { + tsconfigRootDir: __dirname, + project: ['./tsconfig.json'], + }, + extends: [ + '../../packages/shared/.eslintrc.js', + ], +}; diff --git a/scripts/changelog-checker/.gitignore b/scripts/changelog-checker/.gitignore new file mode 100644 index 0000000000..882936f9bd --- /dev/null +++ b/scripts/changelog-checker/.gitignore @@ -0,0 +1,3 @@ +node_modules +coverage +.idea \ No newline at end of file diff --git a/scripts/changelog-checker/package-lock.json b/scripts/changelog-checker/package-lock.json new file mode 100644 index 0000000000..ba51d94647 --- /dev/null +++ b/scripts/changelog-checker/package-lock.json @@ -0,0 +1,2769 @@ +{ + "name": "changelog-checker", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "changelog-checker", + "version": "1.0.0", + "devDependencies": { + "@types/mdast": "4.0.3", + "@types/node": "20.10.7", + "@vitest/coverage-v8": "1.1.3", + "mdast-util-to-string": "4.0.0", + "remark": "15.0.1", + "remark-parse": "11.0.0", + "typescript": "5.3.3", + "unified": "11.0.4", + "vite": "5.0.11", + "vite-node": "1.1.3", + "vitest": "1.1.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz", + "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz", + "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz", + "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz", + "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz", + "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz", + "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz", + "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz", + "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz", + "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz", + "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz", + "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz", + "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz", + "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz", + "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz", + "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz", + "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz", + "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz", + "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz", + "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz", + "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz", + "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz", + "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz", + "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.4.tgz", + "integrity": "sha512-ub/SN3yWqIv5CWiAZPHVS1DloyZsJbtXmX4HxUTIpS0BHm9pW5iYBo2mIZi+hE3AeiTzHz33blwSnhdUo+9NpA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.4.tgz", + "integrity": "sha512-ehcBrOR5XTl0W0t2WxfTyHCR/3Cq2jfb+I4W+Ch8Y9b5G+vbAecVv0Fx/J1QKktOrgUYsIKxWAKgIpvw56IFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.4.tgz", + "integrity": "sha512-1fzh1lWExwSTWy8vJPnNbNM02WZDS8AW3McEOb7wW+nPChLKf3WG2aG7fhaUmfX5FKw9zhsF5+MBwArGyNM7NA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.4.tgz", + "integrity": "sha512-Gc6cukkF38RcYQ6uPdiXi70JB0f29CwcQ7+r4QpfNpQFVHXRd0DfWFidoGxjSx1DwOETM97JPz1RXL5ISSB0pA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.4.tgz", + "integrity": "sha512-g21RTeFzoTl8GxosHbnQZ0/JkuFIB13C3T7Y0HtKzOXmoHhewLbVTFBQZu+z5m9STH6FZ7L/oPgU4Nm5ErN2fw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.4.tgz", + "integrity": "sha512-TVYVWD/SYwWzGGnbfTkrNpdE4HON46orgMNHCivlXmlsSGQOx/OHHYiQcMIOx38/GWgwr/po2LBn7wypkWw/Mg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.4.tgz", + "integrity": "sha512-XcKvuendwizYYhFxpvQ3xVpzje2HHImzg33wL9zvxtj77HvPStbSGI9czrdbfrf8DGMcNNReH9pVZv8qejAQ5A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.4.tgz", + "integrity": "sha512-LFHS/8Q+I9YA0yVETyjonMJ3UA+DczeBd/MqNEzsGSTdNvSJa1OJZcSH8GiXLvcizgp9AlHs2walqRcqzjOi3A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.4.tgz", + "integrity": "sha512-dIYgo+j1+yfy81i0YVU5KnQrIJZE8ERomx17ReU4GREjGtDW4X+nvkBak2xAUpyqLs4eleDSj3RrV72fQos7zw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.4.tgz", + "integrity": "sha512-RoaYxjdHQ5TPjaPrLsfKqR3pakMr3JGqZ+jZM0zP2IkDtsGa4CqYaWSfQmZVgFUCgLrTnzX+cnHS3nfl+kB6ZQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.4.tgz", + "integrity": "sha512-T8Q3XHV+Jjf5e49B4EAaLKV74BbX7/qYBRQ8Wop/+TyyU0k+vSjiLVSHNWdVd1goMjZcbhDmYZUYW5RFqkBNHQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.4.tgz", + "integrity": "sha512-z+JQ7JirDUHAsMecVydnBPWLwJjbppU+7LZjffGf+Jvrxq+dVjIE7By163Sc9DKc3ADSU50qPVw0KonBS+a+HQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.4.tgz", + "integrity": "sha512-LfdGXCV9rdEify1oxlN9eamvDSjv9md9ZVMAbNHA87xqIfFCxImxan9qZ8+Un54iK2nnqPlbnSi4R54ONtbWBw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dev": true, + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dev": true, + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "dev": true, + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "dev": true + }, + "node_modules/@vitest/coverage-v8": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.1.3.tgz", + "integrity": "sha512-Uput7t3eIcbSTOTQBzGtS+0kah96bX+szW9qQrLeGe3UmgL2Akn8POnyC2lH7XsnREZOds9aCUTxgXf+4HX5RA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@bcoe/v8-coverage": "^0.2.3", + "debug": "^4.3.4", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.1.6", + "magic-string": "^0.30.5", + "magicast": "^0.3.2", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "^1.0.0" + } + }, + "node_modules/@vitest/expect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.1.3.tgz", + "integrity": "sha512-MnJqsKc1Ko04lksF9XoRJza0bGGwTtqfbyrsYv5on4rcEkdo+QgUdITenBQBUltKzdxW7K3rWh+nXRULwsdaVg==", + "dev": true, + "dependencies": { + "@vitest/spy": "1.1.3", + "@vitest/utils": "1.1.3", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.1.3.tgz", + "integrity": "sha512-Va2XbWMnhSdDEh/OFxyUltgQuuDRxnarK1hW5QNN4URpQrqq6jtt8cfww/pQQ4i0LjoYxh/3bYWvDFlR9tU73g==", + "dev": true, + "dependencies": { + "@vitest/utils": "1.1.3", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.1.3.tgz", + "integrity": "sha512-U0r8pRXsLAdxSVAyGNcqOU2H3Z4Y2dAAGGelL50O0QRMdi1WWeYHdrH/QWpN1e8juWfVKsb8B+pyJwTC+4Gy9w==", + "dev": true, + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.1.3.tgz", + "integrity": "sha512-Ec0qWyGS5LhATFQtldvChPTAHv08yHIOZfiNcjwRQbFPHpkih0md9KAbs7TfeIfL7OFKoe7B/6ukBTqByubXkQ==", + "dev": true, + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.1.3.tgz", + "integrity": "sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==", + "dev": true, + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.1.tgz", + "integrity": "sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/chai": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.0.tgz", + "integrity": "sha512-x9cHNq1uvkCdU+5xTkNh5WtgD4e4yDFCsp9jVc7N7qVeKeftv3gO/ZrviX5d+3ZfxdYnZXZYujjRInu1RogU6A==", + "dev": true, + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dev": true, + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", + "dev": true, + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dev": true, + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", + "dev": true, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/esbuild": { + "version": "0.19.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz", + "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.11", + "@esbuild/android-arm": "0.19.11", + "@esbuild/android-arm64": "0.19.11", + "@esbuild/android-x64": "0.19.11", + "@esbuild/darwin-arm64": "0.19.11", + "@esbuild/darwin-x64": "0.19.11", + "@esbuild/freebsd-arm64": "0.19.11", + "@esbuild/freebsd-x64": "0.19.11", + "@esbuild/linux-arm": "0.19.11", + "@esbuild/linux-arm64": "0.19.11", + "@esbuild/linux-ia32": "0.19.11", + "@esbuild/linux-loong64": "0.19.11", + "@esbuild/linux-mips64el": "0.19.11", + "@esbuild/linux-ppc64": "0.19.11", + "@esbuild/linux-riscv64": "0.19.11", + "@esbuild/linux-s390x": "0.19.11", + "@esbuild/linux-x64": "0.19.11", + "@esbuild/netbsd-x64": "0.19.11", + "@esbuild/openbsd-x64": "0.19.11", + "@esbuild/sunos-x64": "0.19.11", + "@esbuild/win32-arm64": "0.19.11", + "@esbuild/win32-ia32": "0.19.11", + "@esbuild/win32-x64": "0.19.11" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", + "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/magic-string": { + "version": "0.30.5", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz", + "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/magicast": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.2.tgz", + "integrity": "sha512-Fjwkl6a0syt9TFN0JSYpOybxiMCkYNEeOTnOTNRbjphirLakznZXAqrXgj/7GG3D1dvETONNwrBfinvAbpunDg==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.23.3", + "@babel/types": "^7.23.3", + "source-map-js": "^1.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dev": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz", + "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==", + "dev": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dev": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dev": true, + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.0.1.tgz", + "integrity": "sha512-3wgnrmEAJ4T+mGXAUfMvMAbxU9RDG43XmGce4j6CwPtVxB3vfwXSZ6KhFwDzZ3mZHhmPimMAXg71veiBGzeAZw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mlly": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz", + "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0", + "pathe": "^1.1.1", + "pkg-types": "^1.0.3", + "ufo": "^1.3.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz", + "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==", + "dev": true + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", + "dev": true, + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/postcss": { + "version": "8.4.33", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz", + "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true + }, + "node_modules/remark": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/remark/-/remark-15.0.1.tgz", + "integrity": "sha512-Eht5w30ruCXgFmxVUSlNWQ9iiimq07URKeFS3hNc8cUWy1llX4KDWfyEDZRycMc+znsN9Ux5/tJ/BFdgdOwA3A==", + "dev": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dev": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dev": true, + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rollup": { + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.4.tgz", + "integrity": "sha512-2ztU7pY/lrQyXSCnnoU4ICjT/tCG9cdH3/G25ERqE3Lst6vl2BCM5hL2Nw+sslAvAf+ccKsAq1SkKQALyqhR7g==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.9.4", + "@rollup/rollup-android-arm64": "4.9.4", + "@rollup/rollup-darwin-arm64": "4.9.4", + "@rollup/rollup-darwin-x64": "4.9.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.9.4", + "@rollup/rollup-linux-arm64-gnu": "4.9.4", + "@rollup/rollup-linux-arm64-musl": "4.9.4", + "@rollup/rollup-linux-riscv64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-gnu": "4.9.4", + "@rollup/rollup-linux-x64-musl": "4.9.4", + "@rollup/rollup-win32-arm64-msvc": "4.9.4", + "@rollup/rollup-win32-ia32-msvc": "4.9.4", + "@rollup/rollup-win32-x64-msvc": "4.9.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-1.3.0.tgz", + "integrity": "sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==", + "dev": true, + "dependencies": { + "acorn": "^8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tinybench": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz", + "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==", + "dev": true + }, + "node_modules/tinypool": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.1.tgz", + "integrity": "sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.0.tgz", + "integrity": "sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/trough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz", + "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", + "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true + }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.0.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.11.tgz", + "integrity": "sha512-XBMnDjZcNAw/G1gEiskiM1v6yzM4GE5aMGvhWTlHAYYhxb7S3/V1s3m2LDHa8Vh6yIWYYB0iJwsEaS523c4oYA==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "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 + } + } + }, + "node_modules/vite-node": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.1.3.tgz", + "integrity": "sha512-BLSO72YAkIUuNrOx+8uznYICJfTEbvBAmWClY3hpath5+h1mbPS5OMn42lrTxXuyCazVyZoDkSRnju78GiVCqA==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.1.3.tgz", + "integrity": "sha512-2l8om1NOkiA90/Y207PsEvJLYygddsOyr81wLQ20Ra8IlLKbyQncWsGZjnbkyG2KwwuTXLQjEPOJuxGMG8qJBQ==", + "dev": true, + "dependencies": { + "@vitest/expect": "1.1.3", + "@vitest/runner": "1.1.3", + "@vitest/snapshot": "1.1.3", + "@vitest/spy": "1.1.3", + "@vitest/utils": "1.1.3", + "acorn-walk": "^8.3.1", + "cac": "^6.7.14", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^1.3.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.1", + "vite": "^5.0.0", + "vite-node": "1.1.3", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "^1.0.0", + "@vitest/ui": "^1.0.0", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", + "dev": true, + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/scripts/changelog-checker/package.json b/scripts/changelog-checker/package.json new file mode 100644 index 0000000000..8c9a49def1 --- /dev/null +++ b/scripts/changelog-checker/package.json @@ -0,0 +1,24 @@ +{ + "name": "changelog-checker", + "version": "1.0.0", + "description": "", + "type": "module", + "scripts": { + "run": "vite-node src/index.ts", + "test": "vitest run", + "test:coverage": "vitest run --coverage" + }, + "devDependencies": { + "@types/mdast": "4.0.3", + "@types/node": "20.10.7", + "@vitest/coverage-v8": "1.1.3", + "mdast-util-to-string": "4.0.0", + "remark": "15.0.1", + "remark-parse": "11.0.0", + "typescript": "5.3.3", + "unified": "11.0.4", + "vite": "5.0.11", + "vite-node": "1.1.3", + "vitest": "1.1.3" + } +} diff --git a/scripts/changelog-checker/src/checker.ts b/scripts/changelog-checker/src/checker.ts new file mode 100644 index 0000000000..bbd5b2270a --- /dev/null +++ b/scripts/changelog-checker/src/checker.ts @@ -0,0 +1,87 @@ +import { Release } from './parser.js'; + +export class Result { + public readonly success: boolean; + public readonly message?: string; + + private constructor(success: boolean, message?: string) { + this.success = success; + this.message = message; + } + + static ofSuccess(): Result { + return new Result(true); + } + + static ofFailed(message?: string): Result { + return new Result(false, message); + } +} + +/** + * develop -> masterまたはrelease -> masterを想定したパターン。 + * base側の先頭とhead側で追加された分のリリースより1つ前のバージョンが等価であるかチェックする。 + */ +export function checkNewRelease(base: Release[], head: Release[]): Result { + const releaseCountDiff = head.length - base.length; + if (releaseCountDiff <= 0) { + return Result.ofFailed('Invalid release count.'); + } + + const baseLatest = base[0]; + const headPrevious = head[releaseCountDiff]; + + if (baseLatest.releaseName !== headPrevious.releaseName) { + return Result.ofFailed('Contains unexpected releases.'); + } + + return Result.ofSuccess(); +} + +/** + * topic -> developまたはtopic -> masterを想定したパターン。 + * head側の最新リリース配下に書き加えられているかをチェックする。 + */ +export function checkNewTopic(base: Release[], head: Release[]): Result { + if (head.length !== base.length) { + return Result.ofFailed('Invalid release count.'); + } + + const headLatest = head[0]; + for (let relIdx = 0; relIdx < base.length; relIdx++) { + const baseItem = base[relIdx]; + const headItem = head[relIdx]; + if (baseItem.releaseName !== headItem.releaseName) { + // リリースの順番が変わってると成立しないのでエラーにする + return Result.ofFailed(`Release is different. base:${baseItem.releaseName}, head:${headItem.releaseName}`); + } + + if (baseItem.categories.length !== headItem.categories.length) { + // カテゴリごと書き加えられたパターン + if (headLatest.releaseName !== headItem.releaseName) { + // 最新リリース以外に追記されていた場合 + return Result.ofFailed(`There is an error in the update history. expected additions:${headLatest.releaseName}, actual additions:${headItem.releaseName}`); + } + } else { + // カテゴリ数の変動はないのでリスト項目の数をチェック + for (let catIdx = 0; catIdx < baseItem.categories.length; catIdx++) { + const baseCategory = baseItem.categories[catIdx]; + const headCategory = headItem.categories[catIdx]; + + if (baseCategory.categoryName !== headCategory.categoryName) { + // カテゴリの順番が変わっていると成立しないのでエラーにする + return Result.ofFailed(`Category is different. base:${baseCategory.categoryName}, head:${headCategory.categoryName}`); + } + + if (baseCategory.items.length !== headCategory.items.length) { + if (headLatest.releaseName !== headItem.releaseName) { + // 最新リリース以外に追記されていた場合 + return Result.ofFailed(`There is an error in the update history. expected additions:${headLatest.releaseName}, actual additions:${headItem.releaseName}`); + } + } + } + } + } + + return Result.ofSuccess(); +} diff --git a/scripts/changelog-checker/src/index.ts b/scripts/changelog-checker/src/index.ts new file mode 100644 index 0000000000..8cbeb297d9 --- /dev/null +++ b/scripts/changelog-checker/src/index.ts @@ -0,0 +1,33 @@ +import * as process from 'process'; +import * as fs from 'fs'; +import { parseChangeLog } from './parser.js'; +import { checkNewRelease, checkNewTopic } from './checker.js'; + +function abort(message?: string) { + if (message) { + console.error(message); + } + + process.exit(1); +} + +function main() { + if (!fs.existsSync('./CHANGELOG-base.md') || !fs.existsSync('./CHANGELOG-head.md')) { + console.error('CHANGELOG-base.md or CHANGELOG-head.md is missing.'); + return; + } + + const base = parseChangeLog('./CHANGELOG-base.md'); + const head = parseChangeLog('./CHANGELOG-head.md'); + + const result = (base.length < head.length) + ? checkNewRelease(base, head) + : checkNewTopic(base, head); + + if (!result.success) { + abort(result.message); + return; + } +} + +main(); diff --git a/scripts/changelog-checker/src/parser.ts b/scripts/changelog-checker/src/parser.ts new file mode 100644 index 0000000000..d6a9ddeda8 --- /dev/null +++ b/scripts/changelog-checker/src/parser.ts @@ -0,0 +1,62 @@ +import * as fs from 'node:fs'; +import { unified } from 'unified'; +import remarkParse from 'remark-parse'; +import { Heading, List, Node } from 'mdast'; +import { toString } from 'mdast-util-to-string'; + +export class Release { + public readonly releaseName: string; + public readonly categories: ReleaseCategory[]; + + constructor(releaseName: string, categories: ReleaseCategory[] = []) { + this.releaseName = releaseName; + this.categories = [...categories]; + } +} + +export class ReleaseCategory { + public readonly categoryName: string; + public readonly items: string[]; + + constructor(categoryName: string, items: string[] = []) { + this.categoryName = categoryName; + this.items = [...items]; + } +} + +function isHeading(node: Node): node is Heading { + return node.type === 'heading'; +} + +function isList(node: Node): node is List { + return node.type === 'list'; +} + +export function parseChangeLog(path: string): Release[] { + const input = fs.readFileSync(path, { encoding: 'utf8' }); + const processor = unified().use(remarkParse); + + const releases: Release[] = []; + const root = processor.parse(input); + + let release: Release | null = null; + let category: ReleaseCategory | null = null; + for (const it of root.children) { + if (isHeading(it) && it.depth === 2) { + // リリース + release = new Release(toString(it)); + releases.push(release); + } else if (isHeading(it) && it.depth === 3 && release) { + // リリース配下のカテゴリ + category = new ReleaseCategory(toString(it)); + release.categories.push(category); + } else if (isList(it) && category) { + for (const listItem of it.children) { + // カテゴリ配下のリスト項目 + category.items.push(toString(listItem)); + } + } + } + + return releases; +} diff --git a/scripts/changelog-checker/test/checker.test.ts b/scripts/changelog-checker/test/checker.test.ts new file mode 100644 index 0000000000..bc73e5622b --- /dev/null +++ b/scripts/changelog-checker/test/checker.test.ts @@ -0,0 +1,414 @@ +import {expect, suite, test} from "vitest"; +import {Release, ReleaseCategory} from "../src/parser"; +import {checkNewRelease, checkNewTopic} from "../src/checker"; + +suite('checkNewRelease', () => { + test('headに新しいリリースがある1', () => { + const base = [new Release('2024.12.0')] + const head = [new Release('2024.12.1'), new Release('2024.12.0')] + + const result = checkNewRelease(base, head) + + expect(result.success).toBe(true) + }) + + test('headに新しいリリースがある2', () => { + const base = [new Release('2024.12.0')] + const head = [new Release('2024.12.2'), new Release('2024.12.1'), new Release('2024.12.0')] + + const result = checkNewRelease(base, head) + + expect(result.success).toBe(true) + }) + + + test('リリースの数が同じ', () => { + const base = [new Release('2024.12.0')] + const head = [new Release('2024.12.0')] + + const result = checkNewRelease(base, head) + + console.log(result.message) + expect(result.success).toBe(false) + }) + + test('baseにあるリリースがheadにない', () => { + const base = [new Release('2024.12.0')] + const head = [new Release('2024.12.2'), new Release('2024.12.1')] + + const result = checkNewRelease(base, head) + + console.log(result.message) + expect(result.success).toBe(false) + }) +}) + +suite('checkNewTopic', () => { + test('追記なし', () => { + const base = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]) + ] + + const head = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]) + ] + + const result = checkNewTopic(base, head) + + expect(result.success).toBe(true) + }) + + test('最新バージョンにカテゴリを追加したときはエラーにならない', () => { + const base = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]) + ] + + const head = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]) + ] + + const result = checkNewTopic(base, head) + + expect(result.success).toBe(true) + }) + + test('最新バージョンからカテゴリを削除したときはエラーにならない', () => { + const base = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]) + ] + + const head = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat3', + 'feat4', + ]) + ]) + ] + + const result = checkNewTopic(base, head) + + expect(result.success).toBe(true) + }) + + test('最新バージョンに追記したときはエラーにならない', () => { + const base = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]) + ] + + const head = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + 'feat3', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]) + ] + + const result = checkNewTopic(base, head) + + expect(result.success).toBe(true) + }) + + test('最新バージョンから削除したときはエラーにならない', () => { + const base = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]) + ] + + const head = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]) + ] + + const result = checkNewTopic(base, head) + + expect(result.success).toBe(true) + }) + + test('古いバージョンにカテゴリを追加したときはエラーになる', () => { + const base = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]) + ] + + const head = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + new ReleaseCategory('Client', [ + 'feat1', + 'feat2', + ]), + ]) + ] + + const result = checkNewTopic(base, head) + + console.log(result.message) + expect(result.success).toBe(false) + }) + + test('古いバージョンからカテゴリを削除したときはエラーになる', () => { + const base = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]) + ] + + const head = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + ]) + ] + + const result = checkNewTopic(base, head) + + console.log(result.message) + expect(result.success).toBe(false) + }) + + test('古いバージョンに追記したときはエラーになる', () => { + const base = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]) + ] + + const head = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + 'feat3', + ]), + ]) + ] + + const result = checkNewTopic(base, head) + + console.log(result.message) + expect(result.success).toBe(false) + }) + + test('古いバージョンから削除したときはエラーになる', () => { + const base = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]) + ] + + const head = [ + new Release('2024.12.1', [ + new ReleaseCategory('Server', [ + 'feat1', + 'feat2', + ]), + ]), + new Release('2024.12.0', [ + new ReleaseCategory('Server', [ + 'feat1', + ]), + ]) + ] + + const result = checkNewTopic(base, head) + + console.log(result.message) + expect(result.success).toBe(false) + }) +}) \ No newline at end of file diff --git a/scripts/changelog-checker/tsconfig.json b/scripts/changelog-checker/tsconfig.json new file mode 100644 index 0000000000..32f1547eb8 --- /dev/null +++ b/scripts/changelog-checker/tsconfig.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "compilerOptions": { + "target": "ES2022", + "module": "nodenext", + "moduleResolution": "nodenext", + "declaration": true, + "declarationMap": true, + "sourceMap": true, + "removeComments": true, + "strict": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "experimentalDecorators": true, + "noImplicitReturns": true, + "esModuleInterop": true, + "typeRoots": [ + "./node_modules/@types" + ], + "lib": [ + "esnext" + ] + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules", + "test/**/*" + ] +} diff --git a/scripts/changelog-checker/vite.config.ts b/scripts/changelog-checker/vite.config.ts new file mode 100644 index 0000000000..46db02c806 --- /dev/null +++ b/scripts/changelog-checker/vite.config.ts @@ -0,0 +1,6 @@ +import {defineConfig} from 'vite'; + + +const config = defineConfig({}); + +export default config; From 27dc0d353095f1f961ccec18d994960af367cb75 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Sun, 14 Jan 2024 12:59:58 +0900 Subject: [PATCH 187/205] enhance(drop-and-fusion): sweets mode --- .../sweets_monos/custard_color.svg | Bin 3087 -> 4521 bytes .../sweets_monos/pancakes_color.svg | Bin 25815 -> 25440 bytes .../sweets_monos/shortcake_color.svg | Bin 15485 -> 16834 bytes .../verts/chocolate_bar_color.svg | Bin 0 -> 525 bytes .../sweets_monos/verts/custard_color.svg | Bin 522 -> 511 bytes .../sweets_monos/verts/doughnut_color.svg | Bin 0 -> 568 bytes .../sweets_monos/verts/lollipop_color.svg | Bin 0 -> 554 bytes .../sweets_monos/verts/pancakes_color.svg | Bin 0 -> 582 bytes .../sweets_monos/verts/shaved_ice_color.svg | Bin 0 -> 547 bytes .../sweets_monos/verts/shortcake_color.svg | Bin 0 -> 499 bytes .../verts/soft_ice_cream_color.svg | Bin 0 -> 680 bytes .../src/pages/drop-and-fusion.game.vue | 65 +- .../frontend/src/pages/drop-and-fusion.vue | 2 +- .../src/scripts/drop-and-fusion-engine.ts | 584 ++++++++++++++++-- 14 files changed, 586 insertions(+), 65 deletions(-) create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/chocolate_bar_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/doughnut_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/lollipop_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/pancakes_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shaved_ice_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shortcake_color.svg create mode 100644 packages/frontend/assets/drop-and-fusion/sweets_monos/verts/soft_ice_cream_color.svg diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/custard_color.svg index c76b3335e599f34d9e58263741d668f0bc67758d..d967fec7fe9c84d61d1fb61f09c030a15449f09f 100644 GIT binary patch literal 4521 zcmdT|(Qex|6n*bkaN0`>NR&v4BI(#IFsCa9cx$mH8@880vt(PVA{mkrJNx<_(lQz+ zR%~YruqJ>=iI-QGhll50dH8mHU69+XZt|)eIgADl$;xS!=H-0kTwQ+eDTg#|Ql?2! zmD$KCE9dQ-SHo{EK8!Da`}mGDw{!CG>buDgW8!$e|7$q*{fo;B^68iNgi+@E?|yQK zvuNAp!1q_H6<vk2s^|XuI$19AY2(AtH-?zx!x>{VZBqxYFrHU=+Ac;;$d_w}EV6vQ zXt#IwVrCA(D#~WG=RG_K0^_$c8LW%E{JhVQX{~)bYE1{tGMQq%%Q|ba`Zn9n$4x%l znQx!aX?5)zr0xn#n&m~|)i*^p$ZoT;O4IXckuP_jG;Ljd&OC&Z{Z-}VpssGp^t^j| zowr$C<Y)%`9AFUq4d<k-ld_pr_4UZPPTD$OpD{PUzqxub6|Xx}Yrag{1xZKFkCJNX zvY1A4B52H99#42oLuES=4U`>JV;)k4zOf<bGjs{(l$*{(Qx%~dE2?8NpeWnge)0eN z4g!Olx;Xpxj|o<o)a>>77gWls{5z|wbI0E-Z8zSdUNw<4L_m7NBZ}48Hqa-m<cV1M z@v%lOS7Sjrz|^=BNdxYN0pL*~+KItYqBBOATA2|*FL`Herm2bX@kBJ?|0<g3_-ME` zs|yW6oJImI!NMgKpcUFNE+8dt>|jh_31(taJO-Eo6YwnPj7&$4?bSNi7{H@>$rI>_ zuO{A~lQd6?_$!N7J{9lKpLg1oX0ztrSvRVe)W`v8o|P@hAyZqOfY7p$gEVxvY1SNR z33q7laNbS1D)Sb4e*^LTWQ6)ddDTFpx5Jl@gpvnTN-LI|UZ;dm%wf}3OH$2dO@`!x zcXT3d9(&WOsOmvI|MQGR(7Qmo3g^)dRd{dS-VGR3?12x;MX#F}@(IZm>IgR?>T|;b zh+n9Wi$?ZF!#Ui<!bEgLI4bT92M2TG=P)|h%>4-4HHi?xKx7_6?C+B1C^qpIViU5d zQc`S^Z`YSpF%Bq^n9!a;EEc*lcH_N^-sR>~yyD!Ikt=W>A4B)ROQid@fJNHX!j(|X zgI=Vq3~jw*ZSNfw1vVhJ;kX?1)5`{iEXh!N=)KH*4jIB1A_H=KjEy&iSl5kc2y%qM z2_%r<z2Uz87YB%0C%|6s-M{Bx1_62zIrah?gdjennltTs+jjdnMlpq96bK@U^$9o% zuqH&sDpAB8rZ6b6UyIlYe)=gap!FdFQo(~@0+TbIvma3M7ugT4tZHpY-1SY7b^`LI z91pRh;o(CcP|**XIrkDIK4J&^otO_91u@opRka^^Q(h#+Zeh|DW)7LIZGAAkvrTR5 zl5NFtazWy8sx=fc^H}VnII+pYV-XduCs5+Dh-1hU!T8dGnwakfbdKK;4)NspNaK93 zg6`ymULZNriaDT<oopz)i`TuJygRU|@HRlo{~AbvFDuR>3nZh$Xt5UuKn(%{l*1qj r6b3<0{LWyZRL7&p0KF9heVEq0C^BT`{Z9H(9QvD@d1!vUc=PHXNIEXl literal 3087 zcmd5;O;6iE5WV+TtjvWRy4f%9M@5jFO&|xV9$GHFAPbztlCdM(5cv0<T|3a&1_G)? zrD#1~zpUrIoq6k%>VAc`=}o<!1e^tEousRE-Ng54vYi$WlYk(CID=n+mT8tvg1pF+ z06pAhc{K^vb-npE9&fi>yydtkS7Sy98N<TC>6epDT(8m1B>1kdQHV+`)J2FTMNBT3 z#9Uu6fr<7{v}GJ?h#LUM6hg!pW-eG5tcBIsNH?o7-2tCh{=G}^uFQ^)HgTHQ<SI+^ zBrdP0zT%W~F$%_ir{xxf^<H21LSYUlvw&QcPuLuq@IXrRjg$mp+J=~E#EcsiCLlfm z%9_J<0U}XlAr+(DG^nUp3w8g|3o-Cg_8BkbZ@iQlmoB#q3)pAK9WjMN2;pjBfNFso zKS;!V$ruZwI0#I5?tpNCvVQcB8i11z79G$+{GVxsS7m&Y#@S1y`blcZ;k0g&Wd)7Y zbl17dJjrX6LaPt=9ry*E1g^6K^av4?FvHvxOaP{Q7@$?V(q*33U@mu6QvTe;*U69k zvPztxRCTdIZuoj#WJNg%j*O7gko&gw4~ylpO2ESiW<m)CuC)h`q_jL5f`?r4u!FW% zzp%IpIU%M4pOYw*c4%=e1s6bcFPFIlxaz|}qdlCp#z^gP<9)?n*@B+WG+UssrVMDh zO`u?G{>JYFm|L?EPtzaR4Ml|&q)*B3hLK%;RU{&AhTy_5#=3%;Fgz2}A-K{)64B9Z zDm0M;@UFg*RYtOR>f5u_Mqh!sYUSmmt?{<N-Ten7jb_GJ+9%y(F*8uw?_|;Q=!ONH z)J#*p>s1^I3AOIZ#65BRT*GQCqy}<_k$P@S#SAyy-Z5J9XrOnxG>z3_y4&dj%pt8G zq1)fdyLSjQyumHJJ3%KnvYfOH;_1TVVNCa$S4$o0!4eNCctTf($VSm2GED6h4#O8% zHz&z?&z5^<On|Q47am-^h6oH5^nRV?)8k)doL9@DyqyHK3$wURj=|8WR_=tx3W5<T zi`vZ_GD6jLoF&HuD`!E73LK7xJ$*KtMRW0X$<OAqDc~Bn?AF4*2;h|a6VHcL?}+>N ss!-ahq6Y+_IFz7=B!Hp(1xcba1D}O&OA^gJ?m$V#?K$qg*H6Fv0V(idn*aa+ diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/pancakes_color.svg index 69ad069cc26ad63cdb8a305599067d444e367c33..94b2ab69b5ff9332deaa26c41ecdb25bc540078e 100644 GIT binary patch literal 25440 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 L^dFu0?l=DnWvf?H literal 25815 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 RR1dyMhhpUaJMx!5{XY&Ck?8;c diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/shortcake_color.svg index 75143105d25a1dac906bc05096cf10dece439c49..66e8f91f195f5d678271dc7ca2be4efdded073f4 100644 GIT binary patch literal 16834 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 literal 15485 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 S^zkA<=XJ)Gz7GEBhu;8MDWOgP diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/chocolate_bar_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/chocolate_bar_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..5cd39cc9e30e1b2e6a112fdf528d74cea0798445 GIT binary patch literal 525 zcmZut(Qd*Z6n*zA7|#|;>k?b7CR1mYbeqX^%l6h3Y?%lRVC(*Vw6n=f<l%Df<(zXb zXF5M01*n-eT*(9y<U_z@t|*s90(aX-Zw!I4nWULek|j_oIG+uscgxqs_H(lWrY^u{ z_mDm<0Q4~a2p1SHw@dK$z6Jylj8`uZz|z_(#<*!3)PzXs0<U#el{`1t0dWg-B<#cp zLDW*{MzqQer?yOB7*uBnO2&)Q_SL_g2?XvJ(j+(L1itULx)(@%7F-@~0Z9}^xO?rO zv8l4${kPK0FkQ2r?+U)Z;&&aCt0Qim`Vo$_=R$b;Bv{O9CKaWVT=43;W2{yO=DBs) zx8gF^>Llsp(mis^wBYWFgNZW(xHGLXTLPNEXA%qp<cFiQjrT(m^vNhC<6-Ehf#1al aMPmnb^<PHDDH&a;y~Y>B&g<5p+29vKj-eF* literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/custard_color.svg index db547a5cfc12c92776015cff11a04d4f4cae07f7..dd4870dd7dc1cc3c87a13ea691a1875f907f1dcc 100644 GIT binary patch delta 62 zcmeBT`Om!JB%_(7j-jcKkuiugHqbFL_c1cnGuJUT@G;XfHUZH_AVH9-C?$P6E*t&g IvUEEx0Qhka00000 delta 73 zcmey*+{LotB%`B+j-jcKkqMYI(=jshF*X2^MkadZI>rV*=6c2^Ale8d2$lzFh*HwG N<Fe5&E=#xL0syPu5oQ1Y diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/doughnut_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/doughnut_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..a8d5557f5cbd115cb463473c65b7672092dfb21a GIT binary patch literal 568 zcmZvZZ%@K75XRs0DQaJjb?pGzV3G(*OzNLR(CE8mEv#DFrK=3Ty;p*XChWy6_uTKf zYp>JUVW-hvx>i|JU>YYFNmE&&%(lSm)op)_QR_=1N^OlSu(5b{)tg={9_OpKryJDn zx9Dko&F|(2_X&AT=Y%X)3-tW5L^P&^+&o}}Yww$!kgn_EE{(0*lBFw~T2(CpkOUA+ z1e#GA3okH?2%S46d|lv_H3y7pskXKM&HkL3Vg$D^ZE<D}OOhn?Jt6r)EAx2{q*<1c zWA%vUZBtfo-^R&Sy1o4ML!vhS{6{6O?2d#@eQPjnl-7OsrDZPn(pVuTl~&DvrS;B! z%03)NepqF4XTOY?oYbB2(rE?1oK0XE2)=1k`WlG>-_v2lIHgg_$I*~qMk79qGCqhX zgTNBVSPC*51&C#w4x%*SbQ~f(Dh!YjXTYSKje`dw*g?rS6rnbN)&QrR0>#6~cTC_} I!ZNRVKTa8{>i_@% literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/lollipop_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/lollipop_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..d3778737a90c282cdc189a309c577ea39c00a8f3 GIT binary patch literal 554 zcmZuuT~EUx6n*zsAkSUtrB2sw)x=GW34SC_jlMMnSCm0Rah?C(+h!&%84qyp;hb|X zm)XU3ZOBIXRy$izh!aYbt(??$RnX_<^=Lv#8%irn<E$#Eb@bx=Xm-4Km@nTRuSmOD zk;mstaXTk;#Mo;(XKb-tkf)a$0x>Xlbx#ScLuhiwx~_}6G<JT)ZhYC)x@s8`Sx-a} zLo<L_21&6*@7!q_>Vl@c*-}y~y{f}s_OEB41Ycp>;y@jqBuVePqvTto?bjh9WLd_B z+ku+5O<Cc48?RdBH|kH1iT>Er4@g|OHR~t!V^H*=jT!lGqjI%T)=4?7jBfUkHhA}? zM%a$}blT?LeOo!*p=%wKHyV$ePjMIo*Q_Z+O=LmufJa=MMX5-mGr=R^7{I9*N05n0 z#6k1~E?|f`5)+XoyPcx~BA5t{!jqVfhX8tTA|Q*#0#4&GdiNghl;KD8<2yh41^xb~ Ar~m)} literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/pancakes_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/pancakes_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..b1a1a322e06b7cfd600fd06dabba40feaf669f2c GIT binary patch literal 582 zcmZuuU2oeU6n*cnU_28r*lBGiZlxt%HHod2mTubKEJI^f0v4um`tNt~TB()F!-aeA zIp=<`zB(N&I_fYQ?;6Z$hLLuiSH|rde82m$C@~si>r`vK(+zeWUtON9KW%R}yWe-$ zXgu!G-Ti0zb%XGNv0wRyvF&b)e*C;aoN~slzhi{^7>Am%X`1MiQy=#1CbUCux{(2p zB_NO(h;dF;R2WJm<;kenH#ir=38P+{eIH-FH$8KVU<x-jAJh?9mL=U6NPV)#J$?k_ zRaLP$J45SnXgip92zu1vs9*Wun1^@#IYK*sU};m&7Dx}q+C_M>y4FYSyi%*qn&Ew9 zjKM$Z1+=68dgJQgpPX8~L=PtFU=3WgSiv$7ob}Mg9;pU@<4YnWFGwy+Qpj_%lm#he zK{L(?UrIrE1x5&(pUa$xr38E_c}DU~3NhP@6cJTQ<{3bfO{@!AmDMcr{{^6=FA6Bc UOQ^_!DN_S~FoRD@tGzt?2d6Ww!2kdN literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shaved_ice_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shaved_ice_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..00872c7a0c99475d9c549d3a573eeb7dae8d9931 GIT binary patch literal 547 zcmZuuU2no56n*zsFrI5Etsk{oO{UH)={A$;mhG)6XqgBNMeF|kE=H4?$ipS~aL&0O zj3%eOL`QCFp;d~hA7I2)p_x$I6t7oL?HHrl=8EM~E1qJd@nqZ@J<Q&wtFPr8)yFMb zt{=1KDZ*_+KBFliv(*f}e=HF7DIxP$jBsgfl@QW2jo(DRHe0eVc~y#{CO{;P2qFSz zl={pv3?-a%BbY5y9EH^hqmqklX|LJ8o+(B!g{sp#b;2MBobQE_oTN~@dqg@I49NNQ zOik)4FJRuv@S2+=zv>|on;ZQZ@e92tZd1P!L>nPx+Z-fM_>n8k*szeIx<zVh^p3Zo z9sZ+*N{l`zHoTyFVY!h4t|T17G7y|mmD>`r6u;1}7iN@tQ5Ji>tnbBH&!g0Z2r}9O sn8q2fq9CJv7sHN2!mfJ^&pa2YLjdl8OX%!?494L8jS2jK+uOMH2YiR7ZU6uP literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shortcake_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/shortcake_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..e6ed1fbbf9eb8051c1d1616c9afb9adeed81d29f GIT binary patch literal 499 zcmZvYQE$Q^5XayB6pZJ#6fkbBR+FhSOS;Wux@CK73bssy2GF{1KWa3Yi98&+<M+Qi z{-eopC&7UmE40cWj$#P7Dm4?T%HVqS6h1&;U7=VZwc;668cxQ&(cSEAy82qqfjv}U zxqi%_rvQcsebOmHv(*f|e=GowFhcWJ2w?48lOoi%ZPe08n+h#V(bS@}$b+Z@y$Jbc z7)Q)8=tp#&TftnNK}wn<1T_~`?Jn8BoiPOd7s_Tg=8!m!yS`^6JxZarw?LdE2|B%= z(9||X>HpgpZn-(|i{2+<bEQ93qEhcr=hUzCqK%L;G<(TYe&9+oHY}xRt}E6Vz2%`_ zhyQ4yQls~Z4bRn`aNJ1YuapeE8Ni=WQ@9$i48GugKyngb>I20&jRQivc%PFb7~~`l W`Z>N2XpRRS?C5WZyrZ2D<K7=Z$($Gf literal 0 HcmV?d00001 diff --git a/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/soft_ice_cream_color.svg b/packages/frontend/assets/drop-and-fusion/sweets_monos/verts/soft_ice_cream_color.svg new file mode 100644 index 0000000000000000000000000000000000000000..b77e0c3655d99a461d5e0b3416fb51acd119196c GIT binary patch literal 680 zcmZuvQE%HI5Pt8kU_6t<hq1ApxRsW4)g-o6TDxg`i((qHI@q$^B>VR}r%km=<pH>l z@4N2~SX>=<4cohZ@NFnLLd2O1o3`>{Tk`w6PqU1(VO)o5-L%1#Jhc4k@?!B}^=*0g z>-L%r`z^b@|7bri8J|h{GhRx$x?8dDKW-QTN_qX2GhUBlS4ep{9N-W`+i&GfzwT<k z86*+qL?n@<WQb6W6(@@+^TAhRUGi9UN6u>JxAl0A{;L@|qb|ZwzT=~!D4O!VP>N&Y z!{d8I%=28HPEXWg=++zRx9i>D`n@~rDew<(^d|&1?M_ZN^|v9>gKwHy|J1m`?OkZA zYQAZF_ZAt(zI}8vD#!h4eJJ|&DOB?pbmvFcH=dS4&FL~2jYYQ}YgU!~3mTyy(P&Xa zWHOO}j+Dhnm}$ZY;?&qoAWoCE378B8rl8WqrjX=XU=FD=HV2Jbs0eaQEh?dM$g|8U zeBCLCFcnG>J+~?*J7OUiqs|efQsk~Cmsp?yZQ|ERgCQG5hB4rT)9$%Er349Mf}Sl> V(22H4&De8$zqzDuFg@Po#XnI4!2|#R literal 0 HcmV?d00001 diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index f14f5dbff6..a8fa953c38 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -93,6 +93,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div>SCORE: <MkNumber :value="score"/>{{ getScoreUnit(gameMode) }}</div> <div>MAX CHAIN: <MkNumber :value="maxCombo"/></div> <div v-if="gameMode === 'yen'">TOTAL EARNINGS: <b><MkNumber :value="yenTotal ?? score"/>円</b></div> + <div v-if="gameMode === 'sweets'"><b>おにぎり<MkNumber :value="score / 130"/>個分</b></div> </div> </div> <div v-if="replaying" :class="$style.replayIndicator"><span :class="$style.replayIndicatorText"><i class="ti ti-player-play"></i> {{ i18n.ts.replaying }}</span></div> @@ -152,6 +153,18 @@ SPDX-License-Identifier: AGPL-3.0-only </div> </div> + <div :class="$style.frame"> + <div :class="$style.frameInner"> + <div>FUSION RECIPE</div> + <div> + <div v-for="(mono, i) in game.monoDefinitions.sort((a, b) => a.level - b.level)" :key="mono.id" style="display: inline-block;"> + <img :src="getTextureImageUrl(mono)" style="width: 32px; vertical-align: bottom;"/> + <div v-if="i < game.monoDefinitions.length - 1" style="display: inline-block; margin-left: 4px; vertical-align: bottom;"><i class="ti ti-arrow-big-right"></i></div> + </div> + </div> + </div> + </div> + <div :class="$style.frame"> <div :class="$style.frameInner"> <MkButton v-if="!isGameOver && !replaying" full danger @click="surrender">Surrender</MkButton> @@ -416,70 +429,70 @@ const SWEETS_MONOS: FrontendMonoDefinition[] = [{ img: '/client-assets/drop-and-fusion/sweets_monos/shortcake_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }, { id: 'f3468ef4-2e1e-4906-8795-f147f39f7e1f', sfxPitch: 0.5, img: '/client-assets/drop-and-fusion/sweets_monos/pancakes_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }, { id: 'bcb41129-6f2d-44ee-89d3-86eb2df564ba', sfxPitch: 0.75, img: '/client-assets/drop-and-fusion/sweets_monos/shaved_ice_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }, { id: 'f058e1ad-1981-409b-b3a7-302de0a43744', sfxPitch: 1, img: '/client-assets/drop-and-fusion/sweets_monos/soft_ice_cream_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }, { id: 'd22cfe38-5a3b-4b9c-a1a6-907930a3d732', sfxPitch: 1.5, img: '/client-assets/drop-and-fusion/sweets_monos/doughnut_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }, { id: '79867083-a073-427e-ae82-07a70d9f3b4f', sfxPitch: 2, img: '/client-assets/drop-and-fusion/sweets_monos/custard_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }, { id: '2e152a12-a567-4100-b4d4-d15d81ba47b1', sfxPitch: 2.5, img: '/client-assets/drop-and-fusion/sweets_monos/chocolate_bar_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }, { id: '12250376-2258-4716-8eec-b3a7239461fc', sfxPitch: 3, img: '/client-assets/drop-and-fusion/sweets_monos/lollipop_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }, { id: '4d4f2668-4be7-44a3-aa3a-856df6e25aa6', sfxPitch: 3.5, img: '/client-assets/drop-and-fusion/sweets_monos/candy_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }, { id: 'c9984b40-4045-44c3-b260-d47b7b4625b2', sfxPitch: 4, img: '/client-assets/drop-and-fusion/sweets_monos/cookie_color.svg', imgSizeX: 32, imgSizeY: 32, - spriteScale: 1.12, + spriteScale: 1, }]; const props = defineProps<{ @@ -510,11 +523,13 @@ function getScoreUnit(gameMode: string) { function getMonoRenderOptions(mono: Mono) { const def = monoDefinitions.value.find(x => x.id === mono.id)!; return { + sprite: { texture: def.img, xScale: (mono.sizeX / def.imgSizeX) * def.spriteScale, yScale: (mono.sizeY / def.imgSizeY) * def.spriteScale, }, + }; } @@ -1147,21 +1162,25 @@ onMounted(async () => { } /* -const getVerticesFromSvg = async (path: string) => { - const svgDoc = await fetch(path) - .then((response) => response.text()) - .then((svgString) => { - const parser = new DOMParser(); - return parser.parseFromString(svgString, 'image/svg+xml'); + const getVerticesFromSvg = async (path: string) => { + const svgDoc = await fetch(path) + .then((response) => response.text()) + .then((svgString) => { + const parser = new DOMParser(); + return parser.parseFromString(svgString, 'image/svg+xml'); + }); + const pathDatas = svgDoc.querySelectorAll('path'); + if (!pathDatas) return; + const vertices = Array.from(pathDatas).map((pathData) => { + return Matter.Svg.pathToVertices(pathData); }); - const pathDatas = svgDoc.querySelectorAll('path'); - if (!pathDatas) return; - const vertices = Array.from(pathDatas).map((pathData) => { - return Matter.Svg.pathToVertices(pathData); + return vertices; + }; + + getVerticesFromSvg('/client-assets/drop-and-fusion/sweets_monos/verts/doughnut_color.svg').then((vertices) => { + console.log('doughnut_color', vertices); }); - return vertices; -}; -*/ + */ await start(); diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 5fc71f7001..18d3f56ca2 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -27,7 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only <option value="normal">NORMAL</option> <option value="square">SQUARE</option> <option value="yen">YEN</option> - <!--<option value="sweets">SWEETS</option>--> + <option value="sweets">SWEETS</option> </MkSelect> <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton> </div> diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 06668743e3..7c75822a20 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -14,6 +14,7 @@ export type Mono = { sizeY: number; shape: 'circle' | 'rectangle' | 'custom'; vertices?: Matter.Vector[][]; + verticesSize?: number; score: number; dropCandidate: boolean; }; @@ -280,47 +281,439 @@ const SQUARE_MONOS: Mono[] = [{ dropCandidate: true, }]; -const SWEETS_BASE_SIZE = 30; -// TODO: custom shape vertices +const SWEETS_BASE_SIZE = 40; const SWEETS_MONOS: Mono[] = [{ id: '77f724c0-88be-4aeb-8e1a-a00ed18e3844', level: 10, sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 512, + shape: 'custom', + vertices: [ + [ + { + 'x': 14, + 'y': 2, + }, + { + 'x': 2, + 'y': 13, + }, + { + 'x': 2, + 'y': 31, + }, + { + 'x': 30, + 'y': 23, + }, + { + 'x': 30, + 'y': 7, + }, + { + 'x': 29, + 'y': 6, + }, + { + 'x': 20, + 'y': 4, + }, + { + 'x': 17, + 'y': 3, + }, + { + 'x': 16, + 'y': 2, + }, + ], + ], + verticesSize: 32, + score: 400, dropCandidate: false, }, { id: 'f3468ef4-2e1e-4906-8795-f147f39f7e1f', level: 9, sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 256, + shape: 'custom', + vertices: [ + [ + { + 'x': 15, + 'y': 2, + }, + { + 'x': 14, + 'y': 3, + }, + { + 'x': 8, + 'y': 4, + }, + { + 'x': 6, + 'y': 5, + }, + { + 'x': 4, + 'y': 8, + }, + { + 'x': 4, + 'y': 15, + }, + { + 'x': 2, + 'y': 19, + }, + { + 'x': 2, + 'y': 22.36, + }, + { + 'x': 3, + 'y': 25, + }, + { + 'x': 5, + 'y': 28, + }, + { + 'x': 10, + 'y': 30, + }, + { + 'x': 22, + 'y': 30, + }, + { + 'x': 27, + 'y': 28, + }, + { + 'x': 29, + 'y': 25, + }, + { + 'x': 30, + 'y': 22, + }, + { + 'x': 30, + 'y': 19, + }, + { + 'x': 28, + 'y': 15, + }, + { + 'x': 28, + 'y': 8, + }, + { + 'x': 26, + 'y': 5, + }, + { + 'x': 24, + 'y': 4, + }, + { + 'x': 18, + 'y': 3, + }, + { + 'x': 17, + 'y': 2, + }, + ], + ], + verticesSize: 32, + score: 380, dropCandidate: false, }, { id: 'bcb41129-6f2d-44ee-89d3-86eb2df564ba', level: 8, sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 128, + shape: 'custom', + vertices: [ + [ + { + 'x': 15, + 'y': 2, + }, + { + 'x': 11, + 'y': 3, + }, + { + 'x': 8, + 'y': 6, + }, + { + 'x': 7, + 'y': 8, + }, + { + 'x': 6, + 'y': 11, + }, + { + 'x': 6, + 'y': 13, + }, + { + 'x': 7, + 'y': 16, + }, + { + 'x': 8, + 'y': 18, + }, + { + 'x': 15, + 'y': 30, + }, + { + 'x': 17, + 'y': 30, + }, + { + 'x': 24, + 'y': 18, + }, + { + 'x': 25, + 'y': 16, + }, + { + 'x': 26, + 'y': 13, + }, + { + 'x': 26, + 'y': 11, + }, + { + 'x': 25, + 'y': 8, + }, + { + 'x': 24, + 'y': 6, + }, + { + 'x': 21, + 'y': 3, + }, + { + 'x': 17, + 'y': 2, + }, + ], + ], + verticesSize: 32, + score: 300, dropCandidate: false, }, { id: 'f058e1ad-1981-409b-b3a7-302de0a43744', level: 7, sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 64, + shape: 'custom', + vertices: [ + [ + { + 'x': 17, + 'y': 2.541, + }, + { + 'x': 14, + 'y': 5.402, + }, + { + 'x': 10, + 'y': 7, + }, + { + 'x': 10, + 'y': 10.367, + }, + { + 'x': 8, + 'y': 11, + }, + { + 'x': 8, + 'y': 14, + }, + { + 'x': 5.781, + 'y': 16.265, + }, + { + 'x': 6.594, + 'y': 19.627, + }, + { + 'x': 9.414, + 'y': 21, + }, + { + 'x': 12, + 'y': 29.988, + }, + { + 'x': 21, + 'y': 29.988, + }, + { + 'x': 22.016, + 'y': 22.629, + }, + { + 'x': 23, + 'y': 21.772, + }, + { + 'x': 23, + 'y': 19.202, + }, + { + 'x': 25.783, + 'y': 17.473, + }, + { + 'x': 25.783, + 'y': 14.727, + }, + { + 'x': 24, + 'y': 13.173, + }, + { + 'x': 24, + 'y': 10.367, + }, + { + 'x': 22, + 'y': 9.233, + }, + { + 'x': 22, + 'y': 6.454, + }, + { + 'x': 18, + 'y': 5, + }, + ], + ], + verticesSize: 32, + score: 300, dropCandidate: false, }, { id: 'd22cfe38-5a3b-4b9c-a1a6-907930a3d732', level: 6, sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 32, + shape: 'custom', + vertices: [ + [ + { + 'x': 15, + 'y': 2, + }, + { + 'x': 11, + 'y': 3, + }, + { + 'x': 8, + 'y': 5, + }, + { + 'x': 7, + 'y': 6, + }, + { + 'x': 5, + 'y': 9, + }, + { + 'x': 4, + 'y': 12, + }, + { + 'x': 4, + 'y': 20, + }, + { + 'x': 5, + 'y': 23, + }, + { + 'x': 7, + 'y': 26, + }, + { + 'x': 11, + 'y': 29, + }, + { + 'x': 14, + 'y': 30, + }, + { + 'x': 18, + 'y': 30, + }, + { + 'x': 21, + 'y': 29, + }, + { + 'x': 25, + 'y': 26, + }, + { + 'x': 27, + 'y': 23, + }, + { + 'x': 28, + 'y': 20, + }, + { + 'x': 28, + 'y': 12, + }, + { + 'x': 27, + 'y': 9, + }, + { + 'x': 25, + 'y': 6, + }, + { + 'x': 24, + 'y': 5, + }, + { + 'x': 21, + 'y': 3, + }, + { + 'x': 17, + 'y': 2, + }, + ], + ], + verticesSize: 32, + score: 250, dropCandidate: false, }, { id: '79867083-a073-427e-ae82-07a70d9f3b4f', @@ -331,56 +724,163 @@ const SWEETS_MONOS: Mono[] = [{ vertices: [ [ { - 'x': 8, + 'x': 9, 'y': 15, }, { - 'x': 24, + 'x': 23, 'y': 15, }, - { - 'x': 26, - 'y': 26, - }, { 'x': 30, - 'y': 26, + 'y': 27, }, { - 'x': 24.7, + 'x': 25.7, 'y': 30, }, { - 'x': 7.34, + 'x': 6.34, 'y': 30, }, { 'x': 2, - 'y': 26, - }, - { - 'x': 6, - 'y': 26, + 'y': 27, }, ], ], - score: 16, + verticesSize: 32, + score: 200, dropCandidate: true, }, { id: '2e152a12-a567-4100-b4d4-d15d81ba47b1', level: 4, sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25, sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25 * 1.25, - shape: 'circle', - score: 8, + shape: 'custom', + vertices: [ + [ + { + 'x': 12, + 'y': 2, + }, + { + 'x': 2, + 'y': 12, + }, + { + 'x': 2, + 'y': 14, + }, + { + 'x': 18, + 'y': 30, + }, + { + 'x': 20, + 'y': 30, + }, + { + 'x': 30, + 'y': 20, + }, + { + 'x': 30, + 'y': 18, + }, + { + 'x': 14, + 'y': 2, + }, + ], + ], + verticesSize: 32, + score: 200, dropCandidate: true, }, { id: '12250376-2258-4716-8eec-b3a7239461fc', level: 3, sizeX: SWEETS_BASE_SIZE * 1.25 * 1.25, sizeY: SWEETS_BASE_SIZE * 1.25 * 1.25, - shape: 'circle', - score: 4, + shape: 'custom', + vertices: [ + [ + { + 'x': 12, + 'y': 2, + }, + { + 'x': 7, + 'y': 3, + }, + { + 'x': 3, + 'y': 7, + }, + { + 'x': 2, + 'y': 12, + }, + { + 'x': 3, + 'y': 16, + }, + { + 'x': 5, + 'y': 19, + }, + { + 'x': 8, + 'y': 21, + }, + { + 'x': 12, + 'y': 22, + }, + { + 'x': 18, + 'y': 21, + }, + { + 'x': 27, + 'y': 30, + }, + { + 'x': 30, + 'y': 30, + }, + { + 'x': 30, + 'y': 27, + }, + { + 'x': 21, + 'y': 18, + }, + { + 'x': 22, + 'y': 14.25, + }, + { + 'x': 22, + 'y': 11, + }, + { + 'x': 21, + 'y': 8, + }, + { + 'x': 19, + 'y': 5, + }, + { + 'x': 16.5, + 'y': 3, + }, + ], + ], + verticesSize: 32, + score: 120, dropCandidate: true, }, { id: '4d4f2668-4be7-44a3-aa3a-856df6e25aa6', @@ -392,14 +892,14 @@ const SWEETS_MONOS: Mono[] = [{ [ { 'x': 12, - 'y': 1.9180000000000001, + 'y': 1.9, }, { 'x': 4, 'y': 4, }, { - 'x': 2.016, + 'x': 2, 'y': 12, }, { @@ -419,7 +919,7 @@ const SWEETS_MONOS: Mono[] = [{ 'y': 25.372, }, { - 'x': 16.008, + 'x': 16, 'y': 26, }, { @@ -455,7 +955,7 @@ const SWEETS_MONOS: Mono[] = [{ 'y': 7, }, { - 'x': 16.008, + 'x': 16, 'y': 6, }, { @@ -464,7 +964,8 @@ const SWEETS_MONOS: Mono[] = [{ }, ], ], - score: 2, + verticesSize: 32, + score: 20, dropCandidate: true, }, { id: 'c9984b40-4045-44c3-b260-d47b7b4625b2', @@ -472,7 +973,7 @@ const SWEETS_MONOS: Mono[] = [{ sizeX: SWEETS_BASE_SIZE, sizeY: SWEETS_BASE_SIZE, shape: 'circle', - score: 1, + score: 30, dropCandidate: true, }]; @@ -524,7 +1025,7 @@ export class DropAndFusionGame extends EventEmitter<{ private stock: { id: string; mono: Mono }[] = []; private holding: { id: string; mono: Mono } | null = null; - private get monoDefinitions() { + public get monoDefinitions() { switch (this.gameMode) { case 'normal': return NORAML_MONOS; case 'yen': return YEN_MONOS; @@ -646,8 +1147,8 @@ export class DropAndFusionGame extends EventEmitter<{ return Matter.Bodies.rectangle(x, y, mono.sizeX, mono.sizeY, options); } else if (mono.shape === 'custom') { return Matter.Bodies.fromVertices(x, y, mono.vertices!.map(i => i.map(j => ({ - x: (j.x / 32) * mono.sizeX, - y: (j.y / 32) * mono.sizeY, + x: (j.x / mono.verticesSize!) * mono.sizeX, + y: (j.y / mono.verticesSize!) * mono.sizeY, }))), options); } else { throw new Error('unrecognized shape'); @@ -687,7 +1188,8 @@ export class DropAndFusionGame extends EventEmitter<{ this.emit('monoAdded', nextMono); } - const comboBonus = this.gameMode === 'yen' ? 1 : 1 + ((this.combo - 1) / 5); + const hasComboBonus = this.gameMode !== 'yen' && this.gameMode !== 'sweets'; + const comboBonus = hasComboBonus ? 1 + ((this.combo - 1) / 5) : 1; const additionalScore = Math.round(currentMono.score * comboBonus); this.score += additionalScore; From 79a9defa0ce0d6f81ff919e76bceb7865d0273cd Mon Sep 17 00:00:00 2001 From: ikasoba <57828948+ikasoba@users.noreply.github.com> Date: Sun, 14 Jan 2024 15:30:21 +0900 Subject: [PATCH 188/205] =?UTF-8?q?=E5=AE=8C=E6=88=90=20(#12980)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflows/check-misskey-js-autogen.yml | 127 ++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 .github/workflows/check-misskey-js-autogen.yml diff --git a/.github/workflows/check-misskey-js-autogen.yml b/.github/workflows/check-misskey-js-autogen.yml new file mode 100644 index 0000000000..0b34cdc202 --- /dev/null +++ b/.github/workflows/check-misskey-js-autogen.yml @@ -0,0 +1,127 @@ +name: Check Misskey JS autogen + +on: + pull_request: + branches: + - master + - develop + paths: + - packages/backend/** + +jobs: + check-misskey-js-autogen: + runs-on: ubuntu-latest + permissions: + pull-requests: write + + env: + api_json_names: "api-base.json api-head.json" + + steps: + - name: checkout + uses: actions/checkout@v4 + with: + submodules: true + + - name: setup pnpm + uses: pnpm/action-setup@v2 + with: + version: 8 + + - name: setup node + id: setup-node + uses: actions/setup-node@v4 + with: + node-version-file: '.node-version' + cache: pnpm + + - name: install dependencies + run: pnpm i --frozen-lockfile + + - name: wait get-api-diff + uses: lewagon/wait-on-check-action@v1.3.3 + with: + ref: ${{ github.event.pull_request.head.sha }} + check-regexp: get-from-misskey .+ + repo-token: ${{ secrets.GITHUB_TOKEN }} + wait-interval: 30 + + - name: Download artifact + uses: actions/github-script@v7 + with: + script: | + const fs = require('fs'); + + const workflows = await github.rest.actions.listWorkflowRunsForRepo({ + owner: context.repo.owner, + repo: context.repo.repo, + head_sha: `${{ github.event.pull_request.head.sha }}` + }).then(x => x.data.workflow_runs); + + console.log(workflows.map(x => ({name: x.name, title: x.display_title}))); + + const run_id = workflows.find(x => x.name.includes("Get api.json from Misskey")).id; + + let allArtifacts = await github.rest.actions.listWorkflowRunArtifacts({ + owner: context.repo.owner, + repo: context.repo.repo, + run_id: run_id, + }); + + let matchArtifacts = allArtifacts.data.artifacts.filter((artifact) => { + return artifact.name.startsWith("api-artifact-") || artifact.name == "api-artifact" + }); + + await Promise.all(matchArtifacts.map(async (artifact) => { + let download = await github.rest.actions.downloadArtifact({ + owner: context.repo.owner, + repo: context.repo.repo, + artifact_id: artifact.id, + archive_format: 'zip', + }); + await fs.promises.writeFile(`${process.env.GITHUB_WORKSPACE}/${artifact.name}.zip`, Buffer.from(download.data)); + })); + + - name: unzip artifacts + run: |- + find . -mindepth 1 -maxdepth 1 -type f -name '*.zip' -exec unzip {} -d . ';' + ls -la + + - name: build autogen + run: |- + for name in $(echo $api_json_names) + do + checksum=$(mktemp) + mv $name packages/misskey-js/generator/api.json + + cd packages/misskey-js/generator + pnpm run generate + find built -type f -exec sh -c 'echo $(sed -E "s/^\s+\*\s+generatedAt:.+$//" {} | sha256sum | cut -d" " -f 1) {}' \; > $checksum + cd ../../.. + cp $checksum ${name}_checksum + done + + - name: check update for type definitions + run: diff $(echo -n ${api_json_names} | awk -v RS=" " '{ printf "%s_checksum ", $0 }') + + - name: send message + if: failure() + uses: thollander/actions-comment-pull-request@v2 + with: + comment_tag: check-misskey-js-autogen + message: |- + Thank you for sending us a great Pull Request! 👍 + Please regenerate misskey-js type definitions! 🙏 + + example: + ```sh + pnpm run build-misskey-js-with-types + ``` + + - name: send message + if: success() + uses: thollander/actions-comment-pull-request@v2 + with: + comment_tag: check-misskey-js-autogen + mode: delete + message: "Thank you!" From 12142a221a63d49a5d54c05975770be9b742d400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Sun, 14 Jan 2024 15:31:11 +0900 Subject: [PATCH 189/205] =?UTF-8?q?enhance(frontend):=20Play=E3=81=AE?= =?UTF-8?q?=E8=AA=AC=E6=98=8E=E6=AC=84=E3=81=ABMFM=E3=82=92=E4=BD=BF?= =?UTF-8?q?=E3=81=88=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#12899)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * (enhance) Playの説明欄にMFMを使えるように * Update Changelog * use class for mfm component * Update packages/frontend/src/pages/flash/flash-edit.vue Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com> * Update flash.vue * Update CHANGELOG.md --------- Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com> --- CHANGELOG.md | 1 + packages/frontend/src/components/MkFlashPreview.vue | 10 +++++++++- packages/frontend/src/pages/flash/flash-edit.vue | 2 +- packages/frontend/src/pages/flash/flash.vue | 2 +- 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6747c9fce2..2518eebed2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ - Enhance: AiScriptを0.17.0に更新 [CHANGELOG](https://github.com/aiscript-dev/aiscript/blob/bb89d132b633a622d3cb0eff0d0cc7e476c0cfdd/CHANGELOG.md) - 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意 - Enhance: 絵文字ピッカー・オートコンプリートで、完全一致した絵文字を優先的に表示するように +- Enhance: Playの説明欄にMFMを使えるように - Fix: ネイティブモードの絵文字がモノクロにならないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正 diff --git a/packages/frontend/src/components/MkFlashPreview.vue b/packages/frontend/src/components/MkFlashPreview.vue index ab435585d9..1be8a6d8f7 100644 --- a/packages/frontend/src/components/MkFlashPreview.vue +++ b/packages/frontend/src/components/MkFlashPreview.vue @@ -9,7 +9,9 @@ SPDX-License-Identifier: AGPL-3.0-only <header> <h1 :title="flash.title">{{ flash.title }}</h1> </header> - <p v-if="flash.summary" :title="flash.summary">{{ flash.summary.length > 85 ? flash.summary.slice(0, 85) + '…' : flash.summary }}</p> + <p v-if="flash.summary" :title="flash.summary"> + <Mfm class="summaryMfm" :text="flash.summary" :plain="true" :nowrap="true"/> + </p> <footer> <img class="icon" :src="flash.user.avatarUrl"/> <p>{{ userName(flash.user) }}</p> @@ -54,6 +56,12 @@ const props = defineProps<{ margin: 0; color: var(--urlPreviewText); font-size: 0.8em; + overflow: clip; + + > .summaryMfm { + display: block; + width: 100%; + } } > footer { diff --git a/packages/frontend/src/pages/flash/flash-edit.vue b/packages/frontend/src/pages/flash/flash-edit.vue index 8298dc6d79..ba350f1c0a 100644 --- a/packages/frontend/src/pages/flash/flash-edit.vue +++ b/packages/frontend/src/pages/flash/flash-edit.vue @@ -11,7 +11,7 @@ SPDX-License-Identifier: AGPL-3.0-only <MkInput v-model="title"> <template #label>{{ i18n.ts._play.title }}</template> </MkInput> - <MkTextarea v-model="summary"> + <MkTextarea v-model="summary" :mfmAutocomplete="true" :mfmPreview="true"> <template #label>{{ i18n.ts._play.summary }}</template> </MkTextarea> <MkButton primary @click="selectPreset">{{ i18n.ts.selectFromPresets }}<i class="ti ti-chevron-down"></i></MkButton> diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue index bcffb5601a..4318694d4f 100644 --- a/packages/frontend/src/pages/flash/flash.vue +++ b/packages/frontend/src/pages/flash/flash.vue @@ -25,7 +25,7 @@ SPDX-License-Identifier: AGPL-3.0-only <div v-else :class="$style.ready"> <div class="_panel main"> <div class="title">{{ flash.title }}</div> - <div class="summary">{{ flash.summary }}</div> + <div class="summary"><Mfm :text="flash.summary"/></div> <MkButton class="start" gradate rounded large @click="start">Play</MkButton> <div class="info"> <span v-tooltip="i18n.ts.numberOfLikes"><i class="ti ti-heart"></i> {{ flash.likedCount }}</span> From ec4e57bb67077d887308df91b1c00be87689f6e9 Mon Sep 17 00:00:00 2001 From: GrapeApple0 <84321396+GrapeApple0@users.noreply.github.com> Date: Sun, 14 Jan 2024 15:57:26 +0900 Subject: [PATCH 190/205] =?UTF-8?q?fix:=20isPrivateIp=E3=81=A7=E6=A4=9C?= =?UTF-8?q?=E8=A8=BC=E6=99=82=E3=81=ABip=E3=83=90=E3=83=BC=E3=82=B8?= =?UTF-8?q?=E3=83=A7=E3=83=B3=E3=81=8C=E4=B8=80=E8=87=B4=E3=81=99=E3=82=8B?= =?UTF-8?q?=E3=81=8B=E3=82=92=E7=A2=BA=E8=AA=8D=E3=81=99=E3=82=8B=E3=82=88?= =?UTF-8?q?=E3=81=86=E3=81=AB=20(#12988)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: isPrivateIpで検証時にipバージョンが一致するかを確認するように * Update CHANGELOG.md * Update CHANGELOG.md --- CHANGELOG.md | 1 + packages/backend/src/core/DownloadService.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2518eebed2..9f1fdcf9ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -42,6 +42,7 @@ - Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正 - Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更 - Fix: `notes/create`で、`text`が空白文字のみで構成されていてかつリノート、ファイルまたは投票を含んでいるリクエストに対するレスポンスの`text`が`""`から`null`になるように変更 +- Fix: ipv4とipv6の両方が利用可能な環境でallowedPrivateNetworksが設定されていた場合プライベートipの検証ができていなかった問題を修正 ## 2023.12.2 diff --git a/packages/backend/src/core/DownloadService.ts b/packages/backend/src/core/DownloadService.ts index 5474272b00..5e196e83dd 100644 --- a/packages/backend/src/core/DownloadService.ts +++ b/packages/backend/src/core/DownloadService.ts @@ -145,7 +145,8 @@ export class DownloadService { const parsedIp = ipaddr.parse(ip); for (const net of this.config.allowedPrivateNetworks ?? []) { - if (parsedIp.match(ipaddr.parseCIDR(net))) { + const cidr = ipaddr.parseCIDR(net); + if (cidr[0].kind() === parsedIp.kind() && parsedIp.match(ipaddr.parseCIDR(net))) { return false; } } From 0ea8e0c25ccdae965e9c781728b70af0969a99dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Sun, 14 Jan 2024 16:04:48 +0900 Subject: [PATCH 191/205] =?UTF-8?q?enhance(frontend)=20=E6=97=A5=E6=9C=AC?= =?UTF-8?q?=E8=AA=9E=E3=81=AE=E6=8B=A1=E5=BC=B5=E7=B5=B5=E6=96=87=E5=AD=97?= =?UTF-8?q?=E8=BE=9E=E6=9B=B8=E3=82=92=E8=BF=BD=E5=8A=A0=20(#12855)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Create ja-JP.json * Update general.vue * Update ja-JP.json * Update ja-JP.json * Update ja-JP.json * fix * fix design * (Add) ひらがな [wip] * fix lint * Apply suggestions from code review Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com> * (add) ja-JP_hira Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com> * (enhance) 言語名をちゃんと表示するように --------- Co-authored-by: 1Step621 <86859447+1STEP621@users.noreply.github.com> --- .../frontend/src/pages/settings/general.vue | 26 +- .../src/unicode-emoji-indexes/ja-JP.json | 1865 +++++++++++++++++ .../src/unicode-emoji-indexes/ja-JP_hira.json | 1865 +++++++++++++++++ 3 files changed, 3751 insertions(+), 5 deletions(-) create mode 100644 packages/frontend/src/unicode-emoji-indexes/ja-JP.json create mode 100644 packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json diff --git a/packages/frontend/src/pages/settings/general.vue b/packages/frontend/src/pages/settings/general.vue index 3d5fa66d9f..607aaec521 100644 --- a/packages/frontend/src/pages/settings/general.vue +++ b/packages/frontend/src/pages/settings/general.vue @@ -206,9 +206,11 @@ SPDX-License-Identifier: AGPL-3.0-only <div class="_gaps"> <MkFolder> <template #label>{{ i18n.ts.additionalEmojiDictionary }}</template> - <div v-for="lang in emojiIndexLangs" class="_buttons"> - <MkButton @click="downloadEmojiIndex(lang)"><i class="ti ti-download"></i> {{ lang }}{{ defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang] ? ` (${ i18n.ts.installed })` : '' }}</MkButton> - <MkButton v-if="defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang]" danger @click="removeEmojiIndex(lang)"><i class="ti ti-trash"></i> {{ i18n.ts.remove }}</MkButton> + <div class="_buttons"> + <template v-for="lang in emojiIndexLangs" :key="lang"> + <MkButton v-if="defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang]" danger @click="removeEmojiIndex(lang)"><i class="ti ti-trash"></i> {{ i18n.ts.remove }} ({{ getEmojiIndexLangName(lang) }})</MkButton> + <MkButton v-else @click="downloadEmojiIndex(lang)"><i class="ti ti-download"></i> {{ getEmojiIndexLangName(lang) }}{{ defaultStore.reactiveState.additionalUnicodeEmojiIndexes.value[lang] ? ` (${ i18n.ts.installed })` : '' }}</MkButton> + </template> </div> </MkFolder> <FormLink to="/settings/deck">{{ i18n.ts.deck }}</FormLink> @@ -338,15 +340,29 @@ watch([ await reloadAsk(); }); -const emojiIndexLangs = ['en-US']; +const emojiIndexLangs = ['en-US', 'ja-JP', 'ja-JP_hira'] as const; -function downloadEmojiIndex(lang: string) { +function getEmojiIndexLangName(targetLang: typeof emojiIndexLangs[number]) { + if (langs.find(x => x[0] === targetLang)) { + return langs.find(x => x[0] === targetLang)![1]; + } else { + // 絵文字辞書限定の言語定義 + switch (targetLang) { + case 'ja-JP_hira': return 'ひらがな'; + default: return targetLang; + } + } +} + +function downloadEmojiIndex(lang: typeof emojiIndexLangs[number]) { async function main() { const currentIndexes = defaultStore.state.additionalUnicodeEmojiIndexes; function download() { switch (lang) { case 'en-US': return import('../../unicode-emoji-indexes/en-US.json').then(x => x.default); + case 'ja-JP': return import('../../unicode-emoji-indexes/ja-JP.json').then(x => x.default); + case 'ja-JP_hira': return import('../../unicode-emoji-indexes/ja-JP_hira.json').then(x => x.default); default: throw new Error('unrecognized lang: ' + lang); } } diff --git a/packages/frontend/src/unicode-emoji-indexes/ja-JP.json b/packages/frontend/src/unicode-emoji-indexes/ja-JP.json new file mode 100644 index 0000000000..908d92bf20 --- /dev/null +++ b/packages/frontend/src/unicode-emoji-indexes/ja-JP.json @@ -0,0 +1,1865 @@ +{ + "😀":["にやにやした顔","顔","にやにや","幸せ","しあわせ"], + "😃":["口を開けた笑顔","顔","口","開ける","笑顔","幸せ","しあわせ"], + "😄":["口を開けて目が笑っている笑顔","目","顔","口","開ける","笑顔","幸せ","しあわせ"], + "😁":["にやにやした顔","目","顔","にやにや","笑顔"], + "😆":["口を開けて笑っている顔","顔","笑い","口","開ける","満足","笑顔"], + "😅":["口を開けて冷や汗をかいた笑顔","ぞっとする","顔","口を開ける","笑顔","冷や汗"], + "😂":["嬉し泣き","顔","嬉しい","うれしい","笑う","泣く","涙"], + "🤣":["大爆笑","顔","床","笑い","大笑い","爆笑","ぐるぐる"], + "😇":["天使の笑顔","天使","顔","おとぎ話","ファンタジー","天使の輪","無邪気","笑顔"], + "😉":["ウインクした顔","顔","ウインク"], + "😊":["目が笑っている笑顔","赤面","目","顔","笑顔"], + "🙂":["微笑み","顔","笑顔","幸せ","しあわせ"], + "🙃":["逆さの顔","顔","逆さ","さかさ"], + "☺️":["笑顔","顔","輪郭","リラックス"], + "😋":["食べ物を味わう顔","美味しい","おいしい","顔","味わう","ふーむ","うまい"], + "😌":["ほっとした顔","顔","安心","ほっとする"], + "😍":["目がハートの笑顔","目","顔","ハート","愛","笑顔"], + "🥰":["笑顔とハート","顔","敬愛","べたぼれ","愛"], + "😘":["投げキッス","顔","ハート","キス"], + "😗":["キスをする顔","顔","キス"], + "😙":["笑顔でキス","目","顔","キス","笑顔"], + "😚":["目を閉じてキスをする顔","閉じた","目","顔","キス"], + "🥲":["涙の出ている笑顔","泣く","幸せ","感謝する","誇りに思う","安心する","笑う"], + "🤪":["おどけた顔","目","にやにや","変","興奮","ワイルド"], + "😜":["舌を出してウインクしている顔","目","顔","冗談","舌","ウインク"], + "😝":["舌を出して目を細めている顔","目","顔","怖い","恐い","こわい","味","舌"], + "😛":["舌を出している顔","顔","舌"], + "🤑":["強欲な顔","顔","お金","口"], + "😎":["サングラスをかけた顔","明るい","かっこいい","目","アイウエア","顔","眼鏡","メガネ","笑顔","太陽","サングラス","天気"], + "🤓":["オタク","顔","変な人"], + "🥸":["仮装した顔","仮装","メガネ","匿名の人","鼻"], + "🧐":["片メガネをかけた顔","退屈","裕福","豊か"], + "🤠":["カウボーイハットの顔","カウボーイ","カウガール","顔","帽子"], + "🥳":["パーティーフェイス","顔","祝典","帽子","角","パーティー"], + "🤡":["ピエロの顔","ピエロ","顔"], + "😏":["にやにやした顔","顔","にやにや"], + "😶":["口のない顔","顔","口","静かに","沈黙"], + "🫥":["点線の顔","落ち込んだ","消える","隠れる","内向的","目に見えない"], + "😐":["普通の顔","無表情","顔","平静"], + "🫤":["口が斜めになった顔","がっかり","無関心","疑い深い","不安"], + "😑":["無表情","顔","ポーカーフェイス","無感情"], + "😒":["面白くなさそうな顔","顔","つまらない","不幸"], + "🙄":["ぐるぐる目の顔","目","顔","ぐるぐる"], + "🤨":["眉が上がっている顔","不信","疑い深い","非難","疑念","やや驚き","懐疑的"], + "🤔":["考えている顔","顔","考え中"], + "🤫":["シッと言っている顔","シーッ","静か","黙る"], + "🤭":["口を手で覆った顔","目","笑顔","覆う","口","手"], + "🫢":["目を開いて口を手で覆った顔","驚嘆","畏敬","不信","狼狽","怖い","驚き"], + "🫡":["敬礼している顔","ok","敬礼","晴天","部隊","はい"], + "🤗":["両手を広げた笑顔","顔","ハグ","抱きしめる"], + "🫣":["のぞき見している顔","魅了","のぞき見","凝視","チラ見"], + "🤥":["嘘つき顔","顔","嘘","うそ","ピノキオ"], + "😳":["赤くなった顔","ぼーっとした","ぼうっとした","顔","赤面"], + "😞":["がっかりした顔","がっかり","顔"], + "😟":["不安な顔","顔","心配","不安"], + "😤":["勝ち誇った顔","顔","勝利","勝つ"], + "😠":["怒った顔","怒り","怒った","顔","激怒"], + "😡":["ふくれ顔","怒り","怒った","顔","激怒","ふくれっ面","ふくれっつら","憤怒","赤"], + "🤬":["口が記号で覆われた顔","呪い","ののしり","罵り"], + "😔":["悲しげな顔","がっかり","顔","悲しい"], + "😕":["困った顔","困った","こまった","顔"], + "🙁":["ご機嫌斜め","顔","しかめっ面","しかめっつら","悲しい","不幸"], + "☹️":["しかめっつら","顔","しかめっ面","悲しい","不幸"], + "😬":["しかめっ面","顔","しかめっつら"], + "🥺":["訴えかける顔","顔","物乞い","慈悲","子犬の目"], + "😣":["我慢している顔","顔","がんばる","頑張る"], + "😖":["うろたえた顔","戸惑い","とまどい","うろたえ","顔"], + "😫":["疲れた顔","顔","疲れた","つかれた"], + "😩":["うんざりしている顔","顔","疲れた","つかれた","うんざり"], + "🥱":["あくびしている顔","飽きた","疲れた","あくび"], + "😪":["眠い顔","顔","寝る","睡眠"], + "😮💨":["ため息の出ている顔","顔","ため息","息切れ","うめき","安心","ささやき","口笛"], + "😮":["口を開けた笑顔","顔","口","開ける","同情"], + "😱":["絶叫した顔","顔","恐怖","怖い","恐い","こわい","ムンク","怯え","絶叫"], + "😨":["ゾッとしている顔","顔","恐怖","恐い","怖い","こわい","怯え"], + "😰":["口を開けて冷や汗をかいた顔","青ざめる","ぞっとする","顔","口","開ける","急ぐ","冷や汗"], + "😥":["がっかりしたが安心した顔","がっかり","顔","安心","ほっとする","やれやれ"], + "😓":["冷や汗をかいている顔","ぞっとする","顔","冷や汗"], + "😯":["落ち着いた顔","顔","黙る","呆然","驚き"], + "😦":["心配そうな顔の絵文字","顔","しかめっ面","しかめっつら","口","開ける"], + "😧":["苦悩に満ちた顔","苦悩","顔"], + "🥹":["涙をこらえている顔","怒る","泣く","誇りに思う","逆らう","悲しむ"], + "😢":["泣き顔","泣く","顔","悲しい","涙"], + "😭":["号泣","泣く","顔","悲しい","涙"], + "🤤":["よだれを垂らした顔","よだれ","顔"], + "🤩":["スターに夢中","目","顔","にやにや","星","夢想的"], + "😵":["目がバツになった顔","めまい","顔","バツ","目"], + "😵💫":["目がぐるぐるしている顔","めまい","顔","目","うっとり","ぐるぐる","トラブル","おー"], + "🥴":["ぼんやしりた顔","顔","目まい","酩酊","ほろ酔い","まっすぐでない目","波状の口"], + "😲":["驚いた顔","驚き","びっくり","顔","ショック","驚愕"], + "🫨":["震える顔","地震","顔","震え","衝撃","振動"], + "🤯":["爆発した頭","顔","ショック","爆発","狂気","びっくり"], + "🫠":["ほろりとした顔","消える","溶解する","液体","溶ける"], + "🤐":["お口チャック","顔","口","チャック"], + "😷":["マスクをした顔","風邪","かぜ","医者","顔","マスク","薬","病気"], + "🤕":["怪我","包帯","顔","傷","キズ","けが"], + "🤒":["温度計をくわえた顔","顔","病気","風邪","かぜ","体温計"], + "🤮":["吐きそうな顔","病気","嘔吐","風邪","かぜ","吐く"], + "🤢":["吐きそうな顔","顔","吐き気","嘔吐"], + "🤧":["くしゃみをする顔","顔","くしゃみ","ハクション"], + "🥵":["ほてった顔","顔","熱っぽい","熱射病","ほてった","赤ら顔","汗をかいた"], + "🥶":["青ざめた顔","顔","ぞっとする","凍える","凍傷","つらら"], + "😶🌫️":["雲で覆われた顔","顔","おっちょこちょい","非現実的","夢","もや","雲で覆われた頭"], + "😴":["寝顔","顔","寝る","睡眠","スヤスヤ"], + "💤":["睡眠","マンガ","漫画","寝る","スヤスヤ"], + "😈":["角つき笑顔","顔","おとぎ話","ファンタジー","角","笑顔"], + "👿":["小悪魔","鬼","悪魔","顔","おとぎ話","ファンタジー"], + "👹":["鬼","妖怪","顔","昔話","ファンタジー","日本","モンスター"], + "👺":["天狗","妖怪","顔","昔話","ファンタジー","日本","モンスター"], + "💩":["うんち","マンガ","漫画","フン","顔","モンスター"], + "👻":["お化け","妖怪","顔","おとぎ話","ファンタジー","幽霊","モンスター","ハロウィーン"], + "💀":["ドクロ","体","死","顔","おとぎ話","モンスター","骸骨","ハロウィーン"], + "☠️":["ドクロマーク","体","交差した骨","死","顔","モンスター","骸骨","ハロウィーン"], + "👽":["宇宙人","怪獣","異星人","顔","おとぎ話","ファンタジー","モンスター","宇宙","UFO"], + "🤖":["ロボットの顔","顔","モンスター","ロボット"], + "🎃":["ジャック・オ・ランタン","イベント","お祝い","エンタメ","ハロウィン","ジャックオランタン","ランタン","かぼちゃ"], + "😺":["口を開けて笑う猫","猫","ネコ","顔","口","開ける","笑顔"], + "😸":["ニヤニヤ笑う猫","猫","ネコ","目","顔","ニヤニヤ","笑顔"], + "😹":["嬉し泣きしたネコの顔","猫","ネコ","顔","嬉しい","うれしい","涙"], + "😻":["ハートの目をした猫の笑顔","猫","ネコ","目","顔","ハート","愛","笑顔"], + "😼":["ニヤリと笑う猫の顔","猫","ネコ","顔","皮肉","笑顔","ニヤリ"], + "😽":["目を閉じてキスをする猫","猫","ネコ","目","顔","キス"], + "🙀":["疲れたネコの顔","猫","ネコ","顔","びっくり","驚く","うんざり"], + "😿":["泣いたネコの顔","猫","ネコ","泣く","顔","悲しい","涙"], + "😾":["怒ったネコの顔","猫","ネコ","顔","怒る","ふくれっ面","ふくれっつら"], + "🫶":["ハートポーズ","愛"], + "👐":["開いた手","体","手","広げる"], + "🤲":["上に向けた両手のひら","体","祈り","カップのように丸めた手"], + "🙌":["両手を上げる","体","お祝い","ジェスチャー","手","バンザイ","万歳","挙げる"], + "👏":["拍手","体","手を叩く","手"], + "🙏":["握った手","頼む","体","お辞儀","手を合わせる","ジェスチャー","手","お願い","祈る","ありがとう","感謝"], + "🤝":["握手","合意","手","手を結ぶ","会議"], + "👍":["イイね","体","上","手","指","サムズアップ","+1"], + "👎":["ダメ","体","下","手","指","サムズダウン","-1"], + "👊":["握りこぶし","体","握る","拳","こぶし","グー","手","パンチ","接近"], + "✊":["こぶし","体","握る","拳","グー","手","パンチ"], + "🤛":["左向きのこぶし","体","拳","左向き"], + "🤜":["右向きのこぶし","体","拳","右向き"], + "🤞":["交差させた指","体","交差","指","手","幸運"], + "✌️":["Vサイン","体","手","V","ブイ","勝つ","勝利","ピース"], + "🫰":["人差し指と親指を交差した手","高い","ハート","愛","お金","スナップ"], + "🤘":["コルナ","体","指","手","角","最高"], + "🤟":["愛してるのジェスチャー","体","愛してる","好き","手"], + "👌":["OKサイン","体","手","OK"], + "🤌":["つまんでいる指","指","手ぶり","尋問","つまむ","皮肉"], + "🤏":["つまんでいる手","体","手","小さい","小型","ちっちゃい"], + "👈":["左指差し","手の甲","体","指","手","人差し指","指さす"], + "🫳":["手のひらを下にした手","退ける","落とす","シッシ"], + "🫴":["手のひらを上にした手","手招き","捕獲","来る","申し出"], + "👉":["指差し","手の甲","体","指","手","人差し指","指さす"], + "👆":["指差し","手の甲","体","指","手","人差し指","指さす","上"], + "👇":["指差し","手の甲","体","下","指","手","人差し指","指さす"], + "☝️":["指差し","体","指","手","人差し指","指さす","上"], + "✋":["挙手","体","手"], + "🤚":["手の甲","体","挙げる"], + "🖐️":["広げた手のひら","体","指","手","広げる"], + "🖖":["長寿と繁栄を","体","指","手","スポック","バルカン"], + "👋":["バイバイ","体","手","振る","やっほー","ヤッホー","こんにちは"], + "🤙":["電話の形の手","体","電話","手"], + "🫲":["左手","手","左","ひだり"], + "🫱":["右手","手","右","みぎ"], + "🫷":["左を押している手","辞退","ハイタッチ","左方向","押し付ける","断る","停止","待つ"], + "🫸":["右を押している手","辞退","ハイタッチ","押し付ける","断る","右方向","停止","待つ"], + "💪":["曲げた上腕二頭筋","力こぶ","体","マンガ","漫画","運動","筋肉","力","マッスル","マッチョ"], + "🦾":["メカニカルアーム","アクセシビリティ","義手","人口装具","体"], + "🖕":["中指を立てた手","体","指","手","中指"], + "🫵":["見ている人を指している人差し指","指す","あなた","指"], + "✍️":["書いている手","体","手","書く"], + "🤳":["自撮り","カメラ","携帯","腕"], + "💅":["マニキュア","体","ケア","化粧品","コスメ","爪","ネイル"], + "🦵":["脚","体","キック","手足"], + "🦿":["機械の脚","アクセシビリティ","義足","人口装具","体"], + "🦶":["足","体","キック","踏みつける"], + "👄":["口","体","唇","クチビル"], + "🫦":["かんでいる唇","心配","怖い","浮気","神経質","不愉快","不安"], + "🦷":["歯","体","歯医者"], + "👅":["舌","体"], + "👂":["耳","体","鼻"], + "🦻":["補聴器を付けている耳","アクセシビリティ","補聴器","聞く","体","耳"], + "👃":["鼻","体"], + "👁️":["目","体"], + "👀":["目","体","顔"], + "🧠":["脳","体","臓器","知的","賢い"], + "🫀":["解剖学的な心臓","解剖学","心臓学","心臓","臓器","脈"], + "🫁":["肺","息","呼気","吸入","臓器","呼吸"], + "🦴":["骨","体","骨格"], + "👤":["上半身のシルエット","上半身","シルエット"], + "👥":["上半身のシルエット","上半身","シルエット"], + "🗣️":["喋る頭のシルエット","顔","頭","シルエット","しゃべる","話す"], + "🫂":["ハグしている人たち","さようなら","こんにちは","ハグ","ありがとう"], + "👶":["赤ちゃん"], + "👧":["女の子","少女","処女","おとめ座","星座","子供"], + "🧒":["子供","人","少年","少女"], + "👦":["男の子","少年","子供"], + "👩":["女性","女","おんな"], + "🧑":["成人向け","人","大人","男性","女性","女","男","おとこ","おんな"], + "👨":["男性","口ひげ","男","おとこ"], + "👩🦱":["女性,巻き毛","巻き毛","髪","女性","女","おんな"], + "🧑🦱":["人,巻き毛","巻き毛","髪"], + "👨🦱":["男性,巻き毛","巻き毛","髪","男性","男","おとこ"], + "👩🦰":["女性,赤毛","赤","髪","女性","女","おんな"], + "🧑🦰":["人,赤毛","赤","髪"], + "👨🦰":["男性,赤毛","赤","髪","男性","男","おとこ"], + "👱♀️":["女性,金髪","ブロンド","髪","女","おんな"], + "👱":["人,金髪","金髪","ブロンド","髪"], + "👱♂️":["男性,金髪","ブロンド","髪","男","男性","おとこ"], + "👩🦳":["女性,白髪","白","髪","女性","女","おんな"], + "🧑🦳":["人,白髪","白","髪"], + "👨🦳":["男性,白髪","白","髪","男性","男","おとこ"], + "👩🦲":["女性,禿","禿","女性","女","おんな"], + "🧑🦲":["人,禿","禿"], + "👨🦲":["男性,禿","禿","男性","男","おとこ"], + "🧔♀️":["ひげのある女性","あごひげ","ひげを生やした","女性","女","おんな"], + "🧔":["あごひげのある人","あごひげ","ひげを生やした"], + "🧔♂️":["ひげのある男性","あごひげ","ひげを生やした","男性","男","おとこ"], + "👵":["おばあさん","おばあちゃん","老人","女性","女","おんな"], + "🧓":["高齢者","人","男性","女性","女","男","おとこ","おんな"], + "👴":["おじいさん","おじいちゃん","老人","男","おとこ","男性"], + "👲":["スカルキャップをかぶっている人","中国帽","帽子"], + "👳♀️":["ターバンを巻いている女性","ターバン","女性","女","おんな"], + "👳":["ターバンを巻いている人","ターバン"], + "👳♂️":["ターバンを巻いている男性","ターバン","男","おとこ","男性"], + "🧕":["ヘッドスカーフをかぶった女性","ヘッドスカーフ","ヒジャブ","マンティラ","ティチェル","バンダナ","頭のスカーフ","女性","女","おんな"], + "👮♀️":["女性警察官","警察官","警官","警察","女性","女","おんな"], + "👮":["警察官","警官","警察"], + "👮♂️":["男性警察官","警察官","警官","警察","男","おとこ","男性"], + "👩🚒":["女性消防士","火","火事","消防","消防士","女性","女","おんな"], + "🧑🚒":["消防士","火事"], + "👨🚒":["男性消防士","火","火事","消防","消防士","男","おとこ","男性"], + "👷♀️":["女性の建設作業員","工事","建設","作業員","女性","女","おんな"], + "👷":["建設作業員","工事","建設","作業員"], + "👷♂️":["男性の建設作業員","建設","作業員","男性","男","おとこ"], + "👩🏭":["男性の工場作業員","工場","工業","作業員","女性","女","おんな"], + "🧑🏭":["工場作業員","工場","工業","溶接"], + "👨🏭":["男性の工場作業員","工場","工業","作業員","男","おとこ","男性"], + "👩🔧":["女性整備士","職人","配管工","電気技師","修理人","女性","女","おんな"], + "🧑🔧":["整備士","職人","配管工","電気技師","修理人"], + "👨🔧":["男性整備士","職人","配管工","電気技師","修理人","男","おとこ","男性"], + "👩🌾":["女性の農業従事者","農場労働者","牧場主","庭師","農家","女性","女","おんな"], + "🧑🌾":["農業従事者","農場労働者","牧場主","庭師","農家"], + "👨🌾":["男性の農業従事者","農場労働者","牧場主","庭師","農家","男","おとこ","男性"], + "👩🍳":["女性の料理人","食品","サービス","シェフ","コック","料理人","料理","女性","女","おんな"], + "🧑🍳":["料理人","食品","サービス","シェフ","コック","料理"], + "👨🍳":["男性の料理人","食品","サービス","シェフ","コック","料理人","料理","男","おとこ","男性"], + "👩🎤":["男性シンガー","音楽","ミュージシャン","ロック","ロッカー","ロックスター","芸能人","女性","女","おんな"], + "🧑🎤":["歌手","音楽","ミュージシャン","ロック","ロッカー","ロックスター","芸能人"], + "👨🎤":["男性シンガー","音楽","ミュージシャン","ロック","ロッカー","ロックスター","芸能人","男","おとこ","男性"], + "👩🎨":["女性アーティスト","芸術","アート","芸術家","アーティスト","絵画","画家","女性","女","おんな"], + "🧑🎨":["アーティスト","芸術","アート","芸術家","絵画","画家"], + "👨🎨":["男性アーティスト","芸術","アート","芸術家","アーティスト","絵画","画家","男","おとこ","男性"], + "👩🏫":["女性の教師","教育","先生","教授","教師","講師","女性","女","おんな"], + "🧑🏫":["教師","教育","先生","教授","講師"], + "👨🏫":["男性の教師","教育","先生","教授","教師","講師","男","おとこ","男性"], + "👩🎓":["女子生徒","学生","卒業生","教育","学校","女性","女","おんな"], + "🧑🎓":["生徒","学生","卒業生","教育","学校"], + "👨🎓":["男子生徒","学生","卒業生","教育","学校","男","おとこ","男性"], + "👩💼":["男性会社員","オフィス","会計士","銀行家","管理職","顧問","事務員","アナリスト","女性","女","おんな"], + "🧑💼":["会社員","オフィス","会計士","銀行家","管理職","顧問","事務員","アナリスト"], + "👨💼":["男性会社員","オフィス","会計士","銀行家","管理職","顧問","事務員","アナリスト","男","おとこ","男性"], + "👩💻":["女性技術者","テクノロジー","ソフトウェア","エンジニア","プログラマー","ラップトップ","ノートパソコン","女性","女","おんな"], + "🧑💻":["技術者","テクノロジー","ソフトウェア","エンジニア","プログラマー","ラップトップ","ノートパソコン"], + "👨💻":["男性技術者","テクノロジー","ソフトウェア","エンジニア","プログラマー","ラップトップ","ノートパソコン","男","おとこ","男性"], + "👩🔬":["女性科学者","科学者","化学者","技術者","数学者","物理学者","生物学者","検査技師","女性","女","おんな"], + "🧑🔬":["科学者","化学者","技術者","数学者","物理学者","生物学者","検査技師"], + "👨🔬":["男性科学者","科学者","化学者","技術者","数学者","物理学者","生物学者","検査技師","男","おとこ","男性"], + "👩🚀":["女性宇宙飛行士","宇宙","星","月","惑星","女性","女","おんな"], + "🧑🚀":["宇宙飛行士","宇宙","星","月","惑星"], + "👨🚀":["男性宇宙飛行士","宇宙","星","月","惑星","男","おとこ","男性"], + "👩⚕️":["女性医療関係者","医師","内科医","医学博士","看護師","歯科医","医療専門家","療法士","女性","女","おんな"], + "🧑⚕️":["医療関係者","医師","内科医","医学博士","看護師","歯科医","医療専門家","療法士"], + "👨⚕️":["男性医療関係者","医師","内科医","医学博士","看護師","歯科医","医療専門家","療法士","男","おとこ","男性"], + "👩⚖️":["女性裁判官","裁判官","法廷","裁判所","法律","女性","女","おんな"], + "🧑⚖️":["裁判官","法廷","裁判所","法律"], + "👨⚖️":["男性裁判官","裁判官","法廷","裁判所","法律","男","おとこ","男性"], + "👩✈️":["女性パイロット","パイロット","飛行機","操縦士","航空","女性","女","おんな"], + "🧑✈️":["パイロット","飛行機","操縦士","航空"], + "👨✈️":["男性パイロット","パイロット","飛行機","操縦士","航空","男","おとこ","男性"], + "💂♀️":["女性警備員","警備員","警備","女性","女","おんな"], + "💂":["警備員","警備"], + "💂♂️":["男性警備員","警備員","警備","男","おとこ","男性"], + "🥷":["忍者","戦士","隠された","ステルス"], + "🕵️♀️":["女性の探偵","探偵","刑事","スパイ","女性","女","おんな"], + "🕵️":["探偵","刑事","スパイ"], + "🕵️♂️":["男性の探偵","探偵","刑事","スパイ","男","おとこ","男性"], + "🤶":["ミセス・クロース","イベント","お祝い","クリスマス","母","サンタ","クロース","女性","女","おんな"], + "🧑🎄":["ミクスクロース","アクティビティ","お祝い","クリスマス","サンタ","クロース"], + "🎅":["サンタクロース","イベント","お祝い","クリスマス","父","サンタ","クロース","男","おとこ","男性"], + "👼":["天使の赤ちゃん","天使","赤ちゃん","顔","おとぎ話","ファンタジー"], + "👸":["お姫さま","おとぎ話","ファンタジー","女王","女性","女","おんな"], + "🫅":["王冠をかぶった人","おとぎ話","ファンタジー","国王","貴族","王","王族"], + "🤴":["王子様","おとぎ話","ファンタジー","王","男","おとこ","男性"], + "👰":["ベールを付けた女性","花嫁","ベール","結婚式","女性","女","おんな"], + "👰♀️":["ベールを付けた人","花嫁","ベール","結婚式"], + "👰♂️":["ベールを付けた男性","花嫁","ベール","ウェディング","男性","男","おとこ"], + "🤵♀️":["タキシードの女性","タキシード","ウェディング","女性","女","おんな"], + "🤵":["タキシードを着る人","花婿","タキシード","ウェディング"], + "🤵♂️":["タキシードの男性","花婿","タキシード","ウェディング","男性","男","おとこ"], + "🩷":["ピンクのハート","かわいい","ハート","好き","愛","ピンク"], + "🩵":["ライトブルーのハート","シアン","ハート","ライトブルー","コガモ"], + "🩶":["グレーのハート","グレー","ハート","シルバー","スレート"], + "🕴️♀️":["宙に浮いたスーツの女性","ビジネス","スーツ","女性","女","おんな"], + "🕴️":["宙に浮いたスーツの人","ビジネス","スーツ"], + "🕴️♂️":["宙に浮いたスーツの男性","ビジネス","スーツ","男","おとこ","男性"], + "🦸♀️":["女性のスーパーヒーロー","空想","善","ヒロイン","超大国","女性","女","おんな"], + "🦸":["スーパーヒーロー","空想","善","ヒーロー","ヒロイン","超大国"], + "🦸♂️":["男性のスーパーヒーロー","空想","善","ヒーロー","超大国","男性","男","おとこ"], + "🦹♀️":["女性の悪党","空想","悪","犯罪","悪事","超大国","悪役","女性","女","おんな"], + "🦹":["悪党","空想","悪","犯罪","悪事","超大国","悪役"], + "🦹♂️":["男性の悪党","空想","悪","犯罪","悪事","超大国","悪役","男性","男","おとこ"], + "🧙♀️":["女性の魔法使い","空想","魔女","女の魔法使い","女性","女","おんな"], + "🧙":["魔法使い","空想","魔術師","男の魔法使い"], + "🧙♂️":["男性の魔法使い","空想","魔術師","男の魔法使い","男性","男","おとこ"], + "🧝♀️":["女性の小人","空想","小人","先のとがった耳","女性","女","おんな"], + "🧝":["小人","空想","先のとがった耳"], + "🧝♂️":["男性の小人","空想","小人","先のとがった耳","男性","男","おとこ"], + "🧚♀️":["女性の妖精","空想","ティターニア","ウィングス","女性","女","おんな"], + "🧚":["妖精","空想","ティターニア","ウィングス"], + "🧚♂️":["男性の妖精","空想","オベロン","小妖精","男性","男","おとこ"], + "🧞♀️":["女性の精霊","空想","精霊","女性","女","おんな"], + "🧞":["精霊","空想"], + "🧞♂️":["男性の精霊","空想","精霊","男性","男","おとこ"], + "🧜♀️":["女性の人魚","空想","女性","女","おんな"], + "🧜":["人魚","空想"], + "🧜♂️":["男性の人魚","空想","人魚","男性","男","おとこ"], + "🧌":["釣り","おとぎ話","ファンタジ","モンスター"], + "🧛♀️":["女性の吸血鬼","空想","アンデッド","女性","女","おんな"], + "🧛":["吸血鬼","空想","ドラキュラ","アンデッド"], + "🧛♂️":["男性の吸血鬼","空想","ドラキュラ","アンデッド","男性","男","おとこ"], + "🧟♀️":["女性のゾンビ","空想","アンデッド","女性","女","おんな"], + "🧟":["ゾンビ","空想","アンデッド"], + "🧟♂️":["男性のゾンビ","空想","アンデッド","男性","男","おとこ"], + "🙇♀️":["深くお辞儀する女性","謝罪","お辞儀","ジェスチャー","ごめんなさい","女性","女","おんな"], + "🙇":["深くお辞儀した人","謝罪","お辞儀","ジェスチャー","ごめんなさい"], + "🙇♂️":["深くお辞儀する男性","謝罪","お辞儀","ジェスチャー","ごめんなさい","男","おとこ","男性"], + "💁♀️":["案内する女性","手","助け","情報","ずうずうしい","女性","女","おんな"], + "💁":["案内する人","手","助け","情報","ずうずうしい","女性","女","おんな"], + "💁♂️":["案内する男性","手","助け","情報","ずうずうしい","男","おとこ","男性"], + "🙅♀️":["NGサインの女性","禁じる","ジェスチャー","手","だめ","ダメ","禁止","女性","女","おんな"], + "🙅":["NGサインの人","禁じる","ジェスチャー","手","だめ","ダメ","禁止"], + "🙅♂️":["NGサインの男性","禁じる","ジェスチャー","手","だめ","ダメ","禁止","男","おとこ","男性"], + "🙆♀️":["OKサインの女性","ジェスチャー","手","ok","女性","女","おんな"], + "🙆":["OKサインの人","ジェスチャー","手","OK"], + "🙆♂️":["OKサインの男性","ジェスチャー","手","ok","男","おとこ","男性"], + "🤷♀️":["肩をすくめる女性","疑い","無知","無関心","肩をすくめる","女性","女","おんな"], + "🤷":["肩をすくめる人","疑い","無知","無関心","肩をすくめる"], + "🤷♂️":["肩をすくめる男性","疑い","無知","無関心","肩をすくめる","男","おとこ","男性"], + "🙋♀️":["片手を上げて喜ぶ女性","ジェスチャー","手","幸せ","しあわせ","挙げる","女性","女","おんな"], + "🙋":["片手を上げて喜ぶ人","ジェスチャー","手","幸せ","しあわせ","挙げる"], + "🙋♂️":["片手を上げて喜ぶ男性","ジェスチャー","手","幸せ","しあわせ","挙げる","男","おとこ","男性"], + "🤦♀️":["顔を押さえる女性","不信","憤慨","顔","手のひら","女性","女","おんな"], + "🤦":["手のひらを顔に当てる人","不信","憤慨","顔","手のひら"], + "🤦♂️":["顔を押さえる男性","不信","憤慨","顔","手のひら","男","おとこ","男性"], + "🧏♀️":["耳が不自由な女性","アクセシビリティ","耳が不自由","女性","女","おんな"], + "🧏":["耳が不自由な人","アクセシビリティ","耳が不自由"], + "🧏♂️":["耳が不自由な男性","アクセシビリティ","耳が不自由","男性","男","おとこ"], + "🙎♀️":["ふくれっ面の女性","ジェスチャー","ふくれっ面","ふくれっつら","女性","女","おんな"], + "🙎":["怒った顔の人","ジェスチャー","ふくれっ面","ふくれっつら"], + "🙎♂️":["ふくれっ面の男性","ジェスチャー","ふくれっ面","ふくれっつら","男","おとこ","男性"], + "🙍♀️":["顔をしかめた女性","しかめ面","ジェスチャー","悲しい","女性","女","おんな"], + "🙍":["不満な顔の人","しかめ面","ジェスチャー","悲しい"], + "🙍♂️":["顔をしかめた男性","しかめ面","ジェスチャー","悲しい","男性","男","おとこ"], + "💇♀️":["髪を切られている女性","理髪師","美容師","美容","散髪","ヘアカット","美容院","女性","女","おんな"], + "💇":["髪を切られている人","理髪師","美容師","美容","散髪","ヘアカット","美容院"], + "💇♂️":["髪を切られている男性","理髪師","美容師","美容","散髪","ヘアカット","美容院","男","おとこ","男性"], + "💆♀️":["フェイスマッサージを受ける女性","マッサージ","サロン","女性","女","おんな"], + "💆":["フェイスマッサージを受ける人","マッサージ","サロン"], + "💆♂️":["フェイスマッサージを受ける男性","マッサージ","サロン","男","おとこ","男性"], + "🤰":["妊婦","妊娠","赤ちゃん","女性","女","おんな","腹","ふくれた","ふっくらした"], + "🫄":["妊娠した人","腹","ふくれた","ふっくらした","妊娠","赤ちゃん"], + "🫃":["妊娠している男性","腹","ふくれた","ふっくらした","妊娠","赤ちゃん","男性","男","おとこ"], + "🤱":["母乳","胸","赤ちゃん","赤ん坊","乳児","幼児","母","子供","保育","ミルク","女性","女","おんな"], + "👩🍼":["赤ちゃんにご飯をあげる女性","赤ちゃん","乳児","子供","授乳","ミルク","ボトル","女性","女","おんな"], + "🧑🍼":["赤ちゃんにご飯をあげる人","赤ちゃん","乳児","子供","授乳","ミルク","ボトル"], + "👨🍼":["赤ちゃんにご飯をあげる男性","赤ちゃん","乳児","子供","授乳","ミルク","ボトル","男性","男","おとこ"], + "🧎♀️":["膝立ちしている女性","膝","膝立ち","女性","女","おんな"], + "🧎":["膝立ちしている人","膝","膝立ち"], + "🧎♂️":["膝立ちしている男性","膝","膝立ち","男性","男","おとこ"], + "🧍♀️":["立っている女性","立つ","スタンディング","女性","女","おんな"], + "🧍":["立っている人","立ち","スタンディング"], + "🧍♂️":["立っている男性","立つ","スタンディング","男性","男","おとこ"], + "🚶♀️":["歩く女性","ハイキング","歩行者","歩く","ウォーキング","女性","女","おんな"], + "🚶":["歩く人","ハイキング","歩行者","歩く","ウォーキング"], + "🚶♂️":["歩く男性","ハイキング","歩行者","歩く","ウォーキング","男","おとこ","男性"], + "👩🦯":["白杖を持った女性","アクセシビリティ","目が不自由","女性","女","おんな"], + "🧑🦯":["白杖を持った人","アクセシビリティ","目が不自由"], + "👨🦯":["白杖を持った男性","アクセシビリティ","目が不自由","男性","男","おとこ"], + "🏃♀️":["走る女性","マラソン","ランナー","ランニング","女性","女","おんな"], + "🏃":["走る人","マラソン","ランナー","ランニング"], + "🏃♂️":["走る男性","マラソン","ランナー","ランニング","男","おとこ","男性"], + "👩🦼":["電動車いすに座っている女性","アクセシビリティ","車いす","女性","女","おんな"], + "🧑🦼":["電動車いすに座っている人","アクセシビリティ","車いす"], + "👨🦼":["電動車いすに座っている男性","アクセシビリティ","車いす","男性","男","おとこ"], + "👩🦽":["手動車いすに座っている女性","アクセシビリティ","車いす","女性","女","おんな"], + "🧑🦽":["手動車いすに座っている人","アクセシビリティ","車いす"], + "👨🦽":["手動車いすに座っている男性","アクセシビリティ","車いす","男性","男","おとこ"], + "💃":["女性ダンサー","ダンス","踊る","ダンサー","女性","女","おんな"], + "🕺":["男性ダンサー","ダンス","踊る","ダンサー","男","おとこ","男性"], + "👯♀️":["バニーガール","うさぎ耳","ダンサー","女性","女","おんな"], + "👯":["うさぎ耳の人","うさぎ耳","ダンサー"], + "👯♂️":["うさぎ耳の男性","うさぎ耳","ダンサー","男","おとこ","男性"], + "👫":["手をつないだ男女","カップル","手","つなぐ","男","女","男女","おとこ","おんな"], + "👭":["手をつないだ女性","カップル","手","つなぐ","女性","女","おんな","プライド","lgbt","レズビアン"], + "👬":["手をつないだ男性","カップル","手","つなぐ","男性","男","おとこ","プライド","lgbt","ゲイ"], + "🧑🤝🧑":["手をつないだ人たち","カップル","手","握る"], + "👩❤️👨":["ハートのカップル (女性、男性)","カップル","ハート","愛","恋愛","男","女","男女","おとこ","おんな"], + "👩❤️👩":["ハートのカップル (女性、女性)","カップル","ハート","愛","恋愛","女性","女","おんな","プライド","lgbt","レズビアン"], + "💑":["ハートのカップル","カップル","ハート","愛","恋愛","男","女","男女","おとこ","おんな"], + "👨❤️👨":["ハートのカップル (男性、男性)","カップル","ハート","愛","恋愛","男性","男","おとこ","プライド","lgbt","ゲイ"], + "👩❤️💋👨":["キス (女性、男性)","カップル","キス","ハート","愛","恋愛","男","女","男女","おとこ","おんな"], + "👩❤️💋👩":["キス (女性、女性)","カップル","キス","ハート","愛","恋愛","女性","女","おんな","プライド","lgbt","ゲイ"], + "💏":["キス","カップル","キス","ハート","愛","恋愛","男","女","男女","おとこ","おんな"], + "👨❤️💋👨":["キス (男性、男性)","カップル","キス","ハート","愛","恋愛","男性","男","おとこ","プライド","lgbt","ゲイ"], + "👪":["家族","父親","母親","男","女","男女","おとこ","おんな","男の子","こども"], + "👨👩👧":["家族 (男性、女性、女の子)","父親","母親","男","女","男女","おとこ","おんな","女の子","こども"], + "👨👩👧👦":["家族 (男性、女性、女の子、男の子)","父親","母親","男","女","男女","おとこ","おんな","男の子","女の子","こども"], + "👨👩👦👦":["家族 (男性、女性、男の子、男の子)","父親","母親","男","女","男女","おとこ","おんな","男の子","こども"], + "👨👩👧👧":["家族 (男性、女性、女の子、女の子)","父親","母親","男","女","男女","おとこ","おんな","女の子","こども"], + "👩👩👦":["家族 (女性、女性、男の子)","家族","母親","女性","女","おんな","男の子","子供","プライド","lgbt","レズビアン"], + "👩👩👧":["家族 (女性、女性、女の子)","家族","母親","女性","女","おんな","女の子","子供","プライド","lgbt","レズビアン"], + "👩👩👧👦":["家族 (女性、女性、女の子、男の子)","家族","母親","女性","女","おんな","男の子","女の子","子供","プライド","lgbt","レズビアン"], + "👩👩👦👦":["家族 (女性、女性、男の子、男の子)","家族","母親","女性","女","おんな","男の子","子供","プライド","lgbt","レズビアン"], + "👩👩👧👧":["家族 (女性、女性、女の子、女の子)","家族","母親","女性","女","おんな","女の子","子供","プライド","lgbt","レズビアン"], + "👨👨👦":["家族 (男性、男性、男の子)","家族","父親","男性","男","おとこ","男の子","子供","プライド","lgbt","ゲイ"], + "👨👨👧":["家族 (男性、男性、女の子)","家族","父親","男性","男","おとこ","女の子","子供","プライド","lgbt","ゲイ"], + "👨👨👧👦":["家族 (男性、男性、女の子、男の子)","家族","父親","男性","男","おとこ","男の子","女の子","子供","プライド","lgbt","ゲイ"], + "👨👨👦👦":["家族 (男性、男性、男の子、男の子)","家族","父親","男性","男","おとこ","男の子","子供","プライド","lgbt","ゲイ"], + "👨👨👧👧":["家族 (男性、男性、女の子、女の子)","家族","父親","男性","男","おとこ","女の子","子供","プライド","lgbt","ゲイ"], + "👩👦":["家族(女性、男の子)","家族","母親","女性","女","おんな","男の子","こども"], + "👩👧":["家族(女性、女の子)","家族","母親","女性","女","おんな","女の子","こども"], + "👩👧👦":["家族(女性、女の子、男の子)","家族","母親","女性","女","男性","女の子","男の子","こども"], + "👩👦👦":["家族(女性、男の子、男の子)","家族","母親","女性","女","おんな","男の子","こども"], + "👩👧👧":["家族(女性、女の子、女の子)","家族","母親","女性","女","おんな","女の子","こども"], + "👨👦":["家族(男性、男の子)","父親","男","おとこ","男性","男の子","こども"], + "👨👧":["家族(男性、女の子)","父親","男","男女","女の子","こども"], + "👨👧👦":["家族(男性、女の子、男の子)","父親","男","おとこ","男性","男の子","女の子","こども"], + "👨👦👦":["家族(男性、男の子、男の子)","父親","男","おとこ","男性","男の子","こども"], + "👨👧👧":["家族(男性、女の子、女の子)","父親","男","男女","女の子","こども"], + "👚":["レディースウェア","服","女性","おんな"], + "👕":["Tシャツ","服","シャツ"], + "🥼":["白衣","服","医者","実験","科学者"], + "🦺":["安全ベスト","緊急","安全","ベスト"], + "🧥":["コート","服","ジャケット"], + "👖":["ジーンズ","服","パンツ","ズボン"], + "👔":["ネクタイ","服"], + "👗":["ドレス","服"], + "👘":["着物","服","和服"], + "🥻":["サリー","服","ドレス"], + "🩱":["ワンピース","服","水着","スイミングウェア","水泳"], + "👙":["ビキニ","服","水泳"], + "🩲":["ブリーフ","服","水着","スイミングウェア","水泳","下着"], + "🩳":["ショーツ","服","水着","スイミングウェア","水泳","下着"], + "💄":["口紅","化粧品","コスメ","化粧","メイク"], + "💋":["キスマーク","ハート","キス","唇","クチビル","マーク","恋愛","ロマンス"], + "👣":["足あと","体","服","足跡","あしあと"], + "🧦":["靴下","服","ソックス","一組"], + "🩴":["ゴム製サンダル","ビーチ","サンダル","草履"], + "👠":["ハイヒール","服","ヒール","靴","女性","おんな"], + "👡":["レディースサンダル","服","サンダル","靴","女性","おんな"], + "👢":["レディースブーツ","ブーツ","服","靴","女性","おんな"], + "🥿":["レディースフラットシューズ","服","バレエフラット","スリッポン","スリッパ"], + "👞":["メンズシューズ","服","男性","おとこ","靴"], + "👟":["運動靴","運動","服","シューズ","スニーカー"], + "🩰":["バレエシューズ","服","シューズ","バレエ","ダンス"], + "🥾":["ハイキングブーツ","服","バックパック","ブーツ","キャンプ","ハイキング"], + "🧢":["キャップ","服","野球","ハット","帽子"], + "👒":["レディースハット","服","帽子","女性","おんな"], + "🎩":["シルクハット","アクティビティ","服","エンターテインメント","娯楽","帽子","トップス"], + "🎓":["卒業式の角帽","アクティビティ","帽子","お祝い","服","卒業","ハット"], + "👑":["冠","服","王冠","王","女王"], + "⛑️":["白十字のヘルメット","救助","十字","顔","帽子","ヘルメット"], + "🪖":["軍隊のヘルメット","軍","ヘルメット","軍隊","軍人","兵士"], + "🎒":["ランドセル","アクティビティ","鞄","バッグ","学生鞄","学校"], + "👝":["ポーチ","鞄","バッグ","服"], + "👛":["財布","服","コイン"], + "👜":["ハンドバッグ","鞄","バッグ","服"], + "💼":["ブリーフケース"], + "👓":["眼鏡","服","目","メガネ","アイウェア"], + "🕶️":["サングラス","暗い","目","眼鏡","メガネ"], + "🥽":["ゴーグル","服","目の保護","水泳","溶接"], + "🧣":["スカーフ","服","首"], + "🧤":["手袋","服","手"], + "💍":["指輪","ダイヤモンド","恋愛","ロマンス"], + "🌂":["閉じた傘","服","雨","傘","天気"], + "☂️":["傘","服","雨","天気"], + "🐶":["イヌの顔","犬","イヌ","顔","ペット"], + "🐱":["ネコの顔","猫","ネコ","顔","ペット"], + "🐭":["ネズミの顔","顔","ネズミ"], + "🐹":["ハムスターの顔","顔","ハムスター","ペット"], + "🐰":["ウサギの顔","バニー","顔","ペット","ウサギ"], + "🐻":["クマの顔","熊","クマ","顔"], + "🧸":["テディベア","玩具","ビロード","ぬいぐるみ","おもちゃ"], + "🐼":["パンダの顔","顔","パンダ","熊"], + "🐻❄️":["シロクマ","顔","北極","熊","白"], + "🐨":["コアラ","熊","有袋類","オーストラリア"], + "🐯":["トラの顔","顔","虎","トラ"], + "🦁":["ライオンの顔","顔","しし座","ライオン","星座"], + "🐮":["ウシの顔","牛","ウシ","顔"], + "🐷":["ブタの顔","顔","豚","ブタ"], + "🐽":["ブタの鼻","顔","鼻","豚","ブタ"], + "🐸":["カエルの顔","顔","蛙","カエル"], + "🐵":["サルの顔","顔","猿","サル"], + "🙈":["見ざる","悪い","顔","禁じる","ジェスチャー","猿","サル","だめ","ダメ","禁止","見る"], + "🙉":["聞かざる","悪い","顔","禁じる","ジェスチャー","聞く","サル","ない","なし","禁止"], + "🙊":["言わざる","悪い","顔","禁じる","ジェスチャー","猿","サル","ない","なし","禁止","話す"], + "🐒":["サル","猿"], + "🦍":["ゴリラ"], + "🦧":["オランウータン","類人猿"], + "🐔":["ニワトリ"], + "🐧":["ペンギン"], + "🐦":["鳥"], + "🐦⬛":["黒い鳥","鳥","黒","カラス","ワタリガラス","ミヤマガラス"], + "🐤":["ヒヨコ","赤ちゃん","ひよこ"], + "🐣":["ひよこ","赤ちゃん","孵化"], + "🐥":["正面を向いたヒヨコ","赤ちゃん","ひよこ"], + "🐺":["オオカミの顔","顔","オオカミ"], + "🦊":["キツネの顔","顔","キツネ"], + "🦝":["アライグマ","顔","好奇心が強い","ずる賢い"], + "🐗":["イノシシ","豚"], + "🐴":["ウマの顔","顔","馬"], + "🦓":["シマウマ","顔"], + "🦒":["キリン","顔"], + "🦌":["シカ"], + "🫎":["ヘラジカ","動物","枝角","エルク","哺乳類"], + "🦘":["カンガルー","オーストラリア","ジャンプ","有袋類"], + "🦥":["怠惰","なまける","遅い"], + "🦦":["カワウソ","釣り","ふざける"], + "🦫":["ビーバー","ダム"], + "🦄":["ユニコーンの顔","顔","ユニコーン"], + "🐝":["ミツバチ","ハチ","昆虫"], + "🐛":["虫","昆虫"], + "🦋":["チョウ","蝶","昆虫","美しい"], + "🐌":["カタツムリ"], + "🪲":["甲虫","虫","昆虫"], + "🐞":["テントウムシ","カブトムシ","昆虫","てんとう虫"], + "🐜":["アリ","蟻","昆虫"], + "🦗":["クリケット","コオロギ","バッタ目","昆虫"], + "🪳":["ゴキブリ","昆虫","害虫"], + "🕷️":["クモ","昆虫","蜘蛛"], + "🕸️":["クモの巣","クモ","巣"], + "🦂":["サソリ","さそり座","さそり","星座"], + "🦟":["蚊","病気","熱","昆虫","マラリア","ウイルス"], + "🪰":["ハエ","害虫","昆虫","蛆虫"], + "🪱":["蠕虫","環形動物","ミミズ","寄生虫"], + "🦠":["微生物","アメーバ","バクテリア","ウイルス"], + "🐢":["カメ"], + "🐍":["ヘビ","運搬人","へびつかい座","蛇","星座"], + "🦎":["トカゲ","爬虫類"], + "🐙":["タコ","蛸"], + "🦑":["イカ","軟体動物","烏賊"], + "🪼":["クラゲ","焼く","無脊椎動物","ゼリー","海","痛い","刺毛"], + "🦞":["ロブスター","ビスク","爪","シーフード"], + "🦀":["カニ","かに座","蟹","星座"], + "🦐":["エビ","貝","小さい"], + "🦪":["カキ","真珠","ダイビング"], + "🐠":["熱帯魚","魚","熱帯"], + "🐟":["魚","うお座","星座"], + "🐡":["フグ","魚"], + "🐬":["イルカ","ひれ"], + "🦈":["サメ","魚"], + "🦭":["アザラシ","アシカ"], + "🐳":["潮吹きクジラ","顔","潮吹き","クジラ"], + "🐋":["クジラ"], + "🐊":["ワニ"], + "🐆":["ヒョウ"], + "🐅":["トラ","虎"], + "🐃":["スイギュウ","水牛","水"], + "🐂":["雄牛","牡牛","おうし座","星座"], + "🐄":["ウシ","牛"], + "🦬":["バイソン","バッファロー","群れ","ヴィセント"], + "🐪":["ヒトコブラクダ","ラクダ","こぶ"], + "🐫":["フタコブラクダ","フタコブ","ラクダ","こぶ"], + "🦙":["ラマ","アルパカ","グアナコ","ビクーニャ","ウール"], + "🐘":["ゾウ","象"], + "🦏":["サイ"], + "🦛":["カバ"], + "🦣":["マンモス","絶滅","大型","牙","毛に覆われた"], + "🐐":["ヤギ","やぎ座","星座"], + "🐏":["仔羊","おひつじ座","ヒツジ","星座"], + "🐑":["ヒツジ","雌羊"], + "🐎":["馬","競馬","レース"], + "🫏":["ロバ","動物","ブーロ","哺乳類","ラバ"], + "🐖":["ブタ","雌豚"], + "🦇":["コウモリ","吸血鬼"], + "🐓":["おんどり"], + "🦃":["七面鳥(鳥)","七面鳥","鳥"], + "🕊️":["平和の鳩","鳥","鳩","飛行","平和"], + "🦅":["ワシ","鳥"], + "🦆":["アヒル","鳥"], + "🪿":["ガチョウ","鳥","家禽","警笛の音"], + "🦢":["白鳥","鳥","白鳥の雄","醜いアヒルの子"], + "🦉":["フクロウ","鳥","賢い"], + "🦩":["フラミンゴ","熱帯","鮮やか"], + "🦚":["オスのクジャク","鳥","メスのクジャク"], + "🦜":["オウム","鳥","海賊"], + "🦤":["ドードー","鳥","絶滅"], + "🪽":["羽","天使","航空","鳥","飛行","神話"], + "🪶":["羽毛","鳥","軽い","羽"], + "🐕":["イヌ","犬","ペット"], + "🦮":["盲導犬","アクセシビリティ","目が不自由","犬","ガイド"], + "🐕🦺":["介助犬","アクセシビリティ","支援","犬","サービス"], + "🐩":["プードル","イヌ","犬"], + "🐈":["ネコ","猫","ペット"], + "🐈⬛":["黒猫","黒","猫","ペット","ハロウィーン"], + "🐇":["ウサギ","バニー","ペット"], + "🐀":["ネズミ"], + "🐁":["ネズミ"], + "🐿️":["シマリス"], + "🦨":["スカンク","悪臭","臭う"], + "🦡":["アナグマ","ラーテル","ねだる"], + "🦔":["ハリネズミ","顔"], + "🐾":["動物の足あと","足","跡"], + "🐉":["ドラゴン","おとぎ話"], + "🐲":["ドラゴンの顔","ドラゴン","顔","おとぎ話"], + "🦕":["竜脚類","ブラキオサウルス","ブロントサウルス","ディプロドクス","恐竜"], + "🦖":["ティラノサウルス","Tレックス","恐竜"], + "🌵":["サボテン","植物"], + "🎄":["クリスマスツリー","アクティビティ","お祝い","クリスマス","エンターテイメント","ツリー"], + "🌲":["常緑樹","常緑","植物","木"], + "🌳":["落葉樹","落葉性","植物","落葉","木"], + "🌴":["ヤシの木","ヤシ","植物","木"], + "🪴":["鉢植え","植物","観葉植物"], + "🌱":["苗木","植物","若い"], + "🌿":["ハーブ","葉","植物"], + "☘️":["クローバー","植物"], + "🍀":["四つ葉のクローバー","4","クローバー","四","葉","植物"], + "🎍":["門松","アクティビティ","竹","お祝い","日本","松","植物"], + "🎋":["七夕","アクティビティ","旗","お祝い","エンターテイメント","日本","木"], + "🍃":["風になびく葉","吹く","はためく","葉","植物","風"], + "🍂":["落ち葉","落下","葉","植物"], + "🍁":["カエデの葉","落下","葉","カエデ","植物"], + "🌾":["稲穂","稲束","穂","植物","米"], + "🪺":["卵のある巣","巣作り","鳥の巣","卵"], + "🪹":["空の巣","巣作り","鳥の巣"], + "🌺":["ハイビスカス","花","植物"], + "🌻":["ヒマワリ","花","植物","太陽","ひまわり"], + "🌹":["バラ","花","植物"], + "🥀":["しおれた花","花","しおれた"], + "🌷":["チューリップ","花","植物"], + "🌼":["花","植物"], + "🌸":["桜","花","植物"], + "🪷":["ハス","仏教","花","ヒンドゥー教","インド","清浄","ベトナム"], + "🪻":["ヒアシンス","ブルーボンネット","花","ラベンダー","ルピナス","ノウルーズ","紫","キンギョソウ"], + "💐":["花束","花","植物","ロマンス"], + "🍄":["キノコ","植物"], + "🐚":["巻き貝","貝"], + "🪸":["サンゴ","大洋","礁"], + "🌎":["アメリカ大陸","アメリカ","地球","世界"], + "🌍":["ヨーロッパとアフリカ地域","アフリカ","地球","ヨーロッパ","世界"], + "🌏":["アジアとオーストラリア","アジア","オーストラリア","地球","世界"], + "🌕":["満月","月","宇宙","天気"], + "🌖":["寝待月","十三夜","月","宇宙","欠け","天気"], + "🌗":["下弦の月","月","弦","宇宙","天気"], + "🌘":["欠けていく三日月","三日月","月","宇宙","欠け","天気"], + "🌑":["新月","晦","月","宇宙","天気"], + "🌒":["満ちていく三日月","三日月","月","宇宙","上弦","天気"], + "🌓":["上弦の月","月","弦","宇宙","天気"], + "🌔":["十三夜月","十三夜","月","宇宙","上弦","天気"], + "🌙":["三日月","月","宇宙","天気"], + "🌚":["顔つき新月","顔","月","宇宙","天気"], + "🌝":["顔つき満月","明るい","顔","満ちた","月","宇宙","天気"], + "🌛":["顔つき上弦の月","顔","月","弦","宇宙","天気"], + "🌜":["顔がある下弦の月","顔","月","弦","宇宙","天気"], + "⭐️":["中くらいの星","星"], + "🌟":["光る星","きらめき","赤い光","輝く","輝き","星"], + "💫":["くらくら","漫画","めまい","星"], + "✨":["キラキラ","エンターテイメント","輝き","星"], + "☄️":["彗星","宇宙"], + "🪐":["環のある惑星","宇宙","惑星","土星"], + "🌞":["顔つき太陽","明るい","顔","宇宙","太陽","天気"], + "☀️":["太陽の光","明るい","光線","宇宙","太陽","晴天","天気"], + "🌤️":["太陽と小さな雲","雲","太陽","天気"], + "⛅️":["晴れ時々曇り","雲","太陽","天気"], + "🌥️":["晴れのち曇り","雲","太陽","天気"], + "🌦️":["晴れのち曇り時々雨","雲","雨","太陽","天気"], + "☁️":["雲","天気"], + "🌧️":["雨雲","雲","雨","天気"], + "⛈️":["雷雨","雲","雨","雷","天気"], + "🌩️":["雷雲","雲","雷","天気"], + "⚡️":["高電圧記号","危険","電気","雷","電圧","ビリビリ"], + "🔥":["炎","火","道具"], + "💥":["衝突マーク","どかーん","衝突","漫画"], + "❄️":["雪の結晶","冷たい","雪","天気"], + "🌨️":["雪雲","雲","冷","雪","天気"], + "☃️":["雪だるま","冷","雪","天気"], + "⛄️":["雪だるま","冷","雪","天気"], + "🌬️":["風が吹いている","風が吹く","雲","顔","天気","風"], + "💨":["ダッシュ","漫画","走る"], + "🌪️":["竜巻雲","雲","竜巻","天気","旋風"], + "🌫️":["霧","雲","天気"], + "🌈":["虹","雨","レインボー","天気","プライド","lgbt"], + "☔️":["雨と傘","衣類","しずく","雨","傘","天気"], + "💧":["雫","ぞっとする","漫画","したたり","汗","天気"], + "💦":["汗マーク","漫画","濡れている","汗"], + "🌊":["波","海","水","天気"], + "🍏":["青りんご","リンゴ","フルーツ","果物","緑","植物"], + "🍎":["赤いリンゴ","リンゴ","フルーツ","果物","植物","赤"], + "🍐":["梨","フルーツ","果物","植物"], + "🍊":["みかん","フルーツ","果物","オレンジ","植物","赤橙色"], + "🍋":["レモン","柑橘類","フルーツ","果物","植物"], + "🍌":["バナナ","フルーツ","果物","植物"], + "🍉":["スイカ","フルーツ","果物","植物"], + "🍇":["ブドウ","フルーツ","果物","植物"], + "🍓":["イチゴ","ベリー","フルーツ","果物","植物"], + "🍈":["メロン","フルーツ","果物","植物"], + "🍒":["さくらんぼ","フルーツ","果物","植物"], + "🫐":["ブルーベリー","ベリー","ビルベリー","青","フルーツ"], + "🍑":["桃","フルーツ","果物","植物"], + "🥭":["マンゴー","熱帯","フルーツ"], + "🍍":["パイナップル","フルーツ","果物","植物"], + "🥥":["ココナッツ","フルーツ"], + "🥝":["キウイフルーツ","フルーツ","果物","キウイ"], + "🍅":["トマト","植物","野菜"], + "🥑":["アボカド","フルーツ","果物"], + "🫒":["オリーブ","フルーツ"], + "🍆":["ナス","茄子","植物","野菜"], + "🌶️":["トウガラシ","辛い","コショウ","植物"], + "🫑":["ピーマン","唐辛子","コショウ","植物","野菜"], + "🥒":["キュウリ","ピクルス","野菜"], + "🥬":["葉っぱの緑","チンゲン菜","キャベツ","ケール","レタス"], + "🥦":["ブロッコリー","野菜"], + "🫛":["エンドウ豆のさや","豆","枝豆","マメ科","エンドウ豆","さや","野菜"], + "🧄":["にんにく","野菜","植物","香味料"], + "🧅":["玉ねぎ","野菜","植物","香味料"], + "🌽":["トウモロコシ","コーン","植物"], + "🥕":["ニンジン","野菜"], + "🥗":["グリーンサラダ","緑","サラダ"], + "🥔":["ジャガイモ","野菜"], + "🍠":["焼き芋","ジャガイモ","焼き","スイーツ"], + "🌰":["栗","植物"], + "🥜":["ピーナッツ","ナッツ","野菜"], + "🫘":["豆","食べ物","腎臓","マメ"], + "🍯":["ハニーポット","はちみつ","ポット","スイーツ"], + "🍞":["パン","ローフ"], + "🥐":["クロワッサン","パン","三日月","ロール","フレンチ"], + "🥖":["フランスパン","パン","フレンチ"], + "🫓":["フラットブレッド","アレパ","ラヴァシュ","ナン","ピタ"], + "🥨":["プレッツェル","ソフトプレッツェル","プレッツェルツイスト","パン"], + "🥯":["ベーグル","パン","クリームチーズ","ひと塗り"], + "🥞":["パンケーキ","クレープ","ホットケーキ"], + "🧇":["ワッフル","ホットケーキ"], + "🧀":["チーズ"], + "🍗":["ターキー","骨","ニワトリ","脚","家禽"], + "🍖":["骨付き肉","骨","肉"], + "🥩":["一切れの肉","肉","切り身","ラムチョップ","豚","ステーキ"], + "🍤":["エビフライ","フライ","エビ","小エビ","てんぷら"], + "🥚":["卵"], + "🍳":["料理","卵","フライパン","鍋"], + "🥓":["ベーコン","肉"], + "🍔":["ハンバーガー","バーガー"], + "🍟":["フライドポテト","フライド","ポテト"], + "🌭":["ホットドッグ","フランクフルトソーセージ","ホットドッグソーセージ","ソーセージ","ウィンナー","レッドホット"], + "🍕":["ピザ","チーズ","1枚"], + "🍝":["スパゲッティ","パスタ"], + "🥪":["サンドウィッチ","パン","野菜","チーズ","肉","デリ"], + "🌮":["タコス","メキシコ"], + "🌯":["ブリトー","メキシコ"], + "🫔":["タマーレ","タマーリ","メキシカン","包まれた"], + "🥙":["フラットブレッドサンド","ファラフェル","フラットブレッド","ジャイロ","ケバブ","詰め物"], + "🧆":["ファラフェル","ひよこ豆"], + "🍜":["どんぶり","麺","ラーメン","蒸し加熱","スープ"], + "🥘":["パエリア","キャセロール","鍋","浅い"], + "🍲":["なべ","鍋","シチュー"], + "🫕":["フォンデュ","チーズ","チョコレート","フォデュ","溶けた","ポット","スイス"], + "🥫":["缶詰","かんづめ","保存用食品"], + "🫙":["瓶","香辛料","容器","空","ソース","貯蔵"], + "🧂":["塩","香辛料","シェーカー"], + "🧈":["バター","乳製品"], + "🫚":["ショウガ","ビール","根","スパイス"], + "🍥":["なると","固形の食べ物","魚","練り物"], + "🍣":["寿司"], + "🍱":["弁当箱","弁当","箱"], + "🍛":["カレーライス","カレー","ご飯"], + "🍙":["おにぎり","日本","米"], + "🍚":["ごはん","料理","米"], + "🍘":["せんべい","米"], + "🥟":["餃子","ギョウザ"], + "🍢":["おでん","シーフード","串","スティック"], + "🍡":["団子","デザート","日本","串","スティック","スイーツ"], + "🍧":["かき氷","デザート","氷","スイーツ"], + "🍨":["アイスクリーム","クリーム","デザート","氷","スイーツ"], + "🍦":["ソフトクリーム","クリーム","デザート","氷","アイスクリーム","ソフト","スイーツ"], + "🍰":["ショートケーキ","ケーキ","デザート","ペイストリー","スライス","スイーツ"], + "🎂":["バースデーケーキ","誕生日","ケーキ","お祝い","デザート","ペイストリー","スイーツ"], + "🧁":["カップケーキ","ベーカリー","スイーツ","デザート","ペイストリー"], + "🥧":["パイ","デザート","スイーツ"], + "🍮":["カスタード","デザート","プリン","スイーツ"], + "🍭":["ペロペロキャンディー","キャンディ","デザート","ロリポップキャンディ","スイーツ"], + "🍬":["アメ","デザート","スイーツ"], + "🍫":["チョコレート","バー","デザート","スイーツ"], + "🍿":["ポップコーン"], + "🍩":["ドーナツ","デザート","スイーツ"], + "🍪":["クッキー","デザート","甘い"], + "🥠":["おみくじ入りクッキー","フォーチュンクッキー"], + "🥮":["月餅","秋","祭"], + "☕️":["ホットドリンク","飲料","コーヒー","飲み物","温かい","蒸気","お茶"], + "🍵":["湯のみ","飲料","カップ","飲み物","お茶","湯飲み"], + "🫖":["ティーポット","ドリンク","ポット","ティー","ケトル"], + "🥣":["ボウルとスプーン","朝食","シリアル","お粥","オートミール","ポリッジ","食器"], + "🍼":["哺乳瓶","赤ちゃん","ボトル","ドリンク","ミルク"], + "🥤":["カップとストロー","ジュース","ソーダ","モルト","ソフトドリンク","水","食器"], + "🧋":["タピオカティー","バブル","ミルク","パール","ティー","ボバ","タピオカ","モミ"], + "🧃":["飲料ボックス","ジュース","飲料","ボックス","ドリンク","ストロー"], + "🧉":["マテ","ドリンク","ボンビリヤ","イエルバ"], + "🥛":["コップに入った牛乳","ドリンク","グラス","ミルク"], + "🫗":["流れ込む液体","飲み物","空","グラス","こぼれる"], + "🍺":["ビール","バー","飲む","マグカップ"], + "🍻":["乾杯","バー","ビール","カチン","飲み物","マグカップ"], + "🍷":["ワイングラス","バー","飲料","飲み物","グラス","ワイン"], + "🥂":["グラスで乾杯","祝う","カチン","飲み物","グラス"], + "🥃":["タンブラー","グラス","酒","ショット","ウイスキー","ウィスキー","バーボン"], + "🍸":["カクテルグラス","バー","カクテル","飲み物","グラス"], + "🍹":["トロピカルドリンク","バー","飲み物","トロピカル"], + "🍾":["瓶と飛び出す栓","バー","ボトル","シャンパン","シャンペン","シャンパーニュ","コルク","飲み物","飛び出す","パーティー"], + "🍶":["とっくりとおちょこ","バー","飲料","ボトル","カップ","飲み物","酒"], + "🧊":["角氷","氷","立方体","冷たい","氷山"], + "🥄":["スプーン","食器"], + "🍴":["フォークとナイフ","調理","フォーク","ナイフ","食器"], + "🍽️":["フォークとナイフとプレート","調理","フォーク","ナイフ","プレート","食器"], + "🥢":["箸","はし"], + "🥡":["テイクアウトボックス","テイクアウト","容器","お持ち帰り"], + "⚽️":["サッカーボール","ボール","サッカー"], + "🏀":["バスケットボール","ボール","バスケットリング"], + "🏈":["アメリカンフットボール","アメリカン","ボール","フットボール"], + "⚾️":["野球","ボール"], + "🥎":["ソフトボール","ボール","試合","スポーツ"], + "🎾":["テニスボール","ボール","ラケット","テニス"], + "🏐":["バレーボール","ボール","試合"], + "🏉":["ラグビー","ボール","フットボール"], + "🎱":["ビリヤード","8","エイトボール","ボール","エイト","ゲーム"], + "🥏":["空飛ぶ円盤","ディスク","アルティメット","ゴルフ","試合","スポーツ","フリスビー"], + "🪃":["ブーメラン","オーストラリア","逆戻り","跳ね返り"], + "🏓":["卓球のラケットとボール","ボール","バット","試合","パドル","卓球"], + "🏸":["バドミントンのラケットとシャトル","バドミントン","バーディー","試合","ラケット","シャトル"], + "🥅":["ゴールネット","ゴール","ネット"], + "🏒":["アイスホッケーのスティックとパック","試合","ホッケー","氷","パック","スティック"], + "🏑":["フィールドホッケーのスティックとボール","ボール","フィールド","試合","ホッケー","スティック"], + "🏏":["クリケットのバットとボール","ボール","フィールド","クリケット","試合"], + "🥍":["ラクロス","ボール","スティック","試合","スポーツ"], + "🥌":["カーリングストーン","カーリング","ストーン"], + "⛳️":["ゴルフのカップ","ピンフラッグ","ゴルフ","ホール"], + "🏹":["弓矢","射手","矢","弓","射手座","道具","星座"], + "🎣":["釣竿と魚","エンターテイメント","魚","棒"], + "🤿":["ダイビングマスク","ダイビング","スキューバ","シュノーケル"], + "🥊":["ボクシンググローブ","ボクシング","グローブ"], + "🥋":["道着","柔道","空手","武道","テコンドー","ユニフォーム"], + "⛸️":["アイススケート","氷"], + "🎿":["スキーとスキーブーツ","スキー","雪"], + "🛷":["そり","ソリ","ルージュ","トボガン"], + "⛷️":["スキー","雪"], + "🏂":["スノーボーダー","スキー","雪","スノーボード"], + "🏋️♀️":["ウエイトを持ち上げる女性","挙げ","重量","女性","女","おんな"], + "🏋️":["ウエイトを持ち上げる人","挙げ","重量"], + "🏋️♂️":["ウエイトを持ち上げる男性","挙げ","重量","男","おとこ","男性"], + "🤺":["フェンシングをする人","剣士","剣術","剣"], + "🤼♀️":["レスリングをする女性","レスリング","レスリング選手","女性","女","おんな"], + "🤼":["レスリングをする人たち","レスリング","レスリング選手"], + "🤼♂️":["レスリングをする男性","レスリング","レスリング選手","男","おとこ","男性"], + "🤸♀️":["側転をする女性","側方転回","体操","女性","女","おんな"], + "🤸":["側転をする人","側方転回","体操"], + "🤸♂️":["側転をする男性","側方転回","体操","男","おとこ","男性"], + "⛹️♀️":["ボールをバウンドさせる女性","ボール","女性","女","おんな"], + "⛹️":["ボールをバウンドさせる人","ボール"], + "⛹️♂️":["ボールをバウンドさせる男性","ボール","男","おとこ","男性"], + "🤾♀️":["ハンドボールをする女性","ボール","ハンドボール","女性","女","おんな"], + "🤾":["ハンドボールをする人","ボール","ハンドボール"], + "🤾♂️":["ハンドボールをする男性","ボール","ハンドボール","男","おとこ","男性"], + "🧗♀️":["クライミングしている女性","クライミング","ロック","女性","女","おんな"], + "🧗":["クライミングしている人","クライミング","ロック"], + "🧗♂️":["クライミングしている男性","クライミング","ロック","男性","男","おとこ"], + "🏌️♀️":["ゴルフをする女性","ボール","ゴルフ","ゴルファー","ゴルフする","女性","女","おんな"], + "🏌️":["ゴルフをする人","ボール","ゴルフ","ゴルファー","ゴルフする"], + "🏌️♂️":["ゴルフをする男性","ボール","ゴルフ","ゴルファー","ゴルフする","男","おとこ","男性"], + "🧘♀️":["蓮華座の女性","瞑想","ヨガ","静穏","女性","女","おんな"], + "🧘":["蓮華座の人","瞑想","ヨガ","静穏"], + "🧘♂️":["蓮華座の男性","瞑想","ヨガ","静穏","男性","男","おとこ"], + "🧖♀️":["スチームルームにいる女性","サウナ","スチームルーム","ハマム","スチームバス","女性","女","おんな"], + "🧖":["スチームルームにいる人","サウナ","スチームルーム","ハマム","スチームバス"], + "🧖♂️":["スチームルームにいる男性","サウナ","スチームルーム","ハマム","スチームバス","男性","男","おとこ"], + "🏄♀️":["サーフィンをする女性","サーファー","サーフィン","波乗り","女性","女","おんな"], + "🏄":["サーフィンをする人","サーファー","サーフィン","波乗り"], + "🏄♂️":["サーフィンをする男性","サーファー","サーフィン","波乗り","男","おとこ","男性"], + "🏊♀️":["泳ぐ女性","泳ぐ","水泳","女性","女","おんな"], + "🏊":["水泳をする人","泳ぐ","水泳"], + "🏊♂️":["泳ぐ男性","泳ぐ","水泳","男","おとこ","男性"], + "🤽♀️":["水球をする女性","ポロ","水","水球","女性","女","おんな"], + "🤽":["水球をする人","ポロ","水","水球"], + "🤽♂️":["水球をする男性","ポロ","水","水球","男","おとこ","男性"], + "🚣♀️":["ボートを漕ぐ女性","ボート","漕ぎ船","乗り物","漕艇","女性","女","おんな"], + "🚣":["ボートをこぐ人","ボート","漕ぎ船","乗り物","漕艇"], + "🚣♂️":["ボートを漕ぐ男性","ボート","漕ぎ船","乗り物","漕艇","男","おとこ","男性"], + "🏇":["競馬","馬","騎手","競走馬"], + "🚴♀️":["自転車に乗る女性","自転車","自転車乗り","自転車に乗る人","サイクリスト","女性","女","おんな"], + "🚴":["自転車に乗る人","自転車","自転車乗り","サイクリスト"], + "🚴♂️":["自転車に乗る男性","自転車","自転車乗り","自転車に乗る人","サイクリスト","男","おとこ","男性"], + "🚵♀️":["マウンテンバイクに乗る女性","マウンテンバイクライダー","クロスバイク","自転車","自転車乗り","自転車に乗る人","サイクリスト","山","女性","女","おんな"], + "🚵":["マウンテンバイクに乗る人","マウンテンバイクライダー","クロスバイク","自転車","自転車乗り","自転車に乗る人","山"], + "🚵♂️":["マウンテンバイクに乗る男性","マウンテンバイクライダー","クロスバイク","自転車","自転車乗り","自転車に乗る人","サイクリスト","山","男","おとこ","男性"], + "🎽":["ランニングシャツと襷","ランニング","襷","シャツ"], + "🎖️":["勲章","お祝い","メダル","軍事"], + "🏅":["スポーツのメダル","メダル"], + "🥇":["金メダル","1位","金","メダル","1","第1位"], + "🥈":["銀メダル","メダル","2位","銀","2","第2位"], + "🥉":["銅メダル","銅","メダル","3位","3","第3位"], + "🏆":["トロフィー","賞"], + "🏵️":["バラ飾り","植物"], + "🎗️":["リマインダーリボン","お祝い","リマインダー","リボン"], + "🎫":["きっぷ","アクティビティ","入場料","エンターテイメント","チケット"], + "🎟️":["入場券","入場料","エンターテイメント","チケット"], + "🎪":["サーカス小屋","アクティビティ","サーカス","エンターテイメント","テント"], + "🤹♀️":["ジャグリングをする女性","天秤","ジャグリング","女性","女","おんな"], + "🤹":["ジャグリングをする人","バランス","ジャグリング"], + "🤹♂️":["ジャグリングをする男性","天秤","ジャグリング","男性","男","おとこ"], + "🎭":["舞台芸術","アクティビティ","芸術","エンターテイメント","仮面","舞台","シアター"], + "🎨":["絵の具パレット","アクティビティ","アート","エンターテイメント","美術館","絵画","パレット"], + "🎬":["カチンコ","アクティビティ","エンターテイメント","映画"], + "🎤":["マイク","アクティビティ","エンターテイメント","カラオケ","マイクロフォン"], + "🎧":["ヘッドホン","アクティビティ","イヤホン","エンターテイメント","ヘッドフォン"], + "🎼":["楽譜","アクティビティ","エンターテイメント","音楽"], + "🎹":["鍵盤","アクティビティ","エンターテイメント","楽器","キーボード","音楽","ピアノ"], + "🪗":["アコーディオン","コンサーティーナ","スクイーズボックス"], + "🥁":["ドラム","ドラムスティック","音楽"], + "🪘":["長いドラム","ビート","コンガ","ドラム","リズム","ジャンベ"], + "🪇":["マラカス","祝う","楽器","音楽","騒音","打楽器","ガタガタ","リズム","シェイク"], + "🎷":["サックス","アクティビティ","エンターテイメント","楽器","音楽","サクソフォーン"], + "🎺":["トランペット","アクティビティ","エンターテイメント","楽器","音楽"], + "🪈":["フルート","竹","横笛奏者","フルート奏者","音楽","パイプ","リコーダー","吹く","木管楽器"], + "🎸":["ギター","アクティビティ","エンターテイメント","楽器","音楽"], + "🪕":["バンジョー","アクティビティ","エンターテイメント","楽器","音楽"], + "🎻":["バイオリン","アクティビティ","エンターテイメント","楽器","音楽"], + "🎲":["サイコロ","さい","エンターテイメント","ゲーム"], + "🧩":["パズルのピース","手がかり","噛み合う","ピース","パズル","ジグソー"], + "♟️":["チェスのポーン","チェス","駒","ゲーム","捨て駒"], + "🎯":["的中","アクティビティ","ブル","ブルズアイ","ダーツ","エンターテイメント","目","試合","ヒット","標的"], + "🎳":["ボウリング","ボール","試合"], + "🪀":["ヨーヨー","おもちゃ","上下"], + "🪁":["凧","おもちゃ","飛ぶ","舞う"], + "🛝":["滑り台","遊園地","遊び"], + "🎮":["テレビゲーム","コントローラー","エンターテイメント","ゲーム","ビデオゲーム"], + "👾":["エイリアン","宇宙人","怪獣","異星人","顔","おとぎ話","ファンタジー","モンスター","宇宙","UFO"], + "🎰":["スロットマシン","アクティビティ","ゲーム","スロット"], + "🚗":["自動車","車","乗り物"], + "🚙":["キャンピングカー","レクリエーション","RV","乗り物"], + "🚕":["タクシー","乗り物"], + "🛺":["オートリキシャ","人力車","トゥクトゥク"], + "🚌":["バス","乗り物"], + "🚎":["トロリーバス","バス","路面電車","市街電車","乗り物"], + "🏎️":["レーシングカー","車","競争"], + "🚓":["パトカー","車","パトロール","警察","乗り物"], + "🚑":["救急車","乗り物"], + "🚒":["消防車","エンジン","炎","トラック","乗り物"], + "🚐":["マイクロバス","バス","乗り物"], + "🛻":["ピックアップトラック","ピックアップ","トラック","乗り物"], + "🚚":["配達用トラック","配達","トラック","乗り物"], + "🚛":["トレーラー","大型トラック","セミ","トラック","乗り物"], + "🚜":["トラクター","乗り物"], + "🏍️":["レースバイク","オートバイ","レース"], + "🛵":["スクーター","モーター"], + "🚲":["自転車","バイク","乗り物"], + "🦼":["電動車いす","アクセシビリティ","車いす"], + "🦽":["手動車いす","アクセシビリティ","車いす"], + "🛴":["キックボード","キック","スクーター"], + "🛹":["スケボー","スケート","ボード"], + "🛼":["ローラースケート","ローラー","スケート"], + "🛞":["車輪","円","タイヤ","回転"], + "🚨":["パトライト","車","光","警察","回転","乗り物","サイレン","警告"], + "🚔":["パトカー","車","対向車","警察","乗り物"], + "🚍":["バス","対向車","乗り物"], + "🚘":["対向車","自動車","車","乗り物"], + "🚖":["タクシー","対向車","乗り物"], + "🚡":["ロープウェイ","空中","ケーブル","車","ゴンドラ","トラムウェイ","乗り物"], + "🚠":["ロープウェイ","ケーブル","ゴンドラ","山","乗り物"], + "🚟":["高架鉄道","鉄道","乗り物"], + "🚃":["鉄道車両","車","電気","鉄道","列車","路面","トロリーバス","乗り物"], + "🚋":["路面電車","車","路面","トロリーバス","乗り物"], + "🚝":["モノレール","乗り物"], + "🚄":["新幹線","鉄道","高速","列車","乗り物"], + "🚅":["新幹線","弾丸","鉄道","高速","列車","乗り物"], + "🚈":["ライトレール","鉄道","乗り物"], + "🚞":["山岳鉄道","車","山","鉄道","乗り物"], + "🚂":["蒸気機関車","エンジン","機関車","鉄道","蒸気","列車","乗り物"], + "🚆":["電車","線路","乗り物"], + "🚇":["地下鉄","メトロ","乗り物"], + "🚊":["路面電車","トロリーバス","乗り物"], + "🚉":["駅","線路","電車","乗り物"], + "🚁":["ヘリコプター","乗り物"], + "🛩️":["小型航空機","飛行機","乗り物"], + "✈️":["飛行機","乗り物"], + "🛫":["飛行機の離陸","飛行機","チェックイン","出発","乗り物"], + "🛬":["飛行機の着陸","飛行機","到着","着陸","乗り物"], + "🪂":["パラシュート","パラセール","スカイダイブ","ハンググライダー"], + "💺":["座席","椅子"], + "🛰️":["サテライト","衛星","宇宙","乗り物"], + "🚀":["ロケット","宇宙","乗り物"], + "🛸":["空飛ぶ円盤","UFO","宇宙人","異星人","宇宙","空想"], + "🛶":["カヌー","ボート"], + "⛵️":["ヨット","ボート","リゾート","海","乗り物"], + "🛥️":["モーターボート","ボート","乗り物"], + "🚤":["スピードボート","ボート","乗り物"], + "⛴️":["フェリー","ボート"], + "🛳️":["旅客船","旅客","船","乗り物"], + "🚢":["船","乗り物"], + "🛟":["救命浮き輪","浮き輪","ライフジャケット","ライフセーバー","救助","安全"], + "⚓️":["いかり","船","ツール"], + "⛽️":["ガソリンスタンド","燃料","ガソリン","給油機","サービスステーション"], + "🚧":["工事中","工事用フェンス","建設工事"], + "🚏":["バス停","バス","停止"], + "🚦":["縦向きの信号機","信号機","信号","交通"], + "🚥":["横向きの信号機","信号機","信号","交通"], + "🛑":["一時停止標識","八角形","標識","停止"], + "🎡":["観覧車","アクティビティ","遊園地","エンターテイメント","フェリス"], + "🎢":["ジェットコースター","アクティビティ","遊園地","コースター","エンターテイメント","ローラー"], + "🎠":["メリーゴーランド","アクティビティ","メリーゴーラウンド","エンターテイメント","馬"], + "🏗️":["建設中","建物","建設"], + "🌁":["霧","天気"], + "🗼":["東京タワー","東京","タワー"], + "🏭":["工場","建物"], + "⛲️":["噴水"], + "🎑":["お月見","アクティビティ","お祝い","授賞式","エンターテイメント","月"], + "⛰️":["山"], + "🏔️":["雪山","寒い","山","雪"], + "🗻":["富士山","山"], + "🌋":["火山","噴火","山","気象"], + "🗾":["日本列島","日本","地図"], + "🏕️":["キャンプ"], + "⛺️":["テント","キャンプ"], + "🏞️":["国立公園","公園"], + "🛣️":["高速道路","ハイウェイ","道路"], + "🛤️":["線路","鉄道","電車"], + "🌅":["日の出","朝","太陽","天候"], + "🌄":["山からの日の出","朝","山","太陽","日の出","天候"], + "🏜️":["砂漠"], + "🏖️":["ビーチと傘","ビーチ","傘","パラソル"], + "🏝️":["無人島","砂漠","島"], + "🌇":["ビルに沈む夕陽","建物","夕暮れ","太陽","夕日","天気"], + "🌆":["夕暮れの街並み","建物","街","夕暮れ","日暮れ","風景","太陽","夕日","天気"], + "🏙️":["街並み","建物","街"], + "🌃":["星空","夜","星","天気"], + "🌉":["夜の橋","橋","夜","天気"], + "🌌":["天の川","宇宙","天気"], + "🌠":["流れ星","アクティビティ","落下","流れる","宇宙","星"], + "🎇":["線香花火","アクティビティ","お祝い","エンターテイメント","花火","キラキラ"], + "🎆":["花火","アクティビティ","お祝い","エンターテイメント"], + "🛖":["小屋","家","扇形庫","パオ"], + "🏘️":["家","建物"], + "🏰":["西洋の城","建物","城","ヨーロッパ"], + "🏯":["日本の城","建物","城","日本"], + "🏟️":["スタジアム"], + "🗽":["自由の女神","自由","像"], + "🏠":["家","建物","自宅"], + "🏡":["庭付きの家","建物","庭","自宅","家"], + "🏚️":["廃墟","建物","廃屋","家"], + "🏢":["オフィスビル","建物"], + "🏬":["デパート","建物","店"], + "🏣":["日本の郵便局","建物","日本","ポスト"], + "🏤":["ヨーロッパの郵便局","建物","ヨーロッパ","ポスト"], + "🏥":["病院","建物","医師","薬"], + "🏦":["銀行","建物"], + "🏨":["ホテル","建物"], + "🏪":["コンビニエンスストア","建物","コンビニエンス","ストア"], + "🏫":["学校","建物"], + "🏩":["ラブホテル","建物","ホテル","ラブ"], + "💒":["結婚式","アクティビティ","チャペル","ロマンス"], + "🏛️":["歴史的な建物","建物","歴史的な"], + "⛪️":["教会","建物","クリスチャン","十字架","宗教"], + "🕌":["モスク","イスラム","ムスリム","宗教"], + "🛕":["ヒンドゥー教寺院","ヒンドゥー教","寺院","宗教"], + "🕍":["シナゴーグ","ユダヤ人","ユダヤ教","宗教","会堂"], + "🕋":["カアバ","イスラム","ムスリム","宗教"], + "⛩️":["神社","宗教","神道"], + "⌚️":["腕時計","時計"], + "📱":["携帯電話","携帯","コミュニケーション","モバイル","電話"], + "📲":["着信中","矢印","通話","携帯","コミュニケーション","モバイル","携帯電話","受信","電話"], + "💻":["パソコン","ノートパソコン","コンピューター","パーソナル"], + "⌨️":["キーボード","コンピューター"], + "🖥️":["デスクトップパソコン","コンピューター","デスクトップ"], + "🖨️":["プリンター","コンピューター"], + "🖱️":["3ボタンマウス","3","ボタン","コンピューター","マウス","三"], + "🖲️":["トラックボール","コンピューター"], + "🕹️":["ジョイスティック","エンターテイメント","ゲーム","ビデオゲーム"], + "🗜️":["圧縮","ツール","欠陥"], + "💽":["MD","パソコン","光ディスク","エンターテイメント","ミニディスク","光学"], + "💾":["フロッピーディスク","コンピューター","ディスク","フロッピー"], + "💿":["CDディスク","ブルーレイ","CD","コンピューター","ディスク","DVD","光学"], + "📀":["DVD","ブルーレイ","CD","コンピューター","ディスク","エンターテイメント","光学"], + "📼":["ビデオテープ","エンターテイメント","テープ","VHS","ビデオ","ビデオカセット"], + "📷":["カメラ","エンターテイメント","ビデオ"], + "📸":["フラッシュを焚いたカメラ","カメラ","フラッシュ","ビデオ"], + "📹":["ビデオカメラ","カメラ","エンターテイメント","ビデオ"], + "🎥":["ビデオカメラ","アクティビティ","カメラ","シネマ","エンターテイメント","映画"], + "📽️":["映写機","シネマ","娯楽","フィルム","映画","プロジェクター","ビデオ"], + "🎞️":["フィルムのフレーム","シネマ","エンターテイメント","フィルム","フレーム","映画"], + "📞":["受話器","コミュニケーション","電話","受信機"], + "☎️":["電話","携帯電話"], + "📟":["ポケットベル","コミュニケーション","ポケベル"], + "📠":["FAX","コミュニケーション; fAX"], + "📺":["テレビ","エンターテイメント","TV","ビデオ"], + "📻":["ラジオ","エンターテイメント","ビデオ"], + "🎙️":["スタジオマイク","マイク","音楽","スタジオ"], + "🎚️":["調節バー","調節","音楽","バー"], + "🎛️":["コントロールノブ","コントロール","つまみ","音楽"], + "⏱️":["ストップウォッチ","時計"], + "⏲️":["タイマー時計","時計","タイマー"], + "⏰":["目覚まし時計","アラーム","時計"], + "🕰️":["置き時計","時計"], + "⏳":["砂時計","砂","タイマー"], + "⌛️":["砂時計","砂","タイマー"], + "🧮":["そろばん","計算","カウント","集計表","数学"], + "📡":["衛星アンテナ","アンテナ","コミュニケーション","パラボラアンテナ","衛星"], + "🔋":["電池","バッテリー","電子","高エネルギー"], + "🪫":["バッテリー残量少","バッテリー","電子","低エネルギー"], + "🔌":["コンセント","電気","プラグ"], + "💡":["電球","漫画","電気","ひらめき","光"], + "🔦":["懐中電灯","電気","光","道具","たいまつ"], + "🕯️":["ろうそく","光"], + "🧯":["消火器","消火","火","消す"], + "🗑️":["ごみ箱","ゴミ箱","ごみ","ゴミ","缶","ビン"], + "🛢️":["ドラム缶","ドラム","オイル"], + "🛒":["ショッピングカート","カート","ショッピング","トロリー"], + "💸":["羽の生えたお札","銀行","紙幣","請求書","ドル","飛ぶ","お金","羽"], + "💵":["ドル札","銀行","紙幣","お札","通貨","ドル","お金"], + "💴":["円記号の入った小切手","銀行","紙幣","お札","通貨","お金","円"], + "💶":["ユーロ札","銀行","紙幣","お札","通貨","ユーロ","お金"], + "💷":["ポンド札","銀行","紙幣","お札","通貨","お金","ポンド"], + "💰":["ドル袋","バッグ","ドル","お金"], + "🪙":["コイン","金","金属","お金","銀","宝"], + "💳":["クレジットカード","銀行","カード","クレジット","お金"], + "🪪":["身分証明書","資格情報","ID","ライセンス","セキュリティ"], + "🧾":["領収書","会計","簿記","証拠","証明"], + "💎":["宝石","ダイアモンド","ジュエル","ロマンス"], + "⚖️":["はかり","天秤","公正","てんびん座","物差し","道具","重量","星座"], + "🦯":["白杖","アクセシビリティ","目が不自由"], + "🧰":["道具箱","胸","整備士","工具"], + "🔧":["レンチ","道具"], + "🪛":["ドライバー","ねじ","工具"], + "🔨":["ハンマー","道具"], + "⚒️":["ハンマーとつるはし","ハンマー","つるはし","道具"], + "🛠️":["ハンマーとレンチ","ハンマー","道具","レンチ"], + "⛏️":["つるはし","採掘","道具"], + "🪓":["斧","たたき切り","手斧","割る","木材","工具"], + "🪚":["木工用のこぎり","大工","材木","のこぎり","工具"], + "🔩":["ナットとボルト","ボルト","ナット","道具"], + "⚙️":["歯車","ギア","道具"], + "⛓️":["鎖"], + "🪝":["フック","わな","いかさま","ペテン","誘惑","フィッシング","ツール"], + "🪜":["はしご","登る","横木","段","工具"], + "🧱":["れんが","粘土","建設","モルタル","壁"], + "🪨":["ロック","岩","建造物","重い","固体","石"], + "🪵":["木材","建造物","丸太","材木","木"], + "🔫":["水鉄砲","水","ピストル","噴射器","銃"], + "🧨":["爆竹","ダイナマイト","火薬","花火"], + "💣":["爆弾"], + "🔪":["包丁","キッチンナイフ","調理","ナイフ"], + "🗡️":["短剣","ナイフ"], + "⚔️":["交差した剣","交差","剣"], + "🛡️":["盾"], + "🚬":["喫煙マーク","アクティビティ","喫煙"], + "⚰️":["棺","死"], + "🪦":["墓石","墓地","死","墓","墓場","ハロウィーン"], + "⚱️":["骨壷","死","葬儀"], + "🏺":["アンフォラ","みずがめ座","料理","飲み物","水差し","道具","星座"], + "🔮":["水晶玉","玉","水晶","おとぎ話","ファンタジー","占い","道具"], + "🪄":["魔法の杖","魔法","棒","魔女","魔法使い"], + "📿":["数珠状の祈りの用具","数珠","衣類","ネックレス","祈り","宗教"], + "🧿":["ナザールのお守り","数珠玉","お守り","邪視","ナザール","護符"], + "🪬":["ハムサ","お守り","ファティマ","手","メアリー","ミリアム","保護"], + "💈":["理髪店の看板柱","理髪店","床屋","散髪","看板柱"], + "🧲":["磁石","アトラクション","馬蹄"], + "⚗️":["蒸留器","化学","実験","道具"], + "🧪":["試験管","化学者","化学","実験","実験室","科学"], + "🧫":["ペトリ皿","バクテリア","生物学者","生物学","文化","実験室"], + "🧬":["DNA","生物学者","進化","遺伝子","遺伝子学","生命"], + "🔭":["望遠鏡","ツール"], + "🔬":["顕微鏡","ツール"], + "🕳️":["穴"], + "🩻":["X線","骨","医師","医療","骨格"], + "💊":["薬","医師","ピル","病気"], + "💉":["注射器","医師","薬","注射針","注射","病気","道具","ワクチン"], + "🩸":["血1滴","医師","薬","血液","生理"], + "🩹":["ガーゼ付きばんそうこう","医師","薬","バンドエイド","包帯","ばんそうこう"], + "🩺":["聴診器","医師","薬","心臓"], + "🌡️":["温度計","天気","温度"], + "🩼":["松葉杖","杖","障碍","怪我","移動補助","棒"], + "🏷️":["ラベル","荷札"], + "🔖":["ブックマーク","しおり","印"], + "🚽":["トイレ"], + "🪠":["プランジャー","フォースカップ","配管工","吸引","トイレ"], + "🚿":["シャワー","水"], + "🛁":["バスタブ","風呂","浴槽"], + "🛀":["風呂","浴槽"], + "🪮":["ヘアピック","アフロ","くし","髪","ピック"], + "🪥":["歯ブラシ","バスルーム","ブラシ","きれい","歯医者","衛生","歯"], + "🪒":["カミソリ","鋭い","髭剃り"], + "🧴":["ローションボトル","ローション","保湿剤","シャンプー","日焼け止め"], + "🧻":["ペーパーロール","ペーパータオル","トイレットペーパー"], + "🧼":["せっけん","棒","水浴び","クリーニング","泡","せっけん入れ"], + "🫧":["バブル","げっぷ","きれい","せっけん","水中"], + "🧽":["スポンジ","吸収","クリーニング","多孔性"], + "🧹":["ほうき","クリーニング","掃除","魔女"], + "🧺":["バスケット","農業","ランドリー","ピクニック"], + "🪣":["バケツ","たる","手桶","大だる"], + "🔑":["鍵","錠","パスワード"], + "🗝️":["古い鍵","かぎ","鍵","錠","古い"], + "🪤":["ネズミ捕り器","餌","ネズミ","齧歯動物","輪なわ","わな"], + "🛋️":["ソファーとランプ","ソファー","ホテル","ランプ"], + "🪑":["椅子","座席","座る"], + "🛌":["宿泊施設","寝る","ホテル","睡眠","ベッド"], + "🛏️":["ベッド","ホテル","睡眠"], + "🚪":["ドア","扉"], + "🪞":["鏡","反射","反射体","反射鏡"], + "🪟":["窓","枠","新鮮な空気","ガラス","開口部","透明","視界"], + "🧳":["手荷物","パッキング","旅行","スーツケース"], + "🛎️":["卓上ベル","ベル","ホテル"], + "🖼️":["額に入った写真","アート","額縁","美術館","絵画","写真"], + "🧭":["コンパス","磁石","ナビゲーション","オリエンテーリング"], + "🗺️":["世界地図","地図","世界"], + "⛱️":["立てられたパラソル","雨","晴れ","傘","天気"], + "🪭":["折り畳み扇子","冷却","遠慮がち","ダンス","ファン","フラッター","熱","熱い","内気","広がる"], + "🗿":["モヤイ像","モアイ像","顔","像"], + "🛍️":["買い物袋","鞄","ホテル","買い物"], + "🎈":["風船","アクティビティ","お祝い","エンターテイメント"], + "🎏":["こいのぼり","アクティビティ","鯉","お祝い","エンターテイメント","旗","吹流し"], + "🎀":["リボン","お祝い"], + "🧧":["赤い封筒","ギフト","幸運","紅包","利是","お金"], + "🎁":["プレゼント","箱","お祝い","エンターテイメント","贈り物","包装"], + "🎊":["くす玉","アクティビティ","お祝い","紙吹雪","エンターテイメント"], + "🎉":["クラッカー","アクティビティ","お祝い","エンターテイメント","パーティー","ジャーン"], + "🪅":["ピニャータ","お祝い","パーティー","ピナータ"], + "🪩":["ミラーボール","ダンス","ディスコ","輝き","パーティー"], + "🪆":["入れ子人形","人形","入れ子","ロシア"], + "🎎":["ひな祭り","アクティビティ","お祝い","人形","エンターテイメント","祭り","日本"], + "🎐":["風鈴","アクティビティ","鐘","お祝い","エンターテイメント","風"], + "🏮":["居酒屋の提灯","赤ちょうちん","居酒屋","日本","提灯","灯り","赤"], + "🪔":["ディヤランプ","ディヤ","ランプ","オイル"], + "✉️":["封筒","Eメール","電子メール"], + "📩":["メール受信中","矢印","コミュニケーション","下","Eメール","電子メール","封筒","手紙","メール","送る","送信"], + "📨":["メール受信","コミュニケーション","Eメール","電子メール","封筒","受け取る","手紙","メール","受信"], + "📧":["Eメール","コミュニケーション","電子メール","手紙","メール"], + "💌":["ラブレター","ハート","手紙","愛","メール","ロマンス"], + "📮":["ポスト","コミュニケーション","メール","郵便受け"], + "📪":["旗が下がっていて閉じている状態の郵便受け","閉じる","コミュニケーション","旗","下がった","メール","ポスト","郵便受け"], + "📫":["旗が上がっていて閉じている状態の郵便受け","閉じる","コミュニケーション","旗","メール","郵便受け","ポスト"], + "📬":["旗が上がっていて開いている状態の郵便受け","コミュニケーション","旗","メール","ポスト","開ける","郵便受け"], + "📭":["旗が下がっていて開いている郵便受け","コミュニケーション","旗","下げ","メール","メールボックス","開ける","郵便受け"], + "📦":["荷物","箱","コミュニケーション","パッケージ","小包"], + "📯":["郵便ラッパ","コミュニケーション","エンターテイメント","角","ポスト","郵便"], + "📥":["受信トレイ","箱","コミュニケーション","手紙","メール","受信","トレイ"], + "📤":["送信トレイ","箱","コミュニケーション","手紙","メール","送信","トレイ"], + "📜":["巻物","紙"], + "📃":["原稿","カール","ドキュメント","ページ"], + "📑":["ブックマークタブ","ブックマーク","マーク","マーカー","タブ"], + "📊":["棒グラフ","バー","チャート","グラフ"], + "📈":["上昇するグラフ","上昇チャート","チャート","グラフ","成長","トレンド","上向き"], + "📉":["下降するグラフ","下降チャート","チャート","下","グラフ","トレンド"], + "📄":["文書","ページ"], + "📅":["カレンダー","日付"], + "📆":["日めくりカレンダー","カレンダー"], + "🗓️":["リングカレンダー","カレンダー","パッド","らせん状"], + "📇":["名刺フォルダ","カード","索引","ローラデックス"], + "🗃️":["カードファイル","箱","カード","ファイル"], + "🗳️":["投票用紙と投票箱","投票用紙","箱","票","投票"], + "🗄️":["ファイル収納庫","収納","ファイル"], + "📋":["クリップボード"], + "🗒️":["リングノート","ノート","パッド","らせん状"], + "📁":["フォルダ","ファイル"], + "📂":["開いたフォルダ","ファイル","フォルダ","開いた"], + "🗂️":["仕切りカード","カード","仕切り","索引"], + "🗞️":["丸めた新聞","ニュース","新聞","紙","丸めた"], + "📰":["新聞","コミュニケーション","ニュース","紙"], + "🪧":["プラカード","デモ","柵","抗議","看板"], + "📓":["ノート"], + "📕":["閉じた本","本","閉じている"], + "📗":["緑色の本","本","緑"], + "📘":["青い本","青","本"], + "📙":["オレンジ色の本","本","オレンジ"], + "📔":["装飾カバーのノート","本","カバー","装飾","ノート"], + "📒":["帳簿","元帳","ノート"], + "📚":["書籍","本"], + "📖":["開いた本","本","開いた"], + "🔗":["リンク"], + "📎":["クリップ","ペーパークリップ"], + "🖇️":["繋がったペーパークリップ","コミュニケーション","リンク","ペーパークリップ"], + "✂️":["ハサミ","はさみ","道具"], + "📐":["三角定規","定規","配置","三角"], + "📏":["定規","直定規"], + "📌":["画鋲","ピン"], + "📍":["画鋲","ピン"], + "🧷":["安全ピン","おむつ","パンクロック"], + "🪡":["縫い針","刺しゅう","裁縫","縫い目","縫合","仕立て"], + "🧵":["スレッド","縫い編み","裁縫","糸巻","糸","手工芸"], + "🧶":["糸","ボール","かぎ針編み","ニット","手工芸"], + "🪢":["結び目","ロープ","絡んだ","ひも","より糸","ねじれ"], + "🔐":["コインロッカー","閉まっている","鍵","施錠","防犯"], + "🔒":["鍵","閉じられた","施錠"], + "🔓":["解錠","施錠","開ける"], + "🔏":["錠前とペン","インク","錠","ペン先","ペン","プライバシー"], + "🖊️":["左下向きのボールペン","ボールペン","コミュニケーション","ペン"], + "🖋️":["左下向きの万年筆","コミュニケーション","万年筆","ペン"], + "✒️":["ペン先","ペン"], + "📝":["メモ","コミュニケーション","鉛筆"], + "✏️":["鉛筆"], + "🖍️":["左下向きのクレヨン","コミュニケーション","クレヨン"], + "🖌️":["左下向きのブラシ","コミュニケーション","ペイントブラシ","絵"], + "🔍":["左向き虫眼鏡","眼鏡","拡大","検索","ツール"], + "🔎":["右向き虫眼鏡","眼鏡","拡大","検索","ツール"], + "❤️":["赤色のハート","ハート"], + "🧡":["オレンジ色のハート","ハート","オレンジ色"], + "💛":["黄色のハート","ハート","黄色"], + "💚":["緑のハート","ハート","緑"], + "💙":["青のハート","ハート","青"], + "💜":["紫のハート","ハート","紫"], + "🤎":["茶色のハート","ハート","茶色"], + "🖤":["黒いハート","ハート","黒","悪","悪者"], + "🤍":["白のハート","ハート","白"], + "💔":["割れたハート","ハート","壊れる","破局"], + "❣️":["ハートのビックリマーク","ハート","ビックリマーク","記号"], + "💕":["2つのハート","ハート","愛"], + "💞":["回転するハート","ハート","回転"], + "💓":["鼓動するハート","ハート","鼓動","ドキドキ"], + "💗":["光るハート","ハート","ワクワク","光る","鼓動","緊張"], + "💖":["きらめくハート","ハート","ワクワク","キラキラ"], + "💘":["射抜かれたハート","ハート","矢","キューピッド","ロマンス"], + "💝":["リボン付きのハート","ハート","リボン","バレンタイン"], + "❤️🔥":["燃えているハート","ハート","火","燃える","愛","熱情","神聖なハート"], + "❤️🩹":["手当しているハート","ハート","健康になる","改善している","手当している","回復している","病み上がり","元気"], + "💟":["ハートのデコレーション","ハート"], + "☮️":["ピースマーク","平和"], + "✝️":["ラテン十字","クリスチャン","十字架","宗教"], + "☪️":["星と三日月","イスラム","ムスリム","宗教"], + "🕉️":["オームマーク","ヒンドゥー教","オーム","宗教"], + "☸️":["法輪","仏教徒","ダーマ","宗教"], + "✡️":["ダビデの星","ダビデ","ユダヤ人","ユダヤ教","宗教","星"], + "🔯":["六芒星","占い","星"], + "🕎":["ハヌッキーヤー","燭台","メノーラー","宗教"], + "☯️":["陰陽","宗教","道","道家","陽","陰"], + "☦️":["八端十字架","クリスチャン","十字架","宗教"], + "🪯":["カンダ","宗教","シーク教徒"], + "🛐":["礼拝所","宗教","礼拝"], + "⛎":["へびつかい座","運搬人","蛇","ヘビ","星座"], + "♈️":["おひつじ座","仔羊","星座"], + "♉️":["おうし座","牡牛","雄牛","星座"], + "♊️":["ふたご座","ふたご","星座"], + "♋️":["ガン","かに座","カニ","蟹","星座"], + "♌️":["しし座","ライオン","星座"], + "♍️":["おとめ座","乙女","処女","星座"], + "♎️":["てんびん座","天秤","公正","はかり","星座"], + "♏️":["さそり座","さそり","サソリ","星座"], + "♐️":["いて座","射手","射手座","星座"], + "♑️":["やぎ座","ヤギ","星座"], + "♒️":["みずがめ座","運搬人","水","星座"], + "♓️":["うお座","魚","星座"], + "🆔":["四角囲みID","ID","識別"], + "⚛️":["元素記号","無神論者","原子"], + "⚕️":["アスクレピオスの杖","健康","世話","医師","薬","杖","ヘビ"], + "☢️":["放射能標識","放射能"], + "☣️":["バイオハザード標識","生物災害"], + "📴":["携帯電話電源オフ","携帯","コミュニケーション","モバイル","オフ","携帯電話","電話"], + "📳":["マナーモード","携帯","コミュニケーション","モバイル","モード","携帯電話","電話","バイブレーション"], + "🈶":["四角囲み有","日本語","あり"], + "🈚️":["四角囲み無","四角囲み否","日本語","なし"], + "🈸":["四角囲み申","四角囲み適","中国語","申請"], + "🈺":["四角囲み営","中国語","営業"], + "🈷️":["四角囲み月","日本語","月極"], + "✴️":["八稜星","星"], + "🆚":["四角囲みVS","対","VS"], + "🉑":["丸囲み許可","丸囲み可","中国語","可能"], + "💮":["白い花","花","たいへんよくできました"], + "🉐":["丸囲み得","日本語","得"], + "㊙️":["丸囲み秘","中国語","表意文字","秘"], + "㊗️":["丸囲み祝","中国語","おめでとう","しゅく"], + "🈴":["四角囲みの合","四角囲み合","中国語","合格","適合"], + "🈵":["四角囲み満","中国語","満室","満車","満タン"], + "🈹":["四角囲み割","四角囲みの割","日本語","割引"], + "🈲":["四角囲み禁","日本語","禁止"], + "🅰️":["黒四角囲みA","A","血液型"], + "🅱️":["黒四角囲みB","B","血液型"], + "🆎":["黒四角囲みAB","AB","血液型"], + "🆑":["四角囲みCL","CL"], + "🅾️":["黒四角囲みO","血液型","O"], + "🆘":["四角囲みSOS","ヘルプ","SOS"], + "⛔️":["立入禁止","立ち入り","禁止","だめ","できない","禁じる","交通"], + "📛":["名札","バッジ","名前"], + "🚫":["進入禁止","立ち入り","禁止","だめ","できない","禁じる"], + "❌":["バツ印","キャンセル","記号","掛け算","乗算","x"], + "⭕️":["太い大きな丸","丸","O"], + "💢":["怒りマーク","怒り","漫画","激怒"], + "♨️":["温泉","温かい","湧き出る","蒸気"], + "🚷":["歩行者立入禁止","禁止","だめ","ない","歩行者","禁じる"], + "🚯":["ポイ捨て禁止","禁止","ごみ","だめ","ない","禁止されている"], + "🚳":["自転車禁止","自転車","バイク","禁止","だめ","できない","禁じる","乗り物"], + "🚱":["飲用不可","非飲料水","飲料","禁止","だめ","ない","飲用","禁止されている","水"], + "🔞":["18歳未満禁止","18","年齢制限","十八","禁止","だめ","ない","禁止した","未成年者"], + "📵":["携帯電話禁止","携帯","通信","禁止","モバイル","だめ","できない","携帯電話","禁止されている","電話"], + "🚭":["禁煙","禁止","だめ","できない","禁止されている","喫煙"], + "❗️":["赤いビックリマーク","ビックリ","マーク","記号"], + "❕":["白いビックリマーク","ビックリ","マーク","囲み","記号"], + "❓":["赤いはてなマーク","マーク","記号","はてな"], + "❔":["白いはてなマーク","マーク","囲み","記号","はてな"], + "‼️":["!!マーク","バンバン","ビックリ","マーク","記号"], + "⁉️":["!?","ビックリ","インテロバング","マーク","記号","はてな"], + "💯":["100点","100","フル","百","スコア"], + "🔅":["低輝度","明るさ","薄暗い","低"], + "🔆":["高輝度","明るい","明るさ"], + "🔱":["トライデント","いかり","エンブレム","船","工具"], + "⚜️":["ユリの紋章"], + "〽️":["庵点","印","部分"], + "⚠️":["警告"], + "🚸":["交差点を渡る子供たち","子供","交差点","歩行者","交通"], + "🔰":["初心者マーク","初心者","マーク","緑","日本","若葉","道具","黄"], + "♻️":["リサイクルマーク","リサイクル"], + "🈯️":["四角囲み指","日本語"], + "💹":["上昇トレンドのチャートと円記号","上昇中円チャート","銀行","チャート","通貨","グラフ","成長","市場","お金","上昇","トレンド","上向き","円"], + "❇️":["キラキラ"], + "✳️":["アスタリスク (8本構成)","アスタリスク"], + "❎":["四角で囲まれたバツ印","マーク","四角"], + "✅":["白い太字のチェックマーク","チェック","マーク"], + "💠":["ドット模様のダイヤ","漫画","ダイヤモンド","幾何学","内部"], + "🌀":["サイクロン","低気圧","めまい","竜巻","台風","天気"], + "➿":["二重のカール状のループ","カール","ダブル","ループ"], + "🌐":["子午線・経線のある地球","地球","地球儀","経線","世界"], + "♾":["無限","永遠","普遍的"], + "Ⓜ️":["丸囲みM","円","M"], + "🏧":["ATM","ATM記号","自動","銀行","出納"], + "🚾":["トイレ","化粧室","お手洗い","水","WC"], + "♿️":["車いす","アクセス","車椅子"], + "🅿️":["黒四角囲みP","駐車場"], + "🈳":["四角囲み空","四角囲みの空","中国語","空室","空き","空車"], + "🈂️":["四角囲みサ","日本人","サービス"], + "🛂":["入国審査","パスポート"], + "🛃":["税関"], + "🛄":["手荷物受取所","手荷物","受け取り"], + "🛅":["手荷物預かり所","手荷物","ロッカー","携行品"], + "🚰":["飲料水","飲み物","水"], + "🛗":["エレベーター","アクセシビリティ","引き上げ","昇降機"], + "🚹":["男性の記号","男性用","トイレ","男","おとこ","男性"], + "♂️":["男性記号","男性","男","おとこ"], + "🚺":["女性の記号","女性用","トイレ","女","おんな","女性"], + "♀️":["女性記号","女性","女","おんな"], + "⚧️":["トランスジェンダーサイン","トランスジェンダー","プライド","lgbt"], + "🚼":["赤ちゃんマーク","赤ちゃん","おむつ替え"], + "🚻":["トイレ","化粧室","WC"], + "🚮":["ゴミ捨て場","ビンのゴミ捨て場","ゴミ","ゴミ箱"], + "🎦":["映画","アクティビティ","カメラ","エンターテイメント","フィルム","動画"], + "📶":["アンテナ","バー","携帯","コミュニケーション","モバイル","携帯電話","シグナル","電話"], + "🛜":["無線","コンピュータ","インターネット","ネットワーク","Wi-Fi","接続"], + "🈁":["四角囲みココ","日本人"], + "🆖":["四角囲みNG","NG"], + "🆗":["四角囲みOK","OK"], + "🆙":["四角囲みUP!","マーク","上"], + "🆒":["COOL","かっこいい","クール"], + "🆕":["四角囲みnew","新"], + "🆓":["四角囲みFREE","フリー","無料"], + "0⃣":["0キー","0","キー","ゼロ"], + "1⃣":["1キー","1","キー","一"], + "2⃣":["2キー","2","キー","ニ"], + "3⃣":["3キー","3","キー","三"], + "4⃣":["4キー","4","四","キー"], + "5⃣":["5キー","5","五","キー"], + "6⃣":["6キー","6","キー","六"], + "7⃣":["7キー","7","キー","七"], + "8⃣":["8キー","8","八","キー"], + "9⃣":["9キー","9","キー","九"], + "🔟":["10キー","10","キー","十"], + "🔢":["番号の入力記号","1234","入力","数字"], + "▶️":["右向き三角","再生ボタン","矢印","再生","右","三角形"], + "⏸️":["2本の垂直バー","一時停止ボタン","バー","2倍","一時停止","垂直"], + "⏯️":["右向きの三角形と二重垂直棒","再生または一時停止ボタン","矢印","一時停止","再生","右","三角形"], + "⏹️":["停止","停止ボタン","四角"], + "⏺️":["録画","録画ボタン","丸"], + "⏏️":["取り出しマーク","取り出しボタン"], + "⏭️":["右向きの二重三角形と垂直棒","「次の曲」ボタン","矢印","次の場面","次の曲","三角形"], + "⏮️":["左向きの二重三角形と垂直棒","「前の曲」ボタン","矢印","前の場面","前の曲","三角形"], + "⏩":["右向きの二重三角形","早送りボタン","矢印","2倍","高速","進む"], + "⏪":["左向きの二重三角形","早戻しボタン","矢印","2倍","巻き戻し"], + "🔀":["ねじり右向き矢印の絵文字","シャッフル","矢印","交差"], + "🔁":["リピート","リピートボタン","矢印","時計回り"], + "🔂":["1曲をリピート再生","リピートボタン","矢印","時計回り","一度"], + "◀️":["左向きの三角形","反転ボタン","矢印","左","反転","三角形"], + "🔼":["上向きの三角形","上ボタン","矢印","ボタン","上"], + "🔽":["下向きの三角形","下ボタン","矢印","ボタン","下"], + "⏫":["上向きの二重三角形","高速上昇ボタン","矢印","ダブル","上"], + "⏬":["下向きの二重三角形","高速ダウンボタン","矢印","ダブル","下"], + "➡️":["右向き矢印","右矢印","矢印","主要","方向","東"], + "⬅️":["左向き矢印","左矢印","矢印","主要","方向","西"], + "⬆️":["上向き矢印","上矢印","矢印","主要","方向","北"], + "⬇️":["下向き矢印","下矢印","矢印","主要","方向","下","南"], + "↗️":["右上矢印","矢印","方向","斜め","北東"], + "↘️":["右下矢印","矢印","方向","斜め","南東"], + "↙️":["左下矢印","矢印","方向","斜め","南西"], + "↖️":["左上矢印","矢印","方向","斜め","北西"], + "↕️":["上下矢印","矢印","方向","斜め","北西"], + "↔️":["左右矢印","矢印"], + "🔄":["うずまき矢印","反時計回り","矢印","左回り"], + "↪️":["右向き段付き矢印","右に曲がった矢印","矢印"], + "↩️":["左向き段付き矢印","左に曲がった矢印","矢印"], + "🔃":["ループ矢印","時計の針","矢印","時計回り","リロード"], + "⤴️":["右上へカーブする矢印","上へカーブする右矢印","矢印"], + "⤵️":["右下へカーブする矢印","下にカーブする右矢印","矢印","下"], + "#⃣":["#キー","ハッシュ","キー","ポンド"], + "*⃣":["アスタリスクキー","アスタリスク","キー","星"], + "ℹ️":["情報源","i","インフォメーション"], + "🔤":["アルファベット入力","abc","アルファベット","入力","ラテン","文字"], + "🔡":["アルファベット小文字入力","abcd","入力","ラテン","文字","小文字"], + "🔠":["アルファベット大文字入力","入力","ラテン","文字","大文字"], + "🔣":["記号入力","入力"], + "🎵":["音符","アクティビティ","エンターテイメント","音楽"], + "🎶":["複数の音符","アクティビティ","エンターテイメント","音楽","音符"], + "〰️":["波線","ダッシュ","記号","波"], + "➰":["カール状のループ","カール","ループ"], + "✔️":["太字のチェックマーク","チェック","マーク"], + "➕":["太字の+記号","数学","プラス"], + "➖":["太字のマイナス記号","数学","マイナス"], + "➗":["太字の÷記号","割り算","数学"], + "✖️":["太字の×印","キャンセル","乗算","かける","x"], + "🟰":["太い等号","等式","数学","等しい"], + "💲":["太字のドル記号","通貨","ドル","お金"], + "💱":["外貨両替","銀行","通貨","両替","お金"], + "©️":["コピーライトマーク","著作権"], + "®️":["登録商標マーク","登録済み","商標"], + "™️":["商標マーク","マーク","tm","商標"], + "🔚":["ENDと左矢印","矢印","端"], + "🔙":["BACKと左矢印","矢印","戻る"], + "🔛":["ON!と左右矢印","矢印","マーク","オン"], + "🔝":["TOPと上矢印","矢印","トップ","上"], + "🔜":["SOONと右矢印","矢印","まもなく"], + "☑️":["チェック入りチェックボックス","投票","ボックス","チェック"], + "🔘":["ラジオボタン","ボタン","幾何学","ラジオ"], + "🔴":["赤丸","円","幾何学","赤"], + "🟠":["オレンジ色の円","円","幾何学","オレンジ"], + "🟡":["黄色の丸","円","幾何学","茶色"], + "🟢":["緑丸","円","幾何学","緑"], + "🔵":["青丸","青","円","幾何学"], + "🟣":["紫の丸","円","幾何学","紫"], + "🟤":["茶色の丸","円","幾何学","茶色"], + "⚫️":["黒丸","円","幾何学"], + "⚪️":["白丸","円","幾何学"], + "🟥":["赤の正方形","正方形","幾何学","赤"], + "🟧":["オレンジ色の正方形","正方形","幾何学","オレンジ"], + "🟨":["黄色の正方形","正方形","幾何学","黄色"], + "🟩":["緑の正方形","正方形","幾何学","緑"], + "🟦":["青の正方形","正方形","幾何学","青"], + "🟪":["紫の正方形","正方形","幾何学","紫"], + "🟫":["茶色の正方形","正方形","幾何学","茶色"], + "⬛️":["黒い大きな四角","幾何学","正方形"], + "⬜️":["白い大きな四角","幾何学","正方形"], + "◼️":["黒い中くらいの四角","幾何学","正方形"], + "◻️":["白くて中くらいの四角","幾何学","正方形"], + "◾️":["黒くて中くらいの小さい四角","幾何学","正方形"], + "◽️":["白い中くらいの小さな四角","幾何学","正方形"], + "▪️":["黒い小さな四角","幾何学","正方形"], + "▫️":["白い小さな四角","幾何学","正方形"], + "🔸":["小さいオレンジのダイヤモンド","ダイヤモンド","幾何学","オレンジ"], + "🔹":["小さくて青いダイヤモンド","青","ダイヤモンド","幾何学"], + "🔶":["大きいオレンジのダイヤ","ダイヤモンド","幾何学","オレンジ"], + "🔷":["大きくて青いダイヤモンド","青","ダイヤモンド","幾何学"], + "🔺":["上向きの赤い三角形","上","幾何学","赤"], + "🔻":["下向きの三角形","ダウン","幾何学","赤"], + "🔲":["黒い四角ボタン","ボタン","幾何学","正方形"], + "🔳":["白い四角ボタン","ボタン","幾何学","囲み","四角"], + "🔈":["スピーカー","音量"], + "🔉":["音量小","電源が入ったスピーカー","低い","スピーカー","音量","波"], + "🔊":["音量大","大音量のスピーカー","3","エンターテイメント","高い","音の大きい","スピーカー","ボリューム"], + "🔇":["無音のスピーカー","スピーカー","オフ","ミュート","静音","無音","音量"], + "📣":["メガホン","応援","コミュニケーション","拡声器"], + "📢":["拡声器","コミュニケーション","大声","スピーカー","パブリックアドレス","メガホン"], + "🔔":["ベル"], + "🔕":["ミュート","スラッシュベル","鐘","禁じられた","だめ","ない","禁止","静か"], + "🃏":["トランプのジョーカー","カード","エンターテイメント","ゲーム","ジョーカー","プレイ"], + "🀄️":["麻雀牌の中","ゲーム","麻雀","赤"], + "♠️":["トランプのスペード","カード","ゲーム","スペード","スーツ"], + "♣️":["トランプのクラブ","カード","クラブ","ゲーム","スーツ"], + "♥️":["トランプのハート","カード","ゲーム","ハート","スーツ"], + "♦️":["トランプのダイヤ","カード","ダイヤ","ダイヤモンド","ゲーム","スーツ"], + "🎴":["花札","アクティビティ","カード","エンターテイメント","花","ゲーム","日本","プレイ"], + "👁🗨":["吹き出しの目","吹き出し","目","スピーチ","証人"], + "🗨️":["左向きの吹き出し","セリフ","スピーチ"], + "💭":["考え吹き出し","吹き出し","泡","漫画","考え"], + "🗯️":["右向きの怒りの吹き出し","怒り","吹き出し","泡","激怒"], + "💬":["吹き出し","泡","漫画","セリフ","スピーチ"], + "🕐":["1時","0分","1","時計","時","一"], + "🕑":["2時","0分","2","時計","時","二"], + "🕒":["3時","0分","3","時計","時","三"], + "🕓":["4時","0分","4","時計","四","時"], + "🕔":["5時","0分","5","時計","五","時"], + "🕕":["6時","0分","6","時計","時","六"], + "🕖":["7時","0分","7","時計","時","七"], + "🕗":["8時","0分","8","時計","八","時"], + "🕘":["9時","0分","9","時計","九","時"], + "🕙":["10時","0分","10","時計","時","十"], + "🕚":["11時","0分","11","時計","十一","時"], + "🕛":["12時","0分","12","時計","十二","時"], + "🕜":["1時半","1時","半","時刻","一","30"], + "🕝":["2時半","2時","半","時刻","30","二"], + "🕞":["3時半","3時","半","時刻","30","三"], + "🕟":["4時半","30","4時","時刻","四","半"], + "🕠":["5時半","30","5時","時刻","五","半"], + "🕡":["6時半","30","6時","時刻","六","半"], + "🕢":["7時半","30","7時","時刻","七","半"], + "🕣":["8時半","30","8時","時刻","八","半"], + "🕤":["9時半","30","9時","時刻","九","半"], + "🕥":["10時半","10時","半","時刻","十","30"], + "🕦":["11時半","11時","半","時刻","十一","30"], + "🕧":["12時半","12時","半","時刻","30","十二"], + "🏳️":["なびく白旗","旗","なびく"], + "🏴":["なびく黒旗","旗","なびく"], + "🏁":["チェッカーフラッグ","市松模様","旗","レース"], + "🚩":["三角旗","旗","ポスト"], + "🎌":["交差旗","アクティビティ","お祝い","交差","交差した","旗","日本"], + "🏴☠️":["海賊旗","旗","海賊"], + "🏳️🌈":["レインボーフラッグ","フラッグ","レインボー","プライド","lgbt"], + "🏳️⚧️":["トラスジェンダーフラッグ","フラッグ","トランスジェンダー","プライド","lgbt"], + "🇦🇨":["アセンション島の旗","アセンション","国旗","島"], + "🇦🇩":["アンドラ国旗","アンドラ","国旗"], + "🇦🇪":["アラブ首長国連邦国旗","首長国","国旗","アラブ首長国連邦","連邦"], + "🇦🇫":["アフガニスタン国旗","アフガニスタン","国旗"], + "🇦🇬":["アンティグア・バーブーダ国旗","アンティグア","バーブーダ","国旗"], + "🇦🇮":["アンギラ島の旗","アンギラ島","国旗"], + "🇦🇱":["アルバニア国旗","アルバニア","国旗"], + "🇦🇲":["アルメニア国旗","アルメニア","国旗"], + "🇦🇴":["アンゴラ国旗","アンゴラ","国旗"], + "🇦🇶":["南極大陸の旗","南極大陸","国旗"], + "🇦🇷":["アルゼンチン国旗","アルゼンチン","国旗"], + "🇦🇸":["アメリカ領サモアの旗","アメリカ領","国旗","サモア"], + "🇦🇹":["オーストリア国旗","オーストリア","国旗"], + "🇦🇺":["オーストラリア国旗","オーストラリア","国旗","ハード","マクドナルド"], + "🇦🇼":["アルバ国旗","アルバ","国旗"], + "🇦🇽":["オーランド諸島の旗","オーランド諸島","国旗"], + "🇦🇿":["アゼルバイジャン国旗","アゼルバイジャン","国旗"], + "🇧🇦":["ボスニア・ヘルツェゴビナ国旗","ボスニア","国旗","ヘルツェゴビナ"], + "🇧🇧":["バルバドス国旗","バルバドス","国旗"], + "🇧🇩":["バングラデシュ国旗","バングラデシュ","国旗"], + "🇧🇪":["ベルギー国旗","ベルギー","国旗"], + "🇧🇫":["ブルキナファソ国旗","ブルキナファソ","国旗"], + "🇧🇬":["ブルガリア国旗","ブルガリア","国旗"], + "🇧🇭":["バーレーン国旗","バーレーン","国旗"], + "🇧🇮":["ブルンジ国旗","ブルンジ","国旗"], + "🇧🇯":["ベナン国旗","ベナン","国旗"], + "🇧🇱":["サン・バルテルミー島の旗","バルテルミー","国旗","サン"], + "🇧🇲":["バミューダ諸島の旗","バミューダ諸島","国旗"], + "🇧🇳":["ブルネイ国旗","ブルネイ","ダルサラーム","国旗"], + "🇧🇴":["ボリビア国旗","ボリビア","国旗"], + "🇧🇶":["カリブ海のオランダ領島の旗","ボネール島","カリブ海","ユースタティウス","国旗","オランダ","サバ","シント"], + "🇧🇷":["ブラジル国旗","ブラジル","国旗"], + "🇧🇸":["バハマ国旗","バハマ","国旗"], + "🇧🇹":["ブータン国旗","ブータン","国旗"], + "🇧🇼":["ボツワナ国旗","ボツワナ","国旗"], + "🇧🇾":["ベラルーシ国旗","ベラルーシ","国旗"], + "🇧🇿":["ベリーズ国旗","ベリーズ","国旗"], + "🇨🇦":["カナダ国旗","カナダ","国旗"], + "🇨🇨":["ココス諸島の旗","ココス","国旗","諸島","キーリング"], + "🇨🇩":["コンゴ国旗 - キンシャサ","コンゴ","コンゴ - キンシャサ","コンゴ民主共和国","国旗","キンシャサ","共和国"], + "🇨🇫":["中央アフリカ国旗","中央アフリカ共和国","国旗","共和国"], + "🇨🇬":["コンゴの旗 - ブラザビル","ブラザビル","コンゴ","コンゴ共和国","コンゴ - ブラザビル","国旗","共和国"], + "🇨🇭":["スイス国旗","国旗","スイス"], + "🇨🇮":["コートジボワール国旗","コートジボワール","国旗"], + "🇨🇰":["クック諸島国旗","クック","国旗","諸島"], + "🇨🇱":["チリ国旗","チリ","国旗"], + "🇨🇲":["カメルーン国旗","カメルーン","国旗"], + "🇨🇳":["中国国旗","中国","国旗"], + "🇨🇴":["コロンビア国旗","コロンビア","国旗"], + "🇨🇷":["コスタリカ国旗","コスタリカ","国旗"], + "🇨🇺":["キューバ国旗","キューバ","国旗"], + "🇨🇻":["カーボベルデ国旗","カーボ","ケープ","国旗","ベルデ"], + "🇨🇼":["キュラソー島の旗","アンティル諸島","キュラソー","国旗"], + "🇨🇽":["クリスマス島の旗","クリスマス","国旗","島"], + "🇨🇾":["キプロス国旗","キプロス","国旗"], + "🇨🇿":["チェコ国旗","チェコ共和国","国旗"], + "🇩🇪":["ドイツ国旗","国旗","ドイツ"], + "🇩🇯":["ジブチ国旗","ジブチ","国旗"], + "🇩🇰":["デンマーク国旗","デンマーク","国旗"], + "🇩🇲":["ドミニカ国旗","ドミニカ","国旗"], + "🇩🇴":["ドミニカ共和国国旗","ドミニカ共和国","国旗"], + "🇩🇿":["アルジェリア国旗","アルジェリア","国旗"], + "🇪🇨":["エクアドル国旗","エクアドル","国旗"], + "🏴":["イングランドの旗","イングランド","旗"], + "🇪🇪":["エストニア国旗","エストニア","国旗"], + "🇪🇬":["エジプト国旗","エジプト","国旗"], + "🇪🇭":["西サハラの旗","国旗","サハラ","西","西サハラ"], + "🇪🇷":["エリトリア国旗","エリトリア","国旗"], + "🇪🇸":["スペイン国旗","国旗","スペイン","セウタ","メリリャ"], + "🇪🇹":["エチオピア国旗","エチオピア","国旗"], + "🇪🇺":["欧州旗","欧州連合","旗"], + "🇫🇮":["フィンランド国旗","フィンランド","国旗"], + "🇫🇯":["フィジー国旗","フィジー","国旗"], + "🇫🇰":["フォークランド諸島の旗","フォークランド","フォークランド諸島","国旗","諸島","マルビナス"], + "🇫🇲":["ミクロネシア国旗","国旗","ミクロネシア"], + "🇫🇴":["フェロー諸島の旗","フェロー","旗","諸島"], + "🇫🇷":["フランス国旗","国旗","フランス","クリッパートン島","セント・マーチン","サン・マルタン"], + "🇬🇦":["ガボン国旗","国旗","ガボン"], + "🇬🇧":["イギリス国旗","イギリス","イギリス領","コーンウォール","イングランド","国旗","グレートブリテン","アイルランド","北アイルランド","スコットランド","UK","ユニオンジャック","連合","連合王国","ウェールズ"], + "🇬🇩":["グレナダ国旗","国旗","グレナダ"], + "🇬🇪":["ジョージア国旗","国旗","ジョージア"], + "🇬🇫":["フランス領ギアナの旗","国旗","フランス領","ギアナ"], + "🇬🇬":["ガーンジー国旗","国旗","ガーンジー"], + "🇬🇭":["ガーナ国旗","国旗","ガーナ"], + "🇬🇮":["ジブラルタル国旗","国旗","ジブラルタル"], + "🇬🇱":["グリーンランド国旗","国旗","グリーンランド"], + "🇬🇲":["ガンビア国旗","国旗","ガンビア"], + "🇬🇳":["ギニア国旗","国旗","ギニア"], + "🇬🇵":["グアドループ国旗","国旗","グアドループ"], + "🇬🇶":["赤道ギニア国旗","赤道ギニア","国旗","ギニア"], + "🇬🇷":["ギリシャ国旗","国旗","ギリシャ"], + "🇬🇸":["サウスジョージア・サウスサンドウィッチ諸島国旗","国旗","ジョージア","諸島","サウス","サウスジョージア","サウスサンドウィッチ"], + "🇬🇹":["グアテマラ国旗","国旗","グアテマラ"], + "🇬🇺":["グアム旗","国旗","グアム"], + "🇬🇼":["ギニアビサウ国旗","ビサウ","国旗","ギニア"], + "🇬🇾":["ガイアナ国旗","国旗","ガイアナ"], + "🇭🇰":["香港の旗","中国","国旗","香港"], + "🇭🇳":["ホンジュラス国旗","国旗","ホンジュラス"], + "🇭🇷":["クロアチア国旗","クロアチア","国旗"], + "🇭🇹":["ハイチ国旗","国旗","ハイチ"], + "🇭🇺":["ハンガリー国旗","国旗","ハンガリー"], + "🇮🇨":["カナリア諸島の旗","カナリア","国旗","諸島"], + "🇮🇩":["インドネシア国旗","国旗","インドネシア"], + "🇮🇪":["アイルランド国旗","国旗","アイルランド"], + "🇮🇱":["イスラエル国旗","国旗","イスラエル"], + "🇮🇲":["マン島の旗","国旗","マン島"], + "🇮🇳":["インド国旗","国旗","インド"], + "🇮🇴":["イギリス領インド洋地域の旗","イギリス領","チャゴス","旗","インド洋","島","ディエゴガルシア"], + "🇮🇶":["イラク国旗","国旗","イラク"], + "🇮🇷":["イラン国旗","国旗","イラン"], + "🇮🇸":["アイスランド国旗","国旗","アイスランド"], + "🇮🇹":["イタリア国旗","国旗","イタリア"], + "🇯🇪":["ジャージー代官管轄区の旗","国旗","ジャージー代官管轄区"], + "🇯🇲":["ジャマイカ国旗","国旗","ジャマイカ"], + "🇯🇴":["ヨルダン国旗","国旗","ヨルダン"], + "🇯🇵":["日本国旗","国旗","日本"], + "🇰🇪":["ケニア国旗","国旗","ケニア"], + "🇰🇬":["キルギス国旗","国旗","キルギス"], + "🇰🇭":["カンボジア国旗","カンボジア","国旗"], + "🇰🇮":["キリバス国旗","国旗","キリバス"], + "🇰🇲":["コモロ国旗","コモロ","国旗"], + "🇰🇳":["セントクリストファー・ネイビス国旗","国旗","キッツ","ネイビス","セント"], + "🇰🇵":["北朝鮮国旗","国旗","朝鮮","北","北朝鮮"], + "🇰🇷":["韓国国旗","国旗","韓国","南","大韓民国"], + "🇰🇼":["クウェート国旗","国旗","クウェート"], + "🇰🇾":["ケイマン諸島の旗","ケイマン","国旗","諸島"], + "🇰🇿":["カザフスタン国旗","国旗","カザフスタン"], + "🇱🇦":["ラオス国旗","国旗","ラオス"], + "🇱🇧":["レバノン国旗","国旗","レバノン"], + "🇱🇨":["セントルシア国旗","国旗","セントルシア"], + "🇱🇮":["リヒテンシュタイン国旗","国旗","リヒテンシュタイン"], + "🇱🇰":["スリランカ国旗","国旗","スリランカ"], + "🇱🇷":["リベリア国旗","国旗","リベリア"], + "🇱🇸":["レソト国旗","国旗","レソト"], + "🇱🇹":["リトアニア国旗","国旗","リトアニア"], + "🇱🇺":["ルクセンブルク国旗","国旗","ルクセンブルク"], + "🇱🇻":["ラトビア国旗","国旗","ラトビア"], + "🇱🇾":["リビア国旗","国旗","リビア"], + "🇲🇦":["モロッコ国旗","国旗","モロッコ"], + "🇲🇨":["モナコ国旗","国旗","モナコ"], + "🇲🇩":["モルドバ国旗","国旗","モルドバ"], + "🇲🇪":["モンテネグロ国旗","国旗","モンテネグロ"], + "🇲🇬":["マダガスカル国旗","国旗","マダガスカル"], + "🇲🇭":["マーシャル諸島国旗","国旗","諸島","マーシャル"], + "🇲🇰":["マケドニア国旗","国旗","マケドニア"], + "🇲🇱":["マリ国旗","国旗","マリ"], + "🇲🇲":["ミャンマー国旗","ビルマ","国旗","ミャンマー"], + "🇲🇳":["モンゴル国旗","国旗","モンゴル"], + "🇲🇴":["マカオの旗","中国","国旗","マカオ"], + "🇲🇵":["北マリアナ諸島の旗","国旗","諸島","マリアナ","北","北マリアナ"], + "🇲🇶":["マルティニークの旗","旗","マルティニーク"], + "🇲🇷":["モーリタニア国旗","国旗","モーリタニア"], + "🇲🇸":["モントセラトの旗","旗","モントセラト"], + "🇲🇹":["マルタ国旗","国旗","マルタ"], + "🇲🇺":["モーリシャス国旗","国旗","モーリシャス"], + "🇲🇻":["モルディブ国旗","国旗","モルディブ"], + "🇲🇼":["マラウイ国旗","国旗","マラウイ"], + "🇲🇽":["メキシコ国旗","国旗","メキシコ"], + "🇲🇾":["マレーシア国旗","国旗","マレーシア"], + "🇲🇿":["モザンビーク国旗","国旗","モザンビーク"], + "🇳🇦":["ナミビア国旗","国旗","ナミビア"], + "🇳🇨":["ニューカレドニアの旗","国旗","ニュー","ニューカレドニア"], + "🇳🇪":["ニジェール国旗","国旗","ニジェール"], + "🇳🇫":["ノーフォーク島の旗","旗","島","ノーフォーク"], + "🇳🇬":["ナイジェリア国旗","国旗","ナイジェリア"], + "🇳🇮":["ニカラグア国旗","国旗","ニカラグア"], + "🇳🇱":["オランダ国旗","国旗","オランダ"], + "🇳🇴":["ノルウェー国旗","旗","ノルウェー","ブーべ","スヴァールバル","ヤンマイエン"], + "🇳🇵":["ネパール国旗","国旗","ネパール"], + "🇳🇷":["ナウル国旗","国旗","ナウル"], + "🇳🇺":["ニウエ国旗","国旗","ニウエ"], + "🇳🇿":["ニュージーランド国旗","国旗","ニュー","ニュージーランド"], + "🇴🇲":["オマーン国旗","国旗","オマーン"], + "🇵🇦":["パナマ国旗","国旗","パナマ"], + "🇵🇪":["ペルー国旗","国旗","ペルー"], + "🇵🇫":["フランス領ポリネシアの旗","国旗","フランス領","ポリネシア"], + "🇵🇬":["パプアニューギニア国旗","国旗","ギニア","ニュー","パプアニューギニア"], + "🇵🇭":["フィリピン国旗","国旗","フィリピン"], + "🇵🇰":["パキスタン国旗","国旗","パキスタン"], + "🇵🇱":["ポーランド国旗","国旗","ポーランド"], + "🇵🇲":["サンピエール島・ミクロン島の旗","旗","ミクロン","ピエール","サン"], + "🇵🇳":["ピトケアン諸島の旗","旗","諸島","ピトケアン"], + "🇵🇷":["プエルトリコの旗","国旗","プエルトリコ"], + "🇵🇸":["パレスチナ自治政府の旗","国旗","パレスチナ"], + "🇵🇹":["ポルトガル国旗","国旗","ポルトガル"], + "🇵🇼":["パラオ国旗","国旗","パラオ"], + "🇵🇾":["パラグアイ国旗","国旗","パラグアイ"], + "🇶🇦":["カタール国旗","国旗","カタール"], + "🇷🇪":["レユニオンの旗","旗","レユニオン"], + "🇷🇴":["ルーマニア国旗","国旗","ルーマニア"], + "🇷🇸":["セルビア国旗","国旗","セルビア"], + "🇷🇺":["ロシア国旗","国旗","ロシア"], + "🇷🇼":["ルワンダ国旗","国旗","ルワンダ"], + "🇸🇦":["サウジアラビア国旗","国旗","サウジアラビア"], + "🏴":["スコットランドの旗","スコットランド","旗"], + "🇸🇧":["ソロモン諸島国旗","旗","諸島","ソロモン"], + "🇸🇨":["セーシェル国旗","国旗","セーシェル"], + "🇸🇩":["スーダン国旗","国旗","スーダン"], + "🇸🇪":["スウェーデン国旗","国旗","スウェーデン"], + "🇸🇬":["シンガポール国旗","国旗","シンガポール"], + "🇸🇭":["セントヘレナ島の旗","旗","ヘレナ","セント"], + "🇸🇮":["スロベニア国旗","国旗","スロベニア"], + "🇸🇰":["スロバキア国旗","国旗","スロバキア"], + "🇸🇱":["シエラレオネ国旗","国旗","シエラレオネ"], + "🇸🇲":["サンマリノ国旗","国旗","サンマリノ"], + "🇸🇳":["セネガル国旗","国旗","セネガル"], + "🇸🇴":["ソマリア国旗","国旗","ソマリア"], + "🇸🇷":["スリナム国旗","国旗","スリナム"], + "🇸🇸":["南スーダン国旗","国旗","南","南スーダン","スーダン"], + "🇸🇹":["サントメ・プリンシペ国旗","国旗","プリンシペ","プリンシピ","サントメ","サォントメー"], + "🇸🇻":["エルサルバドル国旗","エルサルバドル","国旗"], + "🇸🇽":["セント・マーチン島の旗","旗","マーチン","セント"], + "🇸🇾":["シリア国旗","国旗","シリア"], + "🇸🇿":["スワジランド国旗","国旗","スワジランド"], + "🇹🇦":["トリスタンダクーニャの旗","旗","トリスタン・ダ・クーニャ"], + "🇹🇨":["タークス・カイコス諸島の旗","カイコス","旗","諸島","タークス"], + "🇹🇩":["チャド国旗","チャド","国旗"], + "🇹🇫":["フランス領南方・南極地域の旗","南極","国旗","フランス領"], + "🇹🇬":["トーゴ国旗","国旗","トーゴ"], + "🇹🇭":["タイ国旗","国旗","タイ"], + "🇹🇯":["タジキスタン国旗","国旗","タジキスタン"], + "🇹🇰":["トケラウ旗","国旗","トケラウ"], + "🇹🇱":["東ティモール国旗","東","東ティモール","国旗","ティモール・レステ"], + "🇹🇲":["トルクメニスタン国旗","国旗","トルクメニスタン"], + "🇹🇳":["チュニジア国旗","国旗","チュニジア"], + "🇹🇴":["トンガ国旗","国旗","トンガ"], + "🇹🇷":["トルコ国旗","国旗","トルコ"], + "🇹🇹":["トリニダード・トバゴ国旗","国旗","トバゴ","トリニダード"], + "🇹🇻":["ツバル国旗","国旗","ツバル"], + "🇹🇼":["台湾の旗","中国","国旗","台湾"], + "🇹🇿":["タンザニア国旗","国旗","タンザニア"], + "🇺🇦":["ウクライナ国旗","国旗","ウクライナ"], + "🇺🇬":["ウガンダ国旗","国旗","ウガンダ"], + "🇺🇳":["国連の旗","旗","国連","連合","国際"], + "🇺🇸":["アメリカ国旗","アメリカ","旗","合衆","合衆国","アメリカ合衆国","合衆国領有小離島"], + "🇺🇾":["ウルグアイ国旗","国旗","ウルグアイ"], + "🇺🇿":["ウズベキスタン国旗","国旗","ウズベキスタン"], + "🇻🇦":["バチカン市国旗","国旗","バチカン"], + "🇻🇨":["セントビンセント・グレナディーン国旗","国旗","グレナディーン諸島","セント","ビンセント"], + "🇻🇪":["ベネズエラ国旗","国旗","ベネズエラ"], + "🇻🇬":["イギリス領ヴァージン諸島の旗","イギリス領","国旗","島","ヴァージン"], + "🇻🇮":["アメリカ領ヴァージン諸島の旗","アメリカ","国旗","島","アメリカ合衆国","合衆国","ヴァージン"], + "🇻🇳":["ベトナム国旗","国旗","ベトナム","ヴェトナム"], + "🇻🇺":["バヌアツ国旗","国旗","バヌアツ"], + "🏴":["ウェールズの旗","ウェールズ","旗"], + "🇼🇫":["ウォリス・フツナの旗","国旗","フツナ","ウォリス"], + "🇼🇸":["サモア国旗","国旗","サモア"], + "🇽🇰":["コソボ国旗","国旗","コソボ"], + "🇾🇪":["イエメン国旗","国旗","イエメン"], + "🇾🇹":["マヨットの旗","国旗","マヨット"], + "🇿🇦":["南アフリカ国旗","国旗","南","南アフリカ"], + "🇿🇲":["ザンビア国旗","国旗","ザンビア"], + "🇿🇼":["ジンバブエ国旗","国旗","ジンバブエ"] +} diff --git a/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json b/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json new file mode 100644 index 0000000000..35e028627a --- /dev/null +++ b/packages/frontend/src/unicode-emoji-indexes/ja-JP_hira.json @@ -0,0 +1,1865 @@ +{ + "😀": ["にやにやしたかお","かお","にやにや","しあわせ"], + "😃": ["くちをあけたえがお","かお","くち","あける","えがお","しあわせ"], + "😄": ["くちをあけてめがわらっているえがお","め","かお","くち","あける","えがお","しあわせ"], + "😁": ["にやにやしたかお","め","かお","にやにや","えがお"], + "😆": ["くちをあけてわらっているかお","かお","わらい","くち","あける","まんぞく","えがお"], + "😅": ["くちをあけてひやあせをかいたえがお","ぞっとする","かお","くちをあける","えがお","ひやあせ"], + "😂": ["うれしなき","かお","うれしい","わらう","なく","なみだ"], + "🤣": ["だいばくしょう","かお","ゆか","わらい","おおわらい","ばくしょう","ぐるぐる"], + "😇": ["てんしのえがお","てんし","かお","おとぎばなし","ふぁんたじー","てんしのわ","むじゃき","えがお"], + "😉": ["ういんくしたかお","かお","ういんく"], + "😊": ["めがわらっているえがお","せきめん","め","かお","えがお"], + "🙂": ["ほほえみ","かお","えがお","しあわせ"], + "🙃": ["さかさのかお","かお","さかさ"], + "☺️": ["えがお","かお","りんかく","りらっくす"], + "😋": ["たべものをあじわうかお","おいしい","かお","あじわう","ふーむ","うまい"], + "😌": ["ほっとしたかお","かお","あんしん","ほっとする"], + "😍": ["めがはーとのえがお","め","かお","はーと","あい","えがお"], + "🥰": ["えがおとはーと","かお","けいあい","べたぼれ","あい"], + "😘": ["なげきっす","かお","はーと","きす"], + "😗": ["きすをするかお","かお","きす"], + "😙": ["えがおできす","め","かお","きす","えがお"], + "😚": ["めをとじてきすをするかお","とじた","め","かお","きす"], + "🥲": ["なみだのでているえがお","なく","しあわせ","かんしゃする","ほこりにおもう","あんしんする","わらう"], + "🤪": ["おどけたかお","め","にやにや","へん","こうふん","わいるど"], + "😜": ["したをだしてういんくしているかお","め","かお","じょうだん","した","ういんく"], + "😝": ["したをだしてめをほそめているかお","め","かお","こわい","あじ","した"], + "😛": ["したをだしているかお","かお","した"], + "🤑": ["ごうよくなかお","かお","おかね","くち"], + "😎": ["さんぐらすをかけたかお","あかるい","かっこいい","め","あいうぇあ","かお","めがね","えがお","たいよう","さんぐらす","てんき"], + "🤓": ["おたく","かお","へんなひと"], + "🥸": ["かそうしたかお","かそう","めがね","とくめいのひと","はな"], + "🧐": ["かためがねをかけたかお","たいくつ","ゆうふく","ゆたか"], + "🤠": ["かうぼーいはっとのかお","かうぼーい","かうがーる","かお","ぼうし"], + "🥳": ["ぱーてぃーふぇいす","かお","しゅくてん","ぼうし","つの","ぱーてぃー"], + "🤡": ["ぴえろのかお","ぴえろ","かお"], + "😏": ["にやにやしたかお","かお","にやにや"], + "😶": ["くちのないかお","かお","くち","しずかに","ちんもく"], + "🫥": ["てんせんのかお","おちこんだ","きえる","かくれる","ないこうてき","めにみえない"], + "😐": ["ふつうのかお","むひょうじょう","かお","へいせい"], + "🫤": ["くちがななめになったかお","がっかり","むかんしん","うたがいぶかい","ふあん"], + "😑": ["むひょうじょう","かお","ぽーかーふぇいす","むかんじょう"], + "😒": ["おもしろくなさそうなかお","かお","つまらない","ふこう"], + "🙄": ["ぐるぐるめのかお","め","かお","ぐるぐる"], + "🤨": ["まゆがあがっているかお","ふしん","うたがいぶかい","ひなん","ぎねん","ややおどろき","かいぎてき"], + "🤔": ["かんがえているかお","かお","かんがえちゅう"], + "🤫": ["しっといっているかお","しーっ","しずか","だまる"], + "🤭": ["くちをてでおおったかお","め","えがお","おおう","くち","て"], + "🫢": ["めをひらいてくちをてでおおったかお","きょうたん","いけい","ふしん","ろうばい","こわい","おどろき"], + "🫡": ["けいれいしているかお","ok","けいれい","せいてん","ぶたい","はい"], + "🤗": ["りょうてをひろげたえがお","かお","はぐ","だきしめる"], + "🫣": ["のぞきみしているかお","みりょう","のぞきみ","ぎょうし","ちらみ"], + "🤥": ["うそつきがお","かお","うそ","ぴのきお"], + "😳": ["あかくなったかお","ぼーっとした","ぼうっとした","かお","せきめん"], + "😞": ["がっかりしたかお","がっかり","かお"], + "😟": ["ふあんなかお","かお","しんぱい","ふあん"], + "😤": ["かちほこったかお","かお","しょうり","かつ"], + "😠": ["おこったかお","いかり","おこった","かお","げきど"], + "😡": ["ふくれがお","いかり","おこった","かお","げきど","ふくれっつら","ふんど","あか"], + "🤬": ["くちがきごうでおおわれたかお","のろい","ののしり"], + "😔": ["かなしげなかお","がっかり","かお","かなしい"], + "😕": ["こまったかお","こまった","かお"], + "🙁": ["ごきげんななめ","かお","しかめっつら","かなしい","ふこう"], + "☹️": ["しかめっつら","かお","かなしい","ふこう"], + "😬": ["しかめっつら","かお"], + "🥺": ["うったえかけるかお","かお","ものごい","じひ","こいぬのめ"], + "😣": ["がまんしているかお","かお","がんばる"], + "😖": ["うろたえたかお","とまどい","うろたえ","かお"], + "😫": ["つかれたかお","かお","つかれた"], + "😩": ["うんざりしているかお","かお","つかれた","うんざり"], + "🥱": ["あくびしているかお","あきた","つかれた","あくび"], + "😪": ["ねむいかお","かお","ねる","すいみん"], + "😮💨": ["ためいきのでているかお","かお","ためいき","いきぎれ","うめき","あんしん","ささやき","くちぶえ"], + "😮": ["くちをあけたえがお","かお","くち","あける","どうじょう"], + "😱": ["ぜっきょうしたかお","かお","きょうふ","こわい","むんく","おびえ","ぜっきょう"], + "😨": ["ぞっとしているかお","かお","きょうふ","こわい","おびえ"], + "😰": ["くちをあけてひやあせをかいたかお","あおざめる","ぞっとする","かお","くち","あける","いそぐ","ひやあせ"], + "😥": ["がっかりしたがあんしんしたかお","がっかり","かお","あんしん","ほっとする","やれやれ"], + "😓": ["ひやあせをかいているかお","ぞっとする","かお","ひやあせ"], + "😯": ["おちついたかお","かお","だまる","ぼうぜん","おどろき"], + "😦": ["しんぱいそうなかおのえもじ","かお","しかめっつら","くち","あける"], + "😧": ["くのうにみちたかお","くのう","かお"], + "🥹": ["なみだをこらえているかお","おこる","なく","ほこりにおもう","さからう","かなしむ"], + "😢": ["なきがお","なく","かお","かなしい","なみだ"], + "😭": ["ごうきゅう","なく","かお","かなしい","なみだ"], + "🤤": ["よだれをたらしたかお","よだれ","かお"], + "🤩": ["すたーにむちゅう","め","かお","にやにや","ほし","むそうてき"], + "😵": ["めがばつになったかお","めまい","かお","ばつ","め"], + "😵💫": ["めがぐるぐるしているかお","めまい","かお","め","うっとり","ぐるぐる","とらぶる","おー"], + "🥴": ["ぼんやしりたかお","かお","めまい","めいてい","ほろよい","まっすぐでないめ","はじょうのくち"], + "😲": ["おどろいたかお","おどろき","びっくり","かお","しょっく","きょうがく"], + "🫨": ["ふるえるかお","じしん","かお","ふるえ","しょうげき","しんどう"], + "🤯": ["ばくはつしたあたま","かお","しょっく","ばくはつ","きょうき","びっくり"], + "🫠": ["ほろりとしたかお","きえる","ようかいする","えきたい","とける"], + "🤐": ["おくちちゃっく","かお","くち","ちゃっく"], + "😷": ["ますくをしたかお","かぜ","いしゃ","かお","ますく","くすり","びょうき"], + "🤕": ["けが","ほうたい","かお","きず"], + "🤒": ["おんどけいをくわえたかお","かお","びょうき","かぜ","たいおんけい"], + "🤮": ["はきそうなかお","びょうき","おうと","かぜ","はく"], + "🤢": ["はきそうなかお","かお","はきけ","おうと"], + "🤧": ["くしゃみをするかお","かお","くしゃみ","はくしょん"], + "🥵": ["ほてったかお","かお","ねつっぽい","ねっしゃびょう","ほてった","あからがお","あせをかいた"], + "🥶": ["あおざめたかお","かお","ぞっとする","こごえる","とうしょう","つらら"], + "😶🌫️": ["くもでおおわれたかお","かお","おっちょこちょい","ひげんじつてき","ゆめ","もや","くもでおおわれたあたま"], + "😴": ["ねがお","かお","ねる","すいみん","すやすや"], + "💤": ["すいみん","まんが","ねる","すやすや"], + "😈": ["つのつきえがお","かお","おとぎばなし","ふぁんたじー","つの","えがお"], + "👿": ["しょうあくま","おに","あくま","かお","おとぎばなし","ふぁんたじー"], + "👹": ["おに","ようかい","かお","むかしばなし","ふぁんたじー","にっぽん","もんすたー"], + "👺": ["てんぐ","ようかい","かお","むかしばなし","ふぁんたじー","にっぽん","もんすたー"], + "💩": ["うんち","まんが","ふん","かお","もんすたー"], + "👻": ["おばけ","ようかい","かお","おとぎばなし","ふぁんたじー","ゆうれい","もんすたー","はろうぃーん"], + "💀": ["どくろ","からだ","し","かお","おとぎばなし","もんすたー","がいこつ","はろうぃーん"], + "☠️": ["どくろまーく","からだ","こうさしたほね","し","かお","もんすたー","がいこつ","はろうぃーん"], + "👽": ["うちゅうじん","かいじゅう","いせいじん","かお","おとぎばなし","ふぁんたじー","もんすたー","うちゅう","UFO"], + "🤖": ["ろぼっとのかお","かお","もんすたー","ろぼっと"], + "🎃": ["じゃっく・お・らんたん","いべんと","おいわい","えんため","はろうぃん","じゃっくおらんたん","らんたん","かぼちゃ"], + "😺": ["くちをあけてわらうねこ","ねこ","かお","くち","あける","えがお"], + "😸": ["にやにやわらうねこ","ねこ","め","かお","にやにや","えがお"], + "😹": ["うれしなきしたねこのかお","ねこ","かお","うれしい","なみだ"], + "😻": ["はーとのめをしたねこのえがお","ねこ","め","かお","はーと","あい","えがお"], + "😼": ["にやりとわらうねこのかお","ねこ","かお","ひにく","えがお","にやり"], + "😽": ["めをとじてきすをするねこ","ねこ","め","かお","きす"], + "🙀": ["つかれたねこのかお","ねこ","かお","びっくり","おどろく","うんざり"], + "😿": ["ないたねこのかお","ねこ","なく","かお","かなしい","なみだ"], + "😾": ["おこったねこのかお","ねこ","かお","おこる","ふくれっつら"], + "🫶": ["はーとぽーず","あい"], + "👐": ["ひらいたて","からだ","て","ひろげる"], + "🤲": ["うえにむけたりょうてのひら","からだ","いのり","かっぷのようにまるめたて"], + "🙌": ["りょうてをあげる","からだ","おいわい","じぇすちゃー","て","ばんざい","あげる"], + "👏": ["はくしゅ","からだ","てをたたく","て"], + "🙏": ["にぎったて","たのむ","からだ","おじぎ","てをあわせる","じぇすちゃー","て","おねがい","いのる","ありがとう","かんしゃ"], + "🤝": ["あくしゅ","ごうい","て","しゅをむすぶ","かいぎ"], + "👍": ["いいね","からだ","うえ","て","ゆび","さむずあっぷ","+1"], + "👎": ["だめ","からだ","した","て","ゆび","さむずだうん","-1"], + "👊": ["にぎりこぶし","からだ","にぎる","こぶし","ぐー","て","ぱんち","せっきん"], + "✊": ["こぶし","からだ","にぎる","ぐー","て","ぱんち"], + "🤛": ["ひだりむきのこぶし","からだ","こぶし","ひだりむき"], + "🤜": ["みぎむきのこぶし","からだ","こぶし","みぎむき"], + "🤞": ["こうささせたゆび","からだ","こうさ","ゆび","て","こううん"], + "✌️": ["Vさいん","からだ","て","V","ぶい","かつ","しょうり","ぴーす"], + "🫰": ["ひとさしゆびとおやゆびをこうさしたて","たかい","はーと","あい","おかね","すなっぷ"], + "🤘": ["こるな","からだ","ゆび","て","つの","さいこう"], + "🤟": ["あいしてるのじぇすちゃー","からだ","あいしてる","すき","て"], + "👌": ["OKさいん","からだ","て","OK"], + "🤌": ["つまんでいるゆび","ゆび","てぶり","じんもん","つまむ","ひにく"], + "🤏": ["つまんでいるて","からだ","て","ちいさい","こがた","ちっちゃい"], + "👈": ["ひだりゆびさし","てのこう","からだ","ゆび","て","ひとさしゆび","ゆびさす"], + "🫳": ["てのひらをしたにしたて","しりぞける","おとす","しっし"], + "🫴": ["てのひらをうえにしたて","てまねき","ほかく","くる","もうしで"], + "👉": ["ゆびさし","てのこう","からだ","ゆび","て","ひとさしゆび","ゆびさす"], + "👆": ["ゆびさし","てのこう","からだ","ゆび","て","ひとさしゆび","ゆびさす","うえ"], + "👇": ["ゆびさし","てのこう","からだ","した","ゆび","て","ひとさしゆび","ゆびさす"], + "☝️": ["ゆびさし","からだ","ゆび","て","ひとさしゆび","ゆびさす","うえ"], + "✋": ["きょしゅ","からだ","て"], + "🤚": ["てのこう","からだ","あげる"], + "🖐️": ["ひろげたてのひら","からだ","ゆび","て","ひろげる"], + "🖖": ["ちょうじゅとはんえいを","からだ","ゆび","て","すぽっく","ばるかん"], + "👋": ["ばいばい","からだ","て","ふる","やっほー","こんにちは"], + "🤙": ["でんわのかたちのて","からだ","でんわ","て"], + "🫲": ["ひだりて","て","ひだり"], + "🫱": ["みぎて","て","みぎ"], + "🫷": ["ひだりをおしているて","じたい","はいたっち","ひだりほうこう","おしつける","ことわる","ていし","まつ"], + "🫸": ["みぎをおしているて","じたい","はいたっち","おしつける","ことわる","みぎほうこう","ていし","まつ"], + "💪": ["まげたじょうわんにとうきん","ちからこぶ","からだ","まんが","うんどう","きんにく","ちから","まっする","まっちょ"], + "🦾": ["めかにかるあーむ","あくせしびりてぃ","ぎしゅ","じんこうそうぐ","からだ"], + "🖕": ["なかゆびをたてたて","からだ","ゆび","て","なかゆび"], + "🫵": ["みているひとをさしているひとさしゆび","さす","あなた","ゆび"], + "✍️": ["かいているて","からだ","て","かく"], + "🤳": ["じどり","かめら","けいたい","うで"], + "💅": ["まにきゅあ","からだ","けあ","けしょうひん","こすめ","つめ","ねいる"], + "🦵": ["あし","からだ","きっく","てあし"], + "🦿": ["きかいのあし","あくせしびりてぃ","ぎそく","じんこうそうぐ","からだ"], + "🦶": ["あし","からだ","きっく","ふみつける"], + "👄": ["くち","からだ","くちびる"], + "🫦": ["かんでいるくちびる","しんぱい","こわい","うわき","しんけいしつ","ふゆかい","ふあん"], + "🦷": ["は","からだ","はいしゃ"], + "👅": ["した","からだ"], + "👂": ["みみ","からだ","はな"], + "🦻": ["ほちょうきをつけているみみ","あくせしびりてぃ","ほちょうき","きく","からだ","みみ"], + "👃": ["はな","からだ"], + "👁️": ["め","からだ"], + "👀": ["め","からだ","かお"], + "🧠": ["のう","からだ","ぞうき","ちてき","かしこい"], + "🫀": ["かいぼうがくてきなしんぞう","かいぼうがく","しんぞうがく","しんぞう","ぞうき","みゃく"], + "🫁": ["はい","いき","こき","きゅうにゅう","ぞうき","こきゅう"], + "🦴": ["ほね","からだ","こっかく"], + "👤": ["じょうはんしんのしるえっと","じょうはんしん","しるえっと"], + "👥": ["じょうはんしんのしるえっと","じょうはんしん","しるえっと"], + "🗣️": ["しゃべるあたまのしるえっと","かお","あたま","しるえっと","しゃべる","はなす"], + "🫂": ["はぐしているひとたち","さようなら","こんにちは","はぐ","ありがとう"], + "👶": ["あかちゃん"], + "👧": ["おんなのこ","しょうじょ","しょじょ","おとめざ","せいざ","こども"], + "🧒": ["こども","ひと","しょうねん","しょうじょ"], + "👦": ["おとこのこ","しょうねん","こども"], + "👩": ["じょせい","おんな"], + "🧑": ["せいじんむけ","ひと","おとな","だんせい","じょせい","おんな","おとこ"], + "👨": ["だんせい","くちひげ","おとこ"], + "👩🦱": ["じょせい","まきげ","かみ","おんな"], + "🧑🦱": ["ひと","まきげ","かみ"], + "👨🦱": ["だんせい","まきげ","かみ","おとこ"], + "👩🦰": ["じょせい","あかげ","あか","かみ","おんな"], + "🧑🦰": ["ひと","あかげ","あか","かみ"], + "👨🦰": ["だんせい","あかげ","あか","かみ","おとこ"], + "👱♀️": ["じょせい","きんぱつ","ぶろんど","かみ","おんな"], + "👱": ["ひと","きんぱつ","ぶろんど","かみ"], + "👱♂️": ["だんせい","きんぱつ","ぶろんど","かみ","おとこ"], + "👩🦳": ["じょせい","はくはつ","しろ","かみ","おんな"], + "🧑🦳": ["ひと","はくはつ","しろ","かみ"], + "👨🦳": ["だんせい","はくはつ","しろ","かみ","おとこ"], + "👩🦲": ["じょせい","はげ","おんな"], + "🧑🦲": ["ひと","はげ"], + "👨🦲": ["だんせい","はげ","おとこ"], + "🧔♀️": ["ひげのあるじょせい","あごひげ","ひげをはやした","じょせい","おんな"], + "🧔": ["あごひげのあるひと","あごひげ","ひげをはやした"], + "🧔♂️": ["ひげのあるだんせい","あごひげ","ひげをはやした","だんせい","おとこ"], + "👵": ["おばあさん","おばあちゃん","ろうじん","じょせい","おんな"], + "🧓": ["こうれいしゃ","ひと","だんせい","じょせい","おんな","おとこ"], + "👴": ["おじいさん","おじいちゃん","ろうじん","おとこ","だんせい"], + "👲": ["すかるきゃっぷをかぶっているひと","ちゅうごくぼう","ぼうし"], + "👳♀️": ["たーばんをまいているじょせい","たーばん","じょせい","おんな"], + "👳": ["たーばんをまいているひと","たーばん"], + "👳♂️": ["たーばんをまいているだんせい","たーばん","おとこ","だんせい"], + "🧕": ["へっどすかーふをかぶったじょせい","へっどすかーふ","ひじゃぶ","まんてぃら","てぃちぇる","ばんだな","あたまのすかーふ","じょせい","おんな"], + "👮♀️": ["じょせいけいさつかん","けいさつかん","けいかん","けいさつ","じょせい","おんな"], + "👮": ["けいさつかん","けいかん","けいさつ"], + "👮♂️": ["だんせいけいさつかん","けいさつかん","けいかん","けいさつ","おとこ","だんせい"], + "👩🚒": ["じょせいしょうぼうし","ひ","かじ","しょうぼう","しょうぼうし","じょせい","おんな"], + "🧑🚒": ["しょうぼうし","かじ"], + "👨🚒": ["だんせいしょうぼうし","ひ","かじ","しょうぼう","しょうぼうし","おとこ","だんせい"], + "👷♀️": ["じょせいのけんせつさぎょういん","こうじ","けんせつ","さぎょういん","じょせい","おんな"], + "👷": ["けんせつさぎょういん","こうじ","けんせつ","さぎょういん"], + "👷♂️": ["だんせいのけんせつさぎょういん","けんせつ","さぎょういん","だんせい","おとこ"], + "👩🏭": ["だんせいのこうじょうさぎょういん","こうじょう","こうぎょう","さぎょういん","じょせい","おんな"], + "🧑🏭": ["こうじょうさぎょういん","こうじょう","こうぎょう","ようせつ"], + "👨🏭": ["だんせいのこうじょうさぎょういん","こうじょう","こうぎょう","さぎょういん","おとこ","だんせい"], + "👩🔧": ["じょせいせいびし","しょくにん","はいかんこう","でんきぎし","しゅうりにん","じょせい","おんな"], + "🧑🔧": ["せいびし","しょくにん","はいかんこう","でんきぎし","しゅうりじん"], + "👨🔧": ["だんせいせいびし","しょくにん","はいかんこう","でんきぎし","しゅうりじん","おとこ","だんせい"], + "👩🌾": ["じょせいののうぎょうじゅうじしゃ","のうじょうろうどうしゃ","ぼくじょうぬし","にわし","のうか","じょせい","おんな"], + "🧑🌾": ["のうぎょうじゅうじしゃ","のうじょうろうどうしゃ","ぼくじょうぬし","にわし","のうか"], + "👨🌾": ["だんせいののうぎょうじゅうじしゃ","のうじょうろうどうしゃ","ぼくじょうぬし","にわし","のうか","おとこ","だんせい"], + "👩🍳": ["じょせいのりょうりにん","しょくひん","さーびす","しぇふ","こっく","りょうりにん","りょうり","じょせい","おんな"], + "🧑🍳": ["りょうりにん","しょくひん","さーびす","しぇふ","こっく","りょうり"], + "👨🍳": ["だんせいのりょうりじん","しょくひん","さーびす","しぇふ","こっく","りょうりにん","りょうり","おとこ","だんせい"], + "👩🎤": ["だんせいしんがー","おんがく","みゅーじしゃん","ろっく","ろっかー","ろっくすたー","げいのうじん","じょせい","おんな"], + "🧑🎤": ["かしゅ","おんがく","みゅーじしゃん","ろっく","ろっかー","ろっくすたー","げいのうじん"], + "👨🎤": ["だんせいしんがー","おんがく","みゅーじしゃん","ろっく","ろっかー","ろっくすたー","げいのうじん","おとこ","だんせい"], + "👩🎨": ["じょせいあーてぃすと","げいじゅつ","あーと","げいじゅつか","あーてぃすと","かいが","がか","じょせい","おんな"], + "🧑🎨": ["あーてぃすと","げいじゅつ","あーと","げいじゅつか","かいが","がか"], + "👨🎨": ["だんせいあーてぃすと","げいじゅつ","あーと","げいじゅつか","あーてぃすと","かいが","がか","おとこ","だんせい"], + "👩🏫": ["じょせいのきょうし","きょういく","せんせい","きょうじゅ","きょうし","こうし","じょせい","おんな"], + "🧑🏫": ["きょうし","きょういく","せんせい","きょうじゅ","こうし"], + "👨🏫": ["だんせいのきょうし","きょういく","せんせい","きょうじゅ","きょうし","こうし","おとこ","だんせい"], + "👩🎓": ["じょしせいと","がくせい","そつぎょうせい","きょういく","がっこう","じょせい","おんな"], + "🧑🎓": ["せいと","がくせい","そつぎょうせい","きょういく","がっこう"], + "👨🎓": ["だんしせいと","がくせい","そつぎょうせい","きょういく","がっこう","おとこ","だんせい"], + "👩💼": ["だんせいかいしゃいん","おふぃす","かいけいし","ぎんこうか","かんりしょく","こもん","じむいん","あなりすと","じょせい","おんな"], + "🧑💼": ["かいしゃいん","おふぃす","かいけいし","ぎんこうか","かんりしょく","こもん","じむいん","あなりすと"], + "👨💼": ["だんせいかいしゃいん","おふぃす","かいけいし","ぎんこうか","かんりしょく","こもん","じむいん","あなりすと","おとこ","だんせい"], + "👩💻": ["じょせいぎじゅつしゃ","てくのろじー","そふとうぇあ","えんじにあ","ぷろぐらまー","らっぷとっぷ","のーとぱそこん","じょせい","おんな"], + "🧑💻": ["ぎじゅつしゃ","てくのろじー","そふとうぇあ","えんじにあ","ぷろぐらまー","らっぷとっぷ","のーとぱそこん"], + "👨💻": ["だんせいぎじゅつしゃ","てくのろじー","そふとうぇあ","えんじにあ","ぷろぐらまー","らっぷとっぷ","のーとぱそこん","おとこ","だんせい"], + "👩🔬": ["じょせいかがくしゃ","かがくしゃ","ぎじゅつしゃ","すうがくしゃ","ぶつりがくしゃ","せいぶつがくしゃ","けんさぎし","じょせい","おんな"], + "🧑🔬": ["かがくしゃ","ぎじゅつしゃ","すうがくしゃ","ぶつりがくしゃ","せいぶつがくしゃ","けんさぎし"], + "👨🔬": ["だんせいかがくしゃ","かがくしゃ","ぎじゅつしゃ","すうがくしゃ","ぶつりがくしゃ","せいぶつがくしゃ","けんさぎし","おとこ","だんせい"], + "👩🚀": ["じょせいうちゅうひこうし","うちゅう","ほし","つき","わくせい","じょせい","おんな"], + "🧑🚀": ["うちゅうひこうし","うちゅう","ほし","つき","わくせい"], + "👨🚀": ["だんせいうちゅうひこうし","うちゅう","ほし","つき","わくせい","おとこ","だんせい"], + "👩⚕️": ["じょせいいりょうかんけいしゃ","いし","ないかい","いがくはかせ","かんごし","しかい","いりょうせんもんか","りょうほうし","じょせい","おんな"], + "🧑⚕️": ["いりょうかんけいしゃ","いし","ないかい","いがくはかせ","かんごし","しかい","いりょうせんもんか","りょうほうし"], + "👨⚕️": ["だんせいいりょうかんけいしゃ","いし","ないかい","いがくはかせ","かんごし","しかい","いりょうせんもんか","りょうほうし","おとこ","だんせい"], + "👩⚖️": ["じょせいさいばんかん","さいばんかん","ほうてい","さいばんしょ","ほうりつ","じょせい","おんな"], + "🧑⚖️": ["さいばんかん","ほうてい","さいばんしょ","ほうりつ"], + "👨⚖️": ["だんせいさいばんかん","さいばんかん","ほうてい","さいばんしょ","ほうりつ","おとこ","だんせい"], + "👩✈️": ["じょせいぱいろっと","ぱいろっと","ひこうき","そうじゅうし","こうくう","じょせい","おんな"], + "🧑✈️": ["ぱいろっと","ひこうき","そうじゅうし","こうくう"], + "👨✈️": ["だんせいぱいろっと","ぱいろっと","ひこうき","そうじゅうし","こうくう","おとこ","だんせい"], + "💂♀️": ["じょせいけいびいん","けいびいん","けいび","じょせい","おんな"], + "💂": ["けいびいん","けいび"], + "💂♂️": ["だんせいけいびいん","けいびいん","けいび","おとこ","だんせい"], + "🥷": ["にんじゃ","せんし","かくされた","すてるす"], + "🕵️♀️": ["じょせいのたんてい","たんてい","けいじ","すぱい","じょせい","おんな"], + "🕵️": ["たんてい","けいじ","すぱい"], + "🕵️♂️": ["だんせいのたんてい","たんてい","けいじ","すぱい","おとこ","だんせい"], + "🤶": ["みせす・くろーす","いべんと","おいわい","くりすます","はは","さんた","くろーす","じょせい","おんな"], + "🧑🎄": ["みくすくろーす","あくてぃびてぃ","おいわい","くりすます","さんた","くろーす"], + "🎅": ["さんたくろーす","いべんと","おいわい","くりすます","ちち","さんた","くろーす","おとこ","だんせい"], + "👼": ["てんしのあかちゃん","てんし","あかちゃん","かお","おとぎばなし","ふぁんたじー"], + "👸": ["おひめさま","おとぎばなし","ふぁんたじー","じょおう","じょせい","おんな"], + "🫅": ["おうかんをかぶったひと","おとぎばなし","ふぁんたじー","こくおう","きぞく","おう","おうぞく"], + "🤴": ["おうじさま","おとぎばなし","ふぁんたじー","おう","おとこ","だんせい"], + "👰": ["べーるをつけたじょせい","はなよめ","べーる","けっこんしき","じょせい","おんな"], + "👰♀️": ["べーるをつけたひと","はなよめ","べーる","けっこんしき"], + "👰♂️": ["べーるをつけただんせい","はなよめ","べーる","うぇでぃんぐ","だんせい","おとこ"], + "🤵♀️": ["たきしーどのじょせい","たきしーど","うぇでぃんぐ","じょせい","おんな"], + "🤵": ["たきしーどをきるひと","はなむこ","たきしーど","うぇでぃんぐ"], + "🤵♂️": ["たきしーどのだんせい","はなむこ","たきしーど","うぇでぃんぐ","だんせい","おとこ"], + "🩷": ["ぴんくのはーと","かわいい","はーと","すき","あい","ぴんく"], + "🩵": ["らいとぶるーのはーと","しあん","はーと","らいとぶるー","こがも"], + "🩶": ["ぐれーのはーと","ぐれー","はーと","しるばー","すれーと"], + "🕴️♀️": ["ちゅうにういたすーつのじょせい","びじねす","すーつ","じょせい","おんな"], + "🕴️": ["ちゅうにういたすーつのひと","びじねす","すーつ"], + "🕴️♂️": ["ちゅうにういたすーつのだんせい","びじねす","すーつ","おとこ","だんせい"], + "🦸♀️": ["じょせいのすーぱーひーろー","くうそう","ぜん","ひろいん","ちょうたいこく","じょせい","おんな"], + "🦸": ["すーぱーひーろー","くうそう","ぜん","ひーろー","ひろいん","ちょうたいこく"], + "🦸♂️": ["だんせいのすーぱーひーろー","くうそう","ぜん","ひーろー","ちょうたいこく","だんせい","おとこ"], + "🦹♀️": ["じょせいのあくとう","くうそう","あく","はんざい","あくじ","ちょうたいこく","あくやく","じょせい","おんな"], + "🦹": ["あくとう","くうそう","あく","はんざい","あくじ","ちょうたいこく","あくやく"], + "🦹♂️": ["だんせいのあくとう","くうそう","あく","はんざい","あくじ","ちょうたいこく","あくやく","だんせい","おとこ"], + "🧙♀️": ["じょせいのまほうつかい","くうそう","まじょ","おんなのまほうつかい","じょせい","おんな"], + "🧙": ["まほうつかい","くうそう","まじゅつし","おとこのまほうつかい"], + "🧙♂️": ["だんせいのまほうつかい","くうそう","まじゅつし","おとこのまほうつかい","だんせい","おとこ"], + "🧝♀️": ["じょせいのこども","くうそう","こども","さきのとがったみみ","じょせい","おんな"], + "🧝": ["こども","くうそう","さきのとがったみみ"], + "🧝♂️": ["だんせいのこども","くうそう","こども","さきのとがったみみ","だんせい","おとこ"], + "🧚♀️": ["じょせいのようせい","くうそう","てぃたーにあ","うぃんぐす","じょせい","おんな"], + "🧚": ["ようせい","くうそう","てぃたーにあ","うぃんぐす"], + "🧚♂️": ["だんせいのようせい","くうそう","おべろん","しょうようせい","だんせい","おとこ"], + "🧞♀️": ["じょせいのせいれい","くうそう","せいれい","じょせい","おんな"], + "🧞": ["せいれい","くうそう"], + "🧞♂️": ["だんせいのせいれい","くうそう","せいれい","だんせい","おとこ"], + "🧜♀️": ["じょせいのにんぎょ","くうそう","じょせい","おんな"], + "🧜": ["にんぎょ","くうそう"], + "🧜♂️": ["だんせいのにんぎょ","くうそう","にんぎょ","だんせい","おとこ"], + "🧌": ["つり","おとぎばなし","ふぁんたじ","もんすたー"], + "🧛♀️": ["じょせいのきゅうけつき","くうそう","あんでっど","じょせい","おんな"], + "🧛": ["きゅうけつき","くうそう","どらきゅら","あんでっど"], + "🧛♂️": ["だんせいのきゅうけつき","くうそう","どらきゅら","あんでっど","だんせい","おとこ"], + "🧟♀️": ["じょせいのぞんび","くうそう","あんでっど","じょせい","おんな"], + "🧟": ["ぞんび","くうそう","あんでっど"], + "🧟♂️": ["だんせいのぞんび","くうそう","あんでっど","だんせい","おとこ"], + "🙇♀️": ["ふかくおじぎするじょせい","しゃざい","おじぎ","じぇすちゃー","ごめんなさい","じょせい","おんな"], + "🙇": ["ふかくおじぎしたひと","しゃざい","おじぎ","じぇすちゃー","ごめんなさい"], + "🙇♂️": ["ふかくおじぎするだんせい","しゃざい","おじぎ","じぇすちゃー","ごめんなさい","おとこ","だんせい"], + "💁♀️": ["あんないするじょせい","て","たすけ","じょうほう","ずうずうしい","じょせい","おんな"], + "💁": ["あんないするひと","て","たすけ","じょうほう","ずうずうしい","じょせい","おんな"], + "💁♂️": ["あんないするだんせい","て","たすけ","じょうほう","ずうずうしい","おとこ","だんせい"], + "🙅♀️": ["NGさいんのじょせい","きんじる","じぇすちゃー","て","だめ","きんし","じょせい","おんな"], + "🙅": ["NGさいんのひと","きんじる","じぇすちゃー","て","だめ","きんし"], + "🙅♂️": ["NGさいんのだんせい","きんじる","じぇすちゃー","て","だめ","きんし","おとこ","だんせい"], + "🙆♀️": ["OKさいんのじょせい","じぇすちゃー","て","ok","じょせい","おんな"], + "🙆": ["OKさいんのひと","じぇすちゃー","て","OK"], + "🙆♂️": ["OKさいんのだんせい","じぇすちゃー","て","ok","おとこ","だんせい"], + "🤷♀️": ["かたをすくめるじょせい","うたがい","むち","むかんしん","かたをすくめる","じょせい","おんな"], + "🤷": ["かたをすくめるひと","うたがい","むち","むかんしん","かたをすくめる"], + "🤷♂️": ["かたをすくめるだんせい","うたがい","むち","むかんしん","かたをすくめる","おとこ","だんせい"], + "🙋♀️": ["かたてをあげてよろこぶじょせい","じぇすちゃー","て","しあわせ","あげる","じょせい","おんな"], + "🙋": ["かたてをあげてよろこぶひと","じぇすちゃー","て","しあわせ","あげる"], + "🙋♂️": ["かたてをあげてよろこぶだんせい","じぇすちゃー","て","しあわせ","あげる","おとこ","だんせい"], + "🤦♀️": ["かおをおさえるじょせい","ふしん","ふんがい","かお","てのひら","じょせい","おんな"], + "🤦": ["てのひらをかおにあてるひと","ふしん","ふんがい","かお","てのひら"], + "🤦♂️": ["がおをおさえるだんせい","ふしん","ふんがい","かお","てのひら","おとこ","だんせい"], + "🧏♀️": ["みみがふじゆうなじょせい","あくせしびりてぃ","みみがふじゆう","じょせい","おんな"], + "🧏": ["みみがふじゆうなひと","あくせしびりてぃ","みみがふじゆう"], + "🧏♂️": ["みみがふじゆうなだんせい","あくせしびりてぃ","みみがふじゆう","だんせい","おとこ"], + "🙎♀️": ["ふくれっつらのじょせい","じぇすちゃー","ふくれっつら","じょせい","おんな"], + "🙎": ["おこったかおのひと","じぇすちゃー","ふくれっつら"], + "🙎♂️": ["ふくれっつらのだんせい","じぇすちゃー","ふくれっつら","おとこ","だんせい"], + "🙍♀️": ["がおをしかめたじょせい","しかめめん","じぇすちゃー","かなしい","じょせい","おんな"], + "🙍": ["ふまんなかおのひと","しかめめん","じぇすちゃー","かなしい"], + "🙍♂️": ["がおをしかめただんせい","しかめめん","じぇすちゃー","かなしい","だんせい","おとこ"], + "💇♀️": ["かみをきられているじょせい","りはつし","びようし","びよう","さんぱつ","へあかっと","びよういん","じょせい","おんな"], + "💇": ["かみをきられているひと","りはつし","びようし","びよう","さんぱつ","へあかっと","びよういん"], + "💇♂️": ["かみをきられているだんせい","りはつし","びようし","びよう","さんぱつ","へあかっと","びよういん","おとこ","だんせい"], + "💆♀️": ["ふぇいすまっさーじをうけるじょせい","まっさーじ","さろん","じょせい","おんな"], + "💆": ["ふぇいすまっさーじをうけるひと","まっさーじ","さろん"], + "💆♂️": ["ふぇいすまっさーじをうけるだんせい","まっさーじ","さろん","おとこ","だんせい"], + "🤰": ["にんぷ","にんしん","あかちゃん","じょせい","おんな","はら","ふくれた","ふっくらした"], + "🫄": ["にんしんしたひと","はら","ふくれた","ふっくらした","にんしん","あかちゃん"], + "🫃": ["にんしんしているだんせい","はら","ふくれた","ふっくらした","にんしん","あかちゃん","だんせい","おとこ"], + "🤱": ["ぼにゅう","むね","あかちゃん","あかんぼう","にゅうじ","ようじ","はは","こども","ほいく","みるく","じょせい","おんな"], + "👩🍼": ["あかちゃんにごはんをあげるじょせい","あかちゃん","にゅうじ","こども","じゅにゅう","みるく","ぼとる","じょせい","おんな"], + "🧑🍼": ["あかちゃんにごはんをあげるひと","あかちゃん","にゅうじ","こども","じゅにゅう","みるく","ぼとる"], + "👨🍼": ["あかちゃんにごはんをあげるだんせい","あかちゃん","にゅうじ","こども","じゅにゅう","みるく","ぼとる","だんせい","おとこ"], + "🧎♀️": ["ひざたちしているじょせい","ひざ","ひざたち","じょせい","おんな"], + "🧎": ["ひざたちしているひと","ひざ","ひざたち"], + "🧎♂️": ["ひざたちしているだんせい","ひざ","ひざたち","だんせい","おとこ"], + "🧍♀️": ["たっているじょせい","たつ","すたんでぃんぐ","じょせい","おんな"], + "🧍": ["たっているひと","たつ","すたんでぃんぐ"], + "🧍♂️": ["たっているだんせい","たつ","すたんでぃんぐ","だんせい","おとこ"], + "🚶♀️": ["あるくじょせい","はいきんぐ","ほこうしゃ","あるく","うぉーきんぐ","じょせい","おんな"], + "🚶": ["あるくひと","はいきんぐ","ほこうしゃ","あるく","うぉーきんぐ"], + "🚶♂️": ["あるくだんせい","はいきんぐ","ほこうしゃ","あるく","うぉーきんぐ","おとこ","だんせい"], + "👩🦯": ["しろつえをもったじょせい","あくせしびりてぃ","めがふじゆう","じょせい","おんな"], + "🧑🦯": ["しろつえをもったひと","あくせしびりてぃ","めがふじゆう"], + "👨🦯": ["しろつえをもっただんせい","あくせしびりてぃ","めがふじゆう","だんせい","おとこ"], + "🏃♀️": ["はしるじょせい","まらそん","らんなー","らんにんぐ","じょせい","おんな"], + "🏃": ["はしるひと","まらそん","らんなー","らんにんぐ"], + "🏃♂️": ["はしるだんせい","まらそん","らんなー","らんにんぐ","おとこ","だんせい"], + "👩🦼": ["でんどうくるまいすにすわっているじょせい","あくせしびりてぃ","くるまいす","じょせい","おんな"], + "🧑🦼": ["でんどうくるまいすにすわっているひと","あくせしびりてぃ","くるまいす"], + "👨🦼": ["でんどうくるまいすにすわっているだんせい","あくせしびりてぃ","くるまいす","だんせい","おとこ"], + "👩🦽": ["しゅどうくるまいすにすわっているじょせい","あくせしびりてぃ","くるまいす","じょせい","おんな"], + "🧑🦽": ["しゅどうくるまいすにすわっているひと","あくせしびりてぃ","くるまいす"], + "👨🦽": ["しゅどうくるまいすにすわっているだんせい","あくせしびりてぃ","くるまいす","だんせい","おとこ"], + "💃": ["じょせいだんさー","だんす","おどる","だんさー","じょせい","おんな"], + "🕺": ["だんせいだんさー","だんす","おどる","だんさー","おとこ","だんせい"], + "👯♀️": ["ばにーがーる","うさぎみみ","だんさー","じょせい","おんな"], + "👯": ["うさぎみみのひと","うさぎみみ","だんさー"], + "👯♂️": ["うさぎみみのだんせい","うさぎみみ","だんさー","おとこ","だんせい"], + "👫": ["しゅをつないだだんじょ","かっぷる","て","つなぐ","おとこ","おんな","だんじょ"], + "👭": ["しゅをつないだじょせい","かっぷる","て","つなぐ","じょせい","おんな","ぷらいど","lgbt","れずびあん"], + "👬": ["しゅをつないだだんせい","かっぷる","て","つなぐ","だんせい","おとこ","ぷらいど","lgbt","げい"], + "🧑🤝🧑": ["しゅをつないだひとたち","かっぷる","て","にぎる"], + "👩❤️👨": ["はーとのかっぷる (じょせい、だんせい)","かっぷる","はーと","あい","れんあい","おとこ","おんな","だんじょ"], + "👩❤️👩": ["はーとのかっぷる (じょせい、じょせい)","かっぷる","はーと","あい","れんあい","じょせい","おんな","ぷらいど","lgbt","れずびあん"], + "💑": ["はーとのかっぷる","かっぷる","はーと","あい","れんあい","おとこ","おんな","だんじょ"], + "👨❤️👨": ["はーとのかっぷる (だんせい、だんせい)","かっぷる","はーと","あい","れんあい","だんせい","おとこ","ぷらいど","lgbt","げい"], + "👩❤️💋👨": ["きす (じょせい、だんせい)","かっぷる","きす","はーと","あい","れんあい","おとこ","おんな","だんじょ"], + "👩❤️💋👩": ["きす (じょせい、じょせい)","かっぷる","きす","はーと","あい","れんあい","じょせい","おんな","ぷらいど","lgbt","げい"], + "💏": ["きす","かっぷる","はーと","あい","れんあい","おとこ","おんな","だんじょ"], + "👨❤️💋👨": ["きす (だんせい、だんせい)","かっぷる","きす","はーと","あい","れんあい","だんせい","おとこ","ぷらいど","lgbt","げい"], + "👪": ["かぞく","ちちおや","ははおや","おとこ","おんな","だんじょ","おとこのこ","こども"], + "👨👩👧": ["かぞく (だんせい、じょせい、おんなのこ)","ちちおや","ははおや","おとこ","おんな","だんじょ","おんなのこ","こども"], + "👨👩👧👦": ["かぞく (だんせい、じょせい、おんなのこ、おとこのこ)","ちちおや","ははおや","おとこ","おんな","だんじょ","おとこのこ","おんなのこ","こども"], + "👨👩👦👦": ["かぞく (だんせい、じょせい、おとこのこ、おとこのこ)","ちちおや","ははおや","おとこ","おんな","だんじょ","おとこのこ","こども"], + "👨👩👧👧": ["かぞく (だんせい、じょせい、おんなのこ、おんなのこ)","ちちおや","ははおや","おとこ","おんな","だんじょ","おんなのこ","こども"], + "👩👩👦": ["かぞく (じょせい、じょせい、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","こども","ぷらいど","lgbt","れずびあん"], + "👩👩👧": ["かぞく (じょせい、じょせい、おんなのこ)","かぞく","ははおや","じょせい","おんな","おんなのこ","こども","ぷらいど","lgbt","れずびあん"], + "👩👩👧👦": ["かぞく (じょせい、じょせい、おんなのこ、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","おんなのこ","こども","ぷらいど","lgbt","れずびあん"], + "👩👩👦👦": ["かぞく (じょせい、じょせい、おとこのこ、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","こども","ぷらいど","lgbt","れずびあん"], + "👩👩👧👧": ["かぞく (じょせい、じょせい、おんなのこ、おんなのこ)","かぞく","ははおや","じょせい","おんな","おんなのこ","こども","ぷらいど","lgbt","れずびあん"], + "👨👨👦": ["かぞく (だんせい、だんせい、おとこのこ)","かぞく","ちちおや","だんせい","おとこ","おとこのこ","こども","ぷらいど","lgbt","げい"], + "👨👨👧": ["かぞく (だんせい、だんせい、おんなのこ)","かぞく","ちちおや","だんせい","おとこ","おんなのこ","こども","ぷらいど","lgbt","げい"], + "👨👨👧👦": ["かぞく (だんせい、だんせい、おんなのこ、おとこのこ)","かぞく","ちちおや","だんせい","おとこ","おとこのこ","おんなのこ","こども","ぷらいど","lgbt","げい"], + "👨👨👦👦": ["かぞく (だんせい、だんせい、おとこのこ、おとこのこ)","かぞく","ちちおや","だんせい","おとこ","おとこのこ","こども","ぷらいど","lgbt","げい"], + "👨👨👧👧": ["かぞく (だんせい、だんせい、おんなのこ、おんなのこ)","かぞく","ちちおや","だんせい","おとこ","おんなのこ","こども","ぷらいど","lgbt","げい"], + "👩👦": ["かぞく(じょせい、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","こども"], + "👩👧": ["かぞく(じょせい、おんなのこ)","かぞく","ははおや","じょせい","おんな","おんなのこ","こども"], + "👩👧👦": ["かぞく(じょせい、おんなのこ、おとこのこ)","かぞく","ははおや","じょせい","おんな","だんせい","おんなのこ","おとこのこ","こども"], + "👩👦👦": ["かぞく(じょせい、おとこのこ、おとこのこ)","かぞく","ははおや","じょせい","おんな","おとこのこ","こども"], + "👩👧👧": ["かぞく(じょせい、おんなのこ、おんなのこ)","かぞく","ははおや","じょせい","おんな","おんなのこ","こども"], + "👨👦": ["かぞく(だんせい、おとこのこ)","ちちおや","おとこ","だんせい","おとこのこ","こども"], + "👨👧": ["かぞく(だんせい、おんなのこ)","ちちおや","おとこ","だんじょ","おんなのこ","こども"], + "👨👧👦": ["かぞく(だんせい、おんなのこ、おとこのこ)","ちちおや","おとこ","だんせい","おとこのこ","おんなのこ","こども"], + "👨👦👦": ["かぞく(だんせい、おとこのこ、おとこのこ)","ちちおや","おとこ","だんせい","おとこのこ","こども"], + "👨👧👧": ["かぞく(だんせい、おんなのこ、おんなのこ)","ちちおや","おとこ","だんじょ","おんなのこ","こども"], + "👚": ["れでぃーすうぇあ","ふく","じょせい","おんな"], + "👕": ["てぃーしゃつ","ふく","しゃつ"], + "🥼": ["はくい","ふく","いしゃ","じっけん","かがくしゃ"], + "🦺": ["あんぜんべすと","きんきゅう","あんぜん","べすと"], + "🧥": ["こーと","ふく","じゃけっと"], + "👖": ["じーんず","ふく","ぱんつ","ずぼん"], + "👔": ["ねくたい","ふく"], + "👗": ["どれす","ふく"], + "👘": ["きもの","ふく","わふく"], + "🥻": ["さりー","ふく","どれす"], + "🩱": ["わんぴーす","ふく","みずぎ","すいみんぐうぇあ","すいえい"], + "👙": ["びきに","ふく","すいえい"], + "🩲": ["ぶりーふ","ふく","みずぎ","すいみんぐうぇあ","すいえい","したぎ"], + "🩳": ["しょーつ","ふく","みずぎ","すいみんぐうぇあ","すいえい","したぎ"], + "💄": ["くちべに","けしょうひん","こすめ","けしょう","めいく"], + "💋": ["きすまーく","はーと","きす","くちびる","まーく","れんあい","ろまんす"], + "👣": ["あしあと","からだ","ふく"], + "🧦": ["くつした","ふく","そっくす","いちくみ"], + "🩴": ["ごむせいさんだる","びーち","さんだる","ぞうり"], + "👠": ["はいひーる","ふく","ひーる","くつ","じょせい","おんな"], + "👡": ["れでぃーすさんだる","ふく","さんだる","くつ","じょせい","おんな"], + "👢": ["れでぃーすぶーつ","ぶーつ","ふく","くつ","じょせい","おんな"], + "🥿": ["れでぃーすふらっとしゅーず","ふく","ばれえふらっと","すりっぽん","すりっぱ"], + "👞": ["めんずしゅーず","ふく","だんせい","おとこ","くつ"], + "👟": ["うんどうくつ","うんどう","ふく","しゅーず","すにーかー"], + "🩰": ["ばれえしゅーず","ふく","しゅーず","ばれえ","だんす"], + "🥾": ["はいきんぐぶーつ","ふく","ばっくぱっく","ぶーつ","きゃんぷ","はいきんぐ"], + "🧢": ["きゃっぷ","ふく","やきゅう","はっと","ぼうし"], + "👒": ["れでぃーすはっと","ふく","ぼうし","じょせい","おんな"], + "🎩": ["しるくはっと","あくてぃびてぃ","ふく","えんたーていんめんと","ごらく","ぼうし","とっぷす"], + "🎓": ["そつぎょうしきのかくぼう","あくてぃびてぃ","ぼうし","おいわい","ふく","そつぎょう","はっと"], + "👑": ["かんむり","ふく","おうかん","おう","じょおう"], + "⛑️": ["しろじゅうじのへるめっと","きゅうじょ","じゅうじ","かお","ぼうし","へるめっと"], + "🪖": ["ぐんたいのへるめっと","ぐん","へるめっと","ぐんたい","ぐんじん","へいし"], + "🎒": ["らんどせる","あくてぃびてぃ","かばん","ばっぐ","がくせいかばん","がっこう"], + "👝": ["ぽーち","かばん","ばっぐ","ふく"], + "👛": ["さいふ","ふく","こいん"], + "👜": ["はんどばっぐ","かばん","ばっぐ","ふく"], + "💼": ["ぶりーふけーす"], + "👓": ["めがね","ふく","め","あいうぇあ"], + "🕶️": ["さんぐらす","くらい","め","めがね"], + "🥽": ["ごーぐる","ふく","めのほご","すいえい","ようせつ"], + "🧣": ["すかーふ","ふく","くび"], + "🧤": ["てぶくろ","ふく","て"], + "💍": ["ゆびわ","だいやもんど","れんあい","ろまんす"], + "🌂": ["とじたかさ","ふく","あめ","かさ","てんき"], + "☂️": ["かさ","ふく","あめ","てんき"], + "🐶": ["いぬのかお","けん","いぬ","かお","ぺっと"], + "🐱": ["ねこのかお","ねこ","かお","ぺっと"], + "🐭": ["ねずみのかお","かお","ねずみ"], + "🐹": ["はむすたーのかお","かお","はむすたー","ぺっと"], + "🐰": ["うさぎのかお","ばにー","かお","ぺっと","うさぎ"], + "🐻": ["くまのかお","くま","かお"], + "🧸": ["てでぃべあ","おもちゃ","びろーど","ぬいぐるみ"], + "🐼": ["ぱんだのかお","かお","ぱんだ","くま"], + "🐻❄️": ["しろくま","かお","ほっきょく","くま","しろ"], + "🐨": ["こあら","くま","ゆうぶくろるい","おーすとらりあ"], + "🐯": ["とらのかお","かお","とら"], + "🦁": ["らいおんのかお","かお","ししざ","らいおん","せいざ"], + "🐮": ["うしのかお","うし","かお"], + "🐷": ["ぶたのかお","かお","ぶた"], + "🐽": ["ぶたのはな","かお","はな","ぶた"], + "🐸": ["かえるのかお","かお","かえる"], + "🐵": ["さるのかお","かお","さる"], + "🙈": ["みざる","わるい","かお","きんじる","じぇすちゃー","さる","だめ","きんし","みる"], + "🙉": ["きかざる","わるい","かお","きんじる","じぇすちゃー","きく","さる","ない","なし","きんし"], + "🙊": ["いわざる","わるい","かお","きんじる","じぇすちゃー","さる","ない","なし","きんし","はなす"], + "🐒": ["さる"], + "🦍": ["ごりら"], + "🦧": ["おらんうーたん","るいじんえん"], + "🐔": ["にわとり"], + "🐧": ["ぺんぎん"], + "🐦": ["とり"], + "🐦⬛": ["くろいとり","とり","くろ","からす","わたりがらす","みやまがらす"], + "🐤": ["ひよこ","あかちゃん"], + "🐣": ["ひよこ","あかちゃん","ふか"], + "🐥": ["しょうめんをむいたひよこ","あかちゃん","ひよこ"], + "🐺": ["おおかみのかお","かお","おおかみ"], + "🦊": ["きつねのかお","かお","きつね"], + "🦝": ["あらいぐま","かお","こうきしんがつよい","ずるかしこい"], + "🐗": ["いのしし","ぶた"], + "🐴": ["うまのかお","かお","うま"], + "🦓": ["しまうま","かお"], + "🦒": ["きりん","かお"], + "🦌": ["しか"], + "🫎": ["へらじか","どうぶつ","えだつの","えるく","ほにゅうるい"], + "🦘": ["かんがるー","おーすとらりあ","じゃんぷ","ゆうぶくろるい"], + "🦥": ["たいだ","なまける","おそい"], + "🦦": ["かわうそ","づり","ふざける"], + "🦫": ["びーばー","だむ"], + "🦄": ["ゆにこーんのかお","かお","ゆにこーん"], + "🐝": ["みつばち","はち","こんちゅう"], + "🐛": ["むし","こんちゅう"], + "🦋": ["ちょう","こんちゅう","うつくしい"], + "🐌": ["かたつむり"], + "🪲": ["かぶとむし","むし","こんちゅう"], + "🐞": ["てんとうむし","かぶとむし","こんちゅう","てんとうちゅう"], + "🐜": ["あり","こんちゅう"], + "🦗": ["くりけっと","こおろぎ","ばっため","こんちゅう"], + "🪳": ["ごきぶり","こんちゅう","がいちゅう"], + "🕷️": ["くも","こんちゅう"], + "🕸️": ["くものす","くも","す"], + "🦂": ["さそり","さそりざ","せいざ"], + "🦟": ["か","びょうき","ねつ","こんちゅう","まらりあ","ういるす"], + "🪰": ["はえ","がいちゅう","こんちゅう","うじむし"], + "🪱": ["ぜんちゅう","たまきがたどうぶつ","みみず","きせいちゅう"], + "🦠": ["びせいぶつ","あめーば","ばくてりあ","ういるす"], + "🐢": ["かめ"], + "🐍": ["へび","うんぱんにん","へびつかいざ","せいざ"], + "🦎": ["とかげ","はちゅうるい"], + "🐙": ["たこ"], + "🦑": ["いか","なんたいどうぶつ"], + "🪼": ["くらげ","くすり","むせきついどうぶつ","ぜりー","うみ","いたい","しもう"], + "🦞": ["ろぶすたー","びすく","つめ","しーふーど"], + "🦀": ["かに","かにざ","せいざ"], + "🦐": ["えび","かい","ちいさい"], + "🦪": ["かき","しんじゅ","だいびんぐ"], + "🐠": ["ねったいぎょ","さかな","ねったい"], + "🐟": ["さかな","うおざ","せいざ"], + "🐡": ["ふぐ","さかな"], + "🐬": ["いるか","ひれ"], + "🦈": ["さめ","さかな"], + "🦭": ["あざらし","あしか"], + "🐳": ["しおふきくじら","かお","しおふき","くじら"], + "🐋": ["くじら"], + "🐊": ["わに"], + "🐆": ["ひょう"], + "🐅": ["とら"], + "🐃": ["すいぎゅう","みず"], + "🐂": ["ゆううし","おすうし","おうしざ","せいざ"], + "🐄": ["うし"], + "🦬": ["ばいそん","ばっふぁろー","むれ","ヴぃせんと"], + "🐪": ["ひとこぶらくだ","らくだ","こぶ"], + "🐫": ["ふたこぶらくだ","ふたこぶ","らくだ","こぶ"], + "🦙": ["らま","あるぱか","ぐあなこ","びくーにゃ","うーる"], + "🐘": ["ぞう"], + "🦏": ["さい"], + "🦛": ["かば"], + "🦣": ["まんもす","ぜつめつ","おおがた","きば","けにおおわれた"], + "🐐": ["やぎ","やぎざ","せいざ"], + "🐏": ["こひつじ","おひつじざ","ひつじ","せいざ"], + "🐑": ["ひつじ","めすひつじ"], + "🐎": ["うま","けいば","れーす"], + "🫏": ["ろば","どうぶつ","ぶーろ","ほにゅうるい","らば"], + "🐖": ["ぶた","めすぶた"], + "🦇": ["こうもり","きゅうけつき"], + "🐓": ["おんどり"], + "🦃": ["しちめんちょう(とり)","しちめんちょう","とり"], + "🕊️": ["へいわのはと","とり","はと","ひこう","へいわ"], + "🦅": ["わし","とり"], + "🦆": ["あひる","とり"], + "🪿": ["がちょう","とり","かきん","けいてきのおと"], + "🦢": ["はくちょう","とり","はくちょうのお","みにくいあひるのこ"], + "🦉": ["ふくろう","とり","かしこい"], + "🦩": ["ふらみんご","ねったい","あざやか"], + "🦚": ["おすのくじゃく","とり","めすのくじゃく"], + "🦜": ["おうむ","とり","かいぞく"], + "🦤": ["どーどー","とり","ぜつめつ"], + "🪽": ["はね","てんし","こうくう","とり","ひこう","しんわ"], + "🪶": ["うもう","とり","かるい","はね"], + "🐕": ["いぬ","けん","ぺっと"], + "🦮": ["もうどうけん","あくせしびりてぃ","めがふじゆう","けん","がいど"], + "🐕🦺": ["かいじょいぬ","あくせしびりてぃ","しえん","けん","さーびす"], + "🐩": ["ぷーどる","いぬ","けん"], + "🐈": ["ねこ","ぺっと"], + "🐈⬛": ["くろねこ","くろ","ねこ","ぺっと","はろうぃーん"], + "🐇": ["うさぎ","ばにー","ぺっと"], + "🐀": ["ねずみ"], + "🐁": ["ねずみ"], + "🐿️": ["しまりす"], + "🦨": ["すかんく","あくしゅう","におう"], + "🦡": ["あなぐま","らーてる","ねだる"], + "🦔": ["はりねずみ","かお"], + "🐾": ["どうぶつのあしあと","あし","あと"], + "🐉": ["どらごん","おとぎばなし"], + "🐲": ["どらごんのかお","どらごん","かお","おとぎばなし"], + "🦕": ["りゅうあしるい","ぶらきおさうるす","ぶろんとさうるす","でぃぷろどくす","きょうりゅう"], + "🦖": ["てぃらのさうるす","Tれっくす","きょうりゅう"], + "🌵": ["さぼてん","しょくぶつ"], + "🎄": ["くりすますつりー","あくてぃびてぃ","おいわい","くりすます","えんたーていめんと","つりー"], + "🌲": ["じょうりょくじゅ","じょうりょく","しょくぶつ","はた"], + "🌳": ["らくようじゅ","らくようせい","しょくぶつ","らくよう","はた"], + "🌴": ["やしのき","やし","しょくぶつ","はた"], + "🪴": ["はちうえ","しょくぶつ","かんようしょくぶつ"], + "🌱": ["なえぎ","しょくぶつ","わかい"], + "🌿": ["はーぶ","は","しょくぶつ"], + "☘️": ["くろーばー","しょくぶつ"], + "🍀": ["よっつはのくろーばー","4","くろーばー","よん","は","しょくぶつ"], + "🎍": ["かどまつ","あくてぃびてぃ","たけ","おいわい","にっぽん","まつ","しょくぶつ"], + "🎋": ["ななゆう","あくてぃびてぃ","はた","おいわい","えんたーていめんと","にっぽん"], + "🍃": ["かぜになびくは","ふく","はためく","は","しょくぶつ","ふう"], + "🍂": ["おちば","らっか","は","しょくぶつ"], + "🍁": ["かえでのは","らっか","は","かえで","しょくぶつ"], + "🌾": ["いなほ","いねたば","ほ","しょくぶつ","こめ"], + "🪺": ["たまごのあるす","すづくり","とりのす","たまご"], + "🪹": ["そらのす","すづくり","とりのす"], + "🌺": ["はいびすかす","はな","しょくぶつ"], + "🌻": ["ひまわり","はな","しょくぶつ","たいよう"], + "🌹": ["ばら","はな","しょくぶつ"], + "🥀": ["しおれたはな","はな","しおれた"], + "🌷": ["ちゅーりっぷ","はな","しょくぶつ"], + "🌼": ["はな","しょくぶつ"], + "🌸": ["さくら","はな","しょくぶつ"], + "🪷": ["はす","ぶっきょう","はな","ひんどぅーきょう","いんど","せいじょう","べとなむ"], + "🪻": ["ひあしんす","ぶるーぼんねっと","はな","らべんだー","るぴなす","のうるーず","むらさき","きんぎょそう"], + "💐": ["はなたば","はな","しょくぶつ","ろまんす"], + "🍄": ["きのこ","しょくぶつ"], + "🐚": ["まきがい","かい"], + "🪸": ["さんご","たいよう","しょう"], + "🌎": ["あめりかたいりく","あめりか","ちきゅう","せかい"], + "🌍": ["よーろっぱとあふりかちいき","あふりか","ちきゅう","よーろっぱ","せかい"], + "🌏": ["あじあとおーすとらりあ","あじあ","おーすとらりあ","ちきゅう","せかい"], + "🌕": ["まんげつ","つき","うちゅう","てんき"], + "🌖": ["ねまちのつき","じゅうさんや","つき","うちゅう","かけ","てんき"], + "🌗": ["かげんのつき","つき","げん","うちゅう","てんき"], + "🌘": ["かけていくみかづき","さんじつげつ","つき","うちゅう","かけ","てんき"], + "🌑": ["しんげつ","かい","つき","うちゅう","てんき"], + "🌒": ["みちていくみかづき","さんじつげつ","つき","うちゅう","じょうげん","てんき"], + "🌓": ["じょうげんのつき","つき","げん","うちゅう","てんき"], + "🌔": ["じゅうさんやつき","じゅうさんや","つき","うちゅう","じょうげん","てんき"], + "🌙": ["さんじつげつ","つき","うちゅう","てんき"], + "🌚": ["かおつきしんげつ","かお","つき","うちゅう","てんき"], + "🌝": ["かおつきまんげつ","あかるい","かお","みちた","つき","うちゅう","てんき"], + "🌛": ["かおつきじょうげんのつき","かお","つき","げん","うちゅう","てんき"], + "🌜": ["がおがあるかげんのつき","かお","つき","げん","うちゅう","てんき"], + "⭐️": ["ちゅうくらいのほし","ほし"], + "🌟": ["ひかるほし","きらめき","あかいひかり","かがやく","かがやき","ほし"], + "💫": ["くらくら","まんが","めまい","ほし"], + "✨": ["きらきら","えんたーていめんと","かがやき","ほし"], + "☄️": ["すいせい","うちゅう"], + "🪐": ["たまきのあるわくせい","うちゅう","わくせい","どせい"], + "🌞": ["かおつきたいよう","あかるい","かお","うちゅう","たいよう","てんき"], + "☀️": ["たいようのひかり","あかるい","こうせん","うちゅう","たいよう","せいてん","てんき"], + "🌤️": ["たいようとちいさなくも","くも","たいよう","てんき"], + "⛅️": ["はれときどきくもり","くも","たいよう","てんき"], + "🌥️": ["はれのちくもり","くも","たいよう","てんき"], + "🌦️": ["はれのちくもりときどきあめ","くも","あめ","たいよう","てんき"], + "☁️": ["くも","てんき"], + "🌧️": ["あまぐも","くも","あめ","てんき"], + "⛈️": ["らいう","くも","あめ","かみなり","てんき"], + "🌩️": ["らいうん","くも","かみなり","てんき"], + "⚡️": ["だかでんあつきごう","きけん","でんき","かみなり","でんあつ","びりびり"], + "🔥": ["えん","ひ","どうぐ"], + "💥": ["しょうとつまーく","どかーん","しょうとつ","まんが"], + "❄️": ["せつのけっしょう","つめたい","ゆき","てんき"], + "🌨️": ["ゆきぐも","くも","れい","ゆき","てんき"], + "☃️": ["ゆきだるま","れい","ゆき","てんき"], + "⛄️": ["ゆきだるま","れい","ゆき","てんき"], + "🌬️": ["かぜがふいている","かぜがふく","くも","かお","てんき","ふう"], + "💨": ["だっしゅ","まんが","はしる"], + "🌪️": ["たつまきぐも","くも","たつまき","てんき","せんぷう"], + "🌫️": ["きり","くも","てんき"], + "🌈": ["にじ","あめ","れいんぼー","てんき","ぷらいど","lgbt"], + "☔️": ["うとかさ","いるい","しずく","あめ","かさ","てんき"], + "💧": ["しずく","ぞっとする","まんが","したたり","あせ","てんき"], + "💦": ["あせまーく","まんが","ぬれている","あせ"], + "🌊": ["なみ","うみ","みず","てんき"], + "🍏": ["あおりんご","りんご","ふるーつ","くだもの","みどり","しょくぶつ"], + "🍎": ["あかいりんご","りんご","ふるーつ","くだもの","しょくぶつ","あか"], + "🍐": ["なし","ふるーつ","くだもの","しょくぶつ"], + "🍊": ["みかん","ふるーつ","くだもの","おれんじ","しょくぶつ","あかだいだいいろ"], + "🍋": ["れもん","かんきつるい","ふるーつ","くだもの","しょくぶつ"], + "🍌": ["ばなな","ふるーつ","くだもの","しょくぶつ"], + "🍉": ["すいか","ふるーつ","くだもの","しょくぶつ"], + "🍇": ["ぶどう","ふるーつ","くだもの","しょくぶつ"], + "🍓": ["いちご","べりー","ふるーつ","くだもの","しょくぶつ"], + "🍈": ["めろん","ふるーつ","くだもの","しょくぶつ"], + "🍒": ["さくらんぼ","ふるーつ","くだもの","しょくぶつ"], + "🫐": ["ぶるーべりー","べりー","びるべりー","あお","ふるーつ"], + "🍑": ["もも","ふるーつ","くだもの","しょくぶつ"], + "🥭": ["まんごー","ねったい","ふるーつ"], + "🍍": ["ぱいなっぷる","ふるーつ","くだもの","しょくぶつ"], + "🥥": ["ここなっつ","ふるーつ"], + "🥝": ["きういふるーつ","ふるーつ","くだもの","きうい"], + "🍅": ["とまと","しょくぶつ","やさい"], + "🥑": ["あぼかど","ふるーつ","くだもの"], + "🫒": ["おりーぶ","ふるーつ"], + "🍆": ["なす","なすび","しょくぶつ","やさい"], + "🌶️": ["とうがらし","からい","こしょう","しょくぶつ"], + "🫑": ["ぴーまん","とうがらし","こしょう","しょくぶつ","やさい"], + "🥒": ["きゅうり","ぴくるす","やさい"], + "🥬": ["はっぱのみどり","ちんげんさい","きゃべつ","けーる","れたす"], + "🥦": ["ぶろっこりー","やさい"], + "🫛": ["えんどうまめのさや","まめ","えだまめ","まめか","えんどうまめ","さや","やさい"], + "🧄": ["にんにく","やさい","しょくぶつ","こうみりょう"], + "🧅": ["たまねぎ","やさい","しょくぶつ","こうみりょう"], + "🌽": ["とうもろこし","こーん","しょくぶつ"], + "🥕": ["にんじん","やさい"], + "🥗": ["ぐりーんさらだ","みどり","さらだ"], + "🥔": ["じゃがいも","やさい"], + "🍠": ["やきいも","じゃがいも","やき","すいーつ"], + "🌰": ["くり","しょくぶつ"], + "🥜": ["ぴーなっつ","なっつ","やさい"], + "🫘": ["まめ","たべもの","じんぞう"], + "🍯": ["はにーぽっと","はちみつ","ぽっと","すいーつ"], + "🍞": ["ぱん","ろーふ"], + "🥐": ["くろわっさん","ぱん","さんじつげつ","ろーる","ふれんち"], + "🥖": ["ふらんすぱん","ぱん","ふれんち"], + "🫓": ["ふらっとぶれっど","あれぱ","らヴぁしゅ","なん","ぴた"], + "🥨": ["ぷれっつぇる","そふとぷれっつぇる","ぷれっつぇるついすと","ぱん"], + "🥯": ["べーぐる","ぱん","くりーむちーず","ひとぬり"], + "🥞": ["ぱんけーき","くれーぷ","ほっとけーき"], + "🧇": ["わっふる","ほっとけーき"], + "🧀": ["ちーず"], + "🍗": ["たーきー","ほね","にわとり","あし","かきん"], + "🍖": ["ほねつきにく","ほね","にく"], + "🥩": ["いちきれのにく","にく","きりみ","らむちょっぷ","ぶた","すてーき"], + "🍤": ["えびふらい","ふらい","えび","こえび","てんぷら"], + "🥚": ["たまご"], + "🍳": ["りょうり","たまご","ふらいぱん","なべ"], + "🥓": ["べーこん","にく"], + "🍔": ["はんばーがー","ばーがー"], + "🍟": ["ふらいどぽてと","ふらいど","ぽてと"], + "🌭": ["ほっとどっぐ","ふらんくふるとそーせーじ","ほっとどっぐそーせーじ","そーせーじ","うぃんなー","れっどほっと"], + "🍕": ["ぴざ","ちーず","1まい"], + "🍝": ["すぱげってぃ","ぱすた"], + "🥪": ["さんどうぃっち","ぱん","やさい","ちーず","にく","でり"], + "🌮": ["たこす","めきしこ"], + "🌯": ["ぶりとー","めきしこ"], + "🫔": ["たまーれ","たまーり","めきしかん","つつまれた"], + "🥙": ["ふらっとぶれっどさんど","ふぁらふぇる","ふらっとぶれっど","じゃいろ","けばぶ","つめもの"], + "🧆": ["ふぁらふぇる","ひよこまめ"], + "🍜": ["どんぶり","めん","らーめん","むしかねつ","すーぷ"], + "🥘": ["ぱえりあ","きゃせろーる","なべ","あさい"], + "🍲": ["なべ","しちゅー"], + "🫕": ["ふぉんでゅ","ちーず","ちょこれーと","ふぉでゅ","とけた","ぽっと","すいす"], + "🥫": ["かんづめ","ほぞんようしょくひん"], + "🫙": ["びん","こうしんりょう","ようき","そら","そーす","ちょぞう"], + "🧂": ["しお","こうしんりょう","しぇーかー"], + "🧈": ["ばたー","にゅうせいひん"], + "🫚": ["しょうが","びーる","ね","すぱいす"], + "🍥": ["なると","こけいのたべもの","さかな","ねりもの"], + "🍣": ["すし"], + "🍱": ["べんとうばこ","べんとう","はこ"], + "🍛": ["かれーらいす","かれー","ごはん"], + "🍙": ["おにぎり","にっぽん","こめ"], + "🍚": ["ごはん","りょうり","こめ"], + "🍘": ["せんべい","こめ"], + "🥟": ["ぎょうざ"], + "🍢": ["おでん","しーふーど","くし","すてぃっく"], + "🍡": ["だんご","でざーと","にっぽん","くし","すてぃっく","すいーつ"], + "🍧": ["かきごおり","でざーと","こおり","すいーつ"], + "🍨": ["あいすくりーむ","くりーむ","でざーと","こおり","すいーつ"], + "🍦": ["そふとくりーむ","くりーむ","でざーと","こおり","あいすくりーむ","そふと","すいーつ"], + "🍰": ["しょーとけーき","けーき","でざーと","ぺいすとりー","すらいす","すいーつ"], + "🎂": ["ばーすでーけーき","たんじょうび","けーき","おいわい","でざーと","ぺいすとりー","すいーつ"], + "🧁": ["かっぷけーき","べーかりー","すいーつ","でざーと","ぺいすとりー"], + "🥧": ["ぱい","でざーと","すいーつ"], + "🍮": ["かすたーど","でざーと","ぷりん","すいーつ"], + "🍭": ["ぺろぺろきゃんでぃー","きゃんでぃ","でざーと","ろりぽっぷきゃんでぃ","すいーつ"], + "🍬": ["あめ","でざーと","すいーつ"], + "🍫": ["ちょこれーと","ばー","でざーと","すいーつ"], + "🍿": ["ぽっぷこーん"], + "🍩": ["どーなつ","でざーと","すいーつ"], + "🍪": ["くっきー","でざーと","あまい"], + "🥠": ["おみくじいりくっきー","ふぉーちゅんくっきー"], + "🥮": ["げっぺい","あき","まつり"], + "☕️": ["ほっとどりんく","いんりょう","こーひー","のみもの","あたたかい","じょうき","おちゃ"], + "🍵": ["ゆのみ","いんりょう","かっぷ","のみもの","おちゃ"], + "🫖": ["てぃーぽっと","どりんく","ぽっと","てぃー","けとる"], + "🥣": ["ぼうるとすぷーん","ちょうしょく","しりある","おかゆ","おーとみーる","ぽりっじ","しょっき"], + "🍼": ["ほにゅうびん","あかちゃん","ぼとる","どりんく","みるく"], + "🥤": ["かっぷとすとろー","じゅーす","そーだ","もると","そふとどりんく","みず","しょっき"], + "🧋": ["たぴおかてぃー","ばぶる","みるく","ぱーる","てぃー","ぼば","たぴおか","もみ"], + "🧃": ["いんりょうぼっくす","じゅーす","いんりょう","ぼっくす","どりんく","すとろー"], + "🧉": ["まて","どりんく","ぼんびりや","いえるば"], + "🥛": ["こっぷにはいったぎゅうにゅう","どりんく","ぐらす","みるく"], + "🫗": ["ながれこむえきたい","のみもの","そら","ぐらす","こぼれる"], + "🍺": ["びーる","ばー","のむ","まぐかっぷ"], + "🍻": ["かんぱい","ばー","びーる","かちん","のみもの","まぐかっぷ"], + "🍷": ["わいんぐらす","ばー","いんりょう","のみもの","ぐらす","わいん"], + "🥂": ["ぐらすでかんぱい","いわう","かちん","のみもの","ぐらす"], + "🥃": ["たんぶらー","ぐらす","て","しょっと","ういすきー","うぃすきー","ばーぼん"], + "🍸": ["かくてるぐらす","ばー","かくてる","のみもの","ぐらす"], + "🍹": ["とろぴかるどりんく","ばー","のみもの","とろぴかる"], + "🍾": ["びんととびだすせん","ばー","ぼとる","しゃんぱん","しゃんぺん","しゃんぱーにゅ","こるく","のみもの","とびだす","ぱーてぃー"], + "🍶": ["とっくりとおちょこ","ばー","いんりょう","ぼとる","かっぷ","のみもの","て"], + "🧊": ["かくこおり","こおり","りっぽうたい","つめたい","ひょうざん"], + "🥄": ["すぷーん","しょっき"], + "🍴": ["ふぉーくとないふ","ちょうり","ふぉーく","ないふ","しょっき"], + "🍽️": ["ふぉーくとないふとぷれーと","ちょうり","ふぉーく","ないふ","ぷれーと","しょっき"], + "🥢": ["はし"], + "🥡": ["ていくあうとぼっくす","ていくあうと","ようき","おもちかえり"], + "⚽️": ["さっかーぼーる","ぼーる","さっかー"], + "🏀": ["ばすけっとぼーる","ぼーる","ばすけっとりんぐ"], + "🏈": ["あめりかんふっとぼーる","あめりかん","ぼーる","ふっとぼーる"], + "⚾️": ["やきゅう","ぼーる"], + "🥎": ["そふとぼーる","ぼーる","しあい","すぽーつ"], + "🎾": ["てにすぼーる","ぼーる","らけっと","てにす"], + "🏐": ["ばれーぼーる","ぼーる","しあい"], + "🏉": ["らぐびー","ぼーる","ふっとぼーる"], + "🎱": ["びりやーど","8","えいとぼーる","ぼーる","えいと","げーむ"], + "🥏": ["そらとぶえんばん","でぃすく","あるてぃめっと","ごるふ","しあい","すぽーつ","ふりすびー"], + "🪃": ["ぶーめらん","おーすとらりあ","ぎゃくもどり","はねかえり"], + "🏓": ["たっきゅうのらけっととぼーる","ぼーる","ばっと","しあい","ぱどる","たっきゅう"], + "🏸": ["ばどみんとんのらけっととしゃとる","ばどみんとん","ばーでぃー","しあい","らけっと","しゃとる"], + "🥅": ["ごーるねっと","ごーる","ねっと"], + "🏒": ["あいすほっけーのすてぃっくとぱっく","しあい","ほっけー","こおり","ぱっく","すてぃっく"], + "🏑": ["ふぃーるどほっけーのすてぃっくとぼーる","ぼーる","ふぃーるど","しあい","ほっけー","すてぃっく"], + "🏏": ["くりけっとのばっととぼーる","ぼーる","ふぃーるど","くりけっと","しあい"], + "🥍": ["らくろす","ぼーる","すてぃっく","しあい","すぽーつ"], + "🥌": ["かーりんぐすとーん","かーりんぐ","すとーん"], + "⛳️": ["ごるふのかっぷ","ぴんふらっぐ","ごるふ","ほーる"], + "🏹": ["ゆみや","しゃしゅ","や","ゆみ","しゃしゅざ","どうぐ","せいざ"], + "🎣": ["つりざおとさかな","えんたーていめんと","さかな","ぼう"], + "🤿": ["だいびんぐますく","だいびんぐ","すきゅーば","しゅのーける"], + "🥊": ["ぼくしんぐぐろーぶ","ぼくしんぐ","ぐろーぶ"], + "🥋": ["どうぎ","じゅうどう","からて","ぶどう","てこんどー","ゆにふぉーむ"], + "⛸️": ["あいすすけーと","こおり"], + "🎿": ["すきーとすきーぶーつ","すきー","ゆき"], + "🛷": ["そり","るーじゅ","とぼがん"], + "⛷️": ["すきー","ゆき"], + "🏂": ["すのーぼーだー","すきー","ゆき","すのーぼーど"], + "🏋️♀️": ["うえいとをもちあげるじょせい","あげ","じゅうりょう","じょせい","おんな"], + "🏋️": ["うえいとをもちあげるひと","あげ","じゅうりょう"], + "🏋️♂️": ["うえいとをもちあげるだんせい","あげ","じゅうりょう","おとこ","だんせい"], + "🤺": ["ふぇんしんぐをするひと","けんし","けんじゅつ","けん"], + "🤼♀️": ["れすりんぐをするじょせい","れすりんぐ","れすりんぐせんしゅ","じょせい","おんな"], + "🤼": ["れすりんぐをするひとたち","れすりんぐ","れすりんぐせんしゅ"], + "🤼♂️": ["れすりんぐをするだんせい","れすりんぐ","れすりんぐせんしゅ","おとこ","だんせい"], + "🤸♀️": ["そくてんをするじょせい","そくほうてんかい","たいそう","じょせい","おんな"], + "🤸": ["そくてんをするひと","そくほうてんかい","たいそう"], + "🤸♂️": ["そくてんをするだんせい","そくほうてんかい","たいそう","おとこ","だんせい"], + "⛹️♀️": ["ぼーるをばうんどさせるじょせい","ぼーる","じょせい","おんな"], + "⛹️": ["ぼーるをばうんどさせるひと","ぼーる"], + "⛹️♂️": ["ぼーるをばうんどさせるだんせい","ぼーる","おとこ","だんせい"], + "🤾♀️": ["はんどぼーるをするじょせい","ぼーる","はんどぼーる","じょせい","おんな"], + "🤾": ["はんどぼーるをするひと","ぼーる","はんどぼーる"], + "🤾♂️": ["はんどぼーるをするだんせい","ぼーる","はんどぼーる","おとこ","だんせい"], + "🧗♀️": ["くらいみんぐしているじょせい","くらいみんぐ","ろっく","じょせい","おんな"], + "🧗": ["くらいみんぐしているひと","くらいみんぐ","ろっく"], + "🧗♂️": ["くらいみんぐしているだんせい","くらいみんぐ","ろっく","だんせい","おとこ"], + "🏌️♀️": ["ごるふをするじょせい","ぼーる","ごるふ","ごるふぁー","ごるふする","じょせい","おんな"], + "🏌️": ["ごるふをするひと","ぼーる","ごるふ","ごるふぁー","ごるふする"], + "🏌️♂️": ["ごるふをするだんせい","ぼーる","ごるふ","ごるふぁー","ごるふする","おとこ","だんせい"], + "🧘♀️": ["れんげざのじょせい","めいそう","よが","せいおん","じょせい","おんな"], + "🧘": ["れんげざのひと","めいそう","よが","せいおん"], + "🧘♂️": ["れんげざのだんせい","めいそう","よが","せいおん","だんせい","おとこ"], + "🧖♀️": ["すちーむるーむにいるじょせい","さうな","すちーむるーむ","はまむ","すちーむばす","じょせい","おんな"], + "🧖": ["すちーむるーむにいるひと","さうな","すちーむるーむ","はまむ","すちーむばす"], + "🧖♂️": ["すちーむるーむにいるだんせい","さうな","すちーむるーむ","はまむ","すちーむばす","だんせい","おとこ"], + "🏄♀️": ["さーふぃんをするじょせい","さーふぁー","さーふぃん","なみのり","じょせい","おんな"], + "🏄": ["さーふぃんをするひと","さーふぁー","さーふぃん","なみのり"], + "🏄♂️": ["さーふぃんをするだんせい","さーふぁー","さーふぃん","なみのり","おとこ","だんせい"], + "🏊♀️": ["およぐじょせい","およぐ","すいえい","じょせい","おんな"], + "🏊": ["すいえいをするひと","およぐ","すいえい"], + "🏊♂️": ["およぐだんせい","およぐ","すいえい","おとこ","だんせい"], + "🤽♀️": ["すいきゅうをするじょせい","ぽろ","みず","すいきゅう","じょせい","おんな"], + "🤽": ["すいきゅうをするひと","ぽろ","みず","すいきゅう"], + "🤽♂️": ["すいきゅうをするだんせい","ぽろ","みず","すいきゅう","おとこ","だんせい"], + "🚣♀️": ["ぼーとをこぐじょせい","ぼーと","こぎぶね","のりもの","そうてい","じょせい","おんな"], + "🚣": ["ぼーとをこぐひと","ぼーと","こぎぶね","のりもの","そうてい"], + "🚣♂️": ["ぼーとをこぐだんせい","ぼーと","こぎぶね","のりもの","そうてい","おとこ","だんせい"], + "🏇": ["けいば","うま","きしゅ","きょうそうば"], + "🚴♀️": ["じてんしゃにのるじょせい","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","さいくりすと","じょせい","おんな"], + "🚴": ["じてんしゃにのるひと","じてんしゃ","じてんしゃのり","さいくりすと"], + "🚴♂️": ["じてんしゃにのるだんせい","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","さいくりすと","おとこ","だんせい"], + "🚵♀️": ["まうんてんばいくにのるじょせい","まうんてんばいくらいだー","くろすばいく","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","さいくりすと","やま","じょせい","おんな"], + "🚵": ["まうんてんばいくにのるひと","まうんてんばいくらいだー","くろすばいく","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","やま"], + "🚵♂️": ["まうんてんばいくにのるだんせい","まうんてんばいくらいだー","くろすばいく","じてんしゃ","じてんしゃのり","じてんしゃにのるひと","さいくりすと","やま","おとこ","だんせい"], + "🎽": ["らんにんぐしゃつとたすき","らんにんぐ","たすき","しゃつ"], + "🎖️": ["くんしょう","おいわい","めだる","ぐんじ"], + "🏅": ["すぽーつのめだる","めだる"], + "🥇": ["きんめだる","1い","きん","めだる","1","だい1い"], + "🥈": ["ぎんめだる","めだる","2い","ぎん","2","だい2い"], + "🥉": ["どうめだる","どう","めだる","3い","3","だい3い"], + "🏆": ["とろふぃー","しょう"], + "🏵️": ["ばらかざり","しょくぶつ"], + "🎗️": ["りまいんだーりぼん","おいわい","りまいんだー","りぼん"], + "🎫": ["きっぷ","あくてぃびてぃ","にゅうじょうりょう","えんたーていめんと","ちけっと"], + "🎟️": ["にゅうじょうけん","にゅうじょうりょう","えんたーていめんと","ちけっと"], + "🎪": ["さーかすごや","あくてぃびてぃ","さーかす","えんたーていめんと","てんと"], + "🤹♀️": ["じゃぐりんぐをするじょせい","てんびん","じゃぐりんぐ","じょせい","おんな"], + "🤹": ["じゃぐりんぐをするひと","ばらんす","じゃぐりんぐ"], + "🤹♂️": ["じゃぐりんぐをするだんせい","てんびん","じゃぐりんぐ","だんせい","おとこ"], + "🎭": ["ぶたいげいじゅつ","あくてぃびてぃ","げいじゅつ","えんたーていめんと","かめん","ぶたい","しあたー"], + "🎨": ["えのぐぱれっと","あくてぃびてぃ","あーと","えんたーていめんと","びじゅつかん","かいが","ぱれっと"], + "🎬": ["かちんこ","あくてぃびてぃ","えんたーていめんと","えいが"], + "🎤": ["まいく","あくてぃびてぃ","えんたーていめんと","からおけ","まいくろふぉん"], + "🎧": ["へっどほん","あくてぃびてぃ","いやほん","えんたーていめんと","へっどふぉん"], + "🎼": ["がくふ","あくてぃびてぃ","えんたーていめんと","おんがく"], + "🎹": ["けんばん","あくてぃびてぃ","えんたーていめんと","がっき","きーぼーど","おんがく","ぴあの"], + "🪗": ["あこーでぃおん","こんさーてぃーな","すくいーずぼっくす"], + "🥁": ["どらむ","どらむすてぃっく","おんがく"], + "🪘": ["ながいどらむ","びーと","こんが","どらむ","りずむ","じゃんべ"], + "🪇": ["まらかす","いわう","がっき","おんがく","そうおん","だがっき","がたがた","りずむ","しぇいく"], + "🎷": ["さっくす","あくてぃびてぃ","えんたーていめんと","がっき","おんがく","さくそふぉーん"], + "🎺": ["とらんぺっと","あくてぃびてぃ","えんたーていめんと","がっき","おんがく"], + "🪈": ["ふるーと","たけ","よこぶえそうしゃ","ふるーとそうしゃ","おんがく","ぱいぷ","りこーだー","ふく","もっかんがっき"], + "🎸": ["ぎたー","あくてぃびてぃ","えんたーていめんと","がっき","おんがく"], + "🪕": ["ばんじょー","あくてぃびてぃ","えんたーていめんと","がっき","おんがく"], + "🎻": ["ばいおりん","あくてぃびてぃ","えんたーていめんと","がっき","おんがく"], + "🎲": ["さいころ","さい","えんたーていめんと","げーむ"], + "🧩": ["ぱずるのぴーす","てがかり","かみあう","ぴーす","ぱずる","じぐそー"], + "♟️": ["ちぇすのぽーん","ちぇす","こま","げーむ","すてこま"], + "🎯": ["てきちゅう","あくてぃびてぃ","ぶる","ぶるずあい","だーつ","えんたーていめんと","め","しあい","ひっと","ひょうてき"], + "🎳": ["ぼうりんぐ","ぼーる","しあい"], + "🪀": ["よーよー","おもちゃ","じょうげ"], + "🪁": ["たこ","おもちゃ","とぶ","まう"], + "🛝": ["すべりだい","ゆうえんち","あそび"], + "🎮": ["てれびげーむ","こんとろーらー","えんたーていめんと","げーむ","びでおげーむ"], + "👾": ["えいりあん","うちゅうじん","かいじゅう","いせいじん","かお","おとぎばなし","ふぁんたじー","もんすたー","うちゅう","UFO"], + "🎰": ["すろっとましん","あくてぃびてぃ","げーむ","すろっと"], + "🚗": ["じどうしゃ","くるま","のりもの"], + "🚙": ["きゃんぴんぐかー","れくりえーしょん","RV","のりもの"], + "🚕": ["たくしー","のりもの"], + "🛺": ["おーとりきしゃ","じんりきしゃ","とぅくとぅく"], + "🚌": ["ばす","のりもの"], + "🚎": ["とろりーばす","ばす","ろめんでんしゃ","しがいでんしゃ","のりもの"], + "🏎️": ["れーしんぐかー","くるま","きょうそう"], + "🚓": ["ぱとかー","くるま","ぱとろーる","けいさつ","のりもの"], + "🚑": ["きゅうきゅうしゃ","のりもの"], + "🚒": ["しょうぼうしゃ","えんじん","えん","とらっく","のりもの"], + "🚐": ["まいくろばす","ばす","のりもの"], + "🛻": ["ぴっくあっぷとらっく","ぴっくあっぷ","とらっく","のりもの"], + "🚚": ["はいたつようとらっく","はいたつ","とらっく","のりもの"], + "🚛": ["とれーらー","おおがたとらっく","せみ","とらっく","のりもの"], + "🚜": ["とらくたー","のりもの"], + "🏍️": ["れーすばいく","おーとばい","れーす"], + "🛵": ["すくーたー","もーたー"], + "🚲": ["じてんしゃ","ばいく","のりもの"], + "🦼": ["でんどうくるまいす","あくせしびりてぃ","くるまいす"], + "🦽": ["しゅどうくるまいす","あくせしびりてぃ","くるまいす"], + "🛴": ["きっくぼーど","きっく","すくーたー"], + "🛹": ["すけぼー","すけーと","ぼーど"], + "🛼": ["ろーらーすけーと","ろーらー","すけーと"], + "🛞": ["しゃりん","えん","たいや","かいてん"], + "🚨": ["ぱとらいと","くるま","ひかり","けいさつ","かいてん","のりもの","さいれん","けいこく"], + "🚔": ["ぱとかー","くるま","たいこうしゃ","けいさつ","のりもの"], + "🚍": ["ばす","たいこうしゃ","のりもの"], + "🚘": ["たいこうしゃ","じどうしゃ","くるま","のりもの"], + "🚖": ["たくしー","たいこうしゃ","のりもの"], + "🚡": ["ろーぷうぇい","くうちゅう","けーぶる","くるま","ごんどら","とらむうぇい","のりもの"], + "🚠": ["ろーぷうぇい","けーぶる","ごんどら","やま","のりもの"], + "🚟": ["こうかてつどう","てつどう","のりもの"], + "🚃": ["てつどうしゃりょう","くるま","でんき","てつどう","れっしゃ","ろめん","とろりーばす","のりもの"], + "🚋": ["ろめんでんしゃ","くるま","ろめん","とろりーばす","のりもの"], + "🚝": ["ものれーる","のりもの"], + "🚄": ["しんかんせん","てつどう","こうそく","れっしゃ","のりもの"], + "🚅": ["しんかんせん","だんがん","てつどう","こうそく","れっしゃ","のりもの"], + "🚈": ["らいとれーる","てつどう","のりもの"], + "🚞": ["さんがくてつどう","くるま","やま","てつどう","のりもの"], + "🚂": ["じょうききかんしゃ","えんじん","きかんしゃ","てつどう","じょうき","れっしゃ","のりもの"], + "🚆": ["でんしゃ","せんろ","のりもの"], + "🚇": ["ちかてつ","めとろ","のりもの"], + "🚊": ["ろめんでんしゃ","とろりーばす","のりもの"], + "🚉": ["えき","せんろ","でんしゃ","のりもの"], + "🚁": ["へりこぷたー","のりもの"], + "🛩️": ["こがたこうくうき","ひこうき","のりもの"], + "✈️": ["ひこうき","のりもの"], + "🛫": ["ひこうきのりりく","ひこうき","ちぇっくいん","しゅっぱつ","のりもの"], + "🛬": ["ひこうきのちゃくりく","ひこうき","とうちゃく","ちゃくりく","のりもの"], + "🪂": ["ぱらしゅーと","ぱらせーる","すかいだいぶ","はんぐぐらいだー"], + "💺": ["ざせき","いす"], + "🛰️": ["さてらいと","えいせい","うちゅう","のりもの"], + "🚀": ["ろけっと","うちゅう","のりもの"], + "🛸": ["そらとぶえんばん","UFO","うちゅうじん","いほしじん","うちゅう","くうそう"], + "🛶": ["かぬー","ぼーと"], + "⛵️": ["よっと","ぼーと","りぞーと","うみ","のりもの"], + "🛥️": ["もーたーぼーと","ぼーと","のりもの"], + "🚤": ["すぴーどぼーと","ぼーと","のりもの"], + "⛴️": ["ふぇりー","ぼーと"], + "🛳️": ["りょかくせん","りょかく","ふね","のりもの"], + "🚢": ["ふね","のりもの"], + "🛟": ["きゅうめいうきわ","うきわ","らいふじゃけっと","らいふせーばー","きゅうじょ","あんぜん"], + "⚓️": ["いかり","ふね","つーる"], + "⛽️": ["がそりんすたんど","ねんりょう","がそりん","きゅうゆき","さーびすすてーしょん"], + "🚧": ["こうじちゅう","こうじようふぇんす","けんせつこうじ"], + "🚏": ["ばすてい","ばす","ていし"], + "🚦": ["たてむきのしんごうき","しんごうき","しんごう","こうつう"], + "🚥": ["よこむきのしんごうき","しんごうき","しんごう","こうつう"], + "🛑": ["いちじていしひょうしき","はっかっけい","ひょうしき","ていし"], + "🎡": ["かんらんしゃ","あくてぃびてぃ","ゆうえんち","えんたーていめんと","ふぇりす"], + "🎢": ["じぇっとこーすたー","あくてぃびてぃ","ゆうえんち","こーすたー","えんたーていめんと","ろーらー"], + "🎠": ["めりーごーらんど","あくてぃびてぃ","めりーごーらうんど","えんたーていめんと","うま"], + "🏗️": ["けんせつちゅう","たてもの","けんせつ"], + "🌁": ["きり","てんき"], + "🗼": ["とうきょうたわー","とうきょう","たわー"], + "🏭": ["こうじょう","たてもの"], + "⛲️": ["ふんすい"], + "🎑": ["おつきみ","あくてぃびてぃ","おいわい","じゅしょうしき","えんたーていめんと","つき"], + "⛰️": ["やま"], + "🏔️": ["ゆきやま","さむい","やま","ゆき"], + "🗻": ["ふじさん","やま"], + "🌋": ["かざん","ふんか","やま","きしょう"], + "🗾": ["にっぽんれっとう","にっぽん","ちず"], + "🏕️": ["きゃんぷ"], + "⛺️": ["てんと","きゃんぷ"], + "🏞️": ["こくりつこうえん","こうえん"], + "🛣️": ["こうそくどうろ","はいうぇい","どうろ"], + "🛤️": ["せんろ","てつどう","でんしゃ"], + "🌅": ["ひので","あさ","たいよう","てんこう"], + "🌄": ["やまからのひので","あさ","やま","たいよう","ひので","てんこう"], + "🏜️": ["さばく"], + "🏖️": ["びーちとかさ","びーち","かさ","ぱらそる"], + "🏝️": ["むじんとう","さばく","しま"], + "🌇": ["びるにしずむゆうひ","たてもの","ゆうぐれ","たいよう","ゆうひ","てんき"], + "🌆": ["ゆうぐれのまちなみ","たてもの","まち","ゆうぐれ","ひぐれ","ふうけい","たいよう","ゆうひ","てんき"], + "🏙️": ["まちなみ","たてもの","まち"], + "🌃": ["ほしぞら","よる","ほし","てんき"], + "🌉": ["よるのはし","はし","よる","てんき"], + "🌌": ["あまのがわ","うちゅう","てんき"], + "🌠": ["ながれぼし","あくてぃびてぃ","らっか","ながれる","うちゅう","ほし"], + "🎇": ["せんこうはなび","あくてぃびてぃ","おいわい","えんたーていめんと","はなび","きらきら"], + "🎆": ["はなび","あくてぃびてぃ","おいわい","えんたーていめんと"], + "🛖": ["こや","いえ","せんけいこ","ぱお"], + "🏘️": ["いえ","たてもの"], + "🏰": ["せいようのしろ","たてもの","しろ","よーろっぱ"], + "🏯": ["にっぽんのしろ","たてもの","しろ","にっぽん"], + "🏟️": ["すたじあむ"], + "🗽": ["じゆうのめがみ","じゆう","ぞう"], + "🏠": ["いえ","たてもの","じたく"], + "🏡": ["にわつきのいえ","たてもの","にわ","じたく","いえ"], + "🏚️": ["はいきょ","たてもの","はいおく","いえ"], + "🏢": ["おふぃすびる","たてもの"], + "🏬": ["でぱーと","たてもの","てん"], + "🏣": ["にっぽんのゆうびんきょく","たてもの","にっぽん","ぽすと"], + "🏤": ["よーろっぱのゆうびんきょく","たてもの","よーろっぱ","ぽすと"], + "🏥": ["びょういん","たてもの","いし","くすり"], + "🏦": ["ぎんこう","たてもの"], + "🏨": ["ほてる","たてもの"], + "🏪": ["こんびにえんすすとあ","たてもの","こんびにえんす","すとあ"], + "🏫": ["がっこう","たてもの"], + "🏩": ["らぶほてる","たてもの","ほてる","らぶ"], + "💒": ["けっこんしき","あくてぃびてぃ","ちゃぺる","ろまんす"], + "🏛️": ["れきしてきなたてもの","たてもの","れきしてきな"], + "⛪️": ["きょうかい","たてもの","くりすちゃん","じゅうじか","しゅうきょう"], + "🕌": ["もすく","いすらむ","むすりむ","しゅうきょう"], + "🛕": ["ひんどぅーきょうじいん","ひんどぅーきょう","じいん","しゅうきょう"], + "🕍": ["しなごーぐ","ゆだやじん","ゆだやきょう","しゅうきょう","かいどう"], + "🕋": ["かあば","いすらむ","むすりむ","しゅうきょう"], + "⛩️": ["じんじゃ","しゅうきょう","しんとう"], + "⌚️": ["うでどけい","とけい"], + "📱": ["けいたいでんわ","けいたい","こみゅにけーしょん","もばいる","でんわ"], + "📲": ["ちゃくしんちゅう","やじるし","つうわ","けいたい","こみゅにけーしょん","もばいる","けいたいでんわ","じゅしん","でんわ"], + "💻": ["ぱそこん","のーとぱそこん","こんぴゅーたー","ぱーそなる"], + "⌨️": ["きーぼーど","こんぴゅーたー"], + "🖥️": ["ですくとっぷぱそこん","こんぴゅーたー","ですくとっぷ"], + "🖨️": ["ぷりんたー","こんぴゅーたー"], + "🖱️": ["3ぼたんまうす","3","ぼたん","こんぴゅーたー","まうす","さん"], + "🖲️": ["とらっくぼーる","こんぴゅーたー"], + "🕹️": ["じょいすてぃっく","えんたーていめんと","げーむ","びでおげーむ"], + "🗜️": ["あっしゅく","つーる","けっかん"], + "💽": ["MD","ぱそこん","ひかりでぃすく","えんたーていめんと","みにでぃすく","こうがく"], + "💾": ["ふろっぴーでぃすく","こんぴゅーたー","でぃすく","ふろっぴー"], + "💿": ["CDでぃすく","ぶるーれい","CD","こんぴゅーたー","でぃすく","DVD","こうがく"], + "📀": ["DVD","ぶるーれい","CD","こんぴゅーたー","でぃすく","えんたーていめんと","こうがく"], + "📼": ["びでおてーぷ","えんたーていめんと","てーぷ","VHS","びでお","びでおかせっと"], + "📷": ["かめら","えんたーていめんと","びでお"], + "📸": ["ふらっしゅをたいたかめら","かめら","ふらっしゅ","びでお"], + "📹": ["びでおかめら","かめら","えんたーていめんと","びでお"], + "🎥": ["びでおかめら","あくてぃびてぃ","かめら","しねま","えんたーていめんと","えいが"], + "📽️": ["えいしゃき","しねま","ごらく","ふぃるむ","えいが","ぷろじぇくたー","びでお"], + "🎞️": ["ふぃるむのふれーむ","しねま","えんたーていめんと","ふぃるむ","ふれーむ","えいが"], + "📞": ["じゅわき","こみゅにけーしょん","でんわ","じゅしんき"], + "☎️": ["でんわ","けいたいでんわ"], + "📟": ["ぽけっとべる","こみゅにけーしょん","ぽけべる"], + "📠": ["FAX","こみゅにけーしょん; fAX"], + "📺": ["てれび","えんたーていめんと","TV","びでお"], + "📻": ["らじお","えんたーていめんと","びでお"], + "🎙️": ["すたじおまいく","まいく","おんがく","すたじお"], + "🎚️": ["ちょうせつばー","ちょうせつ","おんがく","ばー"], + "🎛️": ["こんとろーるのぶ","こんとろーる","つまみ","おんがく"], + "⏱️": ["すとっぷうぉっち","とけい"], + "⏲️": ["たいまーとけい","とけい","たいまー"], + "⏰": ["めざましとけい","あらーむ","とけい"], + "🕰️": ["おきどけい","とけい"], + "⏳": ["すなどけい","すな","たいまー"], + "⌛️": ["すなどけい","すな","たいまー"], + "🧮": ["そろばん","けいさん","かうんと","しゅうけいひょう","すうがく"], + "📡": ["えいせいあんてな","あんてな","こみゅにけーしょん","ぱらぼらあんてな","えいせい"], + "🔋": ["でんち","ばってりー","でんし","だかえねるぎー"], + "🪫": ["ばってりーざんりょうしょう","ばってりー","でんし","ていえねるぎー"], + "🔌": ["こんせんと","でんき","ぷらぐ"], + "💡": ["でんきゅう","まんが","でんき","ひらめき","ひかり"], + "🔦": ["かいちゅうでんとう","でんき","ひかり","どうぐ","たいまつ"], + "🕯️": ["ろうそく","ひかり"], + "🧯": ["しょうかき","しょうか","ひ","けす"], + "🗑️": ["ごみばこ","ごみ","かん","びん"], + "🛢️": ["どらむかん","どらむ","おいる"], + "🛒": ["しょっぴんぐかーと","かーと","しょっぴんぐ","とろりー"], + "💸": ["はねのはえたおさつ","ぎんこう","しへい","せいきゅうしょ","どる","とぶ","おかね","はね"], + "💵": ["どるさつ","ぎんこう","しへい","おさつ","つうか","どる","おかね"], + "💴": ["えんきごうのはいったこぎって","ぎんこう","しへい","おさつ","つうか","おかね","えん"], + "💶": ["ゆーろさつ","ぎんこう","しへい","おさつ","つうか","ゆーろ","おかね"], + "💷": ["ぽんどさつ","ぎんこう","しへい","おさつ","つうか","おかね","ぽんど"], + "💰": ["どるぶくろ","ばっぐ","どる","おかね"], + "🪙": ["こいん","きん","きんぞく","おかね","ぎん","たから"], + "💳": ["くれじっとかーど","ぎんこう","かーど","くれじっと","おかね"], + "🪪": ["みぶんしょうめいしょ","しかくじょうほう","ID","らいせんす","せきゅりてぃ"], + "🧾": ["りょうしゅうしょ","かいけい","ぼき","しょうこ","しょうめい"], + "💎": ["ほうせき","だいあもんど","じゅえる","ろまんす"], + "⚖️": ["はかり","てんびん","こうせい","てんびんざ","ものさし","どうぐ","じゅうりょう","せいざ"], + "🦯": ["しろつえ","あくせしびりてぃ","めがふじゆう"], + "🧰": ["どうぐばこ","むね","せいびし","こうぐ"], + "🔧": ["れんち","どうぐ"], + "🪛": ["どらいばー","ねじ","こうぐ"], + "🔨": ["はんまー","どうぐ"], + "⚒️": ["はんまーとつるはし","はんまー","つるはし","どうぐ"], + "🛠️": ["はんまーとれんち","はんまー","どうぐ","れんち"], + "⛏️": ["つるはし","さいくつ","どうぐ"], + "🪓": ["おの","たたきぎり","ておの","われる","もくざい","こうぐ"], + "🪚": ["もっこうようのこぎり","だいく","ざいもく","のこぎり","こうぐ"], + "🔩": ["なっととぼると","ぼると","なっと","どうぐ"], + "⚙️": ["はぐるま","ぎあ","どうぐ"], + "⛓️": ["くさり"], + "🪝": ["ふっく","わな","いかさま","ぺてん","ゆうわく","ふぃっしんぐ","つーる"], + "🪜": ["はしご","のぼる","よこぎ","だん","こうぐ"], + "🧱": ["れんが","ねんど","けんせつ","もるたる","かべ"], + "🪨": ["ろっく","いわ","けんぞうぶつ","おもい","こたい","いし"], + "🪵": ["もくざい","けんぞうぶつ","まるた","ざいもく","はた"], + "🔫": ["みずでっぽう","みず","ぴすとる","ふんしゃき","じゅう"], + "🧨": ["ばくちく","だいなまいと","かやく","はなび"], + "💣": ["ばくだん"], + "🔪": ["ほうちょう","きっちんないふ","ちょうり","ないふ"], + "🗡️": ["たんけん","ないふ"], + "⚔️": ["こうさしたけん","こうさ","けん"], + "🛡️": ["たて"], + "🚬": ["きつえんまーく","あくてぃびてぃ","きつえん"], + "⚰️": ["かん","し"], + "🪦": ["はかいし","ぼち","し","ぼ","はかば","はろうぃーん"], + "⚱️": ["こつつぼ","し","そうぎ"], + "🏺": ["あんふぉら","みずがめざ","りょうり","のみもの","みずさし","どうぐ","せいざ"], + "🔮": ["すいしょうだま","たま","すいしょう","おとぎばなし","ふぁんたじー","うらない","どうぐ"], + "🪄": ["まほうのつえ","まほう","ぼう","まじょ","まほうつかい"], + "📿": ["じゅずじょうのいのりのようぐ","じゅず","いるい","ねっくれす","いのり","しゅうきょう"], + "🧿": ["なざーるのおまもり","じゅずだま","おまもり","よこしまし","なざーる","ごふ"], + "🪬": ["はむさ","おまもり","ふぁてぃま","て","めありー","みりあむ","ほご"], + "💈": ["りはつてんのかんばんばしら","りはつてん","とこや","さんぱつ","かんばんばしら"], + "🧲": ["じしゃく","あとらくしょん","ばてい"], + "⚗️": ["じょうりゅうき","かがく","じっけん","どうぐ"], + "🧪": ["しけんかん","かがくしゃ","かがく","じっけん","じっけんしつ"], + "🧫": ["ぺとりさら","ばくてりあ","せいぶつがくしゃ","せいぶつがく","ぶんか","じっけんしつ"], + "🧬": ["DNA","せいぶつがくしゃ","しんか","いでんし","いでんしがく","せいめい"], + "🔭": ["ぼうえんきょう","つーる"], + "🔬": ["けんびきょう","つーる"], + "🕳️": ["あな"], + "🩻": ["Xせん","ほね","いし","いりょう","こっかく"], + "💊": ["くすり","いし","ぴる","びょうき"], + "💉": ["ちゅうしゃき","いし","くすり","ちゅうしゃはり","ちゅうしゃ","びょうき","どうぐ","わくちん"], + "🩸": ["ち1てき","いし","くすり","けつえき","せいり"], + "🩹": ["がーぜつきばんそうこう","いし","くすり","ばんどえいど","ほうたい","ばんそうこう"], + "🩺": ["ちょうしんき","いし","くすり","しんぞう"], + "🌡️": ["おんどけい","てんき","おんど"], + "🩼": ["まつばづえ","つえ","しょうがい","けが","いどうほじょ","ぼう"], + "🏷️": ["らべる","にふだ"], + "🔖": ["ぶっくまーく","しおり","しるし"], + "🚽": ["といれ"], + "🪠": ["ぷらんじゃー","ふぉーすかっぷ","はいかんこう","きゅういん","といれ"], + "🚿": ["しゃわー","みず"], + "🛁": ["ばすたぶ","ふろ","よくそう"], + "🛀": ["ふろ","よくそう"], + "🪮": ["へあぴっく","あふろ","くし","かみ","ぴっく"], + "🪥": ["はぶらし","ばするーむ","ぶらし","きれい","はいしゃ","えいせい","は"], + "🪒": ["かみそり","するどい","ひげすり"], + "🧴": ["ろーしょんぼとる","ろーしょん","ほしめざい","しゃんぷー","ひやけとめ"], + "🧻": ["ぺーぱーろーる","ぺーぱーたおる","といれっとぺーぱー"], + "🧼": ["せっけん","ぼう","みずあび","くりーにんぐ","あわ","せっけんいれ"], + "🫧": ["ばぶる","げっぷ","きれい","せっけん","すいちゅう"], + "🧽": ["すぽんじ","きゅうしゅう","くりーにんぐ","たこうせい"], + "🧹": ["ほうき","くりーにんぐ","そうじ","まじょ"], + "🧺": ["ばすけっと","のうぎょう","らんどりー","ぴくにっく"], + "🪣": ["ばけつ","たる","ておけ","おおだる"], + "🔑": ["かぎ","じょう","ぱすわーど"], + "🗝️": ["ふるいかぎ","かぎ","じょう","ふるい"], + "🪤": ["ねずみとりき","えさ","ねずみ","かじはどうぶつ","わなわ","わな"], + "🛋️": ["そふぁーとらんぷ","そふぁー","ほてる","らんぷ"], + "🪑": ["いす","ざせき","すわる"], + "🛌": ["しゅくはくしせつ","ねる","ほてる","すいみん","べっど"], + "🛏️": ["べっど","ほてる","すいみん"], + "🚪": ["どあ","とびら"], + "🪞": ["かがみ","はんしゃ","はんしゃたい","はんしゃきょう"], + "🪟": ["まど","わく","しんせんなくうき","がらす","かいこうぶ","とうめい","しかい"], + "🧳": ["てにもつ","ぱっきんぐ","りょこう","すーつけーす"], + "🛎️": ["たくじょうべる","べる","ほてる"], + "🖼️": ["がくにはいったしゃしん","あーと","がくぶち","びじゅつかん","かいが","しゃしん"], + "🧭": ["こんぱす","じしゃく","なびげーしょん","おりえんてーりんぐ"], + "🗺️": ["せかいちず","ちず","せかい"], + "⛱️": ["たてられたぱらそる","あめ","はれ","かさ","てんき"], + "🪭": ["おりたたみせんす","れいきゃく","えんりょがち","だんす","ふぁん","ふらったー","ねつ","あつい","うちき","ひろがる"], + "🗿": ["もやいぞう","もあいぞう","かお","ぞう"], + "🛍️": ["かいものぶくろ","かばん","ほてる","かいもの"], + "🎈": ["ふうせん","あくてぃびてぃ","おいわい","えんたーていめんと"], + "🎏": ["こいのぼり","あくてぃびてぃ","こい","おいわい","えんたーていめんと","はた","ふきながし"], + "🎀": ["りぼん","おいわい"], + "🧧": ["あかいふうとう","ぎふと","こううん","ほんばお","らいしー","おかね"], + "🎁": ["ぷれぜんと","はこ","おいわい","えんたーていめんと","おくりもの","ほうそう"], + "🎊": ["くすだま","あくてぃびてぃ","おいわい","かみふぶき","えんたーていめんと"], + "🎉": ["くらっかー","あくてぃびてぃ","おいわい","えんたーていめんと","ぱーてぃー","じゃーん"], + "🪅": ["ぴにゃーた","おいわい","ぱーてぃー","ぴなーた"], + "🪩": ["みらーぼーる","だんす","でぃすこ","かがやき","ぱーてぃー"], + "🪆": ["いれこにんぎょう","にんぎょう","いれこ","ろしあ"], + "🎎": ["ひなまつり","あくてぃびてぃ","おいわい","にんぎょう","えんたーていめんと","まつり","にっぽん"], + "🎐": ["ふうりん","あくてぃびてぃ","かね","おいわい","えんたーていめんと","ふう"], + "🏮": ["いざかやのちょうちん","あかちょうちん","いざかや","にっぽん","ちょうちん","あかり","あか"], + "🪔": ["でぃやらんぷ","でぃや","らんぷ","おいる"], + "✉️": ["ふうとう","Eめーる","でんしめーる"], + "📩": ["めーるじゅしんちゅう","やじるし","こみゅにけーしょん","した","Eめーる","でんしめーる","ふうとう","てがみ","めーる","おくる","そうしん"], + "📨": ["めーるじゅしん","こみゅにけーしょん","Eめーる","でんしめーる","ふうとう","うけとる","てがみ","めーる","じゅしん"], + "📧": ["Eめーる","こみゅにけーしょん","でんしめーる","てがみ","めーる"], + "💌": ["らぶれたー","はーと","てがみ","あい","めーる","ろまんす"], + "📮": ["ぽすと","こみゅにけーしょん","めーる","ゆうびんうけ"], + "📪": ["はたがさがっていてとじているじょうたいのゆうびんうけ","とじる","こみゅにけーしょん","はた","さがった","めーる","ぽすと","ゆうびんうけ"], + "📫": ["はたがあがっていてとじているじょうたいのゆうびんうけ","とじる","こみゅにけーしょん","はた","めーる","ゆうびんうけ","ぽすと"], + "📬": ["はたがあがっていてひらいているじょうたいのゆうびんうけ","こみゅにけーしょん","はた","めーる","ぽすと","あける","ゆうびんうけ"], + "📭": ["はたがさがっていてひらいているゆうびんうけ","こみゅにけーしょん","はた","さげ","めーる","めーるぼっくす","あける","ゆうびんうけ"], + "📦": ["にもつ","はこ","こみゅにけーしょん","ぱっけーじ","こづつみ"], + "📯": ["ゆうびんらっぱ","こみゅにけーしょん","えんたーていめんと","かく","ぽすと","ゆうびん"], + "📥": ["じゅしんとれい","はこ","こみゅにけーしょん","てがみ","めーる","じゅしん","とれい"], + "📤": ["そうしんとれい","はこ","こみゅにけーしょん","てがみ","めーる","そうしん","とれい"], + "📜": ["まきもの","かみ"], + "📃": ["げんこう","かーる","どきゅめんと","ぺーじ"], + "📑": ["ぶっくまーくたぶ","ぶっくまーく","まーく","まーかー","たぶ"], + "📊": ["ぼうぐらふ","ばー","ちゃーと","ぐらふ"], + "📈": ["じょうしょうするぐらふ","じょうしょうちゃーと","ちゃーと","ぐらふ","せいちょう","とれんど","うわむき"], + "📉": ["かこうするぐらふ","かこうちゃーと","ちゃーと","うえ","ぐらふ","とれんど"], + "📄": ["ぶんしょ","ぺーじ"], + "📅": ["かれんだー","ひづけ"], + "📆": ["ひめくりかれんだー","かれんだー"], + "🗓️": ["りんぐかれんだー","かれんだー","ぱっど","らせんじょう"], + "📇": ["めいしふぉるだ","かーど","さくいん","ろーらでっくす"], + "🗃️": ["かーどふぁいる","はこ","かーど","ふぁいる"], + "🗳️": ["とうひょうようしととうひょうばこ","とうひょうようし","はこ","ひょう","とうひょう"], + "🗄️": ["ふぁいるしゅうのうこ","しゅうのう","ふぁいる"], + "📋": ["くりっぷぼーど"], + "🗒️": ["りんぐのーと","のーと","ぱっど","らせんじょう"], + "📁": ["ふぉるだ","ふぁいる"], + "📂": ["ひらいたふぉるだ","ふぁいる","ふぉるだ","ひらいた"], + "🗂️": ["しきりかーど","かーど","しきり","さくいん"], + "🗞️": ["まるめたしんぶん","にゅーす","しんぶん","かみ","まるめた"], + "📰": ["しんぶん","こみゅにけーしょん","にゅーす","かみ"], + "🪧": ["ぷらかーど","でも","しがらみ","こうぎ","かんばん"], + "📓": ["のーと"], + "📕": ["とじたほん","ほん","とじている"], + "📗": ["みどりいろのほん","ほん","みどり"], + "📘": ["あおいほん","あお","ほん"], + "📙": ["おれんじいろのほん","ほん","おれんじ"], + "📔": ["そうしょくかばーののーと","ほん","かばー","そうしょく","のーと"], + "📒": ["ちょうぼ","もとちょう","のーと"], + "📚": ["しょせき","ほん"], + "📖": ["ひらいたほん","ほん","ひらいた"], + "🔗": ["りんく"], + "📎": ["くりっぷ","ぺーぱーくりっぷ"], + "🖇️": ["つながったぺーぱーくりっぷ","こみゅにけーしょん","りんく","ぺーぱーくりっぷ"], + "✂️": ["はさみ","どうぐ"], + "📐": ["さんかくじょうぎ","じょうぎ","はいち","さんかく"], + "📏": ["じょうぎ","ちょくじょうぎ"], + "📌": ["がびょう","ぴん"], + "📍": ["がびょう","ぴん"], + "🧷": ["あんぜんぴん","おむつ","ぱんくろっく"], + "🪡": ["ぬいはり","ししゅう","さいほう","ぬいめ","ほうごう","したて"], + "🧵": ["すれっど","ぬいあみ","さいほう","いとまき","いと","しゅこうげい"], + "🧶": ["いと","ぼーる","かぎばりあみ","にっと","しゅこうげい"], + "🪢": ["むすびめ","ろーぷ","からんだ","ひも","よりいと","ねじれ"], + "🔐": ["こいんろっかー","しまっている","かぎ","せじょう","ぼうはん"], + "🔒": ["かぎ","とじられた","せじょう"], + "🔓": ["かいじょう","せじょう","あける"], + "🔏": ["じょうまえとぺん","いんく","じょう","ぺんさき","ぺん","ぷらいばしー"], + "🖊️": ["ひだりしたむきのぼーるぺん","ぼーるぺん","こみゅにけーしょん","ぺん"], + "🖋️": ["ひだりしたむきのまんねんひつ","こみゅにけーしょん","まんねんひつ","ぺん"], + "✒️": ["ぺんさき","ぺん"], + "📝": ["めも","こみゅにけーしょん","えんぴつ"], + "✏️": ["えんぴつ"], + "🖍️": ["ひだりしたむきのくれよん","こみゅにけーしょん","くれよん"], + "🖌️": ["ひだりしたむきのぶらし","こみゅにけーしょん","ぺいんとぶらし","え"], + "🔍": ["ひだりむきむしめがね","めがね","かくだい","けんさく","つーる"], + "🔎": ["みぎむきむしめがね","めがね","かくだい","けんさく","つーる"], + "❤️": ["あかいろのはーと","はーと"], + "🧡": ["おれんじいろのはーと","はーと","おれんじいろ"], + "💛": ["きいろのはーと","はーと","きいろ"], + "💚": ["みどりのはーと","はーと","みどり"], + "💙": ["あおのはーと","はーと","あお"], + "💜": ["むらさきのはーと","はーと","むらさき"], + "🤎": ["ちゃいろのはーと","はーと","ちゃいろ"], + "🖤": ["くろいはーと","はーと","くろ","あく","わるもの"], + "🤍": ["しろのはーと","はーと","しろ"], + "💔": ["われたはーと","はーと","こわれる","はきょく"], + "❣️": ["はーとのびっくりまーく","はーと","びっくりまーく","きごう"], + "💕": ["2つのはーと","はーと","あい"], + "💞": ["かいてんするはーと","はーと","かいてん"], + "💓": ["こどうするはーと","はーと","こどう","どきどき"], + "💗": ["ひかるはーと","はーと","わくわく","ひかる","こどう","きんちょう"], + "💖": ["きらめくはーと","はーと","わくわく","きらきら"], + "💘": ["いぬかれたはーと","はーと","や","きゅーぴっど","ろまんす"], + "💝": ["りぼんつきのはーと","はーと","りぼん","ばれんたいん"], + "❤️🔥": ["もえているはーと","はーと","ひ","もえる","あい","ねつじょう","しんせいなはーと"], + "❤️🩹": ["てあてしているはーと","はーと","けんこうになる","かいぜんしている","てあてしている","かいふくしている","やみあがり","げんき"], + "💟": ["はーとのでこれーしょん","はーと"], + "☮️": ["ぴーすまーく","へいわ"], + "✝️": ["らてんじゅうじ","くりすちゃん","じゅうじか","しゅうきょう"], + "☪️": ["ほしとみかづき","いすらむ","むすりむ","しゅうきょう"], + "🕉️": ["おーむまーく","ひんどぅーきょう","おーむ","しゅうきょう"], + "☸️": ["ほうりん","ぶっきょうと","だーま","しゅうきょう"], + "✡️": ["だびでのほし","だびで","ゆだやじん","ゆだやきょう","しゅうきょう","ほし"], + "🔯": ["ろくぼうせい","うらない","ほし"], + "🕎": ["はぬっきーやー","しょくだい","めのーらー","しゅうきょう"], + "☯️": ["いんよう","しゅうきょう","どう","どうか","ひ","かげ"], + "☦️": ["はったんじゅうじか","くりすちゃん","じゅうじか","しゅうきょう"], + "🪯": ["かんだ","しゅうきょう","しーくきょうと"], + "🛐": ["れいはいしょ","しゅうきょう","れいはい"], + "⛎": ["へびつかいざ","うんぱんにん","へび","せいざ"], + "♈️": ["おひつじざ","こひつじ","せいざ"], + "♉️": ["おうしざ","おすうし","ゆううし","せいざ"], + "♊️": ["ふたござ","ふたご","せいざ"], + "♋️": ["がん","かにざ","かに","せいざ"], + "♌️": ["ししざ","らいおん","せいざ"], + "♍️": ["おとめざ","おとめ","しょじょ","せいざ"], + "♎️": ["てんびんざ","てんびん","こうせい","はかり","せいざ"], + "♏️": ["さそりざ","さそり","せいざ"], + "♐️": ["いてざ","しゃしゅ","しゃしゅざ","せいざ"], + "♑️": ["やぎざ","やぎ","せいざ"], + "♒️": ["みずがめざ","うんぱんじん","みず","せいざ"], + "♓️": ["うおざ","さかな","せいざ"], + "🆔": ["しかくかこみID","ID","しきべつ"], + "⚛️": ["げんそきごう","むしんろんしゃ","げんし"], + "⚕️": ["あすくれぴおすのつえ","けんこう","せわ","いし","くすり","つえ","へび"], + "☢️": ["ほうしゃのうひょうしき","ほうしゃのう"], + "☣️": ["ばいおはざーどひょうしき","せいぶつさいがい"], + "📴": ["けいたいでんわでんげんおふ","けいたい","こみゅにけーしょん","もばいる","おふ","けいたいでんわ","でんわ"], + "📳": ["まなーもーど","けいたい","こみゅにけーしょん","もばいる","もーど","けいたいでんわ","でんわ","ばいぶれーしょん"], + "🈶": ["しかくかこみゆう","にほんご","あり"], + "🈚️": ["しかくかこみむ","しかくかこみいな","にほんご","なし"], + "🈸": ["しかくかこみしん","しかくかこみてき","ちゅうごくご","しんせい"], + "🈺": ["しかくかこみえい","ちゅうごくご","えいぎょう"], + "🈷️": ["しかくかこみつき","にほんご","つきぎめ"], + "✴️": ["はちりょうぼし","ほし"], + "🆚": ["しかくかこみVS","たい","VS"], + "🉑": ["まるかこみきょか","まるかこみか","ちゅうごくご","かのう"], + "💮": ["しろいはな","はな","たいへんよくできました"], + "🉐": ["まるかこみとく","にほんご","とく"], + "㊙️": ["まるかこみひ","ちゅうごくご","ひょういもじ","ひ"], + "㊗️": ["まるかこみしゅく","ちゅうごくご","おめでとう","しゅく"], + "🈴": ["しかくかこみのごう","しかくかこみごう","ちゅうごくご","ごうかく","てきごう"], + "🈵": ["しかくかこみまん","ちゅうごくご","まんしつ","まんしゃ","まんたん"], + "🈹": ["しかくかこみわり","しかくかこみのわり","にほんご","わりびき"], + "🈲": ["しかくかこみきん","にほんご","きんし"], + "🅰️": ["くろしかくかこみA","A","けつえきがた"], + "🅱️": ["くろしかくかこみB","B","けつえきがた"], + "🆎": ["くろしかくかこみAB","AB","けつえきがた"], + "🆑": ["しかくかこみCL","CL"], + "🅾️": ["くろしかくかこみO","けつえきがた","O"], + "🆘": ["しかくかこみSOS","へるぷ","SOS"], + "⛔️": ["たちいりきんし","たちいり","きんし","だめ","できない","きんじる","こうつう"], + "📛": ["なふだ","ばっじ","なまえ"], + "🚫": ["しんにゅうきんし","たちいり","きんし","だめ","できない","きんじる"], + "❌": ["ばつしるし","きゃんせる","きごう","かけざん","じょうざん","x"], + "⭕️": ["ふといおおきなまる","まる","O"], + "💢": ["いかりまーく","いかり","まんが","げきど"], + "♨️": ["おんせん","あたたかい","わきでる","じょうき"], + "🚷": ["ほこうしゃたちいりきんし","きんし","だめ","ない","ほこうしゃ","きんじる"], + "🚯": ["ぽいすてきんし","きんし","ごみ","だめ","ない","きんしされている"], + "🚳": ["じてんしゃきんし","じてんしゃ","ばいく","きんし","だめ","できない","きんじる","のりもの"], + "🚱": ["いんようふか","ひいんりょうすい","いんりょう","きんし","だめ","ない","いんよう","きんしされている","みず"], + "🔞": ["18さいみまんきんし","18","ねんれいせいげん","じゅうはち","きんし","だめ","ない","きんしした","みせいねんしゃ"], + "📵": ["けいたいでんわきんし","けいたい","つうしん","きんし","もばいる","だめ","できない","けいたいでんわ","きんしされている","でんわ"], + "🚭": ["きんえん","きんし","だめ","できない","きんしされている","きつえん"], + "❗️": ["あかいびっくりまーく","びっくり","まーく","きごう"], + "❕": ["しろいびっくりまーく","びっくり","まーく","かこみ","きごう"], + "❓": ["あかいはてなまーく","まーく","きごう","はてな"], + "❔": ["しろいはてなまーく","まーく","かこみ","きごう","はてな"], + "‼️": ["!!まーく","ばんばん","びっくり","まーく","きごう"], + "⁉️": ["!?","びっくり","いんてろばんぐ","まーく","きごう","はてな"], + "💯": ["100てん","100","ふる","ひゃく","すこあ"], + "🔅": ["ていきど","あかるさ","うすぐらい","てい"], + "🔆": ["こうきど","あかるい","あかるさ"], + "🔱": ["とらいでんと","いかり","えんぶれむ","ふね","こうぐ"], + "⚜️": ["ゆりのもんしょう"], + "〽️": ["いおりてん","しるし","ぶぶん"], + "⚠️": ["けいこく"], + "🚸": ["こうさてんをわたるこどもたち","こども","こうさてん","ほこうしゃ","こうつう"], + "🔰": ["しょしんしゃまーく","しょしんしゃ","まーく","みどり","にっぽん","わかば","どうぐ","き"], + "♻️": ["りさいくるまーく","りさいくる"], + "🈯️": ["しかくかこみゆび","にほんご"], + "💹": ["じょうしょうとれんどのちゃーととえんきごう","じょうしょうちゅうえんちゃーと","ぎんこう","ちゃーと","つうか","ぐらふ","せいちょう","しじょう","おかね","じょうしょう","とれんど","うわむき","えん"], + "❇️": ["きらきら"], + "✳️": ["あすたりすく (8ほんこうせい)","あすたりすく"], + "❎": ["しかくでかこまれたばつしるし","まーく","しかく"], + "✅": ["しろいふとじのちぇっくまーく","ちぇっく","まーく"], + "💠": ["どっともようのだいや","まんが","だいやもんど","きかがく","ないぶ"], + "🌀": ["さいくろん","ていきあつ","めまい","たつまき","たいふう","てんき"], + "➿": ["にじゅうのかーるじょうのるーぷ","かーる","だぶる","るーぷ"], + "🌐": ["しごせん・けいせんのあるちきゅう","ちきゅう","ちきゅうぎ","けいせん","せかい"], + "♾": ["むげん","えいえん","ふへんてき"], + "Ⓜ️": ["まるかこみM","えん","M"], + "🏧": ["ATM","ATMきごう","じどう","ぎんこう","すいとう"], + "🚾": ["といれ","けしょうしつ","おてあらい","みず","WC"], + "♿️": ["くるまいす","あくせす"], + "🅿️": ["くろしかくかこみP","ちゅうしゃじょう"], + "🈳": ["しかくかこみそら","しかくかこみのそら","ちゅうごくご","そらしつ","あき","くうしゃ"], + "🈂️": ["しかくかこみさ","にっぽんじん","さーびす"], + "🛂": ["にゅうこくしんさ","ぱすぽーと"], + "🛃": ["ぜいかん"], + "🛄": ["てにもつうけとりしょ","てにもつ","うけとり"], + "🛅": ["てにもつあずかりしょ","てにもつ","ろっかー","けいこうひん"], + "🚰": ["いんりょうすい","のみもの","みず"], + "🛗": ["えれべーたー","あくせしびりてぃ","ひきあげ","しょうこうき"], + "🚹": ["だんせいのきごう","だんせいよう","といれ","おとこ","だんせい"], + "♂️": ["だんせいきごう","だんせい","おとこ"], + "🚺": ["じょせいのきごう","じょせいよう","といれ","おんな","じょせい"], + "♀️": ["じょせいきごう","じょせい","おんな"], + "⚧️": ["とらんすじぇんだーさいん","とらんすじぇんだー","ぷらいど","lgbt"], + "🚼": ["あかちゃんまーく","あかちゃん","おむつかえ"], + "🚻": ["といれ","けしょうしつ","WC"], + "🚮": ["ごみすてじょう","びんのごみすてじょう","ごみ","ごみばこ"], + "🎦": ["えいが","あくてぃびてぃ","かめら","えんたーていめんと","ふぃるむ","どうが"], + "📶": ["あんてな","ばー","けいたい","こみゅにけーしょん","もばいる","けいたいでんわ","しぐなる","でんわ"], + "🛜": ["むせん","こんぴゅーた","いんたーねっと","ねっとわーく","Wi-Fi","せつぞく"], + "🈁": ["しかくかこみここ","にっぽんじん"], + "🆖": ["しかくかこみNG","NG"], + "🆗": ["しかくかこみOK","OK"], + "🆙": ["しかくかこみUP!","まーく","うえ"], + "🆒": ["COOL","かっこいい","くーる"], + "🆕": ["しかくかこみnew","しん"], + "🆓": ["しかくかこみFREE","ふりー","むりょう"], + "0⃣": ["0きー","0","きー","ぜろ"], + "1⃣": ["1きー","いち","きー"], + "2⃣": ["2きー","2","きー","に"], + "3⃣": ["3きー","3","きー","さん"], + "4⃣": ["4きー","4","よん","きー"], + "5⃣": ["5きー","5","ご","きー"], + "6⃣": ["6きー","6","きー","ろく"], + "7⃣": ["7きー","7","きー","なな"], + "8⃣": ["8きー","8","はち","きー"], + "9⃣": ["9きー","9","きー","きゅう"], + "🔟": ["10きー","10","きー","じゅう"], + "🔢": ["ばんごうのにゅうりょくきごう","1234","にゅうりょく","すうじ"], + "▶️": ["みぎむきさんかく","さいせいぼたん","やじるし","さいせい","みぎ","さんかっけい"], + "⏸️": ["2ほんのすいちょくばー","いちじていしぼたん","ばー","2ばい","いちじていし","すいちょく"], + "⏯️": ["みぎむきのさんかっけいとにじゅうすいちょくぼう","さいせいまたはいちじていしぼたん","やじるし","いちじていし","さいせい","みぎ","さんかっけい"], + "⏹️": ["ていし","ていしぼたん","しかく"], + "⏺️": ["ろくが","ろくがぼたん","まる"], + "⏏️": ["とりだしまーく","とりだしぼたん"], + "⏭️": ["みぎむきのにじゅうさんかっけいとすいちょくぼう","「つぎのきょく」ぼたん","やじるし","つぎのばめん","つぎのきょく","さんかっけい"], + "⏮️": ["ひだりむきのにじゅうさんかっけいとすいちょくぼう","「まえのきょく」ぼたん","やじるし","まえのばめん","まえのきょく","さんかっけい"], + "⏩": ["みぎむきのにじゅうさんかっけい","はやおくりぼたん","やじるし","2ばい","こうそく","すすむ"], + "⏪": ["ひだりむきのにじゅうさんかっけい","はやもどしぼたん","やじるし","2ばい","まきもどし"], + "🔀": ["ねじりみぎむきやじるしのえもじ","しゃっふる","やじるし","こうさ"], + "🔁": ["りぴーと","りぴーとぼたん","やじるし","とけいまわり"], + "🔂": ["1きょくをりぴーとさいせい","りぴーとぼたん","やじるし","とけいまわり","いちど"], + "◀️": ["ひだりむきのさんかっけい","はんてんぼたん","やじるし","ひだり","はんてん","さんかっけい"], + "🔼": ["うわむきのさんかっけい","うえぼたん","やじるし","ぼたん","うえ"], + "🔽": ["したむきのさんかっけい","したぼたん","やじるし","ぼたん","した"], + "⏫": ["うわむきのにじゅうさんかっけい","こうそくじょうしょうぼたん","やじるし","だぶる","うえ"], + "⏬": ["したむきのにじゅうさんかっけい","こうそくだうんぼたん","やじるし","だぶる","した"], + "➡️": ["みぎむきやじるし","みぎやじるし","やじるし","しゅよう","ほうこう","ひがし"], + "⬅️": ["ひだりむきやじるし","ひだりやじるし","やじるし","しゅよう","ほうこう","にし"], + "⬆️": ["うわむきやじるし","うえやじるし","やじるし","しゅよう","ほうこう","きた"], + "⬇️": ["したむきやじるし","したやじるし","やじるし","しゅよう","ほうこう","した","みなみ"], + "↗️": ["みぎうえやじるし","やじるし","ほうこう","ななめ","ほくとう"], + "↘️": ["みぎしたやじるし","やじるし","ほうこう","ななめ","なんとう"], + "↙️": ["ひだりしたやじるし","やじるし","ほうこう","ななめ","なんせい"], + "↖️": ["ひだりうえやじるし","やじるし","ほうこう","ななめ","ほくせい"], + "↕️": ["じょうげやじるし","やじるし","ほうこう","ななめ","ほくせい"], + "↔️": ["さゆうやじるし","やじるし"], + "🔄": ["うずまきやじるし","はんとけいまわり","やじるし","ひだりまわり"], + "↪️": ["みぎむきだんつきやじるし","みぎにまがったやじるし","やじるし"], + "↩️": ["ひだりむきだんつきやじるし","ひだりにまがったやじるし","やじるし"], + "🔃": ["るーぷやじるし","とけいのはり","やじるし","とけいまわり","りろーど"], + "⤴️": ["みぎうえへかーぶするやじるし","うえへかーぶするみぎやじるし","やじるし"], + "⤵️": ["みぎしたへかーぶするやじるし","したにかーぶするみぎやじるし","やじるし","した"], + "#⃣": ["#きー","はっしゅ","きー","ぽんど"], + "*⃣": ["あすたりすくきー","あすたりすく","きー","ほし"], + "ℹ️": ["じょうほうげん","i","いんふぉめーしょん"], + "🔤": ["あるふぁべっとにゅうりょく","abc","あるふぁべっと","にゅうりょく","らてん","もじ"], + "🔡": ["あるふぁべっとこもじにゅうりょく","abcd","にゅうりょく","らてん","もじ","こもじ"], + "🔠": ["あるふぁべっとおおもじにゅうりょく","にゅうりょく","らてん","もじ","おおもじ"], + "🔣": ["きごうにゅうりょく","にゅうりょく"], + "🎵": ["おんぷ","あくてぃびてぃ","えんたーていめんと","おんがく"], + "🎶": ["ふくすうのおんぷ","あくてぃびてぃ","えんたーていめんと","おんがく","おんぷ"], + "〰️": ["はせん","だっしゅ","きごう","なみ"], + "➰": ["かーるじょうのるーぷ","かーる","るーぷ"], + "✔️": ["ふとじのちぇっくまーく","ちぇっく","まーく"], + "➕": ["ふとじの+きごう","すうがく","ぷらす"], + "➖": ["ふとじのまいなすきごう","すうがく","まいなす"], + "➗": ["ふとじのわるきごう","わりざん","すうがく"], + "✖️": ["ふとじのかけるしるし","きゃんせる","じょうざん","かける","x"], + "🟰": ["ふといとうごう","とうしき","すうがく","ひとしい"], + "💲": ["ふとじのどるきごう","つうか","どる","おかね"], + "💱": ["がいかりょうがえ","ぎんこう","つうか","りょうがえ","おかね"], + "©️": ["こぴーらいとまーく","ちょさくけん"], + "®️": ["とうろくしょうひょうまーく","とうろくずみ","しょうひょう"], + "™️": ["しょうひょうまーく","まーく","tm","しょうひょう"], + "🔚": ["ENDとひだりやじるし","やじるし","はじ"], + "🔙": ["BACKとひだりやじるし","やじるし","もどる"], + "🔛": ["ON!とさゆうやじるし","やじるし","まーく","おん"], + "🔝": ["TOPとうえやじるし","やじるし","とっぷ","うえ"], + "🔜": ["SOONとみぎやじるし","やじるし","まもなく"], + "☑️": ["ちぇっくいりちぇっくぼっくす","とうひょう","ぼっくす","ちぇっく"], + "🔘": ["らじおぼたん","ぼたん","きかがく","らじお"], + "🔴": ["あかまる","えん","きかがく","あか"], + "🟠": ["おれんじいろのえん","えん","きかがく","おれんじ"], + "🟡": ["きいろのまる","えん","きかがく","ちゃいろ"], + "🟢": ["みどりまる","えん","きかがく","みどり"], + "🔵": ["あおまる","あお","えん","きかがく"], + "🟣": ["むらさきのまる","えん","きかがく","むらさき"], + "🟤": ["ちゃいろのまる","えん","きかがく","ちゃいろ"], + "⚫️": ["くろまる","えん","きかがく"], + "⚪️": ["しろまる","えん","きかがく"], + "🟥": ["あかのせいほうけい","せいほうけい","きかがく","あか"], + "🟧": ["おれんじしょくのせいほうけい","せいほうけい","きかがく","おれんじ"], + "🟨": ["きいろのせいほうけい","せいほうけい","きかがく","きいろ"], + "🟩": ["みどりのせいほうけい","せいほうけい","きかがく","みどり"], + "🟦": ["あおのせいほうけい","せいほうけい","きかがく","あお"], + "🟪": ["むらさきのせいほうけい","せいほうけい","きかがく","むらさき"], + "🟫": ["ちゃいろのせいほうけい","せいほうけい","きかがく","ちゃいろ"], + "⬛️": ["くろいおおきなしかく","きかがく","せいほうけい"], + "⬜️": ["しろいおおきなしかく","きかがく","せいほうけい"], + "◼️": ["くろいちゅうくらいのしかく","きかがく","せいほうけい"], + "◻️": ["しろくてちゅうくらいのしかく","きかがく","せいほうけい"], + "◾️": ["くろくてちゅうくらいのちいさいしかく","きかがく","せいほうけい"], + "◽️": ["しろいちゅうくらいのちいさなしかく","きかがく","せいほうけい"], + "▪️": ["くろいちいさなしかく","きかがく","せいほうけい"], + "▫️": ["しろいちいさなしかく","きかがく","せいほうけい"], + "🔸": ["ちいさいおれんじのだいやもんど","だいやもんど","きかがく","おれんじ"], + "🔹": ["ちいさくてあおいだいやもんど","あお","だいやもんど","きかがく"], + "🔶": ["おおきいおれんじのだいや","だいやもんど","きかがく","おれんじ"], + "🔷": ["おおきくてあおいだいやもんど","あお","だいやもんど","きかがく"], + "🔺": ["うわむきのあかいさんかっけい","うえ","きかがく","あか"], + "🔻": ["したむきのさんかっけい","だうん","きかがく","あか"], + "🔲": ["くろいしかくぼたん","ぼたん","きかがく","せいほうけい"], + "🔳": ["しろいしかくぼたん","ぼたん","きかがく","かこみ","しかく"], + "🔈": ["すぴーかー","おんりょう"], + "🔉": ["おんりょうしょう","でんげんがはいったすぴーかー","ひくい","すぴーかー","おんりょう","なみ"], + "🔊": ["おんりょうだい","だいおんりょうのすぴーかー","3","えんたーていめんと","たかい","おとのおおきい","すぴーかー","ぼりゅーむ"], + "🔇": ["むおんのすぴーかー","すぴーかー","おふ","みゅーと","せいおん","むおん","おんりょう"], + "📣": ["めがほん","おうえん","こみゅにけーしょん","かくせいき"], + "📢": ["かくせいき","こみゅにけーしょん","おおごえ","すぴーかー","ぱぶりっくあどれす","めがほん"], + "🔔": ["べる"], + "🔕": ["みゅーと","すらっしゅべる","かね","きんじられた","だめ","ない","きんし","しずか"], + "🃏": ["とらんぷのじょーかー","かーど","えんたーていめんと","げーむ","じょーかー","ぷれい"], + "🀄️": ["まーじゃんぱいのちゅう","げーむ","まーじゃん","あか"], + "♠️": ["とらんぷのすぺーど","かーど","げーむ","すぺーど","すーつ"], + "♣️": ["とらんぷのくらぶ","かーど","くらぶ","げーむ","すーつ"], + "♥️": ["とらんぷのはーと","かーど","げーむ","はーと","すーつ"], + "♦️": ["とらんぷのだいや","かーど","だいや","だいやもんど","げーむ","すーつ"], + "🎴": ["はなふだ","あくてぃびてぃ","かーど","えんたーていめんと","はな","げーむ","にっぽん","ぷれい"], + "👁🗨": ["ふきだしのめ","ふきだし","め","すぴーち","しょうにん"], + "🗨️": ["ひだりむきのふきだし","せりふ","すぴーち"], + "💭": ["かんがえふきだし","ふきだし","あわ","まんが","かんがえ"], + "🗯️": ["みぎむきのいかりのふきだし","いかり","ふきだし","あわ","げきど"], + "💬": ["ふきだし","あわ","まんが","せりふ","すぴーち"], + "🕐": ["1じ","0ふん","1","とけい","とき","いち"], + "🕑": ["2じ","0ふん","2","とけい","とき","に"], + "🕒": ["3じ","0ふん","3","とけい","とき","さん"], + "🕓": ["4じ","0ふん","4","とけい","よん","とき"], + "🕔": ["5じ","0ふん","5","とけい","ご","とき"], + "🕕": ["6じ","0ふん","6","とけい","とき","ろく"], + "🕖": ["7じ","0ふん","7","とけい","とき","なな"], + "🕗": ["8じ","0ふん","8","とけい","はち","とき"], + "🕘": ["9じ","0ふん","9","とけい","きゅう","とき"], + "🕙": ["10じ","0ふん","10","とけい","とき","じゅう"], + "🕚": ["11じ","0ふん","11","とけい","じゅういち","とき"], + "🕛": ["12じ","0ふん","12","とけい","じゅうに","とき"], + "🕜": ["1じはん","1じ","はん","じこく","いち","30"], + "🕝": ["2じはん","2じ","はん","じこく","30","に"], + "🕞": ["3じはん","3じ","はん","じこく","30","さん"], + "🕟": ["4じはん","30","4じ","じこく","よん","はん"], + "🕠": ["5じはん","30","5じ","じこく","ご","はん"], + "🕡": ["6じはん","30","6じ","じこく","ろく","はん"], + "🕢": ["7じはん","30","7じ","じこく","なな","はん"], + "🕣": ["8じはん","30","8じ","じこく","はち","はん"], + "🕤": ["9じはん","30","9じ","じこく","きゅう","はん"], + "🕥": ["10じはん","10じ","はん","じこく","じゅう","30"], + "🕦": ["11じはん","11じ","はん","じこく","じゅういち","30"], + "🕧": ["12じはん","12じ","はん","じこく","30","じゅうに"], + "🏳️": ["なびくしろはた","はた","なびく"], + "🏴": ["なびくくろはた","はた","なびく"], + "🏁": ["ちぇっかーふらっぐ","いちまつもよう","はた","れーす"], + "🚩": ["さんかくはた","はた","ぽすと"], + "🎌": ["こうさき","あくてぃびてぃ","おいわい","こうさ","こうさした","はた","にっぽん"], + "🏴☠️": ["かいぞくはた","はた","かいぞく"], + "🏳️🌈": ["れいんぼーふらっぐ","ふらっぐ","れいんぼー","ぷらいど","lgbt"], + "🏳️⚧️": ["とらすじぇんだーふらっぐ","ふらっぐ","とらんすじぇんだー","ぷらいど","lgbt"], + "🇦🇨": ["あせんしょんとうのはた","あせんしょん","こっき","しま"], + "🇦🇩": ["あんどらこっき","あんどら","こっき"], + "🇦🇪": ["あらぶしゅちょうこくれんぽうこっき","しゅちょうこく","こっき","あらぶしゅちょうこくれんぽう","れんぽう"], + "🇦🇫": ["あふがにすたんこっき","あふがにすたん","こっき"], + "🇦🇬": ["あんてぃぐあばーぶーだこっき","あんてぃぐあ","ばーぶーだ","こっき"], + "🇦🇮": ["あんぎらとうのはた","あんぎらとう","こっき"], + "🇦🇱": ["あるばにあこっき","あるばにあ","こっき"], + "🇦🇲": ["あるめにあこっき","あるめにあ","こっき"], + "🇦🇴": ["あんごらこっき","あんごら","こっき"], + "🇦🇶": ["なんきょくたいりくのはた","なんきょくたいりく","こっき"], + "🇦🇷": ["あるぜんちんこっき","あるぜんちん","こっき"], + "🇦🇸": ["あめりかりょうさもあのはた","あめりかりょう","こっき","さもあ"], + "🇦🇹": ["おーすとりあこっき","おーすとりあ","こっき"], + "🇦🇺": ["おーすとらりあこっき","おーすとらりあ","こっき","はーど","まくどなるど"], + "🇦🇼": ["あるばこっき","あるば","こっき"], + "🇦🇽": ["おーらんどしょとうのはた","おーらんどしょとう","こっき"], + "🇦🇿": ["あぜるばいじゃんこっき","あぜるばいじゃん","こっき"], + "🇧🇦": ["ぼすにあへるつぇごびなこっき","ぼすにあ","こっき","へるつぇごびな"], + "🇧🇧": ["ばるばどすこっき","ばるばどす","こっき"], + "🇧🇩": ["ばんぐらでしゅこっき","ばんぐらでしゅ","こっき"], + "🇧🇪": ["べるぎーこっき","べるぎー","こっき"], + "🇧🇫": ["ぶるきなふぁそこっき","ぶるきなふぁそ","こっき"], + "🇧🇬": ["ぶるがりあこっき","ぶるがりあ","こっき"], + "🇧🇭": ["ばーれーんこっき","ばーれーん","こっき"], + "🇧🇮": ["ぶるんじこっき","ぶるんじ","こっき"], + "🇧🇯": ["べなんこっき","べなん","こっき"], + "🇧🇱": ["さん・ばるてるみーとうのはた","ばるてるみー","こっき","さん"], + "🇧🇲": ["ばみゅーだしょとうのはた","ばみゅーだしょとう","こっき"], + "🇧🇳": ["ぶるねいこっき","ぶるねい","だるさらーむ","こっき"], + "🇧🇴": ["ぼりびあこっき","ぼりびあ","こっき"], + "🇧🇶": ["かりぶかいのおらんだりょうとうのはた","ぼねーるとう","かりぶかい","ゆーすたてぃうす","こっき","おらんだ","さば","しんと"], + "🇧🇷": ["ぶらじるこっき","ぶらじる","こっき"], + "🇧🇸": ["ばはまこっき","ばはま","こっき"], + "🇧🇹": ["ぶーたんこっき","ぶーたん","こっき"], + "🇧🇼": ["ぼつわなこっき","ぼつわな","こっき"], + "🇧🇾": ["べらるーしこっき","べらるーし","こっき"], + "🇧🇿": ["べりーずこっき","べりーず","こっき"], + "🇨🇦": ["かなだこっき","かなだ","こっき"], + "🇨🇨": ["ここすしょとうのはた","ここす","こっき","しょとう","きーりんぐ"], + "🇨🇩": ["こんごこっき - きんしゃさ","こんご","こんご - きんしゃさ","こんごみんしゅきょうわこく","こっき","きんしゃさ","きょうわこく"], + "🇨🇫": ["ちゅうおうあふりかこっき","ちゅうおうあふりかきょうわこく","こっき","きょうわこく"], + "🇨🇬": ["こんごのはた - ぶらざびる","ぶらざびる","こんご","こんごきょうわこく","こんご - ぶらざびる","こっき","きょうわこく"], + "🇨🇭": ["すいすこっき","こっき","すいす"], + "🇨🇮": ["こーとじぼわーるこっき","こーとじぼわーる","こっき"], + "🇨🇰": ["くっくしょとうこっき","くっく","こっき","しょとう"], + "🇨🇱": ["ちりこっき","ちり","こっき"], + "🇨🇲": ["かめるーんこっき","かめるーん","こっき"], + "🇨🇳": ["ちゅうごくこっき","ちゅうごく","こっき"], + "🇨🇴": ["ころんびあこっき","ころんびあ","こっき"], + "🇨🇷": ["こすたりかこっき","こすたりか","こっき"], + "🇨🇺": ["きゅーばこっき","きゅーば","こっき"], + "🇨🇻": ["かーぼべるでこっき","かーぼ","けーぷ","こっき","べるで"], + "🇨🇼": ["きゅらそーとうのはた","あんてぃるしょとう","きゅらそー","こっき"], + "🇨🇽": ["くりすますとうのはた","くりすます","こっき","しま"], + "🇨🇾": ["きぷろすこっき","きぷろす","こっき"], + "🇨🇿": ["ちぇここっき","ちぇこきょうわこく","こっき"], + "🇩🇪": ["どいつこっき","こっき","どいつ"], + "🇩🇯": ["じぶちこっき","じぶち","こっき"], + "🇩🇰": ["でんまーくこっき","でんまーく","こっき"], + "🇩🇲": ["どみにかこっき","どみにか","こっき"], + "🇩🇴": ["どみにかきょうわこくこっき","どみにかきょうわこく","こっき"], + "🇩🇿": ["あるじぇりあこっき","あるじぇりあ","こっき"], + "🇪🇨": ["えくあどるこっき","えくあどる","こっき"], + "🏴": ["いんぐらんどのはた","いんぐらんど","こっき"], + "🇪🇪": ["えすとにあこっき","えすとにあ","こっき"], + "🇪🇬": ["えじぷとこっき","えじぷと","こっき"], + "🇪🇭": ["にしさはらのはた","こっき","さはら","にし","にしさはら"], + "🇪🇷": ["えりとりあこっき","えりとりあ","こっき"], + "🇪🇸": ["すぺいんこっき","こっき","すぺいん","せうた","めりりゃ"], + "🇪🇹": ["えちおぴあこっき","えちおぴあ","こっき"], + "🇪🇺": ["おうしゅうはた","おうしゅうれんごう","こっき"], + "🇫🇮": ["ふぃんらんどこっき","ふぃんらんど","こっき"], + "🇫🇯": ["ふぃじーこっき","ふぃじー","こっき"], + "🇫🇰": ["ふぉーくらんどしょとうのはた","ふぉーくらんど","ふぉーくらんどしょとう","こっき","しょとう","まるびなす"], + "🇫🇲": ["みくろねしあこっき","こっき","みくろねしあ"], + "🇫🇴": ["ふぇろーしょとうのはた","ふぇろー","はた","しょとう"], + "🇫🇷": ["ふらんすこっき","こっき","ふらんす","くりっぱーとんとう","せんと・まーちん","さん・まるたん"], + "🇬🇦": ["がぼんこっき","こっき","がぼん"], + "🇬🇧": ["いぎりすこっき","いぎりす","いぎりすりょう","こーんうぉーる","いんぐらんど","こっき","ぐれーとぶりてん","あいるらんど","きたあいるらんど","すこっとらんど","UK","ゆにおんじゃっく","れんごう","れんごうおうこく","うぇーるず"], + "🇬🇩": ["ぐれなだこっき","こっき","ぐれなだ"], + "🇬🇪": ["じょーじあこっき","こっき","じょーじあ"], + "🇬🇫": ["ふらんすりょうぎあなのはた","こっき","ふらんすりょう","ぎあな"], + "🇬🇬": ["がーんじーこっき","こっき","がーんじー"], + "🇬🇭": ["がーなこっき","こっき","がーな"], + "🇬🇮": ["じぶらるたるこっき","こっき","じぶらるたる"], + "🇬🇱": ["ぐりーんらんどこっき","こっき","ぐりーんらんど"], + "🇬🇲": ["がんびあこっき","こっき","がんびあ"], + "🇬🇳": ["ぎにあこっき","こっき","ぎにあ"], + "🇬🇵": ["ぐあどるーぷこっき","こっき","ぐあどるーぷ"], + "🇬🇶": ["せきどうぎにあこっき","せきどうぎにあ","こっき","ぎにあ"], + "🇬🇷": ["ぎりしゃこっき","こっき","ぎりしゃ"], + "🇬🇸": ["さうすじょーじあ・さうすさんどうぃっちしょとうこっき","こっき","じょーじあ","しょとう","さうす","さうすじょーじあ","さうすさんどうぃっち"], + "🇬🇹": ["ぐあてまらこっき","こっき","ぐあてまら"], + "🇬🇺": ["ぐあむはた","こっき","ぐあむ"], + "🇬🇼": ["ぎにあびさうこっき","びさう","こっき","ぎにあ"], + "🇬🇾": ["がいあなこっき","こっき","がいあな"], + "🇭🇰": ["ほんこんのはた","ちゅうごく","こっき","ほんこん"], + "🇭🇳": ["ほんじゅらすこっき","こっき","ほんじゅらす"], + "🇭🇷": ["くろあちあこっき","くろあちあ","こっき"], + "🇭🇹": ["はいちこっき","こっき","はいち"], + "🇭🇺": ["はんがりーこっき","こっき","はんがりー"], + "🇮🇨": ["かなりあしょとうのはた","かなりあ","こっき","しょとう"], + "🇮🇩": ["いんどねしあこっき","こっき","いんどねしあ"], + "🇮🇪": ["あいるらんどこっき","こっき","あいるらんど"], + "🇮🇱": ["いすらえるこっき","こっき","いすらえる"], + "🇮🇲": ["まんとうのはた","こっき","まんとう"], + "🇮🇳": ["いんどこっき","こっき","いんど"], + "🇮🇴": ["いぎりすりょういんどようちいきのはた","いぎりすりょう","ちゃごす","はた","いんどよう","しま","でぃえごがるしあ"], + "🇮🇶": ["いらくこっき","こっき","いらく"], + "🇮🇷": ["いらんこっき","こっき","いらん"], + "🇮🇸": ["あいすらんどこっき","こっき","あいすらんど"], + "🇮🇹": ["いたりあこっき","こっき","いたりあ"], + "🇯🇪": ["じゃーじーだいかんかんかつくのはた","こっき","じゃーじーだいかんかんかつく"], + "🇯🇲": ["じゃまいかこっき","こっき","じゃまいか"], + "🇯🇴": ["よるだんこっき","こっき","よるだん"], + "🇯🇵": ["にっぽんこっき","こっき","にっぽん"], + "🇰🇪": ["けにあこっき","こっき","けにあ"], + "🇰🇬": ["きるぎすこっき","こっき","きるぎす"], + "🇰🇭": ["かんぼじあこっき","かんぼじあ","こっき"], + "🇰🇮": ["きりばすこっき","こっき","きりばす"], + "🇰🇲": ["こもろこっき","こもろ","こっき"], + "🇰🇳": ["せんとくりすとふぁーねいびすこっき","こっき","きっつ","ねいびす","せんと"], + "🇰🇵": ["きたちょうせんこっき","こっき","ちょうせん","きた","きたちょうせん"], + "🇰🇷": ["かんこくこっき","こっき","かんこく","みなみ","だいかんみんこく"], + "🇰🇼": ["くうぇーとこっき","こっき","くうぇーと"], + "🇰🇾": ["けいまんしょとうのはた","けいまん","こっき","しょとう"], + "🇰🇿": ["かざふすたんこっき","こっき","かざふすたん"], + "🇱🇦": ["らおすこっき","こっき","らおす"], + "🇱🇧": ["ればのんこっき","こっき","ればのん"], + "🇱🇨": ["せんとるしあこっき","こっき","せんとるしあ"], + "🇱🇮": ["りひてんしゅたいんこっき","こっき","りひてんしゅたいん"], + "🇱🇰": ["すりらんかこっき","こっき","すりらんか"], + "🇱🇷": ["りべりあこっき","こっき","りべりあ"], + "🇱🇸": ["れそとこっき","こっき","れそと"], + "🇱🇹": ["りとあにあこっき","こっき","りとあにあ"], + "🇱🇺": ["るくせんぶるくこっき","こっき","るくせんぶるく"], + "🇱🇻": ["らとびあこっき","こっき","らとびあ"], + "🇱🇾": ["りびあこっき","こっき","りびあ"], + "🇲🇦": ["もろっここっき","こっき","もろっこ"], + "🇲🇨": ["もなここっき","こっき","もなこ"], + "🇲🇩": ["もるどばこっき","こっき","もるどば"], + "🇲🇪": ["もんてねぐろこっき","こっき","もんてねぐろ"], + "🇲🇬": ["まだがすかるこっき","こっき","まだがすかる"], + "🇲🇭": ["まーしゃるしょとうこっき","こっき","しょとう","まーしゃる"], + "🇲🇰": ["まけどにあこっき","こっき","まけどにあ"], + "🇲🇱": ["まりこっき","こっき","まり"], + "🇲🇲": ["みゃんまーこっき","びるま","こっき","みゃんまー"], + "🇲🇳": ["もんごるこっき","こっき","もんごる"], + "🇲🇴": ["まかおのはた","ちゅうごく","こっき","まかお"], + "🇲🇵": ["きたまりあなしょとうのはた","こっき","しょとう","まりあな","きた","きたまりあな"], + "🇲🇶": ["まるてぃにーくのはた","はた","まるてぃにーく"], + "🇲🇷": ["もーりたにあこっき","こっき","もーりたにあ"], + "🇲🇸": ["もんとせらとのはた","はた","もんとせらと"], + "🇲🇹": ["まるたこっき","こっき","まるた"], + "🇲🇺": ["もーりしゃすこっき","こっき","もーりしゃす"], + "🇲🇻": ["もるでぃぶこっき","こっき","もるでぃぶ"], + "🇲🇼": ["まらういこっき","こっき","まらうい"], + "🇲🇽": ["めきしここっき","こっき","めきしこ"], + "🇲🇾": ["まれーしあこっき","こっき","まれーしあ"], + "🇲🇿": ["もざんびーくこっき","こっき","もざんびーく"], + "🇳🇦": ["なみびあこっき","こっき","なみびあ"], + "🇳🇨": ["にゅーかれどにあのはた","こっき","にゅー","にゅーかれどにあ"], + "🇳🇪": ["にじぇーるこっき","こっき","にじぇーる"], + "🇳🇫": ["のーふぉーくとうのはた","はた","しま","のーふぉーく"], + "🇳🇬": ["ないじぇりあこっき","こっき","ないじぇりあ"], + "🇳🇮": ["にからぐあこっき","こっき","にからぐあ"], + "🇳🇱": ["おらんだこっき","こっき","おらんだ"], + "🇳🇴": ["のるうぇーこっき","はた","のるうぇー","ぶーべ","すヴぁーるばる","やんまいえん"], + "🇳🇵": ["ねぱーるこっき","こっき","ねぱーる"], + "🇳🇷": ["なうるこっき","こっき","なうる"], + "🇳🇺": ["にうえこっき","こっき","にうえ"], + "🇳🇿": ["にゅーじーらんどこっき","こっき","にゅー","にゅーじーらんど"], + "🇴🇲": ["おまーんこっき","こっき","おまーん"], + "🇵🇦": ["ぱなまこっき","こっき","ぱなま"], + "🇵🇪": ["ぺるーこっき","こっき","ぺるー"], + "🇵🇫": ["ふらんすりょうぽりねしあのはた","こっき","ふらんすりょう","ぽりねしあ"], + "🇵🇬": ["ぱぷあにゅーぎにあこっき","こっき","ぎにあ","にゅー","ぱぷあにゅーぎにあ"], + "🇵🇭": ["ふぃりぴんこっき","こっき","ふぃりぴん"], + "🇵🇰": ["ぱきすたんこっき","こっき","ぱきすたん"], + "🇵🇱": ["ぽーらんどこっき","こっき","ぽーらんど"], + "🇵🇲": ["さんぴえーるとう・みくろんとうのはた","はた","みくろん","ぴえーる","さん"], + "🇵🇳": ["ぴとけあんしょとうのはた","はた","しょとう","ぴとけあん"], + "🇵🇷": ["ぷえるとりこのはた","こっき","ぷえるとりこ"], + "🇵🇸": ["ぱれすちなじちせいふのはた","こっき","ぱれすちな"], + "🇵🇹": ["ぽるとがるこっき","こっき","ぽるとがる"], + "🇵🇼": ["ぱらおこっき","こっき","ぱらお"], + "🇵🇾": ["ぱらぐあいこっき","こっき","ぱらぐあい"], + "🇶🇦": ["かたーるこっき","こっき","かたーる"], + "🇷🇪": ["れゆにおんのはた","はた","れゆにおん"], + "🇷🇴": ["るーまにあこっき","こっき","るーまにあ"], + "🇷🇸": ["せるびあこっき","こっき","せるびあ"], + "🇷🇺": ["ろしあこっき","こっき","ろしあ"], + "🇷🇼": ["るわんだこっき","こっき","るわんだ"], + "🇸🇦": ["さうじあらびあこっき","こっき","さうじあらびあ"], + "🏴": ["すこっとらんどのはた","すこっとらんど","はた"], + "🇸🇧": ["そろもんしょとうこっき","はた","しょとう","そろもん"], + "🇸🇨": ["せーしぇるこっき","こっき","せーしぇる"], + "🇸🇩": ["すーだんこっき","こっき","すーだん"], + "🇸🇪": ["すうぇーでんこっき","こっき","すうぇーでん"], + "🇸🇬": ["しんがぽーるこっき","こっき","しんがぽーる"], + "🇸🇭": ["せんとへれなとうのはた","はた","へれな","せんと"], + "🇸🇮": ["すろべにあこっき","こっき","すろべにあ"], + "🇸🇰": ["すろばきあこっき","こっき","すろばきあ"], + "🇸🇱": ["しえられおねこっき","こっき","しえられおね"], + "🇸🇲": ["さんまりのこっき","こっき","さんまりの"], + "🇸🇳": ["せねがるこっき","こっき","せねがる"], + "🇸🇴": ["そまりあこっき","こっき","そまりあ"], + "🇸🇷": ["すりなむこっき","こっき","すりなむ"], + "🇸🇸": ["みなみすーだんこっき","こっき","みなみ","みなみすーだん","すーだん"], + "🇸🇹": ["さんとめぷりんしぺこっき","こっき","ぷりんしぺ","ぷりんしぴ","さんとめ","さぉんとめー"], + "🇸🇻": ["えるさるばどるこっき","えるさるばどる","こっき"], + "🇸🇽": ["せんと・まーちんとうのはた","はた","まーちん","せんと"], + "🇸🇾": ["しりあこっき","こっき","しりあ"], + "🇸🇿": ["すわじらんどこっき","こっき","すわじらんど"], + "🇹🇦": ["とりすたんだくーにゃのはた","はた","とりすたん・だ・くーにゃ"], + "🇹🇨": ["たーくす・かいこすしょとうのはた","かいこす","はた","しょとう","たーくす"], + "🇹🇩": ["ちゃどこっき","ちゃど","こっき"], + "🇹🇫": ["ふらんすりょうなんぽう・なんきょくちいきのはた","なんきょく","こっき","ふらんすりょう"], + "🇹🇬": ["とーごこっき","こっき","とーご"], + "🇹🇭": ["たいこっき","こっき","たい"], + "🇹🇯": ["たじきすたんこっき","こっき","たじきすたん"], + "🇹🇰": ["とけらうはた","こっき","とけらう"], + "🇹🇱": ["ひがしてぃもーるこっき","ひがし","ひがしてぃもーる","こっき","てぃもーる・れすて"], + "🇹🇲": ["とるくめにすたんこっき","こっき","とるくめにすたん"], + "🇹🇳": ["ちゅにじあこっき","こっき","ちゅにじあ"], + "🇹🇴": ["とんがこっき","こっき","とんが"], + "🇹🇷": ["とるここっき","こっき","とるこ"], + "🇹🇹": ["とりにだーどとばごこっき","こっき","とばご","とりにだーど"], + "🇹🇻": ["つばるこっき","こっき","つばる"], + "🇹🇼": ["たいわんのはた","ちゅうごく","こっき","たいわん"], + "🇹🇿": ["たんざにあこっき","こっき","たんざにあ"], + "🇺🇦": ["うくらいなこっき","こっき","うくらいな"], + "🇺🇬": ["うがんだこっき","こっき","うがんだ"], + "🇺🇳": ["こくれんのはた","はた","こくれん","れんごう","こくさい"], + "🇺🇸": ["あめりかこっき","あめりか","はた","ごうしゅう","がっしゅうこく","あめりかがっしゅうこく","がっしゅうこくりょうゆうしょうりとう"], + "🇺🇾": ["うるぐあいこっき","こっき","うるぐあい"], + "🇺🇿": ["うずべきすたんこっき","こっき","うずべきすたん"], + "🇻🇦": ["ばちかんしこっき","こっき","ばちかん"], + "🇻🇨": ["せんとびんせんと・ぐれなでぃーんこっき","こっき","ぐれなでぃーんしょとう","せんと","びんせんと"], + "🇻🇪": ["べねずえらこっき","こっき","べねずえら"], + "🇻🇬": ["いぎりすりょうヴぁぁーじんしょとうのはた","いぎりすりょう","こっき","しま","ヴぁーじん"], + "🇻🇮": ["あめりかりょうヴぁーじんしょとうのはた","あめりか","こっき","しま","あめりかがっしゅうこく","がっしゅうこく","ヴぁーじん"], + "🇻🇳": ["べとなむこっき","こっき","べとなむ","ヴぇとなむ"], + "🇻🇺": ["ばぬあつこっき","こっき","ばぬあつ"], + "🏴": ["うぇーるずのはた","うぇーるず","はた"], + "🇼🇫": ["うぉりす・ふつなのはた","こっき","ふつな","うぉりす"], + "🇼🇸": ["さもあこっき","こっき","さもあ"], + "🇽🇰": ["こそぼこっき","こっき","こそぼ"], + "🇾🇪": ["いえめんこっき","こっき","いえめん"], + "🇾🇹": ["まよっとのはた","こっき","まよっと"], + "🇿🇦": ["みなみあふりかこっき","こっき","みなみ","みなみあふりか"], + "🇿🇲": ["ざんびあこっき","こっき","ざんびあ"], + "🇿🇼": ["じんばぶえこっき","こっき","じんばぶえ"] +} \ No newline at end of file From d92aaf81c42dc91a915d38168996536d19d36cf8 Mon Sep 17 00:00:00 2001 From: YS <47836716+yszkst@users.noreply.github.com> Date: Mon, 15 Jan 2024 08:19:27 +0900 Subject: [PATCH 192/205] =?UTF-8?q?refactor:=20note=E3=83=86=E3=83=BC?= =?UTF-8?q?=E3=83=96=E3=83=AB=E3=81=AE=E3=82=A4=E3=83=B3=E3=83=87=E3=83=83?= =?UTF-8?q?=E3=82=AF=E3=82=B9=E6=95=B4=E7=90=86=E3=81=A8=E9=85=8D=E5=88=97?= =?UTF-8?q?=E3=82=AB=E3=83=A9=E3=83=A0=E3=81=B8=E3=81=AE=E3=82=AF=E3=82=A8?= =?UTF-8?q?=E3=83=AA=E3=81=A7=E3=82=A4=E3=83=B3=E3=83=87=E3=83=83=E3=82=AF?= =?UTF-8?q?=E3=82=B9=E3=82=92=E4=BD=BF=E3=81=86=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=20(#12993)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Optimize note model index * enhance(backend): ANY()をやめる (MisskeyIO#239) * add small e2e test drive endpoint --------- Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com> --- ...58-optimize-note-index-for-array-column.js | 24 +++++ packages/backend/src/core/QueryService.ts | 6 +- packages/backend/src/models/Note.ts | 11 +-- .../endpoints/drive/files/attached-notes.ts | 2 +- .../server/api/endpoints/hashtags/users.ts | 4 +- .../server/api/endpoints/notes/mentions.ts | 6 +- .../api/endpoints/notes/search-by-tag.ts | 4 +- packages/backend/test/e2e/drive.ts | 95 +++++++++++++++++++ packages/backend/test/utils.ts | 63 ++++++++++-- 9 files changed, 188 insertions(+), 27 deletions(-) create mode 100644 packages/backend/migration/1705222772858-optimize-note-index-for-array-column.js create mode 100644 packages/backend/test/e2e/drive.ts diff --git a/packages/backend/migration/1705222772858-optimize-note-index-for-array-column.js b/packages/backend/migration/1705222772858-optimize-note-index-for-array-column.js new file mode 100644 index 0000000000..571bd8e8f3 --- /dev/null +++ b/packages/backend/migration/1705222772858-optimize-note-index-for-array-column.js @@ -0,0 +1,24 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +export class OptimizeNoteIndexForArrayColumns1705222772858 { + name = 'OptimizeNoteIndexForArrayColumns1705222772858' + + async up(queryRunner) { + await queryRunner.query(`DROP INDEX "public"."IDX_796a8c03959361f97dc2be1d5c"`); + await queryRunner.query(`DROP INDEX "public"."IDX_54ebcb6d27222913b908d56fd8"`); + await queryRunner.query(`DROP INDEX "public"."IDX_88937d94d7443d9a99a76fa5c0"`); + await queryRunner.query(`DROP INDEX "public"."IDX_51c063b6a133a9cb87145450f5"`); + await queryRunner.query(`CREATE INDEX "IDX_NOTE_FILE_IDS" ON "note" using gin ("fileIds")`) + } + + async down(queryRunner) { + await queryRunner.query(`DROP INDEX "IDX_NOTE_FILE_IDS"`) + await queryRunner.query(`CREATE INDEX "IDX_51c063b6a133a9cb87145450f5" ON "note" ("fileIds") `); + await queryRunner.query(`CREATE INDEX "IDX_88937d94d7443d9a99a76fa5c0" ON "note" ("tags") `); + await queryRunner.query(`CREATE INDEX "IDX_54ebcb6d27222913b908d56fd8" ON "note" ("mentions") `); + await queryRunner.query(`CREATE INDEX "IDX_796a8c03959361f97dc2be1d5c" ON "note" ("visibleUserIds") `); + } +} diff --git a/packages/backend/src/core/QueryService.ts b/packages/backend/src/core/QueryService.ts index f006ed4944..13d8a67597 100644 --- a/packages/backend/src/core/QueryService.ts +++ b/packages/backend/src/core/QueryService.ts @@ -212,8 +212,8 @@ export class QueryService { // または 自分自身 .orWhere('note.userId = :meId') // または 自分宛て - .orWhere(':meId = ANY(note.visibleUserIds)') - .orWhere(':meId = ANY(note.mentions)') + .orWhere(':meIdAsList <@ note.visibleUserIds') + .orWhere(':meIdAsList <@ note.mentions') .orWhere(new Brackets(qb => { qb // または フォロワー宛ての投稿であり、 @@ -228,7 +228,7 @@ export class QueryService { })); })); - q.setParameters({ meId: me.id }); + q.setParameters({ meId: me.id, meIdAsList: [me.id] }); } } diff --git a/packages/backend/src/models/Note.ts b/packages/backend/src/models/Note.ts index a4358b9ba6..dee2560b7c 100644 --- a/packages/backend/src/models/Note.ts +++ b/packages/backend/src/models/Note.ts @@ -11,9 +11,6 @@ import { MiChannel } from './Channel.js'; import type { MiDriveFile } from './DriveFile.js'; @Entity('note') -@Index('IDX_NOTE_TAGS', { synchronize: false }) -@Index('IDX_NOTE_MENTIONS', { synchronize: false }) -@Index('IDX_NOTE_VISIBLE_USER_IDS', { synchronize: false }) export class MiNote { @PrimaryColumn(id()) public id: string; @@ -133,7 +130,7 @@ export class MiNote { }) public url: string | null; - @Index() + @Index('IDX_NOTE_FILE_IDS', { synchronize: false }) @Column({ ...id(), array: true, default: '{}', @@ -145,14 +142,14 @@ export class MiNote { }) public attachedFileTypes: string[]; - @Index() + @Index('IDX_NOTE_VISIBLE_USER_IDS', { synchronize: false }) @Column({ ...id(), array: true, default: '{}', }) public visibleUserIds: MiUser['id'][]; - @Index() + @Index('IDX_NOTE_MENTIONS', { synchronize: false }) @Column({ ...id(), array: true, default: '{}', @@ -174,7 +171,7 @@ export class MiNote { }) public emojis: string[]; - @Index() + @Index('IDX_NOTE_TAGS', { synchronize: false }) @Column('varchar', { length: 128, array: true, default: '{}', }) diff --git a/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts b/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts index 14a13b09c9..7a0b8b4417 100644 --- a/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts +++ b/packages/backend/src/server/api/endpoints/drive/files/attached-notes.ts @@ -74,7 +74,7 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- } const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), ps.sinceId, ps.untilId); - query.andWhere(':file = ANY(note.fileIds)', { file: file.id }); + query.andWhere(':file <@ note.fileIds', { file: [file.id] }); const notes = await query.limit(ps.limit).getMany(); diff --git a/packages/backend/src/server/api/endpoints/hashtags/users.ts b/packages/backend/src/server/api/endpoints/hashtags/users.ts index 50aea79943..8302d2380f 100644 --- a/packages/backend/src/server/api/endpoints/hashtags/users.ts +++ b/packages/backend/src/server/api/endpoints/hashtags/users.ts @@ -6,6 +6,7 @@ import { Inject, Injectable } from '@nestjs/common'; import { Endpoint } from '@/server/api/endpoint-base.js'; import type { UsersRepository } from '@/models/_.js'; +import { safeForSql } from "@/misc/safe-for-sql.js"; import { normalizeForSearch } from '@/misc/normalize-for-search.js'; import { UserEntityService } from '@/core/entities/UserEntityService.js'; import { DI } from '@/di-symbols.js'; @@ -47,8 +48,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- private userEntityService: UserEntityService, ) { super(meta, paramDef, async (ps, me) => { + if (!safeForSql(normalizeForSearch(ps.tag))) throw new Error('Injection'); const query = this.usersRepository.createQueryBuilder('user') - .where(':tag = ANY(user.tags)', { tag: normalizeForSearch(ps.tag) }) + .where(':tag <@ user.tags', { tag: [normalizeForSearch(ps.tag)] }) .andWhere('user.isSuspended = FALSE'); const recent = new Date(Date.now() - (1000 * 60 * 60 * 24 * 5)); diff --git a/packages/backend/src/server/api/endpoints/notes/mentions.ts b/packages/backend/src/server/api/endpoints/notes/mentions.ts index 2317f8f7b2..323c6c946b 100644 --- a/packages/backend/src/server/api/endpoints/notes/mentions.ts +++ b/packages/backend/src/server/api/endpoints/notes/mentions.ts @@ -61,9 +61,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- const query = this.queryService.makePaginationQuery(this.notesRepository.createQueryBuilder('note'), ps.sinceId, ps.untilId) .andWhere(new Brackets(qb => { - qb - .where(`'{"${me.id}"}' <@ note.mentions`) - .orWhere(`'{"${me.id}"}' <@ note.visibleUserIds`); + qb // このmeIdAsListパラメータはqueryServiceのgenerateVisibilityQueryでセットされる + .where(':meIdAsList <@ note.mentions') + .orWhere(':meIdAsList <@ note.visibleUserIds'); })) // Avoid scanning primary key index .orderBy('CONCAT(note.id)', 'DESC') diff --git a/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts b/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts index b00f5207d8..0d7aca6621 100644 --- a/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts +++ b/packages/backend/src/server/api/endpoints/notes/search-by-tag.ts @@ -87,14 +87,14 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- try { if (ps.tag) { if (!safeForSql(normalizeForSearch(ps.tag))) throw new Error('Injection'); - query.andWhere(`'{"${normalizeForSearch(ps.tag)}"}' <@ note.tags`); + query.andWhere(':tag <@ note.tags', { tag: [normalizeForSearch(ps.tag)] }); } else { query.andWhere(new Brackets(qb => { for (const tags of ps.query!) { qb.orWhere(new Brackets(qb => { for (const tag of tags) { if (!safeForSql(normalizeForSearch(tag))) throw new Error('Injection'); - qb.andWhere(`'{"${normalizeForSearch(tag)}"}' <@ note.tags`); + qb.andWhere(':tag <@ note.tags', { tag: [normalizeForSearch(tag)] }); } })); } diff --git a/packages/backend/test/e2e/drive.ts b/packages/backend/test/e2e/drive.ts new file mode 100644 index 0000000000..3a84961fc7 --- /dev/null +++ b/packages/backend/test/e2e/drive.ts @@ -0,0 +1,95 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +process.env.NODE_ENV = 'test'; + +import * as assert from 'assert'; +import { MiNote } from '@/models/Note.js'; +import { api, initTestDb, makeStreamCatcher, post, signup, uploadFile } from '../utils.js'; +import type * as misskey from 'misskey-js'; +import type{ Repository } from 'typeorm' +import type { Packed } from '@/misc/json-schema.js'; + + +describe('Drive', () => { + let Notes: Repository<MiNote>; + + let alice: misskey.entities.SignupResponse; + let bob: misskey.entities.SignupResponse; + + beforeAll(async () => { + const connection = await initTestDb(true); + Notes = connection.getRepository(MiNote); + alice = await signup({ username: 'alice' }); + bob = await signup({ username: 'bob' }); + }, 1000 * 60 * 2); + + test('ファイルURLからアップロードできる', async () => { + // utils.js uploadUrl の処理だがAPIレスポンスも見るためここで同様の処理を書いている + + const marker = Math.random().toString(); + + const url = 'https://raw.githubusercontent.com/misskey-dev/misskey/develop/packages/backend/test/resources/Lenna.jpg' + + const catcher = makeStreamCatcher( + alice, + 'main', + (msg) => msg.type === 'urlUploadFinished' && msg.body.marker === marker, + (msg) => msg.body.file as Packed<'DriveFile'>, + 10 * 1000); + + const res = await api('drive/files/upload-from-url', { + url, + marker, + force: true, + }, alice); + + const file = await catcher; + + assert.strictEqual(res.status, 204); + assert.strictEqual(file.name, 'Lenna.jpg'); + assert.strictEqual(file.type, 'image/jpeg'); + }) + + test('ローカルからアップロードできる', async () => { + // APIレスポンスを直接使用するので utils.js uploadFile が通過することで成功とする + + const res = await uploadFile(alice, { path: 'Lenna.jpg', name: 'テスト画像' }); + + assert.strictEqual(res.body?.name, 'テスト画像.jpg'); + assert.strictEqual(res.body?.type, 'image/jpeg'); + }) + + test('添付ノート一覧を取得できる', async () => { + const ids = (await Promise.all([uploadFile(alice), uploadFile(alice), uploadFile(alice)])).map(elm => elm.body!.id) + + const note0 = await post(alice, { fileIds: [ids[0]] }); + const note1 = await post(alice, { fileIds: [ids[0], ids[1]] }); + + const attached0 = await api('drive/files/attached-notes', { fileId: ids[0] }, alice); + assert.strictEqual(attached0.body.length, 2); + assert.strictEqual(attached0.body[0].id, note1.id) + assert.strictEqual(attached0.body[1].id, note0.id) + + const attached1 = await api('drive/files/attached-notes', { fileId: ids[1] }, alice); + assert.strictEqual(attached1.body.length, 1); + assert.strictEqual(attached1.body[0].id, note1.id) + + const attached2 = await api('drive/files/attached-notes', { fileId: ids[2] }, alice); + assert.strictEqual(attached2.body.length, 0) + }) + + test('添付ノート一覧は他の人から見えない', async () => { + const file = await uploadFile(alice); + + await post(alice, { fileIds: [file.body!.id] }); + + const res = await api('drive/files/attached-notes', { fileId: file.body!.id }, bob); + assert.strictEqual(res.status, 400); + assert.strictEqual('error' in res.body, true); + + }) +}); + diff --git a/packages/backend/test/utils.ts b/packages/backend/test/utils.ts index 2b232a0a5d..a41002cc8c 100644 --- a/packages/backend/test/utils.ts +++ b/packages/backend/test/utils.ts @@ -16,6 +16,7 @@ import { DEFAULT_POLICIES } from '@/core/RoleService.js'; import { entities } from '../src/postgres.js'; import { loadConfig } from '../src/config.js'; import type * as misskey from 'misskey-js'; +import { Packed } from '@/misc/json-schema.js'; export { server as startServer, jobQueue as startJobQueue } from '@/boot/common.js'; @@ -114,6 +115,20 @@ export function randomString(chars = 'abcdefghijklmnopqrstuvwxyz0123456789', len return randomString; } +/** + * @brief プロミスにタイムアウト追加 + * @param p 待ち対象プロミス + * @param timeout 待機ミリ秒 + */ +function timeoutPromise<T>(p: Promise<T>, timeout: number): Promise<T> { + return Promise.race([ + p, + new Promise((reject) =>{ + setTimeout(() => { reject(new Error('timed out')); }, timeout) + }) as never + ]); +} + export const signup = async (params?: Partial<misskey.Endpoints['signup']['req']>): Promise<NonNullable<misskey.Endpoints['signup']['res']>> => { const q = Object.assign({ username: randomString(), @@ -320,17 +335,16 @@ export const uploadFile = async (user?: UserToken, { path, name, blob }: UploadO }; }; -export const uploadUrl = async (user: UserToken, url: string) => { - let resolve: unknown; - const file = new Promise(ok => resolve = ok); +export const uploadUrl = async (user: UserToken, url: string): Promise<Packed<'DriveFile'>> => { const marker = Math.random().toString(); - const ws = await connectStream(user, 'main', (msg) => { - if (msg.type === 'urlUploadFinished' && msg.body.marker === marker) { - ws.close(); - resolve(msg.body.file); - } - }); + const catcher = makeStreamCatcher( + user, + 'main', + (msg) => msg.type === 'urlUploadFinished' && msg.body.marker === marker, + (msg) => msg.body.file as Packed<'DriveFile'>, + 60 * 1000 + ); await api('drive/files/upload-from-url', { url, @@ -338,7 +352,7 @@ export const uploadUrl = async (user: UserToken, url: string) => { force: true, }, user); - return file; + return catcher; }; export function connectStream(user: UserToken, channel: string, listener: (message: Record<string, any>) => any, params?: any): Promise<WebSocket> { @@ -410,6 +424,35 @@ export const waitFire = async (user: UserToken, channel: string, trgr: () => any }); }; +/** + * @brief WebSocketストリームから特定条件の通知を拾うプロミスを生成 + * @param user ユーザー認証情報 + * @param channel チャンネル + * @param cond 条件 + * @param extractor 取り出し処理 + * @param timeout ミリ秒タイムアウト + * @returns 時間内に正常に処理できた場合に通知からextractorを通した値を得る + */ +export function makeStreamCatcher<T>( + user: UserToken, + channel: string, + cond: (message: Record<string, any>) => boolean, + extractor: (message: Record<string, any>) => T, + timeout = 60 * 1000): Promise<T> { + let ws: WebSocket + const p = new Promise<T>(async (resolve) => { + ws = await connectStream(user, channel, (msg) => { + if (cond(msg)) { + resolve(extractor(msg)) + } + }); + }).finally(() => { + ws?.close(); + }); + + return timeoutPromise(p, timeout); +} + export type SimpleGetResponse = { status: number, body: any | JSDOM | null, From 3d83c1aaba76d8da0fa9ca17e971376405cb390d Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Mon, 15 Jan 2024 13:51:59 +0900 Subject: [PATCH 193/205] enhance(frontend): dedicated games page --- .../frontend/src/global/router/definition.ts | 4 +++ packages/frontend/src/navbar.ts | 7 ++++- packages/frontend/src/pages/games.vue | 27 +++++++++++++++++++ packages/frontend/src/ui/_common_/common.ts | 5 ---- 4 files changed, 37 insertions(+), 6 deletions(-) create mode 100644 packages/frontend/src/pages/games.vue diff --git a/packages/frontend/src/global/router/definition.ts b/packages/frontend/src/global/router/definition.ts index 727d6b1bb2..c8448ce198 100644 --- a/packages/frontend/src/global/router/definition.ts +++ b/packages/frontend/src/global/router/definition.ts @@ -523,6 +523,10 @@ const routes = [{ path: '/timeline/antenna/:antennaId', component: page(() => import('@/pages/antenna-timeline.vue')), loginRequired: true, +}, { + path: '/games', + component: page(() => import('@/pages/games.vue')), + loginRequired: true, }, { path: '/clicker', component: page(() => import('@/pages/clicker.vue')), diff --git a/packages/frontend/src/navbar.ts b/packages/frontend/src/navbar.ts index 95fd6bf29c..e90d6c653c 100644 --- a/packages/frontend/src/navbar.ts +++ b/packages/frontend/src/navbar.ts @@ -4,6 +4,7 @@ */ import { computed, reactive } from 'vue'; +import { clearCache } from './scripts/clear-cache.js'; import { $i } from '@/account.js'; import { miLocalStorage } from '@/local-storage.js'; import { openInstanceMenu, openToolsMenu } from '@/ui/_common_/common.js'; @@ -12,7 +13,6 @@ import * as os from '@/os.js'; import { i18n } from '@/i18n.js'; import { ui } from '@/config.js'; import { unisonReload } from '@/scripts/unison-reload.js'; -import { clearCache } from './scripts/clear-cache.js'; export const navbarItemDef = reactive({ notifications: { @@ -117,6 +117,11 @@ export const navbarItemDef = reactive({ show: computed(() => $i != null), to: '/my/achievements', }, + games: { + title: 'Misskey Games', + icon: 'ti ti-device-gamepad', + to: '/games', + }, ui: { title: i18n.ts.switchUi, icon: 'ti ti-devices', diff --git a/packages/frontend/src/pages/games.vue b/packages/frontend/src/pages/games.vue new file mode 100644 index 0000000000..5d2482ded1 --- /dev/null +++ b/packages/frontend/src/pages/games.vue @@ -0,0 +1,27 @@ +<!-- +SPDX-FileCopyrightText: syuilo and other misskey contributors +SPDX-License-Identifier: AGPL-3.0-only +--> + +<template> +<MkStickyContainer> + <template #header><MkPageHeader/></template> + <MkSpacer :contentMax="800"> + <div class="_panel"> + <MkA to="/bubble-game"> + <img src="/client-assets/drop-and-fusion/logo.png" style="display: block; max-width: 100%; max-height: 200px; margin: auto;"/> + </MkA> + </div> + </MkSpacer> +</MkStickyContainer> +</template> + +<script lang="ts" setup> +import { i18n } from '@/i18n.js'; +import { definePageMetadata } from '@/scripts/page-metadata.js'; + +definePageMetadata({ + title: 'Misskey Games', + icon: 'ti ti-device-gamepad', +}); +</script> diff --git a/packages/frontend/src/ui/_common_/common.ts b/packages/frontend/src/ui/_common_/common.ts index 9930b321f7..b970ff1df4 100644 --- a/packages/frontend/src/ui/_common_/common.ts +++ b/packages/frontend/src/ui/_common_/common.ts @@ -27,11 +27,6 @@ function toolsMenuItems(): MenuItem[] { to: '/clicker', text: '🍪👈', icon: 'ti ti-cookie', - }, { - type: 'link', - to: '/bubble-game', - text: i18n.ts.bubbleGame, - icon: 'ti ti-apple', }, ($i && ($i.isAdmin || $i.policies.canManageCustomEmojis)) ? { type: 'link', to: '/custom-emojis-manager', From 8b0fdfcd69334dbf934a69cf707826b3be8cf2d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Mon, 15 Jan 2024 18:17:01 +0900 Subject: [PATCH 194/205] =?UTF-8?q?enhance:=20=E5=8B=95=E7=94=BB=E3=83=BB?= =?UTF-8?q?=E9=9F=B3=E5=A3=B0=E5=91=A8=E3=82=8A=E3=81=AEUI=E3=81=A8?= =?UTF-8?q?=E5=8B=95=E4=BD=9C=E6=94=B9=E8=89=AF=20(#12925)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * wip * (fix) `/files` をバイトレンジリクエストに対応させる * video * audio * fix * fix * spdx * fix (rangeRequest) * fix * Update CHANGELOG.md * (add) ボリュームを保存できるように * (fix) ミュート復帰時に音量が固定される * named export * tweak design * Add sensitive class for audio component * Refactor seekbar styles * Refactor hms * Revert "(add) ボリュームを保存できるように" This reverts commit 6271f9493b63f96d0dd9915207e97fe120ef9037. * Revert "(fix) ミュート復帰時に音量が固定される" This reverts commit a65002b56ecdcb10f76bcc2debbe38593a69643f. * revert revert changes --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- CHANGELOG.md | 2 + locales/index.d.ts | 2 + locales/ja-JP.yml | 2 + .../backend/src/server/FileServerService.ts | 111 +++- .../frontend/src/components/MkMediaAudio.vue | 363 ++++++++++++ .../frontend/src/components/MkMediaBanner.vue | 13 +- .../frontend/src/components/MkMediaRange.vue | 150 +++++ .../frontend/src/components/MkMediaVideo.vue | 540 ++++++++++++++++-- packages/frontend/src/filters/hms.ts | 65 +++ packages/frontend/src/scripts/device-kind.ts | 7 + 10 files changed, 1180 insertions(+), 75 deletions(-) create mode 100644 packages/frontend/src/components/MkMediaAudio.vue create mode 100644 packages/frontend/src/components/MkMediaRange.vue create mode 100644 packages/frontend/src/filters/hms.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f1fdcf9ee..945b6ac1ad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ ### Client - Feat: 新しいゲームを追加 +- Feat: 音声・映像プレイヤーを追加 - Feat: 絵文字の詳細ダイアログを追加 - Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように @@ -38,6 +39,7 @@ - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました - Enhance: ActivityPub Deliver queueでBodyを事前処理するように (#12916) - Enhance: クリップをエクスポートできるように +- Enhance: `/files`のファイルに対してHTTP Rangeリクエストを行えるように - Enhance: `api.json`のOpenAPI Specificationを3.1.0に更新 - Fix: `drive/files/update`でファイル名のバリデーションが機能していない問題を修正 - Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更 diff --git a/locales/index.d.ts b/locales/index.d.ts index dafbdd3559..71134544d9 100644 --- a/locales/index.d.ts +++ b/locales/index.d.ts @@ -1061,6 +1061,8 @@ export interface Locale { "noteIdOrUrl": string; "video": string; "videos": string; + "audio": string; + "audioFiles": string; "dataSaver": string; "accountMigration": string; "accountMoved": string; diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml index 58952894b3..743a3ca38e 100644 --- a/locales/ja-JP.yml +++ b/locales/ja-JP.yml @@ -1058,6 +1058,8 @@ limitWidthOfReaction: "リアクションの最大横幅を制限し、縮小し noteIdOrUrl: "ノートIDまたはURL" video: "動画" videos: "動画" +audio: "音声" +audioFiles: "音声" dataSaver: "データセーバー" accountMigration: "アカウントの移行" accountMoved: "このユーザーは新しいアカウントに移行しました:" diff --git a/packages/backend/src/server/FileServerService.ts b/packages/backend/src/server/FileServerService.ts index f59996ce17..7745a6cb78 100644 --- a/packages/backend/src/server/FileServerService.ts +++ b/packages/backend/src/server/FileServerService.ts @@ -168,11 +168,35 @@ export class FileServerService { } if (!image) { - image = { - data: fs.createReadStream(file.path), - ext: file.ext, - type: file.mime, - }; + if (request.headers.range && file.file.size > 0) { + const range = request.headers.range as string; + const parts = range.replace(/bytes=/, '').split('-'); + const start = parseInt(parts[0], 10); + let end = parts[1] ? parseInt(parts[1], 10) : file.file.size - 1; + if (end > file.file.size) { + end = file.file.size - 1; + } + const chunksize = end - start + 1; + + image = { + data: fs.createReadStream(file.path, { + start, + end, + }), + ext: file.ext, + type: file.mime, + }; + + reply.header('Content-Range', `bytes ${start}-${end}/${file.file.size}`); + reply.header('Accept-Ranges', 'bytes'); + reply.header('Content-Length', chunksize); + } else { + image = { + data: fs.createReadStream(file.path), + ext: file.ext, + type: file.mime, + }; + } } if ('pipe' in image.data && typeof image.data.pipe === 'function') { @@ -203,11 +227,54 @@ export class FileServerService { reply.header('Content-Type', FILE_TYPE_BROWSERSAFE.includes(file.mime) ? file.mime : 'application/octet-stream'); reply.header('Cache-Control', 'max-age=31536000, immutable'); reply.header('Content-Disposition', contentDisposition('inline', filename)); + + if (request.headers.range && file.file.size > 0) { + const range = request.headers.range as string; + const parts = range.replace(/bytes=/, '').split('-'); + const start = parseInt(parts[0], 10); + let end = parts[1] ? parseInt(parts[1], 10) : file.file.size - 1; + if (end > file.file.size) { + end = file.file.size - 1; + } + const chunksize = end - start + 1; + const fileStream = fs.createReadStream(file.path, { + start, + end, + }); + reply.header('Content-Range', `bytes ${start}-${end}/${file.file.size}`); + reply.header('Accept-Ranges', 'bytes'); + reply.header('Content-Length', chunksize); + reply.code(206); + return fileStream; + } + return fs.createReadStream(file.path); } else { reply.header('Content-Type', FILE_TYPE_BROWSERSAFE.includes(file.file.type) ? file.file.type : 'application/octet-stream'); reply.header('Cache-Control', 'max-age=31536000, immutable'); reply.header('Content-Disposition', contentDisposition('inline', file.filename)); + + if (request.headers.range && file.file.size > 0) { + const range = request.headers.range as string; + const parts = range.replace(/bytes=/, '').split('-'); + const start = parseInt(parts[0], 10); + let end = parts[1] ? parseInt(parts[1], 10) : file.file.size - 1; + console.log(end); + if (end > file.file.size) { + end = file.file.size - 1; + } + const chunksize = end - start + 1; + const fileStream = fs.createReadStream(file.path, { + start, + end, + }); + reply.header('Content-Range', `bytes ${start}-${end}/${file.file.size}`); + reply.header('Accept-Ranges', 'bytes'); + reply.header('Content-Length', chunksize); + reply.code(206); + return fileStream; + } + return fs.createReadStream(file.path); } } catch (e) { @@ -340,11 +407,35 @@ export class FileServerService { } if (!image) { - image = { - data: fs.createReadStream(file.path), - ext: file.ext, - type: file.mime, - }; + if (request.headers.range && file.file && file.file.size > 0) { + const range = request.headers.range as string; + const parts = range.replace(/bytes=/, '').split('-'); + const start = parseInt(parts[0], 10); + let end = parts[1] ? parseInt(parts[1], 10) : file.file.size - 1; + if (end > file.file.size) { + end = file.file.size - 1; + } + const chunksize = end - start + 1; + + image = { + data: fs.createReadStream(file.path, { + start, + end, + }), + ext: file.ext, + type: file.mime, + }; + + reply.header('Content-Range', `bytes ${start}-${end}/${file.file.size}`); + reply.header('Accept-Ranges', 'bytes'); + reply.header('Content-Length', chunksize); + } else { + image = { + data: fs.createReadStream(file.path), + ext: file.ext, + type: file.mime, + }; + } } if ('cleanup' in file) { diff --git a/packages/frontend/src/components/MkMediaAudio.vue b/packages/frontend/src/components/MkMediaAudio.vue new file mode 100644 index 0000000000..75b31b9a49 --- /dev/null +++ b/packages/frontend/src/components/MkMediaAudio.vue @@ -0,0 +1,363 @@ +<!-- +SPDX-FileCopyrightText: syuilo and other misskey contributors +SPDX-License-Identifier: AGPL-3.0-only +--> + +<template> +<div + :class="[ + $style.audioContainer, + (audio.isSensitive && defaultStore.state.highlightSensitiveMedia) && $style.sensitive, + ]" + @contextmenu.stop +> + <button v-if="hide" :class="$style.hidden" @click="hide = false"> + <div :class="$style.hiddenTextWrapper"> + <b v-if="audio.isSensitive" style="display: block;"><i class="ti ti-eye-exclamation"></i> {{ i18n.ts.sensitive }}{{ defaultStore.state.dataSaver.media ? ` (${i18n.ts.audio}${audio.size ? ' ' + bytes(audio.size) : ''})` : '' }}</b> + <b v-else style="display: block;"><i class="ti ti-music"></i> {{ defaultStore.state.dataSaver.media && audio.size ? bytes(audio.size) : i18n.ts.audio }}</b> + <span style="display: block;">{{ i18n.ts.clickToShow }}</span> + </div> + </button> + <div v-else :class="$style.audioControls"> + <audio + ref="audioEl" + preload="metadata" + :class="$style.audio" + > + <source :src="audio.url"> + </audio> + <div :class="[$style.controlsChild, $style.controlsLeft]"> + <button class="_button" :class="$style.controlButton" @click="togglePlayPause"> + <i v-if="isPlaying" class="ti ti-player-pause-filled"></i> + <i v-else class="ti ti-player-play-filled"></i> + </button> + </div> + <div :class="[$style.controlsChild, $style.controlsRight]"> + <button class="_button" :class="$style.controlButton" @click="showMenu"> + <i class="ti ti-settings"></i> + </button> + </div> + <div :class="[$style.controlsChild, $style.controlsTime]">{{ hms(elapsedTimeMs) }}</div> + <div :class="[$style.controlsChild, $style.controlsVolume]"> + <button class="_button" :class="$style.controlButton" @click="toggleMute"> + <i v-if="volume === 0" class="ti ti-volume-3"></i> + <i v-else class="ti ti-volume"></i> + </button> + <MkMediaRange + v-model="volume" + :class="$style.volumeSeekbar" + /> + </div> + <MkMediaRange + v-model="rangePercent" + :class="$style.seekbarRoot" + :buffer="bufferedDataRatio" + /> + </div> +</div> +</template> + +<script lang="ts" setup> +import { shallowRef, watch, computed, ref, onDeactivated, onActivated, onMounted } from 'vue'; +import * as Misskey from 'misskey-js'; +import type { MenuItem } from '@/types/menu.js'; +import { defaultStore } from '@/store.js'; +import { i18n } from '@/i18n.js'; +import * as os from '@/os.js'; +import bytes from '@/filters/bytes.js'; +import { hms } from '@/filters/hms.js'; +import MkMediaRange from '@/components/MkMediaRange.vue'; +import { iAmModerator } from '@/account.js'; + +const props = defineProps<{ + audio: Misskey.entities.DriveFile; +}>(); + +const audioEl = shallowRef<HTMLAudioElement>(); + +// eslint-disable-next-line vue/no-setup-props-destructure +const hide = ref((defaultStore.state.nsfw === 'force' || defaultStore.state.dataSaver.media) ? true : (props.audio.isSensitive && defaultStore.state.nsfw !== 'ignore')); + +// Menu +const menuShowing = ref(false); + +function showMenu(ev: MouseEvent) { + let menu: MenuItem[] = []; + + menu = [ + // TODO: 再生キューに追加 + { + text: i18n.ts.hide, + icon: 'ti ti-eye-off', + action: () => { + hide.value = true; + }, + }, + ]; + + if (iAmModerator) { + menu.push({ + type: 'divider', + }, { + text: props.audio.isSensitive ? i18n.ts.unmarkAsSensitive : i18n.ts.markAsSensitive, + icon: props.audio.isSensitive ? 'ti ti-eye' : 'ti ti-eye-exclamation', + danger: true, + action: () => toggleSensitive(props.audio), + }); + } + + menuShowing.value = true; + os.popupMenu(menu, ev.currentTarget ?? ev.target, { + align: 'right', + onClosing: () => { + menuShowing.value = false; + }, + }); +} + +function toggleSensitive(file: Misskey.entities.DriveFile) { + os.apiWithDialog('drive/files/update', { + fileId: file.id, + isSensitive: !file.isSensitive, + }); +} + +// MediaControl: Common State +const oncePlayed = ref(false); +const isReady = ref(false); +const isPlaying = ref(false); +const isActuallyPlaying = ref(false); +const elapsedTimeMs = ref(0); +const durationMs = ref(0); +const rangePercent = computed({ + get: () => { + return (elapsedTimeMs.value / durationMs.value) || 0; + }, + set: (to) => { + if (!audioEl.value) return; + audioEl.value.currentTime = to * durationMs.value / 1000; + }, +}); +const volume = ref(.5); +const bufferedEnd = ref(0); +const bufferedDataRatio = computed(() => { + if (!audioEl.value) return 0; + return bufferedEnd.value / audioEl.value.duration; +}); + +// MediaControl Events +function togglePlayPause() { + if (!isReady.value || !audioEl.value) return; + + if (isPlaying.value) { + audioEl.value.pause(); + isPlaying.value = false; + } else { + audioEl.value.play(); + isPlaying.value = true; + oncePlayed.value = true; + } +} + +function toggleMute() { + if (volume.value === 0) { + volume.value = .5; + } else { + volume.value = 0; + } +} + +let onceInit = false; +let stopAudioElWatch: () => void; + +function init() { + if (onceInit) return; + onceInit = true; + + stopAudioElWatch = watch(audioEl, () => { + if (audioEl.value) { + isReady.value = true; + + function updateMediaTick() { + if (audioEl.value) { + try { + bufferedEnd.value = audioEl.value.buffered.end(0); + } catch (err) { + bufferedEnd.value = 0; + } + + elapsedTimeMs.value = audioEl.value.currentTime * 1000; + } + window.requestAnimationFrame(updateMediaTick); + } + + updateMediaTick(); + + audioEl.value.addEventListener('play', () => { + isActuallyPlaying.value = true; + }); + + audioEl.value.addEventListener('pause', () => { + isActuallyPlaying.value = false; + isPlaying.value = false; + }); + + audioEl.value.addEventListener('ended', () => { + oncePlayed.value = false; + isActuallyPlaying.value = false; + isPlaying.value = false; + }); + + durationMs.value = audioEl.value.duration * 1000; + audioEl.value.addEventListener('durationchange', () => { + if (audioEl.value) { + durationMs.value = audioEl.value.duration * 1000; + } + }); + + audioEl.value.volume = volume.value; + } + }, { + immediate: true, + }); +} + +watch(volume, (to) => { + if (audioEl.value) audioEl.value.volume = to; +}); + +onMounted(() => { + init(); +}); + +onActivated(() => { + init(); +}); + +onDeactivated(() => { + isReady.value = false; + isPlaying.value = false; + isActuallyPlaying.value = false; + elapsedTimeMs.value = 0; + durationMs.value = 0; + bufferedEnd.value = 0; + hide.value = (defaultStore.state.nsfw === 'force' || defaultStore.state.dataSaver.media) ? true : (props.audio.isSensitive && defaultStore.state.nsfw !== 'ignore'); + stopAudioElWatch(); + onceInit = false; +}); +</script> + +<style lang="scss" module> +.audioContainer { + container-type: inline-size; + position: relative; + border: .5px solid var(--divider); + border-radius: var(--radius); + overflow: clip; +} + +.sensitive { + position: relative; + + &::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + pointer-events: none; + border-radius: inherit; + box-shadow: inset 0 0 0 4px var(--warn); + } +} + +.hidden { + width: 100%; + background: none; + border: none; + outline: none; + font: inherit; + color: inherit; + cursor: pointer; + padding: 12px 0; + display: flex; + align-items: center; + justify-content: center; + background: #000; +} + +.hiddenTextWrapper { + text-align: center; + font-size: 0.8em; + color: #fff; +} + +.audioControls { + display: grid; + grid-template-areas: + "left time . volume right" + "seekbar seekbar seekbar seekbar seekbar"; + grid-template-columns: auto auto 1fr auto auto; + align-items: center; + gap: 4px 8px; + padding: 10px; +} + +.controlsChild { + display: flex; + align-items: center; + gap: 4px; + + .controlButton { + padding: 6px; + border-radius: calc(var(--radius) / 2); + font-size: 1.05rem; + + &:hover { + color: var(--accent); + background-color: var(--accentedBg); + } + } +} + +.controlsLeft { + grid-area: left; +} + +.controlsRight { + grid-area: right; +} + +.controlsTime { + grid-area: time; + font-size: .9rem; +} + +.controlsVolume { + grid-area: volume; + + .volumeSeekbar { + display: none; + } +} + +.seekbarRoot { + grid-area: seekbar; +} + +@container (min-width: 500px) { + .audioControls { + grid-template-areas: "left seekbar time volume right"; + grid-template-columns: auto 1fr auto auto auto; + } + + .controlsVolume { + .volumeSeekbar { + max-width: 90px; + display: block; + flex-grow: 1; + } + } +} +</style> diff --git a/packages/frontend/src/components/MkMediaBanner.vue b/packages/frontend/src/components/MkMediaBanner.vue index 3f8fef6632..b21960a490 100644 --- a/packages/frontend/src/components/MkMediaBanner.vue +++ b/packages/frontend/src/components/MkMediaBanner.vue @@ -5,20 +5,12 @@ SPDX-License-Identifier: AGPL-3.0-only <template> <div :class="$style.root"> - <div v-if="media.isSensitive && hide" :class="$style.sensitive" @click="hide = false"> + <MkMediaAudio v-if="media.type.startsWith('audio') && media.type !== 'audio/midi'" :audio="media"/> + <div v-else-if="media.isSensitive && hide" :class="$style.sensitive" @click="hide = false"> <span style="font-size: 1.6em;"><i class="ti ti-alert-triangle"></i></span> <b>{{ i18n.ts.sensitive }}</b> <span>{{ i18n.ts.clickToShow }}</span> </div> - <div v-else-if="media.type.startsWith('audio') && media.type !== 'audio/midi'" :class="$style.audio"> - <audio - ref="audioEl" - :src="media.url" - :title="media.name" - controls - preload="metadata" - /> - </div> <a v-else :class="$style.download" :href="media.url" @@ -35,6 +27,7 @@ SPDX-License-Identifier: AGPL-3.0-only import { shallowRef, watch, ref } from 'vue'; import * as Misskey from 'misskey-js'; import { i18n } from '@/i18n.js'; +import MkMediaAudio from '@/components/MkMediaAudio.vue'; const props = withDefaults(defineProps<{ media: Misskey.entities.DriveFile; diff --git a/packages/frontend/src/components/MkMediaRange.vue b/packages/frontend/src/components/MkMediaRange.vue new file mode 100644 index 0000000000..e6303a5c41 --- /dev/null +++ b/packages/frontend/src/components/MkMediaRange.vue @@ -0,0 +1,150 @@ +<!-- +SPDX-FileCopyrightText: syuilo and other misskey contributors +SPDX-License-Identifier: AGPL-3.0-only +--> + +<!-- Media系専用のinput range --> +<template> +<div :class="$style.controlsSeekbar" :style="sliderBgWhite ? '--sliderBg: rgba(255,255,255,.25);' : '--sliderBg: var(--scrollbarHandle);'"> + <progress v-if="buffer !== undefined" :class="$style.buffer" :value="isNaN(buffer) ? 0 : buffer" min="0" max="1">{{ Math.round(buffer * 100) }}% buffered</progress> + <input v-model="model" :class="$style.seek" :style="`--value: ${modelValue * 100}%;`" type="range" min="0" max="1" step="any" @change="emit('dragEnded', modelValue)"/> +</div> +</template> + +<script setup lang="ts"> +import { computed, ModelRef } from 'vue'; + +withDefaults(defineProps<{ + buffer?: number; + sliderBgWhite?: boolean; +}>(), { + buffer: undefined, + sliderBgWhite: false, +}); + +const emit = defineEmits<{ + (ev: 'dragEnded', value: number): void; +}>(); + +// eslint-disable-next-line no-undef +const model = defineModel({ required: true }) as ModelRef<string | number>; +const modelValue = computed({ + get: () => typeof model.value === 'number' ? model.value : parseFloat(model.value), + set: v => { model.value = v; }, +}); +</script> + +<style lang="scss" module> +.controlsSeekbar { + position: relative; +} + +.seek { + position: relative; + -webkit-appearance: none; + appearance: none; + background: transparent; + border: 0; + border-radius: 26px; + color: var(--accent); + display: block; + height: 19px; + margin: 0; + min-width: 0; + padding: 0; + transition: box-shadow .3s ease; + width: 100%; + + &::-webkit-slider-runnable-track { + background-color: var(--sliderBg); + background-image: linear-gradient(to right,currentColor var(--value,0),transparent var(--value,0)); + border: 0; + border-radius: 99rem; + height: 5px; + transition: box-shadow .3s ease; + user-select: none; + } + + &::-moz-range-track { + background: transparent; + border: 0; + border-radius: 99rem; + height: 5px; + transition: box-shadow .3s ease; + user-select: none; + background-color: var(--sliderBg); + } + + &::-webkit-slider-thumb { + -webkit-appearance: none; + appearance: none; + background: #fff; + border: 0; + border-radius: 100%; + box-shadow: 0 1px 1px rgba(35, 40, 47, .15),0 0 0 1px rgba(35, 40, 47, .2); + height: 13px; + margin-top: -4px; + position: relative; + transition: all .2s ease; + width: 13px; + + &:active { + box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .15), 0 0 0 3px rgba(255, 255, 255, .5); + } + } + + &::-moz-range-thumb { + background: #fff; + border: 0; + border-radius: 100%; + box-shadow: 0 1px 1px rgba(35, 40, 47, .15),0 0 0 1px rgba(35, 40, 47, .2); + height: 13px; + position: relative; + transition: all .2s ease; + width: 13px; + + &:active { + box-shadow: 0 1px 1px rgba(35, 40, 47, .15), 0 0 0 1px rgba(35, 40, 47, .15), 0 0 0 3px rgba(255, 255, 255, .5); + } + } + + &::-moz-range-progress { + background: currentColor; + border-radius: 99rem; + height: 5px; + } +} + +.buffer { + appearance: none; + background: transparent; + color: var(--sliderBg); + border: 0; + border-radius: 99rem; + height: 5px; + left: 0; + margin-top: -2.5px; + padding: 0; + position: absolute; + top: 50%; + width: 100%; + + &::-webkit-progress-bar { + background: transparent; + } + + &::-webkit-progress-value { + background: currentColor; + border-radius: 100px; + min-width: 5px; + transition: width .2s ease; + } + + &::-moz-progress-bar { + background: currentColor; + border-radius: 100px; + min-width: 5px; + transition: width .2s ease; + } +} +</style> diff --git a/packages/frontend/src/components/MkMediaVideo.vue b/packages/frontend/src/components/MkMediaVideo.vue index f9dba0b15a..977c9020c7 100644 --- a/packages/frontend/src/components/MkMediaVideo.vue +++ b/packages/frontend/src/components/MkMediaVideo.vue @@ -4,68 +4,345 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<div v-if="hide" :class="[$style.hidden, (video.isSensitive && defaultStore.state.highlightSensitiveMedia) && $style.sensitiveContainer]" @click="hide = false"> - <!-- 【注意】dataSaverMode が有効になっている際には、hide が false になるまでサムネイルや動画を読み込まないようにすること --> - <div :class="$style.sensitive"> - <b v-if="video.isSensitive" style="display: block;"><i class="ti ti-alert-triangle"></i> {{ i18n.ts.sensitive }}{{ defaultStore.state.dataSaver.media ? ` (${i18n.ts.video}${video.size ? ' ' + bytes(video.size) : ''})` : '' }}</b> - <b v-else style="display: block;"><i class="ti ti-movie"></i> {{ defaultStore.state.dataSaver.media && video.size ? bytes(video.size) : i18n.ts.video }}</b> - <span>{{ i18n.ts.clickToShow }}</span> - </div> -</div> -<div v-else :class="[$style.visible, (video.isSensitive && defaultStore.state.highlightSensitiveMedia) && $style.sensitiveContainer]"> - <video - ref="videoEl" - :class="$style.video" - :poster="video.thumbnailUrl" - :title="video.comment" - :alt="video.comment" - preload="none" - controls - @contextmenu.stop - > - <source - :src="video.url" +<div + ref="playerEl" + :class="[ + $style.videoContainer, + controlsShowing && $style.active, + (video.isSensitive && defaultStore.state.highlightSensitiveMedia) && $style.sensitive, + ]" + @mouseover="onMouseOver" + @mouseleave="onMouseLeave" + @contextmenu.stop +> + <button v-if="hide" :class="$style.hidden" @click="hide = false"> + <div :class="$style.hiddenTextWrapper"> + <b v-if="video.isSensitive" style="display: block;"><i class="ti ti-eye-exclamation"></i> {{ i18n.ts.sensitive }}{{ defaultStore.state.dataSaver.media ? ` (${i18n.ts.video}${video.size ? ' ' + bytes(video.size) : ''})` : '' }}</b> + <b v-else style="display: block;"><i class="ti ti-photo"></i> {{ defaultStore.state.dataSaver.media && video.size ? bytes(video.size) : i18n.ts.video }}</b> + <span style="display: block;">{{ i18n.ts.clickToShow }}</span> + </div> + </button> + <div v-else :class="$style.videoRoot" @click.self="togglePlayPause"> + <video + ref="videoEl" + :class="$style.video" + :poster="video.thumbnailUrl ?? undefined" + :title="video.comment ?? undefined" + :alt="video.comment" + preload="metadata" + playsinline > - </video> - <i class="ti ti-eye-off" :class="$style.hide" @click="hide = true"></i> + <source :src="video.url"> + </video> + <button v-if="isReady && !isPlaying" class="_button" :class="$style.videoOverlayPlayButton" @click="togglePlayPause"><i class="ti ti-player-play-filled"></i></button> + <div v-else-if="!isActuallyPlaying" :class="$style.videoLoading"> + <MkLoading/> + </div> + <i class="ti ti-eye-off" :class="$style.hide" @click="hide = true"></i> + <div :class="$style.indicators"> + <div v-if="video.comment" :class="$style.indicator">ALT</div> + <div v-if="video.isSensitive" :class="$style.indicator" style="color: var(--warn);" :title="i18n.ts.sensitive"><i class="ti ti-eye-exclamation"></i></div> + </div> + <div :class="$style.videoControls" @click.self="togglePlayPause"> + <div :class="[$style.controlsChild, $style.controlsLeft]"> + <button class="_button" :class="$style.controlButton" @click="togglePlayPause"> + <i v-if="isPlaying" class="ti ti-player-pause-filled"></i> + <i v-else class="ti ti-player-play-filled"></i> + </button> + </div> + <div :class="[$style.controlsChild, $style.controlsRight]"> + <button class="_button" :class="$style.controlButton" @click="showMenu"> + <i class="ti ti-settings"></i> + </button> + <button class="_button" :class="$style.controlButton" @click="toggleFullscreen"> + <i v-if="isFullscreen" class="ti ti-arrows-minimize"></i> + <i v-else class="ti ti-arrows-maximize"></i> + </button> + </div> + <div :class="[$style.controlsChild, $style.controlsTime]">{{ hms(elapsedTimeMs) }}</div> + <div :class="[$style.controlsChild, $style.controlsVolume]"> + <button class="_button" :class="$style.controlButton" @click="toggleMute"> + <i v-if="volume === 0" class="ti ti-volume-3"></i> + <i v-else class="ti ti-volume"></i> + </button> + <MkMediaRange + v-model="volume" + :sliderBgWhite="true" + :class="$style.volumeSeekbar" + /> + </div> + <MkMediaRange + v-model="rangePercent" + :sliderBgWhite="true" + :class="$style.seekbarRoot" + :buffer="bufferedDataRatio" + /> + </div> + </div> </div> </template> <script lang="ts" setup> -import { ref, shallowRef, watch } from 'vue'; +import { ref, shallowRef, computed, watch, onDeactivated, onActivated, onMounted } from 'vue'; import * as Misskey from 'misskey-js'; +import type { MenuItem } from '@/types/menu.js'; import bytes from '@/filters/bytes.js'; +import { hms } from '@/filters/hms.js'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; +import * as os from '@/os.js'; +import { isFullscreenNotSupported } from '@/scripts/device-kind.js'; import hasAudio from '@/scripts/media-has-audio.js'; +import MkMediaRange from '@/components/MkMediaRange.vue'; +import { iAmModerator } from '@/account.js'; const props = defineProps<{ video: Misskey.entities.DriveFile; }>(); +// eslint-disable-next-line vue/no-setup-props-destructure const hide = ref((defaultStore.state.nsfw === 'force' || defaultStore.state.dataSaver.media) ? true : (props.video.isSensitive && defaultStore.state.nsfw !== 'ignore')); -const videoEl = shallowRef<HTMLVideoElement>(); +// Menu +const menuShowing = ref(false); -watch(videoEl, () => { - if (videoEl.value) { - videoEl.value.volume = 0.3; - hasAudio(videoEl.value).then(had => { - if (!had) { - videoEl.value.loop = videoEl.value.muted = true; - videoEl.value.play(); - } +function showMenu(ev: MouseEvent) { + let menu: MenuItem[] = []; + + menu = [ + // TODO: 再生キューに追加 + { + text: i18n.ts.hide, + icon: 'ti ti-eye-off', + action: () => { + hide.value = true; + }, + }, + ]; + + if (iAmModerator) { + menu.push({ + type: 'divider', + }, { + text: props.video.isSensitive ? i18n.ts.unmarkAsSensitive : i18n.ts.markAsSensitive, + icon: props.video.isSensitive ? 'ti ti-eye' : 'ti ti-eye-exclamation', + danger: true, + action: () => toggleSensitive(props.video), }); } + + menuShowing.value = true; + os.popupMenu(menu, ev.currentTarget ?? ev.target, { + align: 'right', + onClosing: () => { + menuShowing.value = false; + }, + }); +} + +function toggleSensitive(file: Misskey.entities.DriveFile) { + os.apiWithDialog('drive/files/update', { + fileId: file.id, + isSensitive: !file.isSensitive, + }); +} + +// MediaControl: Video State +const videoEl = shallowRef<HTMLVideoElement>(); +const playerEl = shallowRef<HTMLDivElement>(); +const isHoverring = ref(false); +const controlsShowing = computed(() => { + if (!oncePlayed.value) return true; + if (isHoverring.value) return true; + if (menuShowing.value) return true; + return false; +}); +const isFullscreen = ref(false); +let controlStateTimer: string | number; + +// MediaControl: Common State +const oncePlayed = ref(false); +const isReady = ref(false); +const isPlaying = ref(false); +const isActuallyPlaying = ref(false); +const elapsedTimeMs = ref(0); +const durationMs = ref(0); +const rangePercent = computed({ + get: () => { + return (elapsedTimeMs.value / durationMs.value) || 0; + }, + set: (to) => { + if (!videoEl.value) return; + videoEl.value.currentTime = to * durationMs.value / 1000; + }, +}); +const volume = ref(.5); +const bufferedEnd = ref(0); +const bufferedDataRatio = computed(() => { + if (!videoEl.value) return 0; + return bufferedEnd.value / videoEl.value.duration; +}); + +// MediaControl Events +function onMouseOver() { + if (controlStateTimer) { + clearTimeout(controlStateTimer); + } + isHoverring.value = true; +} + +function onMouseLeave() { + controlStateTimer = window.setTimeout(() => { + isHoverring.value = false; + }, 100); +} + +function togglePlayPause() { + if (!isReady.value || !videoEl.value) return; + + if (isPlaying.value) { + videoEl.value.pause(); + isPlaying.value = false; + } else { + videoEl.value.play(); + isPlaying.value = true; + oncePlayed.value = true; + } +} + +function toggleFullscreen() { + if (isFullscreenNotSupported && videoEl.value) { + if (isFullscreen.value) { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + //@ts-ignore + videoEl.value.webkitExitFullscreen(); + isFullscreen.value = false; + } else { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + //@ts-ignore + videoEl.value.webkitEnterFullscreen(); + isFullscreen.value = true; + } + } else if (playerEl.value) { + if (isFullscreen.value) { + document.exitFullscreen(); + isFullscreen.value = false; + } else { + playerEl.value.requestFullscreen({ navigationUI: 'hide' }); + isFullscreen.value = true; + } + } +} + +function toggleMute() { + if (volume.value === 0) { + volume.value = .5; + } else { + volume.value = 0; + } +} + +let onceInit = false; +let stopVideoElWatch: () => void; + +function init() { + if (onceInit) return; + onceInit = true; + + stopVideoElWatch = watch(videoEl, () => { + if (videoEl.value) { + isReady.value = true; + + function updateMediaTick() { + if (videoEl.value) { + try { + bufferedEnd.value = videoEl.value.buffered.end(0); + } catch (err) { + bufferedEnd.value = 0; + } + + elapsedTimeMs.value = videoEl.value.currentTime * 1000; + } + window.requestAnimationFrame(updateMediaTick); + } + + updateMediaTick(); + + videoEl.value.addEventListener('play', () => { + isActuallyPlaying.value = true; + }); + + videoEl.value.addEventListener('pause', () => { + isActuallyPlaying.value = false; + isPlaying.value = false; + }); + + videoEl.value.addEventListener('ended', () => { + oncePlayed.value = false; + isActuallyPlaying.value = false; + isPlaying.value = false; + }); + + durationMs.value = videoEl.value.duration * 1000; + videoEl.value.addEventListener('durationchange', () => { + if (videoEl.value) { + durationMs.value = videoEl.value.duration * 1000; + } + }); + + videoEl.value.volume = volume.value; + hasAudio(videoEl.value).then(had => { + if (!had && videoEl.value) { + videoEl.value.loop = videoEl.value.muted = true; + videoEl.value.play(); + } + }); + } + }, { + immediate: true, + }); +} + +watch(volume, (to) => { + if (videoEl.value) videoEl.value.volume = to; +}); + +watch(hide, (to) => { + if (to && isFullscreen.value) { + document.exitFullscreen(); + isFullscreen.value = false; + } +}); + +onMounted(() => { + init(); +}); + +onActivated(() => { + init(); +}); + +onDeactivated(() => { + isReady.value = false; + isPlaying.value = false; + isActuallyPlaying.value = false; + elapsedTimeMs.value = 0; + durationMs.value = 0; + bufferedEnd.value = 0; + hide.value = (defaultStore.state.nsfw === 'force' || defaultStore.state.dataSaver.media) ? true : (props.video.isSensitive && defaultStore.state.nsfw !== 'ignore'); + stopVideoElWatch(); + onceInit = false; }); </script> <style lang="scss" module> -.visible { +.videoContainer { + container-type: inline-size; position: relative; + overflow: clip; } -.sensitiveContainer { +.sensitive { position: relative; &::after { @@ -81,44 +358,197 @@ watch(videoEl, () => { } } +.indicators { + display: inline-flex; + position: absolute; + top: 10px; + left: 10px; + pointer-events: none; + opacity: .5; + gap: 6px; +} + +.indicator { + /* Hardcode to black because either --bg or --fg makes it hard to read in dark/light mode */ + background-color: black; + border-radius: 6px; + color: var(--accentLighten); + display: inline-block; + font-weight: bold; + font-size: 0.8em; + padding: 2px 5px; +} + .hide { display: block; position: absolute; border-radius: 6px; background-color: var(--fg); color: var(--accentLighten); - font-size: 14px; + font-size: 12px; opacity: .5; - padding: 3px 6px; + padding: 5px 8px; text-align: center; cursor: pointer; top: 12px; right: 12px; } -.video { - display: flex; - justify-content: center; - align-items: center; - font-size: 3.5em; - overflow: hidden; - background-position: center; - background-size: cover; +.hidden { width: 100%; - height: 100%; + background: none; + border: none; + outline: none; + font: inherit; + color: inherit; + cursor: pointer; + padding: 120px 0; + display: flex; + align-items: center; + justify-content: center; + background: #000; } -.hidden { - display: flex; - justify-content: center; - align-items: center; - background: #111; +.hiddenTextWrapper { + text-align: center; + font-size: 0.8em; color: #fff; } -.sensitive { - display: table-cell; - text-align: center; - font-size: 12px; +.videoRoot { + background: #000; + position: relative; + width: 100%; + height: 100%; + object-fit: contain; +} + +.video { + display: block; + height: 100%; + width: 100%; + pointer-events: none; +} + +.videoOverlayPlayButton { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%,-50%); + + opacity: 0; + transition: opacity .4s ease-in-out; + + background: var(--accent); + color: #fff; + padding: 1rem; + border-radius: 99rem; + + font-size: 1.1rem; +} + +.videoLoading { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; +} + +.videoControls { + display: grid; + grid-template-areas: + "left time . volume right" + "seekbar seekbar seekbar seekbar seekbar"; + grid-template-columns: auto auto 1fr auto auto; + align-items: center; + gap: 4px 8px; + pointer-events: none; + + padding: 35px 10px 10px 10px; + background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, .75)); + + position: absolute; + left: 0; + right: 0; + bottom: 0; + + transform: translateY(100%); + pointer-events: none; + opacity: 0; + transition: opacity .4s ease-in-out, transform .4s ease-in-out; +} + +.active { + .videoControls { + transform: translateY(0); + opacity: 1; + pointer-events: auto; + } + + .videoOverlayPlayButton { + opacity: 1; + } +} + +.controlsChild { + display: flex; + align-items: center; + gap: 4px; + color: #fff; + + .controlButton { + padding: 6px; + border-radius: calc(var(--radius) / 2); + transition: background-color .2s ease-in-out; + font-size: 1.05rem; + + &:hover { + background-color: var(--accent); + } + } +} + +.controlsLeft { + grid-area: left; +} + +.controlsRight { + grid-area: right; +} + +.controlsTime { + grid-area: time; + font-size: .9rem; +} + +.controlsVolume { + grid-area: volume; + + .volumeSeekbar { + display: none; + } +} + +.seekbarRoot { + grid-area: seekbar; +} + +@container (min-width: 500px) { + .videoControls { + grid-template-areas: "left seekbar time volume right"; + grid-template-columns: auto 1fr auto auto auto; + } + + .controlsVolume { + .volumeSeekbar { + max-width: 90px; + display: block; + flex-grow: 1; + } + } } </style> diff --git a/packages/frontend/src/filters/hms.ts b/packages/frontend/src/filters/hms.ts new file mode 100644 index 0000000000..7b5da965ff --- /dev/null +++ b/packages/frontend/src/filters/hms.ts @@ -0,0 +1,65 @@ +/* + * SPDX-FileCopyrightText: syuilo and other misskey contributors + * SPDX-License-Identifier: AGPL-3.0-only + */ + +import { i18n } from '@/i18n.js'; + +export function hms(ms: number, options: { + textFormat?: 'colon' | 'locale'; + enableSeconds?: boolean; + enableMs?: boolean; +}) { + const _options = { + textFormat: 'colon', + enableSeconds: true, + enableMs: false, + ...options, + }; + + const res: { + h?: string; + m?: string; + s?: string; + ms?: string; + } = {}; + + // ミリ秒を秒に変換 + let seconds = Math.floor(ms / 1000); + + // 小数点以下の値(2位まで) + const mili = ms - seconds * 1000; + + // 時間を計算 + const hours = Math.floor(seconds / 3600); + res.h = format(hours); + seconds %= 3600; + + // 分を計算 + const minutes = Math.floor(seconds / 60); + res.m = format(minutes); + seconds %= 60; + + // 残った秒数を取得 + seconds = seconds % 60; + res.s = format(seconds); + + // ミリ秒を取得 + res.ms = format(Math.floor(mili / 10)); + + // 結果を返す + if (_options.textFormat === 'locale') { + res.h += i18n.ts._time.hour; + res.m += i18n.ts._time.minute; + res.s += i18n.ts._time.second; + } + return [ + res.h.startsWith('00') ? undefined : res.h, + res.m, + (_options.enableSeconds ? res.s : undefined), + ].filter(v => v !== undefined).join(_options.textFormat === 'colon' ? ':' : ' ') + (_options.enableMs ? _options.textFormat === 'colon' ? `.${res.ms}` : ` ${res.ms}` : ''); +} + +function format(n: number) { + return n.toString().padStart(2, '0'); +} diff --git a/packages/frontend/src/scripts/device-kind.ts b/packages/frontend/src/scripts/device-kind.ts index 3843052a24..218eb718b1 100644 --- a/packages/frontend/src/scripts/device-kind.ts +++ b/packages/frontend/src/scripts/device-kind.ts @@ -11,6 +11,13 @@ const ua = navigator.userAgent.toLowerCase(); const isTablet = /ipad/.test(ua) || (/mobile|iphone|android/.test(ua) && window.innerWidth > 700); const isSmartphone = !isTablet && /mobile|iphone|android/.test(ua); +const isIPhone = /iphone|ipod/gi.test(ua) && navigator.maxTouchPoints > 1; +// navigator.platform may be deprecated but this check is still required +const isIPadOS = navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1; +const isIos = /ipad|iphone|ipod/gi.test(ua) && navigator.maxTouchPoints > 1; + +export const isFullscreenNotSupported = isIPhone || isIos; + export const deviceKind: 'smartphone' | 'tablet' | 'desktop' = defaultStore.state.overridedDeviceKind ? defaultStore.state.overridedDeviceKind : isSmartphone ? 'smartphone' : isTablet ? 'tablet' From c971edd2dd92410cc807985e869e359133078d16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 17 Jan 2024 09:32:52 +0900 Subject: [PATCH 195/205] =?UTF-8?q?(style)=20sticky=E7=B3=BB=E3=83=95?= =?UTF-8?q?=E3=83=83=E3=82=BF=E3=83=BC=E3=81=AE=E3=83=87=E3=82=B6=E3=82=A4?= =?UTF-8?q?=E3=83=B3=E8=AA=BF=E6=95=B4=20(#13005)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/frontend/src/pages/channel.vue | 1 + packages/frontend/src/pages/tag.vue | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/pages/channel.vue b/packages/frontend/src/pages/channel.vue index e698098f35..971eca8cae 100644 --- a/packages/frontend/src/pages/channel.vue +++ b/packages/frontend/src/pages/channel.vue @@ -268,6 +268,7 @@ definePageMetadata(computed(() => channel.value ? { .footer { -webkit-backdrop-filter: var(--blur, blur(15px)); backdrop-filter: var(--blur, blur(15px)); + background: var(--acrylicBg); border-top: solid 0.5px var(--divider); } diff --git a/packages/frontend/src/pages/tag.vue b/packages/frontend/src/pages/tag.vue index 797ab796d2..6037950f73 100644 --- a/packages/frontend/src/pages/tag.vue +++ b/packages/frontend/src/pages/tag.vue @@ -65,11 +65,12 @@ definePageMetadata(computed(() => ({ .footer { -webkit-backdrop-filter: var(--blur, blur(15px)); backdrop-filter: var(--blur, blur(15px)); + background: var(--acrylicBg); border-top: solid 0.5px var(--divider); display: flex; } .button { - margin: 0 auto var(--margin) auto; + margin: 0 auto; } </style> From bc5aebe956c975ba1ef1d97bc9c892cf36b44389 Mon Sep 17 00:00:00 2001 From: ikasoba <57828948+ikasoba@users.noreply.github.com> Date: Wed, 17 Jan 2024 13:26:36 +0900 Subject: [PATCH 196/205] =?UTF-8?q?enhance(frontend):=20=E3=83=9A=E3=83=BC?= =?UTF-8?q?=E3=82=B8=E9=81=B7=E7=A7=BB=E6=99=82=E3=81=ABPlayer=E3=82=92?= =?UTF-8?q?=E9=96=89=E3=81=98=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=20(#1301?= =?UTF-8?q?3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * なんかできた * update changelog.md * onDeactivatedを使うように --- CHANGELOG.md | 1 + packages/frontend/src/components/MkUrlPreview.vue | 6 +++++- packages/frontend/src/index.html | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 945b6ac1ad..72cd8fef4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,7 @@ - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正 - Fix: v2023.12.1で追加された`$[clickable ...]`および`onClickEv`が正しく機能していないのを修正 +- Enhance: ページ遷移時にPlayerを閉じるように ### Server - Enhance: 連合先のレートリミットに引っかかった際にリトライするようになりました diff --git a/packages/frontend/src/components/MkUrlPreview.vue b/packages/frontend/src/components/MkUrlPreview.vue index 54f23780c2..2dcb5f226d 100644 --- a/packages/frontend/src/components/MkUrlPreview.vue +++ b/packages/frontend/src/components/MkUrlPreview.vue @@ -83,7 +83,7 @@ SPDX-License-Identifier: AGPL-3.0-only </template> <script lang="ts" setup> -import { defineAsyncComponent, onUnmounted, ref } from 'vue'; +import { defineAsyncComponent, onDeactivated, onUnmounted, ref } from 'vue'; import type { summaly } from '@misskey-dev/summaly'; import { url as local } from '@/config.js'; import { i18n } from '@/i18n.js'; @@ -131,6 +131,10 @@ const embedId = `embed${Math.random().toString().replace(/\D/, '')}`; const tweetHeight = ref(150); const unknownUrl = ref(false); +onDeactivated(() => { + playerEnabled.value = false; +}); + const requestUrl = new URL(props.url); if (!['http:', 'https:'].includes(requestUrl.protocol)) throw new Error('invalid url'); diff --git a/packages/frontend/src/index.html b/packages/frontend/src/index.html index 11555ea18a..f6f1f7c864 100644 --- a/packages/frontend/src/index.html +++ b/packages/frontend/src/index.html @@ -22,7 +22,8 @@ style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: www.google.com xn--931a.moe localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000; media-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000; - connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000 https://newassets.hcaptcha.com;" + connect-src 'self' localhost:3000 localhost:5173 127.0.0.1:5173 127.0.0.1:3000 https://newassets.hcaptcha.com; + frame-src *;" /> <meta property="og:site_name" content="[DEV BUILD] Misskey" /> <meta name="viewport" content="width=device-width, initial-scale=1"> From acab9ccb81842a9836df8d54b9a10cf0b83a2837 Mon Sep 17 00:00:00 2001 From: 1Step621 <86859447+1STEP621@users.noreply.github.com> Date: Wed, 17 Jan 2024 14:29:24 +0900 Subject: [PATCH 197/205] =?UTF-8?q?Enhance(frontend):=20MkCustomEmojiDetai?= =?UTF-8?q?ledDialog=E3=82=92=E8=AA=BF=E6=95=B4=20(#13015)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * MkEmojiDetailedDialogを調整 * 絵文字ライセンスでMFMを使えるように * <a> -> <MkLink> * 入力ボックスでmfmのオートコンプリートを効かせる --- .../src/components/MkCustomEmojiDetailedDialog.vue | 10 ++++++---- packages/frontend/src/pages/emoji-edit-dialog.vue | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue b/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue index c53bbca37c..1952369b6d 100644 --- a/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue +++ b/packages/frontend/src/components/MkCustomEmojiDetailedDialog.vue @@ -10,9 +10,9 @@ SPDX-License-Identifier: AGPL-3.0-only <MkSpacer> <div style="display: flex; flex-direction: column; gap: 1em;"> <div :class="$style.emojiImgWrapper"> - <MkCustomEmoji :name="emoji.name" :normal="true" style="height: 100%;"></MkCustomEmoji> + <MkCustomEmoji :name="emoji.name" :normal="true" :useOriginalSize="true" style="height: 100%;"></MkCustomEmoji> </div> - <MkKeyValue> + <MkKeyValue :copy="`:${emoji.name}:`"> <template #key>{{ i18n.ts.name }}</template> <template #value>{{ emoji.name }}</template> </MkKeyValue> @@ -41,12 +41,12 @@ SPDX-License-Identifier: AGPL-3.0-only </MkKeyValue> <MkKeyValue> <template #key>{{ i18n.ts.license }}</template> - <template #value>{{ emoji.license ?? i18n.ts.none }}</template> + <template #value><Mfm :text="emoji.license ?? i18n.ts.none" /></template> </MkKeyValue> <MkKeyValue :copy="emoji.url"> <template #key>{{ i18n.ts.emojiUrl }}</template> <template #value> - <a :href="emoji.url" target="_blank">{{ emoji.url }}</a> + <MkLink :url="emoji.url" target="_blank">{{ emoji.url }}</MkLink> </template> </MkKeyValue> </div> @@ -61,6 +61,7 @@ import { defineProps, shallowRef } from 'vue'; import { i18n } from '@/i18n.js'; import MkModalWindow from '@/components/MkModalWindow.vue'; import MkKeyValue from '@/components/MkKeyValue.vue'; +import MkLink from './MkLink.vue'; const props = defineProps<{ emoji: Misskey.entities.EmojiDetailed, }>(); @@ -94,6 +95,7 @@ const cancel = () => { .alias { display: inline-block; + word-break: break-all; padding: 3px 10px; background-color: var(--X5); border: solid 1px var(--divider); diff --git a/packages/frontend/src/pages/emoji-edit-dialog.vue b/packages/frontend/src/pages/emoji-edit-dialog.vue index e00953c1ff..1ef150bc2d 100644 --- a/packages/frontend/src/pages/emoji-edit-dialog.vue +++ b/packages/frontend/src/pages/emoji-edit-dialog.vue @@ -44,7 +44,7 @@ SPDX-License-Identifier: AGPL-3.0-only {{ i18n.ts.setMultipleBySeparatingWithSpace }} </template> </MkInput> - <MkInput v-model="license"> + <MkInput v-model="license" :mfmAutocomplete="true"> <template #label>{{ i18n.ts.license }}</template> </MkInput> <MkFolder> From 8db800ed98a4e8d4309e11d2d0910320e24f7d01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Wed, 17 Jan 2024 15:22:07 +0900 Subject: [PATCH 198/205] =?UTF-8?q?enhance(frontend):=20=E3=83=81=E3=83=A3?= =?UTF-8?q?=E3=83=B3=E3=83=8D=E3=83=AB=E3=83=8E=E3=83=BC=E3=83=88=E3=81=AE?= =?UTF-8?q?=E5=A0=B4=E5=90=88=E3=81=AF=E3=81=9D=E3=81=AE=E5=89=8D=E5=BE=8C?= =?UTF-8?q?=E3=82=92=E8=A6=8B=E3=82=8C=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= =?UTF-8?q?=20(#13019)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * チャンネルノートの場合はその前後を見れるように * Update Changelog --- CHANGELOG.md | 1 + packages/frontend/src/pages/note.vue | 58 +++++++++++++++++++++------- 2 files changed, 44 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72cd8fef4b..36aa3bbae6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ - 配列の範囲外・非整数のインデックスへの代入が完全禁止になるので注意 - Enhance: 絵文字ピッカー・オートコンプリートで、完全一致した絵文字を優先的に表示するように - Enhance: Playの説明欄にMFMを使えるように +- Enhance: チャンネルノートの場合は詳細ページからその前後のノートを見れるように - Fix: ネイティブモードの絵文字がモノクロにならないように - Fix: v2023.12.0で追加された「モデレーターがユーザーのアイコンもしくはバナー画像を未設定状態にできる機能」が管理画面上で正しく表示されていない問題を修正 - Fix: AiScriptの`readline`関数が不正な値を返すことがある問題のv2023.12.0時点での修正がPlay以外に適用されていないのを修正 diff --git a/packages/frontend/src/pages/note.vue b/packages/frontend/src/pages/note.vue index 7e353e629c..4c0e9bbb98 100644 --- a/packages/frontend/src/pages/note.vue +++ b/packages/frontend/src/pages/note.vue @@ -11,11 +11,14 @@ SPDX-License-Identifier: AGPL-3.0-only <Transition :name="defaultStore.state.animation ? 'fade' : ''" mode="out-in"> <div v-if="note"> <div v-if="showNext" class="_margin"> - <MkNotes class="" :pagination="nextPagination" :noGap="true" :disableAutoLoad="true"/> + <MkNotes class="" :pagination="showNext === 'channel' ? nextChannelPagination : nextUserPagination" :noGap="true" :disableAutoLoad="true"/> </div> <div class="_margin"> - <MkButton v-if="!showNext" :class="$style.loadNext" @click="showNext = true"><i class="ti ti-chevron-up"></i></MkButton> + <div v-if="!showNext" class="_buttons" :class="$style.loadNext"> + <MkButton v-if="note.channelId" rounded :class="$style.loadButton" @click="showNext = 'channel'"><i class="ti ti-chevron-up"></i> <i class="ti ti-device-tv"></i></MkButton> + <MkButton rounded :class="$style.loadButton" @click="showNext = 'user'"><i class="ti ti-chevron-up"></i> <i class="ti ti-user"></i></MkButton> + </div> <div class="_margin _gaps_s"> <MkRemoteCaution v-if="note.user.host != null" :href="note.url ?? note.uri"/> <MkNoteDetailed :key="note.id" v-model:note="note" :class="$style.note"/> @@ -28,11 +31,14 @@ SPDX-License-Identifier: AGPL-3.0-only </MkA> </div> </div> - <MkButton v-if="!showPrev" :class="$style.loadPrev" @click="showPrev = true"><i class="ti ti-chevron-down"></i></MkButton> + <div v-if="!showPrev" class="_buttons" :class="$style.loadPrev"> + <MkButton v-if="note.channelId" rounded :class="$style.loadButton" @click="showPrev = 'channel'"><i class="ti ti-chevron-down"></i> <i class="ti ti-device-tv"></i></MkButton> + <MkButton rounded :class="$style.loadButton" @click="showPrev = 'user'"><i class="ti ti-chevron-down"></i> <i class="ti ti-user"></i></MkButton> + </div> </div> <div v-if="showPrev" class="_margin"> - <MkNotes class="" :pagination="prevPagination" :noGap="true"/> + <MkNotes class="" :pagination="showPrev === 'channel' ? prevChannelPagination : prevUserPagination" :noGap="true"/> </div> </div> <MkError v-else-if="error" @retry="fetchNote()"/> @@ -46,6 +52,7 @@ SPDX-License-Identifier: AGPL-3.0-only <script lang="ts" setup> import { computed, watch, ref } from 'vue'; import * as Misskey from 'misskey-js'; +import type { Paging } from '@/components/MkPagination.vue'; import MkNoteDetailed from '@/components/MkNoteDetailed.vue'; import MkNotes from '@/components/MkNotes.vue'; import MkRemoteCaution from '@/components/MkRemoteCaution.vue'; @@ -63,27 +70,46 @@ const props = defineProps<{ const note = ref<null | Misskey.entities.Note>(); const clips = ref<Misskey.entities.Clip[]>(); -const showPrev = ref(false); -const showNext = ref(false); +const showPrev = ref<'user' | 'channel' | false>(false); +const showNext = ref<'user' | 'channel' | false>(false); const error = ref(); -const prevPagination = { - endpoint: 'users/notes' as const, +const prevUserPagination: Paging = { + endpoint: 'users/notes', limit: 10, params: computed(() => note.value ? ({ userId: note.value.userId, untilId: note.value.id, - }) : null), + }) : undefined), }; -const nextPagination = { +const nextUserPagination: Paging = { reversed: true, - endpoint: 'users/notes' as const, + endpoint: 'users/notes', limit: 10, params: computed(() => note.value ? ({ userId: note.value.userId, sinceId: note.value.id, - }) : null), + }) : undefined), +}; + +const prevChannelPagination: Paging = { + endpoint: 'channels/timeline', + limit: 10, + params: computed(() => note.value ? ({ + channelId: note.value.channelId, + untilId: note.value.id, + }) : undefined), +}; + +const nextChannelPagination: Paging = { + reversed: true, + endpoint: 'channels/timeline', + limit: 10, + params: computed(() => note.value ? ({ + channelId: note.value.channelId, + sinceId: note.value.id, + }) : undefined), }; function fetchNote() { @@ -139,9 +165,7 @@ definePageMetadata(computed(() => note.value ? { .loadNext, .loadPrev { - min-width: 0; - margin: 0 auto; - border-radius: 999px; + justify-content: center; } .loadNext { @@ -152,6 +176,10 @@ definePageMetadata(computed(() => note.value ? { margin-top: var(--margin); } +.loadButton { + min-width: 0; +} + .note { border-radius: var(--radius); background: var(--panel); From bcb4560f0dab9918875d4f97d39046cf53eb1c76 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Wed, 17 Jan 2024 17:42:19 +0900 Subject: [PATCH 199/205] =?UTF-8?q?$[border=20...]=E3=81=AB=E3=82=AF?= =?UTF-8?q?=E3=83=AA=E3=83=83=E3=83=94=E3=83=B3=E3=82=B0=E6=A9=9F=E8=83=BD?= =?UTF-8?q?=E3=82=92=E8=BF=BD=E5=8A=A0=20(#13002)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update MkMisskeyFlavoredMarkdown.ts * Update MkMisskeyFlavoredMarkdown.ts * Update CHANGELOG.md * Set clipping as default --- CHANGELOG.md | 1 + .../frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 36aa3bbae6..c079b1efb3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ - Feat: 音声・映像プレイヤーを追加 - Feat: 絵文字の詳細ダイアログを追加 - Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加 + - デフォルトで枠線からはみ出る部分が隠されるようにしました。初期と同じ挙動にするには`$[border.noclip`が必要です - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように - Enhance: チャンネルノートのピン留めをノートのメニューからできるように - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts index f55069200d..b7190f6335 100644 --- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts +++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts @@ -266,7 +266,7 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) { ) b_style = 'solid'; const width = parseFloat(token.props.args.width ?? '1'); const radius = parseFloat(token.props.args.radius ?? '0'); - style = `border: ${width}px ${b_style} ${color}; border-radius: ${radius}px`; + style = `border: ${width}px ${b_style} ${color}; border-radius: ${radius}px;${token.props.args.noclip ? '' : ' overflow: clip;'}`; break; } case 'ruby': { From 0283142d0e58c3e3d1d7e893dc8217453517bea1 Mon Sep 17 00:00:00 2001 From: a <a@trwnh.com> Date: Wed, 17 Jan 2024 03:19:20 -0600 Subject: [PATCH 200/205] Fix: properly handle cc followers (#13009) * Fix: properly handle cc followers Fix #13001 * Update CHANGELOG.md * Fix syntax error --- CHANGELOG.md | 1 + packages/backend/src/core/activitypub/ApAudienceService.ts | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c079b1efb3..897a909a04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,7 @@ - Fix: `notes/create`で、`text`が空白文字のみで構成されているか`null`であって、かつ`text`だけであるリクエストに対するレスポンスが400になるように変更 - Fix: `notes/create`で、`text`が空白文字のみで構成されていてかつリノート、ファイルまたは投票を含んでいるリクエストに対するレスポンスの`text`が`""`から`null`になるように変更 - Fix: ipv4とipv6の両方が利用可能な環境でallowedPrivateNetworksが設定されていた場合プライベートipの検証ができていなかった問題を修正 +- Fix: properly handle cc followers ## 2023.12.2 diff --git a/packages/backend/src/core/activitypub/ApAudienceService.ts b/packages/backend/src/core/activitypub/ApAudienceService.ts index 440852bdf3..11fc82e8bc 100644 --- a/packages/backend/src/core/activitypub/ApAudienceService.ts +++ b/packages/backend/src/core/activitypub/ApAudienceService.ts @@ -58,7 +58,7 @@ export class ApAudienceService { }; } - if (toGroups.followers.length > 0) { + if (toGroups.followers.length > 0 || ccGroups.followers.length > 0) { return { visibility: 'followers', mentionedUsers, From 945d6a2b094565b50bbe46739f7f9084ad703f59 Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Wed, 17 Jan 2024 20:11:32 +0900 Subject: [PATCH 201/205] =?UTF-8?q?enhance(drop-and-fusion):=20=E3=82=B2?= =?UTF-8?q?=E3=83=BC=E3=83=A0=E3=83=90=E3=83=A9=E3=83=B3=E3=82=B9=E3=81=AE?= =?UTF-8?q?=E8=AA=BF=E6=95=B4=E3=81=AA=E3=81=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/endpoints/bubble-game/register.ts | 4 +- .../src/pages/drop-and-fusion.game.vue | 3 +- .../frontend/src/pages/drop-and-fusion.vue | 4 +- .../src/scripts/drop-and-fusion-engine.ts | 41 ++++++++++++------- 4 files changed, 33 insertions(+), 19 deletions(-) diff --git a/packages/backend/src/server/api/endpoints/bubble-game/register.ts b/packages/backend/src/server/api/endpoints/bubble-game/register.ts index f092d16a70..8eb90fdbf9 100644 --- a/packages/backend/src/server/api/endpoints/bubble-game/register.ts +++ b/packages/backend/src/server/api/endpoints/bubble-game/register.ts @@ -63,8 +63,8 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- throw new ApiError(meta.errors.invalidSeed); } - // シードが古すぎる(1時間以上前)のも弾く - if (seedDate.getTime() < now.getTime() - 1000 * 60 * 60) { + // シードが古すぎる(5時間以上前)のも弾く + if (seedDate.getTime() < now.getTime() - 1000 * 60 * 60 * 5) { throw new ApiError(meta.errors.invalidSeed); } diff --git a/packages/frontend/src/pages/drop-and-fusion.game.vue b/packages/frontend/src/pages/drop-and-fusion.game.vue index a8fa953c38..1fc0c7cd9c 100644 --- a/packages/frontend/src/pages/drop-and-fusion.game.vue +++ b/packages/frontend/src/pages/drop-and-fusion.game.vue @@ -496,7 +496,7 @@ const SWEETS_MONOS: FrontendMonoDefinition[] = [{ }]; const props = defineProps<{ - gameMode: 'normal' | 'square' | 'yen' | 'sweets'; + gameMode: 'normal' | 'square' | 'yen' | 'sweets' | 'space'; mute: boolean; }>(); @@ -509,6 +509,7 @@ const monoDefinitions = computed(() => { props.gameMode === 'square' ? SQUARE_MONOS : props.gameMode === 'yen' ? YEN_MONOS : props.gameMode === 'sweets' ? SWEETS_MONOS : + props.gameMode === 'space' ? NORAML_MONOS : [] as never; }); diff --git a/packages/frontend/src/pages/drop-and-fusion.vue b/packages/frontend/src/pages/drop-and-fusion.vue index 18d3f56ca2..dd3b189c9d 100644 --- a/packages/frontend/src/pages/drop-and-fusion.vue +++ b/packages/frontend/src/pages/drop-and-fusion.vue @@ -28,6 +28,7 @@ SPDX-License-Identifier: AGPL-3.0-only <option value="square">SQUARE</option> <option value="yen">YEN</option> <option value="sweets">SWEETS</option> + <!--<option value="space">SPACE</option>--> </MkSelect> <MkButton primary gradate large rounded inline @click="start">{{ i18n.ts.start }}</MkButton> </div> @@ -94,7 +95,7 @@ import MkSelect from '@/components/MkSelect.vue'; import MkSwitch from '@/components/MkSwitch.vue'; import { misskeyApiGet } from '@/scripts/misskey-api.js'; -const gameMode = ref<'normal' | 'square' | 'yen' | 'sweets'>('normal'); +const gameMode = ref<'normal' | 'square' | 'yen' | 'sweets' | 'space'>('normal'); const gameStarted = ref(false); const mute = ref(false); const ranking = ref(null); @@ -108,6 +109,7 @@ function getScoreUnit(gameMode: string) { gameMode === 'square' ? 'pt' : gameMode === 'yen' ? '円' : gameMode === 'sweets' ? 'kcal' : + gameMode === 'space' ? 'pt' : '' as never; } diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index 7c75822a20..b45aa591d1 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -31,7 +31,7 @@ type Log = { operation: 'surrender'; }; -const NORMAL_BASE_SIZE = 30; +const NORMAL_BASE_SIZE = 32; const NORAML_MONOS: Mono[] = [{ id: '9377076d-c980-4d83-bdaf-175bc58275b7', level: 10, @@ -114,7 +114,7 @@ const NORAML_MONOS: Mono[] = [{ dropCandidate: true, }]; -const YEN_BASE_SIZE = 30; +const YEN_BASE_SIZE = 32; const YEN_SATSU_BASE_SIZE = 70; const YEN_MONOS: Mono[] = [{ id: '880f9bd9-802f-4135-a7e1-fd0e0331f726', @@ -1003,7 +1003,7 @@ export class DropAndFusionGame extends EventEmitter<{ private tickCallbackQueue: { frame: number; callback: () => void; }[] = []; private overflowCollider: Matter.Body; private isGameOver = false; - private gameMode: 'normal' | 'yen' | 'square' | 'sweets'; + private gameMode: 'normal' | 'yen' | 'square' | 'sweets' | 'space'; private rng: () => number; private logs: Log[] = []; @@ -1031,6 +1031,7 @@ export class DropAndFusionGame extends EventEmitter<{ case 'yen': return YEN_MONOS; case 'square': return SQUARE_MONOS; case 'sweets': return SWEETS_MONOS; + case 'space': return NORAML_MONOS; } } @@ -1071,13 +1072,15 @@ export class DropAndFusionGame extends EventEmitter<{ this.getMonoRenderOptions = env.getMonoRenderOptions ?? null; this.rng = seedrandom(env.seed); + // sweetsモードは重いため + const physicsQualityFactor = this.gameMode === 'sweets' ? 4 : this.PHYSICS_QUALITY_FACTOR; this.engine = Matter.Engine.create({ - constraintIterations: 2 * this.PHYSICS_QUALITY_FACTOR, - positionIterations: 6 * this.PHYSICS_QUALITY_FACTOR, - velocityIterations: 4 * this.PHYSICS_QUALITY_FACTOR, + constraintIterations: 2 * physicsQualityFactor, + positionIterations: 6 * physicsQualityFactor, + velocityIterations: 4 * physicsQualityFactor, gravity: { x: 0, - y: 1, + y: this.gameMode === 'space' ? 0.0125 : 1, }, timing: { timeScale: 2, @@ -1092,7 +1095,7 @@ export class DropAndFusionGame extends EventEmitter<{ label: '_wall_', isStatic: true, friction: 0.7, - slop: 1.0, + slop: this.gameMode === 'space' ? 0.01 : 0.7, render: { strokeStyle: 'transparent', fillStyle: 'transparent', @@ -1130,13 +1133,12 @@ export class DropAndFusionGame extends EventEmitter<{ private createBody(mono: Mono, x: number, y: number) { const options: Matter.IBodyDefinition = { label: mono.id, - //density: 0.0005, - density: ((mono.sizeX + mono.sizeY) / 2) / 1000, - restitution: 0.2, - frictionAir: 0.01, - friction: 0.7, - frictionStatic: 5, - slop: 1.0, + density: this.gameMode === 'space' ? 0.01 : ((mono.sizeX * mono.sizeY) / 10000), + restitution: this.gameMode === 'space' ? 0.5 : 0.2, + frictionAir: this.gameMode === 'space' ? 0 : 0.01, + friction: this.gameMode === 'space' ? 0.5 : 0.7, + frictionStatic: this.gameMode === 'space' ? 0 : 5, + slop: this.gameMode === 'space' ? 0.01 : 0.7, //mass: 0, render: this.getMonoRenderOptions ? this.getMonoRenderOptions(mono) : undefined, }; @@ -1327,6 +1329,15 @@ export class DropAndFusionGame extends EventEmitter<{ operation: 'drop', x: inputX, }); + + // add force + if (this.gameMode === 'space') { + Matter.Body.applyForce(body, body.position, { + x: 0, + y: (Math.PI * head.mono.sizeX * head.mono.sizeY) / 65536, + }); + } + Matter.Composite.add(this.engine.world, body); this.fusionReadyBodyIds.push(body.id); From 9a40b366a3a54c7a00d6322b4f61ef4aaa167b01 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Thu, 18 Jan 2024 10:53:29 +0900 Subject: [PATCH 202/205] =?UTF-8?q?MkCode=E3=81=AB=E3=82=B3=E3=83=94?= =?UTF-8?q?=E3=83=BC=E3=83=9C=E3=82=BF=E3=83=B3=E3=82=92=E8=BF=BD=E5=8A=A0?= =?UTF-8?q?=20(#12999)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update MkCode.vue * Update CHANGELOG.md --------- Co-authored-by: syuilo <Syuilotan@yahoo.co.jp> --- CHANGELOG.md | 1 + packages/frontend/src/components/MkCode.vue | 56 +++++++++++++++------ 2 files changed, 43 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 897a909a04..9b43319614 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ - Feat: 絵文字の詳細ダイアログを追加 - Feat: 枠線をつけるMFM`$[border.width=1,style=solid,color=fff,radius=0 ...]`を追加 - デフォルトで枠線からはみ出る部分が隠されるようにしました。初期と同じ挙動にするには`$[border.noclip`が必要です +- Enhance: MFM等のコードブロックに全文コピー用のボタンを追加 - Enhance: ハッシュタグ入力時に、本文の末尾の行に何も書かれていない場合は新たにスペースを追加しないように - Enhance: チャンネルノートのピン留めをノートのメニューからできるように - Enhance: 管理者の場合はAPI tokenの発行画面で管理機能に関する権限を付与できるように diff --git a/packages/frontend/src/components/MkCode.vue b/packages/frontend/src/components/MkCode.vue index 2c016e4d7c..b81afe2920 100644 --- a/packages/frontend/src/components/MkCode.vue +++ b/packages/frontend/src/components/MkCode.vue @@ -4,29 +4,36 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<Suspense> - <template #fallback> - <MkLoading v-if="!inline ?? true"/> - </template> - <code v-if="inline" :class="$style.codeInlineRoot">{{ code }}</code> - <XCode v-else-if="show && lang" :code="code" :lang="lang"/> - <pre v-else-if="show" :class="$style.codeBlockFallbackRoot"><code :class="$style.codeBlockFallbackCode">{{ code }}</code></pre> - <button v-else :class="$style.codePlaceholderRoot" @click="show = true"> - <div :class="$style.codePlaceholderContainer"> - <div><i class="ti ti-code"></i> {{ i18n.ts.code }}</div> - <div>{{ i18n.ts.clickToShow }}</div> - </div> +<code v-if="inline" :class="$style.codeInlineRoot">{{ code }}</code> +<div v-else :class="$style.codeBlockRoot"> + <button :class="$style.codeBlockCopyButton" class="_button" @click="copy"> + <i class="ti ti-copy"></i> </button> -</Suspense> + <Suspense> + <template #fallback> + <MkLoading /> + </template> + <XCode v-if="show && lang" :code="code" :lang="lang"/> + <pre v-else-if="show" :class="$style.codeBlockFallbackRoot"><code :class="$style.codeBlockFallbackCode">{{ code }}</code></pre> + <button v-else :class="$style.codePlaceholderRoot" @click="show = true"> + <div :class="$style.codePlaceholderContainer"> + <div><i class="ti ti-code"></i> {{ i18n.ts.code }}</div> + <div>{{ i18n.ts.clickToShow }}</div> + </div> + </button> + </Suspense> +</div> </template> <script lang="ts" setup> import { defineAsyncComponent, ref } from 'vue'; +import * as os from '@/os.js'; import MkLoading from '@/components/global/MkLoading.vue'; import { defaultStore } from '@/store.js'; import { i18n } from '@/i18n.js'; +import copyToClipboard from '@/scripts/copy-to-clipboard.js'; -defineProps<{ +const props = defineProps<{ code: string; lang?: string; inline?: boolean; @@ -35,9 +42,30 @@ defineProps<{ const show = ref(!defaultStore.state.dataSaver.code); const XCode = defineAsyncComponent(() => import('@/components/MkCode.core.vue')); + +function copy() { + copyToClipboard(props.code); + os.success(); +} </script> <style module lang="scss"> +.codeBlockRoot { + position: relative; +} + +.codeBlockCopyButton { + color: #D4D4D4; + position: absolute; + top: 8px; + right: 8px; + opacity: 0.5; + + &:hover { + opacity: 0.8; + } +} + .codeInlineRoot { display: inline-block; font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace; From 1dcf25c24f4a6ffd6fd8f9c0cc1c6e373d5a967b Mon Sep 17 00:00:00 2001 From: syuilo <Syuilotan@yahoo.co.jp> Date: Thu, 18 Jan 2024 11:19:43 +0900 Subject: [PATCH 203/205] chore(drop-and-fusion): bump version --- packages/frontend/src/scripts/drop-and-fusion-engine.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/scripts/drop-and-fusion-engine.ts b/packages/frontend/src/scripts/drop-and-fusion-engine.ts index b45aa591d1..aef2613065 100644 --- a/packages/frontend/src/scripts/drop-and-fusion-engine.ts +++ b/packages/frontend/src/scripts/drop-and-fusion-engine.ts @@ -990,7 +990,7 @@ export class DropAndFusionGame extends EventEmitter<{ }> { private PHYSICS_QUALITY_FACTOR = 16; // 低いほどパフォーマンスが高いがガタガタして安定しなくなる、逆に高すぎても何故か不安定になる private COMBO_INTERVAL = 60; // frame - public readonly GAME_VERSION = 2; + public readonly GAME_VERSION = 3; public readonly GAME_WIDTH = 450; public readonly GAME_HEIGHT = 600; public readonly DROP_COOLTIME = 30; // frame From fc7cd636a39a1bc703bce83b71dba78455a76316 Mon Sep 17 00:00:00 2001 From: FineArchs <133759614+FineArchs@users.noreply.github.com> Date: Thu, 18 Jan 2024 12:16:12 +0900 Subject: [PATCH 204/205] =?UTF-8?q?refactor:=20MkCode=E3=82=92=E3=83=96?= =?UTF-8?q?=E3=83=AD=E3=83=83=E3=82=AF=E3=81=A8=E3=82=A4=E3=83=B3=E3=83=A9?= =?UTF-8?q?=E3=82=A4=E3=83=B3=E3=81=A7=E5=88=A5=E3=82=B3=E3=83=B3=E3=83=9D?= =?UTF-8?q?=E3=83=BC=E3=83=8D=E3=83=B3=E3=83=88=E5=8C=96=E3=81=99=E3=82=8B?= =?UTF-8?q?=20(#13026)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Create MkCodeInline.vue * Update MkCode.vue * Update MkMisskeyFlavoredMarkdown.ts * Update flash.vue * Update MkCodeInline.vue --- packages/frontend/src/components/MkCode.vue | 14 +--------- .../frontend/src/components/MkCodeInline.vue | 26 +++++++++++++++++++ .../global/MkMisskeyFlavoredMarkdown.ts | 4 +-- packages/frontend/src/pages/flash/flash.vue | 2 +- 4 files changed, 30 insertions(+), 16 deletions(-) create mode 100644 packages/frontend/src/components/MkCodeInline.vue diff --git a/packages/frontend/src/components/MkCode.vue b/packages/frontend/src/components/MkCode.vue index b81afe2920..251e6ade00 100644 --- a/packages/frontend/src/components/MkCode.vue +++ b/packages/frontend/src/components/MkCode.vue @@ -4,8 +4,7 @@ SPDX-License-Identifier: AGPL-3.0-only --> <template> -<code v-if="inline" :class="$style.codeInlineRoot">{{ code }}</code> -<div v-else :class="$style.codeBlockRoot"> +<div :class="$style.codeBlockRoot"> <button :class="$style.codeBlockCopyButton" class="_button" @click="copy"> <i class="ti ti-copy"></i> </button> @@ -36,7 +35,6 @@ import copyToClipboard from '@/scripts/copy-to-clipboard.js'; const props = defineProps<{ code: string; lang?: string; - inline?: boolean; }>(); const show = ref(!defaultStore.state.dataSaver.code); @@ -66,16 +64,6 @@ function copy() { } } -.codeInlineRoot { - display: inline-block; - font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace; - overflow-wrap: anywhere; - color: #D4D4D4; - background: #1E1E1E; - padding: .1em; - border-radius: .3em; -} - .codeBlockFallbackRoot { display: block; overflow-wrap: anywhere; diff --git a/packages/frontend/src/components/MkCodeInline.vue b/packages/frontend/src/components/MkCodeInline.vue new file mode 100644 index 0000000000..5340c1fd5f --- /dev/null +++ b/packages/frontend/src/components/MkCodeInline.vue @@ -0,0 +1,26 @@ +<!-- +SPDX-FileCopyrightText: syuilo and other misskey contributors +SPDX-License-Identifier: AGPL-3.0-only +--> + +<template> +<code :class="$style.root">{{ code }}</code> +</template> + +<script lang="ts" setup> +const props = defineProps<{ + code: string; +}>(); +</script> + +<style module lang="scss"> +.root { + display: inline-block; + font-family: Consolas, Monaco, Andale Mono, Ubuntu Mono, monospace; + overflow-wrap: anywhere; + color: #D4D4D4; + background: #1E1E1E; + padding: .1em; + border-radius: .3em; +} +</style> diff --git a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts index b7190f6335..9eab855004 100644 --- a/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts +++ b/packages/frontend/src/components/global/MkMisskeyFlavoredMarkdown.ts @@ -13,6 +13,7 @@ import MkMention from '@/components/MkMention.vue'; import MkEmoji from '@/components/global/MkEmoji.vue'; import MkCustomEmoji from '@/components/global/MkCustomEmoji.vue'; import MkCode from '@/components/MkCode.vue'; +import MkCodeInline from '@/components/MkCodeInline.vue'; import MkGoogle from '@/components/MkGoogle.vue'; import MkSparkle from '@/components/MkSparkle.vue'; import MkA from '@/components/global/MkA.vue'; @@ -373,10 +374,9 @@ export default function(props: MfmProps, context: SetupContext<MfmEvents>) { } case 'inlineCode': { - return [h(MkCode, { + return [h(MkCodeInline, { key: Math.random(), code: token.props.code, - inline: true, })]; } diff --git a/packages/frontend/src/pages/flash/flash.vue b/packages/frontend/src/pages/flash/flash.vue index 4318694d4f..fabbc1c05d 100644 --- a/packages/frontend/src/pages/flash/flash.vue +++ b/packages/frontend/src/pages/flash/flash.vue @@ -37,7 +37,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template #icon><i class="ti ti-code"></i></template> <template #label>{{ i18n.ts._play.viewSource }}</template> - <MkCode :code="flash.script" lang="is" :inline="false" class="_monospace"/> + <MkCode :code="flash.script" lang="is" class="_monospace"/> </MkFolder> <div :class="$style.footer"> <Mfm :text="`By @${flash.user.username}`"/> From 67a41c09ae5924ec97237dc7869de579b5f74510 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=8B=E3=81=A3=E3=81=93=E3=81=8B=E3=82=8A?= <67428053+kakkokari-gtyih@users.noreply.github.com> Date: Thu, 18 Jan 2024 14:45:11 +0900 Subject: [PATCH 205/205] =?UTF-8?q?fix(frontend/MediaVideo):=20=E5=86=8D?= =?UTF-8?q?=E7=94=9F=E3=82=B7=E3=83=BC=E3=82=AF=E3=83=90=E3=83=BC=E3=81=AE?= =?UTF-8?q?=E5=BD=93=E3=81=9F=E3=82=8A=E5=88=A4=E5=AE=9A=E3=82=92=E8=AA=BF?= =?UTF-8?q?=E6=95=B4=20(#13027)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(frontend/MediaVideo): 再生シークバーの当たり判定を調整 * fix --- packages/frontend/src/components/MkMediaAudio.vue | 6 +++--- packages/frontend/src/components/MkMediaRange.vue | 8 +++++--- packages/frontend/src/components/MkMediaVideo.vue | 7 +++++-- packages/frontend/src/filters/hms.ts | 2 +- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/packages/frontend/src/components/MkMediaAudio.vue b/packages/frontend/src/components/MkMediaAudio.vue index 75b31b9a49..53fd3b2d55 100644 --- a/packages/frontend/src/components/MkMediaAudio.vue +++ b/packages/frontend/src/components/MkMediaAudio.vue @@ -138,7 +138,7 @@ const rangePercent = computed({ audioEl.value.currentTime = to * durationMs.value / 1000; }, }); -const volume = ref(.5); +const volume = ref(.25); const bufferedEnd = ref(0); const bufferedDataRatio = computed(() => { if (!audioEl.value) return 0; @@ -161,7 +161,7 @@ function togglePlayPause() { function toggleMute() { if (volume.value === 0) { - volume.value = .5; + volume.value = .25; } else { volume.value = 0; } @@ -207,7 +207,7 @@ function init() { isActuallyPlaying.value = false; isPlaying.value = false; }); - + durationMs.value = audioEl.value.duration * 1000; audioEl.value.addEventListener('durationchange', () => { if (audioEl.value) { diff --git a/packages/frontend/src/components/MkMediaRange.vue b/packages/frontend/src/components/MkMediaRange.vue index e6303a5c41..a150ae9843 100644 --- a/packages/frontend/src/components/MkMediaRange.vue +++ b/packages/frontend/src/components/MkMediaRange.vue @@ -5,9 +5,11 @@ SPDX-License-Identifier: AGPL-3.0-only <!-- Media系専用のinput range --> <template> -<div :class="$style.controlsSeekbar" :style="sliderBgWhite ? '--sliderBg: rgba(255,255,255,.25);' : '--sliderBg: var(--scrollbarHandle);'"> - <progress v-if="buffer !== undefined" :class="$style.buffer" :value="isNaN(buffer) ? 0 : buffer" min="0" max="1">{{ Math.round(buffer * 100) }}% buffered</progress> - <input v-model="model" :class="$style.seek" :style="`--value: ${modelValue * 100}%;`" type="range" min="0" max="1" step="any" @change="emit('dragEnded', modelValue)"/> +<div :style="sliderBgWhite ? '--sliderBg: rgba(255,255,255,.25);' : '--sliderBg: var(--scrollbarHandle);'"> + <div :class="$style.controlsSeekbar"> + <progress v-if="buffer !== undefined" :class="$style.buffer" :value="isNaN(buffer) ? 0 : buffer" min="0" max="1">{{ Math.round(buffer * 100) }}% buffered</progress> + <input v-model="model" :class="$style.seek" :style="`--value: ${modelValue * 100}%;`" type="range" min="0" max="1" step="any" @change="emit('dragEnded', modelValue)"/> + </div> </div> </template> diff --git a/packages/frontend/src/components/MkMediaVideo.vue b/packages/frontend/src/components/MkMediaVideo.vue index 977c9020c7..0a113458a1 100644 --- a/packages/frontend/src/components/MkMediaVideo.vue +++ b/packages/frontend/src/components/MkMediaVideo.vue @@ -176,7 +176,7 @@ const rangePercent = computed({ videoEl.value.currentTime = to * durationMs.value / 1000; }, }); -const volume = ref(.5); +const volume = ref(.25); const bufferedEnd = ref(0); const bufferedDataRatio = computed(() => { if (!videoEl.value) return 0; @@ -236,7 +236,7 @@ function toggleFullscreen() { function toggleMute() { if (volume.value === 0) { - volume.value = .5; + volume.value = .25; } else { volume.value = 0; } @@ -535,6 +535,9 @@ onDeactivated(() => { .seekbarRoot { grid-area: seekbar; + /* ▼シークバー操作をやりやすくするためにクリックイベントが伝播されないエリアを拡張する */ + margin: -10px; + padding: 10px; } @container (min-width: 500px) { diff --git a/packages/frontend/src/filters/hms.ts b/packages/frontend/src/filters/hms.ts index 7b5da965ff..73db7becc2 100644 --- a/packages/frontend/src/filters/hms.ts +++ b/packages/frontend/src/filters/hms.ts @@ -5,7 +5,7 @@ import { i18n } from '@/i18n.js'; -export function hms(ms: number, options: { +export function hms(ms: number, options?: { textFormat?: 'colon' | 'locale'; enableSeconds?: boolean; enableMs?: boolean;