diff --git a/deluge/ui/webui/templates/ajax/render/js/deluge-strings.js b/deluge/ui/webui/templates/ajax/render/js/deluge-strings.js index 76012cc3a..317432ac2 100644 --- a/deluge/ui/webui/templates/ajax/render/js/deluge-strings.js +++ b/deluge/ui/webui/templates/ajax/render/js/deluge-strings.js @@ -20,7 +20,34 @@ Deluge.Strings = { } } } + +// Torrent Menu Strings // Deluge.Strings.add('Pause', '$_('Pause')'); Deluge.Strings.add('Resume', '$_('Resume')'); Deluge.Strings.add('Options', '$_('Options')'); +Deluge.Strings.add('D/L Speed Limit', '$_('D/L Speed Limit')'); +Deluge.Strings.add('U/L Speed Limit', '$_('U/L Speed Limit')'); +Deluge.Strings.add('Unlimited', '$_('Unlimited')'); +Deluge.Strings.add('Connection Limit', '$_('Connection Limit')'); +Deluge.Strings.add('Upload Slot Limit', '$_('Upload Slot Limit')'); +Deluge.Strings.add('Auto Managed', '$_('Auto Managed')'); +Deluge.Strings.add('Queue', '$_('Queue')'); +Deluge.Strings.add('Top', '$_('Top')'); +Deluge.Strings.add('Up', '$_('Up')'); +Deluge.Strings.add('Down', '$_('Down')'); +Deluge.Strings.add('Bottom', '$_('Bottom')'); +Deluge.Strings.add('Update Tracker', '$_('Update Tracker')'); +Deluge.Strings.add('Edit Trackers', '$_('Edit Trackers')'); +Deluge.Strings.add('Remove Torrent', '$_('Remove Torrent')'); +Deluge.Strings.add('From Session', '$_('From Session')'); +Deluge.Strings.add('... and delete Torrent file', + '$_('... and delete Torrent file')'); +Deluge.Strings.add('... and delete Downloaded files', + '$_('... and delete Downloaded files')'); +Deluge.Strings.add('... and delete All files', + '$_('... and delete All files')'); +Deluge.Strings.add('Force Recheck', '$_('Force Recheck')'); +Deluge.Strings.add('Move Storage', '$_('Move Storage')'); + +// Add Torrents Window // Deluge.Strings.add('Torrents Window', '$_('Torrents Window')'); diff --git a/deluge/ui/webui/templates/ajax/static/js/deluge-menus.js b/deluge/ui/webui/templates/ajax/static/js/deluge-menus.js index 54de70d9a..606b0f209 100644 --- a/deluge/ui/webui/templates/ajax/static/js/deluge-menus.js +++ b/deluge/ui/webui/templates/ajax/static/js/deluge-menus.js @@ -1,3 +1,11 @@ +/* + * Script: deluge-menus.js + * Contains the layout for all the popup menus used within the ajax ui. + * + * Copyright: + * Damien Churchill (c) 2008 + */ + Deluge.Menus = { Torrents: [ { @@ -18,93 +26,276 @@ Deluge.Menus = { text: Deluge.Strings.get('Options'), icon:'/static/images/tango/preferences-system.png', items: [ - { - type:'submenu', - text:'D/L Speed Limit', - icon:'/pixmaps/downloading16.png', - items: [ { - type:'text', - action:'max_download_speed', - value:5, - text:'5 KiB/s' + type: 'submenu', + text: Deluge.Strings.get('D/L Speed Limit'), + icon: '/pixmaps/downloading16.png', + items: [ + { + type: 'text', + action: 'max_download_speed', + value: 5, + text: '5 KiB/s' + }, + { + type: 'text', + action: 'max_download_speed', + value: 10, + text: '10 KiB/s' + }, + { + type: 'text', + action: 'max_download_speed', + value: 30, + text: '30 KiB/s' + }, + { + type: 'text', + action: 'max_download_speed', + value: 80, + text: '80 KiB/s' + }, + { + type: 'text', + action: 'max_download_speed', + value: 300, + text: '300 KiB/s' + }, + { + type: 'text', + action: 'max_download_speed', + value: -1, + text: Deluge.Strings.get('Unlimited') + } + ] }, { - type:'text', - action:'max_download_speed', - value:10, - text:'10 KiB/s' + type: 'submenu', + text: Deluge.Strings.get('U/L Speed Limit'), + icon: '/pixmaps/seeding16.png', + items: [ + { + type: 'text', + action: 'max_upload_speed', + value: 5, + text:'5 KiB/s' + }, + { + type: 'text', + action: 'max_upload_speed', + value: 10, + text: '10 KiB/s' + }, + { + type: 'text', + action: 'max_upload_speed', + value: 30, + text: '30 KiB/s' + }, + { + type: 'text', + action: 'max_upload_speed', + value: 80, + text: '80 KiB/s' + }, + { + type: 'text', + action: 'max_upload_speed', + value: 300, + text: '300 KiB/s' + }, + { + type: 'text', + action: 'max_upload_speed', + value: -1, + text: Deluge.Strings.get('Unlimited') + } + ] }, { - type:'text', - action:'max_download_speed', - value:30, - text:'30 KiB/s' + type: 'submenu', + text: Deluge.Strings.get('Connection Limit'), + icon: '/static/images/tango/connections.png', + items: [ + { + type: 'text', + action: 'max_connections', + value: 50, + text: '50' + }, + { + type: 'text', + action: 'max_connections', + value: 100, + text: '100' + }, + { + type: 'text', + action: 'max_connections', + value: 200, + text: '200' + }, + { + type: 'text', + action: 'max_connections', + value: 300, + text: '300' + }, + { + type: 'text', + action: 'max_connections', + value: 500, + text: '500' + }, + { + type: 'text', + action: 'max_connections', + value: -1, + text: Deluge.Strings.get('Unlimited') + } + ] }, { - type:'text', - action:'max_download_speed', - value:80, - text:'80 KiB/s' + type: 'submenu', + text: Deluge.Strings.get('Upload Slot Limit'), + icon: '/template/static/icons/16/view-sort-ascending.png', + items: [ + { + type: 'text', + action: 'max_upload_slots', + value: 0, + text: '0' + }, + { + type: 'text', + action: 'max_upload_slots', + value: 1, + text: '1' + }, + { + type: 'text', + action: 'max_upload_slots', + value: 2, + text: '2' + }, + { + type: 'text', + action: 'max_upload_slots', + value: 3, + text: '3' + }, + { + type: 'text', + action: 'max_upload_slots', + value: 5, + text: '5' + }, + { + type: 'text', + action: 'max_upload_slots', + value: -1, + text: Deluge.Strings.get('Unlimited')} + ] }, { - type:'text', - action:'max_download_speed', - value:300, - text:'300 KiB/s' - }, - { - type:'text', - action:'max_download_speed', - value:-1, - text:'Unlimited' + type: 'toggle', + action: 'auto_managed', + value: false, + text: Deluge.Strings.get('Auto Managed') } - ]}, - {type:'submenu',text:'U/L Speed Limit',icon:'/pixmaps/seeding16.png',items: [ - {type:'text',action:'max_upload_speed',value:5,text:'5 KiB/s'}, - {type:'text',action:'max_upload_speed',value:10,text:'10 KiB/s'}, - {type:'text',action:'max_upload_speed',value:30,text:'30 KiB/s'}, - {type:'text',action:'max_upload_speed',value:80,text:'80 KiB/s'}, - {type:'text',action:'max_upload_speed',value:300,text:'300 KiB/s'}, - {type:'text',action:'max_upload_speed',value:-1,text:'Unlimited'} - ]}, - {type:'submenu',text:'Connection Limit',icon:'/static/images/tango/connections.png',items: [ - {type:'text',action:'max_connections',value:50,text:'50'}, - {type:'text',action:'max_connections',value:100,text:'100'}, - {type:'text',action:'max_connections',value:200,text:'200'}, - {type:'text',action:'max_connections',value:300,text:'300'}, - {type:'text',action:'max_connections',value:500,text:'500'}, - {type:'text',action:'max_connections',value:-1,text:'Unlimited'} - ]}, - {type:'submenu',text:'Upload Slot Limit',icon:'/template/static/icons/16/view-sort-ascending.png',items: [ - {type:'text',action:'max_upload_slots',value:0,text:'0'}, - {type:'text',action:'max_upload_slots',value:1,text:'1'}, - {type:'text',action:'max_upload_slots',value:2,text:'2'}, - {type:'text',action:'max_upload_slots',value:3,text:'3'}, - {type:'text',action:'max_upload_slots',value:5,text:'5'}, - {type:'text',action:'max_upload_slots',value:-1,text:'Unlimited'} - ]}, - {type:'toggle',action:'auto_managed',value:false,text:'Auto Managed'} - ]}, + ] + }, {type:'seperator'}, - {type:'submenu',text:'Queue',icon:'/template/static/icons/16/view-sort-descending.png',items:[ - {type:'text',action:'top',text:'Top',icon:'/static/images/tango/go-top.png'}, - {type:'text',action:'up',text:'Up',icon:'/static/images/tango/queue-up.png'}, - {type:'text',action:'down',text:'Down',icon:'/static/images/tango/queue-down.png'}, - {type:'text',action:'bottom',text:'Bottom',icon:'/static/images/tango/go-bottom.png'} - ]}, + { + type: 'submenu', + text: Deluge.Strings.get('Queue'), + icon: '/template/static/icons/16/view-sort-descending.png', + items: [ + { + type: 'text', + action: 'top', + text: Deluge.Strings.get('Top'), + icon: '/static/images/tango/go-top.png' + }, + { + type: 'text', + action: 'up', + text: Deluge.Strings.get('Up'), + icon: '/static/images/tango/queue-up.png' + }, + { + type: 'text', + action: 'down', + text: Deluge.Strings.get('Down'), + icon: '/static/images/tango/queue-down.png' + }, + { + type: 'text', + action: 'bottom', + text: Deluge.Strings.get('Bottom'), + icon: '/static/images/tango/go-bottom.png' + } + ] + }, {type: 'seperator'}, - {type:'text',action:'update_tracker',text:'Update Tracker',icon:'/template/static/icons/16/view-refresh.png'}, - {type:'text',action:'edit_trackers',text:'Edit Trackers',icon:'/template/static/icons/16/gtk-edit.png'}, + { + type: 'text', + action: 'update_tracker', + text: Deluge.Strings.get('Update Tracker'), + icon: '/template/static/icons/16/view-refresh.png' + }, + { + type: 'text', + action: 'edit_trackers', + text: Deluge.Strings.get('Edit Trackers'), + icon: '/template/static/icons/16/gtk-edit.png' + }, {type:'seperator'}, - {type:'submenu',action:'remove',value:0,text:'Remove Torrent',icon:'/static/images/tango/list-remove.png', items:[ - {type:'text',action:'remove',value:0,text:'From Session'}, - {type:'text',action:'remove',value:1,text:'... and delete Torrent file'}, - {type:'text',action:'remove',value:2,text:'... and delete Downloaded files'}, - {type:'text',action:'remove',value:3,text:'... and delete All files'} - ]}, + { + type: 'submenu', + action: 'remove', + value: 0, + text: Deluge.Strings.get('Remove Torrent'), + icon: '/static/images/tango/list-remove.png', + items: [ + { + type: 'text', + action: 'remove', + value: 0, + text: Deluge.Strings.get('From Session') + }, + { + type: 'text', + action: 'remove', + value: 1, + text: Deluge.Strings.get('... and delete Torrent file') + }, + { + type: 'text', + action: 'remove', + value: 2, + text: Deluge.Strings.get('... and delete Downloaded files') + }, + { + type: 'text', + action: 'remove', + value: 3, + text: Deluge.Strings.get('... and delete All files') + } + ] + }, {type:'seperator'}, - {type:'text',action:'force_recheck',text:'Force Recheck',icon:'/static/images/tango/edit-redo.png'}, - {type:'text',action:'move_storage',text:'Move Storage',icon:'/static/images/tango/move.png'} + { + type: 'text', + action: 'force_recheck', + text: Deluge.Strings.get('Force Recheck'), + icon: '/static/images/tango/edit-redo.png' + }, + { + type: 'text', + action: 'move_storage', + text: Deluge.Strings.get('Move Storage'), + icon: '/static/images/tango/move.png' + } ] }