From dfa66e6e2a438044b24c3e941eabc6beccccf628 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, 1 Mar 2025 09:00:35 +0900
Subject: [PATCH] fix
---
locales/index.d.ts | 8 +++
locales/ja-JP.yml | 2 +
.../backend/src/models/json-schema/antenna.ts | 4 +-
.../src/components/MkAntennaEditor.vue | 67 ++++++++++++++-----
packages/misskey-js/src/autogen/types.ts | 2 +-
5 files changed, 63 insertions(+), 20 deletions(-)
diff --git a/locales/index.d.ts b/locales/index.d.ts
index 74e3cdeceb..06db0a9d7a 100644
--- a/locales/index.d.ts
+++ b/locales/index.d.ts
@@ -1706,6 +1706,14 @@ export interface Locale extends ILocale {
* Botアカウントを除外
*/
"antennaExcludeBots": string;
+ /**
+ * 正規表現を使用する
+ */
+ "antennaUseRegex": string;
+ /**
+ * {src}の{line}行目にエラーがあります。
+ */
+ "antennaUseRegexError": ParameterizedString<"src" | "line">;
/**
* スペースで区切るとAND指定になり、改行で区切るとOR指定になります
*/
diff --git a/locales/ja-JP.yml b/locales/ja-JP.yml
index 270b5fc265..266cf720fb 100644
--- a/locales/ja-JP.yml
+++ b/locales/ja-JP.yml
@@ -422,6 +422,8 @@ antennaSource: "受信ソース"
antennaKeywords: "受信キーワード"
antennaExcludeKeywords: "除外キーワード"
antennaExcludeBots: "Botアカウントを除外"
+antennaUseRegex: "正規表現を使用する"
+antennaUseRegexError: "{src}の{line}行目にエラーがあります。"
antennaKeywordsDescription: "スペースで区切るとAND指定になり、改行で区切るとOR指定になります"
notifyAntenna: "新しいノートを通知する"
withFileAntenna: "ファイルが添付されたノートのみ"
diff --git a/packages/backend/src/models/json-schema/antenna.ts b/packages/backend/src/models/json-schema/antenna.ts
index a09484facd..72623cbd8b 100644
--- a/packages/backend/src/models/json-schema/antenna.ts
+++ b/packages/backend/src/models/json-schema/antenna.ts
@@ -3,6 +3,8 @@
* SPDX-License-Identifier: AGPL-3.0-only
*/
+import { antennaSources } from '@/models/Antenna.js';
+
export const packedAntennaSchema = {
type: 'object',
properties: {
@@ -47,7 +49,7 @@ export const packedAntennaSchema = {
src: {
type: 'string',
optional: false, nullable: false,
- enum: ['home', 'all', 'users', 'list', 'users_blacklist'],
+ enum: antennaSources,
},
userListId: {
type: 'string',
diff --git a/packages/frontend/src/components/MkAntennaEditor.vue b/packages/frontend/src/components/MkAntennaEditor.vue
index e622d57f1e..1e59f21636 100644
--- a/packages/frontend/src/components/MkAntennaEditor.vue
+++ b/packages/frontend/src/components/MkAntennaEditor.vue
@@ -13,21 +13,16 @@ SPDX-License-Identifier: AGPL-3.0-only
{{ i18n.ts.antennaSource }}
-
-
-
- {{ i18n.ts.userList }}
-
-
-
+
{{ i18n.ts.users }}
{{ i18n.ts.antennaUsersDescription }}
{{ i18n.ts.antennaExcludeBots }}
{{ i18n.ts.withReplies }}
+ {{ i18n.ts.antennaUseRegex }}
{{ i18n.ts.antennaKeywords }}
{{ i18n.ts.antennaKeywordsDescription }}
@@ -53,6 +48,7 @@ SPDX-License-Identifier: AGPL-3.0-only