From 24f5856649b37eb452ff00f4ffbfac4a0943d525 Mon Sep 17 00:00:00 2001 From: DC Date: Fri, 1 Jul 2016 17:11:46 -0700 Subject: [PATCH] Refactor main.js: playback and subtitles controllers --- renderer/controllers/playback-controller.js | 299 ++++++++++++ renderer/controllers/subtitles-controller.js | 134 ++++++ renderer/lib/torrent-player.js | 25 +- renderer/main.js | 458 ++----------------- renderer/views/app.js | 2 +- renderer/views/player.js | 2 +- renderer/views/{home.js => torrent-list.js} | 4 +- 7 files changed, 497 insertions(+), 427 deletions(-) create mode 100644 renderer/controllers/playback-controller.js create mode 100644 renderer/controllers/subtitles-controller.js rename renderer/views/{home.js => torrent-list.js} (98%) diff --git a/renderer/controllers/playback-controller.js b/renderer/controllers/playback-controller.js new file mode 100644 index 00000000..3439aa00 --- /dev/null +++ b/renderer/controllers/playback-controller.js @@ -0,0 +1,299 @@ +const electron = require('electron') +const path = require('path') + +const Cast = require('../lib/cast') +const {dispatch} = require('../lib/dispatcher') +const telemetry = require('../lib/telemetry') +const errors = require('../lib/errors') +const sound = require('../lib/sound') +const TorrentPlayer = require('../lib/torrent-player') +const TorrentSummary = require('../lib/torrent-summary') +const State = require('../lib/state') + +const ipcRenderer = electron.ipcRenderer + +// Controls playback of torrents and files within torrents +// both local (