Compare commits
1 Commits
deluge-1.1
...
deluge-1.1
Author | SHA1 | Date | |
---|---|---|---|
fdc1c9c6e5 |
233
ChangeLog
233
ChangeLog
@ -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
|
||||
|
@ -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:
|
||||
|
@ -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()
|
||||
|
@ -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")
|
||||
|
@ -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()
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 není 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 není 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 není 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"
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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>"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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álá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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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."
|
||||
|
@ -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
@ -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
|
||||
|
@ -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
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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:"
|
||||
|
@ -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"
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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 "帮助"
|
||||
|
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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>
|
||||
|
@ -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.
|
||||
|
@ -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
|
||||
"""
|
||||
|
||||
|
@ -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
@ -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:
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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"])
|
||||
|
@ -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"""
|
||||
|
@ -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
216
libtorrent/ChangeLog
Normal 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
3
libtorrent/NEWS
Normal file
@ -0,0 +1,3 @@
|
||||
|
||||
initial release of libtorrent 0.9
|
||||
|
3
libtorrent/bindings/README.txt
Normal file
3
libtorrent/bindings/README.txt
Normal 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
|
||||
|
369
libtorrent/bindings/python/src/alert.cpp
Executable file
369
libtorrent/bindings/python/src/alert.cpp
Executable 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)
|
||||
;
|
||||
|
||||
|
||||
|
||||
}
|
20
libtorrent/bindings/python/src/big_number.cpp
Executable file
20
libtorrent/bindings/python/src/big_number.cpp
Executable 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))
|
||||
;
|
||||
}
|
||||
|
51
libtorrent/bindings/python/src/converters.cpp
Executable file
51
libtorrent/bindings/python/src/converters.cpp
Executable 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>();
|
||||
}
|
81
libtorrent/bindings/python/src/datetime.cpp
Executable file
81
libtorrent/bindings/python/src/datetime.cpp
Executable 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>();
|
||||
}
|
||||
|
354
libtorrent/bindings/python/src/docstrings.cpp
Executable file
354
libtorrent/bindings/python/src/docstrings.cpp
Executable 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 =
|
||||
"";
|
||||
|
140
libtorrent/bindings/python/src/entry.cpp
Executable file
140
libtorrent/bindings/python/src/entry.cpp
Executable 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();
|
||||
}
|
||||
|
171
libtorrent/bindings/python/src/extensions.cpp
Executable file
171
libtorrent/bindings/python/src/extensions.cpp
Executable 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);
|
||||
}
|
||||
|
||||
|
70
libtorrent/bindings/python/src/filesystem.cpp
Executable file
70
libtorrent/bindings/python/src/filesystem.cpp
Executable 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
Reference in New Issue
Block a user