Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: 新カスタム絵文字管理画面(β)の追加 #13473

Open
wants to merge 186 commits into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
186 commits
Select commit Hold shift + click to select a range
5012cff
wip
samunohito Jan 20, 2024
feeafad
Merge branch 'develop' into feature/emoji-grid
samunohito Jan 20, 2024
e47a2a5
wip
samunohito Jan 20, 2024
457a0a1
wip
samunohito Jan 21, 2024
9494c30
wip
samunohito Jan 22, 2024
07efd85
Merge branch 'develop' into feature/emoji-grid
samunohito Jan 23, 2024
e39ba62
wip
samunohito Jan 23, 2024
a2fcc81
wip
samunohito Jan 26, 2024
8d1a573
wip
samunohito Jan 26, 2024
aacee3c
wip
samunohito Jan 27, 2024
e21c43e
fix
samunohito Jan 28, 2024
53bad55
fix
samunohito Jan 28, 2024
ff14249
fix
samunohito Jan 29, 2024
e0ad0f2
fix size
samunohito Jan 29, 2024
de07347
fix register logs
samunohito Jan 29, 2024
18abb97
fix img autosize
samunohito Jan 29, 2024
0326879
fix row selection
samunohito Jan 29, 2024
3363de1
support delete
samunohito Jan 29, 2024
b2c8548
fix border rendering
samunohito Jan 29, 2024
ad03ef0
fix display:none
samunohito Jan 30, 2024
fc67fa9
tweak comments
samunohito Jan 30, 2024
d453196
support choose pc file and drive file
samunohito Jan 30, 2024
dfb57af
support directory drag-drop
samunohito Jan 30, 2024
4fa9439
fix
samunohito Jan 30, 2024
6106677
fix comment
samunohito Jan 30, 2024
2b4bc4d
support context menu on data area
samunohito Jan 30, 2024
c370729
Merge branch 'develop' into feature/emoji-grid
samunohito Jan 31, 2024
f9516e6
fix autogen
samunohito Jan 31, 2024
777920d
wip イベント整理
samunohito Jan 31, 2024
f96c722
イベントの整理
samunohito Feb 1, 2024
ff48c77
refactor grid
samunohito Feb 2, 2024
295440a
fix cell re-render bugs
samunohito Feb 3, 2024
a06ce11
fix row remove
samunohito Feb 3, 2024
0ff55c0
fix comment
samunohito Feb 3, 2024
e6ec321
fix validation
samunohito Feb 3, 2024
f9e866e
fix utils
samunohito Feb 3, 2024
9bb1e79
list maximum
samunohito Feb 3, 2024
c88c8af
add mimetype check
samunohito Feb 3, 2024
950c80b
fix
samunohito Feb 3, 2024
57cd712
fix number cell focus
samunohito Feb 3, 2024
27020cb
fix over 100 file drop
samunohito Feb 3, 2024
3cb3c3a
remove log
samunohito Feb 3, 2024
b37a27e
fix patchData
samunohito Feb 3, 2024
4cb7e98
fix performance
samunohito Feb 4, 2024
048e0b8
fix
samunohito Feb 4, 2024
84758b6
support update and delete
samunohito Feb 4, 2024
dfe85d7
support remote import
samunohito Feb 4, 2024
dcb6260
fix layout
samunohito Feb 4, 2024
b0b28e0
heightやめる
samunohito Feb 4, 2024
d5db737
fix performance
samunohito Feb 4, 2024
f8529a0
add list v2 endpoint
samunohito Feb 5, 2024
041449e
support pagination
samunohito Feb 5, 2024
c34d323
fix api call
samunohito Feb 6, 2024
76977b3
fix no clickable input text
samunohito Feb 6, 2024
a655cec
fix limit
samunohito Feb 6, 2024
3a4a5dc
fix paging
samunohito Feb 6, 2024
2a0dca4
fix
samunohito Feb 6, 2024
273e3bd
fix
samunohito Feb 6, 2024
e892fbf
support search
samunohito Feb 6, 2024
b0b474d
tweak logs
samunohito Feb 6, 2024
173b90e
tweak cell selection
samunohito Feb 6, 2024
1d04e3a
fix range select
samunohito Feb 7, 2024
fa737fc
block delete
samunohito Feb 7, 2024
453596e
add comment
samunohito Feb 7, 2024
dbb2efe
fix
samunohito Feb 7, 2024
cdfd906
support import log
samunohito Feb 7, 2024
e84790e
fix dialog
samunohito Feb 7, 2024
b7192e5
refactor
samunohito Feb 7, 2024
9c4e40f
add confirm dialog
samunohito Feb 7, 2024
7943e52
fix name
samunohito Feb 8, 2024
d121052
Merge branch 'develop' into feature/emoji-grid
samunohito Feb 9, 2024
e3240c5
fix autogen
samunohito Feb 10, 2024
171b596
wip
samunohito Feb 10, 2024
83228a3
support image change and highlight row
samunohito Feb 10, 2024
5dd1fd7
add columns
samunohito Feb 12, 2024
763cac0
wip
samunohito Feb 12, 2024
9189117
Merge branch 'develop' into feature/emoji-grid
samunohito Feb 14, 2024
089682c
support sort
samunohito Feb 14, 2024
4bbf045
add role name
samunohito Feb 15, 2024
369d597
add index to emoji
samunohito Feb 15, 2024
c0f9416
refine context menu setting
samunohito Feb 15, 2024
07b9757
support role select
samunohito Feb 17, 2024
6ba613b
remove unused buttons
samunohito Feb 17, 2024
1650ad3
fix url
samunohito Feb 17, 2024
87ff8e8
Merge branch 'develop' into feature/emoji-grid
samunohito Feb 17, 2024
5e64974
fix MkRoleSelectDialog.vue
samunohito Feb 18, 2024
1cdf1bf
add route
samunohito Feb 18, 2024
ac94319
refine remote page
samunohito Feb 18, 2024
38b4197
enter key search
samunohito Feb 18, 2024
bfdfc2c
fix paste bugs
samunohito Feb 18, 2024
106e791
fix copy/paste
samunohito Feb 18, 2024
0f896f6
fix keyEvent
samunohito Feb 18, 2024
effe586
fix copy/paste and delete
samunohito Feb 20, 2024
06c44a9
fix comment
samunohito Feb 20, 2024
2163258
fix MkRoleSelectDialog.vue and storybook scenario
samunohito Feb 20, 2024
5a2b11e
fix MkRoleSelectDialog.vue and storybook scenario
samunohito Feb 21, 2024
098cf39
add MkGrid.stories.impl.ts
samunohito Feb 22, 2024
702e4ea
fix
samunohito Feb 22, 2024
879596c
[wip] add custom-emojis-manager2.stories.impl.ts
samunohito Feb 22, 2024
c2c920c
[wip] add custom-emojis-manager2.stories.impl.ts
samunohito Feb 23, 2024
e5b9575
wip
samunohito Feb 25, 2024
cb668b2
課題はまだ残っているが、ひとまず完了
samunohito Feb 25, 2024
390af67
fix validation and register roles
samunohito Feb 25, 2024
b60951e
fix upload
samunohito Feb 25, 2024
20b1da3
optimize import
samunohito Feb 26, 2024
122fba3
Merge branch 'develop' into feature/emoji-grid
samunohito Feb 26, 2024
9a6ee03
patch from dev
samunohito Feb 26, 2024
0aee64c
i18n
samunohito Feb 26, 2024
47ca0e6
revert excess fixes
samunohito Feb 26, 2024
cb136e6
separate sort order component
samunohito Feb 27, 2024
1b720b3
add SPDX
samunohito Feb 27, 2024
53f858d
revert excess fixes
samunohito Feb 27, 2024
da13426
fix pre test
samunohito Feb 28, 2024
9289d01
fix bugs
samunohito Feb 28, 2024
92c88a2
add type column
samunohito Feb 28, 2024
bed39b6
Merge branch 'develop' into feature/emoji-grid
samunohito Feb 28, 2024
8454044
fix types
samunohito Feb 28, 2024
d6ac4ef
fix CHANGELOG.md
samunohito Feb 28, 2024
4a6f36d
Merge branch 'develop' into feature/emoji-grid
samunohito Mar 1, 2024
791e2c5
Merge branch 'develop' into feature/emoji-grid
samunohito Mar 2, 2024
f5fa33d
fix lit
samunohito Mar 2, 2024
3a7589e
Merge branch 'develop' into feature/emoji-grid
samunohito Mar 4, 2024
1d1d1b0
Merge branch 'develop' into feature/emoji-grid
samunohito Mar 12, 2024
7a22282
Merge branch 'develop' into pr/13473
syuilo Mar 17, 2024
f34a099
lint
syuilo Mar 18, 2024
fafef69
tweak style
syuilo Mar 18, 2024
250266a
refactor
syuilo Mar 18, 2024
ec0461f
Merge branch 'develop' into feature/emoji-grid
samunohito Mar 19, 2024
4915f6c
fix ci
samunohito Mar 19, 2024
5c1bf06
Merge branch 'feature/emoji-grid' of https://github.com/samunohito/mi…
syuilo Mar 20, 2024
a4a58bb
Merge branch 'develop' into pr/13473
syuilo Mar 20, 2024
82e9bcf
Merge branch 'develop' into feature/emoji-grid
samunohito Mar 27, 2024
6a9dd70
autogen
samunohito Mar 27, 2024
f1d17a4
Merge branch 'develop' into pr/13473
syuilo Mar 28, 2024
d4e2844
Update types.ts
syuilo Mar 28, 2024
cd06807
Merge branch 'feature/emoji-grid' of https://github.com/samunohito/mi…
syuilo Mar 28, 2024
cf95082
CSS Module化
samunohito Mar 28, 2024
695b75c
fix log
samunohito Mar 28, 2024
0bc2401
縦スクロールを無効化
samunohito Mar 28, 2024
4025845
MkStickyContainer化
samunohito Mar 29, 2024
ca9df52
Merge branch 'refs/heads/develop' into feature/emoji-grid
samunohito Apr 13, 2024
57a1853
regenerate locales index.d.ts
samunohito Apr 13, 2024
2c7e15f
Merge branch 'refs/heads/develop' into feature/emoji-grid
samunohito Jun 8, 2024
0e9bf77
fix
samunohito Jun 8, 2024
5fc7f04
Merge branch 'develop' into feature/emoji-grid
samunohito Jun 8, 2024
629fb91
fix
samunohito Jun 9, 2024
d82aee2
テスト
samunohito Jun 9, 2024
499f7b7
ランダム値によるUI変更の抑制
samunohito Jun 9, 2024
da7e9d3
テスト
samunohito Jun 9, 2024
e59bdf4
Merge branch 'develop' into pr/13473
syuilo Jun 13, 2024
1bb2371
Merge branch 'feature/emoji-grid' of https://github.com/samunohito/mi…
syuilo Jun 13, 2024
82bbbb9
Merge branch 'develop' into pr/13473
syuilo Jun 13, 2024
1cefedb
Merge branch 'develop' into feature/emoji-grid
samunohito Jul 7, 2024
20bcf4a
tableタグやめる
samunohito Jul 7, 2024
4baf159
fix last-child css
samunohito Jul 7, 2024
6e9f1e5
fix overflow css
samunohito Jul 7, 2024
e3260a6
Merge branch 'develop' into feature/emoji-grid
samunohito Jul 7, 2024
2bd813d
fix endpoint.ts
samunohito Jul 7, 2024
151b6c7
Merge branch 'develop' into feature/emoji-grid
samunohito Jul 14, 2024
75f4eef
tweak css
samunohito Jul 15, 2024
7e0343d
Merge branch 'develop' into feature/emoji-grid
samunohito Jul 26, 2024
fdf20a6
最新への追従とレイアウト微調整
samunohito Jul 26, 2024
ca2da9d
ソートキーの指定方法を他と合わせた
samunohito Jul 27, 2024
bac1065
fix focus
samunohito Jul 27, 2024
29dd5e5
fix layout
samunohito Jul 27, 2024
6c3b97b
Merge branch 'develop' into feature/emoji-grid
samunohito Aug 12, 2024
51c6186
v2エンドポイントのルールに対応
samunohito Aug 19, 2024
9c16e7f
Merge branch 'develop' into feature/emoji-grid
samunohito Aug 19, 2024
de00b05
表示条件などを微調整
samunohito Aug 19, 2024
a0807ed
fix MkDataCell.vue
samunohito Aug 19, 2024
c04b2d7
fix error code
samunohito Aug 19, 2024
33f685b
fix error
samunohito Aug 19, 2024
6baf88e
add comment to MkModal.vue
samunohito Aug 20, 2024
c9cbbc2
Merge branch 'develop' into pr/13473
syuilo Sep 27, 2024
8fdf73d
Update index.d.ts
syuilo Sep 27, 2024
a3d1fa1
Merge branch 'develop' into feature/emoji-grid
samunohito Oct 5, 2024
01f8308
fix CHANGELOG.md
samunohito Oct 5, 2024
8d820dd
Merge branch 'develop' into feature/emoji-grid
samunohito Oct 5, 2024
a4aee93
Merge branch 'develop' into feature/emoji-grid
samunohito Nov 15, 2024
b34a522
fix color theme
samunohito Nov 15, 2024
3113af0
fix CHANGELOG.md
samunohito Nov 15, 2024
376373b
Merge branch 'develop' into feature/emoji-grid
samunohito Nov 22, 2024
278aba6
fix CHANGELOG.md
samunohito Nov 22, 2024
0fa0665
fix center
samunohito Nov 22, 2024
8628a4d
fix: テーブルにフォーカスがあり、通常状態であるときはキーイベントの伝搬を止める
samunohito Nov 22, 2024
46ca26a
fix: ロール選択用のダイアログにてコンディショナルロールを×ボタンで除外できなかったのを修正
samunohito Nov 22, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
## Unreleased

### General
-
- Feat: カスタム絵文字管理画面をリニューアル #10996
* β版として公開のため、旧画面も引き続き利用可能です

### Client
-
Expand Down
224 changes: 224 additions & 0 deletions locales/index.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,10 @@ export interface Locale extends ILocale {
* 検索
*/
"search": string;
/**
* リセット
*/
"reset": string;
/**
* 通知
*/
Expand Down Expand Up @@ -10515,6 +10519,226 @@ export interface Locale extends ILocale {
*/
"native": string;
};
"_gridComponent": {
"_error": {
/**
* この値は必須項目です
*/
"requiredValue": string;
/**
* 正規表現によるバリデーションはtype:textのカラムのみサポートします。
*/
"columnTypeNotSupport": string;
/**
* この値は{pattern}のパターンに一致しません
*/
"patternNotMatch": ParameterizedString<"pattern">;
/**
* この値は一意である必要があります
*/
"notUnique": string;
};
};
"_roleSelectDialog": {
/**
* 選択されていません
*/
"notSelected": string;
};
"_customEmojisManager": {
"_gridCommon": {
/**
* 選択行をコピー
*/
"copySelectionRows": string;
/**
* 選択範囲をコピー
*/
"copySelectionRanges": string;
/**
* 選択行を削除
*/
"deleteSelectionRows": string;
/**
* 選択範囲の行を削除
*/
"deleteSelectionRanges": string;
/**
* 検索設定
*/
"searchSettings": string;
/**
* 検索条件を詳細に設定します。
*/
"searchSettingCaption": string;
/**
* 並び順
*/
"sortOrder": string;
/**
* 登録ログ
*/
"registrationLogs": string;
/**
* 絵文字更新・削除時のログが表示されます。更新・削除操作を行ったり、ページを遷移・リロードすると消えます。
*/
"registrationLogsCaption": string;
/**
* エラー
*/
"alertEmojisRegisterFailedTitle": string;
/**
* 絵文字の更新・削除に失敗しました。詳細は登録ログをご確認ください。
*/
"alertEmojisRegisterFailedDescription": string;
};
"_logs": {
/**
* 成功ログを表示
*/
"showSuccessLogSwitch": string;
/**
* 失敗ログはありません。
*/
"failureLogNothing": string;
/**
* ログはありません。
*/
"logNothing": string;
};
"_remote": {
/**
* 選択行をインポート
*/
"importSelectionRows": string;
/**
* 選択範囲の行をインポート
*/
"importSelectionRangesRows": string;
/**
* チェックがついた絵文字をインポート
*/
"importEmojisButton": string;
/**
* 絵文字のインポート
*/
"confirmImportEmojisTitle": string;
/**
* リモートから受信した{count}個の絵文字のインポートを行います。絵文字のライセンスに十分な注意を払ってください。実行しますか?
*/
"confirmImportEmojisDescription": ParameterizedString<"count">;
};
"_local": {
/**
* 登録済み絵文字一覧
*/
"tabTitleList": string;
/**
* 絵文字の登録
*/
"tabTitleRegister": string;
"_list": {
/**
* 登録された絵文字はありません。
*/
"emojisNothing": string;
/**
* 選択行を削除対象にする
*/
"markAsDeleteTargetRows": string;
/**
* 選択範囲の行を削除対象にする
*/
"markAsDeleteTargetRanges": string;
/**
* 変更された絵文字はありません。
*/
"alertUpdateEmojisNothingDescription": string;
/**
* 削除対象の絵文字はありません。
*/
"alertDeleteEmojisNothingDescription": string;
/**
* 確認
*/
"confirmUpdateEmojisTitle": string;
/**
* {count}個の絵文字を更新します。実行しますか?
*/
"confirmUpdateEmojisDescription": ParameterizedString<"count">;
/**
* 確認
*/
"confirmDeleteEmojisTitle": string;
/**
* チェックがつけられた{count}個の絵文字を削除します。実行しますか?
*/
"confirmDeleteEmojisDescription": ParameterizedString<"count">;
/**
* 絵文字に設定されたロールで検索
*/
"dialogSelectRoleTitle": string;
};
"_register": {
/**
* アップロード設定
*/
"uploadSettingTitle": string;
/**
* この画面で絵文字アップロードを行う際の動作を設定できます。
*/
"uploadSettingDescription": string;
/**
* ディレクトリ名を"category"に入力する
*/
"directoryToCategoryLabel": string;
/**
* ディレクトリをドラッグ・ドロップした時に、ディレクトリ名を"category"に入力します。
*/
"directoryToCategoryCaption": string;
/**
* いずれかの方法で登録する絵文字を選択してください。
*/
"emojiInputAreaCaption": string;
/**
* この枠に画像ファイルまたはディレクトリをドラッグ&ドロップ
*/
"emojiInputAreaList1": string;
/**
* このリンクをクリックしてPCから選択する
*/
"emojiInputAreaList2": string;
/**
* このリンクをクリックしてドライブから選択する
*/
"emojiInputAreaList3": string;
/**
* 確認
*/
"confirmRegisterEmojisTitle": string;
/**
* リストに表示されている絵文字を新たなカスタム絵文字として登録します。よろしいですか?(負荷を避けるため、一度の操作で登録可能な絵文字は{count}件までです)
*/
"confirmRegisterEmojisDescription": ParameterizedString<"count">;
/**
* 確認
*/
"confirmClearEmojisTitle": string;
/**
* 編集内容を破棄し、リストに表示されている絵文字をクリアします。よろしいですか?
*/
"confirmClearEmojisDescription": string;
/**
* 確認
*/
"confirmUploadEmojisTitle": string;
/**
* ドラッグ&ドロップされた{count}個のファイルをドライブにアップロードします。実行しますか?
*/
"confirmUploadEmojisDescription": ParameterizedString<"count">;
};
};
};
"_embedCodeGen": {
/**
* 埋め込みコードをカスタマイズ
Expand Down
64 changes: 64 additions & 0 deletions locales/ja-JP.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ introMisskey: "ようこそ!Misskeyは、オープンソースの分散型マ
poweredByMisskeyDescription: "{name}は、オープンソースのプラットフォーム<b>Misskey</b>のサーバーのひとつです。"
monthAndDay: "{month}月 {day}日"
search: "検索"
reset: "リセット"
notifications: "通知"
username: "ユーザー名"
password: "パスワード"
Expand Down Expand Up @@ -2801,6 +2802,69 @@ _contextMenu:
appWithShift: "Shiftキーでアプリケーション"
native: "ブラウザのUI"

_gridComponent:
_error:
requiredValue: "この値は必須項目です"
columnTypeNotSupport: "正規表現によるバリデーションはtype:textのカラムのみサポートします。"
patternNotMatch: "この値は{pattern}のパターンに一致しません"
notUnique: "この値は一意である必要があります"

_roleSelectDialog:
notSelected: "選択されていません"

_customEmojisManager:
_gridCommon:
copySelectionRows: "選択行をコピー"
copySelectionRanges: "選択範囲をコピー"
deleteSelectionRows: "選択行を削除"
deleteSelectionRanges: "選択範囲の行を削除"
searchSettings: "検索設定"
searchSettingCaption: "検索条件を詳細に設定します。"
sortOrder: "並び順"
registrationLogs: "登録ログ"
registrationLogsCaption: "絵文字更新・削除時のログが表示されます。更新・削除操作を行ったり、ページを遷移・リロードすると消えます。"
alertEmojisRegisterFailedTitle: "エラー"
alertEmojisRegisterFailedDescription: "絵文字の更新・削除に失敗しました。詳細は登録ログをご確認ください。"
_logs:
showSuccessLogSwitch: "成功ログを表示"
failureLogNothing: "失敗ログはありません。"
logNothing: "ログはありません。"
_remote:
importSelectionRows: "選択行をインポート"
importSelectionRangesRows: "選択範囲の行をインポート"
importEmojisButton: "チェックがついた絵文字をインポート"
confirmImportEmojisTitle: "絵文字のインポート"
confirmImportEmojisDescription: "リモートから受信した{count}個の絵文字のインポートを行います。絵文字のライセンスに十分な注意を払ってください。実行しますか?"
_local:
tabTitleList: "登録済み絵文字一覧"
tabTitleRegister: "絵文字の登録"
_list:
emojisNothing: "登録された絵文字はありません。"
markAsDeleteTargetRows: "選択行を削除対象にする"
markAsDeleteTargetRanges: "選択範囲の行を削除対象にする"
alertUpdateEmojisNothingDescription: "変更された絵文字はありません。"
alertDeleteEmojisNothingDescription: "削除対象の絵文字はありません。"
confirmUpdateEmojisTitle: "確認"
confirmUpdateEmojisDescription: "{count}個の絵文字を更新します。実行しますか?"
confirmDeleteEmojisTitle: "確認"
confirmDeleteEmojisDescription: "チェックがつけられた{count}個の絵文字を削除します。実行しますか?"
dialogSelectRoleTitle: "絵文字に設定されたロールで検索"
_register:
uploadSettingTitle: "アップロード設定"
uploadSettingDescription: "この画面で絵文字アップロードを行う際の動作を設定できます。"
directoryToCategoryLabel: "ディレクトリ名を\"category\"に入力する"
directoryToCategoryCaption: "ディレクトリをドラッグ・ドロップした時に、ディレクトリ名を\"category\"に入力します。"
emojiInputAreaCaption: "いずれかの方法で登録する絵文字を選択してください。"
emojiInputAreaList1: "この枠に画像ファイルまたはディレクトリをドラッグ&ドロップ"
emojiInputAreaList2: "このリンクをクリックしてPCから選択する"
emojiInputAreaList3: "このリンクをクリックしてドライブから選択する"
confirmRegisterEmojisTitle: "確認"
confirmRegisterEmojisDescription: "リストに表示されている絵文字を新たなカスタム絵文字として登録します。よろしいですか?(負荷を避けるため、一度の操作で登録可能な絵文字は{count}件までです)"
confirmClearEmojisTitle: "確認"
confirmClearEmojisDescription: "編集内容を破棄し、リストに表示されている絵文字をクリアします。よろしいですか?"
confirmUploadEmojisTitle: "確認"
confirmUploadEmojisDescription: "ドラッグ&ドロップされた{count}個のファイルをドライブにアップロードします。実行しますか?"

_embedCodeGen:
title: "埋め込みコードをカスタマイズ"
header: "ヘッダーを表示"
Expand Down
18 changes: 18 additions & 0 deletions packages/backend/migration/1709126576000-optimize-emoji-index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*
* SPDX-FileCopyrightText: syuilo and misskey-project
* SPDX-License-Identifier: AGPL-3.0-only
*/

export class OptimizeEmojiIndex1709126576000 {
name = 'OptimizeEmojiIndex1709126576000'

async up(queryRunner) {
await queryRunner.query(`CREATE INDEX "IDX_EMOJI_ROLE_IDS" ON "emoji" using gin ("roleIdsThatCanBeUsedThisEmojiAsReaction")`)
await queryRunner.query(`CREATE INDEX "IDX_EMOJI_CATEGORY" ON "emoji" ("category")`)
}

async down(queryRunner) {
await queryRunner.query(`DROP INDEX "IDX_EMOJI_CATEGORY"`)
await queryRunner.query(`DROP INDEX "IDX_EMOJI_ROLE_IDS"`)
}
}
12 changes: 12 additions & 0 deletions packages/backend/src/const.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,18 @@ export const DB_MAX_NOTE_TEXT_LENGTH = 8192;
export const DB_MAX_IMAGE_COMMENT_LENGTH = 512;
//#endregion

export const FILE_TYPE_IMAGE = [
'image/png',
'image/gif',
'image/jpeg',
'image/webp',
'image/avif',
'image/apng',
'image/bmp',
'image/tiff',
'image/x-icon',
];

// ブラウザで直接表示することを許可するファイルの種類のリスト
// ここに含まれないものは application/octet-stream としてレスポンスされる
// SVGはXSSを生むので許可しない
Expand Down
Loading
Loading