diff --git a/packages/vjudge/src/index.ts b/packages/vjudge/src/index.ts index e38e1f9c0..faf233b9a 100644 --- a/packages/vjudge/src/index.ts +++ b/packages/vjudge/src/index.ts @@ -55,7 +55,7 @@ class AccountService { } if (langConfig.validAs?.[this.account.type]) task.lang = langConfig.validAs[this.account.type]; const comment = langConfig.comment; - if (comment) { + if (comment && !this.Provider.noComment) { const msg = `Hydro submission #${task.rid}@${new Date().getTime()}`; if (typeof comment === 'string') task.code = `${comment} ${msg}\n${task.code}`; else if (comment instanceof Array) task.code = `${comment[0]} ${msg} ${comment[1]}\n${task.code}`; diff --git a/packages/vjudge/src/interface.ts b/packages/vjudge/src/interface.ts index e852378d3..297b62508 100644 --- a/packages/vjudge/src/interface.ts +++ b/packages/vjudge/src/interface.ts @@ -46,4 +46,5 @@ export interface IBasicProvider { export interface BasicProvider { new(account: RemoteAccount, save: (data: any) => Promise): IBasicProvider; Langs?: Record>; + noComment?: boolean; }