Browse Source

Remove service's partition folder

delete-partition-folder
Juan Manuel Gonzalez Alama 6 years ago
parent
commit
e7046484a0
  1. 6
      app/view/main/MainController.js
  2. 8
      electron/main.js

6
app/view/main/MainController.js

@ -158,13 +158,17 @@ Ext.define('Rambox.view.main.MainController', {
function clearData(webview, tab) { function clearData(webview, tab) {
webview.getWebContents().clearHistory(); webview.getWebContents().clearHistory();
webview.getWebContents().session.flushStorageData(); webview.getWebContents().session.flushStorageData();
webview.getWebContents().session.cookies.flushStore(function() {
webview.getWebContents().session.clearCache(function() { webview.getWebContents().session.clearCache(function() {
webview.getWebContents().session.clearStorageData(function() { webview.getWebContents().session.clearStorageData(function() {
webview.getWebContents().session.cookies.flushStore(function() {
// Remove record from localStorage // Remove record from localStorage
Ext.getStore('Services').remove(rec); Ext.getStore('Services').remove(rec);
// Close tab // Close tab
tab.close(); tab.close();
ipc.send('removePartitionsFolder', webview.partition.replace('persist:', ''));
// Close waiting message // Close waiting message
if ( total === actual ) { if ( total === actual ) {
Ext.Msg.hide(); Ext.Msg.hide();

8
electron/main.js

@ -13,6 +13,7 @@ const isDev = require('electron-is-dev');
const updater = require('./updater'); const updater = require('./updater');
// File System // File System
var fs = require("fs"); var fs = require("fs");
const fse = require('fs-extra');
const path = require('path'); const path = require('path');
if ( isDev ) app.getVersion = function() { return require('../package.json').version; }; // FOR DEV ONLY, BECAUSE IN DEV RETURNS ELECTRON'S VERSION if ( isDev ) app.getVersion = function() { return require('../package.json').version; }; // FOR DEV ONLY, BECAUSE IN DEV RETURNS ELECTRON'S VERSION
@ -321,6 +322,13 @@ ipcMain.on('setDontDisturb', function(event, arg) {
config.set('dont_disturb', arg); config.set('dont_disturb', arg);
}); });
// Remove deleted service's folder from Partitions folder.
ipcMain.on('removePartitionsFolder', function(event, folder) {
var fullpath = path.join(app.getPath('userData'), 'Partitions', folder);
fse.remove(fullpath);
});
// Reload app // Reload app
ipcMain.on('reloadApp', function(event) { ipcMain.on('reloadApp', function(event) {
mainWindow.reload(); mainWindow.reload();

Loading…
Cancel
Save