move deluge-strings.js to gettext.js

This commit is contained in:
Damien Churchill 2008-11-02 22:30:39 +00:00
parent dae6252496
commit be70707149
6 changed files with 110 additions and 108 deletions

View File

@ -0,0 +1,70 @@
/*
* Script: gettext.js
* A script file that is run through the template renderer in order for
* translated strings to be retrieved.
*
* Copyright:
* Damien Churchill (c) 2008
*/
GetText = {
maps: {},
add: function(string, translation) {
this.maps[string] = translation;
},
get: function(string) {
if (this.maps[string]) {
return this.maps[string];
} else {
return string;
}
}
}
// Torrent Menu Strings //
GetText.add('Pause', '$_('Pause')');
GetText.add('Resume', '$_('Resume')');
GetText.add('Options', '$_('Options')');
GetText.add('D/L Speed Limit', '$_('D/L Speed Limit')');
GetText.add('U/L Speed Limit', '$_('U/L Speed Limit')');
GetText.add('Unlimited', '$_('Unlimited')');
GetText.add('Connection Limit', '$_('Connection Limit')');
GetText.add('Upload Slot Limit', '$_('Upload Slot Limit')');
GetText.add('Auto Managed', '$_('Auto Managed')');
GetText.add('Queue', '$_('Queue')');
GetText.add('Top', '$_('Top')');
GetText.add('Up', '$_('Up')');
GetText.add('Down', '$_('Down')');
GetText.add('Bottom', '$_('Bottom')');
GetText.add('Update Tracker', '$_('Update Tracker')');
GetText.add('Edit Trackers', '$_('Edit Trackers')');
GetText.add('Remove Torrent', '$_('Remove Torrent')');
GetText.add('From Session', '$_('From Session')');
GetText.add('... and delete Torrent file',
'$_('... and delete Torrent file')');
GetText.add('... and delete Downloaded files',
'$_('... and delete Downloaded files')');
GetText.add('... and delete All files',
'$_('... and delete All files')');
GetText.add('Force Recheck', '$_('Force Recheck')');
GetText.add('Move Storage', '$_('Move Storage')');
// Add Torrents Window //
GetText.add('Add Torrents', '$_('Add Torrents')');
GetText.add('Create Torrent', '$_('Create Torrent')');
GetText.add('Torrents Window', '$_('Torrents Window')');
GetText.add('From Url', '$_('From Url')');
GetText.add('Ok', '$_('Ok')');
GetText.add('Cancel', '$_('Cancel')');
// Details //
GetText.add('Statistics', '$_('Statistics')');
GetText.add('Details', '$_('Details')');
GetText.add('Files', '$_('Files')');
GetText.add('Peers', '$_('Peers')');
GetText.add('Options', '$_('Options')');
function _(string) {
return GetText.get(string);
}

View File

@ -11,8 +11,8 @@
<script src="$base/template/static/js/gears_init.js" type="text/javascript"></script> <script src="$base/template/static/js/gears_init.js" type="text/javascript"></script>
<script src="$base/template/static/js/Rpc.js" type="text/javascript"></script> <script src="$base/template/static/js/Rpc.js" type="text/javascript"></script>
<script src="$base/static/mooui.js" type="text/javascript"></script> <script src="$base/static/mooui.js" type="text/javascript"></script>
<script src="$base/gettext.js" type="text/javascript"></script>
<script src="$base/template/static/js/deluge.js" type="text/javascript"></script> <script src="$base/template/static/js/deluge.js" type="text/javascript"></script>
<script src="$base/template/render/js/deluge-strings.js" type="text/javascript"></script>
<script src="$base/template/static/js/deluge-menus.js" type="text/javascript"></script> <script src="$base/template/static/js/deluge-menus.js" type="text/javascript"></script>
<script src="$base/template/static/js/deluge-add.js" type="text/javascript"></script> <script src="$base/template/static/js/deluge-add.js" type="text/javascript"></script>
<script src="$base/template/static/js/deluge-bars.js" type="text/javascript"></script> <script src="$base/template/static/js/deluge-bars.js" type="text/javascript"></script>

View File

@ -1,68 +0,0 @@
/*
* Script: deluge-strings.js
* A script file that is run through the template renderer in order for
* translated strings to be retrieved.
*
* Copyright:
* Damien Churchill (c) 2008
*/
Deluge.Strings = {
maps: {},
add: function(string, translation) {
this.maps[string] = translation;
},
get: function(string) {
if (this.maps[string]) {
return this.maps[string];
} else {
return string;
}
}
}
// 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('Add Torrents', '$_('Add Torrents')');
Deluge.Strings.add('Create Torrent', '$_('Create Torrent')');
Deluge.Strings.add('Torrents Window', '$_('Torrents Window')');
Deluge.Strings.add('From Url', '$_('From Url')');
Deluge.Strings.add('Ok', '$_('Ok')');
Deluge.Strings.add('Cancel', '$_('Cancel')');
// Details //
Deluge.Strings.add('Statistics', '$_('Statistics')');
Deluge.Strings.add('Details', '$_('Details')');
Deluge.Strings.add('Files', '$_('Files')');
Deluge.Strings.add('Peers', '$_('Peers')');
Deluge.Strings.add('Options', '$_('Options')');
_ = Deluge.Strings.get;

View File

@ -11,7 +11,7 @@ Deluge.Widgets.AddWindow = new Class({
options: { options: {
width: 550, width: 550,
height: 500, height: 500,
title: Deluge.Strings.get('Add Torrents'), title: _('Add Torrents'),
url: '/template/render/html/window_add_torrent.html' url: '/template/render/html/window_add_torrent.html'
}, },
@ -93,7 +93,7 @@ Deluge.Widgets.AddTorrent.Url = new Class({
options: { options: {
width: 300, width: 300,
height: 100, height: 100,
title: Deluge.Strings.get('From Url') title: _('From Url')
}, },
initialize: function() { initialize: function() {
@ -110,9 +110,9 @@ Deluge.Widgets.AddTorrent.Url = new Class({
type: 'text' type: 'text'
}); });
this.okButton = new Element('button'); this.okButton = new Element('button');
this.okButton.set('text', Deluge.Strings.get('Ok')); this.okButton.set('text', _('Ok'));
this.cancelButton = new Element('button'); this.cancelButton = new Element('button');
this.cancelButton.set('text', Deluge.Strings.get('Cancel')); this.cancelButton.set('text', _('Cancel'));
this.form.grab(new Element('label').set('text', 'Url').addClass('fluid')); this.form.grab(new Element('label').set('text', 'Url').addClass('fluid'));
this.form.grab(this.urlInput).grab(new Element('br')); this.form.grab(this.urlInput).grab(new Element('br'));
this.form.grab(this.okButton).grab(this.cancelButton); this.form.grab(this.okButton).grab(this.cancelButton);
@ -182,7 +182,7 @@ Deluge.Widgets.CreateTorrent = new Class({
options: { options: {
width: 400, width: 400,
height: 400, height: 400,
title: Deluge.Strings.get('Create Torrent'), title: _('Create Torrent'),
url: '/template/render/html/window_create_torrent.html' url: '/template/render/html/window_create_torrent.html'
}, },

View File

@ -92,7 +92,7 @@ Deluge.Widgets.StatisticsPage = new Class({
}, },
initialize: function() { initialize: function() {
this.parent(Deluge.Strings.get('Statistics')); this.parent(_('Statistics'));
this.addEvent('loaded', this.onLoad.bindWithEvent(this)); this.addEvent('loaded', this.onLoad.bindWithEvent(this));
}, },
@ -155,7 +155,7 @@ Deluge.Widgets.DetailsPage = new Class({
}, },
initialize: function() { initialize: function() {
this.parent(Deluge.Strings.get('Details')); this.parent(_('Details'));
}, },
clear: function() { clear: function() {
@ -278,7 +278,7 @@ Deluge.Widgets.FilesPage = new Class({
}, },
initialize: function(el) { initialize: function(el) {
this.parent(Deluge.Strings.get('Files')); this.parent(_('Files'));
this.torrentId = -1; this.torrentId = -1;
this.addEvent('loaded', this.loaded.bindWithEvent(this)); this.addEvent('loaded', this.loaded.bindWithEvent(this));
this.addEvent('resize', this.resized.bindWithEvent(this)); this.addEvent('resize', this.resized.bindWithEvent(this));
@ -333,7 +333,7 @@ Deluge.Widgets.PeersPage = new Class({
}, },
initialize: function(el) { initialize: function(el) {
this.parent(Deluge.Strings.get('Peers')); this.parent(_('Peers'));
this.addEvent('resize', this.resized.bindWithEvent(this)); this.addEvent('resize', this.resized.bindWithEvent(this));
this.addEvent('loaded', this.loaded.bindWithEvent(this)); this.addEvent('loaded', this.loaded.bindWithEvent(this));
}, },
@ -422,7 +422,7 @@ Deluge.Widgets.OptionsPage = new Class({
initialize: function() { initialize: function() {
if (!this.element) if (!this.element)
this.parent(Deluge.Strings.get('Options')); this.parent(_('Options'));
this.addEvent('loaded', function(event) { this.addEvent('loaded', function(event) {
this.loaded(event); this.loaded(event);
}.bindWithEvent(this)); }.bindWithEvent(this));

View File

@ -11,24 +11,24 @@ Deluge.Menus = {
{ {
type:'text', type:'text',
action:'pause', action:'pause',
text: Deluge.Strings.get('Pause'), text: _('Pause'),
icon:'/static/images/tango/pause.png' icon:'/static/images/tango/pause.png'
}, },
{ {
type: 'text', type: 'text',
action: 'resume', action: 'resume',
text: Deluge.Strings.get('Resume'), text: _('Resume'),
icon: '/static/images/tango/start.png' icon: '/static/images/tango/start.png'
}, },
{ type: 'seperator' }, { type: 'seperator' },
{ {
type:'submenu', type:'submenu',
text: Deluge.Strings.get('Options'), text: _('Options'),
icon:'/static/images/tango/preferences-system.png', icon:'/static/images/tango/preferences-system.png',
items: [ items: [
{ {
type: 'submenu', type: 'submenu',
text: Deluge.Strings.get('D/L Speed Limit'), text: _('D/L Speed Limit'),
icon: '/pixmaps/downloading16.png', icon: '/pixmaps/downloading16.png',
items: [ items: [
{ {
@ -65,13 +65,13 @@ Deluge.Menus = {
type: 'text', type: 'text',
action: 'max_download_speed', action: 'max_download_speed',
value: -1, value: -1,
text: Deluge.Strings.get('Unlimited') text: _('Unlimited')
} }
] ]
}, },
{ {
type: 'submenu', type: 'submenu',
text: Deluge.Strings.get('U/L Speed Limit'), text: _('U/L Speed Limit'),
icon: '/pixmaps/seeding16.png', icon: '/pixmaps/seeding16.png',
items: [ items: [
{ {
@ -108,13 +108,13 @@ Deluge.Menus = {
type: 'text', type: 'text',
action: 'max_upload_speed', action: 'max_upload_speed',
value: -1, value: -1,
text: Deluge.Strings.get('Unlimited') text: _('Unlimited')
} }
] ]
}, },
{ {
type: 'submenu', type: 'submenu',
text: Deluge.Strings.get('Connection Limit'), text: _('Connection Limit'),
icon: '/static/images/tango/connections.png', icon: '/static/images/tango/connections.png',
items: [ items: [
{ {
@ -151,13 +151,13 @@ Deluge.Menus = {
type: 'text', type: 'text',
action: 'max_connections', action: 'max_connections',
value: -1, value: -1,
text: Deluge.Strings.get('Unlimited') text: _('Unlimited')
} }
] ]
}, },
{ {
type: 'submenu', type: 'submenu',
text: Deluge.Strings.get('Upload Slot Limit'), text: _('Upload Slot Limit'),
icon: '/template/static/icons/16/view-sort-ascending.png', icon: '/template/static/icons/16/view-sort-ascending.png',
items: [ items: [
{ {
@ -194,45 +194,45 @@ Deluge.Menus = {
type: 'text', type: 'text',
action: 'max_upload_slots', action: 'max_upload_slots',
value: -1, value: -1,
text: Deluge.Strings.get('Unlimited')} text: _('Unlimited')}
] ]
}, },
{ {
type: 'toggle', type: 'toggle',
action: 'auto_managed', action: 'auto_managed',
value: false, value: false,
text: Deluge.Strings.get('Auto Managed') text: _('Auto Managed')
} }
] ]
}, },
{type:'seperator'}, {type:'seperator'},
{ {
type: 'submenu', type: 'submenu',
text: Deluge.Strings.get('Queue'), text: _('Queue'),
icon: '/template/static/icons/16/view-sort-descending.png', icon: '/template/static/icons/16/view-sort-descending.png',
items: [ items: [
{ {
type: 'text', type: 'text',
action: 'top', action: 'top',
text: Deluge.Strings.get('Top'), text: _('Top'),
icon: '/static/images/tango/go-top.png' icon: '/static/images/tango/go-top.png'
}, },
{ {
type: 'text', type: 'text',
action: 'up', action: 'up',
text: Deluge.Strings.get('Up'), text: _('Up'),
icon: '/static/images/tango/queue-up.png' icon: '/static/images/tango/queue-up.png'
}, },
{ {
type: 'text', type: 'text',
action: 'down', action: 'down',
text: Deluge.Strings.get('Down'), text: _('Down'),
icon: '/static/images/tango/queue-down.png' icon: '/static/images/tango/queue-down.png'
}, },
{ {
type: 'text', type: 'text',
action: 'bottom', action: 'bottom',
text: Deluge.Strings.get('Bottom'), text: _('Bottom'),
icon: '/static/images/tango/go-bottom.png' icon: '/static/images/tango/go-bottom.png'
} }
] ]
@ -241,13 +241,13 @@ Deluge.Menus = {
{ {
type: 'text', type: 'text',
action: 'update_tracker', action: 'update_tracker',
text: Deluge.Strings.get('Update Tracker'), text: _('Update Tracker'),
icon: '/template/static/icons/16/view-refresh.png' icon: '/template/static/icons/16/view-refresh.png'
}, },
{ {
type: 'text', type: 'text',
action: 'edit_trackers', action: 'edit_trackers',
text: Deluge.Strings.get('Edit Trackers'), text: _('Edit Trackers'),
icon: '/template/static/icons/16/gtk-edit.png' icon: '/template/static/icons/16/gtk-edit.png'
}, },
{type:'seperator'}, {type:'seperator'},
@ -255,32 +255,32 @@ Deluge.Menus = {
type: 'submenu', type: 'submenu',
action: 'remove', action: 'remove',
value: 0, value: 0,
text: Deluge.Strings.get('Remove Torrent'), text: _('Remove Torrent'),
icon: '/static/images/tango/list-remove.png', icon: '/static/images/tango/list-remove.png',
items: [ items: [
{ {
type: 'text', type: 'text',
action: 'remove', action: 'remove',
value: 0, value: 0,
text: Deluge.Strings.get('From Session') text: _('From Session')
}, },
{ {
type: 'text', type: 'text',
action: 'remove', action: 'remove',
value: 1, value: 1,
text: Deluge.Strings.get('... and delete Torrent file') text: _('... and delete Torrent file')
}, },
{ {
type: 'text', type: 'text',
action: 'remove', action: 'remove',
value: 2, value: 2,
text: Deluge.Strings.get('... and delete Downloaded files') text: _('... and delete Downloaded files')
}, },
{ {
type: 'text', type: 'text',
action: 'remove', action: 'remove',
value: 3, value: 3,
text: Deluge.Strings.get('... and delete All files') text: _('... and delete All files')
} }
] ]
}, },
@ -288,13 +288,13 @@ Deluge.Menus = {
{ {
type: 'text', type: 'text',
action: 'force_recheck', action: 'force_recheck',
text: Deluge.Strings.get('Force Recheck'), text: _('Force Recheck'),
icon: '/static/images/tango/edit-redo.png' icon: '/static/images/tango/edit-redo.png'
}, },
{ {
type: 'text', type: 'text',
action: 'move_storage', action: 'move_storage',
text: Deluge.Strings.get('Move Storage'), text: _('Move Storage'),
icon: '/static/images/tango/move.png' icon: '/static/images/tango/move.png'
} }
], ],
@ -334,7 +334,7 @@ Deluge.Menus = {
type: 'text', type: 'text',
action: 'max_connections', action: 'max_connections',
value: -1, value: -1,
text: Deluge.Strings.get('Unlimited') text: _('Unlimited')
} }
], ],
@ -373,7 +373,7 @@ Deluge.Menus = {
type: 'text', type: 'text',
action: 'max_download_speed', action: 'max_download_speed',
value: -1, value: -1,
text: Deluge.Strings.get('Unlimited') text: _('Unlimited')
} }
], ],
@ -412,7 +412,7 @@ Deluge.Menus = {
type: 'text', type: 'text',
action: 'max_upload_speed', action: 'max_upload_speed',
value: -1, value: -1,
text: Deluge.Strings.get('Unlimited') text: _('Unlimited')
} }
] ]
}; };