Compare commits

..

1 Commits

Author SHA1 Message Date
fdc1c9c6e5 Tag 1.1.3 release 2009-02-18 06:19:35 +00:00
282 changed files with 66947 additions and 1984 deletions

233
ChangeLog
View File

@ -1,121 +1,104 @@
=== Deluge 1.1.4 - (08 March 2009) ===
==== Core ====
* Fix displaying file errors when the torrent isn't paused
* Fix issue where torrents being check would get removed due to "stop at ratio" rules
* Fix #790 tracker hosts not correct for some .uk trackers
* Make sure config files, resume data and state are fsync'd when saved. This should help prevent data losses on crashes/improper shutdowns.
==== GtkUI ====
* Fix hiding bottom pane when no tabs are enabled upon restart
* Fix saving file priorities when switching torrents in the addtorrentdialog
* Fix the allocate mode not being preserved when selecting different torrents in addtorrentdialog
* Fix #655 issue where default torrent options wouldn't be set for new torrents added to the addtorrentdialog
* Fix #817 email notifications fail to substitute format strings
==== Plugins ====
* Label: Fix setting 'Move on completed' folder when connected to a remote daemon
=== Deluge 1.1.3 - (15 February 2009) ===
==== Core ====
Deluge 1.1.3 - (15 February 2009)
Core:
* Fix issue where checking queue would stop
* Fix announcing to SSL trackers
==== Misc ====
Misc:
* Fix issue when initializing gettext that would prevent deluge from starting
* Fix logging exceptions when starting the daemon
* Fix displaying errors when a torrent is Checking
* Fix #790 tracker hosts not correct for some 3rd-level domain names
=== Deluge 1.1.2 - (31 January 2009) ===
==== Core ====
Deluge 1.1.2 - (31 January 2009)
Core:
* Fix issue where torrents get stuck Checking
==== GtkUI ====
GtkUI:
* Fix #761 use proper theme colours in sidebar
* Fix saving files/peers tab state when no column is sorted
=== Deluge 1.1.1 - (24 January 2009) ===
==== Core ====
Deluge 1.1.1 - (24 January 2009)
Core:
* Fix oldstateupgrader for those upgrading from 0.5.x
* Fix setting Peer TOS byte
* Fix setting outgoing ports
==== GtkUI ====
GtkUI:
* Fix opening links from Help menu and others
* Fix remembering sorted column in the torrent list
* Fix saving Files tab and Peers tab state
* Disable popup notification in preferences on Windows
* Fix crashing in Add Torrent Dialog when removing torrents from the list
* Do not allow duplicate torrents in the Add Torrent Dialog
* Fix crashing in AddTorrentDialog when removing torrents from the list
* Do not allow duplicate torrents in the AddTorrentDialog
* Fix translating speed units in status tab when a per-torrent limit is set
* Fix torrents not displaying properly after disconnecting and reconnecting to the daemon
* Fix when sorting # column, downloads should be on top
==== Misc ====
Misc:
* Fix bdecoding some torrent files
* Fix the -l, --logfile option
* Fix #729 tracker icons not being saved in the correct location
* Add support for more tracker icons
* Fix being able to connect to a local daemon from another user account
=== Deluge 1.1.0 - "Time gas!" (10 January 2009) ===
==== Core ====
Deluge 1.1.0 - "Time gas!" (10 January 2009)
Core:
* Fix issue in get_tracker_host when the torrent has no tracker
* Fix crash while trying to convert very old 0.5 config files
==== GtkUI ====
GtkUI:
* Fix translation setting in remove torrent dialog
* Fix notification bug on startup for already finished torrents
==== AjaxUI ====
Ajaxui:
* Fix loading on iPods.
* Fix sorting on the name column.
* Add "Not Implemented" alerts to some functions.
* Improve the options tab on the Add Torrent dialog
==== ConsoleUI ====
ConsoleUI:
* Fix auto-complete feature for torrents.
==== Misc ====
Misc:
* Added '-s', '--set-default-ui' option to deluge
=== Deluge 1.1.0_RC3 (05 January 2009) ===
==== Core ====
Deluge 1.1.0_RC3 (05 January 2009)
Core:
* Fix applying proxy settings
* Fix the display of the tracker host when it's an IP address and not a hostname
==== GtkUI ====
GtkUI:
* Fix folder renaming to display the change properly
* Fix seeding torrents from moving around when sorting the '#' column
==== Plugins ====
Plugins:
* Label: Fix move on completed
* Add 'Peer Guardian Text (GZip)' reader to the Blocklist plugin
* Add 'PeerGuardian Text (GZip)' reader to the Blocklist plugin
* Apply Blocklist preferences when clicking on the buttons
=== Deluge 1.1.0_RC2 (29 December 2008) ===
==== Core ====
Deluge 1.1.0_RC2 (29 December 2008)
Core:
* Fix new version check
* Fix issue that prevented torrents from being added
==== GtkUI ====
GtkUI:
* Fix tooltip for 'Show session speed in titlebar' option
==== Plugins ====
Plugins:
* Remove Stats plugin since it wasn't intended to be in this release
* Fix never-ending import in Blocklist on Windows
==== Windows ====
Windows:
* Fix double-click association on Windows
* Fix Pidgin icon interference
=== Deluge 1.1.0_RC1 (23 December 2008) ===
==== Core ====
Deluge 1.1.0_RC1 (23 December 2008)
Core:
* Implement #79 ability to change outgoing port range
* Implement #296 ability to change peer TOS byte
* Add per-torrent move on completed settings
* Implement #414 use async save_resume_data method
* Filter Manager with torrent filtering in get_torrents_status , for sidebar and plugins.
* FilterManager with torrent filtering in get_torrents_status , for sidebar and plugins.
* Implement #368 add torrents by infohash/magnet uri (trackerless torrents)
* Remove remaining gtk functions in common
* Tracker icons.
@ -125,14 +108,14 @@
* Add -P, --pidfile option to deluged
* Basic authentication for remote access to daemon, see: http://dev.deluge-torrent.org/wiki/Authentication
==== GtkUI ====
GtkUI:
* Add peer progress to the peers tab
* Add ability to manually add peers
* Sorting # column will place downloaders above seeds
* Remove dependency on libtorrent for add torrent dialog
* Allow adding multiple trackers at once in the edit tracker dialog
* Implement #28 Create Torrent Dialog
* Redesiged sidebar with filters for Active and Tracker (see Filter Manager)
* Redesiged sidebar with filters for Active and Tracker (see FilterManager)
* Implement #428 the ability to rename files and directories
* Implement #229 add date added column
* Implement #596 show speeds in title
@ -145,7 +128,7 @@
* Add "Install Plugin" and "Rescan Plugins" buttons to the Plugins preferences
* Make active port test use internal graphic instead of launching browser
==== Web UI ====
WebUi:
* Lots of smaller tweaks.
* All details tabs have the same features as in gtk-ui 1.0.x
* Persistent sessions #486
@ -155,87 +138,87 @@
* Easier apache mod_proxy use.
* Redesigned sidebar
==== AjaxUI ====
AjaxUI:
* Hosted in a webui template.
==== ConsoleUI ====
ConsoleUI:
* New ConsoleUI written by Idoa01
* Callable from command-line for scripts.
==== Plugins ====
Plugins:
* Stats plugin for graphs.
* Label plugin for grouping torrents and per torrent settings.
==== Misc ====
Misc:
* Implement #478 display UI options in usage help
* Fix #547 add description to name field per HIG entry 2.1.1.1
* Fix #531 set default log level to ERROR and add 2 command-line options, "-L, --loglevel" and "-q, --quiet".
=== Deluge 1.0.7 (10 December 2008) ===
==== GtkUI ====
Deluge 1.0.7 (10 December 2008)
GtkUI:
* Fix #636 not setting the daemon's config directory when using --config= with the UI in classic mode.
* Fix some minor bugs in Connection Manager
* Fix some minor bugs in ConnectionManager
==== Debian ====
Debian:
* Fix #571 notification-daemon-xfce dependency circle
==== Misc ====
Misc:
* Fix #547 add description to name field per HIG entry 2.1.1.1
* libtorrent updates
==== Plugins ====
Plugins:
* Point default blocklist url to our server and up interval to 4 days
=== Deluge 1.0.6 (01 December 2008) ===
==== Core ====
Deluge 1.0.6 (01 December 2008)
Core:
* Fix #475 catch unicode decoding errors
* Add an option to not include IP overhead in rate limiting (this is equivalent
to how 0.5.x behaves)
* Have default blocklist url point to our server
==== GtkUI ====
GtkUI:
* Display the proper downloaded value in the statistics tab
==== Windows ====
Windows:
* Fix broken graphic in new release dialog
=== Deluge 1.0.5 (09 November 2008) ===
==== GtkUI ====
Deluge 1.0.5 (09 November 2008)
GtkUI:
* Increase the per-torrent stop share ratio max to 99999.0
* Fix #528 make sure gtkui config file is written before exiting
* Fix UDP tracker support
==== Web UI ====
WebUi:
* Javascript auto refresh for both templates.
==== Windows ====
Windows:
* Fix #577 adding torrents by drag n' drop
* Fix association in Vista
* Fix WebUI launch
==== Debian ====
Debian:
* SID packages now requires Boost 1.36
==== Ubuntu ====
Ubuntu:
* Jaunty packages are now provided
=== Deluge 1.0.4 (31 October 2008) ===
==== Core ====
Deluge 1.0.4 (31 October 2008)
Core:
* Fix #560 force an int value for global max connections
* Fix #545 use proper values in ratio calculation
* Fix UPnP again..
==== GtkUI ====
GtkUI:
* Fix #565 wait for the deluged process to start to prevent defunct processes
==== OS X ====
OS X:
* Fix issues with gettext
==== Windows ====
Windows:
* Fix starting on non-English versions of Windows
=== Deluge 1.0.3 (18 October 2008) ===
==== Core ====
Deluge 1.0.3 (18 October 2008)
Core:
* Fix upnp - it should work on more routers now too
* Fix issue where Deluge would send improper stats to the tracker after a
pause/resume.
@ -243,23 +226,23 @@
would cause the torrent to be rechecked on every startup.
* Fix ip filtering
==== GtkUI ====
GtkUI:
* Re-add the "Max Connections Per Second" option with a default setting of 20
==== WebUI ====
WebUI:
* Fix White template for Opera
==== Misc ====
Misc:
* Deluge will now use a system libtorrent library if available.
* The build system will no longer build libtorrent if a system library is
detected.
=== Deluge 1.0.2 (10 October 2008) ===
==== Core ====
Deluge 1.0.2 (10 October 2008)
Core:
* Fix issue where torrents will not be properly added to the session
=== Deluge 1.0.1 (10 October 2008) ===
==== Core ====
Deluge 1.0.1 (10 October 2008)
Core:
* Change the default max global upload slots to 4 instead of -1 since libtorrent
will automatically open more slots to meet the upload speed limit.
* Fix display of tracker error messages
@ -276,57 +259,57 @@
* Fix issue with invalid bencoding from some trackers
* Plenty of libtorrent updates that should improve core stability
==== GtkUI ====
GtkUI:
* Improve performance of files tab by only updating when values change
==== Misc ====
Misc:
* Fix #187 set a 5 second timer to save the config file after a config value
has been changed.
* Fix #503 change the boost lib detection logic to first look for -mt and
if not available, fall back to regular boost lib (non-multithreaded)
==== WebUI ====
WebUI:
* Add enable "Auto Add" checkbox
=== Deluge 1.0.0 - "Sharks Are Bulletproof" (21 September 2008) ===
==== Core ====
Deluge 1.0.0 - "Sharks Are Bulletproof" (21 September 2008)
Core:
* Include GeoIP database for country look-ups
* Fix upgrading from 0.5.x state where torrents would have no trackers
=== Deluge 0.9.09 - "1.0.0_RC9" (15 September 2008) ===
==== Core ====
Deluge 0.9.09 - "1.0.0_RC9" (15 September 2008)
Core:
* Bug fixes in libtorrent including a crash when the tracker doesn't
have 'announce' in it's url.
* Fix fastresume issue causing loss of data by deleting the fastresume file
before writing a new one
* Fix #475 the use of unicode paths when adding torrents
==== GtkUI ====
GtkUI:
* Fix add torrent dialog closing preventing another dialog from being shown
* Fix various issues when not using English
* Fix setting file priorities on folders
=== Deluge 0.9.08 - "1.0.0_RC8" (27 August 2008) ===
==== Core ====
Deluge 0.9.08 - "1.0.0_RC8" (27 August 2008)
Core:
* Attempt to automatically upgrade a 0.5.x state file to new format
* Tracker errors now change the tracker status
==== Plugins ====
Plugins:
* Fix bug in Blocklist that prevented downloading a new file every X days
==== GtkUI ====
GtkUI:
* Sort filenames alphabetically in add torrent dialog
* Fix setting file priorities on folders
* Fix #453 allow showing of text in the toolbar buttons
=== Deluge 0.9.07 - "1.0.0_RC7" (18 August 2008) ===
==== Core ====
Deluge 0.9.07 - "1.0.0_RC7" (18 August 2008)
Core:
* Fix loading torrents from state when fastresume file is missing
* Fix UPnP
* Fix to prevent Deluge from segfaulting when trying to autoadd an incomplete torrent file
* Fix #407 possible negative ETA
==== GtkUI ====
GtkUI:
* Add 'edit' to edit trackers dialog
* Improve performance of initial torrent list load
* Fix hiding the bottom pane when disabling all the tabs
@ -336,45 +319,45 @@
* Fix not displaying file list when state changes
* Expand root folder in files tab by default
==== Null ====
Null:
* Fix #415 crash when using 'config-set' with no parameters
==== Windows ====
Windows:
* Fix Vista slowness issue
* Fix properly shutting Deluge down when system shuts down
* Fix opening folders/files
=== Deluge 0.9.06 - "1.0.0_RC6" (13 August 2008) ===
==== Core ====
Deluge 0.9.06 - "1.0.0_RC6" (13 August 2008)
Core:
* Fix CPU spikes
==== GtkUI ====
GtkUI:
* Fix move storage dialog when connected to a remote daemon
=== Deluge 0.9.05 - "1.0.0_RC5" (04 August 2008) ===
==== Core ====
Deluge 0.9.05 - "1.0.0_RC5" (04 August 2008)
Core:
* Fix deluged running with ssh X forwarding by removing the Gnome lib import
* Save resume data periodically to help prevent data loss
* Fix queue order shuffling on restart
==== GtkUI ====
GtkUI:
* Handle shutting down more cleanly
* Add translators to credits
==== Plugins ====
Plugins:
* Improve the Blocklist plugin preferences page.
==== Windows ====
Windows:
* Fix drag n' drop support
=== Deluge 0.9.04 - "1.0.0_RC4" (29 July 2008) ===
==== Core ====
Deluge 0.9.04 - "1.0.0_RC4" (29 July 2008)
Core:
* Fix building with gcc 4.3
* Fix do not create torrentfiles folder unless 'copy_torrent_file' is True
==== GtkUI ====
GtkUI:
* Add drag n' drop support for adding .torrent files
* Double-clicking on host in Connection Manager now will connect to that host
* Double-clicking on host in ConnectionManager now will connect to that host
* Fix selecting torrents when right-clicking on them in torrentview and filestab
* Fix new release check
* Display 'total_wanted' instead of 'total_size' in Size column
@ -382,39 +365,39 @@
* Fix the view options to be persistent between sessions
* Fix signalreceiver when switching between daemons
=== Deluge 0.9.03 - "1.0.0_RC3" (21 July 2008) ===
==== Core ====
Deluge 0.9.03 - "1.0.0_RC3" (21 July 2008)
Core:
* File progress fixes from libtorrent
* Fix building on FreeBSD
* Fix #350 stop seeds when stop ratio is reached
* Fix #358 properly emit torrent_removed signal when remove_at_ratio happens
==== UI ====
UI:
* Default to gtkui when running 'deluge' instead of defaulting to last used.
==== GtkUI ====
GtkUI:
* Fix open folder
* Fix #349 tab ordering when hiding/showing
==== Windows ====
Windows:
* Fix torrent file association and adding files from command line
==== Plugins ====
Plugins:
* Blocklist plugin has been rewritten
==== Misc ====
Misc:
* Some changes for python 2.6 compatibility
=== Deluge 0.9.02 - "1.0.0_RC2" (15 July 2008) ===
==== Core ====
Deluge 0.9.02 - "1.0.0_RC2" (15 July 2008)
Core:
* Fix displaying of file progress
* Fix files to have proper read/write permissions
==== WebUI ====
WebUI:
* Include missing 'classic' template
* Update options tab to include queue settings
==== Windows ====
Windows:
* Fix displaying of tray icon
* Fix scrolling of tray menu
* Fix hiding of tray icon when shutting down

View File

@ -264,26 +264,13 @@ class Config(object):
self.__save_timer = None
# Save the new config and make sure it's written to disk
try:
log.debug("Saving new config file %s", filename + ".new")
f = open(filename + ".new", "w")
pickle.dump(self.__config, f)
f.flush()
os.fsync(f.fileno())
f.close()
pickle.dump(self.__config, open(filename + ".new", "wb"))
except Exception, e:
log.error("Error writing new config file: %s", e)
return
# Make a backup of the old config
try:
log.debug("Backing up old config file to %s~", filename)
shutil.move(filename, filename + "~")
except Exception, e:
log.error("Error backing up old config..")
return
# The new config file has been written successfully, so let's move it over
# the existing one.
try:

View File

@ -173,11 +173,7 @@ class Core(
# Load the GeoIP DB for country look-ups if available
geoip_db = pkg_resources.resource_filename("deluge", os.path.join("data", "GeoIP.dat"))
if os.path.exists(geoip_db):
try:
self.session.load_country_db(geoip_db)
except Exception, e:
log.error("Unable to load geoip database!")
log.exception(e)
self.session.load_country_db(geoip_db)
# Set the user agent
self.settings = lt.session_settings()

View File

@ -357,12 +357,11 @@ class Torrent:
# First we check for an error from libtorrent, and set the state to that
# if any occurred.
if len(self.handle.status().error) > 0:
if self.handle.is_paused() and len(self.handle.status().error) > 0:
# This is an error'd torrent
self.state = "Error"
self.set_status_message(self.handle.status().error)
if self.handle.is_paused():
self.handle.auto_managed(False)
self.handle.auto_managed(False)
return
if ltstate == LTSTATE["Queued"] or ltstate == LTSTATE["Checking"]:
@ -537,7 +536,7 @@ class Torrent:
parts = host.split(".")
if len(parts) > 2:
if parts[-2] in ("co", "com", "net", "org") or parts[-1] in ("uk"):
if parts[-2] in ("co", "com", "net", "org"):
host = ".".join(parts[-3:])
else:
host = ".".join(parts[-2:])
@ -762,8 +761,6 @@ class Torrent:
log.debug("Saving fastresume file: %s", path)
fastresume = open(path, "wb")
fastresume.write(resume_data)
fastresume.flush()
os.fsync(fastresume.fileno())
fastresume.close()
except IOError:
log.warning("Error trying to save fastresume file")

View File

@ -165,8 +165,6 @@ class TorrentManager(component.Component):
self.on_alert_file_renamed)
self.alerts.register_handler("metadata_received_alert",
self.on_alert_metadata_received)
self.alerts.register_handler("file_error_alert",
self.on_alert_file_error)
def start(self):
# Get the pluginmanager reference
@ -212,7 +210,7 @@ class TorrentManager(component.Component):
def update(self):
for torrent_id, torrent in self.torrents.items():
if self.config["stop_seed_at_ratio"] or torrent.options["stop_at_ratio"] and torrent.state not in ("Checking", "Allocating"):
if self.config["stop_seed_at_ratio"] or torrent.options["stop_at_ratio"]:
stop_ratio = self.config["stop_seed_ratio"]
if torrent.options["stop_at_ratio"]:
stop_ratio = torrent.options["stop_ratio"]
@ -540,8 +538,6 @@ class TorrentManager(component.Component):
os.path.join(self.config["state_location"], "torrents.state.new"),
"wb")
cPickle.dump(state, state_file)
state_file.flush()
os.fsync(state_file.fileno())
state_file.close()
except IOError:
log.warning("Unable to save state file.")
@ -635,11 +631,11 @@ class TorrentManager(component.Component):
if move_path:
if torrent.options["download_location"] != move_path:
torrent.move_storage(move_path)
torrent.is_finished = True
component.get("SignalManager").emit("torrent_finished", torrent_id)
torrent.is_finished = True
torrent.update_state()
torrent.save_resume_data()
component.get("SignalManager").emit("torrent_finished", torrent_id)
def on_alert_torrent_paused(self, alert):
log.debug("on_alert_torrent_paused")
@ -745,14 +741,9 @@ class TorrentManager(component.Component):
def on_alert_state_changed(self, alert):
log.debug("on_alert_state_changed")
try:
torrent_id = str(alert.handle.info_hash())
except RuntimeError:
return
if torrent_id in self.torrents:
self.torrents[torrent_id].update_state()
component.get("SignalManager").emit("torrent_state_changed", torrent_id)
torrent_id = str(alert.handle.info_hash())
self.torrents[torrent_id].update_state()
component.get("SignalManager").emit("torrent_state_changed", torrent_id)
def on_alert_save_resume_data(self, alert):
log.debug("on_alert_save_resume_data")
@ -793,8 +784,3 @@ class TorrentManager(component.Component):
log.debug("on_alert_metadata_received")
torrent = self.torrents[str(alert.handle.info_hash())]
torrent.write_torrentfile()
def on_alert_file_error(self, alert):
log.debug("on_alert_file_error: %s", alert.message())
torrent = self.torrents[str(alert.handle.info_hash())]
torrent.update_state()

View File

@ -1,4 +1,4 @@
.TH DELUGE 1 "March 2009" "1.1.4"
.TH DELUGE 1 "January 2009" "1.1.2"
.SH NAME
deluge - a bittorrent client

View File

@ -1,4 +1,4 @@
.TH DELUGED 1 "March 2009" "1.1.4"
.TH DELUGED 1 "January 2009" "1.1.2"
.SH NAME
deluged - a bittorrent client daemon

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-19 22:07+0000\n"
"Last-Translator: MaXeR <Unknown>\n"
"PO-Revision-Date: 2009-02-01 20:46+0000\n"
"Last-Translator: Mohammad Alhobayyeb <Unknown>\n"
"Language-Team: Arabic <ar@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -990,11 +990,11 @@ msgstr "بلا"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3971
msgid "SSL"
msgstr "SSL"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3986
msgid "TLS"
msgstr "TLS"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:4010
msgid "Security:"
@ -1307,7 +1307,7 @@ msgstr "شريط الحالة"
#: deluge/ui/gtkui/glade/main_window.glade:176
msgid "T_abs"
msgstr "التبويبات"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:183
msgid "_Columns"
@ -1398,23 +1398,23 @@ msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:551
msgid "_Expand All"
msgstr "_مدّد الكل"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:571
msgid "_Do Not Download"
msgstr "لا تحمّل"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:586
msgid "_Normal Priority"
msgstr "أهمية عادية"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:601
msgid "_High Priority"
msgstr "أهمية عالية"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:616
msgid "Hi_ghest Priority"
msgstr "أهمية قصوى"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:694
msgid "<b>Auto Managed:</b>"
@ -1483,7 +1483,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:1219
msgid "_Status"
msgstr "_الحالة"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:1290
msgid "<b># of files:</b>"
@ -1511,7 +1511,7 @@ msgstr "<b>المسار:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:1464
msgid "<b>Status:</b>"
msgstr "<b>الحالة:</b>"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:1530
msgid "_Details"
@ -1519,7 +1519,7 @@ msgstr "_تفاصيل"
#: deluge/ui/gtkui/glade/main_window.glade:1579
msgid "_Files"
msgstr "_ملفات"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:1628
msgid "_Peers"
@ -1527,15 +1527,15 @@ msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:1747
msgid "Max Upload Speed:"
msgstr "أقصى سرعة رفع:"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:1760
msgid "Max Download Speed:"
msgstr "أقصى سرعة تنزيل:"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:1935
msgid "Move completed:"
msgstr "نقل المستكمل:"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:1992
msgid "<b>Queue</b>"
@ -1574,19 +1574,19 @@ msgstr "أحذف التورنت المختاره"
#: deluge/ui/gtkui/glade/main_window.glade:2390
msgid "New Release"
msgstr "إصدارة جديدة"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:2421
msgid "<b><big>New Release Available!</big></b>"
msgstr "<b><big>إصدارة جديدة متوفرة!</big></b>"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:2472
msgid "<i>Available Version:</i>"
msgstr "<i>النسخة المتوفرة:</i>"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:2495
msgid "<i>Current Version:</i>"
msgstr "<i>النسخة الحالية:</i>"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:2517
msgid "Do not show this dialog in the future"
@ -1594,7 +1594,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:2557
msgid "_Goto Website"
msgstr "_الذهاب للموقع"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:2583
msgid "Add a peer by its IP"
@ -1606,7 +1606,7 @@ msgstr "الإعلان حسن"
#: deluge/core/torrentmanager.py:689
msgid "Announce Sent"
msgstr "تم إرسال الإعلان"
msgstr ""
#: deluge/core/torrentmanager.py:698
msgid "Alert"

View File

@ -8,20 +8,19 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-12 19:23+0000\n"
"Last-Translator: Astur <malditoastur@gmail.com>\n"
"PO-Revision-Date: 2008-12-23 22:13+0000\n"
"Last-Translator: Marcos Pinto <markybob@gmail.com>\n"
"Language-Team: Asturian <ast@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"X-Poedit-Language: Asturian\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
msgid "<i>Use the sidebar to add,edit and remove labels. </i>\n"
msgstr ""
"<i>Use la barra llateral p'amestar, iguar y desaniciar etiquetes. </i>\n"
"<i>Use la barra llateral p'amestar, iguar y esaniciar etiquetes. </i>\n"
#: deluge/plugins/label/label/data/label_pref.glade:32
msgid "<b>Labels</b>"
@ -89,7 +88,7 @@ msgstr "Parar compartición en proporción:"
#: deluge/ui/gtkui/glade/main_window.glade:1919
#: deluge/ui/webui/torrent_options.py:51
msgid "Remove at ratio"
msgstr "Desaniciar en proporción"
msgstr "Esaniciar en proporción"
#: deluge/plugins/label/label/data/label_options.glade:410
msgid "Apply Queue settings:"
@ -175,7 +174,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:286
msgid "_Remove"
msgstr "_Desaniciar"
msgstr "_Esaniciar"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:319
msgid "<b>Torrents</b>"
@ -322,7 +321,7 @@ msgstr "_Cola"
#: deluge/ui/gtkui/glade/torrent_menu.glade:113
msgid "_Update Tracker"
msgstr "An_ovar el rastreador"
msgstr "Aut_ualizar el rastreador"
#: deluge/ui/gtkui/glade/torrent_menu.glade:130
#: deluge/ui/gtkui/glade/main_window.glade:2078
@ -331,7 +330,7 @@ msgstr "_Iguar rastreadores"
#: deluge/ui/gtkui/glade/torrent_menu.glade:152
msgid "_Remove Torrent"
msgstr "Desanicia_r torrent"
msgstr "Esanicia_r torrent"
#: deluge/ui/gtkui/glade/torrent_menu.glade:174
msgid "_Force Re-check"
@ -701,7 +700,7 @@ msgid ""
"advantage of running Deluge as a daemon. You need to restart Deluge for this "
"setting to take effect."
msgstr ""
"EL mou clásicu anubrirá la mayoría de les funcionalidaes de demoniu y fadrá "
"EL mou clásicu soverará la mayoría de les funcionalidaes de demoniu y fadrá "
"apaecer a Deluge como una aplicación individual. Úselu si nun deseya tener "
"ventaxes d'executar Deluge como un demoniu. Necesita reaniciar Deluge pa "
"qu'esta preferencia tenga efeutu."
@ -779,7 +778,7 @@ msgid ""
"Deluge will check our servers and will tell you if a newer version has been "
"released"
msgstr ""
"Deluge revisará los nuesos sirvidores y diráte si hai asoleyada una nueva "
"Deluge revisará los nuesos servidores y diráte si hai asoleyada una nueva "
"versión"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2096
@ -788,7 +787,7 @@ msgstr "Ser avisáu de nueves versiones"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2115
msgid "<b>Updates</b>"
msgstr "<b>Actualizaciones</b>"
msgstr "<b>Autualizaciones</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2151
msgid ""
@ -888,7 +887,7 @@ msgstr "Dexa de compartir cuando la proporción de compartición aporte a:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2846
msgid "Remove torrent when share ratio reached"
msgstr "Desaniciar torrent cuando s'algame la proporción compartida"
msgstr "Esaniciar torrent cuando s'algame la proporción compartida"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2864
msgid "<b>Seeding</b>"
@ -998,7 +997,7 @@ msgstr "Direición:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3891
msgid "Server:"
msgstr "Sirvidor:"
msgstr "Servidor:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3957
#: deluge/ui/webui/config_tabs_deluge.py:93
@ -1371,7 +1370,7 @@ msgstr "Amésta-y un \"Torrent\""
#: deluge/ui/gtkui/glade/main_window.glade:327
#: deluge/ui/webui/scripts/template_strings.py:88
msgid "Remove Torrent"
msgstr "Desanicia'l \"Torrent\""
msgstr "Esanicia'l \"Torrent\""
#: deluge/ui/gtkui/glade/main_window.glade:348
msgid "Pause the selected torrents"
@ -1463,7 +1462,7 @@ msgstr "Collacies/os estendiendo l'archivu"
#: deluge/ui/gtkui/glade/main_window.glade:961
msgid "<b>Pieces:</b>"
msgstr "Partes"
msgstr "Peazos"
#: deluge/ui/gtkui/glade/main_window.glade:983
msgid "<b>ETA:</b>"
@ -1528,7 +1527,7 @@ msgstr "<b>Estáu:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:1530
msgid "_Details"
msgstr "_Detalles"
msgstr "_Detáis"
#: deluge/ui/gtkui/glade/main_window.glade:1579
msgid "_Files"
@ -1566,24 +1565,24 @@ msgstr "Priorizar primeru/caberu"
#: deluge/ui/gtkui/glade/main_window.glade:2202
msgid "Remove Torrent?"
msgstr "¿Desaniciar torrent?"
msgstr "¿Esaniciar torrent?"
#: deluge/ui/gtkui/glade/main_window.glade:2238
msgid ""
"<big><b>Are you sure you want to remove the selected torrent?</b></big>"
msgstr "<big><b>¿Daveres quier desaniciar el torrent seleicionáu?</b></big>"
msgstr "<big><b>¿Daveres quier esaniciar el torrent seleicionáu?</b></big>"
#: deluge/ui/gtkui/glade/main_window.glade:2289
msgid "<i>The associated .torrent will be deleted!</i>"
msgstr "<i>¡El .torrent asociáu sedrá desaniciáu!</i>"
msgstr "<i>¡El .torrent asociáu sedrá esaniciáu!</i>"
#: deluge/ui/gtkui/glade/main_window.glade:2328
msgid "<i>The downloaded data will be deleted!</i>"
msgstr "<i>¡La información descargada sedrá desaniciada!</i>"
msgstr "<i>¡La información descargada sedra esaniciada!</i>"
#: deluge/ui/gtkui/glade/main_window.glade:2372
msgid "Remove Selected Torrent"
msgstr "Desaniciar torrents seleicionaos"
msgstr "Esaniciar torrents seleicionaos"
#: deluge/ui/gtkui/glade/main_window.glade:2390
msgid "New Release"
@ -1599,7 +1598,7 @@ msgstr "<i>Versión afayaíza:</i>"
#: deluge/ui/gtkui/glade/main_window.glade:2495
msgid "<i>Current Version:</i>"
msgstr "<i>Versión actual:</i>"
msgstr "<i>Versión autual:</i>"
#: deluge/ui/gtkui/glade/main_window.glade:2517
msgid "Do not show this dialog in the future"
@ -1816,7 +1815,7 @@ msgstr "Inactivu"
#: deluge/plugins/blocklist/blocklist/webui.py:97
msgid "Refresh status"
msgstr "Anovar estáu"
msgstr "Autualizar estáu"
#: deluge/plugins/blocklist/blocklist/gtkui.py:55
#: deluge/plugins/blocklist/blocklist/gtkui.py:194
@ -2237,7 +2236,7 @@ msgstr "Estadístiques"
#: deluge/ui/webui/register_menu.py:37 deluge/ui/webui/register_menu.py:51
#: deluge/ui/webui/scripts/template_strings.py:33
msgid "Details"
msgstr "Detalles"
msgstr "Detáis"
#: deluge/ui/webui/register_menu.py:41
#: deluge/ui/webui/scripts/template_strings.py:48
@ -2250,7 +2249,7 @@ msgstr "Amestar"
#: deluge/ui/webui/register_menu.py:44
msgid "Delete"
msgstr "Desaniciar"
msgstr "Esborrar"
#: deluge/ui/webui/register_menu.py:45
#: deluge/ui/webui/scripts/template_strings.py:106
@ -2490,7 +2489,7 @@ msgstr "Terminar de compartir cuando s'algame la proporción"
#: deluge/ui/webui/config_tabs_deluge.py:168
msgid "Remove torrent when ratio reached"
msgstr "Desaniciar torrent cuando s'algame la proporción"
msgstr "Esaniciar torrent cuando s'algame la proporción"
#: deluge/ui/webui/config_tabs_deluge.py:188
msgid "Enabled Plugins"
@ -2703,7 +2702,7 @@ msgstr "Atroxar en memoria les plantíes"
#: deluge/ui/webui/config_tabs_webui.py:57
msgid "Server"
msgstr "Sirvidor"
msgstr "Servidor"
#: deluge/ui/webui/config_tabs_webui.py:58
msgid "Manually restart webui to apply changes."
@ -2725,7 +2724,7 @@ msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:84
msgid "Current Password"
msgstr "Contraseña actual"
msgstr "Contraseña autual"
#: deluge/ui/webui/config_tabs_webui.py:85
msgid "New Password"
@ -2873,11 +2872,11 @@ msgstr "Nodos DHT"
#: deluge/ui/webui/scripts/template_strings.py:29
msgid "Delete .torrent file"
msgstr "Desaniciar ficheru .torrent"
msgstr "Esaniciar ficheru .torrent"
#: deluge/ui/webui/scripts/template_strings.py:30
msgid "Delete downloaded files."
msgstr "Desaniciar ficheros descargaos"
msgstr "Esaniciar ficheros descargaos"
#: deluge/ui/webui/scripts/template_strings.py:31
msgid "Deluge : Torrent List"
@ -3001,15 +3000,15 @@ msgstr "Posición en la cola"
#: deluge/ui/webui/scripts/template_strings.py:86
msgid "Refresh page every:"
msgstr "Anovar páx. cada:"
msgstr "Autualizar páx. cada:"
#: deluge/ui/webui/scripts/template_strings.py:87
msgid "Remove"
msgstr "Desaniciar"
msgstr "Esborrar"
#: deluge/ui/webui/scripts/template_strings.py:89
msgid "Remove torrent"
msgstr "Ddesaniciar torrent"
msgstr "Desaniciar torrent"
#: deluge/ui/webui/scripts/template_strings.py:90
msgid "Restart"
@ -3085,7 +3084,7 @@ msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:118
msgid "Update"
msgstr "Anovar"
msgstr "Autualizar"
#: deluge/ui/webui/scripts/template_strings.py:119
msgid "Update Tracker"
@ -3110,6 +3109,9 @@ msgstr "segundos"
#~ msgid "Graph"
#~ msgstr "Gráficu"
#~ msgid "Check for new list every:"
#~ msgstr "Comprebar por una nueva llista cada:"
#~ msgid "Days"
#~ msgstr "Díes"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-03-06 19:55+0000\n"
"Last-Translator: Rinu <rinu@seznam.cz>\n"
"PO-Revision-Date: 2009-02-02 23:06+0000\n"
"Last-Translator: ToTo <Unknown>\n"
"Language-Team: Czech <cs@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -658,8 +658,6 @@ msgid ""
"If checked, the estimated TCP/IP overhead is drained from the rate limiters, "
"to avoid exceeding the limits with the total traffic"
msgstr ""
"Je-li zaškrtnuto, nebude TCP/IP režie přenosu započítána do celkových "
"limitů, může dojít k jejich prekročení."
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1443
msgid "Rate limit IP overhead"
@ -1312,11 +1310,11 @@ msgstr "_Panel nástrojů"
#: deluge/ui/gtkui/glade/main_window.glade:153
msgid "_Sidebar"
msgstr "_Boční panel"
msgstr "_Bočnípanel"
#: deluge/ui/gtkui/glade/main_window.glade:162
msgid "Status_bar"
msgstr "_Status panel"
msgstr "_Statuspanel"
#: deluge/ui/gtkui/glade/main_window.glade:176
msgid "T_abs"
@ -1847,11 +1845,11 @@ msgstr "Spojení"
#: deluge/ui/gtkui/statusbar.py:149
msgid "Download Speed"
msgstr "Stahování"
msgstr "Rychlost stahování"
#: deluge/ui/gtkui/statusbar.py:154
msgid "Upload Speed"
msgstr "Odesílání"
msgstr "Rychlost odesílání"
#: deluge/ui/gtkui/statusbar.py:159
msgid "Protocol Traffic Download/Upload"
@ -1935,13 +1933,12 @@ msgstr ""
"Tento program je volný software; můžete jej šířit a modifikovat podle "
"ustanovení Obecné veřejné licence GNU, vydávané Free Software Foundation; a "
"to buď verze 3 této licence anebo (podle vašeho uvážení) kterékoli pozdější "
"verze. Tento program je šířen v naději, že bude užitečný, avšak BEZ JAKÉKOLI "
"ZÁRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo VHODNOSTI PRO "
"URČITÝ ÚČEL. Další podrobnosti hledejte v Obecné veřejné licenci GNU. Kopii "
"Obecné veřejné licence GNU by jste měli obdržet spolu s tímto programem; "
"pokud se tak nestalo, navštivte <http://www.gnu.org/licenses>. Tento překlad "
"neni závazný, GNU General Public License platí pouze v originále, proto "
"tento překlad berte pouze jako orientační."
"verze. Tento program je rozšiřován v naději, že bude užitečný, avšak BEZ "
"JAKÉKOLI ZÁRUKY; neposkytují se ani odvozené záruky PRODEJNOSTI anebo "
"VHODNOSTI PRO URČITÝ ÚČEL. Další podrobnosti hledejte v Obecné veřejné "
"licenci GNU. Kopii Obecné veřejné licence GNU by jste měl obdržet spolu s "
"tímto programem; pokud se tak nestalo, navštivte "
"<http://www.gnu.org/licenses>."
#: deluge/ui/gtkui/systemtray.py:197
msgid "Deluge"
@ -2174,7 +2171,7 @@ msgstr "Peerů"
#: deluge/ui/gtkui/torrentview.py:163
#: deluge/ui/webui/scripts/template_strings.py:41
msgid "ETA"
msgstr "Zbývá"
msgstr "Zbývající čas"
#: deluge/ui/gtkui/torrentview.py:167
#: deluge/ui/webui/scripts/template_strings.py:85
@ -2212,7 +2209,7 @@ msgstr "∞"
#: deluge/ui/webui/config_forms.py:90
msgid "These changes were saved"
msgstr "Tyto změny byly uloženy"
msgstr "Tyto změny byli uloženy"
#: deluge/ui/webui/config_forms.py:96
msgid "Correct the errors above and try again"
@ -2310,7 +2307,7 @@ msgstr "Náhodný"
#: deluge/ui/webui/config_tabs_deluge.py:68
msgid "Extra's"
msgstr "Extra"
msgstr ""
#: deluge/ui/webui/config_tabs_deluge.py:69
msgid "Mainline DHT"
@ -2553,13 +2550,13 @@ msgstr "Vlož platnou hodnotu."
#: deluge/ui/webui/lib/newforms_portable/fields.py:124
#, python-format
msgid "Ensure this value has at most %(max)d characters (it has %(length)d)."
msgstr "Zajisti, aby měla hodnota nejvíce %(max)d znaků (má %(length)d)."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:125
#, python-format
msgid ""
"Ensure this value has at least %(min)d characters (it has %(length)d)."
msgstr "Zajisti, aby měla hodnota nejméně %(min)d znaků (má %(length)d)."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:152
msgid "Enter a whole number."
@ -2587,18 +2584,18 @@ msgstr "Vložte číslo."
#: deluge/ui/webui/lib/newforms_portable/fields.py:213
#, python-format
msgid "Ensure that there are no more than %s digits in total."
msgstr "Zajisti aby zde nebylo víc jak %s číslic."
msgstr "Zajisěte že zde ne víc jak %s číslic."
#: deluge/ui/webui/lib/newforms_portable/fields.py:214
#, python-format
msgid "Ensure that there are no more than %s decimal places."
msgstr "Zajisti aby zde nebylo víc jak %s desetiných míst."
msgstr "Zajisěte že zde ne víc jak %s desetiných míst."
#: deluge/ui/webui/lib/newforms_portable/fields.py:215
#, python-format
msgid ""
"Ensure that there are no more than %s digits before the decimal point."
msgstr "Zajisti aby zde nebylo víc jak %s číslic před desetinou čárkou."
msgstr "Zajisěte že zde ne víc jak %s číslic před desetinou čárkou."
#: deluge/ui/webui/lib/newforms_portable/fields.py:263
#: deluge/ui/webui/lib/newforms_portable/fields.py:751
@ -2620,23 +2617,21 @@ msgstr "Vložte platnou e-mailovou adresu."
#: deluge/ui/webui/lib/newforms_portable/fields.py:433
msgid "No file was submitted. Check the encoding type on the form."
msgstr "Žádný soubor nebyl nahrán. Zkontroluj znakovou sadu stránky."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:434
msgid "No file was submitted."
msgstr "Žádný soubor nebyl nahrán."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:435
msgid "The submitted file is empty."
msgstr "Nahraný soubor je prázdný."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:459
msgid ""
"Upload a valid image. The file you uploaded was either not an image or a "
"corrupted image."
msgstr ""
"Nahraj správný obrázek. Soubor který jsi nahrál není obrázek nebo je "
"poškozený."
#: deluge/ui/webui/lib/newforms_portable/fields.py:497
msgid "Enter a valid URL."
@ -2644,12 +2639,12 @@ msgstr "Vložte platné URL."
#: deluge/ui/webui/lib/newforms_portable/fields.py:498
msgid "This URL appears to be a broken link."
msgstr "Tato URL nikam neodkazuje."
msgstr "Toto URL se zdá být rozbité."
#: deluge/ui/webui/lib/newforms_portable/fields.py:599
#, python-format
msgid "Select a valid choice. %(value)s is not one of the available choices."
msgstr "Vyber správnou volbu. %(value)s není ve výběru."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:780
msgid "Enter a valid IPv4 address."
@ -2661,7 +2656,7 @@ msgstr "obnovení musí být > 0"
#: deluge/ui/webui/pages.py:316
msgid "no uri"
msgstr "žádná url"
msgstr ""
#: deluge/ui/webui/torrent_move.py:37
msgid "Move To"
@ -2698,7 +2693,7 @@ msgstr "Automatická obnova (sekundy)"
#: deluge/ui/webui/config_tabs_webui.py:50
msgid "Cache templates"
msgstr "Ulož šablonu do mezipaměti"
msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:57
msgid "Server"
@ -2715,12 +2710,12 @@ msgstr "Https"
#: deluge/ui/webui/config_tabs_webui.py:70
#, python-format
msgid "Certificate not found at '%s'"
msgstr "Certifikát nenalezen na '%s'"
msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:73
#, python-format
msgid "Key not found at '%s'"
msgstr "Klíč nenalezen na '%s'"
msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:84
msgid "Current Password"
@ -2908,7 +2903,7 @@ msgstr "Čas"
#: deluge/ui/webui/scripts/template_strings.py:46
msgid "False"
msgstr "Ne"
msgstr "Nepravda"
#: deluge/ui/webui/scripts/template_strings.py:47
msgid "File"
@ -2916,7 +2911,7 @@ msgstr "Soubor"
#: deluge/ui/webui/scripts/template_strings.py:49
msgid "Filter on a keyword"
msgstr "Filtruj podle klíčového slova"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:50
msgid "Force Recheck"
@ -2940,7 +2935,7 @@ msgstr "Vysoká priorita"
#: deluge/ui/webui/scripts/template_strings.py:55
msgid "Highest priority"
msgstr "Nejvyšší priorita"
msgstr "Nejvyžší priorita"
#: deluge/ui/webui/scripts/template_strings.py:56
msgid "Keyword"
@ -3076,7 +3071,7 @@ msgstr "Stav trackeru"
#: deluge/ui/webui/scripts/template_strings.py:113
msgid "True"
msgstr "Ano"
msgstr "Pravda"
#: deluge/ui/webui/scripts/template_strings.py:114
msgid "U/L Speed Limit"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-22 09:31+0000\n"
"Last-Translator: soundpartner <michael@soundpartner.dk>\n"
"PO-Revision-Date: 2009-01-23 21:26+0000\n"
"Last-Translator: Martin Grønholdt <martin.groenholdt@gmail.com>\n"
"Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -53,11 +53,11 @@ msgstr ""
#: deluge/plugins/label/label/data/label_options.glade:171
msgid "Upload Speed:"
msgstr "Upload hastighed:"
msgstr "Uploadhastighed:"
#: deluge/plugins/label/label/data/label_options.glade:184
msgid "Download Speed:"
msgstr "Download hastighed:"
msgstr "Downloadhastighed:"
#: deluge/plugins/label/label/data/label_options.glade:226
msgid "Connections:"
@ -97,12 +97,12 @@ msgstr "Anvend kø indstillinger"
#: deluge/ui/gtkui/preferences.py:61 deluge/ui/webui/config_tabs_deluge.py:150
#: deluge/ui/webui/scripts/template_strings.py:83
msgid "Queue"
msgstr "Sæt i kø"
msgstr "Kø"
#: deluge/plugins/label/label/data/label_options.glade:465
#: deluge/ui/gtkui/glade/preferences_dialog.glade:148
msgid "Move completed to:"
msgstr "Flyt fuldførte til"
msgstr ""
#: deluge/plugins/label/label/data/label_options.glade:493
msgid "Apply location settings:"
@ -284,7 +284,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:1222
#: deluge/ui/gtkui/glade/edit_trackers.glade:296
msgid "Trackers:"
msgstr "Trackere:"
msgstr ""
#: deluge/ui/gtkui/glade/filtertree_menu.glade:10
msgid "_Select All"

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-25 19:38+0000\n"
"Last-Translator: flohri <Unknown>\n"
"PO-Revision-Date: 2009-02-01 20:19+0000\n"
"Last-Translator: Felix Kaechele <felix@fetzig.org>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -1,3 +1,8 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the PACKAGE package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
@ -10,8 +15,6 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
msgid "<i>Use the sidebar to add,edit and remove labels. </i>\n"
@ -1527,8 +1530,7 @@ msgid "Remove Torrent?"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:2238
msgid ""
"<big><b>Are you sure you want to remove the selected torrent?</b></big>"
msgid "<big><b>Are you sure you want to remove the selected torrent?</b></big>"
msgstr ""
#: deluge/ui/gtkui/glade/main_window.glade:2289
@ -1886,8 +1888,8 @@ msgid ""
"useful, but WITHOUT ANY WARRANTY; without even the implied warranty of "
"MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General "
"Public License for more details. You should have received a copy of the GNU "
"General Public License along with this program; if not, see "
"<http://www.gnu.org/licenses>."
"General Public License along with this program; if not, see <http://www.gnu."
"org/licenses>."
msgstr ""
#: deluge/ui/gtkui/systemtray.py:197
@ -1981,8 +1983,8 @@ msgstr ""
#: deluge/ui/gtkui/notification.py:96
#, python-format
msgid ""
"This email is to inform you that Deluge has finished downloading %s , "
" which includes %i files.\n"
"This email is to inform you that Deluge has finished downloading %"
"s , which includes %i files.\n"
"To stop receiving these alerts, simply turn off email "
"notification in Deluge's preferences.\n"
"\n"
@ -2452,8 +2454,7 @@ msgstr ""
#: deluge/ui/webui/lib/newforms_portable/models.py:299
#: deluge/ui/webui/lib/newforms_portable/fields.py:560
msgid ""
"Select a valid choice. That choice is not one of the available choices."
msgid "Select a valid choice. That choice is not one of the available choices."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/models.py:371
@ -2494,8 +2495,7 @@ msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:125
#, python-format
msgid ""
"Ensure this value has at least %(min)d characters (it has %(length)d)."
msgid "Ensure this value has at least %(min)d characters (it has %(length)d)."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:152
@ -2533,8 +2533,7 @@ msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:215
#, python-format
msgid ""
"Ensure that there are no more than %s digits before the decimal point."
msgid "Ensure that there are no more than %s digits before the decimal point."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:263

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-11 05:39+0000\n"
"Last-Translator: Aleksandar Micovic <metaleks@gmail.com>\n"
"PO-Revision-Date: 2008-12-28 05:10+0000\n"
"Last-Translator: Conor Anderson <conor.anderson+launchpad@gmail.com>\n"
"Language-Team: English (Canada) <en_CA@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -970,7 +970,7 @@ msgstr "Blinking tray icon"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3770
msgid "Not available on Windows"
msgstr "Not available on Windows."
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3771
msgid "Popup"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-20 18:55+0000\n"
"PO-Revision-Date: 2009-02-06 08:47+0000\n"
"Last-Translator: Rafael Muñoz Rodríguez <rmunozrodriguez@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -1500,7 +1500,7 @@ msgstr "<b>Fecha agregada:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:1219
msgid "_Status"
msgstr "_Estado"
msgstr "_Status"
#: deluge/ui/gtkui/glade/main_window.glade:1290
msgid "<b># of files:</b>"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-03-02 20:10+0000\n"
"PO-Revision-Date: 2009-01-14 20:45+0000\n"
"Last-Translator: Ilari Oras <happo1472583@gmail.com>\n"
"Language-Team: Finnish <fi@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -112,7 +112,7 @@ msgstr "Käytä sijaintiasetuksia:"
#: deluge/plugins/label/label/data/label_options.glade:509
msgid "Location"
msgstr "Sijainti"
msgstr "Sijanti"
#: deluge/plugins/label/label/data/label_options.glade:541
msgid ""
@ -976,7 +976,7 @@ msgstr "Vilkkuva ilmoitusalueen kuvake"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3770
msgid "Not available on Windows"
msgstr "Ei saatavilla Windowsilla"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3771
msgid "Popup"
@ -1679,7 +1679,7 @@ msgstr "lopetus_ratio"
#: deluge/plugins/label/label/webui.py:134
msgid "remove_at_ratio"
msgstr "Poista_ration_jälkeen"
msgstr ""
#: deluge/plugins/label/label/webui.py:137
msgid "apply_move_completed"
@ -1691,11 +1691,11 @@ msgstr "siirrä_valmiit"
#: deluge/plugins/label/label/webui.py:139
msgid "move_completed_path"
msgstr "siirrä_valmiit_hakemistoon"
msgstr ""
#: deluge/plugins/label/label/webui.py:142
msgid "auto_add"
msgstr "Lisää_automaattisesti"
msgstr ""
#: deluge/plugins/label/label/webui.py:143
msgid "auto_add_trackers"

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-03-04 21:58+0000\n"
"Last-Translator: Timetear <timetear@gmail.com>\n"
"PO-Revision-Date: 2009-02-04 06:42+0000\n"
"Last-Translator: Sopo <sopo.mop@gmail.com>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -47,7 +47,7 @@ msgstr "<b>Options d'étiquettes</b>"
#: deluge/ui/gtkui/systemtray.py:210 deluge/ui/gtkui/systemtray.py:216
#: deluge/ui/gtkui/systemtray.py:334 deluge/ui/gtkui/systemtray.py:339
msgid "KiB/s"
msgstr "Kio/s"
msgstr "KiB/s"
#: deluge/plugins/label/label/data/label_options.glade:158
msgid "Upload Slots:\t"
@ -986,7 +986,7 @@ msgstr "Icone de notification clignotante"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3770
msgid "Not available on Windows"
msgstr "Non disponible sous WIndows"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3771
msgid "Popup"
@ -1650,7 +1650,7 @@ msgstr "Erreur"
#: deluge/plugins/label/label/webui.py:63
msgid "Error setting label options"
msgstr "Erreur dans la définition des parametres des labels"
msgstr ""
#: deluge/plugins/label/label/webui.py:123
msgid "apply_max"
@ -2454,7 +2454,7 @@ msgstr ""
#: deluge/ui/webui/config_tabs_deluge.py:111
msgid "Maximum Half-Open Connections"
msgstr "Connexions semi-ouvertes maximales"
msgstr ""
#: deluge/ui/webui/config_tabs_deluge.py:112
msgid "Maximum Connection Attempts per Second"
@ -2516,11 +2516,11 @@ msgstr ""
#: deluge/ui/webui/config_tabs_deluge.py:166
msgid "Stop seeding when ratio reaches"
msgstr "Arrêter d'envoyer quand le ratio atteint"
msgstr ""
#: deluge/ui/webui/config_tabs_deluge.py:168
msgid "Remove torrent when ratio reached"
msgstr "Supprimer le torrent quand le ratio est atteint"
msgstr ""
#: deluge/ui/webui/config_tabs_deluge.py:188
msgid "Enabled Plugins"
@ -2528,25 +2528,23 @@ msgstr ""
#: deluge/ui/webui/lib/newforms_plus.py:145
msgid "This folder does not exist."
msgstr "Ce répertoire n'existe pas."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/django/utils/translation.py:2
msgid "translate something"
msgstr "traduire quelque chose"
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/models.py:299
#: deluge/ui/webui/lib/newforms_portable/fields.py:560
msgid ""
"Select a valid choice. That choice is not one of the available choices."
msgstr ""
"Sélectionnez un choix valide. Ce choix ne fait pas partie des choix "
"disponibles."
#: deluge/ui/webui/lib/newforms_portable/models.py:371
#: deluge/ui/webui/lib/newforms_portable/fields.py:600
#: deluge/ui/webui/lib/newforms_portable/fields.py:662
msgid "Enter a list of values."
msgstr "Entrer une liste de valeurs"
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/models.py:372
#, python-format
@ -2559,15 +2557,15 @@ msgstr ""
#: deluge/ui/webui/lib/newforms_portable/widgets.py:231
msgid "Yes"
msgstr "Oui"
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/widgets.py:231
msgid "No"
msgstr "Non"
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:46
msgid "This field is required."
msgstr "Ce champ est requis."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:47
msgid "Enter a valid value."
@ -2586,7 +2584,7 @@ msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:152
msgid "Enter a whole number."
msgstr "Entrer un nombre entier"
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:153
#: deluge/ui/webui/lib/newforms_portable/fields.py:182
@ -2605,7 +2603,7 @@ msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:181
#: deluge/ui/webui/lib/newforms_portable/fields.py:210
msgid "Enter a number."
msgstr "Entrez un nombre"
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:213
#, python-format
@ -2626,20 +2624,20 @@ msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:263
#: deluge/ui/webui/lib/newforms_portable/fields.py:751
msgid "Enter a valid date."
msgstr "Entrez une date valide."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:296
#: deluge/ui/webui/lib/newforms_portable/fields.py:752
msgid "Enter a valid time."
msgstr "Entrez une heure valide."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:335
msgid "Enter a valid date/time."
msgstr "Entrez une date/heure valide"
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:403
msgid "Enter a valid e-mail address."
msgstr "Entrez une addresse électronique valide."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:433
msgid "No file was submitted. Check the encoding type on the form."
@ -2661,7 +2659,7 @@ msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:497
msgid "Enter a valid URL."
msgstr "Entrez une URL valide."
msgstr ""
#: deluge/ui/webui/lib/newforms_portable/fields.py:498
msgid "This URL appears to be a broken link."
@ -2686,7 +2684,7 @@ msgstr ""
#: deluge/ui/webui/torrent_move.py:37
msgid "Move To"
msgstr "Déplacer vers"
msgstr ""
#: deluge/ui/webui/torrent_move.py:64
msgid "Error in Path."
@ -2699,7 +2697,7 @@ msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:44
msgid "Text and image"
msgstr "Texte et image"
msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:44
msgid "Image Only"
@ -2745,15 +2743,15 @@ msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:84
msgid "Current Password"
msgstr "Mot de passe actuel"
msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:85
msgid "New Password"
msgstr "Nouveau mot de passe"
msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:86
msgid "New Password (Confirm)"
msgstr "Nouveau mot de passe (confirmation)"
msgstr ""
#: deluge/ui/webui/config_tabs_webui.py:93
msgid "Old password is invalid"
@ -2801,7 +2799,7 @@ msgstr ""
#: deluge/ui/webui/torrent_add.py:35
msgid "Download Location"
msgstr "Emplacement du téléchargement"
msgstr ""
#: deluge/ui/webui/torrent_add.py:36
msgid "Compact Allocation"
@ -2821,7 +2819,7 @@ msgstr ""
#: deluge/ui/webui/torrent_add.py:122
msgid "No data"
msgstr "Aucune donnée"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:1
msgid "# Of Files"
@ -2829,15 +2827,15 @@ msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:2
msgid "... and delete All files"
msgstr "... et supprimer tous les fichiers"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:3
msgid "... and delete Downloaded files"
msgstr "... et supprimer tous les fichiers téléchargés"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:4
msgid "... and delete Torrent file"
msgstr "... et supprimer tous les Torrents"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:6
msgid "Active time"
@ -2865,7 +2863,7 @@ msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:17
msgid "Cancel"
msgstr "Annuler"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:18
msgid "Clear"
@ -2893,7 +2891,7 @@ msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:29
msgid "Delete .torrent file"
msgstr "Supprimer le fichier .torrent"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:30
msgid "Delete downloaded files."
@ -2993,7 +2991,7 @@ msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:69
msgid "Normal priority"
msgstr "Priorité normale"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:70
msgid "Not Connected to a daemon"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"X-Poedit-Language: Hebrew\n"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -9,13 +9,13 @@ msgstr ""
"Project-Id-Version: hu\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-28 12:57+0000\n"
"Last-Translator: Mihály MÉSZÁROS <Unknown>\n"
"PO-Revision-Date: 2009-02-01 08:48+0000\n"
"Last-Translator: Gábor Balázs <badophb@yahoo.com>\n"
"Language-Team: Hungarian <hu@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -737,7 +737,7 @@ msgstr "Ikon megjelenítése az értesítési területen"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1894
msgid "Minimize to tray on close"
msgstr "Minimalizáskor menjen az értesítési területre"
msgstr "Minimalizáskor menjen az értesítési területre"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1913
msgid "Start in tray"
@ -794,7 +794,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2170
msgid "Yes, please send anonymous statistics"
msgstr "Igen, küldök anonim statisztikákat."
msgstr "Igen, küldök anoním statisztikákat."
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2189
msgid "<b>System Information</b>"
@ -1278,7 +1278,7 @@ msgstr "Mindet _Elindít"
#: deluge/ui/gtkui/glade/tray_menu.glade:124
#: deluge/ui/gtkui/glade/main_window.glade:61
msgid "Quit & Shutdown Daemon"
msgstr "Kilépés & Kiszolgáló leállítása"
msgstr "Kilépés & Kiszolgáló Letállítása"
#: deluge/ui/gtkui/glade/tray_menu.glade:146
msgid "_Quit"
@ -2246,7 +2246,7 @@ msgstr "Részletek"
#: deluge/ui/webui/register_menu.py:41
#: deluge/ui/webui/scripts/template_strings.py:48
msgid "Files"
msgstr "Fájlok"
msgstr "Fáljok"
#: deluge/ui/webui/register_menu.py:43
msgid "Add"
@ -2373,7 +2373,7 @@ msgstr "HTTP W/ Auth"
#: deluge/ui/webui/config_tabs_deluge.py:95
msgid "Type"
msgstr "Típus"
msgstr "Tipus"
#: deluge/ui/webui/config_tabs_deluge.py:96
msgid "Host"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,19 +8,19 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-26 19:23+0000\n"
"Last-Translator: Simone Oberti <Unknown>\n"
"PO-Revision-Date: 2009-02-01 16:02+0000\n"
"Last-Translator: El Salvador <Unknown>\n"
"Language-Team: Italian <it@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
msgid "<i>Use the sidebar to add,edit and remove labels. </i>\n"
msgstr ""
"<i>Usa la barra laterale per aggiungere, modificare e rimuovere le "
"<i>Usare la barra laterale per aggiungere, modificare e rimuovere le "
"etichette. </i>\n"
#: deluge/plugins/label/label/data/label_pref.glade:32
@ -29,7 +29,7 @@ msgstr "<b>Etichette</b>"
#: deluge/plugins/label/label/data/label_options.glade:7
msgid "Label Options"
msgstr "Opzioni etichetta"
msgstr "Opzioni Etichette"
#: deluge/plugins/label/label/data/label_options.glade:36
msgid "<b>Label Options</b>"
@ -51,15 +51,15 @@ msgstr "KiB/s"
#: deluge/plugins/label/label/data/label_options.glade:158
msgid "Upload Slots:\t"
msgstr "Slot di invio:\t"
msgstr "Upload Slots:\t"
#: deluge/plugins/label/label/data/label_options.glade:171
msgid "Upload Speed:"
msgstr "Velocità di invio:"
msgstr "Velocità di Invio:"
#: deluge/plugins/label/label/data/label_options.glade:184
msgid "Download Speed:"
msgstr "Velocità di ricezione:"
msgstr "Velocità di Ricezione:"
#: deluge/plugins/label/label/data/label_options.glade:226
msgid "Connections:"
@ -67,11 +67,11 @@ msgstr "Connessioni:"
#: deluge/plugins/label/label/data/label_options.glade:270
msgid "Apply per torrent max settings:"
msgstr "Applica le impostazioni massime al torrent:"
msgstr "Applica al torrent le massime impostazioni:"
#: deluge/plugins/label/label/data/label_options.glade:283
msgid "Maximum"
msgstr "Valore massimo"
msgstr "Massimo"
#: deluge/plugins/label/label/data/label_options.glade:336
#: deluge/ui/gtkui/glade/main_window.glade:1860
@ -83,17 +83,17 @@ msgstr "Gestito automaticamente"
#: deluge/plugins/label/label/data/label_options.glade:349
#: deluge/ui/gtkui/glade/main_window.glade:1880
msgid "Stop seed at ratio:"
msgstr "Fermare la condivisione al rapporto:"
msgstr "Ferma seed al rapporto:"
#: deluge/plugins/label/label/data/label_options.glade:364
#: deluge/ui/gtkui/glade/main_window.glade:1919
#: deluge/ui/webui/torrent_options.py:51
msgid "Remove at ratio"
msgstr "Rimuovere al rapporto"
msgstr "Rimuovi al rapporto"
#: deluge/plugins/label/label/data/label_options.glade:410
msgid "Apply Queue settings:"
msgstr "Applicare le impostazioni di coda:"
msgstr "Applica le impostazioni di coda:"
#: deluge/plugins/label/label/data/label_options.glade:426
#: deluge/ui/gtkui/preferences.py:61 deluge/ui/webui/config_tabs_deluge.py:150
@ -104,11 +104,11 @@ msgstr "Accoda"
#: deluge/plugins/label/label/data/label_options.glade:465
#: deluge/ui/gtkui/glade/preferences_dialog.glade:148
msgid "Move completed to:"
msgstr "Spostare completati in:"
msgstr "Sposta completati in:"
#: deluge/plugins/label/label/data/label_options.glade:493
msgid "Apply location settings:"
msgstr "Applicare le impostazioni di posizione:"
msgstr "Applica le impostazioni di posizione:"
#: deluge/plugins/label/label/data/label_options.glade:509
msgid "Location"
@ -153,11 +153,11 @@ msgstr "Nome:"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:9
#: deluge/ui/webui/scripts/template_strings.py:8
msgid "Add Torrents"
msgstr "Aggiungi torrent"
msgstr "Aggiungi Torrents"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:44
msgid "<big><b>Add Torrents</b></big>"
msgstr "<big><b>Aggiungi torrent</b></big>"
msgstr "<big><b>Aggiungi Torrents</b></big>"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:145
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:122
@ -175,7 +175,7 @@ msgstr "Info hash"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:286
msgid "_Remove"
msgstr ""
msgstr "_Rimuovi"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:319
msgid "<b>Torrents</b>"
@ -191,7 +191,7 @@ msgstr "Fi_le"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:237
#: deluge/ui/gtkui/glade/main_window.glade:1955
msgid "Select A Folder"
msgstr "Seleziona cartella"
msgstr "Selezionare una cartella"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:434
msgid "<b>Download Location</b>"
@ -213,21 +213,21 @@ msgstr "<b>Allocazione</b>"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:558
msgid "Max Down Speed:"
msgstr "Velocità massima di scaricamento:"
msgstr "Velocità Massima in Download"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:570
msgid "Max Up Speed:"
msgstr "Velocità Massima di invio:"
msgstr "Velocità Massima in Upload"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:584
#: deluge/ui/gtkui/glade/main_window.glade:1734
msgid "Max Connections:"
msgstr "Connessioni massime:"
msgstr "Connessioni Massime:"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:598
#: deluge/ui/gtkui/glade/main_window.glade:1797
msgid "Max Upload Slots:"
msgstr "Numero massimo slot di invio:"
msgstr "Numero Massimo di Slot in Upload"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:667
#: deluge/ui/gtkui/glade/main_window.glade:1830
@ -236,11 +236,11 @@ msgstr "<b>Banda</b>"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:703
msgid "Add In _Paused State"
msgstr "Aggiungi in _pausa"
msgstr "Aggiungi in _Pausa"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:718
msgid "Prioritize First/Last Pieces"
msgstr "Priorità alle prime/ultime parti"
msgstr "Priorità ai Primi/Ultimi Pezzi"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:736
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2524
@ -251,7 +251,7 @@ msgstr "<b>Generale</b>"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:793
msgid "Revert To Defaults"
msgstr "Ripristina impostazioni predefinite"
msgstr "Ripristina Impostazioni Predefinite"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:847
msgid "Apply To All"
@ -276,7 +276,7 @@ msgstr "URL:"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:1117
msgid "Add Infohash"
msgstr "Aggiungere Infohash"
msgstr "Aggiungere Info hash"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:1153
msgid "<b>From Infohash</b>"
@ -302,11 +302,11 @@ msgstr "Riprendi i torrent selezionati."
#: deluge/ui/gtkui/glade/filtertree_menu.glade:42
msgid "Resu_me All"
msgstr "Ripre_ndi tutti"
msgstr "Ripre_ndi Tutti"
#: deluge/ui/gtkui/glade/torrent_menu.glade:11
msgid "_Open Folder"
msgstr "_Apri cartella"
msgstr "_Apri Cartella"
#: deluge/ui/gtkui/glade/torrent_menu.glade:49
msgid "Resu_me"
@ -335,7 +335,7 @@ msgstr "_Rimuovi torrent"
#: deluge/ui/gtkui/glade/torrent_menu.glade:174
msgid "_Force Re-check"
msgstr "_Forza ri-controllo"
msgstr "_Forza Ri-controllo"
#: deluge/ui/gtkui/glade/torrent_menu.glade:191
msgid "Move _Storage"
@ -353,7 +353,7 @@ msgstr "Limite velocità di _invio"
#: deluge/ui/gtkui/glade/torrent_menu.glade:242
msgid "_Connection Limit"
msgstr "_Limite connessione"
msgstr "_Limite Connessione"
#: deluge/ui/gtkui/glade/torrent_menu.glade:258
msgid "Upload _Slot Limit"
@ -361,7 +361,7 @@ msgstr "Limite slot di invio"
#: deluge/ui/gtkui/glade/torrent_menu.glade:273
msgid "_Auto Managed"
msgstr "_Gestito automaticamente"
msgstr "_Gestito Automaticamente"
#: deluge/ui/gtkui/glade/remove_torrent_dialog.glade:45
msgid "<big><b>Remove the selected torrent?</b></big>"
@ -373,11 +373,11 @@ msgstr "Se rimuovi i dati, saranno persi permanentemente."
#: deluge/ui/gtkui/glade/remove_torrent_dialog.glade:117
msgid "Remove With _Data"
msgstr "Rimuovi con _dati"
msgstr "Rimuovi con _Dati"
#: deluge/ui/gtkui/glade/remove_torrent_dialog.glade:155
msgid "Remove _Torrent"
msgstr "Rimuovi _torrent"
msgstr "Rimuovi _Torrent"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:6
#: deluge/ui/gtkui/glade/main_window.glade:422
@ -453,7 +453,7 @@ msgstr "Deluge userà automaticamente ogni volta una porta differente"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:519
#: deluge/ui/gtkui/glade/preferences_dialog.glade:707
msgid "Use Random Ports"
msgstr "Usare porte casuali"
msgstr "Usa porte casuali"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:537
msgid "Active Port:"
@ -585,7 +585,7 @@ msgstr "In uscita:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1103
msgid "Encrypt entire stream"
msgstr "Criptare l'intero flusso"
msgstr "Cripta l'intero flusso"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1126
msgid "<b>Encryption</b>"
@ -651,12 +651,12 @@ msgstr "Numero massimo di connessioni semi-aperte:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1373
msgid "Maximum Connection Attempts per Second:"
msgstr "Numero massimo di tentativi di connessione al secondo:"
msgstr "Numero massimo di tentativi di connessione al secondo."
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1423
#: deluge/ui/webui/config_tabs_deluge.py:113
msgid "Ignore limits on local network"
msgstr "Ignorare i limiti della rete locale"
msgstr "Ignora i limiti della rete locale"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1442
msgid ""
@ -668,7 +668,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1443
msgid "Rate limit IP overhead"
msgstr "Limitare l'overhead TCP/IP"
msgstr "Limita l'overhead TCP/IP"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1461
msgid "<b>Global Bandwidth Usage</b>"
@ -715,7 +715,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3840
#: deluge/ui/webui/scripts/template_strings.py:43
msgid "Enable"
msgstr "Abilitare"
msgstr "Abilita"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1730
msgid "<b>Classic Mode</b>"
@ -723,7 +723,7 @@ msgstr "<b>Modalità Classica</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1766
msgid "Show session speed in titlebar"
msgstr "Mostrare velocità sessione nella barra del titolo"
msgstr "Mostra velocità sessione nella barra del titolo"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1778
msgid "<b>Main Window</b>"
@ -731,11 +731,11 @@ msgstr "<b>Finestra principale</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1814
msgid "Always show"
msgstr "Mostrare sempre"
msgstr "Mostra sempre"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1830
msgid "Bring the dialog to focus"
msgstr "Portare in primo piano"
msgstr "Porta in primo piano"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1847
msgid "<b>Add Torrents Dialog</b>"
@ -805,7 +805,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2170
msgid "Yes, please send anonymous statistics"
msgstr "Si, inviare statistiche anonime"
msgstr "Si, Invia statistiche anonime"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2189
msgid "<b>System Information</b>"
@ -822,7 +822,7 @@ msgstr "<i><b><big>Demone</big></b></i>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2289
msgid "Daemon port:"
msgstr "Porta del demone:"
msgstr "Porta del Demone:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2324
msgid "<b>Port</b>"
@ -831,7 +831,7 @@ msgstr "<b>Porta</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2356
#: deluge/ui/webui/config_tabs_deluge.py:145
msgid "Allow Remote Connections"
msgstr "Abilitare connessioni remote"
msgstr "Abilita connessioni remote"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2367
msgid "<b>Connections</b>"
@ -839,7 +839,7 @@ msgstr "<b>Connessioni</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2399
msgid "Periodically check the website for new releases"
msgstr "Controllare periodicamente il sito per nuove versioni"
msgstr "Controlla periodicamente il sito per nuove versioni"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2410
msgid "<b>Other</b>"
@ -852,11 +852,11 @@ msgstr "<i><b><big>Coda</big></b></i>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2511
#: deluge/ui/webui/config_tabs_deluge.py:153
msgid "Queue new torrents to top"
msgstr "Accodare i nuovi torrent sopra"
msgstr "Accoda i nuovi torrent sopra"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2565
msgid "Total active downloading:"
msgstr "Scaricamenti attivi"
msgstr "Scaricamenti Attivi"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2596
msgid "Total active:"
@ -864,7 +864,7 @@ msgstr "Attivi:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2606
msgid "Total active seeding:"
msgstr "Condivisioni attive:"
msgstr "Seeding attivi"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2654
msgid "Do not count slow torrents"
@ -876,28 +876,28 @@ msgstr "<b>Torrent attivi</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2759
msgid "Seed Time (m):"
msgstr "Tempo in condivisione (m):"
msgstr "Tempo in Seed (m):"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2771
msgid "Seed Time Ratio:"
msgstr "Tempo rapporto condivisione:"
msgstr "Tempo Rapporto Seed:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2783
msgid "Share Ratio Limit:"
msgstr "Limite rapporto di condivisione:"
msgstr "Limite Rapporto di Condivisione:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2801
msgid "Stop seeding when share ratio reaches:"
msgstr "Fermare condivisione quando il rapporto raggiunge:"
msgstr "Ferma seeding quando il rapporto condivisione raggiunge:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2846
msgid "Remove torrent when share ratio reached"
msgstr ""
"Rimuovere il torrent quando viene raggiunto il rapporto di condivisione"
"Rimuovi il torrent quando viene raggiunto il rapporto di condivisione"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2864
msgid "<b>Seeding</b>"
msgstr "<b>Condivisione</b>"
msgstr "<b>Seeding</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2896
msgid "page 12"
@ -914,7 +914,7 @@ msgstr "<i><b><big>Proxy</big></b></i>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3916
#: deluge/ui/gtkui/glade/connection_manager.glade:140
msgid "Username:"
msgstr "Nome utente:"
msgstr "Nome Utente:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2982
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3158
@ -955,7 +955,7 @@ msgstr "Porta:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3426
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3605
msgid "Host:"
msgstr "Host:"
msgstr "Ospite:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3114
msgid "<b>Peer</b>"
@ -963,7 +963,7 @@ msgstr "<b>Peer</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3290
msgid "<b>Web Seed</b>"
msgstr "<b>Condivisione web</b>"
msgstr "<b>Web Seed</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3469
msgid "<b>Tracker</b>"
@ -1029,7 +1029,7 @@ msgstr "<b>Email</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:4084
msgid "<i><b><big>Plugins</big></b></i>"
msgstr "<i><b><big>Plugin</big></b></i>"
msgstr "<i><b><big>Plugins</big></b></i>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:4182
msgid "Author Email:"
@ -1058,20 +1058,20 @@ msgstr "<b>Informazioni</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:4336
msgid "_Install Plugin"
msgstr "_Installa plugin"
msgstr "_Installare Plugin"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:4378
msgid "_Rescan Plugins"
msgstr "_Ricarica plugin"
msgstr "_Rescan Plugin"
#: deluge/ui/gtkui/glade/edit_trackers.glade:9
#: deluge/ui/webui/scripts/template_strings.py:42
msgid "Edit Trackers"
msgstr "Modifica tracker"
msgstr "Modifica i traker"
#: deluge/ui/gtkui/glade/edit_trackers.glade:47
msgid "<big><b>Edit Trackers</b></big>"
msgstr "<big><b>Modifica tracker</b></big>"
msgstr "<big><b>Modifica Trackers</b></big>"
#: deluge/ui/gtkui/glade/edit_trackers.glade:122
msgid "gtk-edit"
@ -1079,19 +1079,19 @@ msgstr "gtk-modifica"
#: deluge/ui/gtkui/glade/edit_trackers.glade:224
msgid "Add Tracker"
msgstr "Aggiungi tracker"
msgstr "Aggiungi Tracker"
#: deluge/ui/gtkui/glade/edit_trackers.glade:260
msgid "<b>Add Trackers</b>"
msgstr "<b>Aggiungi tracker</b>"
msgstr "<b>Aggiungi Tracker</b>"
#: deluge/ui/gtkui/glade/edit_trackers.glade:380
msgid "Edit Tracker"
msgstr "Modifica tracker"
msgstr "Modifica Tracker"
#: deluge/ui/gtkui/glade/edit_trackers.glade:416
msgid "<b>Edit Tracker</b>"
msgstr "<b>Modifica tracker</b>"
msgstr "<b>Modifica Tracker</b>"
#: deluge/ui/gtkui/glade/edit_trackers.glade:450
msgid "Tracker:"
@ -1099,11 +1099,11 @@ msgstr "Tracker:"
#: deluge/ui/gtkui/glade/queuedtorrents.glade:8
msgid "Queued Torrents"
msgstr "Torrent in coda"
msgstr "Torrent in Coda"
#: deluge/ui/gtkui/glade/queuedtorrents.glade:47
msgid "<big><b>Add Queued Torrents</b></big>"
msgstr "<big><b>Aggiungi torrent in coda</b></big>"
msgstr "<big><b>Aggiungi Torrent in Coda</b></big>"
#: deluge/ui/gtkui/glade/queuedtorrents.glade:127
msgid "Automatically add torrents on connect"
@ -1112,11 +1112,11 @@ msgstr "Aggiungi automaticamente i torrent alla connessione"
#: deluge/ui/gtkui/glade/move_storage_dialog.glade:9
#: deluge/ui/webui/scripts/template_strings.py:62
msgid "Move Storage"
msgstr "Sposta tutto"
msgstr "Sposta Tutto"
#: deluge/ui/gtkui/glade/move_storage_dialog.glade:44
msgid "<b>Move Storage</b>"
msgstr "<b>Sposta tutto</b>"
msgstr "<b>Sposta Tutto</b>"
#: deluge/ui/gtkui/glade/move_storage_dialog.glade:78
msgid "Destination:"
@ -1134,11 +1134,11 @@ msgstr "Nome host:"
#: deluge/ui/gtkui/glade/main_window.glade:436
#: deluge/ui/gtkui/glade/main_window.glade:437
msgid "Connection Manager"
msgstr "Gestione connessione"
msgstr "Gestione Connessione"
#: deluge/ui/gtkui/glade/connection_manager.glade:233
msgid "<big><b>Connection Manager</b></big>"
msgstr "<big><b>Gestione connessione</b></big>"
msgstr "<big><b>Gestione Connessione</b></big>"
#: deluge/ui/gtkui/glade/connection_manager.glade:342
msgid "_Start local daemon"
@ -1146,11 +1146,11 @@ msgstr "_Avvia demone locale"
#: deluge/ui/gtkui/glade/connection_manager.glade:394
msgid "Automatically connect to selected host on start-up"
msgstr "Connettere automaticamente all'avvio all'host selezionato"
msgstr "Connettiti automaticamente all'avvio all'host selezionato"
#: deluge/ui/gtkui/glade/connection_manager.glade:405
msgid "Automatically start localhost if needed"
msgstr "Avviare automaticamente localhost se necessario"
msgstr "Avvia automaticamente localhost se necessario"
#: deluge/ui/gtkui/glade/connection_manager.glade:419
msgid "Do not show this dialog on start-up"
@ -1174,7 +1174,7 @@ msgstr "Crea torrent"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:34
msgid "<big><b>Create Torrent</b></big>"
msgstr "<big><b>Crea torrent</b></big>"
msgstr "<big><b>Crea Torrent</b></big>"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:159
msgid "Fol_der"
@ -1182,11 +1182,11 @@ msgstr "Car_tella"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:199
msgid "_Remote Path"
msgstr "_Percorso remoto"
msgstr "_Percorso Remoto"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:229
msgid "<b>Files</b>"
msgstr "<b>File</b>"
msgstr "<b>Files</b>"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:292
msgid "Comments:"
@ -1221,11 +1221,11 @@ msgstr ""
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:574
#: deluge/ui/webui/torrent_add.py:49
msgid "Set Private Flag"
msgstr "Impostare flag privato"
msgstr "Imposta flag privato"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:588
msgid "Add this torrent to the session"
msgstr "Aggiungere questo torrent alla sessione"
msgstr "Aggiungi questo torrent alla sessione"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:686
msgid "Enter Remote Path"
@ -1242,7 +1242,7 @@ msgstr "Percorso:"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:831
msgid "Creating Torrent"
msgstr "Creazione torrent"
msgstr "Creazione Torrent"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:868
msgid "Save .torrent as"
@ -1260,11 +1260,11 @@ msgstr "etichetta"
#: deluge/ui/gtkui/glade/dgtkpopups.glade:154
#: deluge/ui/gtkui/glade/main_window.glade:2584
msgid "Add Peer"
msgstr "Aggiungi peer"
msgstr "Aggiungi Peer"
#: deluge/ui/gtkui/glade/dgtkpopups.glade:187
msgid "<b>Add Peer</b>"
msgstr "<b>AggiungipPeer</b>"
msgstr "<b>Aggiungi Peer</b>"
#: deluge/ui/gtkui/glade/dgtkpopups.glade:211
msgid "hostname:port"
@ -1290,7 +1290,7 @@ msgstr "_Riprendi tutti"
#: deluge/ui/gtkui/glade/tray_menu.glade:124
#: deluge/ui/gtkui/glade/main_window.glade:61
msgid "Quit & Shutdown Daemon"
msgstr "Chiudi & spegni demone"
msgstr "Chiudi & Spegni Demone"
#: deluge/ui/gtkui/glade/tray_menu.glade:146
msgid "_Quit"
@ -1298,7 +1298,7 @@ msgstr "_Esci"
#: deluge/ui/gtkui/glade/main_window.glade:43
msgid "_Create Torrent"
msgstr "_Crea torrent"
msgstr "_Crea Torrent"
#: deluge/ui/gtkui/glade/main_window.glade:93
msgid "_Edit"
@ -1306,7 +1306,7 @@ msgstr "_Modifica"
#: deluge/ui/gtkui/glade/main_window.glade:111
msgid "_Connection Manager"
msgstr "_Gestore connessione"
msgstr "_Gestore Connessione"
#: deluge/ui/gtkui/glade/main_window.glade:128
msgid "_Torrent"
@ -1342,11 +1342,11 @@ msgstr "S_idebar"
#: deluge/ui/gtkui/glade/main_window.glade:200
msgid "Show _Zero Hits"
msgstr "Mostrare _zero corrispondenze"
msgstr "Mostra _zero corrispondenze"
#: deluge/ui/gtkui/glade/main_window.glade:209
msgid "Show _Trackers"
msgstr "Mostrare _Trackers"
msgstr "Mostra _Trackers"
#: deluge/ui/gtkui/glade/main_window.glade:226
msgid "_Help"
@ -1358,7 +1358,7 @@ msgstr "Homepage"
#: deluge/ui/gtkui/glade/main_window.glade:251
msgid "Frequently Asked Questions"
msgstr "Domande frequenti"
msgstr "Domande Frequenti"
#: deluge/ui/gtkui/glade/main_window.glade:252
msgid "FAQ"
@ -1425,15 +1425,15 @@ msgstr "_Espandi tutto"
#: deluge/ui/gtkui/glade/main_window.glade:571
msgid "_Do Not Download"
msgstr "_Non scaricare"
msgstr "_Non Scaricare"
#: deluge/ui/gtkui/glade/main_window.glade:586
msgid "_Normal Priority"
msgstr "_Priorità normale"
msgstr "_Priorità Normale"
#: deluge/ui/gtkui/glade/main_window.glade:601
msgid "_High Priority"
msgstr "Priorità _alta"
msgstr "_Priorità Alta"
#: deluge/ui/gtkui/glade/main_window.glade:616
msgid "Hi_ghest Priority"
@ -1441,19 +1441,19 @@ msgstr "Mas_sima priorità"
#: deluge/ui/gtkui/glade/main_window.glade:694
msgid "<b>Auto Managed:</b>"
msgstr "<b>Gestito automaticamente:</b>"
msgstr "<b>Gestito Automaticamente:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:735
msgid "<b>Seed Rank:</b>"
msgstr "<b>Posizione condivisione:</b>"
msgstr "<b>Posizione Seed:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:750
msgid "<b>Seeding Time:</b>"
msgstr "<b>Tempo in condivisione:</b>"
msgstr "<b>Tempo in Seed:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:776
msgid "<b>Active Time:</b>"
msgstr "<b>Tempo attivo:</b>"
msgstr "<b>Tempo Attivo:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:833
msgid "<b>Tracker Status:</b>"
@ -1465,7 +1465,7 @@ msgstr "<b>Disponibilità:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:917
msgid "<b>Peers:</b>"
msgstr "<b>Peer:</b>"
msgstr "<b>Nodi:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:943
msgid "<b>Seeders:</b>"
@ -1546,19 +1546,19 @@ msgstr "_File"
#: deluge/ui/gtkui/glade/main_window.glade:1628
msgid "_Peers"
msgstr "_Peers"
msgstr "_Nodi"
#: deluge/ui/gtkui/glade/main_window.glade:1747
msgid "Max Upload Speed:"
msgstr "Massima velocità di invio:"
msgstr "Massima velocità di Upload:"
#: deluge/ui/gtkui/glade/main_window.glade:1760
msgid "Max Download Speed:"
msgstr "Massima velocità di scaricamento:"
msgstr "Massima velocità di Download:"
#: deluge/ui/gtkui/glade/main_window.glade:1935
msgid "Move completed:"
msgstr "Muovere completi:"
msgstr "Muovi completi:"
#: deluge/ui/gtkui/glade/main_window.glade:1992
msgid "<b>Queue</b>"
@ -1618,7 +1618,7 @@ msgstr "Non mostrare questa finestra in futuro"
#: deluge/ui/gtkui/glade/main_window.glade:2557
msgid "_Goto Website"
msgstr "_Vai al sito Web"
msgstr "_Vai al Sito Web"
#: deluge/ui/gtkui/glade/main_window.glade:2583
msgid "Add a peer by its IP"
@ -1630,7 +1630,7 @@ msgstr "Annuncio OK"
#: deluge/core/torrentmanager.py:689
msgid "Announce Sent"
msgstr "Annuncio inviato"
msgstr "Annuncio Inviato"
#: deluge/core/torrentmanager.py:698
msgid "Alert"
@ -1647,7 +1647,7 @@ msgstr "Errore"
#: deluge/plugins/label/label/webui.py:63
msgid "Error setting label options"
msgstr "Errore impostando le opzioni dell'etichetta"
msgstr "Errore impostando le opzioni etichette"
#: deluge/plugins/label/label/webui.py:123
msgid "apply_max"
@ -1655,7 +1655,7 @@ msgstr "applica_massimo"
#: deluge/plugins/label/label/webui.py:124
msgid "max_download_speed"
msgstr "massima_velocità_scaricamento"
msgstr "massima_velocità_download"
#: deluge/plugins/label/label/webui.py:125
msgid "max_upload_speed"
@ -1663,7 +1663,7 @@ msgstr "massima_velocità_invio"
#: deluge/plugins/label/label/webui.py:126
msgid "max_upload_slots"
msgstr "massimi_slot_invio"
msgstr "massimi_slots_invio"
#: deluge/plugins/label/label/webui.py:127
msgid "max_connections"
@ -1741,7 +1741,7 @@ msgstr "Etichetta non valida, i caratteri validi sono: [a-z0-9_-]"
#: deluge/plugins/label/label/core.py:189
msgid "Empty Label"
msgstr "Etichetta vuota"
msgstr "Etichetta Vuota"
#: deluge/plugins/label/label/core.py:190
msgid "Label already exists"
@ -1751,11 +1751,11 @@ msgstr "Etichetta già esistente"
#: deluge/plugins/label/label/core.py:252
#: deluge/plugins/label/label/core.py:285
msgid "Unknown Label"
msgstr "Etichetta sconosciuta"
msgstr "Etichetta Sconosciuta"
#: deluge/plugins/label/label/core.py:286
msgid "Unknown Torrent"
msgstr "Torrent sconosciuto"
msgstr "Torrent Sconosciuto"
#: deluge/plugins/blocklist/blocklist/webui.py:38
msgid "Emule IP list (GZip)"
@ -1775,12 +1775,12 @@ msgstr "PeerGuardian P2B (GZip)"
#: deluge/plugins/blocklist/blocklist/webui.py:50
msgid "BlockList"
msgstr "Lista nera"
msgstr "Lista Nera"
#: deluge/plugins/blocklist/blocklist/webui.py:70
#: deluge/ui/webui/torrent_add.py:57
msgid "Url"
msgstr "Url"
msgstr "URL"
#: deluge/plugins/blocklist/blocklist/webui.py:71
msgid "Check for every (days)"
@ -1792,7 +1792,7 @@ msgstr "Timeout (secondi)"
#: deluge/plugins/blocklist/blocklist/webui.py:73
msgid "Times to attempt download"
msgstr "Tentativi per lo scaricamento"
msgstr "Tentativi per il download"
#: deluge/plugins/blocklist/blocklist/webui.py:74
msgid "Import on daemon startup"
@ -1819,7 +1819,7 @@ msgstr "Importazione %s"
#: deluge/plugins/blocklist/blocklist/webui.py:88
#, python-format
msgid "Blocked Ranges: %s"
msgstr "Intervalli bloccati: %s"
msgstr "Intervalli Bloccati: %s"
#: deluge/plugins/blocklist/blocklist/webui.py:90
msgid "Inactive"
@ -1827,7 +1827,7 @@ msgstr "Inattivo"
#: deluge/plugins/blocklist/blocklist/webui.py:97
msgid "Refresh status"
msgstr "Rinfresca stato"
msgstr "Rinfresca Stato"
#: deluge/plugins/blocklist/blocklist/gtkui.py:55
#: deluge/plugins/blocklist/blocklist/gtkui.py:194
@ -1848,7 +1848,7 @@ msgstr "Versione non valida"
#: deluge/ui/gtkui/statusbar.py:129
msgid "Not Connected"
msgstr "Non connesso"
msgstr "Non Connesso"
#: deluge/ui/gtkui/statusbar.py:144
#: deluge/ui/webui/scripts/template_strings.py:25
@ -1865,7 +1865,7 @@ msgstr "Velocità di invio"
#: deluge/ui/gtkui/statusbar.py:159
msgid "Protocol Traffic Download/Upload"
msgstr "Protocollo traffico Scaricamento/invio"
msgstr "Protocollo traffico Download/Upload"
#: deluge/ui/gtkui/statusbar.py:167
msgid "No Incoming Connections!"
@ -1889,12 +1889,12 @@ msgstr "Altro..."
#: deluge/ui/gtkui/statusbar.py:370 deluge/ui/gtkui/systemtray.py:325
#: deluge/ui/gtkui/menubar.py:407
msgid "Set Maximum Download Speed"
msgstr "Imposta velocità massima di scaricamento"
msgstr "Imposta velocità massima di download"
#: deluge/ui/gtkui/statusbar.py:398 deluge/ui/gtkui/systemtray.py:329
#: deluge/ui/gtkui/menubar.py:408
msgid "Set Maximum Upload Speed"
msgstr "Imposta velocità massima di invio"
msgstr "Imposta velocità massima di upload"
#: deluge/ui/gtkui/statusbar.py:425 deluge/ui/gtkui/menubar.py:409
msgid "Set Maximum Connections"
@ -1990,7 +1990,7 @@ msgstr "Priorità"
#: deluge/ui/gtkui/menubar.py:66
msgid "Set Unlimited"
msgstr "Nessun limite"
msgstr "Nessun Limite"
#: deluge/ui/gtkui/menubar.py:70
msgid "Other.."
@ -2007,11 +2007,11 @@ msgstr "Disattivo"
#: deluge/ui/gtkui/menubar.py:301
msgid "Choose a directory to move files to"
msgstr "Scegliere una directory in cui spostare i file"
msgstr "Scegliere una directory su cui spostare i file"
#: deluge/ui/gtkui/menubar.py:410
msgid "Set Maximum Upload Slots"
msgstr "Imposta numero massimo di slot d'invio"
msgstr "Imposta numero massimo di slots d'invio"
#: deluge/ui/gtkui/peers_tab.py:87
#: deluge/ui/webui/scripts/template_strings.py:10
@ -2031,7 +2031,7 @@ msgstr "Velocità di scaricamento"
#: deluge/ui/gtkui/peers_tab.py:142 deluge/ui/gtkui/torrentview.py:159
#: deluge/ui/webui/scripts/template_strings.py:117
msgid "Up Speed"
msgstr "Velocità di invio"
msgstr "Velocità invio"
#: deluge/ui/gtkui/notification.py:67
msgid "Torrent complete"
@ -2075,11 +2075,11 @@ msgstr "nessuna etichetta"
#: deluge/ui/gtkui/queuedtorrents.py:124
msgid " Torrents Queued"
msgstr " Torrent in coda"
msgstr " Torrents in coda"
#: deluge/ui/gtkui/queuedtorrents.py:126
msgid " Torrent Queued"
msgstr " Torrent in coda"
msgstr " Torrent in cod"
#: deluge/ui/gtkui/mainwindow.py:209
msgid "Down:"
@ -2147,7 +2147,7 @@ msgstr "Notifica"
#: deluge/ui/gtkui/preferences.py:61
msgid "Plugins"
msgstr "Plugin"
msgstr "Plugins"
#: deluge/ui/gtkui/preferences.py:73 deluge/ui/webui/config_tabs_deluge.py:80
msgid "Enabled"
@ -2178,7 +2178,7 @@ msgstr "Distributori"
#: deluge/ui/gtkui/torrentview.py:150 deluge/ui/webui/register_menu.py:40
#: deluge/ui/webui/scripts/template_strings.py:79
msgid "Peers"
msgstr "Peers"
msgstr "Nodi"
#: deluge/ui/gtkui/torrentview.py:163
#: deluge/ui/webui/scripts/template_strings.py:41
@ -2221,7 +2221,7 @@ msgstr "∞"
#: deluge/ui/webui/config_forms.py:90
msgid "These changes were saved"
msgstr "Cambiamenti salvati"
msgstr "Cambiamenti Salvati"
#: deluge/ui/webui/config_forms.py:96
msgid "Correct the errors above and try again"
@ -2432,17 +2432,17 @@ msgstr "Massima velocità di scaricamento (Kib/s)"
#: deluge/ui/webui/config_tabs_deluge.py:108
#: deluge/ui/webui/config_tabs_deluge.py:124
msgid "Maximum Upload Speed (Kib/s)"
msgstr "Massima velocità di invio (Kib/s)"
msgstr "Massima velocità di caricamento (Kib/s)"
#: deluge/ui/webui/config_tabs_deluge.py:109
#: deluge/ui/webui/config_tabs_deluge.py:125
#: deluge/ui/webui/torrent_options.py:42 deluge/ui/webui/torrent_add.py:44
msgid "Maximum Upload Slots"
msgstr "Numero massimo di slot in invio"
msgstr "Numero Massimo di slot in Upload"
#: deluge/ui/webui/config_tabs_deluge.py:111
msgid "Maximum Half-Open Connections"
msgstr "Numero massimo di connessioni semi-aperte"
msgstr "Numero Massimo di Connessioni Semi-Aperte"
#: deluge/ui/webui/config_tabs_deluge.py:112
msgid "Maximum Connection Attempts per Second"
@ -2450,16 +2450,16 @@ msgstr "Massimi tentativi di connessione per secondo"
#: deluge/ui/webui/config_tabs_deluge.py:114
msgid "Rate Limit IP Overhead"
msgstr "Limita l'overhead TCP/IP"
msgstr "Limita l'Overhead TCP/IP"
#: deluge/ui/webui/config_tabs_deluge.py:120
msgid "Per Torrent"
msgstr "Per torrent"
msgstr "Per Torrent"
#: deluge/ui/webui/config_tabs_deluge.py:130
#: deluge/ui/webui/scripts/template_strings.py:39
msgid "Download"
msgstr "Scaricato"
msgstr "Download"
#: deluge/ui/webui/config_tabs_deluge.py:131
msgid "Store all downoads in"
@ -2483,7 +2483,7 @@ msgstr "Priorità ai primi e ultimi pezzi"
#: deluge/ui/webui/config_tabs_deluge.py:143
msgid "Restart daemon and webui after changing these settings"
msgstr "Riavvia il demone e webui se modifichi queste opzioni"
msgstr "Riavvia il demone e Webui se modifichi queste opzioni"
#: deluge/ui/webui/config_tabs_deluge.py:151
msgid "-1 = unlimited"
@ -2491,27 +2491,27 @@ msgstr "-1 = Illimitato"
#: deluge/ui/webui/config_tabs_deluge.py:157
msgid "Total active torrents"
msgstr "Torrent attivi"
msgstr "Torrent Attivi"
#: deluge/ui/webui/config_tabs_deluge.py:158
msgid "Total active downloading"
msgstr "Scaricamenti attivi"
msgstr "Download Attivi"
#: deluge/ui/webui/config_tabs_deluge.py:159
msgid "Total active seeding"
msgstr "Condivisioni attive"
msgstr "Seeding Attivi"
#: deluge/ui/webui/config_tabs_deluge.py:166
msgid "Stop seeding when ratio reaches"
msgstr "Fermare la condivisionequando il rapporto raggiunge"
msgstr "Ferma il seeding quando il rapporto raggiunge"
#: deluge/ui/webui/config_tabs_deluge.py:168
msgid "Remove torrent when ratio reached"
msgstr "Rimuovere il torrent quando il rapporto viene raggiunto"
msgstr "Rimuovi il torrent quando il rapporto viene raggiunto"
#: deluge/ui/webui/config_tabs_deluge.py:188
msgid "Enabled Plugins"
msgstr "Plugin abilitati"
msgstr "Abilita Plugins"
#: deluge/ui/webui/lib/newforms_plus.py:145
msgid "This folder does not exist."

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

File diff suppressed because it is too large Load Diff

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

File diff suppressed because it is too large Load Diff

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-27 23:36+0000\n"
"Last-Translator: Mats Taraldsvik <mats.taraldsvik@gmail.com>\n"
"PO-Revision-Date: 2009-01-25 21:02+0000\n"
"Last-Translator: Adrian Dvergsdal <Unknown>\n"
"Language-Team: Norwegian Bokmål <nb@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -664,7 +664,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1443
msgid "Rate limit IP overhead"
msgstr "Ekskluder protokolltrafikk"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1461
msgid "<b>Global Bandwidth Usage</b>"
@ -976,7 +976,7 @@ msgstr "Blinkende systemikon"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3770
msgid "Not available on Windows"
msgstr "Utilgjengelig i Windows"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3771
msgid "Popup"
@ -2060,7 +2060,7 @@ msgstr "Filtere"
#: deluge/ui/gtkui/filtertreeview.py:134
msgid "State"
msgstr "Status"
msgstr "Delstat/region"
#: deluge/ui/gtkui/filtertreeview.py:214
msgid "no label"
@ -2156,7 +2156,7 @@ msgstr "Velg programutvidelsen"
#: deluge/ui/gtkui/preferences.py:846
msgid "Plugin Eggs"
msgstr "Utvidelser (Python eggs)"
msgstr ""
#: deluge/ui/gtkui/torrentview.py:135
#: deluge/ui/webui/scripts/template_strings.py:64
@ -2443,7 +2443,7 @@ msgstr "Maks tilkoblingsforsøk per sekund"
#: deluge/ui/webui/config_tabs_deluge.py:114
msgid "Rate Limit IP Overhead"
msgstr "Ekskluder protokolltrafikk"
msgstr ""
#: deluge/ui/webui/config_tabs_deluge.py:120
msgid "Per Torrent"
@ -2770,7 +2770,7 @@ msgstr "Vis trackere"
#: deluge/ui/webui/config_tabs_webui.py:107
msgid "Show keyword search"
msgstr "Vis nøkkelordsøk"
msgstr ""
#: deluge/ui/webui/torrent_options.py:38 deluge/ui/webui/torrent_add.py:40
msgid "Maximum Down Speed"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: Michał Kaliszka <desmont@gmail.com>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-10 20:58+0000\n"
"Last-Translator: Hubert Życiński <Unknown>\n"
"PO-Revision-Date: 2008-12-28 15:19+0000\n"
"Last-Translator: Krzysztof Grygiencz <ffiasd@gmail.com>\n"
"Language-Team: Polish <pl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -981,7 +981,7 @@ msgstr "Migająca ikona w obszarze powiadamiania"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3770
msgid "Not available on Windows"
msgstr "Niedostępne w systemie Windows"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3771
msgid "Popup"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-03-04 23:09+0000\n"
"Last-Translator: test666 <Unknown>\n"
"PO-Revision-Date: 2009-02-08 14:19+0000\n"
"Last-Translator: Tiago Silva <Unknown>\n"
"Language-Team: Portuguese <pt@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -50,7 +50,7 @@ msgstr "KiB/s"
#: deluge/plugins/label/label/data/label_options.glade:158
msgid "Upload Slots:\t"
msgstr ""
msgstr "Envios:\t"
#: deluge/plugins/label/label/data/label_options.glade:171
msgid "Upload Speed:"
@ -235,11 +235,11 @@ msgstr "<b>Largura de Banda</b>"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:703
msgid "Add In _Paused State"
msgstr "Adicionar em Estado _Pausado"
msgstr "Adicionar em estado _Pausado"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:718
msgid "Prioritize First/Last Pieces"
msgstr "Dar Prioridade às Primeiras/Últimas Partes"
msgstr "Dar Prioridade às Primeiras/Últimas partes"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:736
#: deluge/ui/gtkui/glade/preferences_dialog.glade:2524
@ -495,7 +495,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:826
msgid "Peer TOS Byte:"
msgstr "TOS Byte do Par:"
msgstr "TOS Byte Pare:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:838
msgid "0x00"
@ -1000,7 +1000,7 @@ msgstr "Servidor:"
#: deluge/ui/webui/config_tabs_deluge.py:93
#: deluge/ui/webui/scripts/template_strings.py:68
msgid "None"
msgstr "Nenhum"
msgstr "Nenhum(a)"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3971
msgid "SSL"
@ -1220,7 +1220,7 @@ msgstr "Adicionar este torrent à sessão"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:686
msgid "Enter Remote Path"
msgstr "Inserir Localização Remota"
msgstr "Insira uma Localização Remota"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:722
msgid "<b>Remote Path</b>"
@ -1460,7 +1460,7 @@ msgstr "<b>Pares:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:943
msgid "<b>Seeders:</b>"
msgstr "Semeadores:"
msgstr "<b>Sementes:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:961
msgid "<b>Pieces:</b>"
@ -1477,7 +1477,7 @@ msgstr "<b>Velocidade:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:1046
msgid "<b>Next Announce:</b>"
msgstr "<b>Próximo Anúncio:</b>"
msgstr "<b>Próximo anúncio:</b>"
#: deluge/ui/gtkui/glade/main_window.glade:1065
msgid "<b>Share Ratio:</b>"
@ -1533,7 +1533,7 @@ msgstr "_Detalhes"
#: deluge/ui/gtkui/glade/main_window.glade:1579
msgid "_Files"
msgstr ""
msgstr "_Ficheiros"
#: deluge/ui/gtkui/glade/main_window.glade:1628
msgid "_Peers"
@ -1601,7 +1601,7 @@ msgstr "<i>Versão Disponível:</i>"
#: deluge/ui/gtkui/glade/main_window.glade:2495
msgid "<i>Current Version:</i>"
msgstr "<i>Versão em Uso:</i>"
msgstr "<i>Versão Actual:</i>"
#: deluge/ui/gtkui/glade/main_window.glade:2517
msgid "Do not show this dialog in the future"
@ -1638,7 +1638,7 @@ msgstr "Erro"
#: deluge/plugins/label/label/webui.py:63
msgid "Error setting label options"
msgstr "Erro ao definir as opções de etiqueta"
msgstr ""
#: deluge/plugins/label/label/webui.py:123
msgid "apply_max"
@ -1950,12 +1950,12 @@ msgstr "Deluge"
#: deluge/ui/gtkui/systemtray.py:197
#: deluge/ui/webui/scripts/template_strings.py:37
msgid "Down"
msgstr "Receber"
msgstr "Descer"
#: deluge/ui/gtkui/systemtray.py:198
#: deluge/ui/webui/scripts/template_strings.py:116
msgid "Up"
msgstr "Enviar"
msgstr "Subir"
#: deluge/ui/gtkui/systemtray.py:366
msgid "Deluge is locked"

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-19 13:38+0000\n"
"Last-Translator: Gustavo Azambuja <gazambuja@gmail.com>\n"
"PO-Revision-Date: 2009-02-02 16:18+0000\n"
"Last-Translator: Gustavo Henrique Klug <Unknown>\n"
"Language-Team: Portuguese (Brazil) <pt_BR@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -54,7 +54,7 @@ msgstr "Vagas de Upload:\t"
#: deluge/plugins/label/label/data/label_options.glade:171
msgid "Upload Speed:"
msgstr "Velocidade de envio:"
msgstr "Velocidade de Compartilhamento:"
#: deluge/plugins/label/label/data/label_options.glade:184
msgid "Download Speed:"

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-19 19:08+0000\n"
"Last-Translator: Lucian Adrian Grijincu <lucian.grijincu@gmail.com>\n"
"PO-Revision-Date: 2009-02-07 17:16+0000\n"
"Last-Translator: Silviu Grijincu <silviu.grijincu@gmail.com>\n"
"Language-Team: Romanian <ro@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -1021,7 +1021,7 @@ msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:4336
msgid "_Install Plugin"
msgstr "_Instalare Modul"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:4378
msgid "_Rescan Plugins"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"X-Poedit-Country: RUSSIAN FEDERATION\n"
"X-Poedit-Language: Russian\n"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"X-Poedit-Country: SLOVENIA\n"
"X-Poedit-Language: Slovenian\n"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -10,13 +10,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-03-01 21:24+0000\n"
"Last-Translator: Daniel Nylander <yeager@ubuntu.com>\n"
"PO-Revision-Date: 2009-01-24 22:33+0000\n"
"Last-Translator: Christian Widell <Christian_widell@hotmail.com>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -155,11 +155,11 @@ msgstr "Namn:"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:9
#: deluge/ui/webui/scripts/template_strings.py:8
msgid "Add Torrents"
msgstr "Lägg till torrentfiler"
msgstr "Lägg till torrents"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:44
msgid "<big><b>Add Torrents</b></big>"
msgstr "<big><b>Lägg till torrentfiler</b></big>"
msgstr "<big><b>Lägg till torrentss</b></big>"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:145
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:122
@ -185,7 +185,7 @@ msgstr "<b>Torrent-filer</b>"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:373
msgid "Fi_les"
msgstr "Fil_er"
msgstr "Fi_ler"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:414
#: deluge/ui/gtkui/glade/preferences_dialog.glade:126
@ -492,8 +492,6 @@ msgid ""
"The TOS byte set in the IP header of every packet sent to peers (including "
"web seeds). Expects a Hex value."
msgstr ""
"TOS byte inställd i IP-huvudet för varje paket skickat till klienter "
"(inklusive webbdistributörer). Förväntar ett hex-värde."
#: deluge/ui/gtkui/glade/preferences_dialog.glade:826
msgid "Peer TOS Byte:"
@ -664,12 +662,10 @@ msgid ""
"If checked, the estimated TCP/IP overhead is drained from the rate limiters, "
"to avoid exceeding the limits with the total traffic"
msgstr ""
"Om kryssad kommer estimerad TCP/IP-overhead att tas från frekvensgränserna "
"för att undvika att gränserna överstigs med totala trafiken"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1443
msgid "Rate limit IP overhead"
msgstr "Frekvensgräns för IP-overhead"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1461
msgid "<b>Global Bandwidth Usage</b>"
@ -740,7 +736,7 @@ msgstr "Ta fram dialog till fokus"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1847
msgid "<b>Add Torrents Dialog</b>"
msgstr "<b>Lägg till torrentfiler</b>"
msgstr "<b>Lägg till torrents dialog</b>"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1879
msgid "Enable system tray icon"
@ -984,7 +980,7 @@ msgstr "Blinkande informationsfältikon."
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3770
msgid "Not available on Windows"
msgstr "Inte tillgängligt på Windows"
msgstr ""
#: deluge/ui/gtkui/glade/preferences_dialog.glade:3771
msgid "Popup"
@ -1372,12 +1368,12 @@ msgstr "Community"
#: deluge/ui/gtkui/glade/main_window.glade:313
#: deluge/ui/webui/scripts/template_strings.py:9
msgid "Add torrent"
msgstr "Lägg till torrent"
msgstr "Lägg Till Torrent"
#: deluge/ui/gtkui/glade/main_window.glade:314
#: deluge/ui/webui/scripts/template_strings.py:7
msgid "Add Torrent"
msgstr "Lägg till torrent"
msgstr "Lägg Till Torrent"
#: deluge/ui/gtkui/glade/main_window.glade:327
#: deluge/ui/webui/scripts/template_strings.py:88
@ -1409,7 +1405,7 @@ msgstr "Flytta torrent-fil uppåt i kön"
#: deluge/ui/gtkui/glade/main_window.glade:387
#: deluge/ui/webui/register_menu.py:47
msgid "Queue Up"
msgstr "Upp i kö"
msgstr "Kö upp"
#: deluge/ui/gtkui/glade/main_window.glade:400
msgid "Queue Torrent Down"
@ -1418,7 +1414,7 @@ msgstr "Flytta torrent-fil nedåt i kön"
#: deluge/ui/gtkui/glade/main_window.glade:401
#: deluge/ui/webui/register_menu.py:48
msgid "Queue Down"
msgstr "Ner i kö"
msgstr "Kön Nere"
#: deluge/ui/gtkui/glade/main_window.glade:551
msgid "_Expand All"
@ -1547,7 +1543,7 @@ msgstr "_Filer"
#: deluge/ui/gtkui/glade/main_window.glade:1628
msgid "_Peers"
msgstr "_Klienter"
msgstr "_Peers"
#: deluge/ui/gtkui/glade/main_window.glade:1747
msgid "Max Upload Speed:"
@ -1648,7 +1644,7 @@ msgstr "Fel"
#: deluge/plugins/label/label/webui.py:63
msgid "Error setting label options"
msgstr "Fel vid inställning av etikettalternativ"
msgstr ""
#: deluge/plugins/label/label/webui.py:123
msgid "apply_max"
@ -1866,7 +1862,7 @@ msgstr "Sändningshastighet"
#: deluge/ui/gtkui/statusbar.py:159
msgid "Protocol Traffic Download/Upload"
msgstr "Protokolltrafik hämtning/sändning"
msgstr ""
#: deluge/ui/gtkui/statusbar.py:167
msgid "No Incoming Connections!"
@ -1890,12 +1886,12 @@ msgstr "Annan..."
#: deluge/ui/gtkui/statusbar.py:370 deluge/ui/gtkui/systemtray.py:325
#: deluge/ui/gtkui/menubar.py:407
msgid "Set Maximum Download Speed"
msgstr "Ställ in maximal hämtningshastighet"
msgstr "Sätt maximal nedladdningshastighet"
#: deluge/ui/gtkui/statusbar.py:398 deluge/ui/gtkui/systemtray.py:329
#: deluge/ui/gtkui/menubar.py:408
msgid "Set Maximum Upload Speed"
msgstr "Ställ in maximal sändningshastighet"
msgstr "Sätt Maximal Uppladdningshastighet"
#: deluge/ui/gtkui/statusbar.py:425 deluge/ui/gtkui/menubar.py:409
msgid "Set Maximum Connections"
@ -2012,7 +2008,7 @@ msgstr "Välj en mapp att flytta filer till"
#: deluge/ui/gtkui/menubar.py:410
msgid "Set Maximum Upload Slots"
msgstr "Ställ in maximalt antal sändningar"
msgstr "Sätt maximalt antal uppladdningar"
#: deluge/ui/gtkui/peers_tab.py:87
#: deluge/ui/webui/scripts/template_strings.py:10
@ -2054,10 +2050,10 @@ msgid ""
"Thank you,\n"
"Deluge"
msgstr ""
"Detta meddelande vill informera dig om att Deluge nu är klar med att hämta "
"%s, som inkluderar %i filer.\n"
"Stäng av e-postnotifieringen i Deluge-inställningarna om du inte längre vill "
"få dessa meddelanden.\n"
"Detta email vill informera dig om att Deluge är klar med att ladda ner %s "
",som inkluderar %i filer.\n"
"För att inte längre ta emot dessa meddelanden, stäng av emailnotifikation i "
"Delugeinställningarna.\n"
"\n"
"Tack,\n"
"Deluge"
@ -2115,7 +2111,7 @@ msgstr "Tracker"
#: deluge/ui/gtkui/preferences.py:60
msgid "Downloads"
msgstr "Hämtningar"
msgstr "Nerladdningar"
#: deluge/ui/gtkui/preferences.py:60
msgid "Network"
@ -2451,7 +2447,7 @@ msgstr "Maximalt antal anslutningsförsök per sekund"
#: deluge/ui/webui/config_tabs_deluge.py:114
msgid "Rate Limit IP Overhead"
msgstr "Frekvensgräns för IP-overhead"
msgstr ""
#: deluge/ui/webui/config_tabs_deluge.py:120
msgid "Per Torrent"
@ -2824,7 +2820,7 @@ msgstr "... och ta bor alla filer"
#: deluge/ui/webui/scripts/template_strings.py:3
msgid "... and delete Downloaded files"
msgstr "... och ta bort hämtade filer"
msgstr "... och ta bort nedladdade filer"
#: deluge/ui/webui/scripts/template_strings.py:4
msgid "... and delete Torrent file"
@ -2876,7 +2872,7 @@ msgstr "Anslutningsgräns"
#: deluge/ui/webui/scripts/template_strings.py:27
msgid "D/L Speed Limit"
msgstr "Hastighetsgräns för hämtning"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:28
msgid "DHT Nodes"
@ -2908,7 +2904,7 @@ msgstr "Diskutrymme"
#: deluge/ui/webui/scripts/template_strings.py:36
msgid "Do not download"
msgstr "Hämta inte"
msgstr "Ladda inte ner"
#: deluge/ui/webui/scripts/template_strings.py:40
msgid "Downloaded"
@ -3092,7 +3088,7 @@ msgstr "Sant"
#: deluge/ui/webui/scripts/template_strings.py:114
msgid "U/L Speed Limit"
msgstr "Hastighetsgräns för sändning"
msgstr ""
#: deluge/ui/webui/scripts/template_strings.py:118
msgid "Update"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-11 15:00+0000\n"
"Last-Translator: ergin üresin <Unknown>\n"
"PO-Revision-Date: 2009-01-13 00:26+0000\n"
"Last-Translator: Mert Bozkurt <Unknown>\n"
"Language-Team: Turkish <tr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -78,12 +78,12 @@ msgstr "En Yüksek"
#: deluge/ui/webui/torrent_options.py:48
#: deluge/ui/webui/scripts/template_strings.py:12
msgid "Auto Managed"
msgstr "Otomatik düzenle"
msgstr "Otomatik"
#: deluge/plugins/label/label/data/label_options.glade:349
#: deluge/ui/gtkui/glade/main_window.glade:1880
msgid "Stop seed at ratio:"
msgstr "Orana ulaşınca gönderimi durdur:"
msgstr "Orana ulaşınca torrenti yayınlamayı durdur"
#: deluge/plugins/label/label/data/label_options.glade:364
#: deluge/ui/gtkui/glade/main_window.glade:1919

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-19 17:00+0000\n"
"Last-Translator: CrabMan <oleg-min@ukr.net>\n"
"PO-Revision-Date: 2009-01-25 14:25+0000\n"
"Last-Translator: Dimaxwell <Unknown>\n"
"Language-Team: Ukrainian <uk@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -561,9 +561,6 @@ msgid ""
"Enabled\n"
"Disabled"
msgstr ""
"Примусовий\n"
"Увімкнений\n"
"Вимкнений"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:1051
msgid ""
@ -1219,11 +1216,11 @@ msgstr "Додати цей торрент в чергу"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:686
msgid "Enter Remote Path"
msgstr "Ввести віддалений шлях"
msgstr ""
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:722
msgid "<b>Remote Path</b>"
msgstr "<b>Віддалений шлях</b>"
msgstr ""
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:756
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:938

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: deluge\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-03-03 13:41+0000\n"
"Last-Translator: Darren <darren.hoo@gmail.com>\n"
"PO-Revision-Date: 2009-02-02 11:50+0000\n"
"Last-Translator: qubicllj <Unknown>\n"
"Language-Team: Chinese (China) <zh_CN@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22
@ -329,7 +329,7 @@ msgstr "编辑Trackers(_E)"
#: deluge/ui/gtkui/glade/torrent_menu.glade:152
msgid "_Remove Torrent"
msgstr "删除种子(_R)"
msgstr "删除任务(_R)"
#: deluge/ui/gtkui/glade/torrent_menu.glade:174
msgid "_Force Re-check"
@ -1011,7 +1011,7 @@ msgstr "作者电子邮件:"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:4195
msgid "Homepage:"
msgstr "主页:"
msgstr "首页"
#: deluge/ui/gtkui/glade/preferences_dialog.glade:4208
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:263
@ -1049,7 +1049,7 @@ msgstr "<big><b>编辑Tracker</b></big>"
#: deluge/ui/gtkui/glade/edit_trackers.glade:122
msgid "gtk-edit"
msgstr "编辑"
msgstr "gtk-编辑"
#: deluge/ui/gtkui/glade/edit_trackers.glade:224
msgid "Add Tracker"
@ -1284,7 +1284,7 @@ msgstr "连接管理(_C)"
#: deluge/ui/gtkui/glade/main_window.glade:128
msgid "_Torrent"
msgstr "种子(_T)"
msgstr "任务(_T)"
#: deluge/ui/gtkui/glade/main_window.glade:135
msgid "_View"
@ -1345,17 +1345,17 @@ msgstr "社区"
#: deluge/ui/gtkui/glade/main_window.glade:313
#: deluge/ui/webui/scripts/template_strings.py:9
msgid "Add torrent"
msgstr "添加种子"
msgstr "添加任务"
#: deluge/ui/gtkui/glade/main_window.glade:314
#: deluge/ui/webui/scripts/template_strings.py:7
msgid "Add Torrent"
msgstr "添加种子"
msgstr "添加任务"
#: deluge/ui/gtkui/glade/main_window.glade:327
#: deluge/ui/webui/scripts/template_strings.py:88
msgid "Remove Torrent"
msgstr "删除种子"
msgstr "删除任务"
#: deluge/ui/gtkui/glade/main_window.glade:348
msgid "Pause the selected torrents"
@ -3198,11 +3198,9 @@ msgstr "秒"
#~ " zhuqin https://launchpad.net/~zhuqin\n"
#~ "\n"
#~ "Launchpad Contributions:\n"
#~ " Darren https://launchpad.net/~darren-hoo\n"
#~ " damo_yu https://launchpad.net/~yuzhonghao\n"
#~ " ibear https://launchpad.net/~bearsprite\n"
#~ " qubicllj https://launchpad.net/~qubicllj-gmail\n"
#~ " rainofchaos https://launchpad.net/~rainofchaos"
#~ " qubicllj https://launchpad.net/~qubicllj-gmail"
#~ msgid "Help"
#~ msgstr "帮助"

View File

@ -14,7 +14,7 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
#: deluge/plugins/label/label/data/label_pref.glade:22

View File

@ -8,13 +8,13 @@ msgstr ""
"Project-Id-Version: Deluge VERSION\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2009-02-09 17:27-0600\n"
"PO-Revision-Date: 2009-02-16 04:03+0000\n"
"Last-Translator: Jay <jayscorpio1114@gmail.com>\n"
"PO-Revision-Date: 2009-01-15 05:50+0000\n"
"Last-Translator: Wei Hsiang Hung <weihsiang.hung@gmail.com>\n"
"Language-Team: Jose Sun <josesun@gmail.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2009-03-07 23:28+0000\n"
"X-Launchpad-Export-Date: 2009-02-10 00:12+0000\n"
"X-Generator: Launchpad (build Unknown)\n"
"X-Poedit-Country: Taiwan\n"
"X-Poedit-Language: Chinese\n"
@ -68,7 +68,7 @@ msgstr "連接數:"
#: deluge/plugins/label/label/data/label_options.glade:270
msgid "Apply per torrent max settings:"
msgstr "每個種子套用最大值:"
msgstr ""
#: deluge/plugins/label/label/data/label_options.glade:283
msgid "Maximum"
@ -84,17 +84,17 @@ msgstr "自動管理"
#: deluge/plugins/label/label/data/label_options.glade:349
#: deluge/ui/gtkui/glade/main_window.glade:1880
msgid "Stop seed at ratio:"
msgstr "達到指定的分享率時停止種子:"
msgstr ""
#: deluge/plugins/label/label/data/label_options.glade:364
#: deluge/ui/gtkui/glade/main_window.glade:1919
#: deluge/ui/webui/torrent_options.py:51
msgid "Remove at ratio"
msgstr "達到分享率時刪除"
msgstr ""
#: deluge/plugins/label/label/data/label_options.glade:410
msgid "Apply Queue settings:"
msgstr "套用佇列設定:"
msgstr ""
#: deluge/plugins/label/label/data/label_options.glade:426
#: deluge/ui/gtkui/preferences.py:61 deluge/ui/webui/config_tabs_deluge.py:150
@ -109,11 +109,11 @@ msgstr "將完成的下載移至:"
#: deluge/plugins/label/label/data/label_options.glade:493
msgid "Apply location settings:"
msgstr "套用位置設定:"
msgstr ""
#: deluge/plugins/label/label/data/label_options.glade:509
msgid "Location"
msgstr "位置"
msgstr ""
#: deluge/plugins/label/label/data/label_options.glade:541
msgid ""
@ -121,9 +121,6 @@ msgid ""
"tracker2.com\n"
"this doesn't do anything yet..\n"
msgstr ""
"tracker1.org\n"
"tracker2.com\n"
"這是無效的。\n"
#: deluge/plugins/label/label/data/label_options.glade:552
msgid "<i>(1 line per tracker)</i>"
@ -137,7 +134,7 @@ msgstr "自動套用標籤:"
#: deluge/ui/gtkui/glade/create_torrent_dialog.glade:462
#: deluge/ui/webui/register_menu.py:39
msgid "Trackers"
msgstr "追蹤伺服器"
msgstr ""
#: deluge/plugins/label/label/data/label_options.glade:638
msgid "Add Label"
@ -172,7 +169,7 @@ msgstr "網址(_U)"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:240
msgid "Info_hash"
msgstr "哈希信息"
msgstr ""
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:286
msgid "_Remove"
@ -277,7 +274,7 @@ msgstr "網址:"
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:1117
msgid "Add Infohash"
msgstr "添加哈希信息"
msgstr ""
#: deluge/ui/gtkui/glade/add_torrent_dialog.glade:1153
msgid "<b>From Infohash</b>"
@ -3273,7 +3270,6 @@ msgstr "秒"
#~ " 蔡查理 https://launchpad.net/~charlie-tsai\n"
#~ "\n"
#~ "Launchpad Contributions:\n"
#~ " Jay https://launchpad.net/~jayscorpio1114\n"
#~ " Liu, Shuyuan https://launchpad.net/~victorangus\n"
#~ " Marcos Pinto https://launchpad.net/~markybob\n"
#~ " Wei Hsiang Hung https://launchpad.net/~weihsiang-hung"

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<!--Generated with glade3 3.4.5 on Sun Mar 8 13:07:58 2009 -->
<!--Generated with glade3 3.4.5 on Fri Nov 28 19:28:51 2008 -->
<glade-interface>
<widget class="GtkDialog" id="dlg_label_options">
<property name="border_width">5</property>
@ -446,6 +446,18 @@
<property name="visible">True</property>
<property name="n_rows">3</property>
<property name="n_columns">2</property>
<child>
<widget class="GtkFileChooserButton" id="move_completed_path">
<property name="visible">True</property>
<property name="action">GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER</property>
</widget>
<packing>
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<widget class="GtkCheckButton" id="move_completed">
<property name="visible">True</property>
@ -470,29 +482,6 @@
<property name="bottom_attach">3</property>
</packing>
</child>
<child>
<widget class="GtkFileChooserButton" id="move_completed_path">
<property name="visible">True</property>
<property name="action">GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER</property>
</widget>
<packing>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
<child>
<widget class="GtkEntry" id="move_completed_path_entry">
<property name="can_focus">True</property>
</widget>
<packing>
<property name="left_attach">1</property>
<property name="right_attach">2</property>
<property name="top_attach">1</property>
<property name="bottom_attach">2</property>
<property name="y_options">GTK_FILL</property>
</packing>
</child>
</widget>
</child>
</widget>

View File

@ -191,14 +191,7 @@ class OptionsDialog(object):
for id in self.chk_ids:
self.glade.get_widget(id).set_active(bool(options[id]))
if aclient.is_localhost():
self.glade.get_widget("move_completed_path").set_filename(options["move_completed_path"])
self.glade.get_widget("move_completed_path").show()
self.glade.get_widget("move_completed_path_entry").hide()
else:
self.glade.get_widget("move_completed_path_entry").set_text(options["move_completed_path"])
self.glade.get_widget("move_completed_path_entry").show()
self.glade.get_widget("move_completed_path").hide()
self.glade.get_widget("move_completed_path").set_filename(options["move_completed_path"])
self.glade.get_widget("auto_add_trackers").get_buffer().set_text("\n".join(options["auto_add_trackers"]))
@ -213,11 +206,7 @@ class OptionsDialog(object):
for id in self.chk_ids:
options[id] = self.glade.get_widget(id).get_active()
if aclient.is_localhost():
options["move_completed_path"] = self.glade.get_widget("move_completed_path").get_filename()
else:
options["move_completed_path"] = self.glade.get_widget("move_completed_path_entry").get_text()
options["move_completed_path"] = self.glade.get_widget("move_completed_path").get_filename()
buff = self.glade.get_widget("auto_add_trackers").get_buffer() #sometimes I hate gtk...
tracker_lst = buff.get_text(buff.get_start_iter(), buff.get_end_iter()).strip().split("\n")
options["auto_add_trackers"] = [x for x in tracker_lst if x] #filter out empty lines.

View File

@ -9,14 +9,12 @@ python create_plugin.py --name MyPlugin2 --basepath . --author-name "Your Name"
from optparse import OptionParser
import os
import deluge.common
parser = OptionParser()
parser.add_option("-n", "--name", dest="name",help="plugin name")
parser.add_option("-p", "--basepath", dest="path",help="base path")
parser.add_option("-a", "--author-name", dest="author_name",help="author name,for the GPL header")
parser.add_option("-e", "--author-email", dest="author_email",help="author email,for the GPL header")
parser.add_option("-u", "--url", dest="url", help="Homepage URL")
parser.add_option("-c", "--config", dest="configdir", help="location of deluge configuration")
(options, args) = parser.parse_args()
@ -43,9 +41,6 @@ def create_plugin():
print "basepath does not exist"
return
if not options.configdir:
options.configdir = deluge.common.get_default_config_dir()
name = options.name.replace(" ", "_")
safe_name = name.lower()
plugin_base = os.path.realpath(os.path.join(options.path, name))
@ -63,8 +58,7 @@ def create_plugin():
"safe_name":safe_name,
"filename":filename,
"plugin_base":plugin_base,
"url": options.url,
"configdir": options.configdir
"url": options.url
}
filename = os.path.join(path, filename)
@ -349,6 +343,14 @@ GPL = """#
# 51 Franklin Street, Fifth Floor
# Boston, MA 02110-1301, USA.
#
# In addition, as a special exception, the copyright holders give
# permission to link the code of portions of this program with the OpenSSL
# library.
# You must obey the GNU General Public License in all respects for all of
# the code used other than OpenSSL. If you modify file(s) with this
# exception, you may extend this exception to your version of the file(s),
# but you are not obligated to do so. If you do not wish to do so, delete
# this exception statement from your version. If you delete this exception
"""
CREATE_DEV_LINK = """#!/bin/bash
@ -356,7 +358,7 @@ cd %(plugin_base)s
mkdir temp
export PYTHONPATH=./temp
python setup.py build develop --install-dir ./temp
cp ./temp/%(name)s.egg-link %(configdir)s/plugins
cp ./temp/%(name)s.egg-link ~/.config/deluge/plugins
rm -fr ./temp
"""

View File

@ -24,10 +24,7 @@
import os
try:
from hashlib import sha1 as sha
except ImportError:
from sha import sha
from sha import sha
import urlparse
from deluge import bencode

File diff suppressed because one or more lines are too long

View File

@ -190,8 +190,6 @@ class AddTorrentDialog(component.Component):
[info.info_hash, info.name, filename])
self.files[info.info_hash] = info.files
self.infos[info.info_hash] = info.metadata
self.listview_torrents.get_selection().select_iter(new_row)
self.set_default_options()
self.save_torrent_options(new_row)
(model, row) = self.listview_torrents.get_selection().get_selected()
@ -217,8 +215,6 @@ class AddTorrentDialog(component.Component):
[info_hash, name, uri])
self.files[info_hash] = []
self.infos[info_hash] = None
self.listview_torrents.get_selection().select_iter(new_row)
self.set_default_options()
self.save_torrent_options(new_row)
(model, row) = self.listview_torrents.get_selection().get_selected()
@ -330,8 +326,6 @@ class AddTorrentDialog(component.Component):
self.glade.get_widget("entry_download_path").set_text(
options["download_location"])
self.glade.get_widget("radio_full").set_active(
not options["compact_allocation"])
self.glade.get_widget("radio_compact").set_active(
options["compact_allocation"])
self.glade.get_widget("spin_maxdown").set_value(
@ -391,7 +385,11 @@ class AddTorrentDialog(component.Component):
self.options[torrent_id] = options
# Save the file priorities
files_priorities = self.build_priorities(
(model, srow) = self.listview_torrents.get_selection().get_selected()
if srow and model[srow][0] != torrent_id:
files_priorities = [1] * len(self.files[torrent_id])
else:
files_priorities = self.build_priorities(
self.files_treestore.get_iter_first(), {})
if len(files_priorities) > 0:

View File

@ -241,7 +241,7 @@ class FilterTreeView(component.Component):
try: #assume we could get trashed images here..
pix = gtk.gdk.pixbuf_new_from_file_at_size(filename, 16, 16)
except Exception, e:
log.debug(e)
log.debug(e.message)
if not pix:
pix = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, True, 8, 16, 16)

View File

@ -46,7 +46,7 @@ class IPCInterface(component.Component):
if win32api.GetLastError() == winerror.ERROR_ALREADY_EXISTS:
# We already have a running session, send a XMLRPC to the existing session
config = ConfigManager("gtkui.conf")
uri = "http://127.0.0.1:" + str(config["signal_port"])
uri = "http://localhost:" + str(config["signal_port"])
import deluge.xmlrpclib as xmlrpclib
rpc = xmlrpclib.ServerProxy(uri, allow_none=True)
rpc.emit_signal("args_from_external", args)

View File

@ -95,7 +95,7 @@ class Notification:
"Finished torrent %s" % (status["name"]))
text = _("This email is to inform you that Deluge has finished downloading %s , \
which includes %i files.\nTo stop receiving these alerts, simply turn off \
email notification in Deluge's preferences.\n\nThank you,\nDeluge") % (status["name"], status["num_files"])
email notification in Deluge's preferences.\n\nThank you,\nDeluge")
message = headers + text
if self.config["ntf_security"] == 'SSL':
port = 465

View File

@ -434,7 +434,7 @@ class Preferences(component.Component):
self.glade.get_widget("chk_ntf_tray_blink").set_active(
self.gtkui_config["ntf_tray_blink"])
if deluge.common.windows_check():
self.glade.get_widget("chk_ntf_popup").set_sensitive(False)
self.gtkui_config["ntf_popup"].set_sensitive(False)
else:
self.glade.get_widget("chk_ntf_popup").set_active(
self.gtkui_config["ntf_popup"])

View File

@ -204,12 +204,6 @@ class TorrentDetails(component.Component):
self.regenerate_positions()
self.generate_menu()
show = False
for name, tab in self.tabs.iteritems():
show = show or tab.is_visible
self.visible(show)
def show_tab(self, tab_name):
log.debug("%s\n%s\n%s", self.tabs[tab_name].get_child_widget(),
self.tabs[tab_name].get_tab_label(),
@ -240,7 +234,6 @@ class TorrentDetails(component.Component):
self.tabs[tab_name].is_visible = True
self.regenerate_positions()
self.generate_menu()
self.visible(True)
def generate_menu(self):
"""Generates the checklist menu for all the tabs and attaches it"""

View File

@ -22,6 +22,7 @@
# Boston, MA 02110-1301, USA.
#
import deluge.configmanager
from deluge.log import LOG as log
@ -60,16 +61,6 @@ class UI:
log.info("Starting ConsoleUI..")
from deluge.ui.console.main import ConsoleUI
ui = ConsoleUI(ui_args).run()
except ImportError, e:
import sys
import traceback
error_type, error_value, tb = sys.exc_info()
stack = traceback.extract_tb(tb)
last_frame = stack[-1]
if last_frame[0] == __file__:
log.error("Unable to find the requested UI: %s. Please select a different UI with the '-u' option or alternatively use the '-s' option to select a different default UI.", selected_ui)
else:
log.exception(e)
log.error("There was an error whilst launching the request UI: %s", selected_ui)
log.error("Look at the traceback above for more information.")
sys.exit(1)
except ImportError:
log.error("Unable to find the requested UI: %s. Please select a different UI with the '-u' option or alternatively use the '-s' option to select a different default UI.", selected_ui)
sys.exit(0)

216
libtorrent/ChangeLog Normal file
View File

@ -0,0 +1,216 @@
* Fixed bug in URL parser that failed to parse IPv6 addresses
* added peer download rate approximation
* added port filter for outgoing connection (to prevent
triggering firewalls)
* made most parameters configurable via session_settings
* added encryption support
* added parole mode for peers whose data fails the hash check.
* optimized heap usage in piece-picker and web seed downloader.
* fixed bug in DHT where older write tokens weren't accepted.
* added support for sparse files.
* introduced speed categories for peers and pieces, to separate
slow and fast peers.
* added a half-open tcp connection limit that takes all connections
in to account, not just peer connections.
* added alerts for filtered IPs.
* added support for SOCKS4 and 5 proxies and HTTP CONNECT proxies.
* fixed proper distributed copies calculation.
* added option to use openssl for sha-1 calculations.
* optimized the piece picker in the case where a peer is a seed.
* added support for local peer discovery
* removed the dependency on the compiled boost.date_time library
* deprecated torrent_info::print()
* added UPnP support
* fixed problem where peer interested flags were not updated correctly
when pieces were filtered
* improvements to ut_pex messages, including support for seed flag
* prioritizes upload bandwidth to peers that might send back data
* the following functions have been deprecated:
void torrent_handle::filter_piece(int index, bool filter) const;
void torrent_handle::filter_pieces(std::vector<bool> const& pieces) const;
bool torrent_handle::is_piece_filtered(int index) const;
std::vector<bool> torrent_handle::filtered_pieces() const;
void torrent_handle::filter_files(std::vector<bool> const& files) const;
instead, use the piece_priority functions.
* added support for NAT-PMP
* added support for piece priorities. Piece filtering is now set as
a priority
release 0.12
* fixes to make the DHT more compatible
* http seed improvements including error reporting and url encoding issues.
* fixed bug where directories would be left behind when moving storage
in some cases.
* fixed crashing bug when restarting or stopping the DHT.
* added python binding, using boost.python
* improved character conversion on windows when strings are not utf-8.
* metadata extension now respects the private flag in the torrent.
* made the DHT to only be used as a fallback to trackers by default.
* added support for HTTP redirection support for web seeds.
* fixed race condition when accessing a torrent that was checking its
fast resume data.
* fixed a bug in the DHT which could be triggered if the network was
dropped or extremely rare cases.
* if the download rate is limited, web seeds will now only use left-over
bandwidth after all bt peers have used up as much bandwidth as they can.
* added the possibility to have libtorrent resolve the countries of
the peers in torrents.
* improved the bandwidth limiter (it now implements a leaky bucket/node bucket).
* improved the HTTP seed downloader to report accurate progress.
* added more client peer-id signatures to be recognized.
* added support for HTTP servers that skip the CR before the NL at line breaks.
* fixed bug in the HTTP code that only accepted headers case sensitive.
* fixed bug where one of the session constructors didn't initialize boost.filesystem.
* fixed bug when the initial checking of a torrent fails with an exception.
* fixed bug in DHT code which would send incorrect announce messages.
* fixed bug where the http header parser was case sensitive to the header
names.
* Implemented an optmization which frees the piece_picker once a torrent
turns into a seed.
* Added support for uT peer exchange extension, implemented by Massaroddel.
* Modified the quota management to offer better bandwidth balancing
between peers.
* logging now supports multiple sessions (different sessions now log
to different directories).
* fixed random number generator seed problem, generating the same
peer-id for sessions constructed the same second.
* added an option to accept multiple connections from the same IP.
* improved tracker logging.
* moved the file_pool into session. The number of open files is now
limited per session.
* fixed uninitialized private flag in torrent_info
* fixed long standing issue with file.cpp on windows. Replaced the low level
io functions used on windows.
* made it possible to associate a name with torrents without metadata.
* improved http-downloading performance by requesting entire pieces via
http.
* added plugin interface for extensions. And changed the interface for
enabling extensions.
release 0.11
* added support for incorrectly encoded paths in torrent files
(assumes Latin-1 encoding and converts to UTF-8).
* added support for destructing session objects asynchronously.
* fixed bug with file_progress() with files = 0 bytes
* fixed a race condition bug in udp_tracker_connection that could
cause a crash.
* fixed bug occuring when increasing the sequenced download threshold
with max availability lower than previous threshold.
* fixed an integer overflow bug occuring when built with gcc 4.1.x
* fixed crasing bug when closing while checking a torrent
* fixed bug causing a crash with a torrent with piece length 0
* added an extension to the DHT network protocol to support the
exchange of nodes with IPv6 addresses.
* modified the ip_filter api slightly to support IPv6
* modified the api slightly to make sequenced download threshold
a per torrent-setting.
* changed the address type to support IPv6
* fixed bug in piece picker which would not behave as
expected with regard to sequenced download threshold.
* fixed bug with file_progress() with files > 2 GB.
* added --enable-examples option to configure script.
* fixed problem with the resource distribution algorithm
(controlling e.g upload/download rates).
* fixed incorrect asserts in storage related to torrents with
zero-sized files.
* added support for trackerless torrents (with kademlia DHT).
* support for torrents with the private flag set.
* support for torrents containing bootstrap nodes for the
DHT network.
* fixed problem with the configure script on FreeBSD.
* limits the pipelining used on url-seeds.
* fixed problem where the shutdown always would delay for
session_settings::stop_tracker_timeout seconds.
* session::listen_on() won't reopen the socket in case the port and
interface is the same as the one currently in use.
* added http proxy support for web seeds.
* fixed problem where upload and download stats could become incorrect
in case of high cpu load.
* added more clients to the identifiable list.
* fixed fingerprint parser to cope with latest Mainline versions.
release 0.10
* fixed a bug where the requested number of peers in a tracker request could
be too big.
* fixed a bug where empty files were not created in full allocation mode.
* fixed a bug in storage that would, in rare cases, fail to do a
complete check.
* exposed more settings for tweaking parameters in the piece-picker,
downloader and uploader (http_settings replaced by session_settings).
* tweaked default settings to improve high bandwidth transfers.
* improved the piece picker performance and made it possible to download
popular pieces in sequence to improve disk performance.
* added the possibility to control upload and download limits per peer.
* fixed problem with re-requesting skipped pieces when peer was sending pieces
out of fifo-order.
* added support for http seeding (the GetRight protocol)
* renamed identifiers called 'id' in the public interface to support linking
with Objective.C++
* changed the extensions protocol to use the new one, which is also
implemented by uTorrent.
* factorized the peer_connection and added web_peer_connection which is
able to download from http-sources.
* converted the network code to use asio (resulted in slight api changes
dealing with network addresses).
* made libtorrent build in vc7 (patches from Allen Zhao)
* fixed bug caused when binding outgoing connections to a non-local interface.
* add_torrent() will now throw if called while the session object is
being closed.
* added the ability to limit the number of simultaneous half-open
TCP connections. Flags in peer_info has been added.
release 0.9.1
* made the session disable file name checks within the boost.filsystem library
* fixed race condition in the sockets
* strings that are invalid utf-8 strings are now decoded with the
local codepage on windows
* added the ability to build libtorrent both as a shared library
* client_test can now monitor a directory for torrent files and automatically
start and stop downloads while running
* fixed problem with file_size() when building on windows with unicode support
* added a new torrent state, allocating
* added a new alert, metadata_failed_alert
* changed the interface to session::add_torrent for some speed optimizations.
* greatly improved the command line control of the example client_test.
* fixed bug where upload rate limit was not being applied.
* files that are being checked will no longer stall files that don't need
checking.
* changed the way libtorrent identifies support for its excentions
to look for 'ext' at the end of the peer-id.
* improved performance by adding a circle buffer for the send buffer.
* fixed bugs in the http tracker connection when using an http proxy.
* fixed problem with storage's file pool when creating torrents and then
starting to seed them.
* hard limit on remote request queue and timeout on requests (a timeout
triggers rerequests). This makes libtorrent work much better with
"broken" clients like BitComet which may ignore requests.
Initial release 0.9
* multitracker support
* serves multiple torrents on a single port and a single thread
* supports http proxies and proxy authentication
* gzipped tracker-responses
* block level piece picker
* queues torrents for file check, instead of checking all of them in parallel
* uses separate threads for checking files and for main downloader
* upload and download rate limits
* piece-wise, unordered, incremental file allocation
* fast resume support
* supports files > 2 gigabytes
* supports the no_peer_id=1 extension
* support for udp-tracker protocol
* number of connections limit
* delays sending have messages
* can resume pieces downloaded in any order
* adjusts the length of the request queue depending on download rate
* supports compact=1
* selective downloading
* ip filter

3
libtorrent/NEWS Normal file
View File

@ -0,0 +1,3 @@
initial release of libtorrent 0.9

View File

@ -0,0 +1,3 @@
Documentation covering building and using the python binding for libtorrent
is located in the main doc directory. See docs/python_binding.html

View File

@ -0,0 +1,369 @@
// Copyright Daniel Wallin 2006. Use, modification and distribution is
// subject to the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <libtorrent/alert.hpp>
#include <libtorrent/alert_types.hpp>
#include <boost/python.hpp>
using namespace boost::python;
using namespace libtorrent;
extern char const* alert_doc;
extern char const* alert_msg_doc;
extern char const* alert_severity_doc;
extern char const* torrent_alert_doc;
extern char const* tracker_alert_doc;
extern char const* tracker_error_alert_doc;
extern char const* tracker_warning_alert_doc;
extern char const* tracker_reply_alert_doc;
extern char const* tracker_announce_alert_doc;
extern char const* hash_failed_alert_doc;
extern char const* peer_ban_alert_doc;
extern char const* peer_error_alert_doc;
extern char const* invalid_request_alert_doc;
extern char const* peer_request_doc;
extern char const* torrent_finished_alert_doc;
extern char const* piece_finished_alert_doc;
extern char const* block_finished_alert_doc;
extern char const* block_downloading_alert_doc;
extern char const* storage_moved_alert_doc;
extern char const* torrent_deleted_alert_doc;
extern char const* torrent_paused_alert_doc;
extern char const* torrent_checked_alert_doc;
extern char const* url_seed_alert_doc;
extern char const* file_error_alert_doc;
extern char const* metadata_failed_alert_doc;
extern char const* metadata_received_alert_doc;
extern char const* listen_failed_alert_doc;
extern char const* listen_succeeded_alert_doc;
extern char const* portmap_error_alert_doc;
extern char const* portmap_alert_doc;
extern char const* fastresume_rejected_alert_doc;
extern char const* peer_blocked_alert_doc;
extern char const* scrape_reply_alert_doc;
extern char const* scrape_failed_alert_doc;
extern char const* udp_error_alert_doc;
extern char const* external_ip_alert_doc;
extern char const* save_resume_data_alert_doc;
void bind_alert()
{
using boost::noncopyable;
{
scope alert_scope = class_<alert, noncopyable>("alert", alert_doc, no_init)
.def("message", &alert::message, alert_msg_doc)
.def("what", &alert::what)
.def("category", &alert::category)
#ifndef TORRENT_NO_DEPRECATE
.def("severity", &alert::severity, alert_severity_doc)
#endif
.def("__str__", &alert::message, alert_msg_doc)
;
enum_<alert::severity_t>("severity_levels")
.value("debug", alert::debug)
.value("info", alert::info)
.value("warning", alert::warning)
.value("critical", alert::critical)
.value("fatal", alert::fatal)
.value("none", alert::none)
;
enum_<alert::category_t>("category_t")
.value("error_notification", alert::error_notification)
.value("peer_notification", alert::peer_notification)
.value("port_mapping_notification", alert::port_mapping_notification)
.value("storage_notification", alert::storage_notification)
.value("tracker_notification", alert::tracker_notification)
.value("debug_notification", alert::debug_notification)
.value("status_notification", alert::status_notification)
.value("progress_notification", alert::progress_notification)
.value("ip_block_notification", alert::ip_block_notification)
.value("performance_warning", alert::performance_warning)
.value("all_categories", alert::all_categories)
;
}
class_<torrent_alert, bases<alert>, noncopyable>(
"torrent_alert", torrent_alert_doc, no_init
)
.def_readonly("handle", &torrent_alert::handle)
;
class_<tracker_alert, bases<torrent_alert>, noncopyable>(
"tracker_alert", tracker_alert_doc, no_init
)
.def_readonly("url", &tracker_alert::url)
;
class_<peer_alert, bases<torrent_alert>, noncopyable>(
"peer_alert", no_init
)
.def_readonly("ip", &peer_alert::ip)
.def_readonly("pid", &peer_alert::pid)
;
class_<tracker_error_alert, bases<tracker_alert>, noncopyable>(
"tracker_error_alert", tracker_error_alert_doc, no_init
)
.def_readonly("msg", &tracker_error_alert::msg)
.def_readonly("times_in_row", &tracker_error_alert::times_in_row)
.def_readonly("status_code", &tracker_error_alert::status_code)
;
class_<tracker_warning_alert, bases<tracker_alert>, noncopyable>(
"tracker_warning_alert", tracker_warning_alert_doc, no_init
);
class_<tracker_reply_alert, bases<tracker_alert>, noncopyable>(
"tracker_reply_alert", tracker_reply_alert_doc, no_init
)
.def_readonly("num_peers", &tracker_reply_alert::num_peers)
;
class_<tracker_announce_alert, bases<tracker_alert>, noncopyable>(
"tracker_announce_alert", tracker_announce_alert_doc, no_init
);
class_<hash_failed_alert, bases<torrent_alert>, noncopyable>(
"hash_failed_alert", hash_failed_alert_doc, no_init
)
.def_readonly("piece_index", &hash_failed_alert::piece_index)
;
class_<peer_ban_alert, bases<peer_alert>, noncopyable>(
"peer_ban_alert", peer_ban_alert_doc, no_init
);
class_<peer_error_alert, bases<peer_alert>, noncopyable>(
"peer_error_alert", peer_error_alert_doc, no_init
);
class_<invalid_request_alert, bases<peer_alert>, noncopyable>(
"invalid_request_alert", invalid_request_alert_doc, no_init
)
.def_readonly("request", &invalid_request_alert::request)
;
class_<peer_request>("peer_request", peer_request_doc)
.def_readonly("piece", &peer_request::piece)
.def_readonly("start", &peer_request::start)
.def_readonly("length", &peer_request::length)
.def(self == self)
;
class_<torrent_finished_alert, bases<torrent_alert>, noncopyable>(
"torrent_finished_alert", torrent_finished_alert_doc, no_init
);
class_<piece_finished_alert, bases<torrent_alert>, noncopyable>(
"piece_finished_alert", piece_finished_alert_doc, no_init
)
.def_readonly("piece_index", &piece_finished_alert::piece_index)
;
class_<block_finished_alert, bases<peer_alert>, noncopyable>(
"block_finished_alert", block_finished_alert_doc, no_init
)
.def_readonly("block_index", &block_finished_alert::block_index)
.def_readonly("piece_index", &block_finished_alert::piece_index)
;
class_<block_downloading_alert, bases<peer_alert>, noncopyable>(
"block_downloading_alert", block_downloading_alert_doc, no_init
)
.def_readonly("peer_speedmsg", &block_downloading_alert::peer_speedmsg)
.def_readonly("block_index", &block_downloading_alert::block_index)
.def_readonly("piece_index", &block_downloading_alert::piece_index)
;
class_<storage_moved_alert, bases<torrent_alert>, noncopyable>(
"storage_moved_alert", storage_moved_alert_doc, no_init
);
class_<torrent_deleted_alert, bases<torrent_alert>, noncopyable>(
"torrent_deleted_alert", torrent_deleted_alert_doc, no_init
);
class_<torrent_paused_alert, bases<torrent_alert>, noncopyable>(
"torrent_paused_alert", torrent_paused_alert_doc, no_init
);
class_<torrent_checked_alert, bases<torrent_alert>, noncopyable>(
"torrent_checked_alert", torrent_checked_alert_doc, no_init
);
class_<url_seed_alert, bases<torrent_alert>, noncopyable>(
"url_seed_alert", url_seed_alert_doc, no_init
)
.def_readonly("url", &url_seed_alert::url)
;
class_<file_error_alert, bases<torrent_alert>, noncopyable>(
"file_error_alert", file_error_alert_doc, no_init
)
.def_readonly("file", &file_error_alert::file)
;
class_<metadata_failed_alert, bases<torrent_alert>, noncopyable>(
"metadata_failed_alert", metadata_failed_alert_doc, no_init
);
class_<metadata_received_alert, bases<torrent_alert>, noncopyable>(
"metadata_received_alert", metadata_received_alert_doc, no_init
);
class_<listen_failed_alert, bases<alert>, noncopyable>(
"listen_failed_alert", listen_failed_alert_doc, no_init
);
class_<listen_succeeded_alert, bases<alert>, noncopyable>(
"listen_succeeded_alert", listen_succeeded_alert_doc, no_init
)
.def_readonly("endpoint", &listen_succeeded_alert::endpoint)
;
class_<portmap_error_alert, bases<alert>, noncopyable>(
"portmap_error_alert", portmap_error_alert_doc, no_init
)
.def_readonly("mapping", &portmap_error_alert::mapping)
.def_readonly("type", &portmap_error_alert::type)
;
class_<portmap_alert, bases<alert>, noncopyable>(
"portmap_alert", portmap_alert_doc, no_init
)
.def_readonly("mapping", &portmap_alert::mapping)
.def_readonly("external_port", &portmap_alert::external_port)
.def_readonly("type", &portmap_alert::type)
;
class_<fastresume_rejected_alert, bases<torrent_alert>, noncopyable>(
"fastresume_rejected_alert", fastresume_rejected_alert_doc, no_init
);
class_<peer_blocked_alert, bases<alert>, noncopyable>(
"peer_blocked_alert", peer_blocked_alert_doc, no_init
)
.def_readonly("ip", &peer_blocked_alert::ip)
;
class_<scrape_reply_alert, bases<tracker_alert>, noncopyable>(
"scrape_reply_alert", scrape_reply_alert_doc, no_init
)
.def_readonly("incomplete", &scrape_reply_alert::incomplete)
.def_readonly("complete", &scrape_reply_alert::complete)
;
class_<scrape_failed_alert, bases<tracker_alert>, noncopyable>(
"scrape_failed_alert", scrape_failed_alert_doc, no_init
);
class_<udp_error_alert, bases<alert>, noncopyable>(
"udp_error_alert", udp_error_alert_doc, no_init
)
.def_readonly("endpoint", &udp_error_alert::endpoint)
;
class_<external_ip_alert, bases<alert>, noncopyable>(
"external_ip_alert", external_ip_alert_doc, no_init
)
.def_readonly("external_address", &external_ip_alert::external_address)
;
class_<save_resume_data_alert, bases<torrent_alert>, noncopyable>(
"save_resume_data_alert", save_resume_data_alert_doc, no_init
)
.def_readonly("resume_data", &save_resume_data_alert::resume_data)
;
class_<file_renamed_alert, bases<torrent_alert>, noncopyable>(
"file_renamed_alert", no_init
)
.def_readonly("index", &file_renamed_alert::index)
.def_readonly("name", &file_renamed_alert::name)
;
class_<file_rename_failed_alert, bases<torrent_alert>, noncopyable>(
"file_rename_failed_alert", no_init
)
.def_readonly("index", &file_rename_failed_alert::index)
.def_readonly("msg", &file_rename_failed_alert::msg)
;
class_<torrent_resumed_alert, bases<torrent_alert>, noncopyable>(
"torrent_resumed_alert", no_init
);
class_<state_changed_alert, bases<torrent_alert>, noncopyable>(
"state_changed_alert", no_init
)
.def_readonly("state", &state_changed_alert::state)
;
class_<dht_reply_alert, bases<tracker_alert>, noncopyable>(
"dht_reply_alert", no_init
)
.def_readonly("num_peers", &dht_reply_alert::num_peers)
;
class_<peer_unsnubbed_alert, bases<peer_alert>, noncopyable>(
"peer_unsnubbed_alert", no_init
);
class_<peer_snubbed_alert, bases<peer_alert>, noncopyable>(
"peer_snubbed_alert", no_init
);
class_<peer_connect_alert, bases<peer_alert>, noncopyable>(
"peer_connect_alert", no_init
);
class_<peer_disconnected_alert, bases<peer_alert>, noncopyable>(
"peer_disconnected_alert", no_init
);
class_<request_dropped_alert, bases<peer_alert>, noncopyable>(
"request_dropped_alert", no_init
)
.def_readonly("block_index", &request_dropped_alert::block_index)
.def_readonly("piece_index", &request_dropped_alert::piece_index)
;
class_<block_timeout_alert, bases<peer_alert>, noncopyable>(
"block_timeout_alert", no_init
)
.def_readonly("block_index", &block_timeout_alert::block_index)
.def_readonly("piece_index", &block_timeout_alert::piece_index)
;
class_<unwanted_block_alert, bases<peer_alert>, noncopyable>(
"unwanted_block_alert", no_init
)
.def_readonly("block_index", &unwanted_block_alert::block_index)
.def_readonly("piece_index", &unwanted_block_alert::piece_index)
;
class_<torrent_delete_failed_alert, bases<torrent_alert>, noncopyable>(
"torrent_delete_failed_alert", no_init
);
class_<save_resume_data_failed_alert, bases<torrent_alert>, noncopyable>(
"save_resume_data_failed_alert", no_init
);
class_<performance_alert, bases<torrent_alert>, noncopyable>(
"performance_alert", no_init
)
.def_readonly("warning_code", &performance_alert::warning_code)
;
enum_<performance_alert::performance_warning_t>("performance_warning_t")
.value("outstanding_disk_buffer_limit_reached", performance_alert::outstanding_disk_buffer_limit_reached)
.value("outstanding_request_limit_reached", performance_alert::outstanding_request_limit_reached)
;
}

View File

@ -0,0 +1,20 @@
// Copyright Daniel Wallin 2006. Use, modification and distribution is
// subject to the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <libtorrent/peer_id.hpp>
#include <boost/python.hpp>
void bind_big_number()
{
using namespace boost::python;
using namespace libtorrent;
class_<big_number>("big_number")
.def(self == self)
.def(self != self)
.def(self < self)
.def(self_ns::str(self))
;
}

View File

@ -0,0 +1,51 @@
// Copyright Andrew Resch 2009. Use, modification and distribution is
// subject to the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/python.hpp>
using namespace boost::python;
template<class T1, class T2>
struct pair_to_tuple
{
static PyObject* convert(const std::pair<T1, T2>& p)
{
return incref(make_tuple(p.first, p.second).ptr());
}
};
template<class T1, class T2>
struct tuple_to_pair
{
tuple_to_pair()
{
converter::registry::push_back(
&convertible, &construct, type_id<std::pair<T1, T2> >()
);
}
static void* convertible(PyObject* x)
{
return PyTuple_Check(x) ? x: 0;
}
static void construct(PyObject* x, converter::rvalue_from_python_stage1_data* data)
{
void* storage = ((converter::rvalue_from_python_storage<
std::pair<T1, T2> >*)data)->storage.bytes;
object o(borrowed(x));
std::pair<T1, T2> p;
p.first = extract<T1>(o[0]);
p.second = extract<T2>(o[1]);
new (storage) std::pair<T1, T2>(p);
data->convertible = storage;
}
};
void bind_converters()
{
to_python_converter<std::pair<int, int>, pair_to_tuple<int, int> >();
tuple_to_pair<int, int>();
}

View File

@ -0,0 +1,81 @@
// Copyright Daniel Wallin 2006. Use, modification and distribution is
// subject to the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/python.hpp>
#include <boost/date_time/posix_time/posix_time_types.hpp>
#include "optional.hpp"
#include <boost/version.hpp>
using namespace boost::python;
#if BOOST_VERSION < 103400
// From Boost 1.34
object import(str name)
{
// should be 'char const *' but older python versions don't use 'const' yet.
char *n = extract<char *>(name);
handle<> module(borrowed(PyImport_ImportModule(n)));
return object(module);
}
#endif
object datetime_timedelta;
object datetime_datetime;
struct time_duration_to_python
{
static PyObject* convert(boost::posix_time::time_duration const& d)
{
object result = datetime_timedelta(
0 // days
, 0 // seconds
, d.total_microseconds()
);
return incref(result.ptr());
}
};
struct ptime_to_python
{
static PyObject* convert(boost::posix_time::ptime const& pt)
{
boost::gregorian::date date = pt.date();
boost::posix_time::time_duration td = pt.time_of_day();
object result = datetime_datetime(
(int)date.year()
, (int)date.month()
, (int)date.day()
, td.hours()
, td.minutes()
, td.seconds()
);
return incref(result.ptr());
}
};
void bind_datetime()
{
object datetime = import("datetime").attr("__dict__");
datetime_timedelta = datetime["timedelta"];
datetime_datetime = datetime["datetime"];
to_python_converter<
boost::posix_time::time_duration
, time_duration_to_python
>();
to_python_converter<
boost::posix_time::ptime
, ptime_to_python
>();
optional_to_python<boost::posix_time::ptime>();
}

View File

@ -0,0 +1,354 @@
// Copyright Daniel Wallin 2006. Use, modification and distribution is
// subject to the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
// -- torrent_status --------------------------------------------------------
char const* torrent_status_doc =
"Represents the current status for a torrent.\n"
"Returned by `torrent_handle.status()`.";
char const* torrent_status_state_doc =
"The torrents current task. One of `torrent_status.states`.";
char const* torrent_status_paused_doc =
"Indicates if this torrent is paused or not.";
char const* torrent_status_progress_doc =
"A value in the range [0, 1], that represents the progress of\n"
"the torrent's current task.";
char const* torrent_status_next_announce_doc =
"The time until the torrent will announce itself to the\n"
"tracker. An instance of `datetime.timedelta`.";
char const* torrent_status_announce_interval_doc =
"The interval at which the torrent will reannounce itself to the\n"
"tracker. An instance of `datetime.timedelta`.";
char const* torrent_status_current_tracker_doc =
"The URL of the last working tracker. If no tracker request has\n"
"been successful yet, it's set to an empty string.";
char const* torrent_status_total_download_doc = "";
char const* torrent_status_total_upload_doc = "";
char const* torrent_status_total_payload_download_doc = "";
char const* torrent_status_total_payload_upload_doc = "";
char const* torrent_status_total_failed_bytes_doc = "";
// -- session_status --------------------------------------------------------
char const* session_status_doc =
"";
char const* session_status_has_incoming_connections_doc =
"";
char const* session_status_upload_rate_doc =
"";
char const* session_status_download_rate_doc =
"";
char const* session_status_payload_upload_rate_doc =
"";
char const* session_status_payload_download_rate_doc =
"";
char const* session_status_total_download_doc =
"";
char const* session_status_total_upload_doc =
"";
char const* session_status_total_payload_download_doc =
"";
char const* session_status_total_payload_upload_doc =
"";
char const* session_status_num_peers_doc =
"";
char const* session_status_dht_nodes_doc =
"";
char const* session_status_cache_nodes_doc =
"";
char const* session_status_dht_torrents_doc =
"";
// -- session ---------------------------------------------------------------
char const* session_doc =
"";
char const* session_init_doc =
"The `fingerprint` is a short string that will be used in\n"
"the peer-id to identify the client and the client's version.\n"
"For more details see the `fingerprint` class.\n"
"The constructor that only takes a fingerprint will not open\n"
"a listen port for the session, to get it running you'll have\n"
"to call `session.listen_on()`.";
char const* session_listen_on_doc =
"";
char const* session_is_listening_doc =
"";
char const* session_listen_port_doc =
"";
char const* session_status_m_doc =
"Returns an instance of `session_status` with session wide-statistics\n"
"and status";
char const* session_start_dht_doc =
"";
char const* session_stop_dht_doc =
"";
char const* session_dht_state_doc =
"";
char const* session_add_dht_router_doc =
"add dht router";
char const* session_add_torrent_doc =
"Adds a new torrent to the session. Return a `torrent_handle`.\n"
"\n"
":Parameters:\n"
" - `torrent_info`: `torrent_info` instance representing the torrent\n"
" you want to add.\n"
" - `save_path`: The path to the directory where files will be saved.\n"
" - `resume_data (optional)`: The resume data for this torrent, as decoded\n"
" with `bdecode()`. This can be acquired from a running torrent with\n"
" `torrent_handle.write_resume_data()`.\n"
" - `compact_mode (optional)`: If set to true (default), the storage\n"
" will grow as more pieces are downloaded, and pieces are rearranged\n"
" to finally be in their correct places once the entire torrent has\n"
" been downloaded. If it is false, the entire storage is allocated\n"
" before download begins. I.e. the files contained in the torrent\n"
" are filled with zeros, and each downloaded piece is put in its\n"
" final place directly when downloaded.\n"
" - `block_size (optional)`: Sets the preferred request size, i.e.\n"
" the number of bytes to request from a peer at a time. This block size\n"
" must be a divisor of the piece size, and since the piece size is an\n"
" even power of 2, so must the block size be. If the block size given\n"
" here turns out to be greater than the piece size, it will simply be\n"
" clamped to the piece size.\n"
"\n"
":Exceptions:\n"
" - `duplicate_torrent`: If the torrent you are trying to add already\n"
" exists in the session (is either queued for checking, being checked\n"
" or downloading) `add_torrent()` will throw `duplicate_torrent`.\n";
char const* session_remove_torrent_doc =
"Close all peer connections associated with the torrent and tell the\n"
"tracker that we've stopped participating in the swarm.";
char const* session_download_rate_limit_doc =
"";
char const* session_upload_rate_limit_doc =
"";
char const* session_set_download_rate_limit_doc =
"";
char const* session_set_upload_rate_limit_doc =
"";
char const* session_set_max_uploads_doc =
"";
char const* session_set_max_connections_doc =
"";
char const* session_set_max_half_open_connections_doc =
"Sets the maximum number of half-open connections libtorrent will\n"
"have when connecting to peers. A half-open connection is one where\n"
"connect() has been called, but the connection still hasn't been\n"
"established (nor failed). Windows XP Service Pack 2 sets a default,\n"
"system wide, limit of the number of half-open connections to 10. So, \n"
"this limit can be used to work nicer together with other network\n"
"applications on that system. The default is to have no limit, and passing\n"
"-1 as the limit, means to have no limit. When limiting the number of\n"
"simultaneous connection attempts, peers will be put in a queue waiting\n"
"for their turn to get connected.";
char const* session_num_connections_doc =
"";
char const* session_set_settings_doc =
"";
char const* session_set_pe_settings_doc =
"";
char const* session_get_pe_settings_doc =
"";
char const* session_set_severity_level_doc =
"";
char const* session_pop_alert_doc =
"";
char const* session_start_upnp_doc =
"";
char const* session_stop_upnp_doc =
"";
char const* session_start_lsd_doc =
"";
char const* session_stop_lsd_doc =
"";
char const* session_start_natpmp_doc =
"";
char const* session_stop_natpmp_doc =
"";
char const* session_set_ip_filter_doc =
"";
// -- alert -----------------------------------------------------------------
char const* alert_doc =
"Base class for all concrete alert classes.";
char const* alert_msg_doc =
"Returns a string describing this alert.";
char const* alert_severity_doc =
"Returns the severity level for this alert, one of `alert.severity_levels`.";
char const* torrent_alert_doc =
"";
char const* tracker_alert_doc =
"This alert is generated on tracker time outs, premature\n"
"disconnects, invalid response or a HTTP response other than\n"
"\"200 OK\". From the alert you can get the handle to the torrent\n"
"the tracker belongs to. This alert is generated as severity level\n"
"`alert.severity_levels.warning`.";
char const* tracker_error_alert_doc =
"";
char const* tracker_warning_alert_doc =
"This alert is triggered if the tracker reply contains a warning\n"
"field. Usually this means that the tracker announce was successful\n"
", but the tracker has a message to the client. The message string in\n"
"the alert will contain the warning message from the tracker. It is\n"
"generated with severity level `alert.severity_levels.warning`.";
char const* tracker_reply_alert_doc =
"This alert is only for informational purpose. It is generated when\n"
"a tracker announce succeeds. It is generated with severity level\n"
"`alert.severity_levels.info`.";
char const* tracker_announce_alert_doc =
"This alert is generated each time a tracker announce is sent\n"
"(or attempted to be sent). It is generated at severity level `alert.severity_levels.info`.";
char const* hash_failed_alert_doc =
"This alert is generated when a finished piece fails its hash check.\n"
"You can get the handle to the torrent which got the failed piece\n"
"and the index of the piece itself from the alert. This alert is\n"
"generated as severity level `alert.severity_levels.info`.";
char const* peer_ban_alert_doc =
"This alert is generated when a peer is banned because it has sent\n"
"too many corrupt pieces to us. It is generated at severity level\n"
"`alert.severity_levels.info`. The handle member is a `torrent_handle` to the torrent that\n"
"this peer was a member of.";
char const* peer_error_alert_doc =
"This alert is generated when a peer sends invalid data over the\n"
"peer-peer protocol. The peer will be disconnected, but you get its\n"
"ip address from the alert, to identify it. This alert is generated\n"
"is severity level `alert.severity_levels.debug`.";
char const* invalid_request_alert_doc =
"This is a debug alert that is generated by an incoming invalid\n"
"piece request. The handle is a handle to the torrent the peer\n"
"is a member of. Ip is the address of the peer and the request is\n"
"the actual incoming request from the peer. The alert is generated\n"
"as severity level `alert.severity_levels.debug`.";
char const* peer_request_doc =
"The `peer_request` contains the values the client sent in its\n"
"request message. ``piece`` is the index of the piece it want data\n"
"from, ``start`` is the offset within the piece where the data should be\n"
"read, and ``length`` is the amount of data it wants.";
char const* torrent_finished_alert_doc =
"This alert is generated when a torrent switches from being a\n"
"downloader to a seed. It will only be generated once per torrent.\n"
"It contains a `torrent_handle` to the torrent in question. This alert\n"
"is generated as severity level `alert.severity_levels.info`.";
char const* piece_finished_alert_doc =
"";
char const* block_finished_alert_doc =
"";
char const* block_downloading_alert_doc =
"";
char const* storage_moved_alert_doc =
"This alert is generated when a torrent moves storage.\n"
"It contains a `torrent_handle` to the torrent in question. This alert\n"
"is generated as severity level `alert.severity_levels.warning`.";
char const* torrent_deleted_alert_doc =
"";
char const* torrent_paused_alert_doc =
"This alert is generated when a torrent switches from being a\n"
"active to paused.\n"
"It contains a `torrent_handle` to the torrent in question. This alert\n"
"is generated as severity level `alert.severity_levels.warning`.";
char const* torrent_checked_alert_doc =
"";
char const* url_seed_alert_doc =
"This alert is generated when a HTTP seed name lookup fails. This\n"
"alert is generated as severity level `alert.severity_levels.warning`.";
char const* file_error_alert_doc =
"If the storage fails to read or write files that it needs access\n"
"to, this alert is generated and the torrent is paused. It is\n"
"generated as severity level `alert.severity_levels.fatal`.";
char const* metadata_failed_alert_doc =
"This alert is generated when the metadata has been completely\n"
"received and the info-hash failed to match it. i.e. the\n"
"metadata that was received was corrupt. libtorrent will\n"
"automatically retry to fetch it in this case. This is only\n"
"relevant when running a torrent-less download, with the metadata\n"
"extension provided by libtorrent. It is generated at severity\n"
"level `alert.severity_levels.info`.";
char const* metadata_received_alert_doc =
"This alert is generated when the metadata has been completely\n"
"received and the torrent can start downloading. It is not generated\n"
"on torrents that are started with metadata, but only those that\n"
"needs to download it from peers (when utilizing the libtorrent\n"
"extension). It is generated at severity level `alert.severity_levels.info`.";
char const* listen_failed_alert_doc =
"This alert is generated when none of the ports, given in the\n"
"port range, to `session` can be opened for listening. This alert\n"
"is generated as severity level `alert.severity_levels.fatal`.";
char const* listen_succeeded_alert_doc =
"";
char const* portmap_error_alert_doc =
"";
char const* portmap_alert_doc =
"";
char const* fastresume_rejected_alert_doc =
"This alert is generated when a fastresume file has been passed\n"
"to `session.add_torrent` but the files on disk did not match the\n"
"fastresume file. The string explains the reason why the resume\n"
"file was rejected. It is generated at severity level `alert.severity_levels.warning`.";
char const* peer_blocked_alert_doc =
"";
char const* scrape_reply_alert_doc =
"This alert is generated when a scrape request succeeds.\n"
"incomplete and complete is the data returned in the scrape\n"
"response. These numbers may be -1 if the reponse was malformed.";
char const* scrape_failed_alert_doc =
"If a scrape request fails, this alert is generated. This might\n"
"be due to the tracker timing out, refusing connection or returning\n"
"an http response code indicating an error.";
char const* udp_error_alert_doc =
"";
char const* external_ip_alert_doc =
"";
char const* save_resume_data_alert_doc =
"";

View File

@ -0,0 +1,140 @@
// Copyright Daniel Wallin 2006. Use, modification and distribution is
// subject to the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <libtorrent/session.hpp>
#include <boost/python.hpp>
using namespace boost::python;
using namespace libtorrent;
struct entry_to_python
{
static object convert(entry::list_type const& l)
{
list result;
for (entry::list_type::const_iterator i(l.begin()), e(l.end()); i != e; ++i)
{
result.append(*i);
}
return result;
}
static object convert(entry::dictionary_type const& d)
{
dict result;
for (entry::dictionary_type::const_iterator i(d.begin()), e(d.end()); i != e; ++i)
result[i->first] = i->second;
return result;
}
static object convert0(entry const& e)
{
switch (e.type())
{
case entry::int_t:
return object(e.integer());
case entry::string_t:
return object(e.string());
case entry::list_t:
return convert(e.list());
case entry::dictionary_t:
return convert(e.dict());
default:
return object();
}
}
static PyObject* convert(boost::shared_ptr<entry> const& e)
{
if (!e)
return incref(Py_None);
return convert(*e);
}
static PyObject* convert(entry const& e)
{
return incref(convert0(e).ptr());
}
};
struct entry_from_python
{
entry_from_python()
{
converter::registry::push_back(
&convertible, &construct, type_id<entry>()
);
}
static void* convertible(PyObject* e)
{
return e;
}
static entry construct0(object e)
{
if (extract<dict>(e).check())
{
dict d = extract<dict>(e);
list items(d.items());
std::size_t length = extract<std::size_t>(items.attr("__len__")());
entry result(entry::dictionary_t);
for (std::size_t i = 0; i < length; ++i)
{
result.dict().insert(
std::make_pair(
extract<char const*>(items[i][0])()
, construct0(items[i][1])
)
);
}
return result;
}
else if (extract<list>(e).check())
{
list l = extract<list>(e);
std::size_t length = extract<std::size_t>(l.attr("__len__")());
entry result(entry::list_t);
for (std::size_t i = 0; i < length; ++i)
{
result.list().push_back(construct0(l[i]));
}
return result;
}
else if (extract<str>(e).check())
{
return entry(extract<std::string>(e)());
}
else if (extract<entry::integer_type>(e).check())
{
return entry(extract<entry::integer_type>(e)());
}
return entry();
}
static void construct(PyObject* e, converter::rvalue_from_python_stage1_data* data)
{
void* storage = ((converter::rvalue_from_python_storage<entry>*)data)->storage.bytes;
new (storage) entry(construct0(object(borrowed(e))));
data->convertible = storage;
}
};
void bind_entry()
{
to_python_converter<boost::shared_ptr<libtorrent::entry>, entry_to_python>();
to_python_converter<entry, entry_to_python>();
entry_from_python();
}

View File

@ -0,0 +1,171 @@
// Copyright Daniel Wallin, Arvid Norberg 2007. Use, modification and distribution is
// subject to the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <libtorrent/extensions.hpp>
#include <libtorrent/entry.hpp>
#include <libtorrent/peer_request.hpp>
#include <libtorrent/peer_connection.hpp>
#include <libtorrent/extensions/ut_pex.hpp>
#include <libtorrent/extensions/metadata_transfer.hpp>
#include <libtorrent/extensions/ut_metadata.hpp>
#include <libtorrent/extensions/smart_ban.hpp>
#include <boost/python.hpp>
#include "gil.hpp"
using namespace boost::python;
using namespace libtorrent;
namespace
{
struct torrent_plugin_wrap : torrent_plugin, wrapper<torrent_plugin>
{
boost::shared_ptr<peer_plugin> new_connection(peer_connection* p)
{
lock_gil lock;
if (override f = this->get_override("new_connection"))
return f(ptr(p));
return torrent_plugin::new_connection(p);
}
boost::shared_ptr<peer_plugin> default_new_connection(peer_connection* p)
{
return this->torrent_plugin::new_connection(p);
}
void on_piece_pass(int index)
{
lock_gil lock;
if (override f = this->get_override("on_piece_pass"))
f(index);
else
torrent_plugin::on_piece_pass(index);
}
void default_on_piece_pass(int index)
{
this->torrent_plugin::on_piece_pass(index);
}
void on_piece_failed(int index)
{
lock_gil lock;
if (override f = this->get_override("on_piece_failed"))
f(index);
else
torrent_plugin::on_piece_failed(index);
}
void default_on_piece_failed(int index)
{
return this->torrent_plugin::on_piece_failed(index);
}
void tick()
{
lock_gil lock;
if (override f = this->get_override("tick"))
f();
else
torrent_plugin::tick();
}
void default_tick()
{
return this->torrent_plugin::tick();
}
bool on_pause()
{
lock_gil lock;
if (override f = this->get_override("on_pause"))
return f();
return torrent_plugin::on_pause();
}
bool default_on_pause()
{
return this->torrent_plugin::on_pause();
}
bool on_resume()
{
lock_gil lock;
if (override f = this->get_override("on_resume"))
return f();
return torrent_plugin::on_resume();
}
bool default_on_resume()
{
return this->torrent_plugin::on_resume();
}
};
} // namespace unnamed
boost::shared_ptr<torrent_plugin> create_metadata_plugin_wrapper(torrent* t) {
return create_metadata_plugin(t, NULL);
}
boost::shared_ptr<torrent_plugin> create_ut_metadata_plugin_wrapper(torrent *t) {
return create_ut_metadata_plugin(t, NULL);
}
boost::shared_ptr<torrent_plugin> create_ut_pex_plugin_wrapper(torrent* t) {
return create_ut_pex_plugin(t, NULL);
}
boost::shared_ptr<torrent_plugin> create_smart_ban_plugin_wrapper(torrent* t) {
return create_smart_ban_plugin(t, NULL);
}
void bind_extensions()
{
class_<
torrent_plugin_wrap, boost::shared_ptr<torrent_plugin_wrap>, boost::noncopyable
>("torrent_plugin")
.def(
"new_connection"
, &torrent_plugin::new_connection, &torrent_plugin_wrap::default_new_connection
)
.def(
"on_piece_pass"
, &torrent_plugin::on_piece_pass, &torrent_plugin_wrap::default_on_piece_pass
)
.def(
"on_piece_failed"
, &torrent_plugin::on_piece_failed, &torrent_plugin_wrap::default_on_piece_failed
)
.def(
"tick"
, &torrent_plugin::tick, &torrent_plugin_wrap::default_tick
)
.def(
"on_pause"
, &torrent_plugin::on_pause, &torrent_plugin_wrap::default_on_pause
)
.def(
"on_resume"
, &torrent_plugin::on_resume, &torrent_plugin_wrap::default_on_resume
);
// TODO move to it's own file
class_<peer_connection, boost::noncopyable>("peer_connection", no_init);
class_<torrent_plugin, boost::shared_ptr<torrent_plugin> >("torrent_plugin", no_init);
def("create_ut_pex_plugin", create_ut_pex_plugin_wrapper);
def("create_metadata_plugin", create_metadata_plugin_wrapper);
def("create_ut_metadata_plugin", create_ut_metadata_plugin_wrapper);
def("create_smart_ban_plugin", create_smart_ban_plugin_wrapper);
}

View File

@ -0,0 +1,70 @@
// Copyright Daniel Wallin 2006. Use, modification and distribution is
// subject to the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#include <boost/python.hpp>
#include <boost/filesystem/path.hpp>
#include "libtorrent/utf8.hpp"
using namespace boost::python;
struct path_to_python
{
static PyObject* convert(boost::filesystem::path const& p)
{
return incref(object(p.string()).ptr());
}
};
struct path_from_python
{
path_from_python()
{
converter::registry::push_back(
&convertible, &construct, type_id<boost::filesystem::path>()
);
}
static void* convertible(PyObject* x)
{
return PyString_Check(x) ? x : PyUnicode_Check(x) ? x : 0;
}
static void construct(PyObject* x, converter::rvalue_from_python_stage1_data* data)
{
using libtorrent::wchar_utf8;
void* storage = ((converter::rvalue_from_python_storage<
boost::filesystem::path
>*)data)->storage.bytes;
if (PyUnicode_Check(x))
{
std::wstring str;
str.resize(PyUnicode_GetSize(x) + 1, 0);
int len = PyUnicode_AsWideChar((PyUnicodeObject*)x, &str[0], str.size());
if (len > -1)
{
assert(len < str.size());
str[len] = 0;
}
else str[str.size()-1] = 0;
std::string utf8 = wchar_utf8(str);
new (storage) boost::filesystem::path(utf8);
}
else
{
new (storage) boost::filesystem::path(PyString_AsString(x));
}
data->convertible = storage;
}
};
void bind_filesystem()
{
to_python_converter<boost::filesystem::path, path_to_python>();
path_from_python();
using namespace boost::filesystem;
if (path::default_name_check_writable())
path::default_name_check(no_check);
}

Some files were not shown because too many files have changed in this diff Show More