From a46887d05f65c540ebf7a2cdaf119a26ac4786c5 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Sat, 10 May 2025 21:44:10 -0400 Subject: [PATCH 1/2] fix calculation of word mute --- packages/backend/src/server/api/endpoints/i/update.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/backend/src/server/api/endpoints/i/update.ts b/packages/backend/src/server/api/endpoints/i/update.ts index ad8f38703b..f35e395841 100644 --- a/packages/backend/src/server/api/endpoints/i/update.ts +++ b/packages/backend/src/server/api/endpoints/i/update.ts @@ -330,8 +330,13 @@ export default class extends Endpoint { // eslint- if (ps.chatScope !== undefined) updates.chatScope = ps.chatScope; function checkMuteWordCount(mutedWords: (string[] | string)[], limit: number) { - // TODO: ちゃんと数える - const length = JSON.stringify(mutedWords).length; + const length = mutedWords.reduce((sum, word) => { + const wordLength = Array.isArray(word) + ? word.reduce((l, w) => l + w.length, 0) + : word.length; + return sum + wordLength; + }, 0); + if (length > limit) { throw new ApiError(meta.errors.tooManyMutedWords); } From 0cdb8e5b8045456bed743fa711d3565932fe1d47 Mon Sep 17 00:00:00 2001 From: Hazelnoot Date: Sat, 10 May 2025 21:44:25 -0400 Subject: [PATCH 2/2] raise default character limit for word mutes --- packages/backend/src/core/RoleService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/backend/src/core/RoleService.ts b/packages/backend/src/core/RoleService.ts index d948325503..36e92f1042 100644 --- a/packages/backend/src/core/RoleService.ts +++ b/packages/backend/src/core/RoleService.ts @@ -92,7 +92,7 @@ export const DEFAULT_POLICIES: RolePolicies = { canUpdateBioMedia: true, pinLimit: 5, antennaLimit: 5, - wordMuteLimit: 200, + wordMuteLimit: 1000, webhookLimit: 3, clipLimit: 10, noteEachClipsLimit: 200,