restructured plugin

This commit is contained in:
JohnDoee
2015-11-17 22:41:14 +01:00
parent 8c010abe16
commit 8f03e719fa
5 changed files with 537 additions and 380 deletions

View File

@@ -68,6 +68,18 @@ PreferencePage = Ext.extend(Ext.Panel, {
fieldLabel: 'IP'
}));
om.bind('use_stream_urls', fieldset.add({
xtype: 'checkbox',
name: 'use_stream_urls',
fieldLabel: 'Use StreamProtocol urls',
}));
om.bind('auto_open_stream_urls', fieldset.add({
xtype: 'checkbox',
name: 'auto_open_stream_urls',
fieldLabel: 'AutoOpen StreamProtocol urls',
}));
om.bind('reset_complete', fieldset.add({
xtype: 'checkbox',
name: 'reset_complete',
@@ -150,10 +162,19 @@ StreamingPlugin = Ext.extend(Deluge.Plugin, {
var fileIndex = nodes[0].attributes.fileIndex;
var tid = files.torrentId;
if (fileIndex >= 0) {
deluge.client.streaming.stream_torrent(tid, fileIndex, {
deluge.client.streaming.stream_torrent(tid, null, null, fileIndex, {
success: function (result) {
console.log('Got result', result);
if (result.status == 'success') {
Ext.Msg.alert('Stream ready', 'URL for stream: <a target="_blank" href="' + result.url + '">' + result.url + '</a>');
var url = result.url;
if (result.use_stream_urls) {
url = 'stream+' + url;
if (result.auto_open_stream_urls) {
window.location.assign(url);
return;
}
}
Ext.Msg.alert('Stream ready', 'URL for stream: <a target="_blank" href="' + url + '">' + url + '</a>');
} else {
Ext.Msg.alert('Stream failed', 'Error message: ' + result.message);
}