Use splice file
This commit is contained in:
parent
1580f0b790
commit
c6e92cda41
|
@ -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
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue