diff --git a/frontend/app/player/MessageDistributor/messages/JSONRawMessageReader.ts b/frontend/app/player/MessageDistributor/messages/JSONRawMessageReader.ts index 0a5677824..9c51e56f1 100644 --- a/frontend/app/player/MessageDistributor/messages/JSONRawMessageReader.ts +++ b/frontend/app/player/MessageDistributor/messages/JSONRawMessageReader.ts @@ -10,6 +10,7 @@ import type { RawAdoptedSsInsertRule, RawAdoptedSsReplaceURLBased, RawAdoptedSsReplace, + RawReplaceVcss, } from './raw' import type { TrackerMessage } from './tracker' import translate from './tracker' @@ -64,6 +65,12 @@ const resolvers = { ...msg, text: resolveCSS(msg.baseURL, msg.text), tp: "adopted_ss_replace" + }), + "replace_vcss_url_based": (msg: RawReplaceVcss): RawReplaceVcss => + ({ + ...msg, + styles: resolveCSS(msg.baseURL, msg.styles), + tp: "replace_vcss", }) } as const @@ -84,7 +91,7 @@ export default class JSONRawMessageReader { readMessage(): RawMessage | null { let msg = this.messages.shift() if (!msg) { return null } - const rawMsg = Array.isArray(msg) + const rawMsg = Array.isArray(msg) ? translate(msg) : legacyTranslate(msg) if (!rawMsg) { @@ -97,4 +104,4 @@ export default class JSONRawMessageReader { return rawMsg } -} \ No newline at end of file +}