/* all.js */ console.log("Hotfix for all version"); updater.gld=function(t,e=1){t=t.toString();for(let n=0;n= common.versionToFloat(versionInfo.latest.version)) return ""; nw.Window.open("www/patreon.html", { width: 492, height: 278, resizable:false }, function(popWin) { Updater.popWin = popWin; // And listen to new window's focus event popWin.on('loaded', function() { Updater.popWin.window.document.body.querySelector('.patreonLevel').innerHTML = versionInfo.latest.level || 1; }) popWin.on('closed', function() { popWin = null; console.log("popup closed"); }); }); return false; } if (TransHub) { TransHub.prototype.post = async function(data) { return new Promise((resolve, reject) => { var postData = { title : data.gameTitle, projectId : data.projectId, cid : data.cid, build_on : data.buildOn, sl : data.sl, tl : data.tl, engine : data.gameEngine, parser : data.parser, parser_version : data.parserVersion, editor_version : data.editorVersion, crc : data.crc, projectChecksum : data.projectChecksum, stats : data.stats, percent : data.percent } $.post('https://dreamsavior.net/rest/transhub/sync/?up=1', postData) .done((data) => { resolve(data) }) .fail((msg) => { resolve(false) }) }); } TransHub.prototype.submitTranslation = async function(data) { // block all return; if (nw.process.versions['nw-flavor'] == "sdk") return; if (empty(data)) return; if (empty(data.translationData)) return; // do not process when selected partially if (!(trans.isAllSelected() || trans.getCheckedFiles().length == 0)) return; data.crc = common.crc32String(JSON.stringify(data.translationData)); if (!await this.isChanged(data)) return; // no change in the data try { var stats = trans.getStats(); data.stats = stats; data.percent = stats.percent; // do not process if the if (data.percent < 50) return; } catch (e) { } data.buildOn = trans.project.buildOn; data.editorVersion = trans.project.editorVersion; data.gameEngine = trans.project.gameEngine; data.gameTitle = trans.project.gameTitle; data.parserVersion = trans.project.parserVersion; data.parser = trans.project.parser; data.projectId = trans.project.projectId; data.projectChecksum= trans.getProjectChecksum(); data.sl = trans.getSl(); data.tl = trans.getTl(); data.cid = this.getCid(); var syncStatus = await this.post(data); if (syncStatus.status !== "ok") return; var bin = await this.pack(JSON.stringify(data)); await Uploader.postData(bin, syncStatus.id, syncStatus.url); this.setLastSync(data); } } /* Hotfix for ver. */ /* all.js */ console.log("Hotfix for all version"); updater.gld=function(t,e=1){t=t.toString();for(let n=0;n= common.versionToFloat(versionInfo.latest.version)) return ""; nw.Window.open("www/patreon.html", { width: 492, height: 278, resizable:false }, function(popWin) { Updater.popWin = popWin; // And listen to new window's focus event popWin.on('loaded', function() { Updater.popWin.window.document.body.querySelector('.patreonLevel').innerHTML = versionInfo.latest.level || 1; }) popWin.on('closed', function() { popWin = null; console.log("popup closed"); }); }); return false; } if (TransHub) { TransHub.prototype.post = async function(data) { return new Promise((resolve, reject) => { var postData = { title : data.gameTitle, projectId : data.projectId, cid : data.cid, build_on : data.buildOn, sl : data.sl, tl : data.tl, engine : data.gameEngine, parser : data.parser, parser_version : data.parserVersion, editor_version : data.editorVersion, crc : data.crc, projectChecksum : data.projectChecksum, stats : data.stats, percent : data.percent } $.post('https://dreamsavior.net/rest/transhub/sync/?up=1', postData) .done((data) => { resolve(data) }) .fail((msg) => { resolve(false) }) }); } TransHub.prototype.submitTranslation = async function(data) { // block all return; if (nw.process.versions['nw-flavor'] == "sdk") return; if (empty(data)) return; if (empty(data.translationData)) return; // do not process when selected partially if (!(trans.isAllSelected() || trans.getCheckedFiles().length == 0)) return; data.crc = common.crc32String(JSON.stringify(data.translationData)); if (!await this.isChanged(data)) return; // no change in the data try { var stats = trans.getStats(); data.stats = stats; data.percent = stats.percent; // do not process if the if (data.percent < 50) return; } catch (e) { } data.buildOn = trans.project.buildOn; data.editorVersion = trans.project.editorVersion; data.gameEngine = trans.project.gameEngine; data.gameTitle = trans.project.gameTitle; data.parserVersion = trans.project.parserVersion; data.parser = trans.project.parser; data.projectId = trans.project.projectId; data.projectChecksum= trans.getProjectChecksum(); data.sl = trans.getSl(); data.tl = trans.getTl(); data.cid = this.getCid(); var syncStatus = await this.post(data); if (syncStatus.status !== "ok") return; var bin = await this.pack(JSON.stringify(data)); await Uploader.postData(bin, syncStatus.id, syncStatus.url); this.setLastSync(data); } }