diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 82b189b03..4653cf087 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.28.45", + "version": "2.28.46", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/upgrade.ts b/packages/hydrooj/src/upgrade.ts index 62a7ecea7..2b152ce2f 100644 --- a/packages/hydrooj/src/upgrade.ts +++ b/packages/hydrooj/src/upgrade.ts @@ -415,6 +415,14 @@ const scripts: UpgradeScript[] = [ } return true; }, + async function _33_34() { + const _FRESH_INSTALL_IGNORE = 1; + await iterateAllProblem(['content'], async (pdoc) => { + if (typeof pdoc.content !== 'string') return; + await problem.edit(pdoc.domainId, pdoc.docId, { content: pdoc.content.replace(/%file%:\/\//g, 'file://') }); + }); + return true; + }, ]; export default scripts; diff --git a/packages/vjudge/package.json b/packages/vjudge/package.json index 73b891cb0..0313c0061 100644 --- a/packages/vjudge/package.json +++ b/packages/vjudge/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/vjudge", - "version": "1.0.3", + "version": "1.0.4", "description": "Submit problems to remote oj", "main": "package.json", "repository": "https://github.com/hydro-dev/Hydro.git", diff --git a/packages/vjudge/src/providers/codeforces.ts b/packages/vjudge/src/providers/codeforces.ts index 17ccb574f..ab3baaafa 100644 --- a/packages/vjudge/src/providers/codeforces.ts +++ b/packages/vjudge/src/providers/codeforces.ts @@ -112,7 +112,7 @@ export default class CodeforcesProvider implements IBasicProvider { superagent.get(src).pipe(file); const fid = String.random(8); files[`${fid}.png`] = file; - ele.setAttribute('src', `%file%://${fid}.png`); + ele.setAttribute('src', `file://${fid}.png`); }); const title = document.querySelector('.title').innerHTML.trim().split('. ')[1]; const time = parseInt(document.querySelector('.time-limit').innerHTML.substr(53, 2), 10);