Use splice file

This commit is contained in:
Jiiks 2015-12-13 14:27:22 +02:00
parent 1580f0b790
commit c6e92cda41
1 changed files with 4 additions and 58 deletions

View File

@ -168,68 +168,14 @@ namespace BetterDiscordWI.panels
{
if (line.Contains("var _overlay2"))
{
AppendLog("Splicing require");
lines.Add(line);
lines.Add("var _betterDiscord = require('betterdiscord');");
}else if (line.Contains("mainWindow = new _BrowserWindow2"))
{
AppendLog("Splicing function call");
lines.Add(line);
lines.Add("betterDiscord(mainWindow);");
AppendLog("Splicing plugin&theme loaders");
lines.Add(" mainWindow.webContents.on('dom-ready', function() {");
lines.Add(" var fs = require('fs');");
lines.Add(" fs.readdir('G:/BetterDiscord/plugins/',function(err,files) {");
lines.Add(" if (err) { console.log(err); return; } ");
lines.Add(" mainWindow.webContents.executeJavaScript('var bdplugins = {};');");
lines.Add(" files.forEach(function(fileName){");
lines.Add(" var plugin = fs.readFileSync('G:/BetterDiscord/plugins/' + fileName,'utf8');");
lines.Add(" var meta = plugin.split('\\n')[0];");
lines.Add(" if(meta.indexOf('META') < 0) {");
lines.Add(" console.log('BetterDiscord: ERROR[Plugin META not found in file: '+fileName+']');");
lines.Add(" return;");
lines.Add(" }");
lines.Add(" var pluginVar = meta.substring(meta.lastIndexOf('//META')+6, meta.lastIndexOf('*//'));");
lines.Add(" var parse = JSON.parse(pluginVar);");
lines.Add(" var pluginName = parse['name'];");
lines.Add(" console.log('BetterDiscord: Loading Plugin: ' + pluginName);");
lines.Add(" mainWindow.webContents.executeJavaScript(plugin);");
lines.Add(" mainWindow.webContents.executeJavaScript('(function() { var plugin = new '+pluginName+'(); bdplugins[plugin.getName()] = { \"plugin\": plugin, \"enabled\": false } })();')");
lines.Add(" });");
lines.Add(" });");
lines.Add("\n");
lines.Add(" fs.readdir('G:/BetterDiscord/themes/', function(err, files) {");
lines.Add(" if (err) { console.log(err); return; }");
lines.Add(" mainWindow.webContents.executeJavaScript('var bdthemes = {};');");
lines.Add(" files.forEach(function(fileName) {");
lines.Add(" var theme = fs.readFileSync('G:/BetterDiscord/themes/' + fileName, 'utf8');");
lines.Add(" var split = theme.split('\\n');");
lines.Add(" var meta = split[0];");
lines.Add(" if(meta.indexOf('META') < 0) {");
lines.Add(" console.log('BetterDiscord: ERROR[Theme META not found in file: '+fileName+']');");
lines.Add(" return;");
lines.Add(" }");
lines.Add(" var themeVar = meta.substring(meta.lastIndexOf('//META')+6, meta.lastIndexOf('*//'));");
lines.Add(" var parse = JSON.parse(themeVar);");
lines.Add(" var themeName = parse['name'];");
lines.Add(" console.log('BetterDiscord: Loading Theme: ' + themeName);");
lines.Add(" split.splice(0, 1);");
lines.Add(" theme = split.join('\\n');");
lines.Add(" theme = theme.replace(/(\\r\\n|\\n|\\r)/gm,'');");
lines.Add(" theme = theme.replace(/\\s/g, '');");
lines.Add(" mainWindow.webContents.executeJavaScript('var theme' + themeName + ' = \"' + escape(theme) + '\";');");
lines.Add(" mainWindow.webContents.executeJavaScript('(function() { bdthemes[theme'+themeName+'] = false })();');");
lines.Add(" });");
lines.Add(" });");
lines.Add(" });\n");
lines.Add(line);
lines.Add("var _betterDiscord = requires('betterdiscord');");
}
else if (line.Contains("main();"))
else if (line.Contains("mainWindow = new _BrowserWindow2"))
{
AppendLog("Splicing function");
lines.Add("function betterDiscord(mw) { _betterDiscord = new _betterDiscord.BetterDiscord(mw); _betterDiscord.init(); }");
lines.Add(line);
lines.Add(File.ReadAllText("splice"));
}
else
{