diff -Nru qbittorrent-3.1.8/Changelog qbittorrent-3.1.11/Changelog --- qbittorrent-3.1.8/Changelog 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/Changelog 2014-10-22 19:45:31.000000000 +0000 @@ -1,3 +1,96 @@ +* Wed Oct 22 2014 - sledgehammer999 - v3.1.11 + - FEATURE: Allow relative torrent paths when qBittorrent is already running (pmzqla) + - FEATURE: Make Windows icons suitable for high dpi screens (pmzqla) + - FEATURE: Increase maximum size of system icons (pmzqla) + - BUGFIX: Fix crash in the "Content" widget when user would right click in it without a torrent selected (Ivan Sorokin) + - BUGFIX: Don't show multiple unlock UI dialogs. Closes #2040. (sledgehammer999) + - SEARCH: Fix bug where python would falsely be detected and nothing worked (paolo-sz) + - SEARCH: Fix TorrentReactor search plugin (Bruno Barbieri) + - SEARCH: Fix search engine encoding issues with python3 on Windows (Bruno Barbieri) + - SEARCH: Pirate bay search engine update (DoumanAsh) + - SEARCH: Internal improvements in the python code (Bruno Barbieri) + - WINDOWS: Fix magnet link association. Closes #1952. (sledgehammer999) + - WINDOWS and OSX: Fix again the program updater. The url was changed by sourceforge.net. Closes #1954. (sledgehammer999) + - OSX: Fix compilation (sledgehammer999) + - WEBUI: Set correct HTTP Content-Type in case of forbidden access. (pmzqla) + - COSMETIC: Remove unneeded tooltip (pmzqla) + - COSMETIC: Don't stretch the last section in the transfer list (pmzqla) + - COSMETIC: Set minimum width of the left panel in the preferences (pmzqla) + - OTHER: Optimize sorting of rows. This should have less CPU impact when many torrents are present. (Ivan Sorokin) + - OTHER: Use the correct character encoding for exceptions coming from libtorrent. (sledgehammer999) + - OTHER: Use boost:bind() as the docs show. Allows compilation with older gcc versions. (sledgehammer999) + +* Sun Sep 21 2014 - sledgehammer999 - v3.1.10 + - FEATURE: Allow disabling of OS cache. This will prevent RAM increases on Windows when seeding many files. Closes #1699. (sledgehammer999) + - FEATURE: Add 'Completed' column. Closes #1241. (sledgehammer999) + - FEATURE: Added 'Ratio Limit' column. Closes #936. (sledgehammer999) + - FEATURE: Add 'Open' and 'Open Containing Folder' entries in the content's right-click menu. Closes #1143. (sledgehammer999) + - FEATURE: Don't listen on IPv6 address by default. Prevents network connectivity problems. Closes #1880. (sledgehammer999) + - FEATURE: Added 'Shutdown now' button in shutdown confirmation dialog. Closes #969. (sledgehammer999) + - FEATURE: Add peer port column to PeerListWidget. Closes #1650. (Ivanov Juriy) + - COSMETIC: Fix weird ratio values when torrent was imported or downloaded history was lost due to crash. (sledgehammer999) + - COSMETIC: Use 'μTP' instead of 'uTP'. (sledgehammer999) + - COSMETIC: Show the loaded torrents in the transferlist when qBT is launched with a torrent/magnet and the AddNewTorrentDialog is showing. Closes #1564. (sledgehammer999) + - COSMETIC: Don't mix finished/unifinished torrents when sorting by ETA. Closes #1688. (sledgehammer999) + - COSMETIC: Sort finished torrents by completed date when sorting by queue number. (sledgehammer999) + - COSMETIC: Right align numerical values in the transfer list. Partially revert 51a9a9aab. Closes #1903. (sledgehammer999) + - COSMETIC: Don't display the Search Engine tab by default. (sledgehammer999) + - WINDOWS: Correctly associate torrents and magnet links with qBittorrent under non-admin accounts. Closes #291 #527 #579 #614 #964. (glassez, sledgehammer999) + - WINDOWS: Check for python before creating the search engine tab. Prevents the creation of python specific files in the user's PC if no python is found. Closes #1370. (sledgehammer999) + - WINDOWS: Don't create keys in the registry if python isn't found. Closes #1370. (sledgehammer999) + - WINDOWS: Can now correctly detect 64bit and 32bit python installations on 64bit Windows. Closes #1148 #445 #795 #1708. (sledgehammer999) + - WINDOWS: Search first in PATH for python. Closes #956. (sledgehammer999) + - OSX: Enable system tray in MACOSX (Nick Korotysh). + - OSX: Fix headless (nox) build. (sledgehammer999) + - WEBUI: Correctly save/load settings and other improvements (glassez) + - WEBUI: Removed broken 'Report a bug' iframe. Closes #1343 (Benjamin Hutchins) + - WEBUI: Removed broken 'Documentation'. Improves fix for #1343 (Benjamin Hutchins) + - WEBUI: Removed essentially useless 'Visit website' iframe and changed it to a regular link. Improves fix for #1343 (Benjamin Hutchins) + - BUGFIX: Fix RSS feed icon. The tmp file gets deleted in the feed destructor. Closes #1639 (sledgehammer999) + - BUGFIX: fix issue #1674: AddNewTorrentDialog is shown again and again even if checkbox "dont ask me again" is set (Ivan Sorokin) + - BUGFIX: Don't show availability bar for magnet links (Ivan Sorokin) + - BUGFIX: Fix crash when the selected torrent disappears from the transfer list. Closes #1661 (sledgehammer999) + - BUGFIX: Fix tracker announcing problem(hit-and-run) when many torrents are being active. Closes #1571 (sledgehammer999) + - BUGFIX: Count magnet links in the 'downloading' filter and make them prevent system inhibition. Closes #1558 (sledgehammer999) + - BUGFIX: Pick up updated plugins. Closes #1745. (sledgehammer999) + - BUGFIX: Bring mainwindow in front when notification is clicked and other windows are in front. (sledgehammer999) + - BUGFIX: Speedup torrent moving (Ivan Sorokin) + - BUGFIX: Fix bug when moving a torrent before the previous move is completed (Ivan Sorokin) + - BUGFIX: Add option to hibernate computer in Auto-Shutdown menu (Bruno Barbieri) + - BUGFIX: Fix column resizing issues (Bryan Roscoe) + - BUGFIX: Fix possible crashes. Closes #1814. (sledgehammer999) + - BUGFIX: Limit max cache to 1800MiB for 32bits compiled binaries and to 4GiB for other. Closes #1698. (sledgehammer999) + - BUGFIX: Don't localize double numbers in the webui. Closes #1525. (sledgehammer999) + - BUGFIX: Don't shrink transferlist rows when scrolling horizontally. Closes #1613. (sledgehammer999) + - BUGFIX: When qBT is launched with a magnet don't show it in the transferlist while the metadata are being loaded in the background. (sledgehammer999) + - BUGFIX: Show disk space while retrieving metadata. Closes #1693. (sledgehammer999) + - BUGFIX: Don't disable DHT/LSD/UPnP in the GUI when anonymous mode is enabled. (sledgehammer999) + - BUGFIX: Possible fix for crash in RSS code. Closes #1901. (sledgehammer999) + - BUGFIX: Fixed SMTP emailing code (Ivanov Juriy, sledgehammer999) + - BUGFIX: Don't display the context menu in 'Content' and 'HTTP Sources' buttons when no torrent is selected. It prevents crashes. Closes #1906, #1900. (sledgehammer999) + - BUGFIX: Don't translate file extensions. Closes #1907. (sledgehammer999) + - BUGFIX: Fix available disk space label on single file torrents. (sledgehammer999) + - BUGFIX: Show stalled downloads that are uploading under the 'Active' filter. Closes #1654." (sledgehammer999) + - BUGFIX: fix import torrent with "Keep incomplete torrents in:" enabled (lojack5) + - BUGFIX: Send a spoofed user agent for the search engines(fixes some of them) (Martin Janco) + - BUGFIX: Support URLs that redirect to magnet links (Gelmir) + - BUGFIX: Consider queued items before deciding to 'auto-shutdown on downloads completion'. Closes #1942. (sledgehammer999) + +* Tue Apr 29 2014 - sledgehammer999 - v3.1.9.2 + - OTHER: The v3.1.9.1 Windows build was broken + +* Mon Apr 28 2014 - sledgehammer999 - v3.1.9.1 + - OTHER: This is an excuse to produce new builds with an OpenSSL version that isn't affected by the heartbleed bug for Windows and Mac. This bug should only affect the WebUI and only if HTTPS/SSL authentication was enabled. + +* Sat Mar 01 2014 - sledgehammer999 - v3.1.9 + - BUGFIX: Fix nox build. Closes #1368 (bob23450) + - BUGFIX: Fix build with libtorrent 0.15.x (sledgehammer999) + - BUGFIX: Fix missing percentage signs. Closes #1392. (sledgehammer999) + - BUGFIX: Fix queue sorting order. (alfrix) + - BUGFIX: Fix build using qt < 4.7 Closes #1385. (Evgeny Lensky) + - BUGFIX: Fix autoupdater. Send our user-agent to sourceforge.net (sledgehammer999) + - FEATURE: Add button for links in toolbar (alfrix) + * Sun Feb 02 2014 - sledgehammer999 - v3.1.8 - BUGFIX: Really fix build of v3.1.6 diff -Nru qbittorrent-3.1.8/debian/changelog qbittorrent-3.1.11/debian/changelog --- qbittorrent-3.1.8/debian/changelog 2014-02-27 18:18:26.000000000 +0000 +++ qbittorrent-3.1.11/debian/changelog 2015-05-20 14:27:42.000000000 +0000 @@ -1,3 +1,35 @@ +qbittorrent (3.1.11-1~ubuntu14.04.1) trusty-backports; urgency=medium + + * No-change backport to trusty (LP: #1457057) + + -- Micah Gersten Wed, 20 May 2015 09:27:42 -0500 + +qbittorrent (3.1.11-1) unstable; urgency=medium + + * New upstream release. + + -- Cristian Greco Mon, 27 Oct 2014 20:06:46 +0100 + +qbittorrent (3.1.10-1) unstable; urgency=medium + + * New upstream release. + + -- Cristian Greco Fri, 26 Sep 2014 20:50:30 +0200 + +qbittorrent (3.1.9.2-2) unstable; urgency=medium + + * debian/control: switch to unversioned build-depends for boost libraries. + (Closes: #759392) + + -- Cristian Greco Tue, 09 Sep 2014 22:28:24 +0200 + +qbittorrent (3.1.9.2-1) unstable; urgency=medium + + * New upstream release (Closes: #744903, #750238). + * Drop fix-nox-build.patch, applied upstream. + + -- Andrew Starr-Bochicchio Sat, 07 Jun 2014 16:53:52 -0400 + qbittorrent (3.1.8-2) unstable; urgency=medium * Explicitly pass path to --with-libboost-lib in order diff -Nru qbittorrent-3.1.8/debian/control qbittorrent-3.1.11/debian/control --- qbittorrent-3.1.8/debian/control 2014-02-24 19:58:50.000000000 +0000 +++ qbittorrent-3.1.11/debian/control 2014-10-27 19:07:04.000000000 +0000 @@ -6,7 +6,7 @@ Build-Depends: debhelper (>= 7.4.12), dpkg-dev (>= 1.16.1), libtorrent-rasterbar-dev (>= 0.15.4), - libboost1.54-dev | libboost-dev, + libboost-dev, libqt4-dev (>= 4.6.0) Standards-Version: 3.9.5 Vcs-Git: git://anonscm.debian.org/collab-maint/qbittorrent.git diff -Nru qbittorrent-3.1.8/debian/docs qbittorrent-3.1.11/debian/docs --- qbittorrent-3.1.8/debian/docs 2014-02-24 19:54:17.000000000 +0000 +++ qbittorrent-3.1.11/debian/docs 2014-10-27 19:07:04.000000000 +0000 @@ -1 +1 @@ -README +README.md diff -Nru qbittorrent-3.1.8/debian/patches/fix-nox-build.patch qbittorrent-3.1.11/debian/patches/fix-nox-build.patch --- qbittorrent-3.1.8/debian/patches/fix-nox-build.patch 2014-02-27 15:54:05.000000000 +0000 +++ qbittorrent-3.1.11/debian/patches/fix-nox-build.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,53 +0,0 @@ -From a4d9e65d386df680930be243d7842e6766756fe9 Mon Sep 17 00:00:00 2001 -From: bob23450 -Date: Tue, 4 Feb 2014 10:35:43 +0100 -Subject: [PATCH] Fix nox build. Closes #1368 - ---- - src/src.pro | 12 ++++++------ - 1 file changed, 6 insertions(+), 6 deletions(-) - -Index: qbittorrent/src/src.pro -=================================================================== ---- qbittorrent.orig/src/src.pro 2014-02-27 10:53:58.877158849 -0500 -+++ qbittorrent/src/src.pro 2014-02-27 10:53:58.869158849 -0500 -@@ -107,8 +107,7 @@ - scannedfoldersmodel.h \ - qinisettings.h \ - smtp.h \ -- dnsupdater.h \ -- messageboxraised.h -+ dnsupdater.h - - - SOURCES += main.cpp \ -@@ -117,8 +116,7 @@ - misc.cpp \ - fs_utils.cpp \ - smtp.cpp \ -- dnsupdater.cpp \ -- messageboxraised.cpp -+ dnsupdater.cpp - - nox { - HEADERS += headlessloader.h -@@ -152,7 +150,8 @@ - loglistwidget.h \ - addnewtorrentdialog.h \ - autoexpandabledialog.h \ -- statsdialog.h -+ statsdialog.h \ -+ messageboxraised.h - - SOURCES += mainwindow.cpp \ - ico.cpp \ -@@ -171,7 +170,8 @@ - loglistwidget.cpp \ - addnewtorrentdialog.cpp \ - autoexpandabledialog.cpp \ -- statsdialog.cpp -+ statsdialog.cpp \ -+ messageboxraised.cpp - - win32 { - HEADERS += programupdater.h diff -Nru qbittorrent-3.1.8/debian/patches/honor-buildflags.patch qbittorrent-3.1.11/debian/patches/honor-buildflags.patch --- qbittorrent-3.1.8/debian/patches/honor-buildflags.patch 2014-02-24 19:54:17.000000000 +0000 +++ qbittorrent-3.1.11/debian/patches/honor-buildflags.patch 2014-10-27 19:07:04.000000000 +0000 @@ -3,9 +3,11 @@ Forwarded: no Author: Cristian Greco ---- a/unixconf.pri -+++ b/unixconf.pri -@@ -6,7 +6,8 @@ +Index: qbittorrent/unixconf.pri +=================================================================== +--- qbittorrent.orig/unixconf.pri 2014-04-20 13:16:24.843946197 -0400 ++++ qbittorrent/unixconf.pri 2014-04-20 13:16:24.839946197 -0400 +@@ -14,7 +14,8 @@ QT += dbus } diff -Nru qbittorrent-3.1.8/debian/patches/series qbittorrent-3.1.11/debian/patches/series --- qbittorrent-3.1.8/debian/patches/series 2014-02-27 15:52:58.000000000 +0000 +++ qbittorrent-3.1.11/debian/patches/series 2014-10-27 19:07:04.000000000 +0000 @@ -1,2 +1 @@ honor-buildflags.patch -fix-nox-build.patch diff -Nru qbittorrent-3.1.8/README qbittorrent-3.1.11/README --- qbittorrent-3.1.8/README 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/README 1970-01-01 00:00:00.000000000 +0000 @@ -1,40 +0,0 @@ -qBittorrent - A BitTorrent client in Qt4 ------------------------------------------- - -Description: -******************************** -qBittorrent is a bittorrent client programmed in C++ / Qt4 that uses -libtorrent (sometimes called rblibtorrent) by Arvid Norberg. - -It aims to be a good alternative to all other bittorrent clients -out there. qBittorrent is fast, stable and provides unicode -support as well as many features. - -This product includes GeoLite data created by MaxMind, available from -http://maxmind.com/ - -Installation: -******************************** -For installation, follow the instructions from INSTALL file, but simple: - -./configure -make && make install -qbittorrent - -will install and execute qBittorrent hopefully without any problem. - -For more information please visit: -http://www.qbittorrent.org - -or our wiki here: -http://wiki.qbittorrent.org - -Please report any bug (or feature request) to: -http://bugs.qbittorrent.org - -You can also meet me (chris-qBT) on IRC: -#qbittorrent on irc.freenode.net - ------------------------------------------- -Christophe Dumez - diff -Nru qbittorrent-3.1.8/README.md qbittorrent-3.1.11/README.md --- qbittorrent-3.1.8/README.md 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/README.md 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,42 @@ +qBittorrent - A BitTorrent client in Qt +------------------------------------------ + +[![Build Status](https://travis-ci.org/qbittorrent/qBittorrent.png?branch=v3_1_x)](https://travis-ci.org/qbittorrent/qBittorrent) +******************************** +###Description: +qBittorrent is a bittorrent client programmed in C++ / Qt that uses +libtorrent (sometimes called libtorrent-rasterbar) by Arvid Norberg. + +It aims to be a good alternative to all other bittorrent clients +out there. qBittorrent is fast, stable and provides unicode +support as well as many features. + +This product includes GeoLite data created by MaxMind, available from +http://maxmind.com/ + +### Installation: +For installation, follow the instructions from INSTALL file, but simple: + +``` +./configure +make && make install +qbittorrent +``` + +will install and execute qBittorrent hopefully without any problem. + +For more information please visit: +http://www.qbittorrent.org + +or our wiki here: +http://wiki.qbittorrent.org + +Please report any bug (or feature request) to: +http://bugs.qbittorrent.org + +You can also meet me (sledgehammer_999) on IRC: +`#qbittorrent on irc.freenode.net` + +------------------------------------------ +sledgehammer999 + diff -Nru qbittorrent-3.1.8/src/addnewtorrentdialog.cpp qbittorrent-3.1.11/src/addnewtorrentdialog.cpp --- qbittorrent-3.1.8/src/addnewtorrentdialog.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/addnewtorrentdialog.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -46,7 +46,6 @@ #include #include #include -#include #include #include @@ -62,6 +61,7 @@ m_hasRenamedFile(false) { ui->setupUi(this); + setAttribute(Qt::WA_DeleteOnClose); ui->lblMetaLoading->setVisible(false); ui->progMetaLoading->setVisible(false); @@ -125,18 +125,22 @@ settings.setValue("expanded", ui->adv_button->isChecked()); } -void AddNewTorrentDialog::showTorrent(const QString &torrent_path, const QString& from_url) +void AddNewTorrentDialog::showTorrent(const QString &torrent_path, const QString& from_url, QWidget *parent) { - AddNewTorrentDialog dlg; - if (dlg.loadTorrent(torrent_path, from_url)) - dlg.exec(); + AddNewTorrentDialog *dlg = new AddNewTorrentDialog(parent); + if (dlg->loadTorrent(torrent_path, from_url)) + dlg->open(); + else + delete dlg; } -void AddNewTorrentDialog::showMagnet(const QString& link) +void AddNewTorrentDialog::showMagnet(const QString& link, QWidget *parent) { - AddNewTorrentDialog dlg; - if (dlg.loadMagnet(link)) - dlg.exec(); + AddNewTorrentDialog *dlg = new AddNewTorrentDialog(parent); + if (dlg->loadMagnet(link)) + dlg->open(); + else + delete dlg; } void AddNewTorrentDialog::showEvent(QShowEvent *event) { @@ -154,7 +158,7 @@ if (show) { ui->adv_button->setText(QString::fromUtf8("▲")); ui->settings_group->setVisible(true); - ui->info_group->setVisible(m_hasMetadata); + ui->info_group->setVisible(true); if (m_hasMetadata && (m_torrentInfo->num_files() > 1)) { ui->content_tree->setVisible(true); setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); @@ -193,7 +197,7 @@ m_torrentInfo = new torrent_info(m_filePath.toUtf8().data()); m_hash = misc::toQString(m_torrentInfo->info_hash()); } catch(const std::exception& e) { - MessageBoxRaised::critical(0, tr("Invalid torrent"), tr("Failed to load the torrent: %1").arg(e.what())); + MessageBoxRaised::critical(0, tr("Invalid torrent"), tr("Failed to load the torrent: %1").arg(misc::toQStringU(e.what()))); return false; } @@ -231,7 +235,7 @@ setWindowTitle(torrent_name.isEmpty() ? tr("Magnet link") : torrent_name); QIniSettings settings; - showAdvancedSettings(settings.value("AddNewTorrentDialog/expanded").toBool()); + setupTreeview(); // Set dialog position setdialogPosition(); @@ -284,24 +288,28 @@ } } -void AddNewTorrentDialog::updateDiskSpaceLabel() -{ - Q_ASSERT(m_hasMetadata); +void AddNewTorrentDialog::updateDiskSpaceLabel() { // Determine torrent size qulonglong torrent_size = 0; - if (m_contentModel) { - const std::vector priorities = m_contentModel->model()->getFilesPriorities(); - Q_ASSERT(priorities.size() == (uint) m_torrentInfo->num_files()); - for (uint i=0; i 0) - torrent_size += m_torrentInfo->file_at(i).size; + + if (m_hasMetadata) { + if (m_contentModel) { + const std::vector priorities = m_contentModel->model()->getFilesPriorities(); + Q_ASSERT(priorities.size() == (uint) m_torrentInfo->num_files()); + for (uint i=0; i 0) + torrent_size += m_torrentInfo->file_at(i).size; + } + } else { + torrent_size = m_torrentInfo->total_size(); } - } else { - torrent_size = m_torrentInfo->total_size(); } - QString size_string = misc::friendlyUnit(torrent_size); + + QString size_string = torrent_size ? misc::friendlyUnit(torrent_size) : QString(tr("Not Available", "This size is unavailable.")); size_string += " ("; - size_string += tr("Disk space: %1").arg(misc::friendlyUnit(fsutils::freeDiskSpaceOnPath(ui->save_path_combo->currentText()))); + size_string += tr("Disk space: %1").arg(misc::friendlyUnit(fsutils::freeDiskSpaceOnPath( + ui->save_path_combo->itemData( + ui->save_path_combo->currentIndex()).toString()))); size_string += ")"; ui->size_lbl->setText(size_string); } @@ -360,8 +368,7 @@ relayout(); // Remember index old_index = ui->save_path_combo->currentIndex(); - if (m_hasMetadata) - updateDiskSpaceLabel(); + updateDiskSpaceLabel(); } void AddNewTorrentDialog::relayout() @@ -379,6 +386,8 @@ if (selectedIndexes.size() != 1) return; const QModelIndex &index = selectedIndexes.first(); + if (!index.isValid()) + return; // Ask for new name bool ok; const QString new_name_last = AutoExpandableDialog::getText(this, tr("Rename the file"), @@ -627,59 +636,63 @@ } void AddNewTorrentDialog::setupTreeview() { - // Set dialog title - setWindowTitle(misc::toQStringU(m_torrentInfo->name())); - - // Set torrent information - QString comment = misc::toQString(m_torrentInfo->comment()); - ui->comment_lbl->setText(comment.replace('\n', ' ')); - ui->date_lbl->setText(m_torrentInfo->creation_date() ? misc::toQString(*m_torrentInfo->creation_date()) : tr("Not available")); - updateDiskSpaceLabel(); + if (!m_hasMetadata) { + ui->comment_lbl->setText(tr("Not Available", "This comment is unavailable")); + ui->date_lbl->setText(tr("Not Available", "This date is unavailable")); + } + else { + // Set dialog title + setWindowTitle(misc::toQStringU(m_torrentInfo->name())); + + // Set torrent information + QString comment = misc::toQString(m_torrentInfo->comment()); + ui->comment_lbl->setText(comment.replace('\n', ' ')); + ui->date_lbl->setText(m_torrentInfo->creation_date() ? misc::toQString(*m_torrentInfo->creation_date()) : tr("Not available")); -#if LIBTORRENT_VERSION_NUM >= 1600 file_storage fs = m_torrentInfo->files(); -#endif - // Populate m_filesList + // Populate m_filesList for (int i = 0; i < m_torrentInfo->num_files(); ++i) { #if LIBTORRENT_VERSION_NUM >= 1600 m_filesPath << misc::toQStringU(fs.file_path(m_torrentInfo->file_at(i))); #else m_filesPath << misc::toQStringU(m_torrentInfo->file_at(i).path.string()); #endif - } + } - // Prepare content tree - if (fs.num_files() > 1) { - m_contentModel = new TorrentContentFilterModel(this); - connect(m_contentModel->model(), SIGNAL(filteredFilesChanged()), SLOT(updateDiskSpaceLabel())); - ui->content_tree->setModel(m_contentModel); - ui->content_tree->hideColumn(PROGRESS); - m_contentDelegate = new PropListDelegate(); - ui->content_tree->setItemDelegate(m_contentDelegate); - connect(ui->content_tree, SIGNAL(clicked(const QModelIndex&)), ui->content_tree, SLOT(edit(const QModelIndex&))); - connect(ui->content_tree, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayContentTreeMenu(const QPoint&))); - - // List files in torrent - m_contentModel->model()->setupModelData(*m_torrentInfo); - if (!m_headerState.isEmpty()) - ui->content_tree->header()->restoreState(m_headerState); + // Prepare content tree + if (fs.num_files() > 1) { + m_contentModel = new TorrentContentFilterModel(this); + connect(m_contentModel->model(), SIGNAL(filteredFilesChanged()), SLOT(updateDiskSpaceLabel())); + ui->content_tree->setModel(m_contentModel); + ui->content_tree->hideColumn(PROGRESS); + m_contentDelegate = new PropListDelegate(); + ui->content_tree->setItemDelegate(m_contentDelegate); + connect(ui->content_tree, SIGNAL(clicked(const QModelIndex&)), ui->content_tree, SLOT(edit(const QModelIndex&))); + connect(ui->content_tree, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayContentTreeMenu(const QPoint&))); + + // List files in torrent + m_contentModel->model()->setupModelData(*m_torrentInfo); + if (!m_headerState.isEmpty()) + ui->content_tree->header()->restoreState(m_headerState); - // Expand root folder - ui->content_tree->setExpanded(m_contentModel->index(0, 0), true); - } else { - // Update save paths (append file name to them) + // Expand root folder + ui->content_tree->setExpanded(m_contentModel->index(0, 0), true); + } else { + // Update save paths (append file name to them) #if LIBTORRENT_VERSION_NUM >= 1600 QString single_file_relpath = misc::toQStringU(fs.file_path(m_torrentInfo->file_at(0))); #else QString single_file_relpath = misc::toQStringU(m_torrentInfo->file_at(0).path.string()); #endif - for (int i=0; isave_path_combo->count()-1; ++i) { + for (int i=0; isave_path_combo->count()-1; ++i) { ui->save_path_combo->setItemText(i, fsutils::toDisplayPath(QDir(ui->save_path_combo->itemText(i)).absoluteFilePath(single_file_relpath))); + } } } QIniSettings settings; + updateDiskSpaceLabel(); showAdvancedSettings(settings.value("AddNewTorrentDialog/expanded").toBool()); // Set dialog position setdialogPosition(); diff -Nru qbittorrent-3.1.8/src/addnewtorrentdialog.h qbittorrent-3.1.11/src/addnewtorrentdialog.h --- qbittorrent-3.1.8/src/addnewtorrentdialog.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/addnewtorrentdialog.h 2014-10-22 19:45:31.000000000 +0000 @@ -53,8 +53,8 @@ public: ~AddNewTorrentDialog(); - static void showTorrent(const QString& torrent_path, const QString& from_url = QString()); - static void showMagnet(const QString& torrent_link); + static void showTorrent(const QString& torrent_path, const QString& from_url, QWidget *parent = 0); + static void showMagnet(const QString& torrent_link, QWidget *parent = 0); protected: void showEvent(QShowEvent *event); diff -Nru qbittorrent-3.1.8/src/downloadthread.cpp qbittorrent-3.1.11/src/downloadthread.cpp --- qbittorrent-3.1.8/src/downloadthread.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/downloadthread.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -122,6 +122,14 @@ newUrl = reply->url().resolved(newUrl); const QString newUrlString = newUrl.toString(); qDebug("Redirecting from %s to %s", qPrintable(url), qPrintable(newUrlString)); + // Redirect to magnet workaround + if (newUrlString.startsWith("magnet:", Qt::CaseInsensitive)) { + qDebug("Magnet redirect detected."); + reply->abort(); + emit magnetRedirect(newUrlString, url); + reply->deleteLater(); + return; + } m_redirectMapping.insert(newUrlString, url); // redirecting with first cookies downloadUrl(newUrlString, m_networkManager.cookieJar()->cookiesForUrl(url)); diff -Nru qbittorrent-3.1.8/src/downloadthread.h qbittorrent-3.1.11/src/downloadthread.h --- qbittorrent-3.1.8/src/downloadthread.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/downloadthread.h 2014-10-22 19:45:31.000000000 +0000 @@ -54,6 +54,7 @@ signals: void downloadFinished(const QString &url, const QString &file_path); void downloadFailure(const QString &url, const QString &reason); + void magnetRedirect(const QString &url_new, const QString &url_old); private slots: void processDlFinished(QNetworkReply* reply); diff -Nru qbittorrent-3.1.8/src/iconprovider.cpp qbittorrent-3.1.11/src/iconprovider.cpp --- qbittorrent-3.1.8/src/iconprovider.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/iconprovider.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -81,7 +81,7 @@ { QIcon new_icon; QList required_sizes; - required_sizes << QSize(16, 16) << QSize(24, 24); + required_sizes << QSize(16, 16) << QSize(24, 24) << QSize(32, 32); QList modes; modes << QIcon::Normal << QIcon::Active << QIcon::Selected << QIcon::Disabled; foreach (const QSize& size, required_sizes) { diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_ar.ts qbittorrent-3.1.11/src/lang/qbittorrent_ar.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_ar.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_ar.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ أخرى... - - + + I/O Error خطأ إدخال/إخراج - + The torrent file does not exist. ملف التورنت غير موجود. - + Invalid torrent ملف تورنت غير سليم - + Failed to load the torrent: %1 فشل في تحميل التورنت: %1 - - + + Already in download list موجود في قائمة التنزيل بالفعل - + Torrent is already in download list. Merging trackers. التورنت موجود بالفعل في قائمة التنزيل. ستُدمج المتتبعات. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available غير متوفر - + Invalid magnet link رابط مغناطيسي غير صالح - + This magnet link was not recognized لا يمكن التعرف على هذا الرابط المغناطيسي - + Magnet link is already in download list. Merging trackers. الرابط المغناطيسي موجود بالفعل في قائمة التنزيل. ستُدمج المتتبعات. - + Magnet link رابط مغناطيسي - + Retrieving metadata... يجلب البيانات الوصفية... - + + Not Available + This size is unavailable. + + + + Disk space: %1 مساحة القرص: %1 - - - + + + Choose save path اختر مسار الحفظ - + Rename the file إعادة تسمية الملف - + New name: الاسم الجديد: - - + + The file could not be renamed لا يمكن إعادة تسمية الملف - + This file name contains forbidden characters, please choose a different one. اسم هذا الملف يحتوي على أحرف محظورة الاستخدام في التسمية. من فضلك اختر اسماٌ آخر. - - + + This name is already in use in this folder. Please use a different name. هذا الاسم مستخدم بالفعل في هذا المجلد. من فضلك اختر اسما آخر. - + The folder could not be renamed لا يمكن إعادة تسمية المجلد - + Rename... إعادة التسمية... - + Priority الأولوية - + Parsing metadata... يحلّل البيانات الوصفية... - + Metadata retrieval complete اكتمل جلب البيانات الوصفية - + Unknown error خطأ غير معروف @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size كمية الذاكرة المخصصة للكتابة - + MiB م.ب - + Outgoing ports (Min) [0: Disabled] منافذ الخروج (الأدنى) [0: معطلة] - + Outgoing ports (Max) [0: Disabled] منافذ الخروج (الأقصى) [0: معطلة] - + Recheck torrents on completion إعادة تأكيد البيانات بعد اكتمال التنزيل - + Transfer list refresh interval المدة بين إعادة تحديث قائمة النقل - + ms milliseconds ملي ثانية @@ -347,99 +365,109 @@ القيمة - + (auto) (آلي) - + s seconds ث - + Disk cache expiry interval مدة بقاء الذاكرة المؤقتة للقرص - + + Enable OS cache + + + + Resolve peer countries (GeoIP) اظهار أعلام الدول للقرناء - + Resolve peer host names اظهار اسم الجهاز للقرين - + Maximum number of half-open connections [0: Disabled] أكبر كمية من الاتصالات النصف مفتوحة [0: معطلة] - + Strict super seeding الرفع القوي المخصص - + Network Interface (requires restart) واجهة الشبكة (تتطلب إعادة تشغيل) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers تبادل المتتبعات مع القرناء الآخرين - + Always announce to all trackers الإعلان دائما لجميع المتتبعات - + Any interface i.e. Any network interface أي واجهة - + IP Address to report to trackers (requires restart) عنوان الآي بي الذي يتم إعلانه للمتتبعات (يتطلب إعادة تشغيل البرنامج) - + Display program on-screen notifications عرض بالونات التنبيهات - + Enable embedded tracker تمكين المتتبع الداخلي - + Embedded tracker port منفذ المتتبع الداخلي - + Check for software updates البحث عن التحديثات - + Use system icon theme استخدام مظهر أيقونات النظام - + Confirm torrent deletion تأكيد حذف التورنت - + Ignore transfer limits on local network تجاهل حدود النقل على الشبكة المحلية @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Rules list (*.rssrules *.filters) + Rules list + @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + هل أنت متأكد من رغبتك في حذف "%1" من قائمة النقل؟ Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + هل أنت متأكد من رغبتك في حذف هذه التورنتات الـ %1 من قائمة النقل؟ DownloadThread - - + + I/O Error خطأ إدخال/إخراج - + The remote host name was not found (invalid hostname) اسم المستخدم غير موجود أو خاطئ - + The operation was canceled العملية الغيت - + The remote server closed the connection prematurely, before the entire reply was received and processed الخادم اغلق الإتصال نهائيا, قبل انهاء ومعالجة الطلب - + The connection to the remote server timed out إنقطع الإتصال مع الخادم - + SSL/TLS handshake failed SSL/TLS handshake failed - + The remote server refused the connection الخادم رفض الإتصال - + The connection to the proxy server was refused رفض الإتصال مع خادم البروكسي - + The proxy server closed the connection prematurely الإتصال مع خادم البروكسي اغلق تماما - + The proxy host name was not found لا يوجد اسم مستخدم للبروكسي - + The connection to the proxy timed out or the proxy did not reply in time to the request sent الإتصال مع البروكسي انقطع ام لم يرد في الفترة المطلوبة - + The proxy requires authentication in order to honour the request but did not accept any credentials offered البروكسي يتطلب توثيق - + The access to the remote content was denied (401) الدخول ممنوع.(401) - + The operation requested on the remote content is not permitted العملية مرفوضة - + The remote content was not found at the server (404) المعلومات غير موجودة في الخادم - + The remote server requires authentication to serve the content but the credentials provided were not accepted الخادم يتطلب التوثيق لعرض البيانات لكنه رفض اثباتك - + The Network Access API cannot honor the request because the protocol is not known لا يمكن الدخول للشبكة عن طريق API لان البروتوكول غير معروف - + The requested operation is invalid for this protocol العملية للبروتوكول خطأ - + An unknown network-related error was detected خطأ شبكة غير معروف - + An unknown proxy-related error was detected خطأ غير معروف للبروكسي - + An unknown error related to the remote content was detected خطأ خادم متعلق بالمعلومات - + A breakdown in protocol was detected يوجد خطأ في البروتوكول - + Unknown error خطأ غير معروف @@ -1151,7 +1179,7 @@ أ&دوات - + &File &ملف @@ -1161,89 +1189,89 @@ م&ساعدة - + &View &عرض - + &Options... &خيارات... - + &Resume ا&ستئناف - + R&esume All اس&تئناف الكل - + Torrent &creator مُ&نشيء التورنت - - + + Alternative speed limits حدود السرعة البديلة - + Top &tool bar شريط الأ&دوات العلوي - + Display top tool bar عرض شريط الأدوات العلوي - + &Speed in title bar ال&سرعة في شريط العنوان - + Show transfer speed in title bar عرض السرعة في شريط العنوان - + &About &عن - + &Add torrent file... إ&ضافة ملف تورنت... - - + + Exit خروج - + &Pause إ&لباث - + &Delete &حذف - + P&ause All إل&باث الكل - + Visit &Website زيارة ال&موقع @@ -1253,236 +1281,241 @@ الإطفاء تلقائيا عند اكتمال التنزيلات - + Add &link to torrent... إضافة &رابط إلى تورنت... - + Report a &bug الإبلاغ عن &علّة - + Set upload limit... تعيين حد لسرعة الرفع... - + Set download limit... تعيين حد لسرعة التنزيل... - + &Documentation الت&عليمات - + Set global download limit... تعيين حد التنزيل العام... - + Set global upload limit... تعيين حد الرفع العام... - + &RSS reader &قارئ RSS - + Search &engine &محرك البحث - + Exit qBittorrent إغلاق كيوبت‎تورنت - + Suspend system إيقاف مؤقت للنظام - + + Hibernate system + + + + Shutdown system إطفاء تشغيل النظام - + Disabled معطل - - + + Show أظهر - + Statistics إحصائيات - - + + Check for updates تحقق من وجود تحديثات - - + + Check for program updates فحص تحديثات البرنامج - - + + Lock qBittorrent قفل واجهة البرنامج - + Import existing torrent... استيراد تورنت موجود... - + Import torrent... استيراد تورنت... - + Donate money تبرع بالمال - + If you like qBittorrent, please donate! إذا أعجبك كيوبت‎تورنت، رجاءً تبرع! - + Execution &Log &السجل - - + + Execution Log السجل - + Decrease priority خفض الأولوية - + Increase priority زيادة الأولوية - + Set the password... ضبط كلمة السر... - - + + Clear the password إزالة كلمة السر - + Transfers النقل - + Torrent file association الإرتباط بملف التورنت - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? كيوبت‎تورنت ليس التطبيق الافتراضي لفتح ملفات التورنت والروابط المغناطيسية. هل ترغب بربط كيوبت‎تورنت بملفات التورنت والروابط المغاطيسية؟ - - - + + + UI lock password كلمة سر قفل الواجهة - - - + + + Please type the UI lock password: اكتب كلمة سر قفل الواجهة: - + The password should contain at least 3 characters يجب أن لا تقل كلمة السر عن ثلاثة أحرف - + Password update تحديث كلمة السر - + The UI lock password has been successfully updated تم تحديث كلمة سر قفل الواجهة بنجاح - + Are you sure you want to clear the password? هل ترغب حقا في إزالة كلمة السر؟ - + RSS RSS - + Search البحث - + Transfers (%1) النقل (%1) - + Download completion انتهاء التنزيل - + %1 has finished downloading. e.g: xxx.avi has finished downloading. تم الانتهاء من تنزيل %1. - + I/O Error i.e: Input/Output Error خطأ في الإخراج/الإدخال - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,170 @@ والسبب: %2 - + Recursive download confirmation تأكيد متكرر للتنزيل - + The torrent %1 contains torrent files, do you want to proceed with their download? التورنت "%1" يحتوي ملفات تورنت أخرى، هل ترغب بالمتابعة مع هذا التنزيل؟ - - + + Yes نعم - - + + No لا - + Never أبدا - + Url download error خطأ في تنزيل الرابط - + Couldn't download file at url: %1, reason: %2. خطأ في تنزيل الرابط: %1, السبب: %2. - + Global Upload Speed Limit حد سرعة الرفع العامة - + Global Download Speed Limit حد سرعة التنزيل العامة - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [تنزيل: %1/ث, رفع: %2/ث] qBittorrent %3 - - A new version is available + + Missing Python Interpreter - + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + + A new version is available + يوجد إصدار جديد متوفر + + + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + يوجد إصدار جديد متوفر على سورسفورج (sourceforge.net). +هل ترغب بتحديث البرنامج إلى الإصدارة %1؟ - + There isn't a new version available - + لا توجد إصدارة جديدة متوفرة. - + There isn't a new version of qBittorrent available on Sourceforge - + لا يوجد إصدارة جديدة من كيو بت تورنت متوفرة على سورسفورج (sourceforge.net). - + Checking for updates... يفحص وجود تحديثات... - + Already checking for program updates in the background يفحص حاليا وجود تحديثات للبرنامج في الخلفية - - + + Download error + خطأ تنزيل + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password كلمة سر خاطئة - + The password is invalid كلمة السرّ خاطئة - + Hide إخفاء - + Exiting qBittorrent إغلاق البرنامج - + Some files are currently transferring. Are you sure you want to quit qBittorrent? بعض الملفات تنقل حاليا. هل أنت متأكد أنك ترغب في إغلاق البرنامج؟ - + Always دائما - + Open Torrent Files فتح ملف تورنت - + Torrent Files ملفات التورنت - + Options were saved successfully. تم حفظ الخيارات بنجاح. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s سرعة التنزيل: %1 ك.ب/ث - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s سرعة الرفع: %1 ك.ب/ث @@ -1668,193 +1724,198 @@ + Port + منفذ + + + Flags أعلام - + Connection الاتصال - + Client i.e.: Client application العميل - + Progress i.e: % downloaded التقدم - + Down Speed i.e: Download speed سرعة التنزيل - + Up Speed i.e: Upload speed سرعة الرفع - + Downloaded i.e: total data downloaded تم تنزيله - + Uploaded i.e: total data uploaded تم رفعه - + Add a new peer... إضافة قرين جديد... - + Copy IP نسخ الايبي - + Limit download rate... حد التنزيل... - + Limit upload rate... حد الرفع... - + Ban peer permanently حظر القرين نهائيا - - + + Peer addition إضافة القرناء - + The peer was added to this torrent. تم إضافة القرين لهذا التورنت. - + The peer could not be added to this torrent. لم تتم إضافة القرين لهذا التورنت. - + Are you sure? -- qBittorrent هل أنت واثق؟ -- كيوبت‎تورنت - + Are you sure you want to ban permanently the selected peers? هل أنت متأكد من رغبتك في حظر القرناء المختارين نهائيًا؟ - + &Yes &نعم - + &No &لا - + Manually banning peer %1... حظر القرين "%1" يدويا... - + Upload rate limiting حد الرفع - + Download rate limiting حد التنزيل - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection الاتصالات الواردة - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2813,112 +2874,122 @@ %1 أقصى - - + + I/O Error خطأ إدخال/إخراج - + This file does not exist yet. هذا الملف غير موجود بعد. - + This folder does not exist yet. هذا المجلد غير موجود بعد. - + + Open + + + + + Open Containing Folder + + + + Rename... تغيير التسمية... - + Priority الأولوية - + New Web seed رابط للقرين عبر الويب - + Remove Web seed إزالة رابط القرين عبر الويب - + Copy Web seed URL نسخ رابط القرين عبر الويب - + Edit Web seed URL تعديل رابط القرين عبر الويب - + Rename the file تغيير تسمية الملف - + New name: الاسم الجديد: - - + + The file could not be renamed لا يمكن تغيير تسمية الملف - + This file name contains forbidden characters, please choose a different one. هذا الاسم يحتوي أحرف ممنوع استخدامها في التسمية، رجاءً اختر واحدا مختلفا. - - + + This name is already in use in this folder. Please use a different name. هذا الاسم مستخدم بالفعل في هذا المجلد، رجاءً استخدم اسما مختلفا. - + The folder could not be renamed لا يمكن تغيير تسمية المجلد - + New url seed New HTTP source رابط البذر الجديد - + New url seed: رابط البذر الجديد: - + qBittorrent كيوبت‎تورنت - - + + This url seed is already in the list. رابط القرين هذا موجود بالفعل في القائمة. - + Web seed editing تعديل القرين عبر الويب - + Web seed URL: رابط القرين عبر الويب: @@ -2926,352 +2997,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. لقد وصلت الى الحد الاقصى الذي حددته.%1. - + Removing torrent %1... Removing torrent %1... - + Pausing torrent %1... Pausing torrent %1... - + HTTP user agent is %1 HTTP user agent is %1 - + Anonymous mode [ON] النمط المجهول [يعمل] - + Anonymous mode [OFF] الوضع المجهول [مغلق] - + Reporting IP address %1 to trackers... الإبلاغ عن الآي بي "%1" إلى المتتبعات... - + DHT support [ON], port: UDP/%1 - - + + DHT support [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support يجب إعادة تشغيل البرنامج لدعم PeX - + Local Peer Discovery support [OFF] إيجاد القرناء المحليين [متوقف] - + Encryption support [ON] دعم التشفير [يعمل] - + Encryption support [FORCED] دعم التشفير [بالقوة] - + Encryption support [OFF] دعم التشفير [متوقف] - + Embedded Tracker [ON] المتتبع الداخلي [يعمل] - + Failed to start the embedded tracker! فشل محاولة تشغيل المتتبع الداخلي! - + Embedded Tracker [OFF] المتتبع الداخلي [متوقف] - + The Web UI is listening on port %1 واجهة الويب تستمع على المنفذ %1 - + Web User Interface Error - Unable to bind Web UI to port %1 خطأ في واجهة الويب - لا يمكن ربط واجهة المستخدم على المنفذ %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... تمت إزالة '%1' من قائمة النقل ومن القرص الصلب. - + '%1' was removed from transfer list. 'xxx.avi' was removed... تمت إزالة '%1' من قائمة النقل. - + '%1' is not a valid magnet URI. '%1' ليس رابطا مغناطيسيا صالحا. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' موجود بالفعل في قائمة النقل. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) تم استئناف '%1' (استئناف سريع) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 يحاول كيوبت‎تورنت الاستماع لأي منفذ واجهة: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 يحاول كيوبت‎تورنت الاستماع لمنفذ الواجهة %1: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - سيتم ايقاف الكمبيوتر خلال 15 ثانية ما لم تلغى العملية... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - سيتم اطفاء الكمبيوتر خلال 15 ثانية ما لم تلغى العملية... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - سيتم إغلاق البرنامج خلال 15 ثانية ما لم تلغي العملية... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 كيوبت‎تورنت يستمع بنجاح لمنفذ الواجهة %1: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use فشل كيوبت‎تورنت الاستماع لمنفذ الواجهة %1: TCP/%2. السبب: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 آي بي خارجي: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number تمت معالجة قائمة الحظر المعطاة: %1 تم تطبيقها. - + Error: Failed to parse the provided IP filter. خطأ: لا يمكن معالجة قائمة الحظر المعطاة. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. تمت إضافة '%1' إلى قائمة التنزيل. - + UPnP / NAT-PMP support [ON] دعم UPnP / NAT-PMP [يعمل] - + UPnP / NAT-PMP support [OFF] دعم UPnP / NAT-PMP [متوقف] - + Local Peer Discovery support [ON] دعم اكتشاف القرناء المحليين [يعمل] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' لا يمكن فك تشفير ملف التورنت '%1' - + This file is either corrupted or this isn't a torrent. هذا ليس ملف تورنت أو أنه تالف. - + Error: The torrent %1 does not contain any file. خطأ: التورنت "%1" لا يحتوي أي ملف. - - + + Note: new trackers were added to the existing torrent. ملاحظة: تمت إضافة المتتبعات الجديدة إلى ملف التورنت. - + Note: new URL seeds were added to the existing torrent. ملاحظة: تمت إضافة روابط البذور الجديدة إلى ملف التورنت الحالي. - + The network interface defined is invalid: %1 The network interface defined is invalid: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Recursive download of file %1 embedded in torrent %2 - - + + Unable to decode %1 torrent file. غير قادر على فك تشفير ملف التورنت %1. - + Torrent name: %1 اسم التورنت: %1 - + Torrent size: %1 حجم التورنت: %1 - + Save path: %1 مسار الحفظ: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds تم تنزيل التورنت في %1. - + Thank you for using qBittorrent. شكرا لاستخدامك كيوبت‎تورنت. - + [qBittorrent] %1 has finished downloading [كيوبت‎تورنت] انتهى تنزيل "%1" - + An I/O error occurred, '%1' paused. حدث خطا في الإدخال/الإخراج، تم إلباث " %1". - - + + Reason: %1 السبب: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + File sizes mismatch for torrent %1, pausing it. حجوم الملفات لا تتطابق للتورنت: %1، يُلبث التورنت. - + Fast resume data was rejected for torrent %1, checking again... معلومات البدء السريع تم رفضها للملف %1, جاري البحث مجددا... - + Url seed lookup failed for url: %1, message: %2 Url seed lookup failed for url: %1, message: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... يجري تنزيل "%1"، يرجى الانتظار... @@ -3449,37 +3527,37 @@ هل أنت متأكد من رغبتك في حذف هذا العنصر من القائمة؟ - + Please choose a new name for this RSS feed من فضلك اختر اسما جديدا لتغذية RSS هذه - + New feed name: اسم التغذية الجديد: - + Name already in use الاسم مستخدم مسبقا - + This name is already used by another item, please choose another one. هذا الاسم مستخدم بالفعل، من فضلك اختر اسما آخر. - + Date: التاريخ: - + Author: المؤلف: - + Unread غير مقروء @@ -3592,99 +3670,75 @@ SearchEngine - - - - + + + + Search البحث - - Missing Python Interpreter - موجه Python مفقود - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x مطلوب من أجل استخدام محرك البحث لكن لا يبدو أنه مثبّت -هل ترغب في تثبيته الآن؟ - - - + Empty search pattern تفريغ نمط البحث - + Please type a search pattern first الرجاء كتابة نمط البحث اولا - - + + Results النتائج - + Searching... يجري البحث... - + Stop إيقاف - + Search Engine محرك البحث - - + + Search has finished انتهى البحث - + An error occurred during search... حدث خطأ أثناء البحث... - - + + Search aborted توقف البحث - - Download error - خطأ تنزيل - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - لم يتمكن من تنزيل مثبّت بايثون، السبب: %1 -يرجى التثبيت يدويا. - - - + Search returned no results لم يُعثر على أي نتائج - + Results i.e: Search results النتائج - - + + Unknown غير معروف @@ -3724,10 +3778,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation تأكيد الإطفاء + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -3762,12 +3851,12 @@ Alltime download: - + إجمالي ما تم تنزيله كل الوقت: Alltime upload: - + إجمالي ما تم رفعه كل الوقت: @@ -3797,7 +3886,7 @@ Queued I/O jobs: - + وظائف الإدخال والإخراج المُصطفّة: @@ -4026,33 +4115,33 @@ - Torrent files (*.torrent) - ملفات التورنت (torrent.*) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) ملفات %1 - + Please provide the location of %1 %1 is a file name الرجاء إعطاء مكان التورنت "%1" - + Please point to the location of the torrent: %1 الرجاء اختيار مكان التورنت: %1 - + Invalid torrent file ملف تورنت غير سليم - + This is not a valid torrent file. هذا ملف تورنت غير سليم. @@ -4060,129 +4149,141 @@ TorrentModel - + Name i.e: torrent name الاسم - + Size i.e: torrent size الحجم - + Done % Done اكتمل - + Status Torrent status (e.g. downloading, seeding, paused) الحالة - + Seeds i.e. full sources (often untranslated) البذور - + Peers i.e. partial sources (often untranslated) القرناء - + Down Speed i.e: Download speed سرعة التنزيل - + Up Speed i.e: Upload speed سرعة الرفع - + Ratio Share ratio النسبة - + ETA i.e: Estimated Time of Arrival / Time left الوقت المتبقي - + Label التصنيف - + Added On Torrent was added to transfer list on 01/01/2010 08:00 تاريخ الإضافة - + Completed On Torrent was completed on 01/01/2010 08:00 سيكتمل في - + Tracker المتتبع - + Down Limit i.e: Download limit حد التنزيل - + Up Limit i.e: Upload limit حد الرفع - + Downloaded Amount of data downloaded (e.g. in MB) - تم تنزيله + تم تنزيله - + Uploaded Amount of data uploaded (e.g. in MB) - تم رفعه + تم رفعه - + Remaining Amount of data left to download (e.g. in MB) - + المتبقي - + Time Active Time (duration) the torrent is active (not paused) فترة النشاط - + Save path Torrent save path مسار الحفظ + + + Completed + Amount of data completed (e.g. in MB) + المكتمل + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4308,84 @@ الرسالة - - - - + + Working يعمل - - - + Disabled معطّل - + This torrent is private هذا التورنت خاص - + Updating... يحدّث... - + Not working لا يعمل - + Not contacted yet لم يتصل بعد - + Tracker URL: رابط المتتبع: - + Tracker editing تعديل المتتبع - - + + Tracker editing failed خطأ في تعديل المتتبع - + The tracker URL entered is invalid. رابط المتتبع خاطئ. - + The tracker URL already exists. رابط المتتبع موجود مسبقا. - + Add a new tracker... إضافة متتبع جديد... - + Copy tracker url نسخ رابط المتتبع - + Edit selected tracker URL تعديل رابط المتتبع - + Force reannounce to all trackers إعادة إعلان إجبارية لجميع المتتبعات - + Remove tracker إزالة المتتبع @@ -4344,77 +4441,77 @@ TransferListDelegate - + Downloading ينزل - + Downloading metadata used when loading a magnet link ينزّل البيانات الوصفية - + Allocating qBittorrent is allocating the files on disk التخصيص - + Paused ملبث - + Queued i.e. torrent is queued ينتظر - + Seeding Torrent is complete and in upload-only mode يبذُر - + Stalled Torrent is waiting for download to begin عالق - + Checking Torrent local data is being checked يفحص - + Queued for checking i.e. torrent is queued for hash checking ينتظر للفحص - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. يفحص استئناف البيانات - + /s /second (.i.e per second) - + KiB/s KiB/second (.i.e per second) ك.ب/ث - + Seeded for %1 e.g. Seeded for 3m10s رفع لمدة %1 @@ -4423,105 +4520,105 @@ TransferListFiltersWidget - + Torrents التورنتات - + Labels التصنيفات - - + + All الكل - - + + Downloading ينزل - - + + Completed المكتمل - - + + Paused الملبث - - + + Active النشط - - + + Inactive الغير نشط - - + + All labels كل التصنيفات - - + + Unlabeled بدون تصنيف - + Remove label إزالة التصنيف - + Add label... إضافة تصنيف... - + Resume torrents استئناف التورنتات - + Pause torrents إلباث التورنتات - + Delete torrents حذف التورنتات - + New Label تصنيف جديد - + Label: التصنيف: - + Invalid label name تسمية غير سليمة للتصنيف - + Please don't use any special characters in the label name. الرجاء عدم استعمال أسماء تحتوي علي رموز خاصة في اسم التصنيف. @@ -4529,185 +4626,185 @@ TransferListWidget - + Column visibility وضوح الصفوف - + Label التصنيف - + Choose save path اختر مسار الحفظ - + Torrent Download Speed Limiting حد سرعة التنزيل للتورنت - + Torrent Upload Speed Limiting حد الرفع للتورنت - + Recheck confirmation اعادة التأكد - + Are you sure you want to recheck the selected torrent(s)? هل أنت متأكد من رغبتك في إعادة فحص التورنتات المختارة؟ - + New Label تصنيف جديد - + Label: التصنيف: - + Invalid label name تسمية غير سليمة للتصنيف - + Please don't use any special characters in the label name. الرجاء عدم استعمال أسماء تحتوي علي رموز خاصة في اسم التصنيف. - + Rename تغيير التسمية - + New name: الاسم الجديد: - + Resume Resume/start the torrent استئناف - + Pause Pause the torrent إلباث - + Delete Delete the torrent حذف - + Preview file... استعراض الملف... - + Limit share ratio... حد نسبة المشاركة... - + Limit upload rate... حد الرفع... - + Limit download rate... حد التنزيل... - + Open destination folder فتح المجلد الحاوي - + Move up i.e. move up in the queue رفع الاهمية - + Move down i.e. Move down in the queue خفض الأهمية - + Move to top i.e. Move to top of the queue الرفع للاعلى - + Move to bottom i.e. Move to bottom of the queue الخفض لاسفل - + Set location... تغيير المكان... - + Priority الأولوية - + Force recheck اعادة الفحص - + Copy magnet link نسخ الرابط المغناطيسي - + Super seeding mode نمط البذر الخارق - + Rename... تغيير التسمية... - + Download in sequential order تنزيل بترتيب تسلسلي - + Download first and last piece first تنزيل أول وآخر قطعة أولا - + New... New label... جديد... - + Reset Reset label إعادة تعيين @@ -5107,7 +5204,7 @@ Check for updates - ابحث عن تحديثات + البحث عن تحديثات @@ -5321,92 +5418,92 @@ ت.ب - + /s per second - + %1h %2m e.g: 3hours 5minutes %1 س و%2 د - + %1d %2h e.g: 2days 10hours %1 ي و%2 س - + Unknown Unknown (size) غير معروف - + qBittorrent will shutdown the computer now because all downloads are complete. سيقوم البرنامج بإطفاء تشغيل الحاسوب الآن لأن جميع التنزيلات اكتملت. - + < 1m < 1 minute < د - + %1m e.g: 10minutes %1 د - + Working يعمل - + Updating... يحدّث... - + Not working لا يعمل - + Not contacted yet لم يتصل بعد - - + + this session في هذه الجلسة - + Seeded for %1 e.g. Seeded for 3m10s رفع لمدة %1 - + %1 max e.g. 10 max %1 أقصى - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB التنزيل: %1/ث - تم تنزيل: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB الرفع: %1/ث - تم رفع: %2 @@ -5415,119 +5512,119 @@ options_imp - - + + Choose export directory اختر مكان للتصدير - - - - + + + + Choose a save directory إختر مكان للحفظ - - + + Choose an ip filter file إختر ملف لمنقي الاي بي - + Add directory to scan اضافة مكان الملفات المراد فحصها - + Folder is already being watched. المجلد يستعرض الآن. - + Folder does not exist. المجلد غير موجود. - + Folder is not readable. المجلد غير قابل للقراءة. - + Failure فشل - + Failed to add Scan Folder '%1': %2 فشل اضافة المجلد للفحص '%1: %2 - - + + Filters منقيات - - SSL Certificate (*.crt *.pem) - SSL Certificate (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - SSL Key (*.key *.pem) + + SSL Key + - + Parsing error Parsing error - + Failed to parse the provided IP filter Failed to parse the provided IP filter - + Successfully refreshed التحديث ناجح - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number تمت معالجة قائمة الحظر المعطاة بنجاح: %1 قواعد تم تطبيقها. - + Invalid key مفتاح خاطئ - + This is not a valid SSL key. هذا مفتاح SSL خاطئ. - + Invalid certificate شهادة خاطئة - + This is not a valid SSL certificate. هذه شهادة SSL خاطئة. - + The start time and the end time can't be the same. لا يمكن أن يكون وقت البدء مطابق لوقت الانتهاء. - + Time Error خطأ في الوقت diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_be.ts qbittorrent-3.1.11/src/lang/qbittorrent_be.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_be.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_be.ts 2014-10-22 19:45:31.000000000 +0000 @@ -44,7 +44,7 @@ Current maintainer - Бягучы дагляднік + Дзейны дагляднік @@ -166,133 +166,151 @@ Іншы... - - + + I/O Error Памылка ўводу/вываду - + The torrent file does not exist. Torrent-файл не існуе. - + Invalid torrent Памылковы торэнт - + Failed to load the torrent: %1 Не выйшла загрузіць торэнт: %1 - - + + Already in download list Ужо ў спісе сцягванняў - + Torrent is already in download list. Merging trackers. Торэнт ужо ў спісе сцягванняў. Аб'яднанне трэкераў. - + + Not Available + This comment is unavailable + Не даступны + + + + Not Available + This date is unavailable + Не даступна + + + Not available Не даступна - + Invalid magnet link Памылковая Magnet-спасылка - + This magnet link was not recognized Magnet-спасылка не пазнана - + Magnet link is already in download list. Merging trackers. Magnet-спасылка ўжо ў спісе сцягванняў. Аб'яднанне трэкераў. - + Magnet link Magnet-спасылка - + Retrieving metadata... Атрыманне метазвестак... - + + Not Available + This size is unavailable. + Не даступны + + + Disk space: %1 Дыскавая прастора: %1 - - - + + + Choose save path Пазначце шлях захавання - + Rename the file Пераназваць файл - + New name: Новая назва: - - + + The file could not be renamed Немагчыма пераназваць файл - + This file name contains forbidden characters, please choose a different one. Назва файла змяшчае недазволеныя сімвалы. Калі ласка, дайце іншую назву. - - + + This name is already in use in this folder. Please use a different name. Гэтая назва ўжо выкарыстоўваецца ў каталогу. Калі ласка, дайце іншую назву. - + The folder could not be renamed Немагчыма пераназваць каталог - + Rename... Пераназваць... - + Priority Прыярытэт - + Parsing metadata... Ідзе разбор метазвестак... - + Metadata retrieval complete Атрыманне метазвестак скончана - + Unknown error Невядомая памылка @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Памер кэшу на дыску - + MiB МіБ - + Outgoing ports (Min) [0: Disabled] Выходныя порты (Мін.) [0: Адключана] - + Outgoing ports (Max) [0: Disabled] Выходныя порты (Макс.) [0: Адключана] - + Recheck torrents on completion Пераправерыць торэнт напрыканцы сцягвання - + Transfer list refresh interval Інтэрвал абнаўлення спісу перадач - + ms milliseconds мс @@ -347,99 +365,109 @@ Значэнне - + (auto) (аўта) - + s seconds с - + Disk cache expiry interval Інтэрвал ачысткі дыскавага кэшу - + + Enable OS cache + Уключыць кэш OS + + + Resolve peer countries (GeoIP) Вызначыць краіну піра (GeoIP) - + Resolve peer host names Вызначыць назву хоста піра - + Maximum number of half-open connections [0: Disabled] Макс. колькасць адкрытых на палову злучэнняў [0: Адключана] - + Strict super seeding Толькі супер-раздача - + Network Interface (requires restart) Сеткавы інтэрфэйс (патрэбны перазапуск) - + + Listen on IPv6 address (requires restart) + Слухаць IPv6-адрасы (патрэбны перазапуск) + + + Exchange trackers with other peers Абменьвацца трэкерамі з іншымі пірамі - + Always announce to all trackers Заўсёды абвяшчаць ўсе трэкеры - + Any interface i.e. Any network interface Любы інтэрфэйс - + IP Address to report to trackers (requires restart) Паведамляць трэкерам гэты IP адрас (патрэбны перазапуск) - + Display program on-screen notifications Паказваць экранныя абвяшчэнні - + Enable embedded tracker Задзейнічаць убудаваны трэкер - + Embedded tracker port Порт убудаванага трэкеру - + Check for software updates Праверыць абнаўленні - + Use system icon theme Выкарыстоўваць сістэмныя значкі - + Confirm torrent deletion Пацверджанне выдалення торэнта - + Ignore transfer limits on local network Ігнараваць абмежаванні хуткасці ў лакальнай сетцы @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Спіс правілаў (*.rssrules *.filters) + Rules list + Спіс правілаў @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Сапраўды жадаеце выдаліць "%1" са спісу перадач? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Сапраўды жадаеце выдаліць гэтыя %1 торэнтаў са спісу перадач? DownloadThread - - + + I/O Error Памылка ўводу/вываду - + The remote host name was not found (invalid hostname) Адлеглы хост не знойдзены (памылковая назва хоста) - + The operation was canceled Дзеянне было скасавана - + The remote server closed the connection prematurely, before the entire reply was received and processed Адлеглы сервер закрыў злучэнне перад тым, як увесь адказ быў атрыманы і апрацаваны - + The connection to the remote server timed out Тэрмін чакання злучэння з адлеглым серверам скончыўся - + SSL/TLS handshake failed Рукапацісканне SSL/TLS не выйшла - + The remote server refused the connection Адлеглы сервер адмовіў у злучэнні - + The connection to the proxy server was refused У злучэнні з проксі-серверам адмоўлена - + The proxy server closed the connection prematurely Проксі-сервер заўчасна закрыў злучэнне - + The proxy host name was not found Назва проксі-сервера не знойдзена - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Тэрмін чакання злучэння з проксі-серверам скончыўся, ці ён своечасова не адказаў на запыт - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Проксі-сервер патрабуе аўтэнтыфікацыю, каб выканаць запыт, але пазначаныя ўліковыя звесткі ён не прыняў - + The access to the remote content was denied (401) Доступ да адлеглага змесціва забаронены (401) - + The operation requested on the remote content is not permitted Дзеянне, якое запытвала адлеглае змесціва, забаронена - + The remote content was not found at the server (404) Адлеглага змесціва не знойдзена на гэтым серверы (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Адлеглы сервер патрабуе аўтэнтыфікацыі для доступа да змесціва, але прадастаўленныя ўліковыя звесткі не прыняў - + The Network Access API cannot honor the request because the protocol is not known API сеткавага доступу не можа выканаць запыт праз невядомасць пратаколу - + The requested operation is invalid for this protocol Запатрабаванае дзеянне не падтрымліваецца гэтым пратаколам - + An unknown network-related error was detected Узнікла невядомая сеткавая памылка - + An unknown proxy-related error was detected Узнікла невядомая памылка проксі-сервера - + An unknown error related to the remote content was detected Узнікла невядомая памылка адлеглага змесціва - + A breakdown in protocol was detected Паўстала памылка ў пратаколе - + Unknown error Невядомая памылка @@ -1151,7 +1179,7 @@ &Начынне - + &File &Файл @@ -1161,89 +1189,89 @@ &Даведка - + &View &Выгляд - + &Options... &Настаўленні... - + &Resume &Узнавціь - + R&esume All У&знавіць усё - + Torrent &creator Стварыць &Torrent - - + + Alternative speed limits Альтэрнатыўныя абмежаванні хуткасці - + Top &tool bar Панэль &прыладаў - + Display top tool bar Паказаць верхнюю панэль - + &Speed in title bar &Хуткасць у загалоўку - + Show transfer speed in title bar Паказваць хуткасць перадачы ў загалоўку акна - + &About &Пра qBittorrent - + &Add torrent file... &Дадаць Torrent-файл... - - + + Exit Выйсці - + &Pause &Спыніць - + &Delete &Выдаліць - + P&ause All С&пыніць усё - + Visit &Website Завітаць на &сайт @@ -1253,236 +1281,241 @@ Аўтавыключэнне пасля сканчэння сцягванняў - + Add &link to torrent... Дадаць &спасылку на Torrent... - + Report a &bug Паведаміць пра &хібу - + Set upload limit... Абмежаваць раздачу... - + Set download limit... Абмежаваць сцягванне... - + &Documentation &Дакументацыя - + Set global download limit... Абмежаваць агульнае сцягванне... - + Set global upload limit... Абмежаваць агульную раздачу... - + &RSS reader Чытанне &RSS - + Search &engine &Пошук - + Exit qBittorrent Выйсці з qBittorrent - + Suspend system Прыпыніць кампутар - + + Hibernate system + Усыпіць кампутар + + + Shutdown system - Выключыць кампутар + Адключыць кампутар - + Disabled Адключана - - + + Show Паказаць - + Statistics - + Статыстыка - - + + Check for updates - Праверыць абнаўленні + Праверыць на абнаўленні - - + + Check for program updates - + Праверыць на існасць абнаўленняў праграмы - - + + Lock qBittorrent Замкнуць qBittorrent - + Import existing torrent... - Імпартаваць існуючы Torrent... + Імпартаваць існы Torrent... - + Import torrent... Імпартаваць Torrent... - + Donate money Ахвяраваць грошы - + If you like qBittorrent, please donate! Калі вам падабаецца qBittorrent, калі ласка, зрабіце ахвяраванне! - + Execution &Log Лог &выканання - - + + Execution Log Лог выканання - + Decrease priority Зменшыць прыярытэт - + Increase priority Павялічыць прыярытэт - + Set the password... Вызначыць пароль... - - + + Clear the password Прыбраць пароль - + Transfers Перадачы - + Torrent file association Асацыяцыя Torrent-файлаў - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent не выстаўлены прадвызначанай праграмай для адкрыцця Torrent-файлаў і Magnet-спасылак. Ці жадаеце асацыяваць qBittorrent з Torrent-файламі і Magnet-спасылкамі? - - - + + + UI lock password Пароль замыкання інтэрфэйсу - - - + + + Please type the UI lock password: Увядзіце пароль, каб замкнуць інтэрфэйс: - + The password should contain at least 3 characters Пароль павінен змяшчаць прынамсі 3 сімвалы - + Password update Абнавіць пароль - + The UI lock password has been successfully updated Пароль замыкання інтэрфэйсу паспяхова абноўлены - + Are you sure you want to clear the password? Сапраўды жадаеце прыбраць пароль? - + RSS RSS - + Search Пошук - + Transfers (%1) Перадачы (%1) - + Download completion Сканчэнне сцягванняў - + %1 has finished downloading. e.g: xxx.avi has finished downloading. Сцягванне %1 скончана. - + I/O Error i.e: Input/Output Error Памылка ўводу/вываду - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Прычына: %2 - + Recursive download confirmation Пацверджанне рэкурсіўнага сцягвання - + The torrent %1 contains torrent files, do you want to proceed with their download? Торэнт %1 змяшчае Torrent-файлы. Вы жадаеце пачаць іх сцягванне? - - + + Yes Так - - + + No Не - + Never Ніколі - + Url download error Памылка адрасу сцягвання - + Couldn't download file at url: %1, reason: %2. Немагчамы сцягнуць файл з адраса %1 з прычыны: %2. - + Global Upload Speed Limit Агульнае абмежаванне хуткасці раздачы - + Global Download Speed Limit Агульнае абмежаванне хуткасці сцягвання - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [Сц: %1/s, Разд: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Няма інтэрпрэтатара Python + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Для выкарыстання пашукавіка патрабуецца Python 2.x, але выглядае, што ён не ўсталяваны. +Жадаеце ўсталяваць? + + + A new version is available - + Ёсць новая версія - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Новая версія qBittorrent ёсць на Sourceforge. +Жадаеце абнавіць qBittorrent да версіі %1? - + There isn't a new version available - + Няма новай версіі - + There isn't a new version of qBittorrent available on Sourceforge - + На Sourceforge няма новай версіі qBittorrent - + Checking for updates... - + Праверыць на абнаўленні... - + Already checking for program updates in the background - + У фоне ўжо ідзе праверка на абнаўленні праграмы + + + + Download error + Памылка сцягвання - - + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Усталёўнік Python не можа быць сцягнуты з прычыны: %1. +Усталюйце яго ўласнаручна. + + + + Invalid password Памылковы пароль - + The password is invalid Уведзены пароль памылковы - + Hide Схаваць - + Exiting qBittorrent Сканчэнне працы qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Некаторыя торэнты цяпер актыўныя. Сапраўды жадаеце закрыць qBittorrent? - + Always Заўжды - + Open Torrent Files Пазначце Torrent-файлы - + Torrent Files Torrent-файлы - + Options were saved successfully. Настаўленні паспяхова захаваныя. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Сцягв: %1 КіБ/с - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Разд: %1 КіБ/с @@ -1668,195 +1726,200 @@ + Port + Порт + + + Flags Сцягі - + Connection Злучэнне - + Client i.e.: Client application Кліент - + Progress i.e: % downloaded Рух - + Down Speed i.e: Download speed Хуткасць сцягвання - + Up Speed i.e: Upload speed Хуткасць раздачы - + Downloaded i.e: total data downloaded Сцягнута - + Uploaded i.e: total data uploaded Раздадзена - + Add a new peer... Дадаць новы пір... - + Copy IP Скапіяваць IP - + Limit download rate... Абмежаваць хуткасць сцягвання... - + Limit upload rate... Абмежаваць хуткасць раздачы... - + Ban peer permanently Заблакаваць пір назаўсёды - - + + Peer addition Даданне піра - + The peer was added to this torrent. Пір паспяхова дададзены да торэнта. - + The peer could not be added to this torrent. Пір не можа быць дададзены да гэтага торэнта. - + Are you sure? -- qBittorrent Вы ўпэўненыя? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Сапраўды жадаеце заблакаваць вылучаныя піры назаўсёды? - + &Yes &Так - + &No &Не - + Manually banning peer %1... Заблакаваць пір %1 самастойна... - + Upload rate limiting Абмежаванне хуткасці раздачы - + Download rate limiting Абмежаванне хуткасці сцягвання - + interested(local) and choked(peer) - + зацікаўлены(лакальна) і заглухшы(пір) - + interested(local) and unchoked(peer) - + зацікаўлены(лакальна) і незаглухшы(пір) - + interested(peer) and choked(local) - + зацікаўлены(пір) і заглухшы(лакальна) - + interested(peer) and unchoked(local) - + зацікаўлены(пір) і незаглухшы(лакальна) - + optimistic unchoke - + аптымістычна незаглухшы - + peer snubbed - + грэблівы пір - + incoming connection - + уваходнае злучэнне - + not interested(local) and unchoked(peer) - + незацікаўлены(лакальна) і незаглухшы(пір) - + not interested(peer) and unchoked(local) - + незацікаўлены(пір) і незаглухшы(лакальна) - + peer from PEX - + пір з PEX - + peer from DHT - + пір з DHT - + encrypted traffic - + зашыфраваны трафік - + encrypted handshake - + зашыфраваны "поціск рук" - + peer from LSD - + пір з LSD @@ -2813,112 +2876,122 @@ %1 макс - - + + I/O Error Памылка ўводу/вываду - + This file does not exist yet. Гэты файл пакуль не існуе. - + This folder does not exist yet. Гэт каталог пакуль не існуе. - + + Open + Адкрыць + + + + Open Containing Folder + Адкрыць змяшчальны каталог + + + Rename... Пераназваць... - + Priority Прыярытэт - + New Web seed Новы Web-сід - + Remove Web seed Выдаліць Web-сід - + Copy Web seed URL Капіяваць URL Web-раздачы - + Edit Web seed URL Змяніць URL Web-раздачы - + Rename the file Пераназваць файл - + New name: Новая назва: - - + + The file could not be renamed Немагчыма пераназваць файл - + This file name contains forbidden characters, please choose a different one. Назва файла змяшчае недазволеныя сімвалы. Калі ласка, дайце іншую назву. - - + + This name is already in use in this folder. Please use a different name. Гэтая назва ўжо ёсць ў каталогу. Калі ласка, дайце іншую назву. - + The folder could not be renamed Немагчыма пераназваць каталог - + New url seed New HTTP source Новы URL раздачы - + New url seed: URL новага сіда: - + qBittorrent qBittorrent - - + + This url seed is already in the list. URL гэтага сіда ўжо ў спісе. - + Web seed editing Рэдагаванне Web-раздачы - + Web seed URL: URL Web-раздачы: @@ -2926,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 дасягнуў вызначанага максімума стасунку. - + Removing torrent %1... Выдаленне торэнта %1... - + Pausing torrent %1... Спыненне торэнта %1... - + HTTP user agent is %1 HTTP user agent вызначаны як %1 - + Anonymous mode [ON] Ананімны рэжым [Укл] - + Anonymous mode [OFF] Ананімны рэжым [Адкл] - + Reporting IP address %1 to trackers... Паведамляю трэкерам IP адрас %1... - + DHT support [ON], port: UDP/%1 Падтрымка DHT [Укл], порт: UDP/%1 - - + + DHT support [OFF] Падтрымка DHT [Адкл] - + PeX support [ON] Падтрымка PeX [Укл] - + PeX support [OFF] Падтрымка PeX [Адкл] - + Restart is required to toggle PeX support Змяненне стану PeX патрабуе перазапуску - + Local Peer Discovery support [OFF] Выяўленне лакальных піраў [Адкл] - + Encryption support [ON] Падтрымка шыфравання [Укл] - + Encryption support [FORCED] Падтрымка шыфравання [Прымусова] - + Encryption support [OFF] Падтрымка шыфравання [Адкл] - + Embedded Tracker [ON] Убудаваны трэкер [Укл] - + Failed to start the embedded tracker! Не выйшла запусціць убудаваны трэкер! - + Embedded Tracker [OFF] Убудаваны трэкер [Адкл] - + The Web UI is listening on port %1 Web-інтэрфэйс праслухоўвае порт %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Памылка Web-інтэрфэйсу - не выйшла прывязаць яго да парта %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' выдалены са спісу перадач і цвёрдага дыску. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' выдалены са спісу перадач. - + '%1' is not a valid magnet URI. '%1' - памылковая Magnet-спасылка. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' ужо ў спісе сцягванняў. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' узноўлены (хуткае ўзнаўленне) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> заблакаваны - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> забанены - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent спрабуе праслухоўваць любы порт інтэрфэйсу: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent не здолеў праслухоўваць любы порт інтэрфэйсу: %1 з прычыны: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent спрабуе праслухоўваць інтэрфэйс %1, порт: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Зараз кампутар прыпыніцца, калі вы не скасуеце гэта ў наступныя 15 секунд... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent не знайшоў лакальны %1-адрас для праслухоўвання - - The computer will now be switched off unless you cancel within the next 15 seconds... - Зараз кампутар адключыцца, калі вы не скасуеце гэта ў наступныя 15 секунд... + + Could not move torrent: '%1'. Reason: %2 + Не выйшла перанесці торэнт '%1' з прычыны: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - Зараз qBittorrent закрыецца, калі вы не скасуеце гэта ў наступныя 15 секунд... + + Attempting to move torrent: '%1' to path: '%2'. + Спроба перанесці торэнт '%1' у месца: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent паспяхова праслухоўвае інтэрфэйс %1, порт: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent не здолеў праслухоўваць інтэрфэйс %1, порт: TCP/%2 з прычыны: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 Знешні IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP фільтр паспяхова прачытаны: ужыта %1 правілаў. - + Error: Failed to parse the provided IP filter. Памылка: не выйшла прачытаць гэты IP-фільтр. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' дададзены да спісу сцягванняў. - + UPnP / NAT-PMP support [ON] Падтрымка UPnP / NAT-PMP [Укл] - + UPnP / NAT-PMP support [OFF] Падтрымка UPnP / NAT-PMP [Адкл] - + Local Peer Discovery support [ON] Выяўленне лакальных піраў [Укл] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Не выйшла дэкадаваць Torrent-файл: '%1' - + This file is either corrupted or this isn't a torrent. Альбо файл пашкоджаны, альбо гэта не Torrent-файл. - + Error: The torrent %1 does not contain any file. Памылка: торэнт %1 не змяшчае ніводнага файла. - - + + Note: new trackers were added to the existing torrent. Заўвага: да існуючага торэнта дададзены новыя трэкеры. - + Note: new URL seeds were added to the existing torrent. Заўвага: да існуючага торэнта дададзены новыя адрасы сідаў. - + The network interface defined is invalid: %1 Вызначаны сеткавы інтэрфэйс недапушчальны: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 У торэнт %2 убудавана рэкурсіўнае сцягванне файла %1 - - + + Unable to decode %1 torrent file. Не выйшла дэкадаваць Torrent-файл %1 - + Torrent name: %1 Назва торэнта: %1 - + Torrent size: %1 Памер торэнта: %1 - + Save path: %1 Шлях захавання: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Торэнт быў сцягнуты за %1. - + Thank you for using qBittorrent. Дзякуй, што карыстаецеся qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] Сцягванне %1 скончана - + An I/O error occurred, '%1' paused. Памылка ўводу/вываду. '%1' спынены. - - + + Reason: %1 Прычына: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: не выйшла перанакіраваць порты, паведамленне: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: перанакіраванне портаў паспяхова адбылося, паведамленне: %1 - + File sizes mismatch for torrent %1, pausing it. Разыходжанне памераў файлаў торэнта %1, торэнт спынены. - + Fast resume data was rejected for torrent %1, checking again... Хуткае аднаўленне змесціва торэнта %1 не выйшла, новая праверка... - + Url seed lookup failed for url: %1, message: %2 Не знайшлося сіда па адрасе: %1, паведамленне: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Сцягванне '%1', калі ласка, пачакайце... @@ -3449,37 +3529,37 @@ Сапраўды жадаеце выдаліць гэты элемент са спісу? - + Please choose a new name for this RSS feed Дайце новую назву гэтай RSS-стужцы - + New feed name: Новая назва стужкі: - + Name already in use Гэткая назва ўжо ёсць - + This name is already used by another item, please choose another one. Гэткую назву ўжо мае іншы элемент. Калі ласка, пазначце іншую. - + Date: Дата: - + Author: Аўтар: - + Unread Не прачытана @@ -3592,99 +3672,75 @@ SearchEngine - - - - + + + + Search Пошук - - Missing Python Interpreter - Адсутнічае інтэрпрэтатар Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Для карыстання пашукавіком патрабуецца Python 2.x, але выглядае, што ён не ўсталяваны. -Ці жадаеце ўсталяваць яго зараз? - - - + Empty search pattern Спустошыць шаблон пошуку - + Please type a search pattern first Спачатку ўвядзіце шаблон пошуку - - + + Results Вынікі - + Searching... Ідзе пошук... - + Stop Стоп - + Search Engine Пашукавік - - + + Search has finished Пошук скончаны - + An error occurred during search... Падчас пошуку ўзнікла памылка... - - + + Search aborted Пошук перапынены - - Download error - Памылка сцягвання - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Немагчыма сцягнуць усталёўнік Python з прычыны: %1. -Усталюйце яго самастойна. - - - + Search returned no results Пошук не даў вынікаў - + Results i.e: Search results Вынікі - - + + Unknown Невядома @@ -3724,9 +3780,44 @@ ShutdownConfirmDlg - + + Exit confirmation + Пацверджанне выхаду + + + + Exit now + Выйсці зараз + + + Shutdown confirmation - Пацверджанне выключэння + Пацверджанне адключэння + + + + Shutdown now + Адключыць зараз + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent зараз закрыецца, калі вы не скасуеце гэта ў наступныя %1 секунд. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Кампутар зараз адключыцца, калі вы не скасуеце гэта ў наступныя %1 секунд. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Кампутар зараз прыпыніцца, калі вы не скасуеце гэта ў наступныя %1 секунд. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Кампутар зараз засне, калі вы не скасуеце гэта ў наступныя %1 секунд. @@ -3742,87 +3833,87 @@ Statistics - + Статыстыка User statistics - + Статыстыка карыстальніка Total peer connections: - + Злучэнняў з пірамі, агульна: Global ratio: - + Глабальны стасунак: Alltime download: - + Сцягнута за ўвесь час: Alltime upload: - + Зацягнута за ўвесь час: Total waste (this session): - + Згублена, агульна (за гэтую сесію): Cache statistics - + Статыстыка кэшу Read cache Hits: - + Траплянняў у кэш чытання: Total buffers size: - + Агульны памер буфераў: Performance statistics - + Статыстыка прадукцыйнасці Queued I/O jobs: - + Аперацый уводу/вываду ў чарзе: Write cache overload: - + Перагрузка кэшу запісу: Average time in queue (ms): - + Сярэдні час у чарзе (мс): Read cache overload: - + Перагрузка кэшу чытання: Total queued size: - + Агульны памер чаргі: OK - + Добра @@ -4026,33 +4117,33 @@ - Torrent files (*.torrent) - Torrent-файлы (*.torrent) + Torrent files + Торэнт-файлы - + %1 Files %1 is a file extension (e.g. PDF) Файлы %1 - + Please provide the location of %1 %1 is a file name Вызначце месцазнаходжанне %1 - + Please point to the location of the torrent: %1 Вызначце месцазнаходжанне торэнта %1 - + Invalid torrent file Памылковы Torrent-файл - + This is not a valid torrent file. Гэты Torrent-файл пашкоджаны. @@ -4060,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Назва - + Size i.e: torrent size Памер - + Done % Done Рух - + Status Torrent status (e.g. downloading, seeding, paused) Стан - + Seeds i.e. full sources (often untranslated) Сіды - + Peers i.e. partial sources (often untranslated) Піры - + Down Speed i.e: Download speed Хуткасць сцягв. - + Up Speed i.e: Upload speed Хуткасць разд. - + Ratio Share ratio Стасунак - + ETA i.e: Estimated Time of Arrival / Time left Часу засталося - + Label Цэтлік - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Дададзены - + Completed On Torrent was completed on 01/01/2010 08:00 Скончаны - + Tracker Трэкер - + Down Limit i.e: Download limit Абмеж. сцягв. - + Up Limit i.e: Upload limit Абмеж. разд. - + Downloaded Amount of data downloaded (e.g. in MB) - + Сцягнута - + Uploaded Amount of data uploaded (e.g. in MB) - Раздадзена + Раздадзена - + Remaining Amount of data left to download (e.g. in MB) - + Засталося - + Time Active Time (duration) the torrent is active (not paused) Час актыўнасці - + Save path Torrent save path Шлях захавання + + + Completed + Amount of data completed (e.g. in MB) + Выканана + + + + Ratio Limit + Upload share ratio limit + Абмежаванне стасунку + TrackerList @@ -4207,88 +4310,84 @@ Паведамленне - - - - + + Working Працуе - - - + Disabled Адключаны - + This torrent is private Гэта прыватны торэнт - + Updating... Абнаўляецца... - + Not working Не працуе - + Not contacted yet Пакуль не злучыўся - + Tracker URL: URL трэкера: - + Tracker editing Рэдавагаванне трэкера - - + + Tracker editing failed Не выйшла змяніць трэкер - + The tracker URL entered is invalid. З уведзеным URL трэкера нешта не так. - + The tracker URL already exists. Такі URL трэкера ўжо ёсць. - + Add a new tracker... Дадаць новы трэкер... - + Copy tracker url Капіяваць URL трэкера - + Edit selected tracker URL Змяніць вылучаны URL трэкера - + Force reannounce to all trackers Пераабвясціць усім трэкерам проста зараз - + Remove tracker Выдаліць трэкер @@ -4344,77 +4443,77 @@ TransferListDelegate - + Downloading Сцягваецца - + Downloading metadata used when loading a magnet link Сцягванне метазвестак - + Allocating qBittorrent is allocating the files on disk Размяшчэнне - + Paused Спынены - + Queued i.e. torrent is queued У чарзе - + Seeding Torrent is complete and in upload-only mode Раздаецца - + Stalled Torrent is waiting for download to begin Чакае - + Checking Torrent local data is being checked Правяраецца - + Queued for checking i.e. torrent is queued for hash checking У чарзе на праверку - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Праверка resume-звестак - + /s /second (.i.e per second) - + KiB/s KiB/second (.i.e per second) КіБ/с - + Seeded for %1 e.g. Seeded for 3m10s Раздаецца ўжо %1 @@ -4423,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Перадачы - + Labels Цэтлікі - - + + All Усе - - + + Downloading Сцягваюцца - - + + Completed Скончаныя - - + + Paused Спыненыя - - + + Active Актыўныя - - + + Inactive Неактыўныя - - + + All labels Усе цэтлікі - - + + Unlabeled Без цэтліку - + Remove label Выдаліць цэтлік - + Add label... Дадаць цэтлік... - + Resume torrents Узнавіць торэнты - + Pause torrents Спыніць торэнты - + Delete torrents Выдаліць торэнты - + New Label Новы цэтлік - + Label: Цэтлік: - + Invalid label name Недапушчальная назва цэтліку - + Please don't use any special characters in the label name. Не выкарыстоўвайце ў назве цэтліку спецыяльных сімвалаў, калі ласка. @@ -4529,185 +4628,185 @@ TransferListWidget - + Column visibility Адлюстраванне калонак - + Label Цэтлік - + Choose save path Пазначце шлях захавання - + Torrent Download Speed Limiting Абмежаванне хуткасці сцягвання торэнта - + Torrent Upload Speed Limiting Абмежаванне хуткасці раздачы торэнта - + Recheck confirmation Пацверджанне пераправеркі - + Are you sure you want to recheck the selected torrent(s)? Сапраўды жадаеце пераправерыць вылучаныя торэнты? - + New Label Новы цэтлік - + Label: Цэтлік: - + Invalid label name Недапушчальная назва цэтліку - + Please don't use any special characters in the label name. Не выкарыстоўвайце спецыяльных сімвалаў у назве цэтліку. - + Rename Пераназваць - + New name: Новая назва: - + Resume Resume/start the torrent Узнавіць - + Pause Pause the torrent Спыніць - + Delete Delete the torrent Выдаліць - + Preview file... Перадпрагляд файла... - + Limit share ratio... Абмежаваць стасунак раздачы... - + Limit upload rate... Абмежаваць хуткасць раздачы... - + Limit download rate... Абмежаваць хуткасць сцягвання... - + Open destination folder Адкрыць каталог прызначэння - + Move up i.e. move up in the queue Угору - + Move down i.e. Move down in the queue Долу - + Move to top i.e. Move to top of the queue У самы верх - + Move to bottom i.e. Move to bottom of the queue У самы ніз - + Set location... Перанесці змесціва... - + Priority Прыярытэт - + Force recheck Праверыць прымусова - + Copy magnet link Капіяваць Magnet-спасылку - + Super seeding mode Рэжым супер-раздачы - + Rename... Пераназваць... - + Download in sequential order Сцягваць паслядоўна - + Download first and last piece first Спачатку сцягнуць першы і апошні кавалкі - + New... New label... Новы... - + Reset Reset label Скінуць @@ -5321,92 +5420,92 @@ ТіБ - + /s per second - + %1h %2m e.g: 3hours 5minutes %1г %2хв - + %1d %2h e.g: 2days 10hours %1дз %2г - + Unknown Unknown (size) Невядомы - + qBittorrent will shutdown the computer now because all downloads are complete. - Зараз qBittorrent выключыць кампутар, таму што ўсе сцягванні скончаны. + Зараз qBittorrent адключыць кампутар, таму што ўсе сцягванні скончаны. - + < 1m < 1 minute < 1хв - + %1m e.g: 10minutes %1хв - + Working Працуе - + Updating... Абнаўляецца... - + Not working Не працуе - + Not contacted yet Яшчэ не злучыўся - - + + this session гэтая сесія - + Seeded for %1 e.g. Seeded for 3m10s Раздаецца %1 - + %1 max e.g. 10 max %1 макс - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Хутк.сцягв: %1/с - Перадана: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Хутк.разд.: %1/с - Перадана: %2 @@ -5415,119 +5514,119 @@ options_imp - - + + Choose export directory Пазначце каталог для экспарту - - - - + + + + Choose a save directory Пазначце каталог для захавання - - + + Choose an ip filter file Пазначце файл IP-фільтру - + Add directory to scan Дадайце каталог для сачэння - + Folder is already being watched. qBittorrent ужо сочыць за гэтым каталогам. - + Folder does not exist. Каталог не існуе. - + Folder is not readable. Каталог не прыдатны да чытання. - + Failure Няўдача - + Failed to add Scan Folder '%1': %2 Не выйшла дадаць каталог для сачэння '%1': %2 - - + + Filters Фільтры - - SSL Certificate (*.crt *.pem) - SSL сертыфікат (*.crt *.pem) + + SSL Certificate + SSL-сертыфікат - - SSL Key (*.key *.pem) - SSL-ключ (*.key *.pem) + + SSL Key + SSL-ключ - + Parsing error Памылка разбору - + Failed to parse the provided IP filter Не выйшла прачытаць гэты IP-фільтр - + Successfully refreshed Паспяхова абноўлены - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP фільтр паспяхова прачытаны: ужыта %1 правілаў. - + Invalid key Нядзейсны ключ - + This is not a valid SSL key. Гэты SSL-ключ нядзейсны. - + Invalid certificate Нядзейсны сертыфікат - + This is not a valid SSL certificate. Гэты SSL-сертыфікат нядзейсны. - + The start time and the end time can't be the same. Час пачатку і час сканчэння не могуць супадаць. - + Time Error Памылка часу diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_bg.ts qbittorrent-3.1.11/src/lang/qbittorrent_bg.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_bg.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_bg.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Друг... - - + + I/O Error Грешка на Вход/Изход - + The torrent file does not exist. Торент файла не съществува. - + Invalid torrent Невалиден торент - + Failed to load the torrent: %1 Неуспешно зареждане на торент:%1 - - + + Already in download list - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available Не е наличен - + Invalid magnet link Невалидна магнитна връзка - + This magnet link was not recognized Тази магнитна връзка не се разпознава - + Magnet link is already in download list. Merging trackers. - + Magnet link Магнитна връзка - + Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 Дисково пространство:%1 - - - + + + Choose save path Избери път за съхранение - + Rename the file Преименувай файла - + New name: Ново име: - - + + The file could not be renamed Файлът не може да се преименува - + This file name contains forbidden characters, please choose a different one. Името на файла съдържа забранени символи, моля изберете различно име. - - + + This name is already in use in this folder. Please use a different name. Това име вече съществува в тази папка. Моля, ползвайте различно име. - + The folder could not be renamed Папката не може да се преименува - + Rename... Преименувай... - + Priority Предимство - + Parsing metadata... - + Metadata retrieval complete - + Unknown error Неизвестна грешка @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Размер на записан дисков кеш - + MiB МБ - + Outgoing ports (Min) [0: Disabled] Изходен порт (Мин) [0: Изключен] - + Outgoing ports (Max) [0: Disabled] Изходен порт (Макс) [0: Изключен] - + Recheck torrents on completion Провери торентите при завършване - + Transfer list refresh interval Интервал на обновяване на списъка за трансфер - + ms milliseconds ms @@ -347,99 +365,109 @@ Стойност - + (auto) - + s seconds - + Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Намери държавата на двойката (GeoIP) - + Resolve peer host names Намери имената на получаващата двойка - + Maximum number of half-open connections [0: Disabled] Максимален брой полу-отворени връзки [0: Изключен] - + Strict super seeding Стриктен режим на супер-даване - + Network Interface (requires restart) Интерфейс на Мрежата (изисква рестарт) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Обмен на тракери с други двойки - + Always announce to all trackers Винаги предлагай на всички тракери - + Any interface i.e. Any network interface Произволен интерфейс - + IP Address to report to trackers (requires restart) IP адрес за информиране на тракери (изисква рестарт) - + Display program on-screen notifications Покажи уведомленията на програмата на екрана - + Enable embedded tracker Включи вградения тракер - + Embedded tracker port Вграден порт на тракер - + Check for software updates Провери за обновяване на програмата - + Use system icon theme Ползвай темата на системната икона - + Confirm torrent deletion Потвърди изтриването на торента - + Ignore transfer limits on local network Игнорирай ограниченията за сваляне на локалната мрежа @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Листа с правила (*.rssrules *.filters) + Rules list + @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Грешка на Вход/Изход - + The remote host name was not found (invalid hostname) Името на приемащия не бе намерено (невалидно име) - + The operation was canceled Действието бе прекъснато - + The remote server closed the connection prematurely, before the entire reply was received and processed Приемащия сървър затвори едностранно връзката, преди отговора да бъде получен и изпълнен - + The connection to the remote server timed out Връзката с приемащия сървър затвори поради изтичане на времето - + SSL/TLS handshake failed Прекъсване на скачването SSL/TLS - + The remote server refused the connection Приемащия сървър отхвърли връзката - + The connection to the proxy server was refused Връзката с прокси сървъра бе отхвърлена - + The proxy server closed the connection prematurely Прокси сървъра затвори връзката едностранно - + The proxy host name was not found Името на приемащия прокси не бе намерено - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Връзката с прокси изтече или проксито не отговаря когато запитването бе изпратено - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Проксито изисква удостоверяване за да изпълни запитването но не приема предложените данни - + The access to the remote content was denied (401) Достъпа бе отхвърлен (401) - + The operation requested on the remote content is not permitted Поисканото действие не е разрешено - + The remote content was not found at the server (404) Поисканото не бе намерено на сървъра (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Сървъра изисква удостоверяване за да изпълни запитването но не приема предложените данни - + The Network Access API cannot honor the request because the protocol is not known Приложението за Мрежов Достъп не може да изпълни заявката поради неизвестен протокол - + The requested operation is invalid for this protocol Поисканото действие е невалидно за този протокол - + An unknown network-related error was detected Установена е неизвестна грешка свързана с мрежата - + An unknown proxy-related error was detected Установена е неизвестна грешка свързана с проксито - + An unknown error related to the remote content was detected Установена е неизвестна грешка свързана със съдържанието - + A breakdown in protocol was detected Установено е прекъсване в протокола - + Unknown error Неизвестна грешка @@ -1151,7 +1179,7 @@ &Инструменти - + &File &Файл @@ -1161,89 +1189,89 @@ &Помощ - + &View &Оглед - + &Options... &Опции... - + &Resume &Пауза - + R&esume All П&ауза Всички - + Torrent &creator Торент &създател - - + + Alternative speed limits Други ограничения за скорост - + Top &tool bar Горна лента с &инструменти - + Display top tool bar Покажи горна лента с инструменти - + &Speed in title bar &Скорост в заглавната лента - + Show transfer speed in title bar Покажи скорост в заглавната лента - + &About &Относно - + &Add torrent file... &Добави торент файл... - - + + Exit Изход - + &Pause &Пауза - + &Delete &Изтрий - + P&ause All П&ауза Всички - + Visit &Website Посетете &уебсайт @@ -1253,236 +1281,241 @@ Автоматично гасене на компютъра при завършено сваляне - + Add &link to torrent... Добави &линк към торент... - + Report a &bug Уведомете за &грешка - + Set upload limit... Определи лимит качване... - + Set download limit... Определи лимит сваляне... - + &Documentation &Документация - + Set global download limit... Определи общ лимит сваляне... - + Set global upload limit... Определи общ лимит качване... - + &RSS reader &RSS четец - + Search &engine Програма за &търсене - + Exit qBittorrent Напусни qBittorrent - + Suspend system Приспи системата - + + Hibernate system + + + + Shutdown system Угаси системата - + Disabled Изключено - - + + Show Покажи - + Statistics Статистика - - + + Check for updates Провери за обновяване - - + + Check for program updates - - + + Lock qBittorrent Заключи qBittorrent - + Import existing torrent... Внос на съществуващ торент... - + Import torrent... Внос на торент... - + Donate money Дарете пари - + If you like qBittorrent, please donate! Ако ви харесва qBittorrent, моля дарете! - + Execution &Log Изпълнение на &Запис - - + + Execution Log Изпълнение на Запис - + Decrease priority Намали предимството - + Increase priority Увеличи предимството - + Set the password... Определи паролата... - - + + Clear the password - + Transfers Трансфери - + Torrent file association Свързване на торент файла - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent не е вашето приложение по подразбиране за отваряне на файлове торент или Магнитни връзки. Искате ли да свържете qBittorrent към файлове торент и Магнитни връзки? - - - + + + UI lock password Парола за потребителски интерфейс - - - + + + Please type the UI lock password: Моля въведете парола за заключване на потребителския интерфейс: - + The password should contain at least 3 characters Паролата трябва да съдържа поне 3 символа - + Password update Обновяване на парола - + The UI lock password has been successfully updated Паролата за заключване на потребителския интерфейс бе успешно обновена - + Are you sure you want to clear the password? - + RSS RSS - + Search Търси - + Transfers (%1) Трансфери (%1) - + Download completion Завършва свалянето - + %1 has finished downloading. e.g: xxx.avi has finished downloading. '%1' завърши свалянето. - + I/O Error i.e: Input/Output Error В/И Грешка - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,146 +1524,168 @@ Причина:%2 - + Recursive download confirmation Допълнително потвърждение за сваляне - + The torrent %1 contains torrent files, do you want to proceed with their download? Торента %1 съдържа файлове торент, искате ли да ги свалите? - - + + Yes Да - - + + No Не - + Never Никога - + Url download error Грешка при сваляне от Url - + Couldn't download file at url: %1, reason: %2. Невъзможно сваляне на файл от url: %1, причина: %2. - + Global Upload Speed Limit Общ лимит Скорост на качване - + Global Download Speed Limit Общ лимит Скорост на сваляне - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [С: %1/с, К: %2/с] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... Проверка за обновления - + Already checking for program updates in the background - - + + Download error + Грешка при сваляне + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password Невалидна парола - + The password is invalid Невалидна парола - + Hide Скрий - + Exiting qBittorrent Напускам qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Някои файлове се прехвърлят. Сигурни ли сте че искате да напуснете qBittorrent? - + Always Винаги - + Open Torrent Files Отвори Торент Файлове - + Torrent Files Торент Файлове - + Options were saved successfully. Опциите бяха съхранени успешно. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s DL Скорост %1 KB/с - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s UP Скорост %1 KB/с @@ -1667,193 +1722,198 @@ + Port + Порт + + + Flags - + Connection Връзка - + Client i.e.: Client application Клиент - + Progress i.e: % downloaded Изпълнение - + Down Speed i.e: Download speed Скорост Сваляне - + Up Speed i.e: Upload speed Скорост на качване - + Downloaded i.e: total data downloaded Свалени - + Uploaded i.e: total data uploaded Качени - + Add a new peer... Добави нова двойка... - + Copy IP Копирай IP - + Limit download rate... Ограничи процент сваляне... - + Limit upload rate... Ограничи процент качване... - + Ban peer permanently Спри двойката завинаги - - + + Peer addition Добавяне на двойка - + The peer was added to this torrent. Двойката бе добавена към този торент. - + The peer could not be added to this torrent. Двойката не може да бъде добавена към този торент. - + Are you sure? -- qBittorrent Сигурни ли сте? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Сигурни ли сте че искате да спрете завинаги избраните двойки? - + &Yes &Да - + &No &Не - + Manually banning peer %1... Ръчно спиране на двойка %1... - + Upload rate limiting Ограничаване процента на качване - + Download rate limiting Ограничаване процента на сваляне - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2812,112 +2872,122 @@ %1 макс - - + + I/O Error Грешка на Вход/Изход - + This file does not exist yet. Този файл още не съществува. - + This folder does not exist yet. Тази папка още не съществува. - + + Open + + + + + Open Containing Folder + + + + Rename... Преименувай... - + Priority Предимство - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file Преименувай файла - + New name: Ново име: - - + + The file could not be renamed Файла не може да се преименува - + This file name contains forbidden characters, please choose a different one. Името на файла съдържа забранени символи, моля изберете различно име. - - + + This name is already in use in this folder. Please use a different name. Това име вече съществува в тази папка. Моля, ползвайте различно име. - + The folder could not be renamed Папката не може да се преименува - + New url seed New HTTP source Нов url на даващ - + New url seed: Нов url на даващ: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Този url на даващ е вече в списъка. - + Web seed editing - + Web seed URL: @@ -2925,352 +2995,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 използва максималното разрешено от вас отношение. - + Removing torrent %1... Премахване торент %1... - + Pausing torrent %1... Пауза на торент %1... - + HTTP user agent is %1 HTTP агент на клиента е %1 - + Anonymous mode [ON] Анонимен режим [ВКЛ] - + Anonymous mode [OFF] - + Reporting IP address %1 to trackers... Съобщаване на IP адрес %1 на тракери... - + DHT support [ON], port: UDP/%1 DHT поддръжка [ВКЛ], порт: UDP/%1 - - + + DHT support [OFF] DHT поддръжка [ИЗКЛ] - + PeX support [ON] PeX поддръжка [ВКЛ] - + PeX support [OFF] PeX поддръжка [ИЗКЛ] - + Restart is required to toggle PeX support Рестарта изисква превключване на PeX поддръжката - + Local Peer Discovery support [OFF] Търсене на локални връзки [ИЗКЛ] - + Encryption support [ON] Поддръжка кодиране [ВКЛ] - + Encryption support [FORCED] Поддръжка кодиране [ФОРСИРАНА] - + Encryption support [OFF] Поддръжка кодиране [ИЗКЛ] - + Embedded Tracker [ON] Вграден Тракер [ВКЛ] - + Failed to start the embedded tracker! Неуспешен старт на вграден тракер! - + Embedded Tracker [OFF] Вграден Тракер [ИЗКЛ] - + The Web UI is listening on port %1 Интерфейс на Web Потребител прослушва порт %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Грешка в Интерфейс на Web Потребител - Невъзможно прехърляне на интерфейса на порт %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' бе премахнат от списъка за прехвърляне и от твърдия диск. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' бе премахнат от списъка за прехвърляне. - + '%1' is not a valid magnet URI. '%1' е невалиден magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' вече е в листа за сваляне. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' бе възстановен. (бързо възстановяване) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Компютъра ще влезе сега в режим сън освен ако прекратите операцията в следващите 15 секунди... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Компютъра ще се загаси сега освен ако прекратите операцията в следващите 15 секунди... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent ще се затвори освен ако прекратите операцията в следващите 15 секунди... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Успешно вмъкване на дадения IP филтър: %1 правила бяха добавени. - + Error: Failed to parse the provided IP filter. Грешка: Неуспешно вмъкване на дадения IP филтър. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' добавен в листа за сваляне. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP поддръжка [ВКЛ] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP поддръжка [ИЗКЛ] - + Local Peer Discovery support [ON] Търсене на локални връзки [ВКЛ] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Не мога да декодирам торент-файла: '%1' - + This file is either corrupted or this isn't a torrent. Този файла или е разрушен или не е торент. - + Error: The torrent %1 does not contain any file. Грешка: Торент %1 не съдържа никакъв файл. - - + + Note: new trackers were added to the existing torrent. Внимание: нови тракери бяха добавени към съществуващия торент. - + Note: new URL seeds were added to the existing torrent. Внимание: нови даващи URL бяха добавени към съществуващия торент. - + The network interface defined is invalid: %1 Определения мрежов интерфейс е невалиден: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Програмирано сваляне на файл %1 вмъкнато в торент %2 - - + + Unable to decode %1 torrent file. Не мога да декодирам %1 торент-файла. - + Torrent name: %1 Име но торента: %1 - + Torrent size: %1 Торент размер: %1 - + Save path: %1 Съхрани път: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Торента бе свален за %1. - + Thank you for using qBittorrent. Благодарим Ви за ползването на qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 завърши свалянето - + An I/O error occurred, '%1' paused. Намерена В/И грешка, '%1' е в пауза. - - + + Reason: %1 Причина: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Грешка при следене на порт, съобщение: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Следене на порт успешно, съобщение: %1 - + File sizes mismatch for torrent %1, pausing it. Размера на файла не съвпада за торент %1, в пауза. - + Fast resume data was rejected for torrent %1, checking again... Бърза пауза бе отхвърлена за торент %1, нова проверка... - + Url seed lookup failed for url: %1, message: %2 Url споделяне провалено за url: %1, съобщение: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Сваляне на '%1', моля изчакайте... @@ -3444,37 +3521,37 @@ Сигурни ли сте че искате да изтриете този елемент от списъка? - + Please choose a new name for this RSS feed Моля изберете ново име за този RSS канал - + New feed name: Име на нов канал: - + Name already in use Името вече се ползва - + This name is already used by another item, please choose another one. Това име се ползва от друг елемент, моля изберете друго. - + Date: Дата: - + Author: Автор: - + Unread Непрочетен @@ -3587,99 +3664,75 @@ SearchEngine - - - - + + + + Search Търси - - Missing Python Interpreter - Липсва Интерпретатор за Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x се изисква за ползване от търсачката но той изглежда не е инсталиран. -Искате ли да го инсталирате сега? - - - + Empty search pattern Празен образец за търсене - + Please type a search pattern first Моля първо въведете образец за търсене - - + + Results Резултати - + Searching... Търсене... - + Stop Спри - + Search Engine Търсачка - - + + Search has finished Търсенето завърши - + An error occurred during search... Намерена грешка при търсенето... - - + + Search aborted Търсенето е прекъснато - - Download error - Грешка при сваляне - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Инсталирането на Python не може да бъде свален, причина: %1. -Моля инсталирайте го ръчно. - - - + Search returned no results Търсене завършено без резултат - + Results i.e: Search results Резултати - - + + Unknown Неизвестен @@ -3719,10 +3772,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Потвърждение за загасяване + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4021,33 +4109,33 @@ - Torrent files (*.torrent) - Торент файлове (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 файлове - + Please provide the location of %1 %1 is a file name Моля посочете мястото на %1 - + Please point to the location of the torrent: %1 Моля посочете мястото на торент: %1 - + Invalid torrent file Невалиден торент файл - + This is not a valid torrent file. Това не е валиден торент файл. @@ -4055,129 +4143,141 @@ TorrentModel - + Name i.e: torrent name Име - + Size i.e: torrent size Размер - + Done % Done Готово - + Status Torrent status (e.g. downloading, seeding, paused) Състояние - + Seeds i.e. full sources (often untranslated) Споделящи - + Peers i.e. partial sources (often untranslated) Двойки - + Down Speed i.e: Download speed Скорост Сваляне - + Up Speed i.e: Upload speed Скорост на качване - + Ratio Share ratio Съотношение - + ETA i.e: Estimated Time of Arrival / Time left Оставащо време - + Label Етикет - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Добавен на - + Completed On Torrent was completed on 01/01/2010 08:00 Завършен на - + Tracker Тракер - + Down Limit i.e: Download limit Лимит сваляне - + Up Limit i.e: Upload limit Лимит качване - + Downloaded Amount of data downloaded (e.g. in MB) Свалени - + Uploaded Amount of data uploaded (e.g. in MB) Качени - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) Време активен - + Save path Torrent save path + + + Completed + Amount of data completed (e.g. in MB) + Завършено + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4202,88 +4302,84 @@ Съобщение - - - - + + Working Работи - - - + Disabled Изключено - + This torrent is private Този торент е личен - + Updating... Обновяване... - + Not working Не работи - + Not contacted yet Още не е свързан - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. - + The tracker URL already exists. - + Add a new tracker... Добави нов тракер... - + Copy tracker url - + Edit selected tracker URL - + Force reannounce to all trackers - + Remove tracker Премахни тракер @@ -4339,77 +4435,77 @@ TransferListDelegate - + Downloading Сваляне - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused Пауза - + Queued i.e. torrent is queued Прикачен - + Seeding Torrent is complete and in upload-only mode Споделяне - + Stalled Torrent is waiting for download to begin Отложен - + Checking Torrent local data is being checked Проверка - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) - + KiB/s KiB/second (.i.e per second) KiB/с - + Seeded for %1 e.g. Seeded for 3m10s Даващ за %1 @@ -4418,105 +4514,105 @@ TransferListFiltersWidget - + Torrents Торенти - + Labels Етикети - - + + All Всички - - + + Downloading Сваляне - - + + Completed Завършено - - + + Paused Пауза - - + + Active Активен - - + + Inactive Неактивен - - + + All labels Всички етикети - - + + Unlabeled Без етикет - + Remove label Премахни етикета - + Add label... Добави етикет... - + Resume torrents Продължи торентите - + Pause torrents Пауза на торентите - + Delete torrents Изтрий торентите - + New Label Нов етикет - + Label: Етикет: - + Invalid label name Невалидно име на етикет - + Please don't use any special characters in the label name. Моля, не ползвайте специални символи в името на етикета. @@ -4524,185 +4620,185 @@ TransferListWidget - + Column visibility Видимост на колона - + Label Етикет - + Choose save path Избери път за съхранение - + Torrent Download Speed Limiting Ограничаване Скорост на сваляне - + Torrent Upload Speed Limiting Ограничаване Скорост на качване - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + New Label Нов етикет - + Label: Етикет: - + Invalid label name Невалидно име на етикет - + Please don't use any special characters in the label name. Моля, не ползвайте специални символи в името на етикета. - + Rename Преименувай - + New name: Ново име: - + Resume Resume/start the torrent Продължи - + Pause Pause the torrent Пауза - + Delete Delete the torrent Изтрий - + Preview file... Огледай файла... - + Limit share ratio... Ограничение на съотношението за споделяне... - + Limit upload rate... Ограничи процент качване... - + Limit download rate... Ограничи процент сваляне... - + Open destination folder Отвори папка получател - + Move up i.e. move up in the queue Нагоре в листата - + Move down i.e. Move down in the queue Надолу в листата - + Move to top i.e. Move to top of the queue На върха на листата - + Move to bottom i.e. Move to bottom of the queue На дъното на листата - + Set location... Определи място... - + Priority Предимство - + Force recheck Включени проверки за промени - + Copy magnet link Копирай връзка magnet - + Super seeding mode Режим на супер-даване - + Rename... Преименувай... - + Download in sequential order Сваляне по азбучен ред - + Download first and last piece first Свали първо и последно парче първо - + New... New label... Ново... - + Reset Reset label Нулирай @@ -5316,92 +5412,92 @@ ТБ - + /s per second - + %1h %2m e.g: 3hours 5minutes %1ч%2мин - + %1d %2h e.g: 2days 10hours %1д%2ч - + Unknown Unknown (size) Неизвестен - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent ще угаси компютъра, защото всички сваляния са завършени. - + < 1m < 1 minute < 1мин - + %1m e.g: 10minutes %1мин - + Working Работи - + Updating... Обновяване... - + Not working Не работи - + Not contacted yet Още не е свързан - - + + this session тази сесия - + Seeded for %1 e.g. Seeded for 3m10s Даване %1 - + %1 max e.g. 10 max %1 макс - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Св: %1/с - Пр: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Ка: %1/с - Пр: %2 @@ -5410,119 +5506,119 @@ options_imp - - + + Choose export directory Изберете Директория за Експорт - - - - + + + + Choose a save directory Изберете директория за съхранение - - + + Choose an ip filter file Избери файл за ip филтър - + Add directory to scan Добави директория за сканиране - + Folder is already being watched. Папката вече се наблюдава. - + Folder does not exist. Папката не съществува. - + Folder is not readable. Папката не се чете. - + Failure Грешка - + Failed to add Scan Folder '%1': %2 Грешка при добавяне Папка за Сканиране '%1': %2 - - + + Filters Филтри - - SSL Certificate (*.crt *.pem) - SSL Сертификат (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - SSL Ключ (*.key *.pem) + + SSL Key + - + Parsing error Грешка при вмъкване - + Failed to parse the provided IP filter Неуспешно вмъкване на дадения IP филтър - + Successfully refreshed Успешно обновен - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Успешно вмъкване на дадения IP филтър: %1 правила бяха добавени. - + Invalid key Невалиден ключ - + This is not a valid SSL key. Това е невалиден SSL-ключ. - + Invalid certificate Невалиден сертификат - + This is not a valid SSL certificate. Това не е валиден SSL сертификат. - + The start time and the end time can't be the same. - + Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_ca.ts qbittorrent-3.1.11/src/lang/qbittorrent_ca.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_ca.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_ca.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ - - + + I/O Error Error d'Entrada/Sortida - + The torrent file does not exist. - + Invalid torrent - + Failed to load the torrent: %1 - - + + Already in download list - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available - + Invalid magnet link - + This magnet link was not recognized - + Magnet link is already in download list. Merging trackers. - + Magnet link - + Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 - - - + + + Choose save path Seleccioni un directori de destinació - + Rename the file Rebatejar arxiu Torrent - + New name: Nou nom: - - + + The file could not be renamed No es pot canviar el nom d'arxiu - + This file name contains forbidden characters, please choose a different one. El nom introduït conté caràcters prohibits, si us plau n'elegeixi un altre. - - + + This name is already in use in this folder. Please use a different name. Aquest nom ja està en ús. Si us plau, usi un nom diferent. - + The folder could not be renamed No es pot canviar el nom d'arxiu - + Rename... Rebatejar... - + Priority Prioritat - + Parsing metadata... - + Metadata retrieval complete - + Unknown error Error desconegut @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Mida cache del Disc - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Ports de sortida (Min) [0: Desactivat] - + Outgoing ports (Max) [0: Disabled] Ports de sortida (Max) [0: Desactivat] - + Recheck torrents on completion Verificar Torrents completats - + Transfer list refresh interval Interval de refresc de la llista de transferència - + ms milliseconds ms @@ -347,99 +365,109 @@ Valor - + (auto) - + s seconds - + Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Mostrar Parells per Països (GeoIP) - + Resolve peer host names Mostrar Parells per nom de Host - + Maximum number of half-open connections [0: Disabled] Capacitat màxima de connexions obertes [0: Desactivat] - + Strict super seeding Sembra super estricta - + Network Interface (requires restart) Selecció de Xarxa (cal reiniciar) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Intercanvi de parells amb altres trackers - + Always announce to all trackers Comunicar sempre amb tots els trackers - + Any interface i.e. Any network interface Qualsevol Xarxa - + IP Address to report to trackers (requires restart) Adreça IP per a informe d'incidències als trackers (cal reiniciar) - + Display program on-screen notifications Visualització en pantalla de les notificacions - + Enable embedded tracker Habilitar integració de tracker - + Embedded tracker port Port d'integració de tracker - + Check for software updates Comprovar si hi ha actualitzacions - + Use system icon theme Utilitza icones del tema actual - + Confirm torrent deletion Confirmeu la supressió del torrent - + Ignore transfer limits on local network Ignora límits de transferència de la xarxa local @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Llista de regles (*.rssrules *.filters) + Rules list + @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Error d'Entrada/Sortida - + The remote host name was not found (invalid hostname) El nom host no s'ha trobat (nom host no vàlid) - + The operation was canceled L'operació va ser cancel-lada - + The remote server closed the connection prematurely, before the entire reply was received and processed El servidor remot va tancar la connexió abans de temps, abans que fos rebut i processat - + The connection to the remote server timed out Connexió amb el servidor remot fallida, Temps d'espera esgotat - + SSL/TLS handshake failed SSL/TLS handshake fallida - + The remote server refused the connection El servidor remot va rebutjar la connexió - + The connection to the proxy server was refused La connexió amb el servidor proxy va ser rebutjada - + The proxy server closed the connection prematurely Connexió tancada abans de temps pel servidor proxy - + The proxy host name was not found El nom host del proxy no s'ha trobat - + The connection to the proxy timed out or the proxy did not reply in time to the request sent La connexió amb el servidor proxy s'ha esgotat, o el proxy no va respondre a temps a la sol-licitud enviada - + The proxy requires authentication in order to honour the request but did not accept any credentials offered El proxy requereix autenticació a fi d'atendre la sol-licitud, però no va acceptar les credencials que va oferir - + The access to the remote content was denied (401) L'accés al contingut remot ha estat rebutjat (401) - + The operation requested on the remote content is not permitted L'operació sol-licitada en el contingut remot no està permesa - + The remote content was not found at the server (404) El contingut remot no es troba al servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted El servidor remot requereix autenticació per servir el contingut, però les credencials proporcionades no són correctes - + The Network Access API cannot honor the request because the protocol is not known L'accés a la xarxa de l'API no pot complir amb la sol licitud pel fet que el protocol és desconegut - + The requested operation is invalid for this protocol L'operació sol-licitada no és vàlida per a aquest protocol - + An unknown network-related error was detected Error de Xarxa desconegut - + An unknown proxy-related error was detected Error de Proxy desconegut - + An unknown error related to the remote content was detected Error desconegut al servidor remot - + A breakdown in protocol was detected Error de protocol - + Unknown error Error desconegut @@ -1151,7 +1179,7 @@ E&ines - + &File &Axiu @@ -1161,89 +1189,89 @@ A&yuda - + &View &Veure - + &Options... &Opcions... - + &Resume &Reprendre - + R&esume All R&eprende Tot - + Torrent &creator Crear &Torrent - - + + Alternative speed limits Límits de velocitat alternativa - + Top &tool bar Barra d'eines &superior - + Display top tool bar Mostrar barra d'eines superior - + &Speed in title bar &Velocitat a la barra - + Show transfer speed in title bar Mostra velocitat a la barra de títol - + &About &Sobre - + &Add torrent file... &Afegeix arxiu torrent... - - + + Exit Sortir - + &Pause &Pausar - + &Delete &Esborrar - + P&ause All Pa&usar Totes - + Visit &Website Visitar el meu lloc &Web @@ -1253,236 +1281,241 @@ Tancar quan es completin les descàrregues - + Add &link to torrent... Afegeix &enllaç torrent... - + Report a &bug Comunicar un &bug - + Set upload limit... Límit de Pujada... - + Set download limit... Límit de Baixada... - + &Documentation &Documentasió - + Set global download limit... Límit global de Baixada... - + Set global upload limit... Límit global de Pujada... - + &RSS reader &Lector RSS - + Search &engine &Motor de cerca - + Exit qBittorrent Tancant qBittorrent - + Suspend system Suspendre sistema - + + Hibernate system + + + + Shutdown system Tancar sistema - + Disabled Deshabilitat - - + + Show Mostrar - + Statistics - - + + Check for updates Cerca actualitzacions - - + + Check for program updates - - + + Lock qBittorrent Bloca qBittorrent - + Import existing torrent... Importa torrent existent... - + Import torrent... Importar torrent... - + Donate money Donar - + If you like qBittorrent, please donate! Si li agrada qBittorrent, si us plau feu una donació! - + Execution &Log Execució &Log - - + + Execution Log Execució Log - + Decrease priority Disminuir prioritat - + Increase priority Incrementar prioritat - + Set the password... Definint la contrasenya... - - + + Clear the password - + Transfers Transferint - + Torrent file association Associació d'arxius Torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent no és l'aplicació per defecte per obrir arxius Torrent o enllaços Magnet. ¿Vol que qBittorrent sigui el programa per defecte per gestionar aquests arxius? - - - + + + UI lock password Contrasenya de bloqueig - - - + + + Please type the UI lock password: Si us plau, escrigui la contrasenya de bloqueig: - + The password should contain at least 3 characters Com a mínim la contrasenya ha de tenir 3 caràcters - + Password update Actualització de contrasenya - + The UI lock password has been successfully updated La contrasenya de bloqueig de qBittorrent s'ha actualitzat correctament - + Are you sure you want to clear the password? - + RSS RSS - + Search Cerca - + Transfers (%1) Transferències (%1) - + Download completion Descàrrega completada - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 ha acabat de descarregar-se. - + I/O Error i.e: Input/Output Error Error d'Entrada/Sortida - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,169 @@ Raó: %2 - + Recursive download confirmation Confirmació descàrregues recursives - + The torrent %1 contains torrent files, do you want to proceed with their download? Aquest torrent %1 conté arxius torrent, vol seguir endavant amb la seva descàrrega? - - + + Yes - - + + No No - + Never Mai - + Url download error Error de descàrrega d'Url - + Couldn't download file at url: %1, reason: %2. No es va poder descarregar l'arxiu en la url: %1, raó: %2. - + Global Upload Speed Limit Velocitat límit global de pujada - + Global Download Speed Limit Velocitat límit global de descàrrega - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [B: %1/s, P: %2/s] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Already checking for program updates in the background - - + + Download error + Error de descàrrega + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password Contrasenya no vàlida - + The password is invalid La contrasenya no és vàlida - + Hide Amagar - + Exiting qBittorrent Tancant qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Alguns arxius encara s'estan transferint. Esteu segur que voleu tancar qBittorrent? - + Always Sempre - + Open Torrent Files Obrir arxius Torrent - + Torrent Files Arxius Torrent - + Options were saved successfully. Opcions guardades correctament. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Vel. de Baixada: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Vel. de Pujada: %1 KiB/s @@ -1668,193 +1723,198 @@ + Port + Port + + + Flags - + Connection Connexió - + Client i.e.: Client application Client - + Progress i.e: % downloaded Progrés - + Down Speed i.e: Download speed Velocitat de Baixada - + Up Speed i.e: Upload speed Velocitat de Pujada - + Downloaded i.e: total data downloaded Descarregat - + Uploaded i.e: total data uploaded Pujat - + Add a new peer... Afegir nou Parell... - + Copy IP Copiar IP - + Limit download rate... Taxa límit de Baixada... - + Limit upload rate... Taxa límit de Pujada... - + Ban peer permanently Prohibició permanent de Parells - - + + Peer addition Incorporar Parell - + The peer was added to this torrent. Els parells es van agregar al torrent. - + The peer could not be added to this torrent. Els parells no siguin poguts ser agregats al torrent. - + Are you sure? -- qBittorrent Està segur? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Segur que desitja prohibir-li la compartició permanent de Parells? - + &Yes &Sí - + &No &No - + Manually banning peer %1... Prohibir manualment els Parells %1... - + Upload rate limiting Límit taxa de pujada - + Download rate limiting Límit taxa de baixada - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2813,112 +2873,122 @@ - - + + I/O Error Error d'Entrada/Sortida - + This file does not exist yet. Aquest arxiu encara no existeix. - + This folder does not exist yet. Aquest arxiu encara no existeix. - + + Open + + + + + Open Containing Folder + + + + Rename... Rebatejar... - + Priority Prioritat - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file Rebatejar arxiu Torrent - + New name: Nou nom: - - + + The file could not be renamed No es pot canviar el nom d'arxiu - + This file name contains forbidden characters, please choose a different one. El nom introduït conté caràcters prohibits, si us plau n'elegeixi un altre. - - + + This name is already in use in this folder. Please use a different name. Aquest nom ja està en ús. Si us plau, usi un nom diferent. - + The folder could not be renamed No es pot canviar el nom d'arxiu - + New url seed New HTTP source Nova llavor url - + New url seed: Nova llavor url: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Aquesta llavor url ja està en la llista. - + Web seed editing - + Web seed URL: @@ -2926,352 +2996,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 va assolir el ratio màxim establert. - + Removing torrent %1... Extraient torrent %1... - + Pausing torrent %1... Torrent Pausat %1... - + HTTP user agent is %1 HTTP d'usuari es %1 - + Anonymous mode [ON] Mode anònim [ON] - + Anonymous mode [OFF] - + Reporting IP address %1 to trackers... Adreça IP d'Infomes %1 de trackers... - + DHT support [ON], port: UDP/%1 Suport per a DHT [Encesa], port: UPD/%1 - - + + DHT support [OFF] Suport per a DHT [Apagat] - + PeX support [ON] Suport per a PeX [Encesa] - + PeX support [OFF] Suport PeX [Apagat] - + Restart is required to toggle PeX support És necessari reiniciar per activar suport PeX - + Local Peer Discovery support [OFF] Suport per a estat local de Parells [Apagat] - + Encryption support [ON] Suport per a encriptat [Encesa] - + Encryption support [FORCED] Suport per a encriptat [forçat] - + Encryption support [OFF] Suport per a encriptat [Apagat] - + Embedded Tracker [ON] Integrador de Tracker [Encès] - + Failed to start the embedded tracker! Error en iniciar l'integrat de Tracker! - + Embedded Tracker [OFF] Integrador de Tracker [Apagat] - + The Web UI is listening on port %1 Port d'escolta d'Interfície Usuari Web %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Error interfície d'Usuari Web - No es pot enllaçar al port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' Va ser eliminat de la llista de transferència i del disc. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' Va ser eliminat de la llista de transferència. - + '%1' is not a valid magnet URI. '%1' no és una URI vàlida. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' ja està en la llista de descàrregues. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' reiniciat. (reinici ràpid) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - L'equip entrarà en 15 segons en estat de suspensió, a menys que ho cancel... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - L'equip s'apagarà en 15 segons, a menys que ho cancel... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent serà tancat en 15 segons, a menys que ho cancel... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. Error: No s'ha pogut analitzar el filtratge IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' agregat a la llista de descàrregues. - + UPnP / NAT-PMP support [ON] Suport UPnP / NAT-PMP [ON] - + UPnP / NAT-PMP support [OFF] Suport UPnP / NAT-PMP [OFF] - + Local Peer Discovery support [ON] Suport Trobat Local de Pares [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Impossible descodificar l'arxiu torrent: '%1' - + This file is either corrupted or this isn't a torrent. Aquest arxiu pot ser corrupte, o no ser un torrent. - + Error: The torrent %1 does not contain any file. Error: aquest torrent %1 no conté cap fitxer. - - + + Note: new trackers were added to the existing torrent. Nota: nous Trackers s'han afegit al torrent existent. - + Note: new URL seeds were added to the existing torrent. Nota: noves llavors URL s'han afegit al Torrent existent. - + The network interface defined is invalid: %1 La interfície de la xarxa definida no és vàlida:%1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Descàrrega recursiva d'arxiu %1 incrustada en Torrent %2 - - + + Unable to decode %1 torrent file. No es pot descodificar %1 arxiu torrent. - + Torrent name: %1 Nom del torrent: %1 - + Torrent size: %1 Mida del torrent: %1 - + Save path: %1 Guardar ruta: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds El torrernt es va descarregar a %1. - + Thank you for using qBittorrent. Gràcies per utilitzar qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 s'ha finalitzat les descàrregues - + An I/O error occurred, '%1' paused. Error E/S ocorregut, '%1' pausat. - - + + Reason: %1 Raó: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Va fallar el mapatge del port, missatge: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Mapatge del port reeixit, missatge: %1 - + File sizes mismatch for torrent %1, pausing it. La mida del fitxer no coincideix amb el torrent %1, pausat. - + Fast resume data was rejected for torrent %1, checking again... Es van negar les dades per a reinici ràpid del torrent: %1, verificant de nou... - + Url seed lookup failed for url: %1, message: %2 Va fallar la recerca de llavor per l'Url: %1, missatge: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Descarregant '%1', si us plau esperi... @@ -3449,37 +3526,37 @@ Segur que vols esborrar aquest element de la llista? - + Please choose a new name for this RSS feed Si us plau, elegeixi un nou nom per al Canal RSS - + New feed name: Nom del nou Canal: - + Name already in use Aquest nom ja es troba en ús - + This name is already used by another item, please choose another one. Aquest nom ja s'està usant, si us plau, elegeixi un altre. - + Date: Data: - + Author: Autor: - + Unread No llegits @@ -3592,99 +3669,75 @@ SearchEngine - - - - + + + + Search Cerca - - Missing Python Interpreter - Manca intèrpret de Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x és necessari per utilitzar el motor de cerca però no sembla que estigui instal-lat. -¿Voleu instal-lo ara? - - - + Empty search pattern Patró de recerca buit - + Please type a search pattern first Si us plau escrigui un patró de recerca primer - - + + Results Resultats - + Searching... Buscant... - + Stop - + Search Engine Motor de cerca - - + + Search has finished Recerca acabada - + An error occurred during search... Va ocórrer un error durant la recerca... - - + + Search aborted Recerca avortada - - Download error - Error de descàrrega - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - La instal-lació de Python no es va poder realitzar, la raó:%1. -Si us plau, instal-li'l de forma manual. - - - + Search returned no results La recerca no va tornar resultats - + Results i.e: Search results Resultats - - + + Unknown Desconegut @@ -3724,10 +3777,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Tancar confirmació + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4026,33 +4114,33 @@ - Torrent files (*.torrent) - Arxius Torrent (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 Arxius - + Please provide the location of %1 %1 is a file name Si us plau, indiqui la ubicació del %1 - + Please point to the location of the torrent: %1 Si us plau, elegeixi la ubicació del torrent: %1 - + Invalid torrent file Arxiu torrent no vàlid - + This is not a valid torrent file. Això no és un arxiu torrent vàlid. @@ -4060,129 +4148,141 @@ TorrentModel - + Name i.e: torrent name Nom - + Size i.e: torrent size Mida - + Done % Done Progrés - + Status Torrent status (e.g. downloading, seeding, paused) Estat - + Seeds i.e. full sources (often untranslated) Llavors - + Peers i.e. partial sources (often untranslated) Parells - + Down Speed i.e: Download speed Vel. Baixada - + Up Speed i.e: Upload speed Vel. Pujada - + Ratio Share ratio Ratio - + ETA i.e: Estimated Time of Arrival / Time left Temps estimat - + Label Etiqueta - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Afegit el - + Completed On Torrent was completed on 01/01/2010 08:00 Completat a - + Tracker Tracker - + Down Limit i.e: Download limit Límit Baixada - + Up Limit i.e: Upload limit Límit Pujada - + Downloaded Amount of data downloaded (e.g. in MB) - + Uploaded Amount of data uploaded (e.g. in MB) Pujat - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) Temps actiu - + Save path Torrent save path + + + Completed + Amount of data completed (e.g. in MB) + Completats + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4307,84 @@ Missatge - - - - + + Working Treballant - - - + Disabled Deshabilitat - + This torrent is private Aquest torrent és privat - + Updating... Actualitzant... - + Not working Aturat - + Not contacted yet Encara sense connexió - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. - + The tracker URL already exists. - + Add a new tracker... Afegir nou tracker... - + Copy tracker url - + Edit selected tracker URL - + Force reannounce to all trackers - + Remove tracker Esborrar traker @@ -4344,77 +4440,77 @@ TransferListDelegate - + Downloading Descarregant - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused Pausat - + Queued i.e. torrent is queued A cua - + Seeding Torrent is complete and in upload-only mode Sembrando - + Stalled Torrent is waiting for download to begin Detinguda - + Checking Torrent local data is being checked Verificant - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Sembrant %1 @@ -4423,105 +4519,105 @@ TransferListFiltersWidget - + Torrents - + Labels - - + + All Tots - - + + Downloading Descarregant - - + + Completed Completats - - + + Paused Pausats - - + + Active Actius - - + + Inactive Inactius - - + + All labels Etiquetades - - + + Unlabeled Sense Etiquetar - + Remove label Esborrar etiqueta - + Add label... Afegir Etiqueta... - + Resume torrents Reprèn Torrents - + Pause torrents Pausar torrents - + Delete torrents Esborrar torrents - + New Label Nova Etiqueta - + Label: Etiqueta: - + Invalid label name Nom d'Etiqueta no vàlid - + Please don't use any special characters in the label name. Si us plau, no utilitzi caràcters especials per al nom de l'Etiqueta. @@ -4529,185 +4625,185 @@ TransferListWidget - + Column visibility Visibilitat de columnes - + Label Etiqueta - + Choose save path Seleccioni un directori de destinació - + Torrent Download Speed Limiting Límit de velocitat de Baixada Torrent - + Torrent Upload Speed Limiting Límit de velocitat de Pujada Torrent - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + New Label Nova Etiqueta - + Label: Etiqueta: - + Invalid label name Nom d'Etiqueta no vàlid - + Please don't use any special characters in the label name. Si us plau, no utilitzi caràcters especials per al nom de l'Etiqueta. - + Rename Rebatejar - + New name: Nou nom: - + Resume Resume/start the torrent Reprende - + Pause Pause the torrent Pausar - + Delete Delete the torrent Esborrar - + Preview file... Previsualitzar arxiu... - + Limit share ratio... Límit ràtio compartició ... - + Limit upload rate... Taxa límit de Pujada... - + Limit download rate... Taxa límit de Baixada... - + Open destination folder Obrir carpeta destí - + Move up i.e. move up in the queue Moure amunt - + Move down i.e. Move down in the queue Moure avall - + Move to top i.e. Move to top of the queue Moure al principi - + Move to bottom i.e. Move to bottom of the queue Moure al final - + Set location... Establir una destinació... - + Priority Prioritat - + Force recheck Forçar verificació de arxiu - + Copy magnet link Copiar magnet link - + Super seeding mode Mode de SuperSembra - + Rename... Rebatejar... - + Download in sequential order Descarregar en ordre seqüencial - + Download first and last piece first Descarregar primer, primeres i últimes parts - + New... New label... Nou... - + Reset Reset label Reset Etiquetas @@ -5321,92 +5417,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes - + %1d %2h e.g: 2days 10hours - + Unknown Unknown (size) Desconegut - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent tancarà l'equip ara, perquè totes les baixades s'han completat. - + < 1m < 1 minute <1m - + %1m e.g: 10minutes %1m - + Working Treballant - + Updating... Actualitzant... - + Not working Aturat - + Not contacted yet Encara sense connexió - - + + this session en aquesta sessió - + Seeded for %1 e.g. Seeded for 3m10s - + %1 max e.g. 10 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB @@ -5415,119 +5511,119 @@ options_imp - - + + Choose export directory Seleccioni directori d'exportació - - - - + + + + Choose a save directory Seleccioni un directori per guardar - - + + Choose an ip filter file Seleccioni un arxiu de filtre d'ip - + Add directory to scan Afegir directori per escanejar - + Folder is already being watched. Aquesta carpeta ja està seleccionada per escanejar. - + Folder does not exist. La carpeta no existeix. - + Folder is not readable. La carpeta no és llegible. - + Failure Error - + Failed to add Scan Folder '%1': %2 No es pot escanejar aquesta carpetes '%1':%2 - - + + Filters Filtres - - SSL Certificate (*.crt *.pem) - Certificat SSL (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - Clau SSL (*.key *.pem) + + SSL Key + - + Parsing error Error d'anàlisi - + Failed to parse the provided IP filter No s'ha pogut analitzar el filtratge IP - + Successfully refreshed Actualitzat amb èxit - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Clau no vàlida - + This is not a valid SSL key. Aquesta no és una clau SSL vàlida. - + Invalid certificate Certificat no vàlid - + This is not a valid SSL certificate. Aquest no és un Certificat SSL vàlid. - + The start time and the end time can't be the same. - + Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_cs.ts qbittorrent-3.1.11/src/lang/qbittorrent_cs.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_cs.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_cs.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Jiná... - - + + I/O Error Chyba I/O - + The torrent file does not exist. Torrent soubor neexistuje. - + Invalid torrent Neplatný torrent - + Failed to load the torrent: %1 Selhalo načtení torrentu: %1 - - + + Already in download list Torrent je již v seznamu ke stažení - + Torrent is already in download list. Merging trackers. Torrent je již v seznamu ke stažení. Slučuji trackery. - + + Not Available + This comment is unavailable + Není k dispozici + + + + Not Available + This date is unavailable + Není k dispozici + + + Not available Není k dispozici - + Invalid magnet link Neplatný magnet odkaz - + This magnet link was not recognized Tento magnet odkaz nebyl rozpoznán - + Magnet link is already in download list. Merging trackers. Magnet odkaz je již v seznamu ke stažení. Slučuji trackery. - + Magnet link Magnet odkaz - + Retrieving metadata... Načítám metadata... - + + Not Available + This size is unavailable. + Není k dispozici + + + Disk space: %1 Místo na disku: %1 - - - + + + Choose save path Vyberte cestu pro uložení - + Rename the file Přejmenovat soubor - + New name: Nový název: - - + + The file could not be renamed Soubor nelze přejmenovat - + This file name contains forbidden characters, please choose a different one. Název souboru obsahuje nepovolené znaky, zvolte prosím jiný. - - + + This name is already in use in this folder. Please use a different name. Tento název je již v tomto adresáři použit. Vyberte prosím jiný název. - + The folder could not be renamed Adresář nelze přejmenovat - + Rename... Přejmenovat... - + Priority Priorita - + Parsing metadata... Analýza metadat... - + Metadata retrieval complete Načítání metadat dokončeno - + Unknown error Neznámá chyba @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Velikost diskové cache pro zápis - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Odchozí porty (Min) [0: Vypnuto] - + Outgoing ports (Max) [0: Disabled] Odchozí porty (Max) [0: Vypnuto] - + Recheck torrents on completion Při dokončení překontrolovat torrenty - + Transfer list refresh interval Interval obnovování seznamu přenosů - + ms milliseconds ms @@ -347,99 +365,109 @@ Hodnota - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Interval vypršení diskové cache - + + Enable OS cache + Zapnout vyrovnávací paměť systému + + + Resolve peer countries (GeoIP) Zjišťovat zemi původu protějšků (GeoIP) - + Resolve peer host names Zjišťovat názvy počítačů protějšků - + Maximum number of half-open connections [0: Disabled] Maximální počet napůl otevřených spojení [0: Vypnuto] - + Strict super seeding Striktní super seeding - + Network Interface (requires restart) Síťové rozhraní (vyžaduje restart) - + + Listen on IPv6 address (requires restart) + Naslouchat na adrese IPv6 (vyžaduje restart) + + + Exchange trackers with other peers Vyměňovat trackery s ostatními protějšky - + Always announce to all trackers Vždy oznamovat všem trackerům - + Any interface i.e. Any network interface Jakékoli rozhraní - + IP Address to report to trackers (requires restart) IP adresa hlášená trackerům (vyžaduje restart) - + Display program on-screen notifications Zobrazovat on-screen oznámení programu - + Enable embedded tracker Povolit vestavěný tracker - + Embedded tracker port Port vestavěného trackeru - + Check for software updates Zkontrolovat aktualizace - + Use system icon theme Použít systémový motiv ikon - + Confirm torrent deletion Potvrdit smazání torrentu - + Ignore transfer limits on local network Ignorovat limity přenosu dat v místní síti @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Seznam pravidel (*.rssrules *.filters) + Rules list + Seznam pravidel @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Opravdu chcete smazat "%1" ze seznamu přenosů? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Opravdu chcete smazat %1 torrenty ze seznamu přenosů? DownloadThread - - + + I/O Error Chyba I/O - + The remote host name was not found (invalid hostname) Vzdálený server nebyl nalezen (neplatný název hostitele) - + The operation was canceled Operace byla zrušena - + The remote server closed the connection prematurely, before the entire reply was received and processed Vzdálený server předčasně ukončil připojení, dříve než byla celá odpověď přijata a zpracována - + The connection to the remote server timed out Připojení k vzdálenému serveru vypršelo - + SSL/TLS handshake failed SSL/TLS handshake selhalo - + The remote server refused the connection Vzdálený server odmítl připojení - + The connection to the proxy server was refused Připojení k proxy serveru bylo odmítnuto - + The proxy server closed the connection prematurely Proxy server předčasně ukončil připojení - + The proxy host name was not found Název proxy serveru nebyl nalezen - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Připojení k proxy serveru vypršelo nebo proxy dostatečně rychle neodpověděla na zaslaný požadavek - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Proxy vyžaduje ověření, ale neakceptovala žádné z nabízených přihlašovacích údajů - + The access to the remote content was denied (401) Přístup ke vzdálenému obsahu byl odepřen (401) - + The operation requested on the remote content is not permitted Požadovaná operace na vzdáleném obsahu není dovolena - + The remote content was not found at the server (404) Vzdálený obsah nebyl na serveru nalezen (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Vzdálený server vyžaduje ověření, ale neakceptoval žádné z nabízených přihlašovacích údajů - + The Network Access API cannot honor the request because the protocol is not known API pro připojení k síti nemohlo akceptovat požadavek z důvodu neznámého protokolu - + The requested operation is invalid for this protocol Požadovaná operace není pro tento protokol platná - + An unknown network-related error was detected Byla detekována neznámá chyba sítě - + An unknown proxy-related error was detected Byla detekována neznámá chyba související s proxy - + An unknown error related to the remote content was detected Byla detekována neznámá chyba související se vzdáleným obsahem - + A breakdown in protocol was detected Byla detekována chyba v protokolu - + Unknown error Neznámá chyba @@ -1151,7 +1179,7 @@ &Nástroje - + &File &Soubor @@ -1161,89 +1189,89 @@ Nápo&věda - + &View &Zobrazit - + &Options... &Možnosti... - + &Resume &Obnovit - + R&esume All Obnovit vš&e - + Torrent &creator Průvod&ce vytvořením torrentu - - + + Alternative speed limits Alternativní limity rychlosti - + Top &tool bar Horní panel nás&trojů - + Display top tool bar Zobrazit horní panel nástrojů - + &Speed in title bar R&ychlost v záhlaví okna - + Show transfer speed in title bar Zobrazit aktuální rychlost v záhlaví okna - + &About O &aplikaci - + &Add torrent file... Př&idat torrent soubor... - - + + Exit Ukončit - + &Pause Po&zastavit - + &Delete Smaza&t - + P&ause All Pozastavit vš&e - + Visit &Website Navštívit &webovou stránku @@ -1253,236 +1281,241 @@ Automatické vypnutí počítače po dokončení stahování - + Add &link to torrent... Přidat odkaz k to&rrentu... - + Report a &bug Nahlásit chy&bu - + Set upload limit... Nastavit limit odesílání... - + Set download limit... Nastavit limit stahování... - + &Documentation &Dokumentace - + Set global download limit... Nastavit celkový limit stahování... - + Set global upload limit... Nastavit celkový limit odesílání... - + &RSS reader &RSS čtečka - + Search &engine Vyhl&edávač - + Exit qBittorrent Ukončit qBittorrent - + Suspend system Uspat počítač - + + Hibernate system + Režim spánku + + + Shutdown system Vypnout počítač - + Disabled Zakázáno - - + + Show Ukázat - + Statistics - + Statistika - - + + Check for updates - Zkontrolovat aktualizace + Zkontrolovat aktualizace - - + + Check for program updates - + Zkontrolovat aktualizace programu - - + + Lock qBittorrent Zamknout qBittorrent - + Import existing torrent... Importovat existující torrent... - + Import torrent... Importovat torrent... - + Donate money Přispějte peníze - + If you like qBittorrent, please donate! Pokud se Vám qBittorrent líbí, prosím přispějte! - + Execution &Log Záznamy programu (&Log) - - + + Execution Log Záznamy programu (Log) - + Decrease priority Snížit prioritu - + Increase priority Zvýšit prioritu - + Set the password... Nastavit heslo... - - + + Clear the password Vymazat heslo - + Transfers Přenosy - + Torrent file association Asociace souboru .torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent není výchozí aplikací pro otevírání souborů .torrent ani Magnet odkazů. Chcete asociovat qBittorrent se soubory .torrent a Magnet odkazy? - - - + + + UI lock password Heslo pro zamknutí UI - - - + + + Please type the UI lock password: Zadejte prosím heslo pro zamknutí UI: - + The password should contain at least 3 characters Heslo musí obsahovat nejméně 3 znaky - + Password update Změna hesla - + The UI lock password has been successfully updated Heslo pro zamknutí UI bylo úspěšně změněno - + Are you sure you want to clear the password? Opravdu chcete vymazat heslo? - + RSS RSS - + Search Hledat - + Transfers (%1) Přenosy (%1) - + Download completion Kompletace stahování - + %1 has finished downloading. e.g: xxx.avi has finished downloading. Stahování %1 bylo dokončeno. - + I/O Error i.e: Input/Output Error Chyba I/O - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Důvod: %2 - + Recursive download confirmation Potvrzení rekurzivního stahování - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrent %1 obsahuje soubory .torrent, chcete je také začít stahovat? - - + + Yes Ano - - + + No Ne - + Never Nikdy - + Url download error Chyba stahování URL - + Couldn't download file at url: %1, reason: %2. Nelze stáhnout soubor z URL: %1, důvod: %2. - + Global Upload Speed Limit Celkový limit rychlosti odesílání - + Global Download Speed Limit Celkový limit rychlosti stahování - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [S: %1/s, O: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Chybí překladač jazyka Python + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Pro použití funkce hledání je vyžadován Python 2.x, ten ale není nainstalován. +Chcete jej nyní nainstalovat? + + + A new version is available - + Je k dispozici nová verze - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Na Sourceforge je k dispozici nová verze qBittorrent. +Přejete si aktualizovat qBittorrent na verzi %1? - + There isn't a new version available - + Nová verze není k dispozici - + There isn't a new version of qBittorrent available on Sourceforge - + Nová verze qBittorrentu není k dispozici na Sourceforge - + Checking for updates... - + Kontrolování aktualizací... - + Already checking for program updates in the background - + Kontrola aktualizací programu již probíha na pozadí + + + + Download error + Chyba stahování - - + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Instalační soubor Pythonu nelze stáhnout, důvod: %1. +Nainstalujte jej prosím ručně. + + + + Invalid password Neplatné heslo - + The password is invalid Heslo je neplatné - + Hide Skrýt - + Exiting qBittorrent Ukončování qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Některé soubory se právě přenášejí. Opravdu chcete ukončit qBittorrent? - + Always Vždy - + Open Torrent Files Otevřít torrent soubory - + Torrent Files Torrent soubory - + Options were saved successfully. Nastavení bylo úspěšně uloženo. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Rychlost stahování: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Rychlost odesílání: %1 KiB/s @@ -1668,195 +1726,200 @@ + Port + Port + + + Flags Vlajky - + Connection Připojení - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Průběh - + Down Speed i.e: Download speed Rychlost stahování - + Up Speed i.e: Upload speed Rychlost odesílání - + Downloaded i.e: total data downloaded Staženo - + Uploaded i.e: total data uploaded Odesláno - + Add a new peer... Přidat nový protějšek... - + Copy IP Kopírovat IP - + Limit download rate... Omezit rychlost stahování... - + Limit upload rate... Omezit rychlost odesílání... - + Ban peer permanently Natrvalo zakázat protějšek - - + + Peer addition Přidání protějšku - + The peer was added to this torrent. Protějšek byl přidán do tohoto torrentu. - + The peer could not be added to this torrent. Protějšek nemohl být přidán do tohoto torrentu. - + Are you sure? -- qBittorrent Opravdu? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Opravdu chcete natrvalo zakázat označené protějšky? - + &Yes &Ano - + &No &Ne - + Manually banning peer %1... Ručně zakázat protějšek %1... - + Upload rate limiting Omezení rychlosti odesílání - + Download rate limiting Omezení rychlosti stahování - + interested(local) and choked(peer) - + zájem(místní) a přiškrcený(protějšek) - + interested(local) and unchoked(peer) - + zájem(místní) a uvoľnený(protějšek) - + interested(peer) and choked(local) - + zájem(protějšek) a přiškrcený(místní) - + interested(peer) and unchoked(local) - + zájem(protějšek) a uvoľnený(místní) - + optimistic unchoke - + optimisticky uvolněný - + peer snubbed - + lokálně zasekaný - + incoming connection - + příchozí spojení - + not interested(local) and unchoked(peer) - + nezájem(místní) a uvoľnený(protějšek) - + not interested(peer) and unchoked(local) - + nezájem(protějšek) a uvoľnený(místní) - + peer from PEX - + protějšek z PEX - + peer from DHT - + protějšek z DHT - + encrypted traffic - + šifrovaný přenos - + encrypted handshake - + šifrovaný handshake - + peer from LSD - + lokální protějšek (z LSD) @@ -2813,112 +2876,122 @@ %1 max - - + + I/O Error Chyba I/O - + This file does not exist yet. Tento soubor dosud neexistuje. - + This folder does not exist yet. Tento adresář dosud neexistuje. - + + Open + Otevřít + + + + Open Containing Folder + Otevřít cílový adresář + + + Rename... Přejmenovat... - + Priority Priorita - + New Web seed Nový webový seed - + Remove Web seed Odstranit webový seed - + Copy Web seed URL Kopírovat URL webového seedu - + Edit Web seed URL Upravit URL webového seedu - + Rename the file Přejmenovat soubor - + New name: Nový název: - - + + The file could not be renamed Soubor nelze přejmenovat - + This file name contains forbidden characters, please choose a different one. Název souboru obsahuje nepovolené znaky, zvolte prosím jiný. - - + + This name is already in use in this folder. Please use a different name. Tento název je již v tomto adresáři použit. Vyberte prosím jiný název. - + The folder could not be renamed Adresář nelze přejmenovat - + New url seed New HTTP source Nový URL seed - + New url seed: Nový URL seed: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Tento URL seed už v seznamu existuje. - + Web seed editing Úpravy webového seedu - + Web seed URL: URL webového seedu: @@ -2926,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 dosáhl maximálního nastaveného poměru sdílení. - + Removing torrent %1... Odstraňování torrentu %1... - + Pausing torrent %1... Pozastavování torrentu %1... - + HTTP user agent is %1 HTTP user agent je %1 - + Anonymous mode [ON] Anonymní režim [ZAP] - + Anonymous mode [OFF] Anonymní režim [VYP] - + Reporting IP address %1 to trackers... Ohlašuji IP adresu %1 trackerům... - + DHT support [ON], port: UDP/%1 Podpora DHT [ZAP], port: UDP/%1 - - + + DHT support [OFF] Podpora DHT [VYP] - + PeX support [ON] Podpora PeX [ZAP] - + PeX support [OFF] Podpora PeX [VYP] - + Restart is required to toggle PeX support Kvůli přepnutí podpory PEX je nutný restart - + Local Peer Discovery support [OFF] Podpora Local Peer Discovery [VYP] - + Encryption support [ON] Podpora šifrování [ZAP] - + Encryption support [FORCED] Podpora šifrování [VYNUCENO] - + Encryption support [OFF] Podpora šifrování [VYP] - + Embedded Tracker [ON] Vestavěný tracker [ZAP] - + Failed to start the embedded tracker! Start vestavěného trackeru selhal! - + Embedded Tracker [OFF] Vestavěný tracker [VYP] - + The Web UI is listening on port %1 Webové rozhraní naslouchá na portu %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Chyba webového rozhraní - Nelze se připojit k Web UI na port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' byl odstraněn ze seznamu i z pevného disku. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' byl odstraněn ze seznamu přenosů. - + '%1' is not a valid magnet URI. '%1' není platný magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' už je v seznamu stahování. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' obnoven. (rychlé obnovení) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> byl zablokován - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> byl zakázán (ban) - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent se pokouší naslouchat na jakémkoli rozhraní, portu: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent selhal naslouchat na rozhraní %1. Důvod: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent se pokouší naslouchat na rozhraní %1, portu: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Nezrušíte-li akci do 15 sekund, počítač se uspí... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent nenalezl místní adresu %1 na které by měl naslouchat - - The computer will now be switched off unless you cancel within the next 15 seconds... - Nezrušíte-li akci do 15 sekund, počítač se vypne... + + Could not move torrent: '%1'. Reason: %2 + Nelze přesunout torrent: '%1'. Důvod: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - Nezrušíte-li akci do 15 sekund, qBittorrent bude ukončen... + + Attempting to move torrent: '%1' to path: '%2'. + Pokus o přesunutí torrentu: '%1' do: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent naslouchá na rozhraní %1, portu: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent selhal naslouchat na rozhraní %1, portu: TCP/%2, důvod: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 Externí IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP filter byl úspěšně zpracován: bylo aplikováno %1 pravidel. - + Error: Failed to parse the provided IP filter. Chyba: Nepovedlo se zpracovat poskytnutý IP filtr. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' přidán do seznamu stahování. - + UPnP / NAT-PMP support [ON] Podpora UPnP / NAT-PMP [ZAP] - + UPnP / NAT-PMP support [OFF] Podpora UPnP / NAT-PMP [VYP] - + Local Peer Discovery support [ON] Podpora Local Peer Discovery [ZAP] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Nelze dekódovat soubor torrentu: '%1' - + This file is either corrupted or this isn't a torrent. Tento soubor je buď poškozen, nebo to není soubor torrentu. - + Error: The torrent %1 does not contain any file. Chyba: Torrent %1 neobsahuje žádný soubor. - - + + Note: new trackers were added to the existing torrent. Poznámka: ke stávajícímu torrentu byly přidány nové trackery. - + Note: new URL seeds were added to the existing torrent. Poznámka: ke stávajícímu torrentu byly přidány nové URL seedy. - + The network interface defined is invalid: %1 Nastavené síťové rozhraní je neplatné: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Rekurzivní stahování souboru %1 vloženého v torrentu %2 - - + + Unable to decode %1 torrent file. Nelze dekódovat soubor torrentu %1. - + Torrent name: %1 Název torrentu: %1 - + Torrent size: %1 Velikost torrentu: %1 - + Save path: %1 Cesta pro uložení: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent byl stažen za %1. - + Thank you for using qBittorrent. Děkujeme Vám za používání qBittorrentu. - + [qBittorrent] %1 has finished downloading [qBittorrent] bylo dokončeno stahování %1 - + An I/O error occurred, '%1' paused. Došlo k chybě I/O, '%1' je pozastaven. - - + + Reason: %1 Důvod: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Namapování portů selhalo, zpráva: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Namapování portů bylo úspěšné, zpráva: %1 - + File sizes mismatch for torrent %1, pausing it. Nesouhlasí velikost souborů u torrentu %1, pozastaveno. - + Fast resume data was rejected for torrent %1, checking again... Rychlé obnovení torrentu %1 bylo odmítnuto, zkouším znovu... - + Url seed lookup failed for url: %1, message: %2 Vyhledání URL seedu selhalo pro URL: %1, zpráva: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Stahuji '%1', prosím čekejte... @@ -3449,37 +3529,37 @@ Jste si jist, že chcete smazat tento prvek ze seznamu? - + Please choose a new name for this RSS feed Prosím vyberte nový název pro tento RSS kanál - + New feed name: Název nového kanálu: - + Name already in use Název je již používán - + This name is already used by another item, please choose another one. Tento název je již používán, vyberte prosím jiný. - + Date: Datum: - + Author: Autor: - + Unread Nepřečtené @@ -3592,99 +3672,75 @@ SearchEngine - - - - + + + + Search Hledat - - Missing Python Interpreter - Chybí překladač jazyka Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Pro použití funkce hledání je vyžadován Python 2.x, ten ale není nainstalován. -Chcete jej nyní nainstalovat? - - - + Empty search pattern Prázdný hledaný řetězec - + Please type a search pattern first Nejdříve prosím napište hledaný řetězec - - + + Results Výsledky - + Searching... Hledám... - + Stop Zastavit - + Search Engine Vyhledávač - - + + Search has finished Hledání ukončeno - + An error occurred during search... Během hledání nastala chyba... - - + + Search aborted Hledání přerušeno - - Download error - Chyba stahování - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Instalační soubor Pythonu nelze stáhnout, důvod: %1. -Nainstalujte jej prosím ručně. - - - + Search returned no results Nebyly nalezeny žádné výsledky - + Results i.e: Search results Výsledky - - + + Unknown Neznámý @@ -3724,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Potvrdit vypnutí + + + + Exit now + Ukončit nyní + + + Shutdown confirmation Potvrdit vypnutí + + + Shutdown now + Vypnout nyní + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + Nezrušíte-li akci do %1 sekund, qBittorrent bude ukončen. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Nezrušíte-li akci do %1 sekund, počítač se vypne. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Nezrušíte-li akci do %1 sekund, počítač se uspí. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Nezrušíte-li akci do %1 sekund, počítač přejde do režimu hibernace. + SpeedLimitDialog @@ -3742,87 +3833,87 @@ Statistics - + Statistika User statistics - + Statistiky uživatele Total peer connections: - + Celkový počet připojení k protějškům: Global ratio: - + Celkový poměr: Alltime download: - + Celkově staženo: Alltime upload: - + Celkově odesláno: Total waste (this session): - + Celkově zahozeno (tato relace): Cache statistics - + Statistiky vyrovnávací paměti Read cache Hits: - + Přístupy do keš pro čtení: Total buffers size: - + Celková velikost vyrovnávací paměti: Performance statistics - + Statistiky výkonu Queued I/O jobs: - + I/O úkoly ve frontě: Write cache overload: - + Přetížení keš pro zápis: Average time in queue (ms): - + Průměrná doba ve frontě (ms): Read cache overload: - + Přetížení keš pro čtení: Total queued size: - + Celková velikost fronty: OK - + OK @@ -4026,33 +4117,33 @@ - Torrent files (*.torrent) - Soubory torrent (*.torrent) + Torrent files + Torrent soubory - + %1 Files %1 is a file extension (e.g. PDF) %1 soubory - + Please provide the location of %1 %1 is a file name Zadejte umístění souboru %1 - + Please point to the location of the torrent: %1 Odkažte na umístění torrentu: %1 - + Invalid torrent file Neplatný soubor torrentu - + This is not a valid torrent file. Toto není platný soubor torrent. @@ -4060,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Název - + Size i.e: torrent size Velikost - + Done % Done Hotovo - + Status Torrent status (e.g. downloading, seeding, paused) Status - + Seeds i.e. full sources (often untranslated) Seedy - + Peers i.e. partial sources (often untranslated) Protějšky - + Down Speed i.e: Download speed Rychlost stahování - + Up Speed i.e: Upload speed Rychlost odesílání - + Ratio Share ratio Poměr - + ETA i.e: Estimated Time of Arrival / Time left Odh. čas - + Label Štítek - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Přidán - + Completed On Torrent was completed on 01/01/2010 08:00 Dokončen - + Tracker Tracker - + Down Limit i.e: Download limit Limit stahování - + Up Limit i.e: Upload limit Limit odesílání - + Downloaded Amount of data downloaded (e.g. in MB) - Staženo + Staženo - + Uploaded Amount of data uploaded (e.g. in MB) - Odesláno + Odesláno - + Remaining Amount of data left to download (e.g. in MB) - + Zbývající - + Time Active Time (duration) the torrent is active (not paused) Aktivní po dobu - + Save path Torrent save path Cesta pro uložení + + + Completed + Amount of data completed (e.g. in MB) + Dokončeno + + + + Ratio Limit + Upload share ratio limit + Omezení poměru sdílení + TrackerList @@ -4207,88 +4310,84 @@ Zpráva - - - - + + Working Funkční - - - + Disabled Vypnuto - + This torrent is private Tento torrent je soukromý - + Updating... Aktualizuji... - + Not working Nefunkční - + Not contacted yet Dosud nekontaktován - + Tracker URL: URL trackeru: - + Tracker editing Upravit tracker - - + + Tracker editing failed Úprava trackeru selhala - + The tracker URL entered is invalid. Zadaná URL trackeru není platná. - + The tracker URL already exists. Tato URL trackeru již existuje. - + Add a new tracker... Přidat nový tracker... - + Copy tracker url Kopírovat URL trackeru - + Edit selected tracker URL Upravit označenou URL trackeru - + Force reannounce to all trackers Vynutit oznámení všem trackerům - + Remove tracker Odstranit tracker @@ -4344,77 +4443,77 @@ TransferListDelegate - + Downloading Stahuji - + Downloading metadata used when loading a magnet link Stahuji metadata - + Allocating qBittorrent is allocating the files on disk Přiděluji místo - + Paused Pozastaveno - + Queued i.e. torrent is queued Zařazeno do fronty - + Seeding Torrent is complete and in upload-only mode Sdílím - + Stalled Torrent is waiting for download to begin Pozastaveno - + Checking Torrent local data is being checked Kontroluji - + Queued for checking i.e. torrent is queued for hash checking Ve frontě pro haš - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Kontroluji data rychlého obnovení - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Sdíleno %1 @@ -4423,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torrenty - + Labels Štítky - - + + All Vše - - + + Downloading Stahováno - - + + Completed Dokončeno - - + + Paused Pozastaveno - - + + Active Aktivní - - + + Inactive Neaktivní - - + + All labels Všechny štítky - - + + Unlabeled Neoznačené - + Remove label Odstranit štítek - + Add label... Přidat štítek... - + Resume torrents Obnovit torrenty - + Pause torrents Pozastavit torrenty - + Delete torrents Smazat torrenty - + New Label Nový štítek - + Label: Štítek: - + Invalid label name Neplatný název štítku - + Please don't use any special characters in the label name. Nepoužívejte prosím v názvu štítku žádné speciální znaky. @@ -4529,185 +4628,185 @@ TransferListWidget - + Column visibility Zobrazení sloupců - + Label Štítek - + Choose save path Vyberte cestu pro uložení - + Torrent Download Speed Limiting Limit rychlosti stahování torrentu - + Torrent Upload Speed Limiting Limit rychlosti odesílání torrentu - + Recheck confirmation Zkontrolovat potvrzení - + Are you sure you want to recheck the selected torrent(s)? Opravdu chcete znovu zkontrolovat označené torrenty? - + New Label Nový štítek - + Label: Štítek: - + Invalid label name Neplatný název štítku - + Please don't use any special characters in the label name. Nepoužívejte prosím v názvu štítku žádné speciální znaky. - + Rename Přejmenovat - + New name: Nový název: - + Resume Resume/start the torrent Obnovit - + Pause Pause the torrent Pozastavit - + Delete Delete the torrent Smazat - + Preview file... Náhled souboru... - + Limit share ratio... Omezit poměr sdílení... - + Limit upload rate... Omezit rychlost odesílání... - + Limit download rate... Omezit rychlost stahování... - + Open destination folder Otevřít cílový adresář - + Move up i.e. move up in the queue Přesunout nahoru - + Move down i.e. Move down in the queue Přesunout dolů - + Move to top i.e. Move to top of the queue Přesunout na začátek - + Move to bottom i.e. Move to bottom of the queue Přesunout na konec - + Set location... Nastavit umístění... - + Priority Priorita - + Force recheck Vynutit překontrolování - + Copy magnet link Kopírovat Magnet odkaz - + Super seeding mode Super seeding mód - + Rename... Přejmenovat... - + Download in sequential order Stahovat postupně - + Download first and last piece first Stáhnout nejdříve první a poslední část - + New... New label... Nový... - + Reset Reset label Reset @@ -5321,92 +5420,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Neznámá - + qBittorrent will shutdown the computer now because all downloads are complete. Protože jsou staženy všechny torrenty, qBittorrent nyní vypne počítač. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Funkční - + Updating... Aktualizuji... - + Not working Nefunkční - + Not contacted yet Dosud nekontaktován - - + + this session tato relace - + Seeded for %1 e.g. Seeded for 3m10s Sdíleno %1 - + %1 max e.g. 10 max %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB S: %1/s - P: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB O: %1/s - P: %2 @@ -5415,119 +5514,119 @@ options_imp - - + + Choose export directory Vyberte adresář pro export - - - - + + + + Choose a save directory Vyberte adresář pro ukládání - - + + Choose an ip filter file Vyberte soubor IP filtrů - + Add directory to scan Přidat adresář ke sledování - + Folder is already being watched. Adresář je již sledován. - + Folder does not exist. Adresář neexistuje. - + Folder is not readable. Adresář nelze přečíst. - + Failure Chyba - + Failed to add Scan Folder '%1': %2 Nelze přidat adresář ke sledování '%1': %2 - - + + Filters Filtry - - SSL Certificate (*.crt *.pem) - SSL certifikát (*.crt *.pem) + + SSL Certificate + SSL certifikát - - SSL Key (*.key *.pem) - SSL klíč (*.key *.pem) + + SSL Key + SSL klíč - + Parsing error Chyba zpracování - + Failed to parse the provided IP filter Nepovedlo se zpracovat poskytnutý IP filtr - + Successfully refreshed Úspěšně obnoveno - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP filter byl úspěšně zpracován: bylo aplikováno %1 pravidel. - + Invalid key Neplatný klíč - + This is not a valid SSL key. Toto není platný SSL klíč. - + Invalid certificate Neplatný certifikát - + This is not a valid SSL certificate. Toto není platný SSL certifikát. - + The start time and the end time can't be the same. Časy začátku a konce nemůžou být stejné. - + Time Error Chyba času diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_da.ts qbittorrent-3.1.11/src/lang/qbittorrent_da.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_da.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_da.ts 2014-10-22 19:45:31.000000000 +0000 @@ -34,17 +34,17 @@ E-mail: - E-mail: + E-post: Greece - + Grækenland Current maintainer - + Nuværende vedligeholder @@ -54,12 +54,12 @@ Libraries - + Biblioteker This version of qBittorrent was built against the following libraries: - + Denne version af qBittorrent var bygget af følgende biblioteker: @@ -79,7 +79,7 @@ Thanks to - + Tak til @@ -87,361 +87,389 @@ Save as - + Gem i Set as default save path - + Sæt som standard sti Never show again - + Vis aldrig igen Torrent settings - + Torrent indstillinger Start torrent - + Start torrent Label: - + Mærkat: Skip hash check - + Spring hash tjek over Torrent Information - + Torrent Information Size: - + Størrelse: Comment: - Kommentar: + Kommentar: Date: - + Dato: Normal - + Normal High - + Høj Maximum - + Højest Do not download - + Hent ikke Other... Other save path... - + Andet... - - + + I/O Error - + I/O Fejl - + The torrent file does not exist. - + Torrent filen eksistere ikke. - + Invalid torrent - + Ugyldig torrent - + Failed to load the torrent: %1 - + Kunne ikke indlæse torrent: %1 - - + + Already in download list - + Allerede i download listen - + Torrent is already in download list. Merging trackers. + Torrent er allerede i download listen. Fletter trackere. + + + + Not Available + This comment is unavailable - - Not available + + Not Available + This date is unavailable - + + Not available + Ikke tilgængelig + + + Invalid magnet link - + Ugyldig magnet link - + This magnet link was not recognized - + Dette magnet link blev ikke genkendt - + Magnet link is already in download list. Merging trackers. - + Magnet link er allerede i download listen. Fletter trackere. - + Magnet link - + Magnet link - + Retrieving metadata... + Modtager metadata... + + + + Not Available + This size is unavailable. - + Disk space: %1 - + Diskplads: %1 - - - + + + Choose save path - + Vælg gem i - + Rename the file - + Omdøb filen - + New name: - + Nyt navn: - - + + The file could not be renamed - + Filen kunne ikke omdøbes - + This file name contains forbidden characters, please choose a different one. - + Filnavnet indeholder forbudte tegn, vælg venligst nogle andre. - - + + This name is already in use in this folder. Please use a different name. - + Navnet for denne mappe er allerede i brug. Vælg venligst et andet. - + The folder could not be renamed - + Mappen kunne ikke omdøbes - + Rename... - + Omdøb... - + Priority - + Prioritet - + Parsing metadata... - + Behandler metadata... - + Metadata retrieval complete - + Metadata modtaget - + Unknown error - + Ukendt fejl AdvancedSettings - + Disk write cache size - + Disk skrivnings cache størrelse - + MiB - + MiB - + Outgoing ports (Min) [0: Disabled] - + Udgående port (Min) [0: Deaktiveret] - + Outgoing ports (Max) [0: Disabled] - + Udgående port (Maks) [0: Deaktiveret] - + Recheck torrents on completion - + Tjek igen når torrent er færdig - + Transfer list refresh interval - + Overførelseslistens opdaterings interval - + ms milliseconds - + ms Setting - + Indstilling Value Value set for this setting - + Værdi - + (auto) - + (auto) - + s seconds - + s - + Disk cache expiry interval + Disk cache udløbs interval + + + + Enable OS cache - + Resolve peer countries (GeoIP) - + Oversæt peer lande (GeoIP) - + Resolve peer host names - + Oversæt peer host navn - + Maximum number of half-open connections [0: Disabled] - + Maks antal af halvt åbne forbindelsers [0: Deaktiveret] - + Strict super seeding - + Super seeding tilstand - + Network Interface (requires restart) + Netværks grænseflade (genstart kræves) + + + + Listen on IPv6 address (requires restart) - + Exchange trackers with other peers - + Udveksle trackere med andre peers - + Always announce to all trackers - + Annoncere altid til alle trackere - + Any interface i.e. Any network interface - + Alle grænseflader - + IP Address to report to trackers (requires restart) - + IP Addresse der reporteres til tracker (genstart kræves) - + Display program on-screen notifications - + Enable embedded tracker - + Aktiver indlejret tracker - + Embedded tracker port - + Indlejret tracker port - + Check for software updates - + Tjek for program opdateringer - + Use system icon theme - + Brug system ikon tema - + Confirm torrent deletion - + Bekræft sletning af torrent - + Ignore transfer limits on local network - + Ignorere hastighedsbegrænsning på lokal netværk @@ -449,67 +477,67 @@ Automated RSS Downloader - + Automatisk RSS Downloader Enable the automated RSS downloader - + Aktivere automatisk RSS downloader Download rules - + Download regler Rule definition - + Regl definition Must contain: - + Skal indeholde: Must not contain: - + Skal ikke indeholde: Use regular expressions - + Brug regelmæssige udtryk Import... - + Importere... Export... - + Eksportere... Assign label: - + Tildel mærkat: Save to a different directory - + Alternativ gem lokation Save to: - + Gem i: Apply rule to feeds: - + Anvend regler på feeds: @@ -519,124 +547,124 @@ New rule name - + Ny regl navn Please type the name of the new download rule. - + Skriv navnet på den nye download regl. Rule name conflict - + Regl navn konflikt A rule with this name already exists, please choose another name. - + En regl med dette navn eksistere allerede, vælg et andet navn. Are you sure you want to remove the download rule named %1? - + Er du sikker på at du vil fjerne download reglen %1? Are you sure you want to remove the selected download rules? - + Er du sikker på at du vil fjerne de valgte download regler? Rule deletion confirmation - + Regl sletning bekræftelse Destination directory - + Destinations mappe Invalid action - + Ugyldig handling The list is empty, there is nothing to export. - + Listen er tom, der er ikke noget at eksportere. Where would you like to save the list? - + Hvor vil du gemme listen? Rules list (*.rssrules) - + Regl list (*.rssrules) I/O Error - + I/O Fejl Failed to create the destination file - + Kunne ikke oprette destinationsfil Please point to the RSS download rules file - + Navigere til RSS download regler filen - Rules list (*.rssrules *.filters) + Rules list Import Error - + Import Fejl Failed to import the selected rules file - + Kunne ikke importere valgte regl filer Add new rule... - + Tilføj ny regl... Delete rule - + Slet regl Rename rule... - + Omdøb regl... Delete selected rules - + Slet valgte regler Rule renaming - + Omdøb regl Please type the new rule name - + Skriv det nye regl navn @@ -659,25 +687,26 @@ Cookies management - + Cookie administration Key As in Key/Value pair - + Nøgle Value As in Key/Value pair - + Værdi Common keys for cookies are : '%1', '%2'. You should get this information from your Web browser preferences. - + Almindelige nøgler for cookies er : '%1', '%2'. +Du burde få denne information fra din internet browsers indstillinger. @@ -685,52 +714,52 @@ Your dynamic DNS was successfully updated. - + Din dynamiske DNS blev opdateret successfuldt. Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamiske DNS fejl: Servicen er midlertidig utilgængelig, der prøves igen om 30 minutter. Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamiske DNS fejl: Indtastet hostnavn eksistere ikke på denne konto. Dynamic DNS error: Invalid username/password. - + Dynamiske DNS fejl: Ugyldig brugernavn/adgangskode. Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamiske DNS fejl: qBittorrent blev sortlistet af servicen, rapportere en fejl på http://bugs.qbittorrent.org. Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamiske DNS fejl: %1 blev returneret af servicen, rapportere en fejl på http://bugs.qbittorrent.org. Dynamic DNS error: Your username was blocked due to abuse. - + Dynamiske DNS fejl: Dit brugernavn blev blokeret pga. misbrug. Dynamic DNS error: supplied domain name is invalid. - + Dynamiske DNS fejl: Ugyldigt domænenavn. Dynamic DNS error: supplied username is too short. - + Dynamiske DNS fejl: Indtastet brugernavn er for kort. Dynamic DNS error: supplied password is too short. - + Dynamiske DNS fejl: Indtastet adgangskode er for kort. @@ -739,132 +768,132 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Er du sikker på at du vil slette "%1" fra overførelseslisten? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Er du sikker på du vil slette disse %1 torrents fra overførelseslisten? DownloadThread - - + + I/O Error - + I/O Fejl - + The remote host name was not found (invalid hostname) - + Fjern hostnavnet blev ikke fundet (ugyldig hostnavn) - + The operation was canceled - + Handlingen blev annulleret - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + Forbindelsen til fjern serveren timed ud - + SSL/TLS handshake failed - + SSL/TLS håndtryk mislykkedes - + The remote server refused the connection - + Fjern serveren nægtede forbindelsen - + The connection to the proxy server was refused - + Forbindelse til proxy serveren blev nægtet - + The proxy server closed the connection prematurely - + Proxy serveren lukkede forbindelsen for tidligt - + The proxy host name was not found - + Proxy hostnavn blev ikke fundet - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + Forbindelsen til proxyen timed ud eller proxyen svarede ikke i tide - + The proxy requires authentication in order to honour the request but did not accept any credentials offered - + Proxyen kræver godkendelse for at kunne efterfølge forespørgelsen men accepterede ikke de indtastede oplysninger - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - + Ukendt fejl @@ -872,12 +901,12 @@ General - + Generalt Blocked IPs - + Blokeret IP'er @@ -885,12 +914,12 @@ RSS feeds - + RSS feeds Unread - Ulæst + Ulæst @@ -898,7 +927,7 @@ Information - + Information @@ -926,7 +955,7 @@ Your IP address has been banned after too many failed authentication attempts. - + Din IP addresse blev blokeret efter for mange mislykket forsøg. @@ -974,7 +1003,7 @@ Download - Hent + Download @@ -1014,13 +1043,13 @@ Language - + Sprog Downloaded Is the file downloaded or not? - + Hentet @@ -1045,7 +1074,7 @@ Save - + Gem @@ -1091,12 +1120,13 @@ qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + qBittorrent er et fil delings program. Når du køre en torrent, vil dataen blive tilgængelig til andre gennem upload. Du har alene ansvaret for indholdet du deler. +Ingen yderlige notits vil blive givet. Press %1 key to accept and continue... - + Tryk %1 for at acceptere og forsæt... @@ -1106,12 +1136,12 @@ Cancel - Annuller + Annullere I Agree - + Jeg Acceptere @@ -1119,7 +1149,7 @@ Clear the text - + Ryd teksten @@ -1127,12 +1157,12 @@ Copy - + Kopier Clear - + Ryd @@ -1145,10 +1175,10 @@ &Tools - + &Værktøjer - + &File &Filer @@ -1158,477 +1188,508 @@ &Hjælp - + &View - + &Vis - + &Options... - + &Indstillinger... - + &Resume - + &Genoptag - + R&esume All - + G&enoptag Alle - + Torrent &creator - + Opret &torrent - - + + Alternative speed limits - + Alternative hastighedsgrænser - + Top &tool bar - + Øverste &værktøjslinje - + Display top tool bar - + Vis øverste værktøjslinje - + &Speed in title bar - + &Hastighed i titellinjen - + Show transfer speed in title bar - + Vis overførelseshastighed i titellinjen - + &About - + &Om - + &Add torrent file... - + &Tilføj torrent fil... - - + + Exit - + Afslut - + &Pause - + &Pause - + &Delete - + &Slet - + P&ause All - + P&ause Alle - + Visit &Website - + Besøg &Hjemmeside Auto-Shutdown on downloads completion - + Autoluk når downloads er færdig - + Add &link to torrent... - + Tilføj &link til torrent... - + Report a &bug - + Rapporter en &fejl - + Set upload limit... - + Sæt upload begrænsning... - + Set download limit... - + Sæt download begrænsning... - + &Documentation - + &Dokumentation - + Set global download limit... - + Sæt global download begrænsning... - + Set global upload limit... - + Sæt global upload begrænsning... - + &RSS reader - + &RSS læser - + Search &engine - + Søge &maskine - + Exit qBittorrent - + Luk qBittorrent - + Suspend system + System dvale + + + + Hibernate system - + Shutdown system - + Luk system - + Disabled - Frakoblet + Deaktiveret - - + + Show - + Vis - + Statistics - + Statestik - - + + Check for updates - Tjek for opdateringer + Tjek for opdateringer - - + + Check for program updates - + Tjek for program opdateringer - - + + Lock qBittorrent - + Lås qBittorrent - + Import existing torrent... - + Importer eksisterende torrent... - + Import torrent... - + Importer torrent... - + Donate money - + Donér penge - + If you like qBittorrent, please donate! - + Hvis du kan lide qBittorrent, donér venligst! - + Execution &Log - + Eksekveret &Log - - + + Execution Log - + Eksekveret Log - + Decrease priority Sæt lavere prioritet - + Increase priority Sæt højere prioritet - + Set the password... - + Sæt adgangskode... - - + + Clear the password - + Ryd adgangskode - + Transfers - + Overførelser - + Torrent file association - + Torrent fil tilknyttelse - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - + qBittorrent er ikke standard programmet til åbning af torrent filer eller magnet links. +Vil du tilknytte qBittorrent til torrent filer og Magnet links? - - - + + + UI lock password - + Brugerflade låsekode - - - + + + Please type the UI lock password: - + Indtast brugerfladens låsekode: - + The password should contain at least 3 characters - + Adgangskoden bør indeholde mindst 3 bogstaver - + Password update - + Opdater adgangskode - + The UI lock password has been successfully updated - + Brugerfladens låsekode blev opdateret - + Are you sure you want to clear the password? - + Er du sikker på at du vil rydde adgangskoden? - + RSS - + RSS - + Search - Søg + Søg - + Transfers (%1) - + Overførelser (%1) - + Download completion - + Download færdig - + %1 has finished downloading. e.g: xxx.avi has finished downloading. - + %1 er færdig med at hente. - + I/O Error i.e: Input/Output Error - + I/O Fejl - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. Reason: disk is full. - + En I/O fejl er opstået for denne torrent %1 +Årsag: %2 - + Recursive download confirmation - + The torrent %1 contains torrent files, do you want to proceed with their download? - - + + Yes - Ja + Ja - - + + No - Nej + Nej - + Never - + Aldrig - + Url download error - + Url download fejl - + Couldn't download file at url: %1, reason: %2. - + Global Upload Speed Limit - Global begrænsning af upload hastighed + Global Upload hastighedsbegrænsning - + Global Download Speed Limit - Global begrænsning af downloadhastighed + Global Download hastighedsbegrænsning - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - - A new version is available + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? - + + A new version is available + En ny version er tilgængelig + + + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + En ny version af qBittorrent er tilgængelig på Sourceforge. +Vil du gerne opdatere qBittorrent til version %1? - + There isn't a new version available - + Der er ingen ny version tilgængelig - + There isn't a new version of qBittorrent available on Sourceforge - + Der er ingen ny version af qBittorrent tilgængelig på Sourceforge - + Checking for updates... - + Tjekker for opdateringer... - + Already checking for program updates in the background + Tjekker allerede for program opdateringer i baggrunden + + + + Download error + Download fejl + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. - - + + Invalid password - + Ugyldig adgangskode - + The password is invalid - + Adgangskoden er ugyldig - + Hide - + Skjul - + Exiting qBittorrent - + Luk qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - + Der er igangværende overførelser. +Er du sikker på at du vil afslutte qBittorrent? - + Always - + Altid - + Open Torrent Files - + Åben Torrent Filer - + Torrent Files - + Torrent Filer - + Options were saved successfully. - + Indstillinger blev gemt. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s - + Henter: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s - + Sender: %1 KiB/s @@ -1641,7 +1702,7 @@ The IP you provided is invalid. - IP adressen du opgav er ugyldig + IP adressen du opgav er ugyldig. @@ -1650,7 +1711,7 @@ /s /second (i.e. per second) - + /s @@ -1658,199 +1719,204 @@ IP - IP + IP - Flags - + Port + Port - Connection + Flags + Connection + Forbindelse + + + Client i.e.: Client application Klient - + Progress i.e: % downloaded Fremgang - + Down Speed i.e: Download speed - Down hastighed + Hast. ned - + Up Speed i.e: Upload speed - Up hastighed + Hast. op - + Downloaded i.e: total data downloaded - + Modtaget - + Uploaded i.e: total data uploaded - + Sendt - + Add a new peer... - + Tilføj ny peer... - + Copy IP - + Kopiere IP - + Limit download rate... - + Begræns download hastighed... - + Limit upload rate... - + Begræns upload hastighed... - + Ban peer permanently Bandlys peer permanent - - + + Peer addition Tilføjelse af peer - + The peer was added to this torrent. Peer tilfæjet til denne torrent. - + The peer could not be added to this torrent. Peer kunne ikke tilføjes til denne torrent. - + Are you sure? -- qBittorrent Er du sikker? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Er du sikker på at du vil bandlyse de valgte peers permanent? - + &Yes &Ja - + &No &Nej - + Manually banning peer %1... Banlyser peer %1 manuelt... - + Upload rate limiting Upload begrænsning - + Download rate limiting Download begræsning - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + Indgående forbindelse - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer fra PEX - + peer from DHT - + peer fra DHT - + encrypted traffic - + krypteret trafik - + encrypted handshake - + krypteret håndtryk - + peer from LSD - + peer fra LSD @@ -1858,60 +1924,60 @@ Downloads - + Downloads Connection - + Forbindelse Speed - + Hastighed Web UI - + Web UI Advanced - + Advanceret (Requires restart) - + (Genstart kræves) Use alternating row colors In transfer list, one every two rows will have grey background. - + Brug alternative række farver Start / Stop Torrent - + Start /Stop Torrent No action - + Ingen handling Append .!qB extension to incomplete files - + Tilføj .!qB til ukomplette filer Copy .torrent files to: - + Kopier .torrent filer til: @@ -1920,67 +1986,71 @@ <li>%f: Torrent path</li> <li>%n: Torrent name</li> </ul> - + Følgende parametere er understøttet: +<ul> +<li>%f: Torrent sti</li> +<li>%n: Torrent navn</li> +</ul> Connections Limits - + Forbindelsesbegrænsninger Proxy Server - + Proxy Server Global Rate Limits - + Global hastighedsbegrænsninger Apply rate limit to uTP connections - + Hastighedsbegrænsning for uTP forbindelser Apply rate limit to transport overhead - + Begrænsninger gælder også transportdata (overhead) Alternative Global Rate Limits - + Alternative Globale hastighedsbegrænsninger Schedule the use of alternative rate limits - + Planlæg alternative hastighedsbegrænsning Enable Local Peer Discovery to find more peers - + Aktiver søgning efter peers på det lokale netværk Encryption mode: - + Krypterings tilstand: Prefer encryption - + Foretræk kryptering Require encryption - + Kræv kryptering Disable encryption - + Ingen kryptering @@ -1990,75 +2060,75 @@ Maximum active downloads: - + Maks antal downloads: Maximum active uploads: - + Maks antal uploads: Maximum active torrents: - + Maks antal aktive torrents: When adding a torrent - + Når torrent tilføjes Behavior - + Generelt Language - + Sprog Display torrent content and some options - + Vis torrent indhold og nogle indstillinger Port used for incoming connections: - + Port for indgående forbindelser: Random - + Tilfældig Global maximum number of connections: - + Global maks antal forbindelser: Maximum number of connections per torrent: - + Maks antal forbindelser per torrent: Maximum number of upload slots per torrent: - + Maks antal upload pladser per torrent: Upload: - + Sendehastighed: Download: - + Modtagehastighed: @@ -2066,38 +2136,38 @@ KiB/s - KB/s + KiB/s Remove folder - + Fjern mappe to time1 to time2 - + til Every day - + Hver dag Week days - + Uge dage Week ends - + Weekend DHT port: - + DHT port: @@ -2107,236 +2177,236 @@ Host: - + Host: SOCKS4 - + SOCKS4 Type: - + Type: Options - + Indstillinger Action on double-click - + Handling ved dobbelt klik Downloading torrents: - + Henter torrents: Open destination folder - Åben destinationsmappe + Åben destinations mappe Completed torrents: - + Færdige torrents: Desktop - + Skrivebord Show splash screen on start up - + Vis splash logo ved start Start qBittorrent minimized - + Start qBittorrent minimeret Minimize qBittorrent to notification area - + Minimere qBittorrent til processlinjen Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. - + Luk qBittorrent til processlinjen Tray icon style: - + Ikon stil på processlinjen: Normal - + Normal Monochrome (Dark theme) - + Monokrom (Mørkt tema) Monochrome (Light theme) - + Monokrom (Lyst tema) Ask for program exit confirmation - + Spørg før lukning af programmet User Interface Language: - + Brugerfladens sprog: Transfer List - + Overførelses List Start qBittorrent on Windows start up - + Start qBittorrent med Windows Show qBittorrent in notification area - + Vis qBittorrent på processlinjen File association - + Fil tilknytning Use qBittorrent for .torrent files - + Brug qBittorrent til .torrent filer Use qBittorrent for magnet links - + Brug qBittorrent til magnet links Power Management - + Strømstyring Inhibit system sleep when torrents are active - + Forhindre dvale når der er aktive torrents Do not start the download automatically The torrent will be added to download list in pause state - + Start ikke download automatisk Bring torrent dialog to the front - + Bring torrent dialogen til fronten Hard Disk - + Diskdrev Save files to location: - + Gem .torrents i: Append the label of the torrent to the save path - + Tilføj mærkatnavn til stien Pre-allocate disk space for all files - + Præ-allokér alle filer Keep incomplete torrents in: - + Behold ufærdige torrents i: Automatically add torrents from: - + Automatisk tilføj torrents fra: Add folder... - + Tilføj mappe... Copy .torrent files for finished downloads to: - + Kopier færdige .torrent downloads til: Email notification upon download completion - + E-post notification ved download færdig Destination email: - + E-post addresse: SMTP server: - + SMTP server: This server requires a secure connection (SSL) - + Denne server kræver en sikker forbindelse (SSL) Run an external program on torrent completion - + Kør et program når en torrent er færdig Listening Port - + Port egenskaber Use UPnP / NAT-PMP port forwarding from my router - + Brug UPnP / NAT PMP port viderstilling fra min router Use different port on each startup - + Brug tilfældig port ved programstart Global maximum number of upload slots: - + Global maks antal upload forbindelser: @@ -2346,123 +2416,123 @@ Use proxy for peer connections - + Brug proxy til peer forbindelser IP Filtering - + IP Filtrering Reload the filter - + Genindlæs filter Enable bandwidth management (uTP) - + Aktiver båndbreddehåndtering (uTP) from from (time1 to time2) - + Fra When: - + Når: Privacy - + Privat Enable DHT (decentralized network) to find more peers - + Aktiver DHT netværk for at finde flere peers Use a different port for DHT and BitTorrent - + Brug anden port til DHT end BitTorrent Enable Peer Exchange (PeX) to find more peers - + Aktivere Peer Udveksling (PeX) for at finde flere peers Look for peers on your local network - + Søg efter peers på lokalt netværk Enable anonymous mode - + Aktiver anonym tilstand Do not count slow torrents in these limits - + Tæl ikke langsomme torrents med i disse begrænsninger Seed torrents until their ratio reaches - + Seed torrents indtil deleforhold er then - + og så Pause them - + Pause dem Remove them - + Fjern dem Use UPnP / NAT-PMP to forward the port from my router - + Brug UPnP / NAT-PMP tol viderstilling af port fra min router Use HTTPS instead of HTTP - + Brug HTTPS istedetfor HTTP Import SSL Certificate - + Importer SSL Certifikat Import SSL Key - + Importer SSL Nøgle Certificate: - + Certifikat: Key: - + Nøgle: <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information om certifikater</a> @@ -2472,50 +2542,50 @@ Update my dynamic domain name - + Opdater mit dynamiske domænenavn Service: - + Service: Register - + Registrer Domain name: - + Domænenavn: (None) - + (Ingen) BitTorrent - + BitTorrent HTTP - + HTTP Port: - + Port: Authentication - + Identifikation @@ -2523,7 +2593,7 @@ Username: - Brugernavn: + Brugernavn: @@ -2531,32 +2601,32 @@ Password: - Kodeord: + Adgangskode: Torrent Queueing - + Torrent Kø Share Ratio Limiting - + Begræns deleforhold Enable Web User Interface (Remote control) - + Aktiver Web brugerflade (Fjernkontrol) SOCKS5 - + SOCKS5 Filter path (.dat, .p2p, .p2b): - + Filter sti (.dat, .p2p, .p2b): @@ -2564,17 +2634,17 @@ Name - Navn + Navn Size - Størrelse + Størrelse Progress - Fremgang + Fremgang @@ -2594,34 +2664,34 @@ Not downloaded - + Ikke hentet Normal Normal (priority) - + Normal High High (priority) - + Høj Mixed Mixed (priorities - + Mikset Maximum Maximum (priority) - + Højest @@ -2629,27 +2699,27 @@ General - + Generel Trackers - + Trackere Peers - + Peers HTTP Sources - + HTTP Kilder Content - + Indhold @@ -2662,7 +2732,7 @@ Torrent hash: - + Torrent hash: @@ -2673,7 +2743,7 @@ Downloaded: - + Hentet: @@ -2688,7 +2758,7 @@ Uploaded: - + Sendt: @@ -2714,17 +2784,17 @@ Time active: Time (duration) the torrent is active (not paused) - + Tid aktiv: Reannounce in: - + Opdatere om: Information - + Information @@ -2734,7 +2804,7 @@ Pieces size: - + Dele størrelse: @@ -2744,38 +2814,38 @@ Torrent content: - + Torrent indhold: Select All - + Vælg Alt Select None - + Vælg Intet Normal - + Normal High - + Høj Maximum - + Maksimum Do not download - + Hent ikke @@ -2788,7 +2858,7 @@ /s /second (i.e. per second) - + /s @@ -2800,115 +2870,125 @@ %1 max e.g. 10 max - + %1 maks - - + + I/O Error - + I/O Fejl - + This file does not exist yet. - + Denne fil eksistere ikke endnu. - + This folder does not exist yet. + Denne mappe eksistere ikke endnu. + + + + Open - - Rename... + + Open Containing Folder - + + Rename... + Omdøb... + + + Priority - + Prioritet - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file - + Omdøb fil - + New name: - + Nyt navn: - - + + The file could not be renamed - + Filen kunne ikke omdøbes - + This file name contains forbidden characters, please choose a different one. - + Filnavnet indeholder forbudte tegn, vælg venligst nogle andre. - - + + This name is already in use in this folder. Please use a different name. - + Navnet for denne mappe er allerede i brug. Vælg venligst et andet. - + The folder could not be renamed - + Mappen kunne ikke omdøbes - + New url seed New HTTP source Ny url seed - + New url seed: Ny url seed: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Denne url seed er allerede på listen. - + Web seed editing - + Web seed URL: @@ -2916,355 +2996,362 @@ QBtSession - - + + %1 reached the maximum ratio you set. - + Removing torrent %1... - + Pausing torrent %1... - + HTTP user agent is %1 - + Anonymous mode [ON] - + Anonymous mode [OFF] - + Reporting IP address %1 to trackers... - + DHT support [ON], port: UDP/%1 - + DHT support [ON], port: UDP/%1 - - + + DHT support [OFF] - + DHT support [OFF] - + PeX support [ON] - + PeX support [ON] - + PeX support [OFF] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Krypterings tilstand [TIL] - + Encryption support [FORCED] - + Krypterings tilstand [TVUNGET] - + Encryption support [OFF] - + Krypterings tilstand [FRA] - + Embedded Tracker [ON] - + Indlejret Tracker [TIL] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + Indlejret Tracker [FRA] - + The Web UI is listening on port %1 - + Web User Interface Error - Unable to bind Web UI to port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + '%1' is not a valid magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on - - The computer will now be switched off unless you cancel within the next 15 seconds... + + Could not move torrent: '%1'. Reason: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... + + Attempting to move torrent: '%1' to path: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] - + Local Peer Discovery support [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' - + This file is either corrupted or this isn't a torrent. - + Error: The torrent %1 does not contain any file. - - + + Note: new trackers were added to the existing torrent. - + Note: new URL seeds were added to the existing torrent. - + The network interface defined is invalid: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 - - + + Unable to decode %1 torrent file. - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] %1 has finished downloading - + [qBittorrent] %1 er færdighentet - + An I/O error occurred, '%1' paused. - - + + Reason: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + File sizes mismatch for torrent %1, pausing it. - + Fast resume data was rejected for torrent %1, checking again... - + Url seed lookup failed for url: %1, message: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - + Henter %1', vent venligst... @@ -3299,7 +3386,7 @@ Settings... - + Indstillinger... @@ -3319,7 +3406,7 @@ Rename... - + Omdøb... @@ -3335,7 +3422,7 @@ New subscription... - + Ny abonnement... @@ -3346,7 +3433,7 @@ Download torrent - + Hent torrent @@ -3361,7 +3448,7 @@ New folder... - + Ny mappe... @@ -3384,7 +3471,7 @@ Stream URL: - + Stream URL: @@ -3435,37 +3522,37 @@ Er du sikker på at du vil slette dette elementer fra listen? - + Please choose a new name for this RSS feed Vælg venligst et nyt navn til denne RSS feed - + New feed name: Nyt feed navn: - + Name already in use Navn allerede i brug - + This name is already used by another item, please choose another one. Dette navn er allerede i brug et andet sted, vælg venligst et andet navn. - + Date: Dato: - + Author: Forfatter: - + Unread Ulæst @@ -3475,7 +3562,7 @@ Automatically downloading %1 torrent from %2 RSS feed... - + Henter automatisk %1 torrent fra %2 RSS feed... @@ -3483,12 +3570,12 @@ Failed to open downloaded RSS file. - + Kunne ikke åbne RSS fil. Invalid RSS feed at %1. - + Ugyldig RSS feed ved %1. @@ -3496,22 +3583,22 @@ RSS Reader Settings - + RSS Læser Indstillinger RSS feeds refresh interval: - + RSS feed opdaterings interval: minutes - + minut Maximum number of articles per feed: - + Maks antal emner per feed: @@ -3519,12 +3606,12 @@ Watched Folder - + Overvåget mapper Download here - + Hent hertil @@ -3542,7 +3629,7 @@ TV shows - TV udsendelser + TV serier @@ -3578,97 +3665,75 @@ SearchEngine - - - - + + + + Search - Søg - - - - Missing Python Interpreter - - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - + Søg - + Empty search pattern Tomt søge kriterie - + Please type a search pattern first Indtast venligst et søge kriterie først - - + + Results Resultater - + Searching... Søger... - + Stop - + Stop - + Search Engine Søgemaskine - - + + Search has finished Søgningen er færdig - + An error occurred during search... Der opstod en fejl under søgningen... - - + + Search aborted Søgning afbrudt - - Download error - - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - - - - + Search returned no results Søgningen gav intet resultat - + Results i.e: Search results Resultater - - + + Unknown Ukendt @@ -3708,8 +3773,43 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation + Luk bekræftelse + + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. @@ -3726,87 +3826,87 @@ Statistics - + Statestik User statistics - + Bruger statestik Total peer connections: - + Antal peer forbindelser: Global ratio: - + Globale deleforhold: Alltime download: - + Totalt hentet: Alltime upload: - + Totalt sendt: Total waste (this session): - + Spildt (denne session): Cache statistics - + Cache statestik Read cache Hits: - + Læse cache Hits: Total buffers size: - + Total buffer størrelse: Performance statistics - + Ydelses statestik Queued I/O jobs: - + I/O opgaver i kø: Write cache overload: - + Overbelastet skrive cache: Average time in queue (ms): - + Gennemsnitlig tid i kø (ms): Read cache overload: - + Overbelastet læse cache: Total queued size: - + Total kø størrelse: OK - + OK @@ -3832,12 +3932,12 @@ qBittorrent needs to be restarted - + qBittorrent skal genstartes qBittorrent was just updated and needs to be restarted for the changes to be effective. - + qBittorrent blev opdateret og skal genstartes for at ændringerne kan træde i kraft. @@ -3848,7 +3948,7 @@ Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - + Offline. Dette betyder typisk at qBittorrent fejlede i at lytte på den valgte port efter indgående forbindelser. @@ -3860,17 +3960,17 @@ %1/s Per second - + %1/s Click to switch to alternative speed limits - + Klik for at skifte til alternative hastighedsbegrænsninger Click to switch to regular speed limits - + Klik for at skifte til normale hastighedsbegrænsninger @@ -3880,12 +3980,12 @@ Global Download Speed Limit - Global begrænsning af downloadhastighed + Global begrænsning af modtagehastighed Global Upload Speed Limit - Global begrænsning af upload hastighed + Global begrænsning af sendehastighed @@ -3893,22 +3993,22 @@ Name - Navn + Navn Size - Størrelse + Størrelse Progress - Fremgang + Fremgang Priority - + Prioritet @@ -3941,7 +4041,7 @@ Torrent Files - + Torrent Filer @@ -3971,7 +4071,7 @@ Torrent Import - + Torrent Import @@ -3986,7 +4086,7 @@ ... - + ... @@ -4010,33 +4110,33 @@ - Torrent files (*.torrent) + Torrent files - + %1 Files %1 is a file extension (e.g. PDF) - + Please provide the location of %1 %1 is a file name - + Please point to the location of the torrent: %1 - + Invalid torrent file - + This is not a valid torrent file. @@ -4044,127 +4144,139 @@ TorrentModel - + Name i.e: torrent name - Navn + Navn - + Size i.e: torrent size - Størrelse + Størrelse - + Done % Done - + Færdig - + Status Torrent status (e.g. downloading, seeding, paused) - Status + Status - + Seeds i.e. full sources (often untranslated) - + Seeds - + Peers i.e. partial sources (often untranslated) - + Peers - + Down Speed i.e: Download speed - Down hastighed + Hast. ned - + Up Speed i.e: Upload speed - Up hastighed + Hast. op - + Ratio Share ratio - + Delingsforhold - + ETA i.e: Estimated Time of Arrival / Time left - + ETA - + Label - + Mærkat - + Added On Torrent was added to transfer list on 01/01/2010 08:00 - + Tilføjet den - + Completed On Torrent was completed on 01/01/2010 08:00 - + Færdig den - + Tracker - + Tracker - + Down Limit i.e: Download limit - + Begræns hast. ned - + Up Limit i.e: Upload limit - + Begræns hast. op - + Downloaded Amount of data downloaded (e.g. in MB) - + Modtaget - + Uploaded Amount of data uploaded (e.g. in MB) - + Sendt - + Remaining Amount of data left to download (e.g. in MB) - + Tilbage - + Time Active Time (duration) the torrent is active (not paused) - + Tid Brugt - + Save path Torrent save path + Gem i + + + + Completed + Amount of data completed (e.g. in MB) + Færdige + + + + Ratio Limit + Upload share ratio limit @@ -4173,7 +4285,7 @@ URL - + URL @@ -4183,7 +4295,7 @@ Peers - + Peers @@ -4191,90 +4303,86 @@ Besked - - - - + + Working Arbejder - - - + Disabled Frakoblet - + This torrent is private Denne torrent er privat - + Updating... Opdaterer... - + Not working Arbejder ikke - + Not contacted yet Ikke kontaktet endnu - + Tracker URL: - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. - + The tracker URL already exists. - + Add a new tracker... - + Tilføj ny tracker... - + Copy tracker url - + Kopier tracker url - + Edit selected tracker URL - + Rediger valgte tracker URL - + Force reannounce to all trackers - + Opdatér tracker - + Remove tracker - + Slet tracker @@ -4297,17 +4405,17 @@ I/O Error - + I/O Fejl Error while trying to open the downloaded file. - + Fejl i forsøg på at åbne den hentet fil. No change - + Ingen ændring @@ -4317,7 +4425,7 @@ Download error - + Download fejl @@ -4328,373 +4436,373 @@ TransferListDelegate - + Downloading Downloader - + Downloading metadata used when loading a magnet link - + Henter metadata - + Allocating qBittorrent is allocating the files on disk - + Allokere - + Paused Pauset - + Queued i.e. torrent is queued Sat i kø - + Seeding Torrent is complete and in upload-only mode Seeder - + Stalled Torrent is waiting for download to begin Gået i stå - + Checking Torrent local data is being checked Tjekker - + Queued for checking i.e. torrent is queued for hash checking - + Venter på tjek - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Tjekker genoptag data - + /s /second (.i.e per second) - + /s - + KiB/s KiB/second (.i.e per second) - KB/s + KiB/s - + Seeded for %1 e.g. Seeded for 3m10s - Har seeded i %1 + Seedet i %1 TransferListFiltersWidget - + Torrents - + Torrents - + Labels - + Mærkater - - + + All Alle - - + + Downloading - Downloader + Henter - - + + Completed - Færdig + Færdige - - + + Paused - Pauset + Pauset - - + + Active - Aktiv + Aktive - - + + Inactive - Inaktiv + Inaktive - - + + All labels - + Alle mærkater - - + + Unlabeled - + Uden mærkat - + Remove label - + Fjern mærkat - + Add label... - + Tilføj mærkat... - + Resume torrents - + Genoptag torrents - + Pause torrents - + Delete torrents - + Slet torrents - + New Label - + Ny Mærkat - + Label: - + Mærkat: - + Invalid label name - + Ugyldig mærkat navn - + Please don't use any special characters in the label name. - + Brug ikke specielle tegn i mærkat navnet. TransferListWidget - + Column visibility Kolonne synlighed - + Label - + Mærkat - + Choose save path - + Vælg hvor du vil gemme - + Torrent Download Speed Limiting Begrænsning af Torrent Download Hastighed - + Torrent Upload Speed Limiting Begrænsning af Torrent Upload Hastighed - + Recheck confirmation - + Efterkontrollér iinformation - + Are you sure you want to recheck the selected torrent(s)? - + Er du sikker på at du vil efterkontrollér den valgte torrent(s)? - + New Label - + Ny Mærkat - + Label: - + Mærkat: - + Invalid label name - + Ugyldig mærkat navn - + Please don't use any special characters in the label name. - + Brug ikke specielle tegn i mærkat navnet. - + Rename - Omdøb + Omdøb - + New name: - + Nyt navn: - + Resume Resume/start the torrent - + Genoptag - + Pause Pause the torrent - + Delete Delete the torrent - Slet + Slet - + Preview file... - + Smugkik... - + Limit share ratio... - + Begræns delingsforhold... - + Limit upload rate... - + Begræns hastighed op... - + Limit download rate... - + Begræns hastighed ned... - + Open destination folder Åben destinationsmappe - + Move up i.e. move up in the queue - + Flyt op - + Move down i.e. Move down in the queue - + Flyt ned - + Move to top i.e. Move to top of the queue - + Flyt til toppen - + Move to bottom i.e. Move to bottom of the queue - + Flyt til bunden - + Set location... - + Sæt lokation... - + Priority - + Prioritet - + Force recheck Tvungen tjek - + Copy magnet link Kopier magnet link - + Super seeding mode Super seeding tilstand - + Rename... - + Omdøb... - + Download in sequential order Downlad i rækkefølge - + Download first and last piece first Download første og sidste stykke først - + New... New label... - + Ny... - + Reset Reset label - + Nulstil @@ -4702,12 +4810,12 @@ Torrent Upload/Download Ratio Limiting - + Torrent Op/Ned Begrænsninger For Delingsforhold Use global ratio limit - + Brug globale begrænsninger for delingsforhold @@ -4719,12 +4827,12 @@ Set no ratio limit - + Sæt ingen begrænsninger Set ratio limit to - + Sæt begrænsninger til @@ -4732,17 +4840,17 @@ Usage: - + Brug: displays program version - + Vis program version disable splash screen - + Deaktivere start logo @@ -4770,32 +4878,32 @@ An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. - + En avanceret BitTorrent klient programmeret i C++, baseret på Qt4 toolkit og libtorrent-rasterbar. Copyright ©2006-2013 The qBittorrent project - + Copyright ©2006-2013 The qBittorrent project Home Page: - + Hjemmeside: Bug Tracker: - + Bug Tracker: Forum: - + Forum: IRC: #qbittorrent on Freenode - + IRC: #qbittorrent on Freenode @@ -4875,12 +4983,12 @@ Remember choice - + Husk valg Also delete the files on the hard disk - + Slet også filerne på diskdrevet @@ -4918,7 +5026,7 @@ Tracker URLs: - + Tracker URLs: @@ -4928,7 +5036,7 @@ Comment: - Kommentar: + Kommentar: @@ -4939,52 +5047,52 @@ Piece size: - Piece størrelse: + Delstørrelse: 32 KiB - + 32 KiB 64 KiB - + 64 KiB 128 KiB - + 128 KiB 256 KiB - + 256 KiB 512 KiB - + 512 KiB 1 MiB - + 1 MiB 2 MiB - + 2 MiB 4 MiB - + 4 MiB Auto - + Auto @@ -4999,7 +5107,7 @@ Ignore share ratio limits for this torrent - + Ignorer regler for delingsforhold for denne torrent @@ -5017,7 +5125,7 @@ Add torrent links - + Tilføj torrent links @@ -5070,7 +5178,7 @@ Url - + Url @@ -5081,12 +5189,12 @@ You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - + Du kan finde nye søgetjenester her: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> Install a new one - Indstaller en ny + Installer en ny @@ -5128,7 +5236,7 @@ The link doesn't seem to point to a search engine plugin. - + Dette link lader ikke til at henvise til et søgemaskine plugin. @@ -5233,7 +5341,7 @@ Invalid link - + Ugyldigt link @@ -5251,7 +5359,7 @@ URL: - + URL: @@ -5259,7 +5367,7 @@ Crash info - + Crash info @@ -5269,7 +5377,7 @@ Downloads - + Downloads @@ -5305,213 +5413,213 @@ TB - + /s per second - + /s - + %1h %2m e.g: 3hours 5minutes - + %1h %2m - + %1d %2h e.g: 2days 10hours - + %1d %2h - + Unknown Unknown (size) Ukendt - + qBittorrent will shutdown the computer now because all downloads are complete. - + qBittorrent lukker nu komputeren fordi alle downloads er færdige. - + < 1m < 1 minute < 1 m - + %1m e.g: 10minutes %1m - + Working - Arbejder + Arbejder - + Updating... - Opdaterer... + Opdatere... - + Not working - Arbejder ikke + Virker ikke - + Not contacted yet - Ikke kontaktet endnu + Ingen kontakt endnu - - + + this session - denne session + Denne session - + Seeded for %1 e.g. Seeded for 3m10s - Har seeded i %1 + - + %1 max e.g. 10 max - + %1 maks - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - + H: %1/s - M: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB - + S: %1/s - S: %2 options_imp - - + + Choose export directory - + Vælg eksport mappe - - - - + + + + Choose a save directory - Vælg en standart mappe + Vælg en standard mappe - - + + Choose an ip filter file Vælg en ip filter fil - + Add directory to scan - + Folder is already being watched. - + Folder does not exist. - + Folder is not readable. - + Failure - + Failed to add Scan Folder '%1': %2 - - + + Filters Filtre - - SSL Certificate (*.crt *.pem) + + SSL Certificate - - SSL Key (*.key *.pem) + + SSL Key - + Parsing error - + Failed to parse the provided IP filter - + Successfully refreshed - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key - + This is not a valid SSL key. - + Invalid certificate - + This is not a valid SSL certificate. - + The start time and the end time can't be the same. - + Time Error @@ -5554,7 +5662,7 @@ The following files support previewing, please select one of them: - + Følgende filer understøtter smugkik, vælg en af dem: @@ -5588,12 +5696,12 @@ Download - Hent + Download Go to description page - + Gå til beskrivelse diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_de.ts qbittorrent-3.1.11/src/lang/qbittorrent_de.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_de.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_de.ts 2014-10-22 19:45:31.000000000 +0000 @@ -34,7 +34,7 @@ E-mail: - E-mail: + E-Mail: @@ -92,7 +92,7 @@ Set as default save path - + Als Standardspeicherpfad festlegen @@ -163,136 +163,154 @@ Other... Other save path... - + Andere ... - - + + I/O Error - I/O Fehler + I/O Fehler - + The torrent file does not exist. Die Torrent-Datei existiert nicht. - + Invalid torrent Ungültiger Torrent - + Failed to load the torrent: %1 - + Laden des Torrents fehlgeschlagen: %1 - - + + Already in download list Bereits in der Downloadliste - + Torrent is already in download list. Merging trackers. Torrent befindet sich bereits in der Downloadliste. Führe Tracker zusammen. - + + Not Available + This comment is unavailable + Nicht verfügbar + + + + Not Available + This date is unavailable + Nicht verfügbar + + + Not available Nicht verfügbar - + Invalid magnet link Ungültiger Magnet-Link - + This magnet link was not recognized Dieser Magnet-Link wurde nicht erkannt - + Magnet link is already in download list. Merging trackers. Magnet-Link befindet sich bereits in der Downloadliste. Führe Tracker zusammen. - + Magnet link Magnet-Link - + Retrieving metadata... - + Lade Metadaten - + + Not Available + This size is unavailable. + Nicht verfügbar + + + Disk space: %1 Freier Speicherplatz: %1 - - - + + + Choose save path - Speicherort auswählen + Speicherort auswählen - + Rename the file Datei umbenennen - + New name: Neuer Name: - - + + The file could not be renamed Die Datei konnte nicht umbenannt werden - + This file name contains forbidden characters, please choose a different one. - Der Dateiname enthält ungültige Zeichen, bitte einen anderen wählen. + Der Dateiname enthält ungültige Zeichen, bitte einen anderen wählen. - - + + This name is already in use in this folder. Please use a different name. - Der Dateiname wird in diesem Verzeichnis bereits verwendet. Bitte anderen wählen. + Der Dateiname wird in diesem Verzeichnis bereits verwendet. Bitte anderen wählen. - + The folder could not be renamed Das Verzeichnis konnte nicht umbenannt werden - + Rename... - Umbenennen... + Umbenennen ... - + Priority Priorität - + Parsing metadata... - + Parse Metadaten - + Metadata retrieval complete - + Metadatenabfrage komplett - + Unknown error Unbekannter Fehler @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Größe des Plattencaches zum Schreiben - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Ausgehende Ports (Min) [0: Deaktiviert] - + Outgoing ports (Max) [0: Disabled] Ausgehende Ports (Max) [0: Deaktiviert] - + Recheck torrents on completion Torrents nach Abschluss der Übertragung erneut prüfen - + Transfer list refresh interval Intervall zum Auffrischen der Transfer-Liste - + ms milliseconds ms @@ -347,99 +365,109 @@ Wert - + (auto) - + s seconds s - + Disk cache expiry interval - + + Enable OS cache + Systemcache aktivieren + + + Resolve peer countries (GeoIP) Herkunftsländer der Peers auflösen (GeoIP) - + Resolve peer host names Hostnamen der Peers auflösen - + Maximum number of half-open connections [0: Disabled] Maximale Anzahl halboffener Verbindungen [0: Deaktiviert] - + Strict super seeding Striktes Super Seeding - + Network Interface (requires restart) Netzwerk Interface (Neustart benötigt) - + + Listen on IPv6 address (requires restart) + Lausche nach IPv6 Adressen (benötigt Neustart) + + + Exchange trackers with other peers Tracker mit anderen Peers ausstauschen - + Always announce to all trackers Immer alle Tracker ansagen - + Any interface i.e. Any network interface Beliebiges Interface - + IP Address to report to trackers (requires restart) IP Adresse die bei Trackern angegeben werden soll (Neustart benötigtr) - + Display program on-screen notifications Bildschirm-Benachrichtigungen anzeigen - + Enable embedded tracker Eingebetteten Tracker aktivieren - + Embedded tracker port Port des eingebetteten Trackers - + Check for software updates Auf Software-Updates prüfen - + Use system icon theme System-Icon-Theme benutzen - + Confirm torrent deletion Löschen des Torrents bestätigen - + Ignore transfer limits on local network Transferlimits im lokalen Netzwerk ignorieren @@ -484,12 +512,12 @@ Import... - Import... + Import ... Export... - Export... + Export ... @@ -524,7 +552,7 @@ Please type the name of the new download rule. - + Bitte geben Sie einen neuen Namen für die Downloadregel ein. @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Regel-Liste (*.rssrules *.filters) + Rules list + Regelliste @@ -611,7 +639,7 @@ Add new rule... - Neue Regel hinzufügen... + Neue Regel hinzufügen ... @@ -621,7 +649,7 @@ Rename rule... - Regel umbenennen... + Regel umbenennen ... @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error I/O Fehler - + The remote host name was not found (invalid hostname) Der Hostname konnte nicht gefunden werden (ungültiger Hostname) - + The operation was canceled Die Operation wurde abgebrochen - + The remote server closed the connection prematurely, before the entire reply was received and processed Der Server hat die Verbindung beendet bevor die gesamte Antwort empfangen und verarbeitet werden konnte - + The connection to the remote server timed out Zeitüberschreitung bei der Verbindung mit dem Server - + SSL/TLS handshake failed SSL/TLS Handshake fehlgeschlagen - + The remote server refused the connection Der Server hat die Verbindung verweigert - + The connection to the proxy server was refused Die Verbindung zum Proxy-Server wurde verweigert - + The proxy server closed the connection prematurely Der Proxy-Server hat die Verbindung vorzeitig beendet - + The proxy host name was not found Der Proxy-Hostname wurde nicht gefunden - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Zeitüberschreitung beim Verbindungsaufbau mit dem Proxy oder der Proxy hat nicht in angemessener Zeit auf die Anfrage reagiert - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Der Proxy benötigt Authentifizierung hat jedoch keine der angebotenen Zugangsdaten akzeptiert - + The access to the remote content was denied (401) Der Zugriff auf den Inhalt wurde verweigert (401) - + The operation requested on the remote content is not permitted Die Operation ist nicht erlaubt - + The remote content was not found at the server (404) Der Inhalte wurde auf dem Server nicht gefunden (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Der Server verlangt Authentifizierung, aber die angebotenen Zugangsdaten wurden nicht akzeptiert - + The Network Access API cannot honor the request because the protocol is not known Die Network-Access-API konnte die Anfrage nicht bearbeiten, unbekanntes Protokoll - + The requested operation is invalid for this protocol Die angeforderte Operation ist ungütlig für dieses Protokoll - + An unknown network-related error was detected Ein unbekannter Netzwerk-Fehler ist aufgetreten - + An unknown proxy-related error was detected Ein unbekannter Proxy-Fehler ist aufgetreten - + An unknown error related to the remote content was detected Unbekannter Fehler in Zusammenhang mit dem Inhalt ist aufgetreten - + A breakdown in protocol was detected Es ist eine Störung im Protokoll aufgetreten - + Unknown error Unbekannter Fehler @@ -975,7 +1003,7 @@ Download - Lade + Herunterladen @@ -1151,7 +1179,7 @@ &Werkzeuge - + &File &Datei @@ -1161,89 +1189,89 @@ &Hilfe - + &View &Ansicht - + &Options... &Optionen... - + &Resume &Fortsetzen - + R&esume All Alle forts&etzen - + Torrent &creator Torrent &Erschaffer - - + + Alternative speed limits Alternative Geschwindigkeitsbegrenzung - + Top &tool bar Obere Werk&zeugleiste - + Display top tool bar Zeige obere Werkzeugleiste - + &Speed in title bar &Geschwindigkeit in der Titelleiste - + Show transfer speed in title bar Übertragungsgeschwindigkeit in der Titelleiste anzeigen - + &About &Über - + &Add torrent file... - Torrent-Datei &hinzufügen... + Torrent-Datei &hinzufügen ... - - + + Exit Beenden - + &Pause &Anhalten - + &Delete &Löschen - + P&ause All A&lle anhalten - + Visit &Website &Website aufrufen @@ -1253,236 +1281,241 @@ Automatisches Herunterfahren wenn Downloads vollständig sind - + Add &link to torrent... - &Link zu Torrent hinzufügen... + &Link zu Torrent hinzufügen ... - + Report a &bug &Bug melden - + Set upload limit... - Upload Limit setzen... + Upload Limit setzen ... - + Set download limit... - Download Limit setzen... + Download Limit setzen ... - + &Documentation &Dokumentation - + Set global download limit... - Globales Download Limit setzen... + Globales Download Limit setzen ... - + Set global upload limit... - Globals Upload Limit setzen... + Globals Upload Limit setzen ... - + &RSS reader &RSS Reader - + Search &engine Such&maschine - + Exit qBittorrent Beende qBittorrent - + Suspend system - System anhalten + Standbymodus + + + + Hibernate system + Ruhezustand - + Shutdown system System herunterfahren - + Disabled Deaktiviert - - + + Show Zeige - + Statistics Statistiken - - + + Check for updates Auf Updates prüfen - - + + Check for program updates - + Auf Programm-Updates prüfen - - + + Lock qBittorrent qBittorrent sperren - + Import existing torrent... - Existierendes Torrent importieren... + Existierendes Torrent importieren ... - + Import torrent... - Torrent importieren... + Torrent importieren ... - + Donate money Spenden - + If you like qBittorrent, please donate! Bitte spenden Sie wenn Ihnen qBittorrent gefällt! - + Execution &Log Ausführungs-&Log - - + + Execution Log Ausführungs-Log - + Decrease priority Verringere Priorität - + Increase priority Erhöhe Prorität - + Set the password... - Passwort setzen... + Passwort setzen ... - - + + Clear the password Passwort löschen - + Transfers Übertragungen - + Torrent file association - Assoziation zur Torrent Datei + Verknüpfung zu Torrent-Dateien - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent ist nicht die Standardapplikation um Torrent Dateien oder Magnet Links zu öffnen. Möchten Sie Torrent Dateien und Magnet Links immer mit qBittorent öffnen? - - - + + + UI lock password Passwort um das User Interface zu sperren - - - + + + Please type the UI lock password: Bitte geben Sie das Passwort für das User Interface ein: - + The password should contain at least 3 characters Das Passwort sollte aus mindestens drei Zeichen bestehen - + Password update Passwort aktualisieren - + The UI lock password has been successfully updated Das Passwort zum sperren des User Interface wurde erfolgreich aktualisiert - + Are you sure you want to clear the password? Sind Sie sicher, dass Sie das Passwort löschen möchten? - + RSS RSS - + Search Suche - + Transfers (%1) - + Übertragungen (%1) - + Download completion Download beendet - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 wurde heruntergeladen. - + I/O Error i.e: Input/Output Error I/O Fehler - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1490,147 +1523,171 @@ Im Torrent %1 ist einI/O Fehler aufgetreten. Ursache: %2 - + Recursive download confirmation Rekursiven Download bestätigen - + The torrent %1 contains torrent files, do you want to proceed with their download? Der Torrent %1 enthält weitere Torrent Dateien, möchten Sie diese herunterladen? - - + + Yes Ja - - + + No Nein - + Never Niemals - + Url download error Fehler beim Laden der URL - + Couldn't download file at url: %1, reason: %2. Konnte Datei von URL: %1 nicht laden, Begründung: %2. - + Global Upload Speed Limit Globale Begrenzung der Uploadgeschwindigkeit - + Global Download Speed Limit Globale Begrenzung der Downloadgeschwindigkeit - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version + [D: %1/s, U: %2/s] qBittorrent %3 + + + + Missing Python Interpreter - + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x wird benötigt um die Suchmaschine zu benutzen aber es scheint nicht installiert zu sein. +Möchten Sie es jetzt installieren? + + + A new version is available - + Eine neuere Version ist erhältlich - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Eine neue Version von qBittorrent ist auf Sourceforge erhältlich. Möchten Sie qBittorent auf die Version %1 aktualisieren? - + There isn't a new version available - + Es gibt derzeit keine neue Version. - + There isn't a new version of qBittorrent available on Sourceforge - + Es gibt derzeit auf Sourceforge keine neue Version von qBittorrent. - + Checking for updates... Prüfe auf Updates... - + Already checking for program updates in the background - + Überprüfung auf Programm-Updates läuft bereits + + + + Download error + Downloadfehler - - + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python Einrichtung konnte nicht heruntergeladen werden, Begründung: %1. +Bitte installieren Sie es manuell. + + + + Invalid password Ungültiges Passwort - + The password is invalid Das Passwort ist ungültig - + Hide Verberge - + Exiting qBittorrent Beende qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Zur Zeit werden Dateien übertragen. Sind Sie sicher, dass sie qBittorrent beenden möchten? - + Always Immer - + Open Torrent Files Öffne Torrent-Dateien - + Torrent Files Torrent-Dateien - + Options were saved successfully. Einstellungen wurden erfolgreich gespeichert. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Downloadgeschwindigkeit: %1 KB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Uploadgeschwindigkeit: %1 KiB/s @@ -1667,193 +1724,198 @@ + Port + Port + + + Flags - + Connection Verbindung - + Client i.e.: Client application - + Progress i.e: % downloaded Fortschritt - + Down Speed i.e: Download speed DL-Rate - + Up Speed i.e: Upload speed UL-Rate - + Downloaded i.e: total data downloaded Runtergeladen - + Uploaded i.e: total data uploaded Hochgeladen - + Add a new peer... - Füge einen neuen Peer hinzu... + Füge einen neuen Peer hinzu ... - + Copy IP IP kopieren - + Limit download rate... - Downloadrate begrenzen... + Downloadrate begrenzen ... - + Limit upload rate... - Uploadrate begrenzen... + Uploadrate begrenzen ... - + Ban peer permanently Peer dauerhaft bannen - - + + Peer addition Peer hinzufügen - + The peer was added to this torrent. Der Peer wurde diesem Torrent hinzugefügt. - + The peer could not be added to this torrent. Der Peer konnte diesem Torrent nicht hinzugefügt werden. - + Are you sure? -- qBittorrent Sind Sie sicher? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Sind Sie sicher, dass Sie die ausgewählten Peers dauferhaft bannen möchten? - + &Yes &Ja - + &No &Nein - + Manually banning peer %1... - Peer %1 von Hand bannen... + Peer %1 von Hand bannen ... - + Upload rate limiting Begrenzung der Uploadrate - + Download rate limiting Begrenzung der Downloadrate - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection eingehende Verbindung - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX Peer von PEX - + peer from DHT Peer von DHT - + encrypted traffic verschlüsselter Datenverkehr - + encrypted handshake verschlüsselter Handshake - + peer from LSD Peer von LSD @@ -2158,7 +2220,7 @@ Desktop - Screibtisch + Integration in Windows @@ -2229,7 +2291,7 @@ File association - Datei Verbindung + Verknüpfung @@ -2249,7 +2311,7 @@ Inhibit system sleep when torrents are active - Das System davon abhalten, in den Schlafmodus zu gehen, wenn noch Torrents aktiv sind + Schlafmodus verhindern, wenn noch Torrents aktiv sind @@ -2260,7 +2322,7 @@ Bring torrent dialog to the front - + Aktiviere das Dialogfenster @@ -2295,12 +2357,12 @@ Add folder... - Verzeichnis hinzufügen... + Verzeichnis hinzufügen ... Copy .torrent files for finished downloads to: - + Kopiere die .torrent Dateien von beendeten Downloads nach: @@ -2345,7 +2407,7 @@ Global maximum number of upload slots: - + Global maximale Anzahl an Upload-Slots: @@ -2728,7 +2790,7 @@ Reannounce in: - Bekanngeben in: + Bekanntgeben in: @@ -2809,115 +2871,125 @@ %1 max e.g. 10 max - + %1 max - - + + I/O Error - I/O Fehler + I/O Fehler - + This file does not exist yet. Diese Datei existiert noch nicht. - + This folder does not exist yet. Dieses Verzeichnis existiert noch nicht. - + + Open + Öffne + + + + Open Containing Folder + Öffne Verzeichnis + + + Rename... - Umbenennen... + Umbenennen ... - + Priority Priorität - + New Web seed Neuer Webseed - + Remove Web seed Webseed entfernen - + Copy Web seed URL Webseed-URL kopieren - + Edit Web seed URL Webseed-URL editieren - + Rename the file Datei umbenennen - + New name: Neuer Name: - - + + The file could not be renamed Die Datei konnte nicht umbenannt werden - + This file name contains forbidden characters, please choose a different one. Der Dateiname enthält ungültige Zeichen, bitte einen anderen wählen. - - + + This name is already in use in this folder. Please use a different name. Der Dateiname wird in diesem Verzeichnis bereits verwendet. Bitte anderen wählen. - + The folder could not be renamed Das Verzeichnis konnte nicht umbenannt werden - + New url seed New HTTP source Neuer URL Seed - + New url seed: Neuer URL Seed: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Dieser URL Seed befindet sich bereits in der Liste. - + Web seed editing Webseed-URL editieren - + Web seed URL: Webseed-URL: @@ -2925,355 +2997,362 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 hat das gesetzte maximale Verhältnis erreicht. - + Removing torrent %1... - Entferne Torrent %1... + Entferne Torrent %1 ... - + Pausing torrent %1... - Torrent %1 anhalten... + Torrent %1 anhalten ... - + HTTP user agent is %1 HTTP Benutzerschnittstelle ist %1 - + Anonymous mode [ON] Anonymer Modus [EIN] - + Anonymous mode [OFF] Anonymer Modus [AUS] - + Reporting IP address %1 to trackers... - IP Adresse %1 dem Tracker melden... + IP Adresse %1 dem Tracker melden ... - + DHT support [ON], port: UDP/%1 DHT Unterstützung [EIN], Port: UDP/%1 - - + + DHT support [OFF] DHT Unterstützung [AUS] - + PeX support [ON] PeX Unterstützung [EIN] - + PeX support [OFF] PeX Unterstützung [AUS] - + Restart is required to toggle PeX support Neustart erforderlich um PeX Unterstützung umzuschalten - + Local Peer Discovery support [OFF] Lokale Peers finden [AUS] - + Encryption support [ON] Verschlüsselung [EIN] - + Encryption support [FORCED] Verschlüsselung [Erzwungen] - + Encryption support [OFF] Verschlüsselung [AUS] - + Embedded Tracker [ON] Eingebetter Tracker [EIN] - + Failed to start the embedded tracker! Starten des eingebetteten Trackers fehlgeschlagen! - + Embedded Tracker [OFF] Eingebetter Tracker [AUS] - + The Web UI is listening on port %1 Das Webinterface lauscht auf Port %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Fehler im Webinterface - Webinterface konnte nicht an Port %1 gebunden werden - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' wurde von der Transferliste und von der Festplatte entfernt. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' wurde von der Transferliste entfernt. - + '%1' is not a valid magnet URI. '%1' ist keine gültige Magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' befindet sich bereits in der Downloadliste. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' fortgesetzt. (Schnelles Fortsetzen) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked <font color='red'>%1</font> wurde blockiert - + <font color='red'>%1</font> was banned x.y.z.w was banned <font color='red'>%1</font> wurde gebannt - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Der Computer wird in 15 Sekunden in den Schlafmodus wechseln... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Der Computer wird in 15 Sekunden ausgeschaltet... + + Could not move torrent: '%1'. Reason: %2 + Kann Torrent: '%1' nicht verschieben. Grund: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent wird in 15 Sekunden beendet... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 Externe IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. Fehler: IP-Filter konnte nicht geparsed werden. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' der Downloadliste hinzugefügt. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP Unterstützung [EIN] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP Unterstützung [AUS] - + Local Peer Discovery support [ON] Lokale Peers finden [EIN] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Konnte Torrentdatei nicht dekodieren: '%1' - + This file is either corrupted or this isn't a torrent. Diese Datei ist entweder fehlerhaft oder kein Torrent. - + Error: The torrent %1 does not contain any file. Fehler: Der Torret %1 enthält keine Dateien. - - + + Note: new trackers were added to the existing torrent. Bemerkung: Dem Torrent wurden neue Tracker hinzugefügt. - + Note: new URL seeds were added to the existing torrent. Bemerkung: Dem Torrent wurden neue URL-Seeds hinzugefügt. - + The network interface defined is invalid: %1 Das angegeben Netzwerkinterface ist ungültig: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Rekursiver Download von Datei %1, eingebettet in Torrent %2 - - + + Unable to decode %1 torrent file. Konnte Torrentdatei %1 nicht dekodieren. - + Torrent name: %1 Name des Torrent: %1 - + Torrent size: %1 Größe des Torrent: %1 - + Save path: %1 Speicherpfad: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Der Torrent wurde in %1 heruntergeladen. - + Thank you for using qBittorrent. Danke, dass Sie qBittorrent benutzen. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 vollständig heruntergeladen - + An I/O error occurred, '%1' paused. Ein I/O Fehler ist aufgetreten, '%1' angehalten. - - + + Reason: %1 Begründung: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Portmappingfehler, Fehlermeldung: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Portmapping erfolgreich, Meldung: %1 - + File sizes mismatch for torrent %1, pausing it. Dateigrößen des Torrent %1 stimmen nicht überein, wird angehalten. - + Fast resume data was rejected for torrent %1, checking again... Fast-Resume des Torrent %1 wurde zurückgewiesen, prüfe erneut... - + Url seed lookup failed for url: %1, message: %2 URL Seed Lookup für die URL '%1' ist fehlgeschlagen, Begründung: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - Lade '%1', bitte warten... + Lade '%1', bitte warten ... @@ -3308,7 +3387,7 @@ Settings... - Einstellungen... + Einstellungen ... @@ -3332,7 +3411,7 @@ Rename... - Umbenennen... + Umbenennen ... @@ -3348,7 +3427,7 @@ New subscription... - Neues Abonnement... + Neues Abonnement ... @@ -3374,12 +3453,12 @@ New folder... - Neuer Ordner... + Neuer Ordner ... Manage cookies... - Cookies verwalten... + Cookies verwalten ... @@ -3448,37 +3527,37 @@ Sind Sie sicher, dass Sie dieses Element von der Liste entfernen möchten? - + Please choose a new name for this RSS feed Bitte wählen Sie einen neuen Namen für diesen RSS-Feed - + New feed name: Neuer Feed-Name: - + Name already in use Name wird bereits verwendet - + This name is already used by another item, please choose another one. Dieser Name wird bereits von einem anderen Eintrag verwendet, bitte wählen Sie einen anderen Namen. - + Date: Datum: - + Author: Autor: - + Unread Ungelesen @@ -3496,7 +3575,7 @@ Failed to open downloaded RSS file. - + Fehler beim Öffnen der geladenen RSS-Datei. @@ -3591,97 +3670,75 @@ SearchEngine - - - - + + + + Search Suche - - Missing Python Interpreter - Fehlender Python Interpreter - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x wird benötigt um die Suchmaschine zu benutzen aber es scheint nicht installiert zu sein. Möchten Sie es jetzt installieren? - - - + Empty search pattern Leere Suchanfrage - + Please type a search pattern first Bitte geben Sie zuerst eine Suchanfrage ein - - + + Results Ergebnisse - + Searching... - Suche... + Suche ... - + Stop - + Anhalten - + Search Engine Suchmaschine - - + + Search has finished Suche abgeschlossen - + An error occurred during search... Während der Suche ist ein Fehler aufgetreten ... - - + + Search aborted Suche abgebrochen - - Download error - Downloadfehler - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python Einrichtung konnte nicht heruntergeladen werden, Begründung: %1. Bitte installieren Sie manuell. - - - + Search returned no results Suche lieferte keine Ergebnisse - + Results i.e: Search results Ergebnisse - - + + Unknown Unbekannt @@ -3721,10 +3778,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Beenden bestätigen + + + + Exit now + Jetzt beenden + + + Shutdown confirmation Herunterfahren bestätigen + + + Shutdown now + Jetzt herunterfahren + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent wird in %1 Sekunden beendet, solange dies nicht abgebrochen wird. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Der Computer wird in %1 Sekunden heruntergefahren, wenn dies nicht abgebrochen wird. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -3744,37 +3836,37 @@ User statistics - + Nutzerstatistik Total peer connections: - + Insgesamte Peer-Verbindungen: Global ratio: - + Globales Verhältnis: Alltime download: - + Gesamter Download Alltime upload: - + Gesamter Upload: Total waste (this session): - + Insgesamt verworfen (diese Sitzung): Cache statistics - + Cache Statistik @@ -3784,12 +3876,12 @@ Total buffers size: - + Gesamte Buffergröße: Performance statistics - + Performance Statistik @@ -3804,7 +3896,7 @@ Average time in queue (ms): - + Durchschnittliche Zeit in Warteschlange (ms): @@ -3850,7 +3942,7 @@ qBittorrent was just updated and needs to be restarted for the changes to be effective. - qBittorrent wurde soeben aktualisiert. Änderungen werden erst nach einem Neustart effektiv. + qBittorrent wurde soeben aktualisiert. Änderungen werden erst nach einem Neustart aktiv. @@ -4023,33 +4115,33 @@ - Torrent files (*.torrent) - Torrent Dateien (*.torrent) + Torrent files + Torrent Dateien - + %1 Files %1 is a file extension (e.g. PDF) %1-Dateien - + Please provide the location of %1 %1 is a file name Bitte geben Sie die Speicherstelle von %1 an - + Please point to the location of the torrent: %1 Bitte geben Sie die Speicherstelle des Torrent an: %1 - + Invalid torrent file Ungültige Torrent-Datei - + This is not a valid torrent file. Dies ist keine gültige Torrrent-Datei. @@ -4057,128 +4149,140 @@ TorrentModel - + Name i.e: torrent name Name - + Size i.e: torrent size Größe - + Done % Done Fertig - + Status Torrent status (e.g. downloading, seeding, paused) Status - + Seeds i.e. full sources (often untranslated) - + Seeds - + Peers i.e. partial sources (often untranslated) Peers - + Down Speed i.e: Download speed Downloadgeschwindigkeit - + Up Speed i.e: Upload speed Uploadgeschwindigkeit - + Ratio Share ratio Verhältnis - + ETA i.e: Estimated Time of Arrival / Time left voraussichtliche Dauer - + Label Label - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Hinzugefügt am - + Completed On Torrent was completed on 01/01/2010 08:00 Abgeschlossen am - + Tracker Tracker - + Down Limit i.e: Download limit Downloadbegrenzung - + Up Limit i.e: Upload limit Uploadbegrenzung - + Downloaded Amount of data downloaded (e.g. in MB) - Runtergeladen + Heruntergeladen: - + Uploaded Amount of data uploaded (e.g. in MB) - Hochgeladen + Hochgeladen - + Remaining Amount of data left to download (e.g. in MB) - + Verbleibend - + Time Active Time (duration) the torrent is active (not paused) Aktiv seit - + Save path Torrent save path - + Speicherpfad + + + + Completed + Amount of data completed (e.g. in MB) + Vollständig + + + + Ratio Limit + Upload share ratio limit + Verhältnis Limit @@ -4204,88 +4308,84 @@ Meldung - - - - + + Working Funktioniert - - - + Disabled Deaktiviert - + This torrent is private Dieser Torrent ist privat - + Updating... - Aktualisiere... + Aktualisiere ... - + Not working Funktioniert nicht - + Not contacted yet Noch nicht kontaktiert - + Tracker URL: Tracker-URL: - + Tracker editing Tracker editieren - - + + Tracker editing failed Tracker editieren fehlgeschlagen - + The tracker URL entered is invalid. Die eingegebene Tracker-URL ist ungültig. - + The tracker URL already exists. Die Tracker-URL existiert bereits. - + Add a new tracker... - Neuen Tracker hinzufügen... + Neuen Tracker hinzufügen ... - + Copy tracker url Tracker-URL kopieren - + Edit selected tracker URL Ausgewählte Tracker-URL editieren - + Force reannounce to all trackers - + Remove tracker Tracker entfernen @@ -4341,77 +4441,77 @@ TransferListDelegate - + Downloading Lade - + Downloading metadata used when loading a magnet link - + Lade Metadaten - + Allocating qBittorrent is allocating the files on disk - + Paused Angehalten - + Queued i.e. torrent is queued Eingereiht - + Seeding Torrent is complete and in upload-only mode Seede - + Stalled Torrent is waiting for download to begin Angehalten - + Checking Torrent local data is being checked Überprüfe - + Queued for checking i.e. torrent is queued for hash checking - + Eingereiht für Überprüfung - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Geseedet seit %1 @@ -4420,105 +4520,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels Labels - - + + All Alle - - + + Downloading Lade - - + + Completed Vollständig - - + + Paused Angehalten - - + + Active Aktiv - - + + Inactive Inaktiv - - + + All labels Alle Label - - + + Unlabeled Ohne Label - + Remove label Label entfernen - + Add label... Label hinzufügen... - + Resume torrents Torrent fortsetzen - + Pause torrents Torrent anhalten - + Delete torrents Torrent löschen - + New Label Neues Label - + Label: Label: - + Invalid label name Ungültiger Labelname - + Please don't use any special characters in the label name. Bitte keine Sonderzeichen im Labelname verwenden. @@ -4526,185 +4626,185 @@ TransferListWidget - + Column visibility Sichtbarkeit der Spalten - + Label Label - + Choose save path Speicherort auswählen - + Torrent Download Speed Limiting Begrenzung der Torrent-DL-Rate - + Torrent Upload Speed Limiting Begrenzung der Torrent-UL-Rate - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + Sind sie sicher, dass Sie die ausgewählten Torrents erneut überprüfen möchten? - + New Label Neues Label - + Label: Label: - + Invalid label name Ungültiger Labelname - + Please don't use any special characters in the label name. Bitte keine Sonderzeichen im Labelname verwenden. - + Rename Umbenennen - + New name: Neuer Name: - + Resume Resume/start the torrent Fortsetzen - + Pause Pause the torrent Anhalten - + Delete Delete the torrent Löschen - + Preview file... - Datei vorschauen... + Dateivorschau ... - + Limit share ratio... - Shareverhältnis begrenzen... + Shareverhältnis begrenzen ... - + Limit upload rate... - Uploadrate begrenzen... + Uploadrate begrenzen ... - + Limit download rate... - Downloadrate begrenzen... + Downloadrate begrenzen ... - + Open destination folder - Zielverzeichniss öffnen + Zielverzeichnis öffnen - + Move up i.e. move up in the queue Nach oben bewegen - + Move down i.e. Move down in the queue Nach unten bewegen - + Move to top i.e. Move to top of the queue An den Anfang - + Move to bottom i.e. Move to bottom of the queue An das Ende - + Set location... - Ort setzen... + Ort setzen ... - + Priority Priorität - + Force recheck Erzwinge erneute Überprüfung - + Copy magnet link Kopiere Magnet-Link - + Super seeding mode Super-Seeding-Modus - + Rename... - Umbenennen... + Umbenennen ... - + Download in sequential order Der Reihe nach downloaden - + Download first and last piece first Erste und letzte Teile zuerst laden - + New... New label... - Neu... + Neu ... - + Reset Reset label Zurücksetzen @@ -4788,12 +4888,12 @@ Copyright ©2006-2013 The qBittorrent project - + Copyright ©2006-2013 Das qBittorrent Projekt Home Page: - + Webseite: @@ -4893,7 +4993,7 @@ Also delete the files on the hard disk - Datei auch von der Festplatte löschen + Dateien auch von der Festplatte löschen @@ -4906,12 +5006,12 @@ Torrent Creation Tool - Torrenterstellungs Werkzeug + Torrent-Erstellungswerkzeug Torrent file creation - Torrent-Datei Erstellung + Neue Torrent-Datei erstellen @@ -5007,17 +5107,17 @@ Start seeding after creation - Beginne Seeding nach Erstellung + Beginne Seeden nach Erstellung Ignore share ratio limits for this torrent - + Ignoriere das Shareverhältnis Limit für diese Torrent Create and save... - Erstellen und speichern... + Erstellen und speichern ... @@ -5141,7 +5241,7 @@ The link doesn't seem to point to a search engine plugin. - + Der Link scheint nicht auf ein Suchmaschinen Plugin zu verweisen. @@ -5207,7 +5307,7 @@ Sorry, update server is temporarily unavailable. - Update Server vorübergehend nicht erreichbar. + Update-Server vorübergehend nicht erreichbar. @@ -5235,7 +5335,7 @@ %1 search engine plugin was successfully updated. %1 is the name of the search engine - %1 Suchmaschinen Plugin wurder erfolgreich geupdated. + %1 Suchmaschinen-Plugin wurde erfolgreich aktualisiert. @@ -5318,215 +5418,215 @@ TB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 h %2 m - + %1d %2h e.g: 2days 10hours %1t %2h - + Unknown Unknown (size) Unbekannt - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent wird den Computer jetzt herunterfahren, da alle Downloads vollständig sind. - + < 1m < 1 minute < 1 Minute - + %1m e.g: 10minutes %1 Min - + Working Funktioniert - + Updating... - Aktualisiere... + Aktualisiere ... - + Not working Funktioniert nicht - + Not contacted yet Noch nicht kontaktiert - - + + this session diese Sitzung - + Seeded for %1 e.g. Seeded for 3m10s Geseedet seit %1 - + %1 max e.g. 10 max - + %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - + D: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB - + U: %1/s - T: %2 options_imp - - + + Choose export directory Export-Verzeichnis wählen - - - - + + + + Choose a save directory Verzeichnis zum Speichern auswählen - - + + Choose an ip filter file IP-Filter-Datei wählen - + Add directory to scan Verzeichnis zum Scannen hinzufügen - + Folder is already being watched. Verzeichnis wird bereits beobachtet. - + Folder does not exist. Verzeichnis existiert nicht. - + Folder is not readable. Verzeichnis kann nicht gelesen werden. - + Failure Fehler - + Failed to add Scan Folder '%1': %2 Konnte Scan-Verzeichnis '%1' nicht hinzufügen: %2 - - + + Filters Filter - - SSL Certificate (*.crt *.pem) - SSL Zertifikat (*.crt *.pem) + + SSL Certificate + SSL Zertifikat - - SSL Key (*.key *.pem) - SSL Schlüssel (*.key *.pem) + + SSL Key + SSL Schlüssel - + Parsing error Fehler beim parsen - + Failed to parse the provided IP filter Fehler beim parsen der IP-Filter - + Successfully refreshed Erfolgreich aktualisiert - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Ungültiger Schlüssel - + This is not a valid SSL key. Dies ist kein gültiger SSL-Schlüssel. - + Invalid certificate Ungültiges Zertifikat - + This is not a valid SSL certificate. Dies ist kein gültiges SSL Zertifikat. - + The start time and the end time can't be the same. - + Die Startzeit und die Endzeit kann nicht die gleiche sein. - + Time Error - + Zeitfehler @@ -5562,12 +5662,12 @@ File preview - Datei vorschauen + Dateivorschau The following files support previewing, please select one of them: - + Die folgenden Dateien unterstützen die Vorschau, bitte wählen Sie eine: @@ -5611,7 +5711,7 @@ Search engines... - Suchmaschinen... + Suchmaschinen ... diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_el.ts qbittorrent-3.1.11/src/lang/qbittorrent_el.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_el.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_el.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Άλλη... - - + + I/O Error Σφάλμα I/O - + The torrent file does not exist. Το αρχείο torrent δεν υπάρχει. - + Invalid torrent Μη έγκυρο torrent - + Failed to load the torrent: %1 Αποτυχία φόρτωσης του torrent: %1 - - + + Already in download list - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available Μη διαθέσιμο - + Invalid magnet link Μη έγκυρος σύνδεσμος magnet - + This magnet link was not recognized Αυτός ο σύνδεσμος magnet δεν αναγνωρίστηκε - + Magnet link is already in download list. Merging trackers. - + Magnet link Σύνδεσμος magnet - + Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 Χώρος δίσκου: %1 - - - + + + Choose save path Επιλέξτε διαδρομή αποθήκευσης - + Rename the file Μετονομασία αρχείου - + New name: Νέο όνομα: - - + + The file could not be renamed Αυτό το αρχείο δεν είναι δυνατό να μετονομαστεί - + This file name contains forbidden characters, please choose a different one. Αυτό το όνομα αρχείου περιέχει απαγορευμένους χαρακτήρες, παρακαλώ επιλέξτε ένα διαφορετικό. - - + + This name is already in use in this folder. Please use a different name. Αυτό το όνομα ήδη χρησιμοποιείται σε αυτόν τον φάκελο. Παρακαλώ επιλέξτε ένα άλλο. - + The folder could not be renamed Ο φάκελος δεν είναι δυνατό να μετονομαστεί - + Rename... Μετονομασία... - + Priority Προτεραιότητα - + Parsing metadata... - + Metadata retrieval complete - + Unknown error Άγνωστο σφάλμα @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Μέγεθος προσωρινής μνήμης εγγραφής στο δίσκο - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Εξερχόμενες θύρες (Ελάχ) [0: Απενεργοποιημένες] - + Outgoing ports (Max) [0: Disabled] Εξερχόμενες θύρες (Μέγ) [0: Απενεργοποιημένες] - + Recheck torrents on completion Επανέλεγχος των torrent στην ολοκλήρωση - + Transfer list refresh interval Ρυθμός ανανέωσης λίστας μεταφορών - + ms milliseconds ms @@ -347,99 +365,109 @@ Τιμή - + (auto) (αυτόματο) - + s seconds s - + Disk cache expiry interval Διάστημα λήξης προσωρινής μνήμης δίσκου - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Ανεύρεση χωρών διασυνδέσεων (GeoIP) - + Resolve peer host names Ανεύρεση ονομάτων φορέων διασυνδέσεων - + Maximum number of half-open connections [0: Disabled] Μέγιστος αριθμός συνδέσεων που αναμένουν απόκριση [0: Απενεργοποιημένο] - + Strict super seeding Αυστηρή λειτουργία ενισχυμένου διαμοιράσματος - + Network Interface (requires restart) Διασύνδεση δικτύου (απαιτεί επανεκκίνηση) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Ανταλλαγή ιχνηλατών με άλλες συνδέσεις - + Always announce to all trackers - + Any interface i.e. Any network interface Οποιαδήποτε διασύνδεση - + IP Address to report to trackers (requires restart) Διεύθυνση IP που ανακοινώνεται στους ιχνηλάτες (απαιτεί επανεκκίνηση) - + Display program on-screen notifications Εμφάνιση ειδοποιήσεων προγράμματος - + Enable embedded tracker Ενεργοποίηση ενσωματωμένου ιχνηλάτη - + Embedded tracker port Θύρα ενσωματωμένου ιχνηλάτη - + Check for software updates Έλεγχος για αναβαθμίσεις - + Use system icon theme Χρήση θέματος εικονιδίων συστήματος - + Confirm torrent deletion Επιβεβαίωση διαγραφής torrent - + Ignore transfer limits on local network Αγνόησε τα όρια ταχύτητας μεταφορών στο τοπικό δίκτυο @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Λίστες κανόνων (*.rssrules *.filters) + Rules list + @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Σφάλμα I/O - + The remote host name was not found (invalid hostname) Ο απομακρυσμένος διακομιστής δεν βρέθηκε (μη έγκυρη διεύθυνση) - + The operation was canceled Η διαδικασία ακυρώθηκε - + The remote server closed the connection prematurely, before the entire reply was received and processed Ο απομακρυσμένος εξυπηρετητής διέκοψε την σύνδεση πρόωρα, προτού η πλήρης απάντηση ληφθεί και επεξεργασθεί - + The connection to the remote server timed out Η σύνδεση προς τον απομακρυσμένο εξυπηρετητή έληξε - + SSL/TLS handshake failed SSL/TLS σύνδεση απέτυχε - + The remote server refused the connection Ο απομακρυσμένος εξυπηρετητής αρνήθηκε τη σύνδεση - + The connection to the proxy server was refused Η σύνδεση προς τον διαμεσολαβητή δεν έγινε δεκτή - + The proxy server closed the connection prematurely Ο διαμεσολαβητής έκλεισε την σύνδεση πρόωρα - + The proxy host name was not found Το όνομα του διαμεσολαβητή δεν βρέθηκε - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Η σύνδεση προς τον διαμεσολαβητή έληξε ή ο διαμεσολαβητής δεν αποκρίθηκε εγκαίρως στο σταλθέν αίτημα - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Ο διαμεσολαβητής απαιτεί πιστοποίηση για να δεχθεί την αίτηση αλλά δεν αποδέχθηκε καμία προσφερόμενη πιστοποίηση - + The access to the remote content was denied (401) Η πρόσβαση στο απομακρυσμένο περιεχόμενο δεν έγινε δεκτή (401) - + The operation requested on the remote content is not permitted Η λειτουργία που ζητήσατε στο απομακρυσμένο περιεχόμενο δεν επιτρέπεται - + The remote content was not found at the server (404) Το απομακρυσμένο περιεχόμενο δεν βρέθηκε στον διακομιστή (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Ο απομακρυσμένος διακομιστής απαιτεί πιστοποίηση για να δεχθεί την αίτηση αλλά δεν δέχθηκε καμία πιστοποίηση - + The Network Access API cannot honor the request because the protocol is not known Το API Δικτύου δεν μπόρεσε να εκπληρώσει το αίτημα επειδή το πρωτόκολλο είναι άγνωστο - + The requested operation is invalid for this protocol Η αιτηθείσα διαδικασία δεν είναι έγκυρη για αυτό το πρωτόκολλο - + An unknown network-related error was detected Ένα άγνωστο σφάλμα δικτύου εντοπίστηκε - + An unknown proxy-related error was detected Ένα άγνωστο σφάλμα του διαμεσολαβητή εντοπίστηκε - + An unknown error related to the remote content was detected Εντοπίστηκε ένα άγνωστο σφάλμα στο απομακρυσμένο περιεχόμενο - + A breakdown in protocol was detected Εντοπίστηκε διακοπή στο πρωτόκολλο - + Unknown error Άγνωστο σφάλμα @@ -1151,7 +1179,7 @@ &Εργαλεία - + &File &Αρχείο @@ -1161,89 +1189,89 @@ &Βοήθεια - + &View &Προβολή - + &Options... &Επιλογές... - + &Resume &Συνέχιση - + R&esume All Σ&υνέχιση Όλων - + Torrent &creator Δημιουργός &torrent - - + + Alternative speed limits Εναλλακτικά όρια ταχύτητας - + Top &tool bar Άνω εργαλειοθήκη - + Display top tool bar Εμφάνιση άνω εργαλειοθήκης - + &Speed in title bar &Ταχύτητα στην γραμμή τίτλου - + Show transfer speed in title bar Εμφάνιση ταχύτητας μεταφορών στην γραμμή τίτλου - + &About &Σχετικά - + &Add torrent file... &Προσθήκη αρχείου torrent... - - + + Exit Έξοδος - + &Pause &Παύση - + &Delete &Διαγραφή - + P&ause All Π&αύση Όλων - + Visit &Website Επίσκεψη &Ιστοσελίδας @@ -1253,236 +1281,241 @@ Αυτόματος τερματισμός λειτουργίας μετά την ολοκλήρωση των λήψεων - + Add &link to torrent... Προσθήκη &συνδέσμου στο torrent... - + Report a &bug Αναφορά &Σφάλματος - + Set upload limit... Ρύθμιση ορίου αποστολής... - + Set download limit... Ρύθμιση ορίου λήψης... - + &Documentation &Έγγραφα - + Set global download limit... Ρύθμιση συνολικού ορίου λήψης... - + Set global upload limit... Ρύθμιση συνολικού ορίου αποστολής... - + &RSS reader &RSS αναγνώστης - + Search &engine Μηχανή &αναζήτησης - + Exit qBittorrent Έξοδος από το qBittorrent - + Suspend system Αναστολή λειτουργίας συστήματος - + + Hibernate system + + + + Shutdown system Τερματισμός λειτουργίας συστήματος - + Disabled Απενεργοποιημένο - - + + Show Εμφάνιση - + Statistics - - + + Check for updates Έλεγχος για αναβαθμίσεις - - + + Check for program updates - - + + Lock qBittorrent Κλείδωμα του qBittorrent - + Import existing torrent... Εισαγωγή υπάρχοντος torrent... - + Import torrent... Εισαγωγή torrent... - + Donate money Δωρεά χρημάτων - + If you like qBittorrent, please donate! Αν σας άρεσε το qBittorrentq, παρακαλούμε κάντε μια δωρεά! - + Execution &Log &Αρχείο εκτελεσθέντων - - + + Execution Log Αρχείο εκτελεσθέντων - + Decrease priority Μείωση προτεραιότητας - + Increase priority Αύξηση προτεραιότητας - + Set the password... Ρύθμιση του κωδικού πρόσβασης... - - + + Clear the password - + Transfers Μεταφορές - + Torrent file association Συσχετισμός με αρχεία torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? Το qBittorrent δεν είναι η προεπιλεγμένη εφαρμογή για το άνοιγμα αρχείων torrent και συνδέσμων Magnet. Θέλετε να συσχετίσετε το qBittorrent με τα αρχεία torrent και συνδέσμους Magnet; - - - + + + UI lock password Κωδικός κλειδώματος UI - - - + + + Please type the UI lock password: Παρακαλώ εισάγετε τον κωδικό κλειδώματος του UI: - + The password should contain at least 3 characters Ο κωδικός πρέπει να περιέχει τουλάχιστο 3 χαρακτήρες - + Password update Ανανέωση κωδικού - + The UI lock password has been successfully updated Ο κωδικός κλειδώματος UI ανανεώθηκε επιτυχώς - + Are you sure you want to clear the password? - + RSS RSS - + Search Αναζήτηση - + Transfers (%1) Μεταφορές (%1) - + Download completion Ολοκλήρωση λήψης - + %1 has finished downloading. e.g: xxx.avi has finished downloading. Η λήψη του «%1» ολοκληρώθηκε. - + I/O Error i.e: Input/Output Error Σφάλμα I/O - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,169 @@ Αιτία: %2 - + Recursive download confirmation Επιβεβαίωση σχετικού (recursive) κατεβάσματος - + The torrent %1 contains torrent files, do you want to proceed with their download? Το torrent %1 περιέχει αρχεία torrent, θέλετε να συνεχίσετε με την λήψη τους; - - + + Yes Ναι - - + + No Όχι - + Never Ποτέ - + Url download error Σφάλμα λήψης url - + Couldn't download file at url: %1, reason: %2. Αδυναμία λήψης αρχείου από το url: %1, αιτία: %2. - + Global Upload Speed Limit Συνολικό Όριο Ταχύτητας Αποστολής - + Global Download Speed Limit Συνολικό Όριο Ταχύτητας Λήψης - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [Λ: %1/s, Α: %2/s] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Already checking for program updates in the background - - + + Download error + Σφάλμα κατεβάσματος + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password Μη έγκυρος κωδικός - + The password is invalid Αυτός ο κωδικός δεν είναι έγκυρος - + Hide Απόκρυψη - + Exiting qBittorrent Έξοδος από το qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Μερικά αρχεία μεταφέρονται τώρα. Είστε σίγουρος ότι θέλετε να κλείσετε το qBittorrent? - + Always Πάντα - + Open Torrent Files Άνοιγμα Αρχείων torrent - + Torrent Files Αρχεία torrent - + Options were saved successfully. Οι επιλογές αποθηκεύτηκαν επιτυχώς. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Ταχύτητα Λήψης: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Ταχύτητα Αποστολής: %1 KiB/s @@ -1668,193 +1723,198 @@ + Port + Θύρα + + + Flags - + Connection Σύνδεση - + Client i.e.: Client application Πελάτης - + Progress i.e: % downloaded Πρόοδος - + Down Speed i.e: Download speed Ταχύτητα Λήψης - + Up Speed i.e: Upload speed Ταχύτητα Αποστολής - + Downloaded i.e: total data downloaded Ληφθέντα - + Uploaded i.e: total data uploaded Απεσταλμένα - + Add a new peer... Προσθήκη νέας σύνδεσης... - + Copy IP Αντιγραφή IP - + Limit download rate... Όριο ταχύτητας λήψης... - + Limit upload rate... Όριο ταχύτητας αποστολής... - + Ban peer permanently Μόνιμος αποκλεισμός σύνδεσης - - + + Peer addition Προσθήκη σύνδεσης - + The peer was added to this torrent. Η σύνδεση προστέθηκε σε αυτό το torrent. - + The peer could not be added to this torrent. Η σύνδεση δεν ήταν δυνατό να προστεθεί σε αυτό το torrent. - + Are you sure? -- qBittorrent Είστε σίγουρος; -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Είστε σίγουρος ότι θέλετε να αποκλείσετε μόνιμα τις επιλεγμένες συνδέσεις; - + &Yes &Ναι - + &No &Όχι - + Manually banning peer %1... Χειροκίνητος αποκλεισμός σύνδεσης %1... - + Upload rate limiting Περιορισμός ορίου αποστολής - + Download rate limiting Περιορισμός ορίου λήψης - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2813,112 +2873,122 @@ μέγιστο %1 - - + + I/O Error Σφάλμα Ι/Ο - + This file does not exist yet. Αυτό το αρχείο δεν υπάρχει ακόμα. - + This folder does not exist yet. Αυτός ο φάκελος δεν υπάρχει ακόμα. - + + Open + + + + + Open Containing Folder + + + + Rename... Μετονομασία... - + Priority Προτεραιότητα - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file Μετονομασία αρχείου - + New name: Νέο όνομα: - - + + The file could not be renamed Αυτό το αρχείο δεν είναι δυνατό να μετονομαστεί - + This file name contains forbidden characters, please choose a different one. Αυτό το όνομα αρχείου περιέχει απαγορευμένους χαρακτήρες, παρακαλώ επιλέξτε ένα διαφορετικό. - - + + This name is already in use in this folder. Please use a different name. Αυτό το όνομα ήδη χρησιμοποιείται σε αυτόν τον φάκελο. Παρακαλώ επιλέξτε ένα άλλο. - + The folder could not be renamed Αυτός ο φάκελος δεν είναι δυνατό να μετονομαστεί - + New url seed New HTTP source Νέο url διαμοιρασμού - + New url seed: Νέο url διαμοιρασμού: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Αυτό το url διαμοιρασμού είναι ήδη στη λίστα. - + Web seed editing - + Web seed URL: @@ -2926,352 +2996,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. Το %1 έφτασε στη μέγιστη αναλογία που θέσατε. - + Removing torrent %1... Αφαίρεση του τόρεντ %1... - + Pausing torrent %1... Παύση του τόρεντ %1... - + HTTP user agent is %1 Η εφαρμογή HTTP σας είναι %1 - + Anonymous mode [ON] - + Anonymous mode [OFF] - + Reporting IP address %1 to trackers... Αναφορά της διεύθυνσης ΙΡ %1 στους ιχνηλάτες... - + DHT support [ON], port: UDP/%1 Υποστήριξη DHT [NAI], θύρα: UDP/%1 - - + + DHT support [OFF] Υποστήριξη DHT [ΟΧΙ] - + PeX support [ON] Υποστήριξη PeX [ΝΑΙ] - + PeX support [OFF] Υποστήριξη PeX [ΟΧΙ] - + Restart is required to toggle PeX support Απαιτείται επανεκκίνηση για να αλλάξουν οι ρυθμίσεις PeX - + Local Peer Discovery support [OFF] Ανακάλυψη Τοπικών Συνδέσεων [ΟΧΙ] - + Encryption support [ON] Υποστήριξη κρυπτογράφησης [ΝΑΙ] - + Encryption support [FORCED] Υποστήριξη κρυπτογράφησης [ΕΞΑΝΑΓΚΑΣΜΕΝΗ] - + Encryption support [OFF] Υποστήριξη κρυπτογράφησης [ΟΧΙ] - + Embedded Tracker [ON] Ενσωματομένος Ιχνηλάτης [ΝΑΙ] - + Failed to start the embedded tracker! Αποτυχία έναρξης ενσωματομένου ιχνηλάτη! - + Embedded Tracker [OFF] Ενσωματομένος Ιχνηλάτης [ΟΧΙ] - + The Web UI is listening on port %1 Το Web UI χρησιμοποιεί τη θύρα %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Σφάλμα Web User Interface - Αδύνατο να συνδεθεί το Web UI στην θύρα %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... To «%1» αφαιρέθηκε από την λίστα ληφθέντων και τον σκληρό δίσκο. - + '%1' was removed from transfer list. 'xxx.avi' was removed... Το «%1» αφαιρέθηκε από την λίστα ληφθέντων. - + '%1' is not a valid magnet URI. Το «%1» δεν είναι ένα έγκυρο magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. Το «%1» είναι ήδη στη λίστα των λαμβανόμενων. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) Το «%1» ξανάρχισε. (γρήγορη επανασύνδεση) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Ο υπολογιστής θα τεθεί σε λειτουργία αναμονής εκτός αν το ακυρώσετε στα επόμενα 15 δευτερόλεπτα... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Ο υπολογιστής θα απενεργοποιηθεί εκτός αν το ακυρώσετε στα επόμενα 15 δευτερόλεπτα... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - Το qBittorrent θα κλείσει, εκτός αν το ακυρώσετε στα επόμενα 15 δευτερόλεπτα... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. Σφάλμα: Αποτυχία ανάγνωσης του δοθέντος φίλτρου IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. Το «%1» προστέθηκε στη λίστα των λαμβανόμενων. - + UPnP / NAT-PMP support [ON] Υποστήριξη UpnP / NAT-PMP [NAI] - + UPnP / NAT-PMP support [OFF] Υποστήριξη UpnP / NAT-PMP [ΟΧΙ] - + Local Peer Discovery support [ON] Ανακάλυψη Τοπικών Συνδέσεων [ΝΑΙ] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Αδύνατο να αποκωδικοποιηθεί το αρχείο torrent: «%1» - + This file is either corrupted or this isn't a torrent. Το αρχείο είναι είτε κατεστραμμένο ή δεν είναι torrent. - + Error: The torrent %1 does not contain any file. Σφάλμα: Το τόρεντ %1 δεν περιέχει κανένα αρχείο. - - + + Note: new trackers were added to the existing torrent. Σημείωση: νέοι trackers προστέθηκαν στο υπάρχον torrent. - + Note: new URL seeds were added to the existing torrent. Σημείωση: νέοι διαμοιραστές μέσω URL προστέθηκαν στο ήδη υπάρχον torrent. - + The network interface defined is invalid: %1 Η δικτυακή διεπαφή που ορίσατε είναι άκυρη: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Προγραμματισμένο κατέβασμα του αρχείου %1,που βρίσκεται στο torrent %2 - - + + Unable to decode %1 torrent file. Αδύνατο να αποκωδικοποιηθεί το αρχείο torrent %1. - + Torrent name: %1 Όνομα τόρεντ: %1 - + Torrent size: %1 Μέγεθος τόρεντ: %1 - + Save path: %1 Διαδρομή αποθήκευσης: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Το τόρεντ κατέβηκε σε %1. - + Thank you for using qBittorrent. Σας ευχαριστούμε που χρησιμοποιείτε το qBittorrent. - + [qBittorrent] %1 has finished downloading Το κατέβασμα του [qBittorrent] %1 τελείωσε - + An I/O error occurred, '%1' paused. Προέκυψε σφάλμα Ε/Ε, το «%1» τέθηκε σε παύση. - - + + Reason: %1 Αιτία: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Σφάλμα χαρτογράφησης θυρών, μήνυμα: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Χαρτογράφηση θυρών επιτυχής, μήνυμα: %1 - + File sizes mismatch for torrent %1, pausing it. Τα μεγέθη των αρχείων δεν είναι σε αντιστοιχία για το τόρεντ %1, γίνεται παύση. - + Fast resume data was rejected for torrent %1, checking again... Γρήγορη επανεκκίνηση αρχείων απορρίφθηκε για το torrent %1, γίνεται επανέλεγχος... - + Url seed lookup failed for url: %1, message: %2 Αποτυχία ελέγχου url διαμοιρασμού για το url: %1, μήνυμα: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Γίνεται λήψη του «%1», παρακαλώ περιμένετε... @@ -3449,37 +3526,37 @@ Είστε σίγουρος οτι θέλετε να διαγράψετε αυτό το στοιχείο από τη λίστα? - + Please choose a new name for this RSS feed Παρακαλώ επιλέξτε ένα νέο όνομα για αυτή την παροχή RSS - + New feed name: Νέο όνομα παροχής: - + Name already in use Το όνομα ήδη χρησιμοποιείται - + This name is already used by another item, please choose another one. Αυτό το όνομα ήδη χρησιμοποιείται από ένα άλλο αντικείμενο. Παρακαλώ επιλέξτε ένα άλλο. - + Date: Ημερομηνία: - + Author: Δημιουργός: - + Unread Μη διαβασμένο @@ -3592,99 +3669,75 @@ SearchEngine - - - - + + + + Search Αναζήτηση - - Missing Python Interpreter - Έλλειψη διερμηνέα Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Απαιτείται το Python 2.x. για την μηχανή αναζήτησης,αλλά δεν φαίνεται να είναι εγκατεστημένο. -Θέλετε να το εγκαταστήσετε τώρα? - - - + Empty search pattern Κενό πρότυπο εύρεσης - + Please type a search pattern first Παρακαλώ εισάγετε ένα σχέδιο εύρεσης πρώτα - - + + Results Αποτελέσματα - + Searching... Αναζήτηση... - + Stop Διακοπή - + Search Engine Μηχανή Αναζήτησης - - + + Search has finished Η αναζήτηση τελείωσε - + An error occurred during search... Σφάλμα κατά την εύρεση... - - + + Search aborted Αναζήτηση διεκόπη - - Download error - Σφάλμα κατεβάσματος - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Τα αρχεία εγκατάστασης του Python δεν ήταν δυνατό να κατεβαστούν, αιτία: %1 -Παρακαλώ εγκαταστήστε το χειροκίνητα. - - - + Search returned no results Η αναζήτηση δεν έφερε αποτελέσματα - + Results i.e: Search results Αποτελέσματα - - + + Unknown Άγνωστο @@ -3724,10 +3777,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Επιβεβαίωση απενεργοποίησης + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4026,33 +4114,33 @@ - Torrent files (*.torrent) - Αρχεία τόρεντ (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 Αρχεία - + Please provide the location of %1 %1 is a file name Παρακαλώ εισάγετε την τοποθεσία του %1 - + Please point to the location of the torrent: %1 Παρακαλώ εισάγετε την τοποθεσία του τόρεντ: %1 - + Invalid torrent file Μη έγκυρο αρχείο torrent - + This is not a valid torrent file. Αυτό δεν είναι έγκυρο αρχείο torrent. @@ -4060,129 +4148,141 @@ TorrentModel - + Name i.e: torrent name Όνομα - + Size i.e: torrent size Μέγεθος - + Done % Done Έγινε - + Status Torrent status (e.g. downloading, seeding, paused) Κατάσταση - + Seeds i.e. full sources (often untranslated) Διαμοιραστές - + Peers i.e. partial sources (often untranslated) Συνδέσεις - + Down Speed i.e: Download speed Ταχύτητα Λήψης - + Up Speed i.e: Upload speed Ταχύτητα Αποστολής - + Ratio Share ratio Αναλογία - + ETA i.e: Estimated Time of Arrival / Time left Χρόνος που απομένει - + Label Ετικέτα - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Προστέθηκε στις - + Completed On Torrent was completed on 01/01/2010 08:00 Ολοκληρώθηκε στις - + Tracker Ιχνηλάτης - + Down Limit i.e: Download limit Όριο Κατεβάσματος - + Up Limit i.e: Upload limit Όριο ανεβάσματος - + Downloaded Amount of data downloaded (e.g. in MB) - + Uploaded Amount of data uploaded (e.g. in MB) Απεσταλμένα - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) Χρόνος εν ενεργεία - + Save path Torrent save path Τοποθεσία αποθήκευσης + + + Completed + Amount of data completed (e.g. in MB) + Τελείωσαν + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4307,84 @@ Μήνυμα - - - - + + Working Σε λειτουργία - - - + Disabled Απενεργοποιημένο - + This torrent is private Αυτό το torrent είναι προσωπικό - + Updating... Ανανέωση... - + Not working Δεν λειτουργεί - + Not contacted yet Δεν επικοινώνησε ακόμα - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. Η διεύθυνση ιχνηλάτη που δόθηκε δεν είναι έγκυρη. - + The tracker URL already exists. - + Add a new tracker... Προσθήκη νέου ιχνηλάτη... - + Copy tracker url - + Edit selected tracker URL - + Force reannounce to all trackers - + Remove tracker Αφαίρεση ιχνηλάτη @@ -4344,77 +4440,77 @@ TransferListDelegate - + Downloading Λαμβάνει - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused Παύση - + Queued i.e. torrent is queued Σε σειρά - + Seeding Torrent is complete and in upload-only mode Διαμοιράζει - + Stalled Torrent is waiting for download to begin Αποτυχία λειτουργίας - + Checking Torrent local data is being checked Έλεγχος - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Διαμοιράστηκε για %1 @@ -4423,105 +4519,105 @@ TransferListFiltersWidget - + Torrents Torrent - + Labels Ετικέτες - - + + All Όλα - - + + Downloading Λαμβάνει - - + + Completed Τελείωσαν - - + + Paused Σε Παύση - - + + Active Ενεργά - - + + Inactive Ανενεργά - - + + All labels Όλες οι ετικέτες - - + + Unlabeled Χωρίς ετικέτα - + Remove label Αφαίρεση ετικέτας - + Add label... Προσθήκη ετικέτας... - + Resume torrents Συνέχιση των τόρεντ - + Pause torrents Παύση των τόρεντ - + Delete torrents Διαγραφή των τόρεντ - + New Label Νέα Ετικέτα - + Label: Ετικέτα: - + Invalid label name Μη έγκυρο όνομα ετικέτας - + Please don't use any special characters in the label name. Παρακαλώ μην χρισιμοποιείτε ειδικούς χαρακτήρες στο όνομα της ετικέτας. @@ -4529,185 +4625,185 @@ TransferListWidget - + Column visibility Εμφανισημότητα Κολώνας - + Label Ετικέτα - + Choose save path Επιλέξτε διαδρομή αποθήκευσης - + Torrent Download Speed Limiting Περιορισμός Ταχύτητας Λήψης torrent - + Torrent Upload Speed Limiting Περιορισμός Ταχύτητας Αποστολής torrent - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + New Label Νέα Ετικέτα - + Label: Ετικέτα: - + Invalid label name Μη έγκυρο όνομα ετικέτας - + Please don't use any special characters in the label name. Παρακαλώ μην χρισιμοποιείτε ειδικούς χαρακτήρες στο όνομα της ετικέτας. - + Rename Μετονομασία - + New name: Νέο όνομα: - + Resume Resume/start the torrent Συνέχιση - + Pause Pause the torrent Παύση - + Delete Delete the torrent Διαγραφή - + Preview file... Προεπισκόπηση αρχείου... - + Limit share ratio... Όριο ποσοστού διαμοιρασμού... - + Limit upload rate... Όριο ταχύτητας αποστολής... - + Limit download rate... Όριο ταχύτητας λήψης... - + Open destination folder Άνοιγμα φακέλου προορισμού - + Move up i.e. move up in the queue Μετακίνηση επάνω - + Move down i.e. Move down in the queue Μετακίνηση κάτω - + Move to top i.e. Move to top of the queue Μετακίνηση στην κορυφή - + Move to bottom i.e. Move to bottom of the queue Μετακίνηση στο τέλος - + Set location... Ρύθμιση τοποθεσίας... - + Priority Προτεραιότητα - + Force recheck Αναγκαστικός επανέλεγχος - + Copy magnet link Αντιγραφή magnet link - + Super seeding mode Λειτουργία ενισχυμένου διαμοιράσματος - + Rename... Μετονομασία... - + Download in sequential order Κατέβασμα σε συνεχή σειρά - + Download first and last piece first Κατέβασμα πρώτου και τελευταίου κομματιού στην αρχή - + New... New label... Νέα... - + Reset Reset label Επαναφορά @@ -5321,92 +5417,92 @@ TiB - + /s per second - + %1h %2m e.g: 3hours 5minutes %1ώ %2λ - + %1d %2h e.g: 2days 10hours %1μ %2ώ - + Unknown Unknown (size) Άγνωστο - + qBittorrent will shutdown the computer now because all downloads are complete. Το qBittorrent θα απενεργοποιήσει τον υπολογιστή τώρα καθώς έχουν ολοκληρωθεί όλα τα κατεβάσματα. - + < 1m < 1 minute < 1λ - + %1m e.g: 10minutes %1λ - + Working Λειτουργεί - + Updating... Ενημερόνεται... - + Not working Δεν λειτουργεί - + Not contacted yet Δεν έχει έρθει ακόμα σε επαφή - - + + this session τρέχουσα συνεδρία - + Seeded for %1 e.g. Seeded for 3m10s Διαμοιράστηκε για %1 - + %1 max e.g. 10 max μέγιστο %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Λ: %1/s - Χ: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB @@ -5415,119 +5511,119 @@ options_imp - - + + Choose export directory Επιλέξτε φάκελο εξαγωγής - - - - + + + + Choose a save directory Επιλέξτε φάκελο αποθήκευσης - - + + Choose an ip filter file Επιλέξτε ένα αρχείο φίλτρου ip - + Add directory to scan Προσθήκη κατηγορίας στη σάρωση - + Folder is already being watched. Αυτός ο φάκελος ήδη παρακολουθείται. - + Folder does not exist. Αυτός ο φάκελος δεν υπάρχει. - + Folder is not readable. Αυτός ο φάκελος δεν είναι δυνατό να διαβαστεί. - + Failure Σφάλμα - + Failed to add Scan Folder '%1': %2 Δεν ήταν δυνατό να προστεθεί ο Φάκελος για Σάρωση «%1»: %2 - - + + Filters Φίλτρα - - SSL Certificate (*.crt *.pem) - Πιστοποιητικό SSL (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - Κλειδί SSL (*.key *.pem) + + SSL Key + - + Parsing error Σφάλμα ανάλυσης - + Failed to parse the provided IP filter Αποτυχία ανάγνωσης του δοθέντος φίλτρου IP - + Successfully refreshed Επιτυχής ανανέωση - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Μη έγκυρο κλειδί - + This is not a valid SSL key. Αυτό δεν είναι έγκυρο κλειδί SSL. - + Invalid certificate Μη έγκυρο πιστοποιητικό - + This is not a valid SSL certificate. Αυτό δεν είναι έγκυρο πιστοποιητικό SSL. - + The start time and the end time can't be the same. - + Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_en_AU.ts qbittorrent-3.1.11/src/lang/qbittorrent_en_AU.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_en_AU.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_en_AU.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Other... - - + + I/O Error I/O Error - + The torrent file does not exist. The torrent file does not exist. - + Invalid torrent Invalid torrent - + Failed to load the torrent: %1 Failed to load the torrent: %1 - - + + Already in download list Already in download list - + Torrent is already in download list. Merging trackers. Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available Not available - + Invalid magnet link Invalid magnet link - + This magnet link was not recognized This magnet link was not recognised - + Magnet link is already in download list. Merging trackers. Magnet link is already in download list. Merging trackers. - + Magnet link Magnet link - + Retrieving metadata... Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 Disk space: %1 - - - + + + Choose save path Choose save path - + Rename the file Rename the file - + New name: New name: - - + + The file could not be renamed The file could not be renamed - + This file name contains forbidden characters, please choose a different one. This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. This name is already in use in this folder. Please use a different name. - + The folder could not be renamed The folder could not be renamed - + Rename... Rename... - + Priority Priority - + Parsing metadata... Parsing metadata... - + Metadata retrieval complete Metadata retrieval complete - + Unknown error Unknown error @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Disk write cache size - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Outgoing ports (Min) [0: Disabled] - + Outgoing ports (Max) [0: Disabled] Outgoing ports (Max) [0: Disabled] - + Recheck torrents on completion Recheck torrents on completion - + Transfer list refresh interval Transfer list refresh interval - + ms milliseconds ms @@ -347,99 +365,109 @@ Value - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Resolve peer countries (GeoIP) - + Resolve peer host names Resolve peer host names - + Maximum number of half-open connections [0: Disabled] Maximum number of half-open connections [0: Disabled] - + Strict super seeding Strict super seeding - + Network Interface (requires restart) Network Interface (requires restart) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Exchange trackers with other peers - + Always announce to all trackers Always announce to all trackers - + Any interface i.e. Any network interface Any interface - + IP Address to report to trackers (requires restart) IP Address to report to trackers (requires restart) - + Display program on-screen notifications Display program on-screen notifications - + Enable embedded tracker Enable embedded tracker - + Embedded tracker port Embedded tracker port - + Check for software updates Check for software updates - + Use system icon theme Use system icon theme - + Confirm torrent deletion Confirm torrent deletion - + Ignore transfer limits on local network Ignore transfer limits on local network @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Rules list (*.rssrules *.filters) + Rules list + @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error I/O Error - + The remote host name was not found (invalid hostname) The remote host name was not found (invalid hostname) - + The operation was canceled The operation was cancelled - + The remote server closed the connection prematurely, before the entire reply was received and processed The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out The connection to the remote server timed out - + SSL/TLS handshake failed SSL/TLS handshake failed - + The remote server refused the connection The remote server refused the connection - + The connection to the proxy server was refused The connection to the proxy server was refused - + The proxy server closed the connection prematurely The proxy server closed the connection prematurely - + The proxy host name was not found The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honour the request but did not accept any credentials offered The proxy requires authentication in order to honour the request but did not accept any credentials offered - + The access to the remote content was denied (401) The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known The Network Access API cannot honour the request because the protocol is not known - + The requested operation is invalid for this protocol The requested operation is invalid for this protocol - + An unknown network-related error was detected An unknown network-related error was detected - + An unknown proxy-related error was detected An unknown proxy-related error was detected - + An unknown error related to the remote content was detected An unknown error related to the remote content was detected - + A breakdown in protocol was detected A breakdown in protocol was detected - + Unknown error Unknown error @@ -1151,7 +1179,7 @@ &Tools - + &File &File @@ -1161,89 +1189,89 @@ &Help - + &View &View - + &Options... &Options... - + &Resume &Resume - + R&esume All R&esume All - + Torrent &creator Torrent &creator - - + + Alternative speed limits Alternative speed limits - + Top &tool bar Top &tool bar - + Display top tool bar Display top tool bar - + &Speed in title bar &Speed in title bar - + Show transfer speed in title bar Show transfer speed in title bar - + &About &About - + &Add torrent file... &Add torrent file... - - + + Exit Exit - + &Pause &Pause - + &Delete &Delete - + P&ause All P&ause All - + Visit &Website Visit &Website @@ -1253,236 +1281,241 @@ Auto-Shutdown on downloads completion - + Add &link to torrent... Add &link to torrent... - + Report a &bug Report a &bug - + Set upload limit... Set upload limit... - + Set download limit... Set download limit... - + &Documentation &Documentation - + Set global download limit... Set global download limit... - + Set global upload limit... Set global upload limit... - + &RSS reader &RSS reader - + Search &engine Search &engine - + Exit qBittorrent Exit qBittorrent - + Suspend system Suspend system - + + Hibernate system + + + + Shutdown system Shutdown system - + Disabled Disabled - - + + Show Show - + Statistics - - + + Check for updates Check for updates - - + + Check for program updates - - + + Lock qBittorrent Lock qBittorrent - + Import existing torrent... Import existing torrent... - + Import torrent... Import torrent... - + Donate money Donate money - + If you like qBittorrent, please donate! If you like qBittorrent, please donate! - + Execution &Log Execution &Log - - + + Execution Log Execution Log - + Decrease priority Decrease priority - + Increase priority Increase priority - + Set the password... Set the password... - - + + Clear the password Clear the password - + Transfers Transfers - + Torrent file association Torrent file association - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - - - + + + UI lock password UI lock password - - - + + + Please type the UI lock password: Please type the UI lock password: - + The password should contain at least 3 characters The password should contain at least 3 characters - + Password update Password update - + The UI lock password has been successfully updated The UI lock password has been successfully updated - + Are you sure you want to clear the password? Are you sure you want to clear the password? - + RSS RSS - + Search Search - + Transfers (%1) Transfers (%1) - + Download completion Download completion - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 has finished downloading. - + I/O Error i.e: Input/Output Error I/O Error - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,169 @@ Reason: %2 - + Recursive download confirmation Recursive download confirmation - + The torrent %1 contains torrent files, do you want to proceed with their download? The torrent %1 contains torrent files, do you want to proceed with their download? - - + + Yes Yes - - + + No No - + Never Never - + Url download error Url download error - + Couldn't download file at url: %1, reason: %2. Couldn't download file at URL: %1, reason: %2. - + Global Upload Speed Limit Global Upload Speed Limit - + Global Download Speed Limit Global Download Speed Limit - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, U: %2/s] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Already checking for program updates in the background - - + + Download error + Download error + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password Invalid password - + The password is invalid The password is invalid - + Hide Hide - + Exiting qBittorrent Exiting qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Some files are currently transferring. Are you sure you want to quit qBittorrent? - + Always Always - + Open Torrent Files Open Torrent Files - + Torrent Files Torrent Files - + Options were saved successfully. Options were saved successfully. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s DL speed: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s UP speed: %1 KiB/s @@ -1668,193 +1723,198 @@ + Port + Port + + + Flags Flags - + Connection Connection - + Client i.e.: Client application Client - + Progress i.e: % downloaded Progress - + Down Speed i.e: Download speed Down Speed - + Up Speed i.e: Upload speed Up Speed - + Downloaded i.e: total data downloaded Downloaded - + Uploaded i.e: total data uploaded Uploaded - + Add a new peer... Add a new peer... - + Copy IP Copy IP - + Limit download rate... Limit download rate... - + Limit upload rate... Limit upload rate... - + Ban peer permanently Ban peer permanently - - + + Peer addition Peer addition - + The peer was added to this torrent. The peer was added to this torrent. - + The peer could not be added to this torrent. The peer could not be added to this torrent. - + Are you sure? -- qBittorrent Are you sure? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Are you sure you want to ban permanently the selected peers? - + &Yes &Yes - + &No &No - + Manually banning peer %1... Manually banning peer %1... - + Upload rate limiting Upload rate limiting - + Download rate limiting Download rate limiting - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2813,112 +2873,122 @@ %1 max - - + + I/O Error I/O Error - + This file does not exist yet. This file does not exist yet. - + This folder does not exist yet. This folder does not exist yet. - + + Open + + + + + Open Containing Folder + + + + Rename... Rename... - + Priority Priority - + New Web seed New Web seed - + Remove Web seed Remove Web seed - + Copy Web seed URL Copy Web seed URL - + Edit Web seed URL Edit Web seed URL - + Rename the file Rename the file - + New name: New name: - - + + The file could not be renamed The file could not be renamed - + This file name contains forbidden characters, please choose a different one. This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. This name is already in use in this folder. Please use a different name. - + The folder could not be renamed The folder could not be renamed - + New url seed New HTTP source New URL seed - + New url seed: New URL seed: - + qBittorrent qBittorrent - - + + This url seed is already in the list. This URL seed is already in the list. - + Web seed editing Web seed editing - + Web seed URL: Web seed URL: @@ -2926,352 +2996,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 reached the maximum ratio you set. - + Removing torrent %1... Removing torrent %1... - + Pausing torrent %1... Pausing torrent %1... - + HTTP user agent is %1 HTTP user agent is %1 - + Anonymous mode [ON] Anonymous mode [ON] - + Anonymous mode [OFF] Anonymous mode [OFF] - + Reporting IP address %1 to trackers... Reporting IP address %1 to trackers... - + DHT support [ON], port: UDP/%1 DHT support [ON], port: UDP/%1 - - + + DHT support [OFF] DHT support [OFF] - + PeX support [ON] PeX support [ON] - + PeX support [OFF] PeX support [OFF] - + Restart is required to toggle PeX support Restart is required to toggle PeX support - + Local Peer Discovery support [OFF] Local Peer Discovery support [OFF] - + Encryption support [ON] Encryption support [ON] - + Encryption support [FORCED] Encryption support [FORCED] - + Encryption support [OFF] Encryption support [OFF] - + Embedded Tracker [ON] Embedded Tracker [ON] - + Failed to start the embedded tracker! Failed to start the embedded tracker! - + Embedded Tracker [OFF] Embedded Tracker [OFF] - + The Web UI is listening on port %1 The Web UI is listening on port %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Web User Interface Error - Unable to bind Web UI to port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' was removed from transfer list and hard disk. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' was removed from transfer list. - + '%1' is not a valid magnet URI. '%1' is not a valid magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' is already in download list. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' resumed. (fast resume) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent is trying to listen on any interface port: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent is trying to listen on interface %1 port: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - The computer will now go to sleep mode unless you cancel within the next 15 seconds... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - The computer will now be switched off unless you cancel within the next 15 seconds... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent will now exit unless you cancel within the next 15 seconds... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent is successfully listening on interface %1 port: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 External IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Successfully parsed the provided IP filter: %1 rules were applied. - + Error: Failed to parse the provided IP filter. Error: Failed to parse the provided IP filter. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' added to download list. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP support [OFF] - + Local Peer Discovery support [ON] Local Peer Discovery support [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Unable to decode torrent file: '%1' - + This file is either corrupted or this isn't a torrent. This file is either corrupted or this isn't a torrent. - + Error: The torrent %1 does not contain any file. Error: The torrent %1 does not contain any file. - - + + Note: new trackers were added to the existing torrent. Note: new trackers were added to the existing torrent. - + Note: new URL seeds were added to the existing torrent. Note: new URL seeds were added to the existing torrent. - + The network interface defined is invalid: %1 The network interface defined is invalid: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Recursive download of file %1 embedded in torrent %2 - - + + Unable to decode %1 torrent file. Unable to decode %1 torrent file. - + Torrent name: %1 Torrent name: %1 - + Torrent size: %1 Torrent size: %1 - + Save path: %1 Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds The torrent was downloaded in %1. - + Thank you for using qBittorrent. Thank you for using qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 has finished downloading - + An I/O error occurred, '%1' paused. An I/O error occurred, '%1' paused. - - + + Reason: %1 Reason: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Port mapping successful, message: %1 - + File sizes mismatch for torrent %1, pausing it. File sizes mismatch for torrent %1, pausing it. - + Fast resume data was rejected for torrent %1, checking again... Fast resume data was rejected for torrent %1, checking again... - + Url seed lookup failed for url: %1, message: %2 URL seed lookup failed for URL: %1, message: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Downloading '%1', please wait... @@ -3449,37 +3526,37 @@ Are you sure you want to delete this element from the list? - + Please choose a new name for this RSS feed Please choose a new name for this RSS feed - + New feed name: New feed name: - + Name already in use Name already in use - + This name is already used by another item, please choose another one. This name is already used by another item, please choose another one. - + Date: Date: - + Author: Author: - + Unread Unread @@ -3592,99 +3669,75 @@ SearchEngine - - - - + + + + Search Search - - Missing Python Interpreter - Missing Python Interpreter - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - - - + Empty search pattern Empty search pattern - + Please type a search pattern first Please type a search pattern first - - + + Results Results - + Searching... Searching... - + Stop Stop - + Search Engine Search Engine - - + + Search has finished Search has finished - + An error occurred during search... An error occurred during search... - - + + Search aborted Search aborted - - Download error - Download error - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python setup could not be downloaded, reason: %1. -Please install it manually. - - - + Search returned no results Search returned no results - + Results i.e: Search results Results - - + + Unknown Unknown @@ -3724,10 +3777,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Shutdown confirmation + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4026,33 +4114,33 @@ - Torrent files (*.torrent) - Torrent files (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 Files - + Please provide the location of %1 %1 is a file name Please provide the location of %1 - + Please point to the location of the torrent: %1 Please point to the location of the torrent: %1 - + Invalid torrent file Invalid torrent file - + This is not a valid torrent file. This is not a valid torrent file. @@ -4060,129 +4148,141 @@ TorrentModel - + Name i.e: torrent name Name - + Size i.e: torrent size Size - + Done % Done Done - + Status Torrent status (e.g. downloading, seeding, paused) Status - + Seeds i.e. full sources (often untranslated) Seeds - + Peers i.e. partial sources (often untranslated) Peers - + Down Speed i.e: Download speed Down Speed - + Up Speed i.e: Upload speed Up Speed - + Ratio Share ratio Ratio - + ETA i.e: Estimated Time of Arrival / Time left ETA - + Label Label - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Added On - + Completed On Torrent was completed on 01/01/2010 08:00 Completed On - + Tracker Tracker - + Down Limit i.e: Download limit Down Limit - + Up Limit i.e: Upload limit Up Limit - + Downloaded Amount of data downloaded (e.g. in MB) Downloaded - + Uploaded Amount of data uploaded (e.g. in MB) Uploaded - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) Time Active - + Save path Torrent save path Save path + + + Completed + Amount of data completed (e.g. in MB) + Completed + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4307,84 @@ Message - - - - + + Working Working - - - + Disabled Disabled - + This torrent is private This torrent is private - + Updating... Updating... - + Not working Not working - + Not contacted yet Not contacted yet - + Tracker URL: Tracker URL: - + Tracker editing Tracker editing - - + + Tracker editing failed Tracker editing failed - + The tracker URL entered is invalid. The tracker URL entered is invalid. - + The tracker URL already exists. The tracker URL already exists. - + Add a new tracker... Add a new tracker... - + Copy tracker url Copy tracker URL - + Edit selected tracker URL Edit selected tracker URL - + Force reannounce to all trackers Force reannounce to all trackers - + Remove tracker Remove tracker @@ -4344,77 +4440,77 @@ TransferListDelegate - + Downloading Downloading - + Downloading metadata used when loading a magnet link Downloading metadata - + Allocating qBittorrent is allocating the files on disk Allocating - + Paused Paused - + Queued i.e. torrent is queued Queued - + Seeding Torrent is complete and in upload-only mode Seeding - + Stalled Torrent is waiting for download to begin Stalled - + Checking Torrent local data is being checked Checking - + Queued for checking i.e. torrent is queued for hash checking Queued for checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Checking resume data - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Seeded for %1 @@ -4423,105 +4519,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels Labels - - + + All All - - + + Downloading Downloading - - + + Completed Completed - - + + Paused Paused - - + + Active Active - - + + Inactive Inactive - - + + All labels All labels - - + + Unlabeled Unlabelled - + Remove label Remove label - + Add label... Add label... - + Resume torrents Resume torrents - + Pause torrents Pause torrents - + Delete torrents Delete torrents - + New Label New Label - + Label: Label: - + Invalid label name Invalid label name - + Please don't use any special characters in the label name. Please don't use any special characters in the label name. @@ -4529,185 +4625,185 @@ TransferListWidget - + Column visibility Column visibility - + Label Label - + Choose save path Choose save path - + Torrent Download Speed Limiting Torrent Download Speed Limiting - + Torrent Upload Speed Limiting Torrent Upload Speed Limiting - + Recheck confirmation Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? Are you sure you want to recheck the selected torrent(s)? - + New Label New Label - + Label: Label: - + Invalid label name Invalid label name - + Please don't use any special characters in the label name. Please don't use any special characters in the label name. - + Rename Rename - + New name: New name: - + Resume Resume/start the torrent Resume - + Pause Pause the torrent Pause - + Delete Delete the torrent Delete - + Preview file... Preview file... - + Limit share ratio... Limit share ratio... - + Limit upload rate... Limit upload rate... - + Limit download rate... Limit download rate... - + Open destination folder Open destination folder - + Move up i.e. move up in the queue Move up - + Move down i.e. Move down in the queue Move down - + Move to top i.e. Move to top of the queue Move to top - + Move to bottom i.e. Move to bottom of the queue Move to bottom - + Set location... Set location... - + Priority Priority - + Force recheck Force recheck - + Copy magnet link Copy magnet link - + Super seeding mode Super seeding mode - + Rename... Rename... - + Download in sequential order Download in sequential order - + Download first and last piece first Download first and last piece first - + New... New label... New... - + Reset Reset label Reset @@ -5321,92 +5417,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Unknown - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent will shutdown the computer now because all downloads are complete. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Working - + Updating... Updating... - + Not working Not working - + Not contacted yet Not contacted yet - - + + this session this session - + Seeded for %1 e.g. Seeded for 3m10s Seeded for %1 - + %1 max e.g. 10 max %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB D: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB U: %1/s - T: %2 @@ -5415,119 +5511,119 @@ options_imp - - + + Choose export directory Choose export directory - - - - + + + + Choose a save directory Choose a save directory - - + + Choose an ip filter file Choose an IP filter file - + Add directory to scan Add directory to scan - + Folder is already being watched. Folder is already being watched. - + Folder does not exist. Folder does not exist. - + Folder is not readable. Folder is not readable. - + Failure Failure - + Failed to add Scan Folder '%1': %2 Failed to add Scan Folder '%1': %2 - - + + Filters Filters - - SSL Certificate (*.crt *.pem) - SSL Certificate (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - SSL Key (*.key *.pem) + + SSL Key + - + Parsing error Parsing error - + Failed to parse the provided IP filter Failed to parse the provided IP filter - + Successfully refreshed Successfully refreshed - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Successfully parsed the provided IP filter: %1 rules were applied. - + Invalid key Invalid key - + This is not a valid SSL key. This is not a valid SSL key. - + Invalid certificate Invalid certificate - + This is not a valid SSL certificate. This is not a valid SSL certificate. - + The start time and the end time can't be the same. The start time and the end time can't be the same. - + Time Error Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_en_GB.ts qbittorrent-3.1.11/src/lang/qbittorrent_en_GB.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_en_GB.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_en_GB.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Other... - - + + I/O Error I/O Error - + The torrent file does not exist. The torrent file does not exist. - + Invalid torrent Invalid torrent - + Failed to load the torrent: %1 Failed to load the torrent: %1 - - + + Already in download list Already in download list - + Torrent is already in download list. Merging trackers. Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + Not Available + + + + Not Available + This date is unavailable + Not Available + + + Not available Not available - + Invalid magnet link Invalid magnet link - + This magnet link was not recognized This magnet link was not recognised - + Magnet link is already in download list. Merging trackers. Magnet link is already in download list. Merging trackers. - + Magnet link Magnet link - + Retrieving metadata... Retrieving metadata... - + + Not Available + This size is unavailable. + Not Available + + + Disk space: %1 Disk space: %1 - - - + + + Choose save path Choose save path - + Rename the file Rename the file - + New name: New name: - - + + The file could not be renamed The file could not be renamed - + This file name contains forbidden characters, please choose a different one. This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. This name is already in use in this folder. Please use a different name. - + The folder could not be renamed The folder could not be renamed - + Rename... Rename... - + Priority Priority - + Parsing metadata... Parsing metadata... - + Metadata retrieval complete Metadata retrieval complete - + Unknown error Unknown error @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Disk write cache size - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Outgoing ports (Min) [0: Disabled] - + Outgoing ports (Max) [0: Disabled] Outgoing ports (Max) [0: Disabled] - + Recheck torrents on completion Recheck torrents on completion - + Transfer list refresh interval Transfer list refresh interval - + ms milliseconds ms @@ -347,99 +365,109 @@ Value - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Resolve peer countries (GeoIP) - + Resolve peer host names Resolve peer host names - + Maximum number of half-open connections [0: Disabled] Maximum number of half-open connections [0: Disabled] - + Strict super seeding Strict super seeding - + Network Interface (requires restart) Network Interface (requires restart) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Exchange trackers with other peers - + Always announce to all trackers Always announce to all trackers - + Any interface i.e. Any network interface Any interface - + IP Address to report to trackers (requires restart) IP Address to report to trackers (requires restart) - + Display program on-screen notifications Display program on-screen notifications - + Enable embedded tracker Enable embedded tracker - + Embedded tracker port Embedded tracker port - + Check for software updates Check for software updates - + Use system icon theme Use system icon theme - + Confirm torrent deletion Confirm torrent deletion - + Ignore transfer limits on local network Ignore transfer limits on local network @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Rules list (*.rssrules *.filters) + Rules list + @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Are you sure you want to delete these %1 torrents from the transfer list? DownloadThread - - + + I/O Error I/O Error - + The remote host name was not found (invalid hostname) The remote host name was not found (invalid hostname) - + The operation was canceled The operation was cancelled - + The remote server closed the connection prematurely, before the entire reply was received and processed The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out The connection to the remote server timed out - + SSL/TLS handshake failed SSL/TLS handshake failed - + The remote server refused the connection The remote server refused the connection - + The connection to the proxy server was refused The connection to the proxy server was refused - + The proxy server closed the connection prematurely The proxy server closed the connection prematurely - + The proxy host name was not found The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honour the request but did not accept any credentials offered The proxy requires authentication in order to honour the request but did not accept any credentials offered - + The access to the remote content was denied (401) The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known The Network Access API cannot honour the request because the protocol is not known - + The requested operation is invalid for this protocol The requested operation is invalid for this protocol - + An unknown network-related error was detected An unknown network-related error was detected - + An unknown proxy-related error was detected An unknown proxy-related error was detected - + An unknown error related to the remote content was detected An unknown error related to the remote content was detected - + A breakdown in protocol was detected A breakdown in protocol was detected - + Unknown error Unknown error @@ -1151,7 +1179,7 @@ &Tools - + &File &File @@ -1161,89 +1189,89 @@ &Help - + &View &View - + &Options... &Options... - + &Resume &Resume - + R&esume All R&esume All - + Torrent &creator Torrent &creator - - + + Alternative speed limits Alternative speed limits - + Top &tool bar Top &tool bar - + Display top tool bar Display top tool bar - + &Speed in title bar &Speed in title bar - + Show transfer speed in title bar Show transfer speed in title bar - + &About &About - + &Add torrent file... &Add torrent file... - - + + Exit Exit - + &Pause &Pause - + &Delete &Delete - + P&ause All P&ause All - + Visit &Website Visit &Website @@ -1253,236 +1281,241 @@ Auto-Shutdown on downloads completion - + Add &link to torrent... Add &link to torrent... - + Report a &bug Report a &bug - + Set upload limit... Set upload limit... - + Set download limit... Set download limit... - + &Documentation &Documentation - + Set global download limit... Set global download limit... - + Set global upload limit... Set global upload limit... - + &RSS reader &RSS reader - + Search &engine Search &engine - + Exit qBittorrent Exit qBittorrent - + Suspend system Suspend system - + + Hibernate system + + + + Shutdown system Shutdown system - + Disabled Disabled - - + + Show Show - + Statistics - + Statistics - - + + Check for updates - Check for updates + Check for updates - - + + Check for program updates - + Check for program updates - - + + Lock qBittorrent Lock qBittorrent - + Import existing torrent... Import existing torrent... - + Import torrent... Import torrent... - + Donate money Donate money - + If you like qBittorrent, please donate! If you like qBittorrent, please donate! - + Execution &Log Execution &Log - - + + Execution Log Execution Log - + Decrease priority Decrease priority - + Increase priority Increase priority - + Set the password... Set the password... - - + + Clear the password Clear the password - + Transfers Transfers - + Torrent file association Torrent file association - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - - - + + + UI lock password UI lock password - - - + + + Please type the UI lock password: Please type the UI lock password: - + The password should contain at least 3 characters The password should contain at least 3 characters - + Password update Password update - + The UI lock password has been successfully updated The UI lock password has been successfully updated - + Are you sure you want to clear the password? Are you sure you want to clear the password? - + RSS RSS - + Search Search - + Transfers (%1) Transfers (%1) - + Download completion Download completion - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 has finished downloading. - + I/O Error i.e: Input/Output Error I/O Error - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Reason: %2 - + Recursive download confirmation Recursive download confirmation - + The torrent %1 contains torrent files, do you want to proceed with their download? The torrent %1 contains torrent files, do you want to proceed with their download? - - + + Yes Yes - - + + No No - + Never Never - + Url download error URL download error - + Couldn't download file at url: %1, reason: %2. Couldn't download file at URL: %1, reason: %2. - + Global Upload Speed Limit Global Upload Speed Limit - + Global Download Speed Limit Global Download Speed Limit - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, U: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Missing Python Interpreter + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + A new version is available - + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + A new version of qBittorrent is available on Sourceforge. +Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Checking for updates... - + Already checking for program updates in the background - + Already checking for program updates in the background + + + + Download error + Download error + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python setup could not be downloaded, reason: %1. +Please install it manually. - - + + Invalid password Invalid password - + The password is invalid The password is invalid - + Hide Hide - + Exiting qBittorrent Exiting qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Some files are currently transferring. Are you sure you want to quit qBittorrent? - + Always Always - + Open Torrent Files Open Torrent Files - + Torrent Files Torrent Files - + Options were saved successfully. Options were saved successfully. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s DL speed: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s UP speed: %1 KiB/s @@ -1668,195 +1726,200 @@ + Port + Port + + + Flags Flags - + Connection Connection - + Client i.e.: Client application Client - + Progress i.e: % downloaded Progress - + Down Speed i.e: Download speed Down Speed - + Up Speed i.e: Upload speed Up Speed - + Downloaded i.e: total data downloaded Downloaded - + Uploaded i.e: total data uploaded Uploaded - + Add a new peer... Add a new peer... - + Copy IP Copy IP - + Limit download rate... Limit download rate... - + Limit upload rate... Limit upload rate... - + Ban peer permanently Ban peer permanently - - + + Peer addition Peer addition - + The peer was added to this torrent. The peer was added to this torrent. - + The peer could not be added to this torrent. The peer could not be added to this torrent. - + Are you sure? -- qBittorrent Are you sure? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Are you sure you want to ban permanently the selected peers? - + &Yes &Yes - + &No &No - + Manually banning peer %1... Manually banning peer %1... - + Upload rate limiting Upload rate limiting - + Download rate limiting Download rate limiting - + interested(local) and choked(peer) - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD - + peer from LSD @@ -2813,112 +2876,122 @@ %1 max - - + + I/O Error I/O Error - + This file does not exist yet. This file does not exist yet. - + This folder does not exist yet. This folder does not exist yet. - + + Open + + + + + Open Containing Folder + + + + Rename... Rename... - + Priority Priority - + New Web seed New Web seed - + Remove Web seed Remove Web seed - + Copy Web seed URL Copy Web seed URL - + Edit Web seed URL Edit Web seed URL - + Rename the file Rename the file - + New name: New name: - - + + The file could not be renamed The file could not be renamed - + This file name contains forbidden characters, please choose a different one. This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. This name is already in use in this folder. Please use a different name. - + The folder could not be renamed The folder could not be renamed - + New url seed New HTTP source New URL seed - + New url seed: New URL seed: - + qBittorrent qBittorrent - - + + This url seed is already in the list. This URL seed is already in the list. - + Web seed editing Web seed editing - + Web seed URL: Web seed URL: @@ -2926,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 reached the maximum ratio you set. - + Removing torrent %1... Removing torrent %1... - + Pausing torrent %1... Pausing torrent %1... - + HTTP user agent is %1 HTTP user agent is %1 - + Anonymous mode [ON] Anonymous mode [ON] - + Anonymous mode [OFF] Anonymous mode [OFF] - + Reporting IP address %1 to trackers... Reporting IP address %1 to trackers... - + DHT support [ON], port: UDP/%1 DHT support [ON], port: UDP/%1 - - + + DHT support [OFF] DHT support [OFF] - + PeX support [ON] PeX support [ON] - + PeX support [OFF] PeX support [OFF] - + Restart is required to toggle PeX support Restart is required to toggle PeX support - + Local Peer Discovery support [OFF] Local Peer Discovery support [OFF] - + Encryption support [ON] Encryption support [ON] - + Encryption support [FORCED] Encryption support [FORCED] - + Encryption support [OFF] Encryption support [OFF] - + Embedded Tracker [ON] Embedded Tracker [ON] - + Failed to start the embedded tracker! Failed to start the embedded tracker! - + Embedded Tracker [OFF] Embedded Tracker [OFF] - + The Web UI is listening on port %1 The Web UI is listening on port %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Web User Interface Error - Unable to bind Web UI to port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' was removed from transfer list and hard disk. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' was removed from transfer list. - + '%1' is not a valid magnet URI. '%1' is not a valid magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' is already in download list. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' resumed. (fast resume) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent is trying to listen on any interface port: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent is trying to listen on interface %1 port: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - The computer will now go to sleep mode unless you cancel within the next 15 seconds... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - The computer will now be switched off unless you cancel within the next 15 seconds... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent will now exit unless you cancel within the next 15 seconds... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent is successfully listening on interface %1 port: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 External IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Successfully parsed the provided IP filter: %1 rules were applied. - + Error: Failed to parse the provided IP filter. Error: Failed to parse the provided IP filter. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' added to download list. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP support [OFF] - + Local Peer Discovery support [ON] Local Peer Discovery support [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Unable to decode torrent file: '%1' - + This file is either corrupted or this isn't a torrent. This file is either corrupted or this isn't a torrent. - + Error: The torrent %1 does not contain any file. Error: The torrent %1 does not contain any file. - - + + Note: new trackers were added to the existing torrent. Note: new trackers were added to the existing torrent. - + Note: new URL seeds were added to the existing torrent. Note: new URL seeds were added to the existing torrent. - + The network interface defined is invalid: %1 The network interface defined is invalid: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Recursive download of file %1 embedded in torrent %2 - - + + Unable to decode %1 torrent file. Unable to decode %1 torrent file. - + Torrent name: %1 Torrent name: %1 - + Torrent size: %1 Torrent size: %1 - + Save path: %1 Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds The torrent was downloaded in %1. - + Thank you for using qBittorrent. Thank you for using qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 has finished downloading - + An I/O error occurred, '%1' paused. An I/O error occurred, '%1' paused. - - + + Reason: %1 Reason: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Port mapping successful, message: %1 - + File sizes mismatch for torrent %1, pausing it. File sizes mismatch for torrent %1, pausing it. - + Fast resume data was rejected for torrent %1, checking again... Fast resume data was rejected for torrent %1, checking again... - + Url seed lookup failed for url: %1, message: %2 URL seed lookup failed for URL: %1, message: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Downloading '%1', please wait... @@ -3449,37 +3529,37 @@ Are you sure you want to delete this element from the list? - + Please choose a new name for this RSS feed Please choose a new name for this RSS feed - + New feed name: New feed name: - + Name already in use Name already in use - + This name is already used by another item, please choose another one. This name is already used by another item, please choose another one. - + Date: Date: - + Author: Author: - + Unread Unread @@ -3592,99 +3672,75 @@ SearchEngine - - - - + + + + Search Search - - Missing Python Interpreter - Missing Python Interpreter - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - - - + Empty search pattern Empty search pattern - + Please type a search pattern first Please type a search pattern first - - + + Results Results - + Searching... Searching... - + Stop Stop - + Search Engine Search Engine - - + + Search has finished Search has finished - + An error occurred during search... An error occurred during search... - - + + Search aborted Search aborted - - Download error - Download error - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python setup could not be downloaded, reason: %1. -Please install it manually. - - - + Search returned no results Search returned no results - + Results i.e: Search results Results - - + + Unknown Unknown @@ -3724,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Exit confirmation + + + + Exit now + Exit now + + + Shutdown confirmation Shutdown confirmation + + + Shutdown now + Shutdown now + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + SpeedLimitDialog @@ -3742,22 +3833,22 @@ Statistics - + Statistics User statistics - + User statistics Total peer connections: - + Total peer connections: Global ratio: - + Global ratio: @@ -3772,12 +3863,12 @@ Total waste (this session): - + Total waste (this session): Cache statistics - + Cache statistics @@ -3787,22 +3878,22 @@ Total buffers size: - + Total buffers size: Performance statistics - + Performance statistics Queued I/O jobs: - + Queued I/O jobs: Write cache overload: - + Write cache overload: @@ -3822,7 +3913,7 @@ OK - + OK @@ -4026,33 +4117,33 @@ - Torrent files (*.torrent) - Torrent files (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 Files - + Please provide the location of %1 %1 is a file name Please provide the location of %1 - + Please point to the location of the torrent: %1 Please point to the location of the torrent: %1 - + Invalid torrent file Invalid torrent file - + This is not a valid torrent file. This is not a valid torrent file. @@ -4060,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Name - + Size i.e: torrent size Size - + Done % Done Done - + Status Torrent status (e.g. downloading, seeding, paused) Status - + Seeds i.e. full sources (often untranslated) Seeds - + Peers i.e. partial sources (often untranslated) Peers - + Down Speed i.e: Download speed Down Speed - + Up Speed i.e: Upload speed Up Speed - + Ratio Share ratio Ratio - + ETA i.e: Estimated Time of Arrival / Time left ETA - + Label Label - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Added On - + Completed On Torrent was completed on 01/01/2010 08:00 Completed On - + Tracker Tracker - + Down Limit i.e: Download limit Down Limit - + Up Limit i.e: Upload limit Up Limit - + Downloaded Amount of data downloaded (e.g. in MB) Downloaded - + Uploaded Amount of data uploaded (e.g. in MB) Uploaded - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) Time Active - + Save path Torrent save path Save path + + + Completed + Amount of data completed (e.g. in MB) + Completed + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4310,84 @@ Message - - - - + + Working Working - - - + Disabled Disabled - + This torrent is private This torrent is private - + Updating... Updating... - + Not working Not working - + Not contacted yet Not contacted yet - + Tracker URL: Tracker URL: - + Tracker editing Tracker editing - - + + Tracker editing failed Tracker editing failed - + The tracker URL entered is invalid. The tracker URL entered is invalid. - + The tracker URL already exists. The tracker URL already exists. - + Add a new tracker... Add a new tracker... - + Copy tracker url Copy tracker URL - + Edit selected tracker URL Edit selected tracker URL - + Force reannounce to all trackers Force reannounce to all trackers - + Remove tracker Remove tracker @@ -4344,77 +4443,77 @@ TransferListDelegate - + Downloading Downloading - + Downloading metadata used when loading a magnet link Downloading metadata - + Allocating qBittorrent is allocating the files on disk Allocating - + Paused Paused - + Queued i.e. torrent is queued Queued - + Seeding Torrent is complete and in upload-only mode Seeding - + Stalled Torrent is waiting for download to begin Stalled - + Checking Torrent local data is being checked Checking - + Queued for checking i.e. torrent is queued for hash checking Queued for checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Checking resume data - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Seeded for %1 @@ -4423,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels Labels - - + + All All - - + + Downloading Downloading - - + + Completed Completed - - + + Paused Paused - - + + Active Active - - + + Inactive Inactive - - + + All labels All labels - - + + Unlabeled Unlabelled - + Remove label Remove label - + Add label... Add label... - + Resume torrents Resume torrents - + Pause torrents Pause torrents - + Delete torrents Delete torrents - + New Label New Label - + Label: Label: - + Invalid label name Invalid label name - + Please don't use any special characters in the label name. Please don't use any special characters in the label name. @@ -4529,185 +4628,185 @@ TransferListWidget - + Column visibility Column visibility - + Label Label - + Choose save path Choose save path - + Torrent Download Speed Limiting Torrent Download Speed Limiting - + Torrent Upload Speed Limiting Torrent Upload Speed Limiting - + Recheck confirmation Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? Are you sure you want to recheck the selected torrent(s)? - + New Label New Label - + Label: Label: - + Invalid label name Invalid label name - + Please don't use any special characters in the label name. Please don't use any special characters in the label name. - + Rename Rename - + New name: New name: - + Resume Resume/start the torrent Resume - + Pause Pause the torrent Pause - + Delete Delete the torrent Delete - + Preview file... Preview file... - + Limit share ratio... Limit share ratio... - + Limit upload rate... Limit upload rate... - + Limit download rate... Limit download rate... - + Open destination folder Open destination folder - + Move up i.e. move up in the queue Move up - + Move down i.e. Move down in the queue Move down - + Move to top i.e. Move to top of the queue Move to top - + Move to bottom i.e. Move to bottom of the queue Move to bottom - + Set location... Set location... - + Priority Priority - + Force recheck Force recheck - + Copy magnet link Copy magnet link - + Super seeding mode Super seeding mode - + Rename... Rename... - + Download in sequential order Download in sequential order - + Download first and last piece first Download first and last piece first - + New... New label... New... - + Reset Reset label Reset @@ -5321,92 +5420,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Unknown - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent will shutdown the computer now because all downloads are complete. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Working - + Updating... Updating... - + Not working Not working - + Not contacted yet Not contacted yet - - + + this session this session - + Seeded for %1 e.g. Seeded for 3m10s Seeded for %1 - + %1 max e.g. 10 max %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB D: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB U: %1/s - T: %2 @@ -5415,119 +5514,119 @@ options_imp - - + + Choose export directory Choose export directory - - - - + + + + Choose a save directory Choose a save directory - - + + Choose an ip filter file Choose an IP filter file - + Add directory to scan Add directory to scan - + Folder is already being watched. Folder is already being watched. - + Folder does not exist. Folder does not exist. - + Folder is not readable. Folder is not readable. - + Failure Failure - + Failed to add Scan Folder '%1': %2 Failed to add Scan Folder '%1': %2 - - + + Filters Filters - - SSL Certificate (*.crt *.pem) - SSL Certificate (*.crt *.pem) + + SSL Certificate + SSL Certificate - - SSL Key (*.key *.pem) - SSL Key (*.key *.pem) + + SSL Key + SSL Key - + Parsing error Parsing error - + Failed to parse the provided IP filter Failed to parse the provided IP filter - + Successfully refreshed Successfully refreshed - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Successfully parsed the provided IP filter: %1 rules were applied. - + Invalid key Invalid key - + This is not a valid SSL key. This is not a valid SSL key. - + Invalid certificate Invalid certificate - + This is not a valid SSL certificate. This is not a valid SSL certificate. - + The start time and the end time can't be the same. The start time and the end time can't be the same. - + Time Error Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_en.ts qbittorrent-3.1.11/src/lang/qbittorrent_en.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_en.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_en.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ - - + + I/O Error - + The torrent file does not exist. - + Invalid torrent - + Failed to load the torrent: %1 - - + + Already in download list - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available - + Invalid magnet link - + This magnet link was not recognized - + Magnet link is already in download list. Merging trackers. - + Magnet link - + Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 - - - + + + Choose save path - + Rename the file - + New name: - - + + The file could not be renamed - + This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. - + The folder could not be renamed - + Rename... - + Priority - + Parsing metadata... - + Metadata retrieval complete - + Unknown error @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size - + MiB - + Outgoing ports (Min) [0: Disabled] - + Outgoing ports (Max) [0: Disabled] - + Recheck torrents on completion - + Transfer list refresh interval - + ms milliseconds @@ -347,99 +365,109 @@ - + (auto) - + s seconds - + Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) - + Resolve peer host names - + Maximum number of half-open connections [0: Disabled] - + Strict super seeding - + Network Interface (requires restart) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers - + Always announce to all trackers - + Any interface i.e. Any network interface - + IP Address to report to trackers (requires restart) - + Display program on-screen notifications - + Enable embedded tracker - + Embedded tracker port - + Check for software updates - + Use system icon theme - + Confirm torrent deletion - + Ignore transfer limits on local network @@ -595,7 +623,7 @@ - Rules list (*.rssrules *.filters) + Rules list @@ -751,118 +779,118 @@ DownloadThread - - + + I/O Error - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honour the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error @@ -1148,7 +1176,7 @@ - + &File @@ -1158,89 +1186,89 @@ - + &View - + &Options... - + &Resume - + R&esume All - + Torrent &creator - - + + Alternative speed limits - + Top &tool bar - + Display top tool bar - + &Speed in title bar - + Show transfer speed in title bar - + &About - + &Add torrent file... - - + + Exit - + &Pause - + &Delete - + P&ause All - + Visit &Website @@ -1250,235 +1278,240 @@ - + Add &link to torrent... - + Report a &bug - + Set upload limit... - + Set download limit... - + &Documentation - + Set global download limit... - + Set global upload limit... - + &RSS reader - + Search &engine - + Exit qBittorrent - + Suspend system - + + Hibernate system + + + + Shutdown system - + Disabled - - + + Show - + Statistics - - + + Check for updates - - + + Check for program updates - - + + Lock qBittorrent - + Import existing torrent... - + Import torrent... - + Donate money - + If you like qBittorrent, please donate! - + Execution &Log - - + + Execution Log - + Decrease priority - + Increase priority - + Set the password... - - + + Clear the password - + Transfers - + Torrent file association - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - - - + + + UI lock password - - - + + + Please type the UI lock password: - + The password should contain at least 3 characters - + Password update - + The UI lock password has been successfully updated - + Are you sure you want to clear the password? - + RSS - + Search - + Transfers (%1) - + Download completion - + %1 has finished downloading. e.g: xxx.avi has finished downloading. - + I/O Error i.e: Input/Output Error - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1486,146 +1519,168 @@ - + Recursive download confirmation - + The torrent %1 contains torrent files, do you want to proceed with their download? - - + + Yes - - + + No - + Never - + Url download error - + Couldn't download file at url: %1, reason: %2. - + Global Upload Speed Limit - + Global Download Speed Limit - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Already checking for program updates in the background - - + + Download error + + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password - + The password is invalid - + Hide - + Exiting qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - + Always - + Open Torrent Files - + Torrent Files - + Options were saved successfully. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s @@ -1662,193 +1717,198 @@ - Flags + Port - Connection + Flags + Connection + + + + Client i.e.: Client application - + Progress i.e: % downloaded - + Down Speed i.e: Download speed - + Up Speed i.e: Upload speed - + Downloaded i.e: total data downloaded - + Uploaded i.e: total data uploaded - + Add a new peer... - + Copy IP - + Limit download rate... - + Limit upload rate... - + Ban peer permanently - - + + Peer addition - + The peer was added to this torrent. - + The peer could not be added to this torrent. - + Are you sure? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? - + &Yes - + &No - + Manually banning peer %1... - + Upload rate limiting - + Download rate limiting - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2803,112 +2863,122 @@ - - + + I/O Error - + This file does not exist yet. - + This folder does not exist yet. - + + Open + + + + + Open Containing Folder + + + + Rename... - + Priority - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file - + New name: - - + + The file could not be renamed - + This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. - + The folder could not be renamed - + New url seed New HTTP source - + New url seed: - + qBittorrent - - + + This url seed is already in the list. - + Web seed editing - + Web seed URL: @@ -2916,352 +2986,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. - + Removing torrent %1... - + Pausing torrent %1... - + HTTP user agent is %1 - + Anonymous mode [ON] - + Anonymous mode [OFF] - + Reporting IP address %1 to trackers... - + DHT support [ON], port: UDP/%1 - - + + DHT support [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + The Web UI is listening on port %1 - + Web User Interface Error - Unable to bind Web UI to port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + '%1' is not a valid magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on - - The computer will now be switched off unless you cancel within the next 15 seconds... + + Could not move torrent: '%1'. Reason: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... + + Attempting to move torrent: '%1' to path: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] - + Local Peer Discovery support [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' - + This file is either corrupted or this isn't a torrent. - + Error: The torrent %1 does not contain any file. - - + + Note: new trackers were added to the existing torrent. - + Note: new URL seeds were added to the existing torrent. - + The network interface defined is invalid: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 - - + + Unable to decode %1 torrent file. - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] %1 has finished downloading - + An I/O error occurred, '%1' paused. - - + + Reason: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + File sizes mismatch for torrent %1, pausing it. - + Fast resume data was rejected for torrent %1, checking again... - + Url seed lookup failed for url: %1, message: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... @@ -3435,37 +3512,37 @@ - + Please choose a new name for this RSS feed - + New feed name: - + Name already in use - + This name is already used by another item, please choose another one. - + Date: - + Author: - + Unread @@ -3578,97 +3655,75 @@ SearchEngine - - - - + + + + Search - - Missing Python Interpreter - - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - - - - + Empty search pattern - + Please type a search pattern first - - + + Results - + Searching... - + Stop - + Search Engine - - + + Search has finished - + An error occurred during search... - - + + Search aborted - - Download error - - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - - - - + Search returned no results - + Results i.e: Search results - - + + Unknown @@ -3708,10 +3763,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4010,33 +4100,33 @@ - Torrent files (*.torrent) + Torrent files - + %1 Files %1 is a file extension (e.g. PDF) - + Please provide the location of %1 %1 is a file name - + Please point to the location of the torrent: %1 - + Invalid torrent file - + This is not a valid torrent file. @@ -4044,129 +4134,141 @@ TorrentModel - + Name i.e: torrent name - + Size i.e: torrent size - + Done % Done - + Status Torrent status (e.g. downloading, seeding, paused) - + Seeds i.e. full sources (often untranslated) - + Peers i.e. partial sources (often untranslated) - + Down Speed i.e: Download speed - + Up Speed i.e: Upload speed - + Ratio Share ratio - + ETA i.e: Estimated Time of Arrival / Time left - + Label - + Added On Torrent was added to transfer list on 01/01/2010 08:00 - + Completed On Torrent was completed on 01/01/2010 08:00 - + Tracker - + Down Limit i.e: Download limit - + Up Limit i.e: Upload limit - + Downloaded Amount of data downloaded (e.g. in MB) - + Uploaded Amount of data uploaded (e.g. in MB) - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) - + Save path Torrent save path + + + Completed + Amount of data completed (e.g. in MB) + + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4191,88 +4293,84 @@ - - - - + + Working - - - + Disabled - + This torrent is private - + Updating... - + Not working - + Not contacted yet - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. - + The tracker URL already exists. - + Add a new tracker... - + Copy tracker url - + Edit selected tracker URL - + Force reannounce to all trackers - + Remove tracker @@ -4328,77 +4426,77 @@ TransferListDelegate - + Downloading - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused - + Queued i.e. torrent is queued - + Seeding Torrent is complete and in upload-only mode - + Stalled Torrent is waiting for download to begin - + Checking Torrent local data is being checked - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) - + KiB/s KiB/second (.i.e per second) - + Seeded for %1 e.g. Seeded for 3m10s @@ -4407,105 +4505,105 @@ TransferListFiltersWidget - + Torrents - + Labels - - + + All - - + + Downloading - - + + Completed - - + + Paused - - + + Active - - + + Inactive - - + + All labels - - + + Unlabeled - + Remove label - + Add label... - + Resume torrents - + Pause torrents - + Delete torrents - + New Label - + Label: - + Invalid label name - + Please don't use any special characters in the label name. @@ -4513,185 +4611,185 @@ TransferListWidget - + Column visibility - + Label - + Choose save path - + Torrent Download Speed Limiting - + Torrent Upload Speed Limiting - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + New Label - + Label: - + Invalid label name - + Please don't use any special characters in the label name. - + Rename - + New name: - + Resume Resume/start the torrent - + Pause Pause the torrent - + Delete Delete the torrent - + Preview file... - + Limit share ratio... - + Limit upload rate... - + Limit download rate... - + Open destination folder - + Move up i.e. move up in the queue - + Move down i.e. Move down in the queue - + Move to top i.e. Move to top of the queue - + Move to bottom i.e. Move to bottom of the queue - + Set location... - + Priority - + Force recheck - + Copy magnet link - + Super seeding mode - + Rename... - + Download in sequential order - + Download first and last piece first - + New... New label... - + Reset Reset label @@ -5303,92 +5401,92 @@ - + /s per second - + %1h %2m e.g: 3hours 5minutes - + %1d %2h e.g: 2days 10hours - + Unknown Unknown (size) - + qBittorrent will shutdown the computer now because all downloads are complete. - + < 1m < 1 minute - + %1m e.g: 10minutes - + Working - + Updating... - + Not working - + Not contacted yet - - + + this session - + Seeded for %1 e.g. Seeded for 3m10s - + %1 max e.g. 10 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB @@ -5397,119 +5495,119 @@ options_imp - - + + Choose export directory - - - - + + + + Choose a save directory - - + + Choose an ip filter file - + Add directory to scan - + Folder is already being watched. - + Folder does not exist. - + Folder is not readable. - + Failure - + Failed to add Scan Folder '%1': %2 - - + + Filters - - SSL Certificate (*.crt *.pem) + + SSL Certificate - - SSL Key (*.key *.pem) + + SSL Key - + Parsing error - + Failed to parse the provided IP filter - + Successfully refreshed - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key - + This is not a valid SSL key. - + Invalid certificate - + This is not a valid SSL certificate. - + The start time and the end time can't be the same. - + Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_es.ts qbittorrent-3.1.11/src/lang/qbittorrent_es.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_es.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_es.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Otro... - - + + I/O Error Error de Entrada/Salida (I/O) - + The torrent file does not exist. El archivo torrent no existe - + Invalid torrent Torrent inválido - + Failed to load the torrent: %1 Fallo al cargar torrent: %1 - - + + Already in download list Ya está en la lista de descargas - + Torrent is already in download list. Merging trackers. El torrent ya está en la lista de descargas. Fusionando trackers. - + + Not Available + This comment is unavailable + No Disponible + + + + Not Available + This date is unavailable + No disponible + + + Not available No disponible - + Invalid magnet link Enlace magnet inválido - + This magnet link was not recognized Este enlace magnet no pudo ser reconocido - + Magnet link is already in download list. Merging trackers. El enlace magnet ya está en la lista de descargas. Fusionando trackers. - + Magnet link Enlace magnet - + Retrieving metadata... Recibiendo metadatos... - + + Not Available + This size is unavailable. + No disponible + + + Disk space: %1 Espacio en Disco: %1 - - - + + + Choose save path Elegir ruta - + Rename the file Renombrar archivo - + New name: Nuevo nombre: - - + + The file could not be renamed No se puede renombrar el archivo - + This file name contains forbidden characters, please choose a different one. Este nombre contiene caracteres prohibidos, por favor elija uno diferente - - + + This name is already in use in this folder. Please use a different name. Este nombre ya está en uso. Por favor, use un nombre diferente. - + The folder could not be renamed La carpeta no se pudo renombrar - + Rename... Renombrar... - + Priority Prioridad - + Parsing metadata... Analizando metadatos... - + Metadata retrieval complete Recepción de metadatos completa - + Unknown error Error desconocido @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Tamaño cache del Disco - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Puertos de salida (Min) [0: Desactivado] - + Outgoing ports (Max) [0: Disabled] Puertos de salida (Max) [0: Desactivado] - + Recheck torrents on completion Verificar Torrents completados - + Transfer list refresh interval Intervalo de actualización de las listas de transferencia - + ms milliseconds ms @@ -347,99 +365,109 @@ Valor - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Intervalo de expiración del caché de disco - + + Enable OS cache + Activar caché del SO + + + Resolve peer countries (GeoIP) Mostrar Pares por Países (GeoIP) - + Resolve peer host names Mostrar Pares por nombre de Host - + Maximum number of half-open connections [0: Disabled] Número máximo de conexiones semi-abiertas [0: Desactivado] - + Strict super seeding Siembra super estricta - + Network Interface (requires restart) Selección de Red (es necesario reiniciar) - + + Listen on IPv6 address (requires restart) + Escuchar en la dirección IPv6 (es necesario reiniciar) + + + Exchange trackers with other peers Intercambio de trackers con otros pares - + Always announce to all trackers Siempre comunicar a todos los trackers - + Any interface i.e. Any network interface Cualquier Red - + IP Address to report to trackers (requires restart) Dirección IP para informe de incidencias a los trackers (es necesario reiniciar) - + Display program on-screen notifications Mostrar notificaciones en pantalla - + Enable embedded tracker Habilitar integración de tracker - + Embedded tracker port Puerto de integración de tracker - + Check for software updates Comprobar si hay actualizaciones - + Use system icon theme Usar iconos del tema actual - + Confirm torrent deletion Confirmar la eliminación del torrent - + Ignore transfer limits on local network Ignorar limites de transferencia de la red local @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Lista de reglas (*.rssrules *.filters) + Rules list + Lista de reglas @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Error de Entrada/Salida - + The remote host name was not found (invalid hostname) El nombre de host remoto no se ha encontrado (nombre de host no válido) - + The operation was canceled La operación fue cancelada - + The remote server closed the connection prematurely, before the entire reply was received and processed El servidor remoto cerró la conexión antes de tiempo, antes que fuese recibido y procesado - + The connection to the remote server timed out Conexión con el servidor remoto fallida, Tiempo de espera agotado - + SSL/TLS handshake failed SSL/TLS handshake fallida - + The remote server refused the connection El servidor remoto rechazó la conexión - + The connection to the proxy server was refused La conexión con el servidor proxy fue rechazada - + The proxy server closed the connection prematurely Conexión cerrada antes de tiempo por el servidor proxy - + The proxy host name was not found El nombre de host del proxy no se ha encontrado - + The connection to the proxy timed out or the proxy did not reply in time to the request sent La conexión con el servidor proxy se ha agotado, o el proxy no respondió a tiempo a la solicitud enviada - + The proxy requires authentication in order to honour the request but did not accept any credentials offered El proxy requiere autenticación con el fin de atender la solicitud, pero no aceptó las credenciales que ofreció - + The access to the remote content was denied (401) El acceso al contenido remoto ha sido rechazado (401) - + The operation requested on the remote content is not permitted La operación solicitada del contenido remoto no está permitida - + The remote content was not found at the server (404) El contenido remoto no se encuentra en el servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted El servidor remoto requiere autenticación para servir el contenido, pero las credenciales proporcionadas no son correctas - + The Network Access API cannot honor the request because the protocol is not known El acceso a la red de la API no puede cumplir con la solicitud debido a que el protocolo es desconocido - + The requested operation is invalid for this protocol La operación solicitada no es válida para este protocolo - + An unknown network-related error was detected Error de Red desconocido - + An unknown proxy-related error was detected Error de Proxy desconocido - + An unknown error related to the remote content was detected Error desconocido en el servidor remoto - + A breakdown in protocol was detected Error de protocolo - + Unknown error Error desconocido @@ -1151,7 +1179,7 @@ &Herramientas - + &File &Archivo @@ -1161,89 +1189,89 @@ A&yuda - + &View &Ver - + &Options... &Opciones... - + &Resume &Reanudar - + R&esume All R&eanudar Todas - + Torrent &creator Crear &Torrent - - + + Alternative speed limits Límites de velocidad alternos - + Top &tool bar Barra de &Herramientas superior - + Display top tool bar Mostrar barra heramientas superior - + &Speed in title bar &Velocidad en la barra de título - + Show transfer speed in title bar Mostrar velocidad en la barra de título - + &About &Acerca de - + &Add torrent file... &Añadir archivo torrent... - - + + Exit Salir - + &Pause &Pausar - + &Delete &Eliminar - + P&ause All Pa&usar Todas - + Visit &Website &Visitar la página Web @@ -1253,386 +1281,416 @@ Cuando se completen las descargas - + Add &link to torrent... Añadir &enlace torrent... - + Report a &bug Comunicar un &bug - + Set upload limit... Límitie de Subidad... - + Set download limit... Límite de Bajada... - + &Documentation &Documentación - + Set global download limit... Límite global de Bajada... - + Set global upload limit... Límite global de Subida... - + &RSS reader &Lector RSS - + Search &engine &Motor de búsqueda - + Exit qBittorrent Cerrar qBittorrent - + Suspend system Suspender - + + Hibernate system + Hibernar + + + Shutdown system Apagar - + Disabled Deshabilitado - - + + Show Mostrar - + Statistics Estadísticas - - + + Check for updates Buscar actualizaciones - - + + Check for program updates Busca actualizaciones del programa - - + + Lock qBittorrent Bloquear qBittorrent - + Import existing torrent... Importar torrent existente... - + Import torrent... Importar torrent... - + Donate money Donar - + If you like qBittorrent, please donate! Si le gusta qBittorrent, por favor realice una donación. - + Execution &Log Ejecución &Log - - + + Execution Log Log de Ejecución - + Decrease priority Disminuir prioridad - + Increase priority Incrementar prioridad - + Set the password... Configurar Contraseña... - - + + Clear the password Borrar la contraseña - + Transfers Transferencias - + Torrent file association Asociación de archivos Torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent no es la aplicación por defecto para abrir archivos Torrent o enlaces Magnet. ¿Desea que qBittorrent sea el programa por defecto para gestionar estos archivos? - - - + + + UI lock password Contraseña de bloqueo - - - + + + Please type the UI lock password: Por favor, escriba la contraseña de bloqueo: - + The password should contain at least 3 characters Cómo mínimo la contraseña debe tener 3 caracteres - + Password update Actualizar Contraseña - + The UI lock password has been successfully updated La contraseña de bloqueo de qBittorrent se ha actualizado correctamente - + Are you sure you want to clear the password? ¿Seguro que desea borrar la contraseña? - + RSS RSS - + Search Buscar - + Transfers (%1) Transferencias (%1) - + Download completion Descarga completada - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 se ha descargado. - + I/O Error i.e: Input/Output Error Error de Entrada/Salida - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. Reason: disk is full. - Se produjo un Error de Entrada/Salida, torrent %1. - Razón: %2 + Se produjo un Error de Entrada/Salida: +Razón: %2 +Torrent %1 - + Recursive download confirmation Confirmación descargas recursivas - + The torrent %1 contains torrent files, do you want to proceed with their download? Este torrent %1 contiene archivos torrent, ¿Desea seguir adelante con su descarga? - - + + Yes - - + + No No - + Never Nunca - + Url download error Error de descarga de Url - + Couldn't download file at url: %1, reason: %2. No se pudo descargar el archivo en la url: %1, razón: %2. - + Global Upload Speed Limit Límite de velocidad global de subida - + Global Download Speed Limit Límite de velocidad global de bajada - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [B: %1/s, S: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Falta intérprete de Python + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x es necesario para utilizar el motor de búsqueda pero no parece estar instalado. +¿Desea instalarlo ahora? + + + A new version is available Hay una nueva versión disponible - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? Hay disponible una nueva versión de qBittorrent en Sourceforge. ¿Desea actualizar qBittorrent a la versión %1? - + There isn't a new version available No hay una nueva versión disponible - + There isn't a new version of qBittorrent available on Sourceforge No hay una nueva versión de qBittorrent disponible en Sourceforge - + Checking for updates... Buscando actualizaciones... - + Already checking for program updates in the background Ya se están buscando actualizaciones del programa en segundo plano - - + + Download error + Error de descarga + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + La instalación de Python no se pudo realizar, la razón: %1. +Por favor, instálelo de forma manual. + + + + Invalid password Contraseña no válida - + The password is invalid La contraseña no es válida - + Hide Ocultar - + Exiting qBittorrent Cerrando qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Algunos archivos aún están transfiriéndose. ¿Está seguro que desea cerrar qBittorrent? - + Always Siempre - + Open Torrent Files Abrir archivos Torrent - + Torrent Files Archivos torrent - + Options were saved successfully. Opciones guardadas correctamente. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Vel. de Bajada: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Vel. de Subida: %1 KiB/s @@ -1669,193 +1727,198 @@ + Port + Puerto + + + Flags Banderas - + Connection Conexión - + Client i.e.: Client application Cliente - + Progress i.e: % downloaded Progreso - + Down Speed i.e: Download speed Vel. Bajada - + Up Speed i.e: Upload speed Vel. Subida - + Downloaded i.e: total data downloaded Bajado - + Uploaded i.e: total data uploaded Subido - + Add a new peer... Añadir nuevo par... - + Copy IP Copiar IP - + Limit download rate... Tasa límite de Bajada... - + Limit upload rate... Tasa límite de Subida... - + Ban peer permanently Prohibir a este Par permanentemente - - + + Peer addition Añadir Par - + The peer was added to this torrent. El Par se agrego al torrent. - + The peer could not be added to this torrent. El Par no se ha podido agregar al torrent. - + Are you sure? -- qBittorrent ¿Estás seguro? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? ¿Seguro que desea prohibir permanentemente a los Pares seleccionados? - + &Yes &Sí - + &No &No - + Manually banning peer %1... Prohibiendo manualmente al Par %1... - + Upload rate limiting Tasa Límite de Subida - + Download rate limiting Tasa Límite de Bajada - + interested(local) and choked(peer) interesado(local) y bloqueado(par) - + interested(local) and unchoked(peer) interesado(local) y no bloqueado(par) - + interested(peer) and choked(local) interesado(par) y bloqueado(local) - + interested(peer) and unchoked(local) interesado(par) y no bloqueado(local) - + optimistic unchoke desbloqueo optimista - + peer snubbed par descartado - + incoming connection conexión entrante - + not interested(local) and unchoked(peer) no interesado(local) y no bloqueado(par) - + not interested(peer) and unchoked(local) no interesado(par) y no bloqueado(local) - + peer from PEX par de PEX - + peer from DHT par de DHT - + encrypted traffic trafico cifrado - + encrypted handshake handshake cifrado - + peer from LSD par de LSD @@ -2814,112 +2877,122 @@ %1 max - - + + I/O Error Error de Entrada/Salida - + This file does not exist yet. Ese archivo todavía no existe. - + This folder does not exist yet. Ese archivo todavía no existe. - + + Open + Abrir + + + + Open Containing Folder + Abrir carpeta de destino + + + Rename... Renombrar... - + Priority Prioridad - + New Web seed Nueva semilla Web - + Remove Web seed Quitar semilla Web - + Copy Web seed URL Copiar URL de la semilla Web - + Edit Web seed URL Editar URL de la semilla Web - + Rename the file Renombrar archivo - + New name: Nuevo nombre: - - + + The file could not be renamed No se puede cambiar el nombre de archivo - + This file name contains forbidden characters, please choose a different one. El nombre introducido contiene caracteres prohibidos, por favor elija otro. - - + + This name is already in use in this folder. Please use a different name. Este nombre ya está en uso. Por favor, use un nombre diferente. - + The folder could not be renamed No se puede cambiar el nombre de archivo - + New url seed New HTTP source Nueva semilla url - + New url seed: Nueva semilla url: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Esta semilla url ya está en la lista. - + Web seed editing Editando semilla Web - + Web seed URL: URL de la Semilla: @@ -2927,352 +3000,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 alcanzó el ratio máximo establecido. - + Removing torrent %1... Quitando torrent %1... - + Pausing torrent %1... Pausando torrent %1... - + HTTP user agent is %1 HTTP de usuario es %1 - + Anonymous mode [ON] Modo anónimo [Activado] - + Anonymous mode [OFF] Modo anonimo [Desactivado] - + Reporting IP address %1 to trackers... Reportando IP %1 a los trackers... - + DHT support [ON], port: UDP/%1 Soporte para DHT [Activado], puerto: UPD/%1 - - + + DHT support [OFF] Soporte para DHT [Desactivado] - + PeX support [ON] Soporte para PeX [Activado] - + PeX support [OFF] Soporte PeX [Desactivado] - + Restart is required to toggle PeX support Es necesario reiniciar para cambiar el soporte PeX - + Local Peer Discovery support [OFF] Buscar pares locales [Desactivado] - + Encryption support [ON] Soporte para cifrado [Activado] - + Encryption support [FORCED] Soporte para cifrado [Forzado] - + Encryption support [OFF] Sopote para cifrado [Desactivado] - + Embedded Tracker [ON] Tracker integrado [Activado] - + Failed to start the embedded tracker! Error al iniciar el tracker integrado. - + Embedded Tracker [OFF] Tracker integrado [Desactivado] - + The Web UI is listening on port %1 Puerto de escucha de la Interfaz de Usuario Web %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Error de la interfaz de Usuario Web - No se puede enlazar al puerto %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' Fue eliminado de la lista de transferencia y del disco. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' Fue eliminado de la lista de transferencia. - + '%1' is not a valid magnet URI. '%1' no es una URI válida. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' ya está en la lista de descargas. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' continuado. (continuación rápida) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked <font color='red'>%1</font> fue bloqueado - + <font color='red'>%1</font> was banned x.y.z.w was banned <font color='red'>%1</font> fue prohibido - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent está tratando de escuchar en cualquier interfaz, puerto: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent falló tratando de escuchar en cualquier interfaz, puerto: %1. Razón: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent está tratando de escuchar en la interfaz %1 puerto: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - El equipo se suspenderá en 15 segundos, a menos que lo cancele... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent no encuentra la dirección local %1 para escucharla - - The computer will now be switched off unless you cancel within the next 15 seconds... - El equipo se apagará en 15 segundos, a menos que lo cancele... + + Could not move torrent: '%1'. Reason: %2 + No se puede mover el torrent: '%1'. Razón: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent será cerrado en 15 segundos, a menos que lo cancele... + + Attempting to move torrent: '%1' to path: '%2'. + Intentando mover el torrent: '%1' a: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent está escuchando exitosamente en la interfaz %1 puerto: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent falló escuchando en la interfaz %1 puerto: TCP/%2. Razón: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 IP Externa: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Filtro IP analizado correctamente: %1 reglas aplicadas - + Error: Failed to parse the provided IP filter. Error: Falló el análisis del filtro IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' agregado a la lista de descargas. - + UPnP / NAT-PMP support [ON] Soporte UPnP / NAT-PMP [Activado] - + UPnP / NAT-PMP support [OFF] Soporte UPnP / NAT-PMP [Desactivado] - + Local Peer Discovery support [ON] Buscar pares locales [Activado] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Imposible decodificar el archivo torrent: '%1' - + This file is either corrupted or this isn't a torrent. Este archivo esta corrupto, o no es un torrent. - + Error: The torrent %1 does not contain any file. Error: este torrent %1 no contiene ningún archivo. - - + + Note: new trackers were added to the existing torrent. Nota: nuevos Trackers se han añadido al torrent existente. - + Note: new URL seeds were added to the existing torrent. Nota: nuevas semillas URL se han añadido al torrent existente. - + The network interface defined is invalid: %1 La interfaz de red definida no es válida: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Descarga recursiva del archivo %1 inscrustado en torrent %2 - - + + Unable to decode %1 torrent file. No se puede decodificar el torrent %1. - + Torrent name: %1 Nombre del torrent: %1 - + Torrent size: %1 Tamaño del torrent: %1 - + Save path: %1 Guardar en: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds El torrernt se descargó en %1. - + Thank you for using qBittorrent. Gracias por utilizar qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 ha finalizado la descarga - + An I/O error occurred, '%1' paused. Ocurrió un error de Entrada/Salida, '%1' pausado. - - + + Reason: %1 Razón: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Falló el mapeo del puerto, mensaje: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Mapeo del puerto exitoso, mensaje: %1 - + File sizes mismatch for torrent %1, pausing it. El tamaño de archivo no coincide con el torrent %1, pausandolo. - + Fast resume data was rejected for torrent %1, checking again... Continuación rápida rechazada para el torrent: %1, verificando de nuevo... - + Url seed lookup failed for url: %1, message: %2 Falló la búsqueda de la semilla Url: %1, mensaje: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Descargando '%1', por favor espere... @@ -3450,37 +3530,37 @@ ¿Seguro que desea eliminar este elemento de la lista? - + Please choose a new name for this RSS feed Por favor, elija un nuevo nombre para el Canal RSS - + New feed name: Nombre del nuevo Canal: - + Name already in use Ese nombre ya está en uso - + This name is already used by another item, please choose another one. Ese nombre ya se está usando, por favor, elija otro. - + Date: Fecha: - + Author: Autor: - + Unread No leídos @@ -3593,99 +3673,75 @@ SearchEngine - - - - + + + + Search Buscar - - Missing Python Interpreter - Falta intérprete de Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x es necesario para utilizar el motor de búsqueda pero no parece que esté instalado. -¿Desea instalarlo ahora? - - - + Empty search pattern Patrón de búsqueda vacío - + Please type a search pattern first Por favor escriba primero un patrón de búsqueda - - + + Results Resultados - + Searching... Buscando... - + Stop Detener - + Search Engine Motor de Búsqueda - - + + Search has finished Búsqueda terminada - + An error occurred during search... Ocurrió un error durante la búsqueda... - - + + Search aborted Búsqueda abortada - - Download error - Error de descarga - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - La instalación de Python no se pudo realizar, la razón: %1. -Por favor, instálelo de forma manual. - - - + Search returned no results La búsqueda no devolvió resultados - + Results i.e: Search results Resultados - - + + Unknown Desconocido @@ -3725,10 +3781,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Confirmar salida + + + + Exit now + Salir ahora + + + Shutdown confirmation Confirmar al cerrar + + + Shutdown now + Apagar ahora + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent será cerrado en %1 segundos, a menos que lo cancele... + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + El equipo se apagará en %1 segundos, a menos que lo cancele... + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + El equipo se suspenderá en %1 segundos, a menos que lo cancele... + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + El equipo hibernará en %1 segundos, a menos que lo cancele... + SpeedLimitDialog @@ -4027,33 +4118,33 @@ - Torrent files (*.torrent) - Archivos Torrent (*.torrent) + Torrent files + Archivos torrent - + %1 Files %1 is a file extension (e.g. PDF) %1 Archivos - + Please provide the location of %1 %1 is a file name Por favor, indique la ubicación de %1 - + Please point to the location of the torrent: %1 Por favor, elija la ubicación del torrent: %1 - + Invalid torrent file Archivo torrent no válido - + This is not a valid torrent file. Esto no es un archivo torrent válido. @@ -4061,129 +4152,141 @@ TorrentModel - + Name i.e: torrent name Nombre - + Size i.e: torrent size Tamaño - + Done % Done Progreso - + Status Torrent status (e.g. downloading, seeding, paused) Estado - + Seeds i.e. full sources (often untranslated) Semillas - + Peers i.e. partial sources (often untranslated) Pares - + Down Speed i.e: Download speed Vel. Bajada - + Up Speed i.e: Upload speed Vel. Subida - + Ratio Share ratio Ratio - + ETA i.e: Estimated Time of Arrival / Time left Tiempo Restante - + Label Etiqueta - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Añadido el - + Completed On Torrent was completed on 01/01/2010 08:00 Completado el - + Tracker Tracker - + Down Limit i.e: Download limit Límite de bajada - + Up Limit i.e: Upload limit Límite de subida - + Downloaded Amount of data downloaded (e.g. in MB) Descargado - + Uploaded Amount of data uploaded (e.g. in MB) Subido - + Remaining Amount of data left to download (e.g. in MB) Restante - + Time Active Time (duration) the torrent is active (not paused) Tiempo Activo - + Save path Torrent save path Ruta de destino + + + Completed + Amount of data completed (e.g. in MB) + Completado + + + + Ratio Limit + Upload share ratio limit + Limite de Ratio + TrackerList @@ -4208,88 +4311,84 @@ Mensaje - - - - + + Working Trabajando - - - + Disabled Deshabilitado - + This torrent is private Este torrent es privado - + Updating... Actualizando... - + Not working Parado - + Not contacted yet Todavía no contactado - + Tracker URL: URL del tracker: - + Tracker editing Editando tracker - - + + Tracker editing failed Falló la edición del tracker - + The tracker URL entered is invalid. La URL del tracker es inválida. - + The tracker URL already exists. La URL del tracker ya existe. - + Add a new tracker... Añadir nuevo tracker... - + Copy tracker url Copiar URL del tracker - + Edit selected tracker URL Editar el tracker seleccionado - + Force reannounce to all trackers Forzar recomunicación a todos los trackers - + Remove tracker Eliminar tracker @@ -4345,77 +4444,77 @@ TransferListDelegate - + Downloading Descargando - + Downloading metadata used when loading a magnet link Descargando metadatos - + Allocating qBittorrent is allocating the files on disk Reservando espacio - + Paused Pausado - + Queued i.e. torrent is queued En cola - + Seeding Torrent is complete and in upload-only mode Sembrando - + Stalled Torrent is waiting for download to begin Detenida - + Checking Torrent local data is being checked Verificando - + Queued for checking i.e. torrent is queued for hash checking En cola para su verificación - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Verificando datos de continuación - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Sembrando %1 @@ -4424,105 +4523,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels Etiquetas - - + + All Todos - - + + Downloading Descargando - - + + Completed Completados - - + + Paused Pausados - - + + Active Activos - - + + Inactive Inactivos - - + + All labels Todos - - + + Unlabeled No Etiquetados - + Remove label Eliminar Etiqueta - + Add label... Añadir Etiqueta... - + Resume torrents Reanudar torrents - + Pause torrents Pausar torrents - + Delete torrents Eliminar torrents - + New Label Nueva Etiqueta - + Label: Etiqueta: - + Invalid label name Nombre de Etiqueta no válido - + Please don't use any special characters in the label name. Por favor, no utilice caracteres especiales para el nombre de la Etiqueta. @@ -4530,185 +4629,185 @@ TransferListWidget - + Column visibility Visibilidad de columnas - + Label Etiqueta - + Choose save path Seleccione una ruta de destino - + Torrent Download Speed Limiting Límite de velocidad de Bajada Torrent - + Torrent Upload Speed Limiting Límite de velocidad de Subida Torrent - + Recheck confirmation Confirmación de comprobación - + Are you sure you want to recheck the selected torrent(s)? ¿Esta seguro que desea comprobar los torrents seleccionados? - + New Label Nueva Etiqueta - + Label: Etiqueta: - + Invalid label name Nombre de Etiqueta no válido - + Please don't use any special characters in the label name. Por favor, no utilice caracteres especiales para el nombre de la Etiqueta. - + Rename Renombrar - + New name: Nuevo nombre: - + Resume Resume/start the torrent Reanudar - + Pause Pause the torrent Pausar - + Delete Delete the torrent Eliminar - + Preview file... Previsualizar archivo... - + Limit share ratio... Límite de ratio compartición... - + Limit upload rate... Tasa límite de Subida... - + Limit download rate... Tasa límite de Bajada... - + Open destination folder Abrir carpeta de destino - + Move up i.e. move up in the queue Mover arriba - + Move down i.e. Move down in the queue Mover abajo - + Move to top i.e. Move to top of the queue Mover al principio - + Move to bottom i.e. Move to bottom of the queue Mover al final - + Set location... Establecer destino... - + Priority Prioridad - + Force recheck Forzar verificación de archivo - + Copy magnet link Copiar enlace magnet - + Super seeding mode Modo de SuperSiembra - + Rename... Renombrar... - + Download in sequential order Descargar en orden secuencial - + Download first and last piece first Descargar primero, primeras y últimas partes - + New... New label... Nueva... - + Reset Reset label Desetiquetar @@ -4792,7 +4891,7 @@ Copyright ©2006-2013 The qBittorrent project - Copyright ©2006-2013 El proyecto qBittorrent + Copyright ©2006-2014 El proyecto qBittorrent @@ -5322,92 +5421,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Desconocido - + qBittorrent will shutdown the computer now because all downloads are complete. Todas las descargas se han completado, qBittorrent apagará el equipo ahora. - + < 1m < 1 minute <1m - + %1m e.g: 10minutes %1m - + Working Trabajando - + Updating... Actualizando... - + Not working Parado - + Not contacted yet Aún no contactado - - + + this session en esta sesión - + Seeded for %1 e.g. Seeded for 3m10s Sembrado por %1 - + %1 max e.g. 10 max %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Bajada: %1/s - Total: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Subida: %1/s - Total: %2 @@ -5416,119 +5515,119 @@ options_imp - - + + Choose export directory Selecciona una ruta de exportación - - - - + + + + Choose a save directory Seleccione una ruta para guardar - - + + Choose an ip filter file Seleccione un archivo de filtro de ip - + Add directory to scan Añadir una ruta para escanear - + Folder is already being watched. Esta carpeta ya está en seleccionada para escanear. - + Folder does not exist. La carpeta no existe. - + Folder is not readable. La carpeta no es legible. - + Failure Error - + Failed to add Scan Folder '%1': %2 No se puede escanear esta carpetas '%1': %2 - - + + Filters Filtros - - SSL Certificate (*.crt *.pem) - Certificado SSL (*.crt *.pem) + + SSL Certificate + Certificado SSL - - SSL Key (*.key *.pem) - Clave SSL (*.key *.pem) + + SSL Key + Clave SSL - + Parsing error Error de análisis - + Failed to parse the provided IP filter No se ha podido analizar el filtrado IP - + Successfully refreshed Actualizado con éxito - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Filtro IP analizado correctamente: %1 reglas aplicadas. - + Invalid key Clave no válida - + This is not a valid SSL key. Esta no es una clave SSL válida. - + Invalid certificate Certificado no válido - + This is not a valid SSL certificate. Este no es un Certificado SSL válido. - + The start time and the end time can't be the same. Los tiempos de inicio y finalización no pueden ser iguales. - + Time Error Error de tiempo diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_eu.ts qbittorrent-3.1.11/src/lang/qbittorrent_eu.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_eu.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_eu.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Besterik... - - + + I/O Error S/I Akatsa - + The torrent file does not exist. Torrent agiria ez dago. - + Invalid torrent Torrent baliogabea - + Failed to load the torrent: %1 Hutsegitea torrenta gertatzerakoan: %1 - - + + Already in download list Jadanik jeisketa zerrendan - + Torrent is already in download list. Merging trackers. Torrenta jadanik jeisketa zerrendan dago. Aztarnariak batzen. - + + Not Available + This comment is unavailable + Ez dago Eskuragarri + + + + Not Available + This date is unavailable + Ez dago Eskuragarri + + + Not available Eskuraezina - + Invalid magnet link Magnet lotura baliogabea - + This magnet link was not recognized Magnet lotura hau ez da ezagutu - + Magnet link is already in download list. Merging trackers. Magnet lotura jadanik jeisketa zerrendan dago. Aztarnariak batzen. - + Magnet link Magnet lotura - + Retrieving metadata... Metadatuak eskuratzen... - + + Not Available + This size is unavailable. + Ez dago Eskuragarri + + + Disk space: %1 Diskako tokia: %1 - - - + + + Choose save path Hautatu gordetze helburua - + Rename the file Berrizendatu agiria - + New name: Izen berria: - - + + The file could not be renamed Agiria ezin da berrizendatu - + This file name contains forbidden characters, please choose a different one. Agiri honek hizki galaraziak ditu, mesedez hautatu beste bat. - - + + This name is already in use in this folder. Please use a different name. Izen hau jadanik erabilia da agiritegi honetan. Mesedez erabili beste bat. - + The folder could not be renamed Agiritegia ezin da berrizendatu - + Rename... Berrizendatu... - + Priority Lehentasuna - + Parsing metadata... Metadatuak aztertzen... - + Metadata retrieval complete Metadatu eskurapena osatuta - + Unknown error Akats ezezaguna @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Diska idazketa katxe neurria - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Irteera atakak (Gutx) [0:Ezgaituta] - + Outgoing ports (Max) [0: Disabled] Irteera atakak (Geh) [0:Ezgaituta] - + Recheck torrents on completion Berregiaztatu torrentak osatutakoan - + Transfer list refresh interval Eskualdaketa zerrendaren berritze epea - + ms milliseconds sm @@ -347,99 +365,109 @@ Balioa - + (auto) (berez) - + s seconds seg - + Disk cache expiry interval Diska katxe muga tartea - + + Enable OS cache + Gaitu SE katxea + + + Resolve peer countries (GeoIP) Erabaki hartzaile herrialdeak (GeoIP) - + Resolve peer host names Erabaki hartzaile hostalari izenak - + Maximum number of half-open connections [0: Disabled] Gehienezko elkarketa erdi-ireki zenbatekoa [0:Ezgaituta] - + Strict super seeding Gain emaritza zorrotza - + Network Interface (requires restart) Sare Interfazea (berrabiaraztea beharrezkoa) - + + Listen on IPv6 address (requires restart) + Aditu IPv6 helbidetan (beharrezkoa berrabiaraztea) + + + Exchange trackers with other peers Aldatu aztarnariak beste hartzaileekin - + Always announce to all trackers Betik iragarri aztarnari guztietara - + Any interface i.e. Any network interface Edozein interfaze - + IP Address to report to trackers (requires restart) IP Helbidea aztarnariei jakinarazteko (berrabiaraztea beharrezkoa) - + Display program on-screen notifications Erakutsi programa oharrak ikusleiho gainean - + Enable embedded tracker Gaitu barneratutako aztarnaria - + Embedded tracker port Barneratutako aztarnari ataka - + Check for software updates Egiaztatu software eguneraketak - + Use system icon theme Erabili sistemaren ikur azalgaia - + Confirm torrent deletion Baieztatu torrent ezabapena - + Ignore transfer limits on local network Ezikusi eskualdaketa mugak tokiko sarean @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Arau zerrenda (*.rssrules *.filters) + Rules list + Arau zerrenda @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error S/I Akatsa - + The remote host name was not found (invalid hostname) Hurruneko hostalari izena ez da aurkitu (hostalari-izen baliogabea) - + The operation was canceled Eragiketa ezeztatua izan da - + The remote server closed the connection prematurely, before the entire reply was received and processed Hurruneko zerbitzariak elkarketa azkarregi itxi du, erantzuna osorik jaso eta prozesatu aurretik - + The connection to the remote server timed out Hurruneko zerbitzariarekiko elkarketa denboraz kanpo - + SSL/TLS handshake failed SLL/TLS eskuemate hutsegitea - + The remote server refused the connection Hurruneko zerbitzariak elkarketa baztertu du - + The connection to the proxy server was refused Proxy zerbitzariarekiko elkarketa baztertua izan da - + The proxy server closed the connection prematurely Proxy zerbitzariak elkarketa azkarregi itxi du - + The proxy host name was not found Proxy hostalari izena ez da aurkitu - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Proxyarekiko elkarketa denboraz kanpo edo proxyak ez dio garaiz erantzun bidalitako eskabideari - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Proxyak egiaztapena behar du eskabidea burutzeko baina ez du onartu eskainitako nortasunik - + The access to the remote content was denied (401) Hurruneko edukirako sarbidea ukatua izan da (401) - + The operation requested on the remote content is not permitted Hurruneko edukian eskatutako eragiketa ez dago baimenduta - + The remote content was not found at the server (404) Hurruneko edukia ez da aurkitu zerbitzarian (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Hurruneko zerbitzariak egiaztapena behar du edukia zerbitzatzeko baina ez du onartu emandako nortasunik - + The Network Access API cannot honor the request because the protocol is not known Sare Sarbide API-k ezin du eskabidea burutu protokoloa ez delako ezaguna - + The requested operation is invalid for this protocol Eskatutako eragiketa baliogabea da protokolo honentzat - + An unknown network-related error was detected Sareari-buruzko akats ezezagun bat atzeman da - + An unknown proxy-related error was detected Proxyari-buruzko akats ezezagun bat atzeman da - + An unknown error related to the remote content was detected Hurruneko edukiari buruzko akats ezezagun bat atzeman da - + A breakdown in protocol was detected Protokolo matxura bat atzeman da - + Unknown error akats ezezaguna @@ -1150,7 +1178,7 @@ &Tresnak - + &File &Agiria @@ -1160,89 +1188,89 @@ &Laguntza - + &View &Ikusi - + &Options... A&ukerak... - + &Resume &Berrekin - + R&esume All Berrekin &Denak - + Torrent &creator Torrent &sortzailea - - + + Alternative speed limits Aukerazko abiadura mugak - + Top &tool bar Goiko &Tresna barra - + Display top tool bar Erakutsi goiko tresna barra - + &Speed in title bar &Abiadura izenaren barran - + Show transfer speed in title bar Erakutsi eskualdaketa abiadura izenaren barran - + &About &Honi buruz - + &Add torrent file... &Gehitu torrent agiria... - - + + Exit Irten - + &Pause &Pausatu - + &Delete &Ezabatu - + P&ause All P&asatu Denak - + Visit &Website Ikusi &Webgunea @@ -1252,236 +1280,241 @@ Berez-Itzalketa jeisketak osatutakoan - + Add &link to torrent... G&ehitu torrent lotura... - + Report a &bug Jakinarazi &matxura - + Set upload limit... Ezarri igoera muga... - + Set download limit... Ezarri jeisketa muga... - + &Documentation &Agiritza - + Set global download limit... Ezarri jeisketa muga orokorra... - + Set global upload limit... Ezarri igoera muga orokorra... - + &RSS reader &RSS irakurlea - + Search &engine &Bilaketa gailua - + Exit qBittorrent Irten qBittorrentetik - + Suspend system Egoneratu sistema - + + Hibernate system + Neguratu sistema + + + Shutdown system Itzali sistema - + Disabled Ezgaituta - - + + Show Erakutsi - + Statistics Estatistikak - - + + Check for updates Egiaztatu eguneraketarik dagoen - - + + Check for program updates Egiaztatu programaren eguneraketak - - + + Lock qBittorrent Blokeatu qBittorrent - + Import existing torrent... Inportatu badagoen torrenta... - + Import torrent... Inportatu torrenta... - + Donate money Eman dirulaguntza - + If you like qBittorrent, please donate! qBittorrent gogoko baduzu, mesedez eman dirulaguntza! - + Execution &Log Ekintza &Oharra - - + + Execution Log Ekintza Oharra - + Decrease priority Gutxitu lehentasuna - + Increase priority Handitu lehentasuna - + Set the password... Ezarri sarhitza... - - + + Clear the password Garbitu sarhitza - + Transfers Eskualdaketak - + Torrent file association Torrent agiri elkarketa - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent ez da berezko aplikazioa torrent agiriak edo Magnet loturak irekitzeko. Nahi duzu qBittorrent elkartzea torrent agiriekin eta Magnet loturekin? - - - + + + UI lock password EI blokeatze sarhitza - - - + + + Please type the UI lock password: Mesedez idatzi EI blokeatze sarhitza: - + The password should contain at least 3 characters Sarhitzak 3 hizkirri izan behar ditu gutxienez - + Password update Sarhitz eguneraketa - + The UI lock password has been successfully updated EI blokeatze sarhitza ongi eguneratu da - + Are you sure you want to clear the password? Zihur zaude sarhitza garbitzea nahi duzula? - + RSS RSS - + Search Bilatu - + Transfers (%1) Eskualdaketak (%1) - + Download completion Jeisketa osaketa - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1-k jeisketa amaitu du. - + I/O Error i.e: Input/Output Error S/I Akatsa - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1489,148 +1522,172 @@ S/I akats bat gertatu da %1 torrentean. Zergaitia: %2 - + Recursive download confirmation Jeisketa mugagabearen baieztapena - + The torrent %1 contains torrent files, do you want to proceed with their download? %1 torrentak torrent agiriak ditu, beren jeisketa burutzea nahi duzu? - - + + Yes Bai - - + + No Ez - + Never Inoiz ez - + Url download error Url jeisketa akatsa - + Couldn't download file at url: %1, reason: %2. Ezinezkoa agiria jeistea url-tik: %1, zergaitia: %2. - + Global Upload Speed Limit Igoera Abiadura Muga Orokorra - + Global Download Speed Limit Jeisketa Abiadura Muga Orokorra - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [J: %1/s, I: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Ez dago Python Interpretea + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x beharrezkoa da bilaketa gailua erabiltzeko baina ez dirudi ezarrita dagoenik. +Orain ezartzea nahi duzu? + + + A new version is available Bertsio berri bat eskuragarri dago - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? qBittorrent bertsio berri bat eskuragarri dago Sourceforgen. qBittorrent %1 bertsiora eguneratzea nahi duzu? - + There isn't a new version available Ez dago bertsio berririk eskuragarri - + There isn't a new version of qBittorrent available on Sourceforge Ez dago qBitorrent-en bertsio berririk eskuragarri Sourceforgen - + Checking for updates... Eguneraketak egiaztatzen... - + Already checking for program updates in the background Jadanik programaren eguneraketa egiaztatzen barrenean - - + + Download error + Jeisketa akatsa + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python ezartzailea ezin da jeitsi, zergaitia: %1. +Mesedez ezarri eskuz. + + + + Invalid password Sarhitz baliogabea - + The password is invalid Sarhitza baliogabea da - + Hide Ezkutatu - + Exiting qBittorrent qBittorrentetik irtetzen - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Agiri batzuk orain eskualdatzen daude. Zihur zaude qBittorrent uztea nahi duzula? - + Always Betik - + Open Torrent Files Ireki Torrent Agiriak - + Torrent Files Torrent Agiriak - + Options were saved successfully. Aukerak ongi gorde dira. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s JE abiadura: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s IG abiadura: %1 KiB/s @@ -1667,193 +1724,198 @@ + Port + Ataka + + + Flags Ikurrak - + Connection Elkarketa - + Client i.e.: Client application Bezeroa - + Progress i.e: % downloaded Garapena - + Down Speed i.e: Download speed Jeisketa Abiadura - + Up Speed i.e: Upload speed Igoera Abiadura - + Downloaded i.e: total data downloaded Jeitsita - + Uploaded i.e: total data uploaded Igota - + Add a new peer... Gehitu hartzaile berri bat... - + Copy IP Kopiatu IP-a - + Limit download rate... Mugatu jeisketa neurria... - + Limit upload rate... Mugatu igoera neurria... - + Ban peer permanently Eragotzi hartzailea mugagabe - - + + Peer addition Hartzaile gehiketa - + The peer was added to this torrent. Hartzailea torrent honetara gehitu da. - + The peer could not be added to this torrent. Hartzailea ezin da torrent honetara gehitu. - + Are you sure? -- qBittorrent Zihur zaude? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Zihur zaude mugagabe eragoztea nahi dituzula hautatutako hartzaileak? - + &Yes &Bai - + &No &Ez - + Manually banning peer %1... Eskuzko hartzaile eragoztea %1... - + Upload rate limiting Igoera neurri mugapena - + Download rate limiting Jeisketa neurri mugapena - + interested(local) and choked(peer) interesatuta (tokikoa) eta itota (hartzailea) - + interested(local) and unchoked(peer) interesatuta (tokikoa) eta itogabe (hartzailea) - + interested(peer) and choked(local) interesatuta (hartzailea) eta itota (tokikoa) - + interested(peer) and unchoked(local) interesatuta (hartzailea) eta itogabe (tokikoa) - + optimistic unchoke itogabe baikorra - + peer snubbed hartzailea baztertuta - + incoming connection barrurako elkarketa - + not interested(local) and unchoked(peer) ez interesatuta (tokikoa) eta itogabe (hartzailea) - + not interested(peer) and unchoked(local) ez interesatuta (hartzailea) eta itogabe (tokikoa) - + peer from PEX HaX-tiko hartzailea - + peer from DHT DHT-tiko hartzailea - + encrypted traffic trafiko enkriptatua - + encrypted handshake eskuemate enkriptatua - + peer from LSD LSD-tiko hartzailea @@ -2808,112 +2870,122 @@ %1 geh - - + + I/O Error S/I Akatsa - + This file does not exist yet. Agiri hau ez dago oraindik. - + This folder does not exist yet. Agiritegi hau ez dago oraindik. - + + Open + Ireki + + + + Open Containing Folder + Ireki Edukiaren Agiritegia + + + Rename... Berrizendatu... - + Priority Lehentasuna - + New Web seed Web emaritza berria - + Remove Web seed Kendu Web emaritza - + Copy Web seed URL Kopiatu Web emaritza URL-a - + Edit Web seed URL Editatu Web emaritza URL-a - + Rename the file Berrizendatu agiri hau - + New name: Izen berria: - - + + The file could not be renamed Agiria ezin da berrizendatu - + This file name contains forbidden characters, please choose a different one. Agiri honek hizki galaraziak ditu, mesedez hautatu beste bat. - - + + This name is already in use in this folder. Please use a different name. Izen hau jadanik erabilia da agiritegi honetan. Mesedez erabili beste bat. - + The folder could not be renamed Agiritegia ezin da berrizendatu - + New url seed New HTTP source Url emaritza berria - + New url seed: Url emaritza berria: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Url emaritza hau jadanik zerrendan dago. - + Web seed editing Web emaritza editatzen - + Web seed URL: Web emaritza URL-a: @@ -2921,352 +2993,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 ezarri duzun gehienezkoa maila erdietsita. - + Removing torrent %1... %1 torrenta kentzen... - + Pausing torrent %1... %1 torrenta pausatzen... - + HTTP user agent is %1 HTTP erabiltzaile ordezkaria da, %1 - + Anonymous mode [ON] Izengabeko modua [BAI] - + Anonymous mode [OFF] Izengabeko modua [EZ] - + Reporting IP address %1 to trackers... %1 IP helbidea aztarnariei jakinarazten... - + DHT support [ON], port: UDP/%1 DHT sostengua [BAI], ataka: UDP/%1 - - + + DHT support [OFF] DHT sostengua [EZ] - + PeX support [ON] HaX sostengua [BAI] - + PeX support [OFF] HaX sostengua [EZ] - + Restart is required to toggle PeX support Berrabiaraztea beharrezkoa HaX sostengua aldatzeko - + Local Peer Discovery support [OFF] Tokiko Hartzaile Aurkikuntza sostengua [EZ] - + Encryption support [ON] Enkripataketa sostengua [BAI] - + Encryption support [FORCED] Enkripataketa sostengua [BEHARTUTA] - + Encryption support [OFF] Enkripataketa sostengua [EZ] - + Embedded Tracker [ON] Barneratutako Aztarnaria [BAI] - + Failed to start the embedded tracker! Hutsegitea barneratutako aztarnaria abiaraztean! - + Embedded Tracker [OFF] Barneratutako Aztarnaria [EZ] - + The Web UI is listening on port %1 Web EI %1 atakan ari da aditzen - + Web User Interface Error - Unable to bind Web UI to port %1 Web Erabiltzaile Interfaze Akatsa - Ezinezkoa Web EI %1 atakara lotzea - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' eskualdaketa zerrendatik eta diska gogorretik kendu da. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' eskualdaketa zerrendatik kendu da. - + '%1' is not a valid magnet URI. '%1' ez da magnet URI baliozkoa. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' jadanik jeisketa zerrendan dago. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' berrekinda. (berrekite azkarra) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked <font color='red'>%1</font> blokeatua izan da - + <font color='red'>%1</font> was banned x.y.z.w was banned <font color='red'>%1</font> eragotzia izan da - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent interfazearen edozein atakan aditzen saiatzen ari da: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent-ek huts egin du edozein interfaze atakan aditzerakoan: %1. Zergaitia: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent interfazearen %1 atakan aditzen saiatzen ari da: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Ordenagailua orain lotaratu egingo da ez baduzu hurrengo 15 segundutan ezeztatzen... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent-ek ez du %1 tokiko helbide bat aurkitu aditzeko - - The computer will now be switched off unless you cancel within the next 15 seconds... - Ordenagailua orain itzali egingo da ez baduzu hurrengo 15 segundutan ezeztatzen... + + Could not move torrent: '%1'. Reason: %2 + Ezinezkoa torrenta mugitzea: '%1'. Zergaitia: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent orain irten egingo da ez baduzu hurrengo 15 segundutan ezeztatzen... + + Attempting to move torrent: '%1' to path: '%2'. + Torrenta mugitzeko saiakera: '%1' helburu honetara: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent ongi aditzen ari da interfazearen %1 atakan: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent-ek huts egin du interfazearen %1 atakan aditzerakoan: TCP/%2. Zegaitia: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 Kanpoko IP-a: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Emandako IP iragazkia ongi aztertu da: %1 arau ezarri dira. - + Error: Failed to parse the provided IP filter. Akatsa: Hutsegitea emandako IP iragazkia aztertzerakoan. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' gehituta jeisketa zerrendara. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP sostengua [BAI] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP sostengua [EZ] - + Local Peer Discovery support [ON] Tokiko Hartzaile Aurkikuntza sostengua [BAI] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Ezinezkoa torrent agiria dekodeatzea: '%1' - + This file is either corrupted or this isn't a torrent. Agiri hau hondatuta dago edo ez da torrent bat. - + Error: The torrent %1 does not contain any file. Akatsa: %1 torrentak ez du agiririk. - - + + Note: new trackers were added to the existing torrent. Oharra: aztarnari berriak gehitu dira torrentera. - + Note: new URL seeds were added to the existing torrent. Oharra: URL emaritza berriak gehitu dira torrentera. - + The network interface defined is invalid: %1 Zehaztutako sare interfazea baliogabea da: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 %1 agiriaren jeisketa mugagabea %2 torrentean barneratuta - - + + Unable to decode %1 torrent file. Ezinezkoa %1 torrent agiria dekodeatzea. - + Torrent name: %1 Torrent izena: %1 - + Torrent size: %1 Torrent neurria: %1 - + Save path: %1 Gordetze helburua: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrentaren jeiste denbora, %1. - + Thank you for using qBittorrent. Mila esker qBittorrent erabiltzeagaitik. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 jeisketa amaitu du - + An I/O error occurred, '%1' paused. S/I akats bat gertatu da, '%1' pausatuta. - - + + Reason: %1 Zergaitia: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Ataka mapaketa hutsegitea, mezua: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Ataka mapaketa ongi burutu da, mezua: %1 - + File sizes mismatch for torrent %1, pausing it. Agiri neurriak ez datoz bat %1 torrentarekin, pausatzen. - + Fast resume data was rejected for torrent %1, checking again... Berrekite azkarreko datuak baztertuak izan dira %1 torrentean, berriro egiaztatzen... - + Url seed lookup failed for url: %1, message: %2 Url emaritza bigizta hutsegitea url honetan: %1, mezua: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... '%1' jeisten, mesedez itxaron... @@ -3440,37 +3519,37 @@ Zihur zaude osagai hau zerrendatik ezabatzea nahi duzula? - + Please choose a new name for this RSS feed Mesedez hautatu izen berri bat RSS harpidetza honentzat - + New feed name: Harpidetza berriaren izena: - + Name already in use Izena jadanik erabilia da - + This name is already used by another item, please choose another one. Izen hau jadanik beste gai batek darabil, mesedez hautatu beste bat. - + Date: Eguna: - + Author: Egilea: - + Unread Irakurri gabea @@ -3583,98 +3662,75 @@ SearchEngine - - - - + + + + Search Bilatu - - Missing Python Interpreter - Python Interpretea ez dago - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x beharrezkoa da bilaketa gailua erabiltzeko baina ez dago ezarrita. Orain ezartzea nahi duzu? - - - + Empty search pattern Bilaketa eredua hutsik - + Please type a search pattern first Mesedez idatzi bilaketa eredua lehenik - - + + Results Emaitzak - + Searching... Bilatzen... - + Stop Gelditu - + Search Engine Bilaketa Gailua - - + + Search has finished Bilaketa amaitu da - + An error occurred during search... Akats bat gertatu da bilaketan... - - + + Search aborted Bilaketa utzita - - Download error - Jeisketa akatsa - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python ezartzailea ezin da jeitsi, zergaitia: %1. -Mesedez ezarri eskuz. - - - + Search returned no results Bilaketak ez du emaitzik itzuli - + Results i.e: Search results Emaitzak - - + + Unknown Ezezaguna @@ -3714,10 +3770,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Irteera baieztapena + + + + Exit now + Irten orain + + + Shutdown confirmation Itzaltze baieztapena + + + Shutdown now + Itzali orain + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorren orain irten egingo da hurrengo %1 segundutan ezeztatzen ez baduzu. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Ordenagailua orain itzali egingo da hurrengo %1 segundutan ezeztatzen ez baduzu. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Ordenagailua orain lotaratze modura joango da hurrengo %1 segundutan ezeztatzen ez baduzu. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Ordenagailua orain neguratze modura joango da hurrengo %1 segundutan ezeztatzen ez baduzu. + SpeedLimitDialog @@ -4016,33 +4107,33 @@ - Torrent files (*.torrent) - Torrent agiriak (*.torrent) + Torrent files + Torrent agiriak - + %1 Files %1 is a file extension (e.g. PDF) %1 Agiriak - + Please provide the location of %1 %1 is a file name Mesedez eman %1-ren kokalekua - + Please point to the location of the torrent: %1 Mesedez hautatu torrentaren kokalekua: %1 - + Invalid torrent file Torrent agiri baliogabea - + This is not a valid torrent file. Hau ez da torrent agiri baliozkoa. @@ -4050,129 +4141,141 @@ TorrentModel - + Name i.e: torrent name Izena - + Size i.e: torrent size Neurria - + Done % Done Eginda - + Status Torrent status (e.g. downloading, seeding, paused) Egoera - + Seeds i.e. full sources (often untranslated) Emaritzak - + Peers i.e. partial sources (often untranslated) Hartzaileak - + Down Speed i.e: Download speed Jeisketa Abiadura - + Up Speed i.e: Upload speed Igoera Abiadura - + Ratio Share ratio Maila - + ETA i.e: Estimated Time of Arrival / Time left UED - + Label Etiketa - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Gehituta - + Completed On Torrent was completed on 01/01/2010 08:00 Osatuta - + Tracker Aztarnaria - + Down Limit i.e: Download limit Jeisketa Muga - + Up Limit i.e: Upload limit Igoera Muga - + Downloaded Amount of data downloaded (e.g. in MB) Jeitsita - + Uploaded Amount of data uploaded (e.g. in MB) Igota - + Remaining Amount of data left to download (e.g. in MB) Gelditzen da - + Time Active Time (duration) the torrent is active (not paused) Denbora Ekinean - + Save path Torrent save path Gordetze helburua + + + Completed + Amount of data completed (e.g. in MB) + Osatuta + + + + Ratio Limit + Upload share ratio limit + Maila Muga + TrackerList @@ -4197,88 +4300,84 @@ Mezua - - - - + + Working Lanean - - - + Disabled Ezgaituta - + This torrent is private Torrent hau pribatua da - + Updating... Eguneratzen... - + Not working Lan gabe - + Not contacted yet Harremandu gabe oraindik - + Tracker URL: Aztarnari URL-a: - + Tracker editing Aztarnari edizioa - - + + Tracker editing failed Aztarnari edizio hutsegitea - + The tracker URL entered is invalid. Sartutako aztarnari URL-a baliogabea da. - + The tracker URL already exists. Aztarnari URL-a jadanik badago. - + Add a new tracker... Gehitu aztarnari berri bat... - + Copy tracker url Kopiatu aztarnari url-a - + Edit selected tracker URL Editatu hautaturiko aztarnari URL-a - + Force reannounce to all trackers Behartu aztarnari guztien ber-iragarpena - + Remove tracker Kendu aztarnaria @@ -4334,77 +4433,77 @@ TransferListDelegate - + Downloading Jeisten - + Downloading metadata used when loading a magnet link Metadatuak jeisten - + Allocating qBittorrent is allocating the files on disk Esleitzen - + Paused Pausatuta - + Queued i.e. torrent is queued Lerrokatuta - + Seeding Torrent is complete and in upload-only mode Emaritzan - + Stalled Torrent is waiting for download to begin Geldituta - + Checking Torrent local data is being checked Egiaztapena - + Queued for checking i.e. torrent is queued for hash checking Egiaztapenerako lerrokatuta - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Datu berrekitea egiaztatzen - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Emarituta %1 @@ -4413,105 +4512,105 @@ TransferListFiltersWidget - + Torrents Torrentak - + Labels Etiketak - - + + All Denak - - + + Downloading Jeisten - - + + Completed Osatuta - - + + Paused Pausatuta - - + + Active Ekinean - - + + Inactive Geldituta - - + + All labels Etiketa guztiak - - + + Unlabeled Etiketatu gabe - + Remove label Kendu etiketa - + Add label... Gehitu etiketa... - + Resume torrents Berrekin torrentak - + Pause torrents Pausatu torrentak - + Delete torrents Ezabatu torrentak - + New Label Etiketa Berria - + Label: Etiketa: - + Invalid label name Etiketa izen baliogabea - + Please don't use any special characters in the label name. Mesedez ez erabili hizkirri berezirik etiketa izenean. @@ -4519,185 +4618,185 @@ TransferListWidget - + Column visibility Zutabe ikusgarritasuna - + Label Etiketa - + Choose save path Hautatu gordetzeko helburua - + Torrent Download Speed Limiting Torrent Jeisketa Abiadura Muga - + Torrent Upload Speed Limiting Torrent Igoera Abiadura Muga - + Recheck confirmation Berregiaztatu baieztapena - + Are you sure you want to recheck the selected torrent(s)? Zihur zaude hautaturiko torrenta(k) berregiaztatzea nahi d(it)uzula? - + New Label Etiketa Berria - + Label: Etiketa: - + Invalid label name Etiketa izen baliogabea - + Please don't use any special characters in the label name. Mesedez ez erabili hizkirri berezirik etiketa izenean. - + Rename Berrizendatu - + New name: Izen berria: - + Resume Resume/start the torrent Berrekin - + Pause Pause the torrent Pausatu - + Delete Delete the torrent Ezabatu - + Preview file... Agiri aurreikuspena... - + Limit share ratio... Mugatu elkarbanatze maila... - + Limit upload rate... Mugatu igoera neurria... - + Limit download rate... Mugatu jeisketa neurria... - + Open destination folder Ireki helmuga agiritegia - + Move up i.e. move up in the queue Mugitu gora - + Move down i.e. Move down in the queue Mugitu behera - + Move to top i.e. Move to top of the queue Mugitu goren - + Move to bottom i.e. Move to bottom of the queue Mugitu beheren - + Set location... Ezarri kokalekua... - + Priority Lehentasuna - + Force recheck Behartu berregiaztapena - + Copy magnet link Kopiatu magnet lotura - + Super seeding mode Gain emaritza modua - + Rename... Berrizendatu... - + Download in sequential order Jeitsi sekuentzialki - + Download first and last piece first Jeitsi lehen eta azken atalak lehenik - + New... New label... Berria... - + Reset Reset label Berrezarri @@ -5311,92 +5410,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1o %2m - + %1d %2h e.g: 2days 10hours %1e %2o - + Unknown Unknown (size) Ezezaguna - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent-ek orain ordenagailua itzaliko du jeisketa guztiak osatu direlako. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Lanean - + Updating... Eguneratzen... - + Not working Lan gabe - + Not contacted yet Harremandu gabe oraindik - - + + this session saio honetan - + Seeded for %1 e.g. Seeded for 3m10s Emarituta %1 - + %1 max e.g. 10 max %1 geh - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB J: %1/s - G: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB I: %1/s - G: %2 @@ -5405,119 +5504,119 @@ options_imp - - + + Choose export directory Hautatu esportatzeko zuzenbidea - - - - + + + + Choose a save directory Hautatu gordetzeko zuzenbide bat - - + + Choose an ip filter file Hautatu ip iragazki agiri bat - + Add directory to scan Gehitu zuzenbidea mihaketara - + Folder is already being watched. Agiritegia jadanik ikuskatuta dago. - + Folder does not exist. Agiritegia ez dago. - + Folder is not readable. Agiritegia ez da irakurgarria. - + Failure Hutsegitea - + Failed to add Scan Folder '%1': %2 Hutsegitea Agiritegi Mihaketa gehitzean '%1': %2 - - + + Filters Iragazkiak - - SSL Certificate (*.crt *.pem) - SSL Egiaztagiria (*.crt *.pem) + + SSL Certificate + SSL Egiaztagiria - - SSL Key (*.key *.pem) - SSL Giltza (*.key *.pem) + + SSL Key + SSL Giltza - + Parsing error Azterketa akatsa - + Failed to parse the provided IP filter Hutsegitea emandako IP iragazkia aztertzerakoan - + Successfully refreshed Ongi berrituta - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Emandako IP iragazkia ongi aztertu da: %1 araua ezarri dira. - + Invalid key Giltza baliogabea - + This is not a valid SSL key. Hau ez da baliozko SSL giltza bat. - + Invalid certificate Egiaztagiri baliogabea - + This is not a valid SSL certificate. Hau ez da baliozko SSL egiaztagiri bat. - + The start time and the end time can't be the same. Hasiera ordua eta amaiera ordua ezin dira berdinak izan. - + Time Error Ordu Akatsa diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_fi.ts qbittorrent-3.1.11/src/lang/qbittorrent_fi.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_fi.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_fi.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Muu... - - + + I/O Error I/O-virhe - + The torrent file does not exist. Torrent-tiedostoa ei ole olemassa. - + Invalid torrent Virheellinen torrent - + Failed to load the torrent: %1 Torrentin lataaminen epäonnistui: %1 - - + + Already in download list On jo latausluettelossa - + Torrent is already in download list. Merging trackers. Torrent on jo latausluettelossa. Yhdistetään seurantapalvelimet. - + + Not Available + This comment is unavailable + Ei saatavilla + + + + Not Available + This date is unavailable + Ei saatavilla + + + Not available Ei saatavilla - + Invalid magnet link Virheellinen magnet-linkki - + This magnet link was not recognized Tätä magnet-linkkiä ei tunnistettu - + Magnet link is already in download list. Merging trackers. Magnet-linkki on jo latausluettelossa. Yhdistetään seurantapalvelimet. - + Magnet link Magnet-linkki - + Retrieving metadata... - + Noudetaan metadataa... + + + + Not Available + This size is unavailable. + Ei saatavilla - + Disk space: %1 levytilaa: %1 - - - + + + Choose save path Valitse tallennuskansio - + Rename the file Nimeä tiedosto uudelleen - + New name: Uusi nimi: - - + + The file could not be renamed Tiedostoa ei voitu nimetä uudelleen - + This file name contains forbidden characters, please choose a different one. Tämä tiedostonimi sisältää kiellettyjä merkkejä, valitse toinen tiedostonimi. - - + + This name is already in use in this folder. Please use a different name. Tämä nimi on jo käytössä tässä kansiossa. Käytä toista nimeä. - + The folder could not be renamed Kansiota ei voitu nimetä uudelleen - + Rename... Nimeä uudelleen... - + Priority Prioriteetti - + Parsing metadata... - + Jäsennetään metadataa... - + Metadata retrieval complete - + Metadatan noutaminen valmistui - + Unknown error Tuntematon virhe @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Levykirjoituksen välimuistin koko - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Uloslähtevät portit (minimi) [0: ei käytössä] - + Outgoing ports (Max) [0: Disabled] Uloslähtevät portit (maksimi) [0: ei käytössä] - + Recheck torrents on completion Tarkista torrentit uudelleen niiden valmistuttua - + Transfer list refresh interval Siirtolistan päivitystiheys - + ms milliseconds ms @@ -347,99 +365,109 @@ Arvo - + (auto) (autom.) - + s seconds s - + Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Selvitä asiakkaiden kotimaat (GeoIP) - + Resolve peer host names Selvitä asiakkaiden isäntänimet - + Maximum number of half-open connections [0: Disabled] Puoliavointen yhteyksien enimmäismäärä [0: ei käytössä] - + Strict super seeding Tiukka super seed - + Network Interface (requires restart) Verkkoliitäntä (vaatii uudelleenkäynnistyksen) - + + Listen on IPv6 address (requires restart) + Kuuntele IPv6-osoitteessa (vaatii uudelleenkäynnistyksen) + + + Exchange trackers with other peers - + Vaihda seurantapalvelimia asiakkaiden kanssa - + Always announce to all trackers - + Julkaise aina kaikille seurantapalvelimille - + Any interface i.e. Any network interface Mikä tahansa liitäntä - + IP Address to report to trackers (requires restart) Seurantapalvelimille raportoitava IP-osoite (vaatii uudelleenkäynnistyksen) - + Display program on-screen notifications - + Enable embedded tracker - + Embedded tracker port - + Check for software updates Tarkista ohjelmistopäivitykset - + Use system icon theme Käytä järjestelmän kuvaketeemaa - + Confirm torrent deletion Vahvista torrentin poisto - + Ignore transfer limits on local network Ohita siirtorajoitukset lähiverkossa @@ -519,7 +547,7 @@ New rule name - + Uuden säännön nimi @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Sääntöluettelo (*.rssrules *.filters) + Rules list + @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Haluatko poistaa kohteen "%1" siirtoluettelosta? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Haluatko poistaa nämä %1 torrentia siirtoluettelosta? DownloadThread - - + + I/O Error I/O-virhe - + The remote host name was not found (invalid hostname) - + The operation was canceled Toiminto peruttiin - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out Yhteys etäpalvelimeen aikakatkaistiin - + SSL/TLS handshake failed SSL/TLS-kättely epäonnistui - + The remote server refused the connection Etäpalvelin kieltäytyi yhteydestä - + The connection to the proxy server was refused Yhteys välityspalvelimeen kiellettiin - + The proxy server closed the connection prematurely Välityspalvelin sulki yhteyden ennenaikaisesti - + The proxy host name was not found Välityspalvelimen verkkonimeä ei löytynyt - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Yhteys välityspalvelimeen aikakatkaistiin tai välityspalvelin ei vastannut lähetettyyn pyyntöön määritettyssä ajassa - + The proxy requires authentication in order to honour the request but did not accept any credentials offered - + The access to the remote content was denied (401) Etäsisällön käyttö estettiin (401) - + The operation requested on the remote content is not permitted - + Etäsisältöön kohdistettu toimintopyyntö ei ole sallittu - + The remote content was not found at the server (404) Etäsisältöä ei löytynyt palvelimelta (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Etäpalvelin vaatii tunnistautumisen sisällön jakamista varten, mutta annettua käyttäjätunnusta ja salanaa ei hyväksytty - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol Pyydetty toiminto on virheellinen tälle protokollalle - + An unknown network-related error was detected Havaittiin tuntematon verkkoon liittyvä virhe - + An unknown proxy-related error was detected Havaittiin tuntematon välityspalvelimeen liittyvä virhe - + An unknown error related to the remote content was detected Havaittiin etäsisältöön liittyvä tuntematon virhe - + A breakdown in protocol was detected - + Unknown error Tuntematon virhe @@ -1122,7 +1150,7 @@ Clear the text - + Tyhjennä teksti @@ -1151,7 +1179,7 @@ &Työkalut - + &File &Tiedosto @@ -1161,89 +1189,89 @@ &Ohje - + &View &Näytä - + &Options... &Asetukset... - + &Resume &Jatka - + R&esume All J&atka kaikkia - + Torrent &creator Torrentin &valmistaja - - + + Alternative speed limits Vaihtoehtoiset nopeusrajoitukset - + Top &tool bar &Ylätyökalupalkki - + Display top tool bar Näytä ylätyökalupalkki - + &Speed in title bar &Nopeus otsikkorivillä - + Show transfer speed in title bar Näytä nopeus otsikkorivillä - + &About &Tietoja - + &Add torrent file... &Lisää torrent... - - + + Exit Lopeta - + &Pause P&ysäytä - + &Delete &Poista - + P&ause All Py&säytä kaikki - + Visit &Website Käy &web-sivustolla @@ -1253,236 +1281,241 @@ Automaattinen sammutus latauksien valmistuttua - + Add &link to torrent... &Avaa torrent osoitteesta... - + Report a &bug Ilmoita &virheestä - + Set upload limit... Aseta lähetysnopeusrajoitus... - + Set download limit... Aseta latausnopeusrajoitus... - + &Documentation &Dokumentaatio - + Set global download limit... Aseta yleinen latausnopeusrajoitus... - + Set global upload limit... Aseta yleinen lähetysnopeusrajoitus... - + &RSS reader &RSS-lukija - + Search &engine &Hakupalvelu - + Exit qBittorrent Sulje qBittorrent - + Suspend system Aseta lepotilaan - + + Hibernate system + + + + Shutdown system Sammuta tietokone - + Disabled Ei käytössä - - + + Show Näytä - + Statistics - + Tilastot - - + + Check for updates - Tarkista päivitykset + Tarkista päivitykset - - + + Check for program updates - + Tarkista ohjelmapäivitykset - - + + Lock qBittorrent Lukitse qBittorrent - + Import existing torrent... Tuo aiemmin ladattu torrent... - + Import torrent... Tuo torrent... - + Donate money Tee lahjoitus - + If you like qBittorrent, please donate! Jos pidät qBittorrentista, lahjoita! - + Execution &Log Suoritus&loki - - + + Execution Log Suoritusloki - + Decrease priority Laske prioriteettia - + Increase priority Nosta prioriteettia - + Set the password... Aseta salasana... - - + + Clear the password Tyhjennä salasana - + Transfers Siirrot - + Torrent file association Torrent-tiedostojen liittäminen - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent ei ole torrent-tiedostojen ja Magnet-linkkien oletussovellus. Haluatko määrittää torrent-tiedostot ja Magnet-linkit qBittorrentille? - - - + + + UI lock password Käyttöliittymän lukitussalasana - - - + + + Please type the UI lock password: Anna käyttöliittymän lukitussalasana: - + The password should contain at least 3 characters Salasanassa pitää olla vähintään kolme merkkiä - + Password update Salasanan päivitys - + The UI lock password has been successfully updated Käyttöliittymän lukitussalasana päivitettiin onnistuneesti - + Are you sure you want to clear the password? Haluatko varmasti tyhjentää salasanan? - + RSS RSS - + Search Etsi - + Transfers (%1) Siirrot (%1) - + Download completion Latauksen valmistuminen - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 on valmistunut. - + I/O Error i.e: Input/Output Error I/O-virhe - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Syy: %2 - + Recursive download confirmation Rekursiivinen latausvahvistus - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrent %1 sisältää torrent-tiedostoja, haluatko jatkaa niiden lataamisella? - - + + Yes Kyllä - - + + No Ei - + Never Ei koskaan - + Url download error - + Couldn't download file at url: %1, reason: %2. Tiedoston lataaminen epäonnistui osoitteesta: %1, syy: %2. - + Global Upload Speed Limit Yleinen lähetysnopeusrajoitus - + Global Download Speed Limit Yleinen latausnopeusrajoitus - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + + Missing Python Interpreter + Python-tulkki puuttuu + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x vaaditaan hakukoneen käyttöä varten, mutta sitä ei vaikuta olevan asennettu. +Haluatko asentaa sen nyt? + + + A new version is available - + Uusi versio on saatavilla - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Uusi versio qBittorrentista on saatavilla Sourceforgesta. +Haluatko päivittää qBittorrentin versioon %1? - + There isn't a new version available - + Ei uutta versiota saatavilla - + There isn't a new version of qBittorrent available on Sourceforge - + qBittorrentista ei ole uudempaa versiota saatavilla Sourceforgesta - + Checking for updates... - + Tarkistetaan päivityksiä... - + Already checking for program updates in the background - + Päivityksiä tarkistetaan jo taustalla - - + + Download error + Latausvirhe + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python-asennusta ei voitu ladata, syy: %1. +Asenna Python manuaalisesti. + + + + Invalid password Virheellinen salasana - + The password is invalid Salasana on virheellinen - + Hide Piilota - + Exiting qBittorrent Suljetaan qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Joitain tiedostosiirtoja on vielä meneillään. Haluatko varmasti lopettaa qBittorrentin? - + Always Aina - + Open Torrent Files Avaa torrent-tiedostot - + Torrent Files Torrent-tiedostot - + Options were saved successfully. Asetukset tallennettiin onnistuneesti. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Latausnopeus: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Lähetysnopeus: %1 KiB/s @@ -1668,195 +1726,200 @@ + Port + Portti + + + Flags Liput - + Connection Yhteys - + Client i.e.: Client application Asiakassovellus - + Progress i.e: % downloaded Edistyminen - + Down Speed i.e: Download speed Latausnopeus - + Up Speed i.e: Upload speed Lähetysnopeus - + Downloaded i.e: total data downloaded Ladattu - + Uploaded i.e: total data uploaded Lähetetty - + Add a new peer... Lisää uusi asiakas... - + Copy IP Kopioi IP - + Limit download rate... Rajoita latausnopeus... - + Limit upload rate... Rajoita lähetysnopeus... - + Ban peer permanently Poista asiakas pysyvästi - - + + Peer addition Asiakkaan lisäys - + The peer was added to this torrent. Asiakas lisättiin tähän torrenttiin. - + The peer could not be added to this torrent. Asiakasta ei voitu lisätä tähän torrenttiin. - + Are you sure? -- qBittorrent Oletko varma? — qBittorrent - + Are you sure you want to ban permanently the selected peers? Haluatko varmasti poistaa valitut asiakkaat pysyvästi? - + &Yes &Kyllä - + &No &Ei - + Manually banning peer %1... Poistetaan käsin asiakas %1... - + Upload rate limiting Lähetysnopeuden rajoittaminen - + Download rate limiting Latausnopeuden rajoittaminen - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + saapuva yhteys - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + asiakas PEX:istä - + peer from DHT - + asiakas DHT:stä - + encrypted traffic - + salattu liikenne - + encrypted handshake - + salattu kättely - + peer from LSD - + asiakas LSD:stä @@ -2442,7 +2505,7 @@ Use UPnP / NAT-PMP to forward the port from my router - + Käytä UPnP:tä / NAT-PMP:tä välittääksesi portin reitittimeltä @@ -2584,7 +2647,7 @@ Progress - Edistyminen + Edistyminen @@ -2813,112 +2876,122 @@ korkeintaan %1 - - + + I/O Error I/O-virhe - + This file does not exist yet. Tiedostoa ei ole vielä. - + This folder does not exist yet. Kansiota ei ole vielä. - + + Open + Avaa + + + + Open Containing Folder + Avaa sisältävä kansio + + + Rename... Nimeä uudelleen... - + Priority Prioriteetti - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file Nimeä tiedosto uudelleen - + New name: Uusi nimi: - - + + The file could not be renamed Tiedostoa ei voitu nimetä uudelleen - + This file name contains forbidden characters, please choose a different one. Tiedostonimi sisältää kiellettyjä merkkejä, valitse toinen. - - + + This name is already in use in this folder. Please use a different name. Nimi on jo käytössä tässä kansiossa. Käytä toista nimeä. - + The folder could not be renamed Kansiota ei voitu nimetä uudelleen - + New url seed New HTTP source Uusi URL-lähde - + New url seed: Uusi URL-lähde: - + qBittorrent qBittorrent - - + + This url seed is already in the list. URL-jakaja on jo listalla. - + Web seed editing - + Web seed URL: @@ -2926,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. - + Removing torrent %1... Poistetaan torrent %1... - + Pausing torrent %1... Keskeytetään torrent %1... - + HTTP user agent is %1 HTTP-käyttäjätunniste (user agent) on %1 - + Anonymous mode [ON] Anonyymitila [PÄÄLLÄ] - + Anonymous mode [OFF] Anonyymitila [POIS] - + Reporting IP address %1 to trackers... Raportoi IP-osoite %1 seurantapalvelimille... - + DHT support [ON], port: UDP/%1 DHT-tuki [PÄÄLLÄ], portti: UDP/%1 - - + + DHT support [OFF] DHT-tuki [POIS] - + PeX support [ON] PeX-tuki [PÄÄLLÄ] - + PeX support [OFF] PeX-tuki [POIS] - + Restart is required to toggle PeX support PeX-tuen ottaminen tai poistaminen käytöstä vaatii uudelleenkäynnistyksen - + Local Peer Discovery support [OFF] - + Encryption support [ON] Salaustuki [PÄÄLLÄ] - + Encryption support [FORCED] Salaustuki [PAKOTETTU] - + Encryption support [OFF] Salaustuki [POIS] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + The Web UI is listening on port %1 Web-käyttöliittymä kuuntelee porttia %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Web-käyttöliittymän virhe - sidonta porttiin %1 ei onnistu - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' poistettiin siirtoluettelosta ja kiintolevyltä. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' poistettiin siirtoluettelosta. - + '%1' is not a valid magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' on jo latausluettelossa. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> estettiin - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> asetettiin kielletyksi - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + qBittorrent yrittää kuunnella missä tahansa verkkoliitännässä porttia: TCP/%1 + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent epäonnistui kuunneltaessa minkä tahansa verkkoliitännän porttia: %1. Syy: %2 - + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent yrittää kuunnella verkkoliitännän %1 porttia: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Tietokone siirtyy virransäästötilaan, ellet peru 15 sekunnin kuluessa... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Tietokone sammutetaan, ellet peru 15 sekunnin kuluessa... + + Could not move torrent: '%1'. Reason: %2 + Torrentin siirtäminen epäonnistui: '%1'. Syy: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent sulkeutuu, ellet peru 15 sekunnin kuluessa... + + Attempting to move torrent: '%1' to path: '%2'. + Yritetään siirtää torrent: '%1' polkuun: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent kuuntelee onnistuneesti verkkoliitännän %1 porttia: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent epäonnistui kuunneltaessa verkkoliitäännän %1 porttia: TCP/%2. Syy: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 Ulkoinen IP-osoite: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' lisättiin latausluetteloon. - + UPnP / NAT-PMP support [ON] UPnP- ja NAT-PMP-tuki [PÄÄLLÄ] - + UPnP / NAT-PMP support [OFF] UPnP- ja NAT-PMP-tuki [POIS] - + Local Peer Discovery support [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' - + This file is either corrupted or this isn't a torrent. Tämä tiedosto on joko rikki tai se ei ole torrent. - + Error: The torrent %1 does not contain any file. Virhe: Torrent %1 ei sisällä yhtäkään tiedostoa. - - + + Note: new trackers were added to the existing torrent. Huomio: seurantapalvelimia lisättiin olemassa olevaan torrentiin. - + Note: new URL seeds were added to the existing torrent. - + The network interface defined is invalid: %1 Määritetty verkkoliitäntä on virheellinen: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 - - + + Unable to decode %1 torrent file. - + Torrent name: %1 Torrentin nimi: %1 - + Torrent size: %1 Torrentin koko: %1 - + Save path: %1 Tallennuskansio: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrentin lataus kesti %1. - + Thank you for using qBittorrent. Kiitos kun käytit qBittorrentia. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 on valmistunut - + An I/O error occurred, '%1' paused. Tapahtui I/O-virhe, '%1' keskeytettiin. - - + + Reason: %1 Syy: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + File sizes mismatch for torrent %1, pausing it. - + Tiedostokoot eivät täsmää torrentissa %1, keskeytetään se. - + Fast resume data was rejected for torrent %1, checking again... - + Url seed lookup failed for url: %1, message: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Ladataan '%1', odota hetki... @@ -3449,37 +3529,37 @@ Haluatko poistaa tämän listasta? - + Please choose a new name for this RSS feed Valitse uusi nimi tälle RSS-syötteelle - + New feed name: Uusi syötteen nimi: - + Name already in use Nimi on jo käytössä - + This name is already used by another item, please choose another one. Tämä nimi on jo käytössä, valitse toinen. - + Date: Päivä: - + Author: Tekijä: - + Unread Lukematon @@ -3592,99 +3672,75 @@ SearchEngine - - - - + + + + Search Etsi - - Missing Python Interpreter - Python-tulkki puuttuu - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Hakukone tarvitsee Python 2.x:n, mutta sitä ei ole asennettu. -Haluatko asentaa sen nyt? - - - + Empty search pattern Tyhjä hakulauseke - + Please type a search pattern first Kirjoita ensin hakulauseke - - + + Results Tulokset - + Searching... Etsitään... - + Stop - + Pysäytä - + Search Engine Hakupalvelu - - + + Search has finished Haku on päättynyt - + An error occurred during search... Haun aikana tapahtui virhe... - - + + Search aborted Haku keskeytetty - - Download error - Latausvirhe - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Pythonin asennuspakettia ei voitu ladata, syy: %1. -Asenna se itse. - - - + Search returned no results Haku ei palauttanut tuloksia - + Results i.e: Search results Tulokset - - + + Unknown Tuntematon @@ -3724,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Poistumisvahvistus + + + + Exit now + Sulkeudu nyt + + + Shutdown confirmation Sammutusvahvitus + + + Shutdown now + Sammuta nyt + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent sulkeutuu, jos et peru sulkeutumista %1 sekunnissa. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Tietokone sammutetaan, jos et peru sammuttamista %1 sekunnissa. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Tietokone siirtyy lepotilaan, jos et peru siirtymistä %1 sekunnissa. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Tietokone siirtyy unitilaan, jos et peru siirtymistä %1 sekunnissa. + SpeedLimitDialog @@ -3742,12 +3833,12 @@ Statistics - + Tilastot User statistics - + Käyttäjätilastot @@ -3762,12 +3853,12 @@ Alltime download: - + Ladattu kaikkiaan: Alltime upload: - + Lähetetty kaikkiaan: @@ -3792,12 +3883,12 @@ Performance statistics - + Suorituskykytilastot Queued I/O jobs: - + Jonotetut I/O-työt: @@ -3807,7 +3898,7 @@ Average time in queue (ms): - + Keskimääräinen aika jonossa (ms): @@ -3822,7 +3913,7 @@ OK - + OK @@ -4026,33 +4117,33 @@ - Torrent files (*.torrent) - Torrent-tiedostot (*.torrent) + Torrent files + Torrent-tiedostot - + %1 Files %1 is a file extension (e.g. PDF) - + %1-tiedostot - + Please provide the location of %1 %1 is a file name Määritä tiedoston %1 sijainti - + Please point to the location of the torrent: %1 Määritä torrentin sijainti: %1 - + Invalid torrent file Virheellinen torrent-tiedosto - + This is not a valid torrent file. Tämä ei ole kelvollinen torrent-tiedosto. @@ -4060,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Nimi - + Size i.e: torrent size Koko - + Done % Done Valmis - + Status Torrent status (e.g. downloading, seeding, paused) Tila - + Seeds i.e. full sources (often untranslated) Jakajia - + Peers i.e. partial sources (often untranslated) Lataajia - + Down Speed i.e: Download speed Latausnopeus - + Up Speed i.e: Upload speed Lähetysnopeus - + Ratio Share ratio Jakosuhde - + ETA i.e: Estimated Time of Arrival / Time left - + Label Nimike - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Lisätty - + Completed On Torrent was completed on 01/01/2010 08:00 Valmistunut - + Tracker Seurantapalvelin - + Down Limit i.e: Download limit Latausraja - + Up Limit i.e: Upload limit Lähetysraja - + Downloaded Amount of data downloaded (e.g. in MB) - Ladattu + Ladattu - + Uploaded Amount of data uploaded (e.g. in MB) - Lähetetty + Lähetetty - + Remaining Amount of data left to download (e.g. in MB) - + Jäljellä - + Time Active Time (duration) the torrent is active (not paused) Aikaa aktiivisena - + Save path Torrent save path Tallennuspolku + + + Completed + Amount of data completed (e.g. in MB) + Valmistunut + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4310,84 @@ Viesti - - - - + + Working Toiminnassa - - - + Disabled Ei käytössä - + This torrent is private Torrentti on yksityinen - + Updating... Päivitetään... - + Not working Ei toiminnassa - + Not contacted yet Ei ole vielä yhteyttä - + Tracker URL: Seurantapalvelimen osoite: - + Tracker editing Seurantapalvelimen muokkaus - - + + Tracker editing failed Seurantapalvelimen muokkaaminen epäonnistui - + The tracker URL entered is invalid. Kirjoitettu seurantapalvelimen osoite on virheellinen. - + The tracker URL already exists. Seurantapalvelimen osoite on jo olemassa. - + Add a new tracker... Lisää uusi seurantapalvelin... - + Copy tracker url Kopioi seurantapalvelimen osoite - + Edit selected tracker URL Muokkaa valitun seurantapalvelimen osoitetta - + Force reannounce to all trackers - + Pakota julkaiseminen uudelleen kaikille seurantapalvelimille - + Remove tracker Poista seurantapalvelin @@ -4344,77 +4443,77 @@ TransferListDelegate - + Downloading Ladataan - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused Pysäytetty - + Queued i.e. torrent is queued Jonossa - + Seeding Torrent is complete and in upload-only mode Jaetaan - + Stalled Torrent is waiting for download to begin Seisahtunut - + Checking Torrent local data is being checked Tarkastetaan - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Jaettu %1 @@ -4423,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torrentit - + Labels Nimikkeet - - + + All Kaikki - - + + Downloading Lataukset - - + + Completed Valmistunut - - + + Paused Pysäytetty - - + + Active Aktiiviset - - + + Inactive Toimettomat - - + + All labels Kaikki nimikkeet - - + + Unlabeled Ei nimikettä - + Remove label Poista nimike - + Add label... Lisää nimike... - + Resume torrents Jatka torrentteja - + Pause torrents Pysäytä torrentit - + Delete torrents Poista torrentit - + New Label Uusi nimike - + Label: Nimike: - + Invalid label name Virheellinen nimike - + Please don't use any special characters in the label name. Älä käytä erikoismerkkejä nimikkeessä. @@ -4529,185 +4628,185 @@ TransferListWidget - + Column visibility Sarakkeen näkyvyys - + Label Nimike - + Choose save path Valitse tallennuskansio - + Torrent Download Speed Limiting Torrentin latausnopeuden rajoitus - + Torrent Upload Speed Limiting Torrentin lähetysnopeuden rajoitus - + Recheck confirmation Tarkista uudelleen vahvistus - + Are you sure you want to recheck the selected torrent(s)? Haluatko varmasti tarkistaa uudelleen valitut torrentit? - + New Label Uusi nimike - + Label: Nimike: - + Invalid label name Virheellinen nimike - + Please don't use any special characters in the label name. Älä käytä erikoismerkkejä nimikkeessä. - + Rename Nimeä uudelleen - + New name: Uusi nimi: - + Resume Resume/start the torrent Jatka - + Pause Pause the torrent Pysäytä - + Delete Delete the torrent Poista - + Preview file... Esikatsele... - + Limit share ratio... Rajoita jakosuhde... - + Limit upload rate... Rajoita lähetysnopeus... - + Limit download rate... Rajoita latausnopeus... - + Open destination folder Avaa kohdekansio - + Move up i.e. move up in the queue Siirrä ylös jonossa - + Move down i.e. Move down in the queue Siirrä alas jonossa - + Move to top i.e. Move to top of the queue Siirrä jonon kärkeen - + Move to bottom i.e. Move to bottom of the queue Siirrä jonon viimeiseksi - + Set location... Aseta kohde... - + Priority Prioriteetti - + Force recheck Pakota uudelleentarkistus - + Copy magnet link Kopioi Magnet-osoite - + Super seeding mode super seed -tila - + Rename... Nimeä uudelleen... - + Download in sequential order Lataa järjestyksessä - + Download first and last piece first Lataa ensin ensimmäinen ja viimeinen osa - + New... New label... Uusi... - + Reset Reset label Palauta @@ -5321,92 +5420,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 h %2 min - + %1d %2h e.g: 2days 10hours %1 d %2 h - + Unknown Unknown (size) Tuntematon - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent sammuttaa tietokoneen nyt, koska kaikki lataukset ovat valmistuneet. - + < 1m < 1 minute alle minuutti - + %1m e.g: 10minutes %1 min - + Working Toiminnassa - + Updating... Päivitetään... - + Not working Ei toiminnassa - + Not contacted yet Ei ole vielä yhteyttä - - + + this session tämä istunto - + Seeded for %1 e.g. Seeded for 3m10s Jaettu %1 - + %1 max e.g. 10 max korkeintaan %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB @@ -5415,119 +5514,119 @@ options_imp - - + + Choose export directory Valitse vientihakemisto - - - - + + + + Choose a save directory Valitse tallennuskansio - - + + Choose an ip filter file Valitse IP-suodatintiedosto - + Add directory to scan Lisää seurattava hakemisto - + Folder is already being watched. Kansio on jo seurannassa. - + Folder does not exist. Kansiota ei ole. - + Folder is not readable. Kansiota ei voida lukea. - + Failure Virhe - + Failed to add Scan Folder '%1': %2 Kansiota "%1" ei voitu lisätä seurattavien joukkoon: %2 - - + + Filters Suotimet - - SSL Certificate (*.crt *.pem) - SSL-varmenne (*.crt *.pem) + + SSL Certificate + SSL-varmenne - - SSL Key (*.key *.pem) - SSL-avain (*.key *.pem) + + SSL Key + SSL-avain - + Parsing error Jäsennysvirhe - + Failed to parse the provided IP filter - + Successfully refreshed Päivitetty onnistuneesti - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Virheellinen avain - + This is not a valid SSL key. Tämä ei ole kelvollinen SSL-avain. - + Invalid certificate Virheellinen varmenne - + This is not a valid SSL certificate. Tämä ei ole kelvollinen SSL-varmenne. - + The start time and the end time can't be the same. Aloitus- ja päättymisaika eivät voi olla samoja. - + Time Error Aikavirhe diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_fr.ts qbittorrent-3.1.11/src/lang/qbittorrent_fr.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_fr.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_fr.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Autre... - - + + I/O Error Erreur E/S - + The torrent file does not exist. The fichier torrent n'existe pas. - + Invalid torrent Torrent invalide - + Failed to load the torrent: %1 Impossible de charger le torrent : %1 - - + + Already in download list Déjà présent dans la liste de téléchargements - + Torrent is already in download list. Merging trackers. Le torrent est déjà présent dans la liste de téléchargements. Fusionnement des trackers. - + + Not Available + This comment is unavailable + Non disponible + + + + Not Available + This date is unavailable + Non disponible + + + Not available Pas disponible - + Invalid magnet link Lien magnet invalide - + This magnet link was not recognized Ce lien magnet n'a pas été reconnu - + Magnet link is already in download list. Merging trackers. Le lien magnétique est déjà dans la liste de téléchargement. Fusionnement des trackers. - + Magnet link Lien magnet - + Retrieving metadata... Récupération des métadonnées ... - + + Not Available + This size is unavailable. + Non disponible + + + Disk space: %1 Espace disque : %1 - - - + + + Choose save path Choix du répertoire de destination - + Rename the file Renommer le fichier - + New name: Nouveau nom : - - + + The file could not be renamed Le fichier n'a pas pu être renommé - + This file name contains forbidden characters, please choose a different one. Ce nom de fichier contient des caractères interdits, veuillez en choisir un autre. - - + + This name is already in use in this folder. Please use a different name. Ce nom de fichier est déjà utilisé dans ce dossier. Veuillez utiliser un autre nom. - + The folder could not be renamed Le dossier n'a pas pu être renommé - + Rename... Renommer... - + Priority Priorité - + Parsing metadata... Analyse syntaxique des métadonnées... - + Metadata retrieval complete Extraction des métadonnées terminée - + Unknown error Erreur inconnue @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Taille du tampon disque - + MiB Mo - + Outgoing ports (Min) [0: Disabled] Ports sortants (Min) [0: Désactivé] - + Outgoing ports (Max) [0: Disabled] Ports sortants (Max) [0: Désactivé] - + Recheck torrents on completion Revérifier les torrents lorsqu'ils sont terminés - + Transfer list refresh interval Intervalle de rafraîchissement de la liste de transfert - + ms milliseconds ms @@ -347,99 +365,109 @@ Valeur - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Intervalle entre l'expiration de la cache disque - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Afficher le pays des peers (GeoIP) - + Resolve peer host names Afficher le nom d'hôte des peers - + Maximum number of half-open connections [0: Disabled] Nombre maximum de connexions à moitié ouvertes [0: Désactivé] - + Strict super seeding Super seeding strict - + Network Interface (requires restart) Interface réseau (redémarrage requis) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Echange de trackers avec les autres utilisateurs - + Always announce to all trackers Toujours contacter tous les trackers - + Any interface i.e. Any network interface N'importe laquelle - + IP Address to report to trackers (requires restart) Adresse IP annoncée aux trackers (Redémarrage requis) - + Display program on-screen notifications Afficher les messages de notification à l'écran - + Enable embedded tracker Activer the tracker intégré - + Embedded tracker port Port du tracker intégré - + Check for software updates Vérifier la disponibilité de mises à jour - + Use system icon theme Utiliser le thème d'icônes du système - + Confirm torrent deletion Confirmer la suppression de torrents - + Ignore transfer limits on local network Ignorer les limites de transfert sur le réseau local @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Liste de règles (*.rssrules *.filters) + Rules list + @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Voulez-vous vraiment supprimer "%1" de la liste des transferts ? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Voulez-vous vraiment supprimer ces %1 torrents de la liste des transferts ? DownloadThread - - + + I/O Error Erreur E/S - + The remote host name was not found (invalid hostname) Hôte distant introuvable (Nom d'hôte invalide) - + The operation was canceled Opération annulée - + The remote server closed the connection prematurely, before the entire reply was received and processed Connexion fermée prématurément par le serveur distant, avant la réception complète de sa réponse - + The connection to the remote server timed out Délai de connexion au serveur distant écoulée - + SSL/TLS handshake failed Erreur poignée de main SSL/TLS - + The remote server refused the connection Connexion refusée par le serveur distant - + The connection to the proxy server was refused Connexion refusée par le serveur mandataire - + The proxy server closed the connection prematurely Connexion fermée prématurément par le serveur mandataire - + The proxy host name was not found Nom d'hôte du serveur mandataire introuvable - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Délai de connexion au serveur mandataire écoulée - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Echec d'authentification auprès du serveur mandataire - + The access to the remote content was denied (401) Accès au contenu distant refusé (401) - + The operation requested on the remote content is not permitted L'opération sur le contenu distant n'est pas permise - + The remote content was not found at the server (404) Contenu distant introuvable (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Echec d'authentification avec le serveur distant - + The Network Access API cannot honor the request because the protocol is not known Protocole inconnu - + The requested operation is invalid for this protocol Opération invalide pour ce protocole - + An unknown network-related error was detected Erreur inconnue relative au réseau - + An unknown proxy-related error was detected Erreur inconnue relative au serveur mandataire - + An unknown error related to the remote content was detected Erreur inconnue relative au serveur distant - + A breakdown in protocol was detected Erreur du protocole - + Unknown error Erreur inconnue @@ -1151,7 +1179,7 @@ Ou&tils - + &File &Fichier @@ -1161,89 +1189,89 @@ &Aide - + &View A&ffichage - + &Options... &Options... - + &Resume &Démarrer - + R&esume All Dé&marrer - + Torrent &creator &Créateur de torrent - - + + Alternative speed limits Vitesses limites alternatives - + Top &tool bar Barre d'ou&tils - + Display top tool bar Afficher la barre d'outils - + &Speed in title bar &Vitesses dans le titre de la fenêtre - + Show transfer speed in title bar Afficher les vitesses de transfert dans le titre de la fenêtre - + &About &A Propos - + &Add torrent file... &Ajouter un fichier torrent... - - + + Exit Quitter - + &Pause Mettre en &pause - + &Delete &Supprimer - + P&ause All Tout &mettre en pause - + Visit &Website &Visiter le site officiel @@ -1253,236 +1281,241 @@ Extinction auto en fin de téléchargement - + Add &link to torrent... Ajouter &lien vers un torrent... - + Report a &bug Signaler un &bogue - + Set upload limit... Définir limite d'envoi... - + Set download limit... Définir limite de réception... - + &Documentation &Documentation - + Set global download limit... Définir limite globale de réception... - + Set global upload limit... Définir limite globale d'envoi... - + &RSS reader Lecteur &RSS - + Search &engine &Moteur de recherche - + Exit qBittorrent Quitter qBittorrent - + Suspend system Mettre le système en veille - + + Hibernate system + + + + Shutdown system Arrêter le système - + Disabled Désactivé - - + + Show Afficher - + Statistics - + Statistiques - - + + Check for updates - Mettre à jour + Rechercher des mises à jour - - + + Check for program updates - + Vérifier la disponibilité de mises à jour - - + + Lock qBittorrent Verrouiller qBittorrent - + Import existing torrent... Importer un torrent existant... - + Import torrent... Importer un torrent... - + Donate money Faire un don - + If you like qBittorrent, please donate! Si vous aimez qBittorrent, faites-un don SVP ! - + Execution &Log Journa&l d'exécution - - + + Execution Log Journal d'exécution - + Decrease priority Diminuer la priorité - + Increase priority Augmenter la priorité - + Set the password... Définir le mot de passe... - - + + Clear the password Effacer le mot de passe - + Transfers Transferts - + Torrent file association Association aux fichiers Torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent n'est pas l'application utilisée pour ouvrir les fichiers torrent ou les liens Magnet. Voulez-vous corriger cela ? - - - + + + UI lock password Mot de passe de verrouillage - - - + + + Please type the UI lock password: Veuillez entrer le mot de passe de verrouillage : - + The password should contain at least 3 characters The mot de passe doit contenir au moins 3 caractères - + Password update Mise à jour du mot de passe - + The UI lock password has been successfully updated Le mot de passe de verrouillage a été mis à jour - + Are you sure you want to clear the password? Êtes vous sur de vouloir effacer le mot de passe? - + RSS RSS - + Search Recherche - + Transfers (%1) Transferts (%1) - + Download completion Fin du téléchargement - + %1 has finished downloading. e.g: xxx.avi has finished downloading. Le téléchargement de %1 est terminé. - + I/O Error i.e: Input/Output Error Erreur E/S - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,170 @@ Raison : %2 - + Recursive download confirmation Confirmation pour téléchargement récursif - + The torrent %1 contains torrent files, do you want to proceed with their download? Le torrent %1 contients des fichiers torrents, desirez-vous les mettre en téléchargement ? - - + + Yes Oui - - + + No Non - + Never Jamais - + Url download error Erreur téléchargement URL - + Couldn't download file at url: %1, reason: %2. Impossible de télécharger le fichier à l'url : %1, raison : %2. - + Global Upload Speed Limit Limite globale de la vitesse d'envoi - + Global Download Speed Limit Limite globale de la vitesse de réception - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [T: %1/s, E: %2/s] qBittorrent %3 - - A new version is available + + Missing Python Interpreter - + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + + A new version is available + Une nouvelle version est disponible + + + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Une nouvelle version de qBittorrent est disponible sur Sourceforge. +Voulez-vous effectuer la mise à jour de qBittorrent vers la version %1 ? - + There isn't a new version available - + Il n'y a pas de nouvelle version disponible - + There isn't a new version of qBittorrent available on Sourceforge - + Il n'existe pas de version plus récente de qBittorrent sur Sourceforge - + Checking for updates... - + Recherche de mises à jour... - + Already checking for program updates in the background + Recherche de mises à jour déjà en cours en tâche de fond + + + + Download error + Erreur de téléchargement + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. - - + + Invalid password Mot de passe invalide - + The password is invalid Le mot de passe fourni est invalide - + Hide Cacher - + Exiting qBittorrent Fermeture de qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Certains fichiers sont en cours de transfert. Etes-vous certain de vouloir quitter qBittorrent ? - + Always Toujours - + Open Torrent Files Ouvrir fichiers torrent - + Torrent Files Fichiers Torrent - + Options were saved successfully. Préférences sauvegardées avec succès. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Vitesse DL : %1 Ko/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Vitesse UP : %1 Ko/s @@ -1668,195 +1724,200 @@ + Port + Port + + + Flags Indicateurs - + Connection Connexion - + Client i.e.: Client application Logiciel - + Progress i.e: % downloaded Progression - + Down Speed i.e: Download speed Vitesse DL - + Up Speed i.e: Upload speed Vitesse UP - + Downloaded i.e: total data downloaded Téléchargé - + Uploaded i.e: total data uploaded Envoyé - + Add a new peer... Ajouter un nouveau peer... - + Copy IP Copier adresse IP - + Limit download rate... Limiter vitesse de réception... - + Limit upload rate... Limiter vitesse d'envoi... - + Ban peer permanently Bannir le peer - - + + Peer addition Ajout d'un peer - + The peer was added to this torrent. Le peer a été ajouté pour ce torrent. - + The peer could not be added to this torrent. Le peer n'a pas pu être ajouté pour ce torrent. - + Are you sure? -- qBittorrent Etes vous sûr ? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Etes-vous sûr de vouloir bannir les peers sélectionnés? - + &Yes &Oui - + &No &Non - + Manually banning peer %1... Bannissement manuel du peer %1... - + Upload rate limiting Limitation de la vitesse d'envoi - + Download rate limiting Limitation de la vitesse de réception - + interested(local) and choked(peer) - + intéressé (local) et engorgé (peer) - + interested(local) and unchoked(peer) - + intéressé (local) et non engorgé (peer) - + interested(peer) and choked(local) - + intéressé (peer) et engorgé (local) - + interested(peer) and unchoked(local) - + intéressé (peer) et non engorgé (local) - + optimistic unchoke - + non étranglement optimiste - + peer snubbed - + peer évité - + incoming connection - + connexion entrante - + not interested(local) and unchoked(peer) - + non intéressé (local) et non engorgé (peer) - + not interested(peer) and unchoked(local) - + non intéressé (peer) et non engorgé (local) - + peer from PEX - + peer issu de PEX - + peer from DHT - + peer issu de la DHT - + encrypted traffic - + trafic chiffré - + encrypted handshake - + poignée de main chiffrée - + peer from LSD - + peer issu de LSD @@ -2813,112 +2874,122 @@ %1 max - - + + I/O Error Erreur E/S - + This file does not exist yet. Ce fichier n'existe pas encore. - + This folder does not exist yet. Ce dossier n'existe pas encore. - + + Open + + + + + Open Containing Folder + + + + Rename... Renommer... - + Priority Priorité - + New Web seed Nouveau seed Web - + Remove Web seed Enlever le seed Web - + Copy Web seed URL Copier le URL du seed Web - + Edit Web seed URL Éditer le URL du seed Web - + Rename the file Renommer le fichier - + New name: Nouveau nom : - - + + The file could not be renamed Le fichier n'a pas pu être renommé - + This file name contains forbidden characters, please choose a different one. Ce nom de fichier contient des caractères interdits, veuillez en choisir un autre. - - + + This name is already in use in this folder. Please use a different name. Ce nom est déjà utilisé au sein de ce dossier. Veuillez choisir un nom différent. - + The folder could not be renamed Le dossier n'a pas pu être renommé - + New url seed New HTTP source Nouvelle source HTTP - + New url seed: Nouvelle source HTTP : - + qBittorrent qBittorrent - - + + This url seed is already in the list. Cette source HTTP est déjà dans la liste. - + Web seed editing Édition du seed Web - + Web seed URL: URL du seed Web: @@ -2926,352 +2997,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 a atteint le ratio maximum défini. - + Removing torrent %1... Suppression du torrent %1... - + Pausing torrent %1... Mise en pause du torrent %1... - + HTTP user agent is %1 User agent HTTP: %1 - + Anonymous mode [ON] Mode anonyme [ON] - + Anonymous mode [OFF] Mode anonyme [OFF] - + Reporting IP address %1 to trackers... Annonce de l'adresse IP %1 aux trackers... - + DHT support [ON], port: UDP/%1 Prise en charge DHT [ON], port : UDP/%1 - - + + DHT support [OFF] Prise en charge DHT [OFF] - + PeX support [ON] Echange des sources avec les autres clients (PeX) [ON] - + PeX support [OFF] Echange des sources avec les autres clients (PeX) [OFF] - + Restart is required to toggle PeX support Un redémarrage est nécessaire afin de changer l'état du support PeX - + Local Peer Discovery support [OFF] Découverte locale de sources [OFF] - + Encryption support [ON] Brouillage de protocôle [ON] - + Encryption support [FORCED] Brouillage de protocole [Forcé] - + Encryption support [OFF] Brouillage de protocole [OFF] - + Embedded Tracker [ON] Tracker intégré [ON] - + Failed to start the embedded tracker! Impossible de démarrer le tracker intégré ! - + Embedded Tracker [OFF] Tracker intégré [OFF] - + The Web UI is listening on port %1 L'interface Web est associée au port %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Erreur interface Web - Impossible d'associer l'interface Web au port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' a été supprimé de la liste et du disque dur. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' a été supprimé de la liste. - + '%1' is not a valid magnet URI. '%1' n'est pas un lien magnet valide. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' est déjà présent dans la liste de téléchargement. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' a été relancé. (relancement rapide) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> a été bloqué - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> a été banni - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent essai d'écouter sur n'importe quel port d'interface:TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent essai d'écouter sur le port de l'interface %1:TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - L'ordinateur va maintenant être mis en veille à moins que vous annuliez dans les 15 prochaines secondes... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - L'ordinateur va maintenant être éteint à moins que vous annuliez dans les 15 prochaines secondes... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent va maintenant être arrêté à moins que vous annuliez dans les 15 prochaines secondes... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent est correctement à l'écoute du port de l'interface %1:TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent est incapable d'écouter le port de l'interface %1:TCP/%2.Raison:%3 - + External IP: %1 e.g. External IP: 192.168.0.1 IP externe: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Le filtre IP a été correctement chargé : %1 règles ont été appliquées. - + Error: Failed to parse the provided IP filter. Erreur : Impossible de charge le filtre IP fourni. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' a été ajouté à la liste de téléchargement. - + UPnP / NAT-PMP support [ON] Prise en charge UPnP / NAT-PMP [ON] - + UPnP / NAT-PMP support [OFF] Prise en charge UPnP / NAT-PMP [OFF] - + Local Peer Discovery support [ON] Découverte de sources sur le réseau local [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Impossible de décoder le torrent : '%1' - + This file is either corrupted or this isn't a torrent. Ce fichier est corrompu ou il ne s'agit pas d'un torrent. - + Error: The torrent %1 does not contain any file. Erreur : Le torrent %1 ne contient aucun fichier. - - + + Note: new trackers were added to the existing torrent. Remarque : Les nouveaux trackers ont été ajoutés au torrent existant. - + Note: new URL seeds were added to the existing torrent. Remarque : Les nouvelles sources HTTP sont été ajoutées au torrent existant. - + The network interface defined is invalid: %1 L'interface réseau définie est invalide : %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Téléchargement récursif du fichier %1 au sein du torrent %2 - - + + Unable to decode %1 torrent file. Impossible de décoder le torrent %1. - + Torrent name: %1 Nom du torrent : %1 - + Torrent size: %1 Taille du torrent : %1 - + Save path: %1 Répertoire de destination : %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Le torrent a été téléchargé en %1. - + Thank you for using qBittorrent. Nous vous remercions d'utiliser qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] Le téléchargement de %1 est terminé - + An I/O error occurred, '%1' paused. Une erreur E/S s'est produite, '%1' a été mis en pause. - - + + Reason: %1 Raison : %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP : Impossible de rediriger le port sur le routeur, message : %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP : La redirection du port sur le routeur a réussi, message : %1 - + File sizes mismatch for torrent %1, pausing it. Les tailles de fichiers ne correspondent pas pour le torrent %1, mise en pause. - + Fast resume data was rejected for torrent %1, checking again... Le relancement rapide a échoué pour le torrent %1, revérification... - + Url seed lookup failed for url: %1, message: %2 Le contact de la source HTTP a échoué à l'url : %1, message : %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Téléchargement de '%1', veuillez patienter... @@ -3449,37 +3527,37 @@ Etes-vous certain de vouloir supprimer cet élément de la liste ? - + Please choose a new name for this RSS feed Veuillez choisir un nouveau nom pour ce flux RSS - + New feed name: Nouveau nom du flux : - + Name already in use Nom déjà utilisé - + This name is already used by another item, please choose another one. Ce nom est déjà utilisé par un autre élément, veuillez en choisir un autre. - + Date: Date : - + Author: Auteur : - + Unread Non lu @@ -3592,99 +3670,75 @@ SearchEngine - - - - + + + + Search Recherche - - Missing Python Interpreter - Interpréteur Python manquant - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x est requis par le moteur de recherche mais celui-ci ne semble pas être installé. -Voulez-vous l'installer maintenant ? - - - + Empty search pattern Motif de recherche vide - + Please type a search pattern first Veuillez entrer un motif de recherche d'abord - - + + Results Résultats - + Searching... Recherche en cours... - + Stop Arrêter - + Search Engine Moteur de recherche - - + + Search has finished Fin de la recherche - + An error occurred during search... Une erreur s'est produite lors de la recherche... - - + + Search aborted La recherche a été interrompue - - Download error - Erreur de téléchargement - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Le programme d'installation de Python n'a pas pu être téléchargé, raison : %1. -Veuillez l'installer manuellement. - - - + Search returned no results La recherche n'a retourné aucun résultat - + Results i.e: Search results Résultats - - + + Unknown Inconnu @@ -3724,10 +3778,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Confirmation de l'extinction + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -3742,87 +3831,87 @@ Statistics - + Statistiques User statistics - + Statistiques utilisateur Total peer connections: - + Nombre total de connexions aux peers: Global ratio: - + Ratio global : Alltime download: - + Téléchargé depuis la première utilisation : Alltime upload: - + Envoyé depuis la première utilisation : Total waste (this session): - + Total gaspillé (durant cette session) : Cache statistics - + Statistiques du tampon Read cache Hits: - + Succès de tampon en lecture : Total buffers size: - + Taille totale des buffers : Performance statistics - + Statistiques de performance Queued I/O jobs: - + Jobs d'E/S en file d'attente : Write cache overload: - + Surcharge du tampon d'écriture : Average time in queue (ms): - + Temps moyen passé en file d'attente (ms) : Read cache overload: - + Surcharge du tampon de lecture : Total queued size: - + Taille totale des fichiers en file d'attente : OK - + OK @@ -4026,33 +4115,33 @@ - Torrent files (*.torrent) - Fichiers Torrent (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) Fichiers %1 - + Please provide the location of %1 %1 is a file name Veuillez indiquer le chemin vers %1 - + Please point to the location of the torrent: %1 Veuillez indiquer le chemin vers le contenu du torrent : %1 - + Invalid torrent file Fichier torrent invalide - + This is not a valid torrent file. Il ne s'agit pas d'un fichier torrent valide. @@ -4060,129 +4149,141 @@ TorrentModel - + Name i.e: torrent name Nom - + Size i.e: torrent size Taille - + Done % Done Avancement - + Status Torrent status (e.g. downloading, seeding, paused) Etat - + Seeds i.e. full sources (often untranslated) Seeds - + Peers i.e. partial sources (often untranslated) Peers - + Down Speed i.e: Download speed Vitesse DL - + Up Speed i.e: Upload speed Vitesse UP - + Ratio Share ratio Ratio - + ETA i.e: Estimated Time of Arrival / Time left Temps restant - + Label Catégorie - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Ajouté le - + Completed On Torrent was completed on 01/01/2010 08:00 Terminé le - + Tracker Tracker - + Down Limit i.e: Download limit Limite réception - + Up Limit i.e: Upload limit Limite envoi - + Downloaded Amount of data downloaded (e.g. in MB) - Téléchargé + Téléchargé - + Uploaded Amount of data uploaded (e.g. in MB) - Envoyé + Envoyé - + Remaining Amount of data left to download (e.g. in MB) - + Restant - + Time Active Time (duration) the torrent is active (not paused) Actif pendant - + Save path Torrent save path Sauvegarder le chemin de répertoire + + + Completed + Amount of data completed (e.g. in MB) + Complet + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4308,84 @@ Message - - - - + + Working Fonctionne - - - + Disabled Désactivé - + This torrent is private Ce torrent est privé - + Updating... Mise à jour... - + Not working Indisponible - + Not contacted yet Pas encore contacté - + Tracker URL: URL du tracker: - + Tracker editing Edition du tracker - - + + Tracker editing failed Échec de l'édition du tracker - + The tracker URL entered is invalid. Le URL du tracker fourni est invalide. - + The tracker URL already exists. Le URL du tracker existe déjà. - + Add a new tracker... Ajouter nouveau tracker... - + Copy tracker url Copier le URL du tracker - + Edit selected tracker URL Édition du URL de tracker sélectionné - + Force reannounce to all trackers Forcer une nouvelle annonce sur tous les trackers - + Remove tracker Supprimer tracker @@ -4344,77 +4441,77 @@ TransferListDelegate - + Downloading En téléchargement - + Downloading metadata used when loading a magnet link Téléchargement des métadonnées - + Allocating qBittorrent is allocating the files on disk Attribution - + Paused En pause - + Queued i.e. torrent is queued En file d'attente - + Seeding Torrent is complete and in upload-only mode En partage - + Stalled Torrent is waiting for download to begin En attente - + Checking Torrent local data is being checked Vérification - + Queued for checking i.e. torrent is queued for hash checking Mise en file d'attente pour vérification - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Vérification des données de reprise - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) Ko/s - + Seeded for %1 e.g. Seeded for 3m10s Complet depuis %1 @@ -4423,105 +4520,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels Catégories - - + + All Tous - - + + Downloading En téléchargement - - + + Completed Complet - - + + Paused En pause - - + + Active Actif - - + + Inactive Inactif - - + + All labels Toutes catégories - - + + Unlabeled Sans catégorie - + Remove label Supprimer catégorie - + Add label... Nouvelle catégorie... - + Resume torrents Démarrer les torrents - + Pause torrents Mettre en pause les torrents - + Delete torrents Supprimer les torrents - + New Label Nouvelle catégorie - + Label: Catégorie : - + Invalid label name Nom de catégorie incorrect - + Please don't use any special characters in the label name. Veuillez ne pas utiliser de caractères spéciaux dans le nom de catégorie. @@ -4529,185 +4626,185 @@ TransferListWidget - + Column visibility Visibilité des colonnes - + Label Catégorie - + Choose save path Choix du répertoire de destination - + Torrent Download Speed Limiting Limitation de la vitesse de réception - + Torrent Upload Speed Limiting Limitation de la vitesse d'envoi - + Recheck confirmation Revérifier la confirmation - + Are you sure you want to recheck the selected torrent(s)? Êtes vous sur de vouloir revérifier le(s) torrent(s) sélectionnés? - + New Label Nouvelle catégorie - + Label: Catégorie : - + Invalid label name Nom de catégorie incorrect - + Please don't use any special characters in the label name. Veuillez ne pas utiliser de caractères spéciaux dans le nom de catégorie. - + Rename Renommer - + New name: Nouveau nom : - + Resume Resume/start the torrent Démarrer - + Pause Pause the torrent Mettre en pause - + Delete Delete the torrent Supprimer - + Preview file... Prévisualiser fichier... - + Limit share ratio... Limiter le ratio de partage... - + Limit upload rate... Limiter vitesse d'envoi... - + Limit download rate... Limiter vitesse de réception... - + Open destination folder Ouvrir le répertoire de destination - + Move up i.e. move up in the queue Augmenter - + Move down i.e. Move down in the queue Baisser - + Move to top i.e. Move to top of the queue Maximum - + Move to bottom i.e. Move to bottom of the queue Minimum - + Set location... Chemin de sauvegarde... - + Priority Priorité - + Force recheck Forcer revérification - + Copy magnet link Copier le lien magnet - + Super seeding mode Mode de super partage - + Rename... Renommer... - + Download in sequential order Téléchargement séquentiel - + Download first and last piece first Téléchargement prioritaire du début et de la fin - + New... New label... Nouvelle catégorie... - + Reset Reset label Réinitialiser catégorie @@ -5321,92 +5418,92 @@ To - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1j %2h - + Unknown Unknown (size) Inconnue - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent va maintenant éteindre l'ordinateur car tous les téléchargements sont terminés. - + < 1m < 1 minute < 1min - + %1m e.g: 10minutes %1min - + Working Fonctionne - + Updating... Mise à jour... - + Not working Indisponible - + Not contacted yet Pas encore contacté - - + + this session cette session - + Seeded for %1 e.g. Seeded for 3m10s Complet depuis %1 - + %1 max e.g. 10 max %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB R : %1/s - T : %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB E : %1/s - T : %2 @@ -5415,119 +5512,119 @@ options_imp - - + + Choose export directory Choisir un dossier pour l'export - - - - + + + + Choose a save directory Choisir un répertoire de sauvegarde - - + + Choose an ip filter file Choisir un fichier de filtrage IP - + Add directory to scan Ajouter un dossier à surveiller - + Folder is already being watched. Ce dossier est déjà surveillé. - + Folder does not exist. Ce dossier n'existe pas. - + Folder is not readable. Ce dossier n'est pas accessible en lecture. - + Failure Echec - + Failed to add Scan Folder '%1': %2 Impossible d'ajouter le dossier surveillé '%1' : %2 - - + + Filters Filtres - - SSL Certificate (*.crt *.pem) - Certificat SSL (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - Clef SSL (*.key *.pem) + + SSL Key + - + Parsing error Erreur de traitement - + Failed to parse the provided IP filter Impossible de charger le filtre IP fourni - + Successfully refreshed Correctement rechargé - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Le filter IP a été correctement chargé : %1 règles ont été appliquées. - + Invalid key Clé invalide - + This is not a valid SSL key. Ceci n'est pas une clé SSL valide. - + Invalid certificate Certificat invalide - + This is not a valid SSL certificate. Ceci n'est pas un certificat SSL valide. - + The start time and the end time can't be the same. Le temps de départ et de fin ne peut être le même. - + Time Error Erreur de temps diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_gl.ts qbittorrent-3.1.11/src/lang/qbittorrent_gl.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_gl.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_gl.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Outra... - - + + I/O Error Erro de E/S - + The torrent file does not exist. O ficheiro torrent non existe. - + Invalid torrent Torrent incorrecto - + Failed to load the torrent: %1 Produciuse un fallo ao cargar o torrent: %1 - - + + Already in download list Xa está na lista de descargas. - + Torrent is already in download list. Merging trackers. O torrent xa está na lista de descargas. Combinando localizadores. - + + Not Available + This comment is unavailable + Non dispoñíbel + + + + Not Available + This date is unavailable + Non dispoñíbel + + + Not available Non dispoñíbel - + Invalid magnet link Ligazón magnet incorrecta - + This magnet link was not recognized Non se recoñeceu esta ligazón magnet - + Magnet link is already in download list. Merging trackers. A ligazón magnet xa está na lista de descargas. Combinando localizadores. - + Magnet link Ligazón magnet - + Retrieving metadata... Recuperando os metadatos... - + + Not Available + This size is unavailable. + Non dispoñíbel + + + Disk space: %1 Espazo no disco: %1 - - - + + + Choose save path Seleccionar a ruta onde gardar - + Rename the file Cambiar o nome do ficheiro - + New name: Nome novo: - - + + The file could not be renamed Non foi posíbel cambiar o nome do ficheiro - + This file name contains forbidden characters, please choose a different one. Este nome de ficheiro contén caracteres prohibidos, escolla un nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome de ficheiro xa existe neste cartafol. Use un nome diferente. - + The folder could not be renamed Non foi posíbel cambiar o nome do cartafol - + Rename... Cambiar o nome... - + Priority Prioridade - + Parsing metadata... Analizando os metadatos... - + Metadata retrieval complete Completouse a recuperación dos metadatos - + Unknown error Erro descoñecido @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Tamaño da caché de escritura no disco - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Portos de saída (mín.) [0: Desactivado] - + Outgoing ports (Max) [0: Disabled] Portos de saída (máx.) [0: Desactivado] - + Recheck torrents on completion Volver comprobar os torrents ao rematar - + Transfer list refresh interval Intervalo de refresco da lista de transferencias - + ms milliseconds ms @@ -347,99 +365,109 @@ Valor - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Intervalo de caducidade da caché do disco - + + Enable OS cache + Activar a caché do SO + + + Resolve peer countries (GeoIP) Mostrar os países dos pares (Geoip) - + Resolve peer host names Mostrar os servidores dos pares - + Maximum number of half-open connections [0: Disabled] Número máximo de conexións semi-abertas [0: Desactivado] - + Strict super seeding Super sementeira estrita - + Network Interface (requires restart) Interface de rede (necesita reiniciar) - + + Listen on IPv6 address (requires restart) + Escoitar no enderezo IPv6 (precisa reiniciar) + + + Exchange trackers with other peers Intercambio de localizadores con outros pares - + Always announce to all trackers Anunciar sempre a todos os localizadores - + Any interface i.e. Any network interface Calquera interface - + IP Address to report to trackers (requires restart) Enderezo IP que enviar aos localizadores (necesita reiniciar) - + Display program on-screen notifications Mostrar as notificacións na pantalla - + Enable embedded tracker Activar o localizador integrado - + Embedded tracker port Porto do localizador integrado - + Check for software updates Comprobar se hai actualizacións - + Use system icon theme Usar o tema das iconas do sistema - + Confirm torrent deletion Confirmar a eliminación do torrent - + Ignore transfer limits on local network Ignorar os límites de transferencia na rede local @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Lista de regras (*.rssrules *.filters) + Rules list + Lista de regras @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Erro de E/S - + The remote host name was not found (invalid hostname) Non se encontrou o nome do servidor remoto (nome incorrecto) - + The operation was canceled Cancelouse a operación - + The remote server closed the connection prematurely, before the entire reply was received and processed O servidor remoto pechou a conexión prematuramente, antes de que se recibise e procesase a resposta completa - + The connection to the remote server timed out Excedeuse o tempo para conectar co servidor remoto - + SSL/TLS handshake failed Produciuse un fallo no saúdo do SSL/TLS - + The remote server refused the connection O servidor remoto rexeitou a conexion - + The connection to the proxy server was refused O servidor proxy rexeitou a conexión - + The proxy server closed the connection prematurely O servidor proxy pechou a conexión prematuramente - + The proxy host name was not found Non se encontrou o nome do servidor proxy - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Excedeuse o tempo para conectar co proxy ou este non respondeu en tempo á solicitude enviada - + The proxy requires authentication in order to honour the request but did not accept any credentials offered O proxy require autenticación para admitir a solicitude pero non aceptou ningunha das credenciais ofrecidas - + The access to the remote content was denied (401) Denegouse o acceso ao contido remoto (401) - + The operation requested on the remote content is not permitted Non se permite a operación solicitada no contido remoto - + The remote content was not found at the server (404) Non se encontrou o contido remoto no servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted O servidor remoto require autenticacion para servir o contido pero non aceptou as credenciais enviadas - + The Network Access API cannot honor the request because the protocol is not known A API de acceso á rede non pode responder á solicitude porque o protocolo é descoñecido - + The requested operation is invalid for this protocol A operación solicitada é incorrecta para este protocolo - + An unknown network-related error was detected Detectouse un erro descoñecido relacionado coa rede - + An unknown proxy-related error was detected Detectouse un erro descoñecido relacionado co proxy - + An unknown error related to the remote content was detected Detectouse un erro descoñecido relacionado co contido remoto - + A breakdown in protocol was detected Detectouse unha interrupción no protocolo - + Unknown error Erro descoñecido @@ -1151,7 +1179,7 @@ Ferramen&tas - + &File &Ficheiro @@ -1161,89 +1189,89 @@ &Axuda - + &View &Ver - + &Options... &Opcións... - + &Resume Continua&r - + R&esume All Co&ntinuar todo - + Torrent &creator &Crear torrents - - + + Alternative speed limits Límites alternativos de velocidade - + Top &tool bar Barra &superior - + Display top tool bar Mostrar a barra superior - + &Speed in title bar &Velocidade na barra do título - + Show transfer speed in title bar Mostrar a velocidade de transferencia na barra do título - + &About &Sobre - + &Add torrent file... Eng&adir un ficheiro torrent... - - + + Exit Saír - + &Pause &Pausar - + &Delete &Borrar - + P&ause All P&ausar todo - + Visit &Website Visitar o sitio &web @@ -1253,236 +1281,241 @@ Apagar ao completar as descargas - + Add &link to torrent... Engadir unha &ligazón ao torrent... - + Report a &bug Informar dun &fallo - + Set upload limit... Estabelecer o límite de envío... - + Set download limit... Estabelecer o límite de descarga... - + &Documentation &Documentación - + Set global download limit... Estabelecer o límite global de descarga... - + Set global upload limit... Estabelecer o límite global de envío... - + &RSS reader Lector &RSS - + Search &engine M&otor de busca - + Exit qBittorrent Saír do qBittorrent - + Suspend system Suspender o sistema - + + Hibernate system + Hibernar o sistema + + + Shutdown system Pechar o sistema - + Disabled Desactivado - - + + Show Mostrar - + Statistics Estadísticas - - + + Check for updates Buscar actualizacións - - + + Check for program updates Buscar actualizacións do programa - - + + Lock qBittorrent Bloquear o qBittorrent - + Import existing torrent... Importar un torrent existente... - + Import torrent... Importar un torrent... - + Donate money Facer unha doazón - + If you like qBittorrent, please donate! Se lle gusta o qBittorrent, por favor faga unha doazón! - + Execution &Log &Rexistro de execución - - + + Execution Log Rexistro de execución - + Decrease priority Disminuír a prioridade - + Increase priority Aumentar a prioridade - + Set the password... Estabelecer o contrasinal... - - + + Clear the password Limpar o contrasinal - + Transfers Transferencias - + Torrent file association Asociación cos ficheiros torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent non é o aplicativo predefinido para abrir os ficheiros torrent nin as ligazóns Magnet Desexa asociar o qBittorrent aos ficheiros torrent e ás ligazóns Magnet? - - - + + + UI lock password Contrasinal de bloqueo da interface - - - + + + Please type the UI lock password: Escriba un contrasinal para bloquear a interface: - + The password should contain at least 3 characters O contrasinal debe conter cando menos 3 caracteres - + Password update Actualizar o contrasinal - + The UI lock password has been successfully updated O contrasinal de bloqueo da interface actualizouse correctamente - + Are you sure you want to clear the password? Está certo de limpar o contrasinal? - + RSS RSS - + Search Buscar - + Transfers (%1) Transferencias (%1) - + Download completion FInalización da descarga - + %1 has finished downloading. e.g: xxx.avi has finished downloading. Finalizou a descarga de %1. - + I/O Error i.e: Input/Output Error Erro de E/S - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,148 +1524,172 @@ Razón: %2 - + Recursive download confirmation Confirmación de descarga recursiva - + The torrent %1 contains torrent files, do you want to proceed with their download? O torrent %1 contén ficheiros torrent, desexa continuar coa descarga? - - + + Yes Si - - + + No Non - + Never Nunca - + Url download error Erro na descarga desde o Url - + Couldn't download file at url: %1, reason: %2. Non foi posíbel descargar o ficheiro desde o Url: %1, razón: %2. - + Global Upload Speed Limit Límite global de velocidade de envío - + Global Download Speed Limit Límite global de velocidade de descarga - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, E: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Falta o intérprete de Python + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Precísase Python 2.x para usar o motor de busca pero non parece que estea instalado. +Desexa instalalo agora? + + + A new version is available Hai dispoñíbel unha nova versión - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? Hai dispoñíbel unha nova versión de qBittorrent en Sourceforge. Desexa actualizar o qBittorrent á versión %1? - + There isn't a new version available Non hai dispoñíbel ningunha nova versión - + There isn't a new version of qBittorrent available on Sourceforge Non hai ningunha nova versión dispoñíbel en Sourceforge - + Checking for updates... Buscando actualizacións... - + Already checking for program updates in the background Xa se están buscando actualizacións do programa en segundo plano - - + + Download error + Erro de descarga + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Non foi posíbel descargar a configuración de Python, razón:%1. +Instálea manualmente. + + + + Invalid password Contrasinal incorrecto - + The password is invalid O contrasinal é incorrecto - + Hide Ocultar - + Exiting qBittorrent Saíndo do qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Estanse transferindo algúns ficheiros. Está seguro que desexa saír do qBittorrent? - + Always Sempre - + Open Torrent Files Abrir os ficheiros torrent - + Torrent Files Ficheiros torrent - + Options were saved successfully. Os axustes gardáronse correctamente. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Vel. de descarga: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Vel. de envío: %1 KiB/s @@ -1669,193 +1726,198 @@ - Flags - Marcas + Port + Porto + Flags + Bandeiras + + + Connection Conexión - + Client i.e.: Client application Cliente - + Progress i.e: % downloaded Progreso - + Down Speed i.e: Download speed Vel. de descarga - + Up Speed i.e: Upload speed Vel. de envío - + Downloaded i.e: total data downloaded Descargado - + Uploaded i.e: total data uploaded Enviado - + Add a new peer... Engadir un par novo... - + Copy IP Copiar a IP - + Limit download rate... Límite da velocidade de descarga... - + Limit upload rate... Límite da velocidade de envío... - + Ban peer permanently Bloquear este par pemanentemente - - + + Peer addition Adición de pares - + The peer was added to this torrent. O par foi engadido a este torrent. - + The peer could not be added to this torrent. Non foi posíbel engadir o par a este torrent. - + Are you sure? -- qBittorrent Está seguro? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Está seguro que desexa bloquear permantemente os pares seleccionados? - + &Yes &Si - + &No &Non - + Manually banning peer %1... Bloqueando manualmente o par %1... - + Upload rate limiting Límites da velocidade de envío - + Download rate limiting Límites da velocidade de descarga - + interested(local) and choked(peer) interesado(local) e rexeitado(par) - + interested(local) and unchoked(peer) interesado(local) e aceptado(para) - + interested(peer) and choked(local) interesado(par) e rexeitado(local) - + interested(peer) and unchoked(local) interesado(par) e aceptado(local) - + optimistic unchoke aceptado optimista - + peer snubbed par desbotado - + incoming connection conexión entrante - + not interested(local) and unchoked(peer) interesado(local) e aceptado(para) - + not interested(peer) and unchoked(local) interesado(par) e aceptado(local) - + peer from PEX par desde PEX - + peer from DHT par de DHT - + encrypted traffic tráfico cifrado - + encrypted handshake handshake cifrado - + peer from LSD par desde LSD @@ -2814,112 +2876,122 @@ %1 máx - - + + I/O Error Erro de E/S - + This file does not exist yet. Este ficheiro aínda non existe. - + This folder does not exist yet. Este cartafol aínda non existe. - + + Open + Abrir + + + + Open Containing Folder + Abrir o cartafol que o contén + + + Rename... Cambiar o nome... - + Priority Prioridade - + New Web seed Nova semente web - + Remove Web seed Retirar semente web - + Copy Web seed URL Copiar URL da semente web - + Edit Web seed URL Editar URL da semente web - + Rename the file Cambiar o nome do ficheiro - + New name: Nome novo: - - + + The file could not be renamed Non foi posíbel cambiar o nome do ficheiro - + This file name contains forbidden characters, please choose a different one. Este nome de ficheiro contén caracteres prohibidos, escolla un nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome de ficheiro xa existe neste cartafol. Use un nome diferente. - + The folder could not be renamed Non foi posíbel cambiar o nome do cartafol - + New url seed New HTTP source Nova semente desde un url - + New url seed: Nova semente desde un url: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Esta semente desde un url xa está na lista. - + Web seed editing Edición da semente web - + Web seed URL: URL da semente web: @@ -2927,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 alcanzou a taxa máxima estabelecida. - + Removing torrent %1... Eliminando o torrent %1... - + Pausing torrent %1... Pausando o torrent %1... - + HTTP user agent is %1 O axente do usuario HTTP é %1 - + Anonymous mode [ON] Modo anómino [ACTIVADO] - + Anonymous mode [OFF] Modo anómino [APAGADO] - + Reporting IP address %1 to trackers... Enviando o enderezo IP %1 aos localizadores... - + DHT support [ON], port: UDP/%1 Soporte DHT [ACTIVADO], porto: UDP/%1 - - + + DHT support [OFF] Soporte DHT [APAGADO] - + PeX support [ON] Soporte PeX [ACTIVADO] - + PeX support [OFF] Soporte PeX [APAGADO] - + Restart is required to toggle PeX support É necesario reiniciar para cambiar o soporte PeX - + Local Peer Discovery support [OFF] Soporte para busca de pares locais (LPD) [APAGADO] - + Encryption support [ON] Soporte de cifrado [ACTIVADO] - + Encryption support [FORCED] Soporte de cifrado [FORZADO] - + Encryption support [OFF] Soporte de cifrado [APAGADO] - + Embedded Tracker [ON] Localizador integrado [ACTIVADO] - + Failed to start the embedded tracker! Produciuse un fallo ao iniciar o localizador integrado! - + Embedded Tracker [OFF] Localizador integrado [APAGADO] - + The Web UI is listening on port %1 A interface web está escoitando no porto %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Erro na interface de usuario web - Non é posíbel conectar a interface web ao porto %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' eliminouse da lista de transferencias e do disco duro. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' eliminouse da lista de transferencias. - + '%1' is not a valid magnet URI. '%1'non é un URI magnet correcto. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1'xa está na lista de descargas. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) Retomouse '%1' (continuación rápida) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked <font color='red'>%1</font> foi bloqueado - + <font color='red'>%1</font> was banned x.y.z.w was banned <font color='red'>%1</font> foi bloqueado - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent tenta escoitar en calquera porto da interface: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent fallou ao escoitar en todos os portos da interface: %1. Razón: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent tenta escoitar no porto da interface %1 : TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - O computador suspenderase se non o cancela nos próximos 15 segundos... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent non atopou un enderezo local %1 no que escoitar - - The computer will now be switched off unless you cancel within the next 15 seconds... - O computador apagarase se non o cancela nos próximos 15 segundos... + + Could not move torrent: '%1'. Reason: %2 + Non foi posíbel mover o torrent: «%1». Razón: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent pechará se non o cancela nos próximos 15 segundos... + + Attempting to move torrent: '%1' to path: '%2'. + Tentando mover o torrent: «%1» á ruta: «%2». - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent escoita correctamente no porto da interface %1 : TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent fallou ao escoitar no porto da interface %1 : TCP/%2. Razón: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 IP externa: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Analizouse correctamente o filtro IP indicado: aplicáronse %1 regras. - + Error: Failed to parse the provided IP filter. Erro: produciuse un fallo ao analizar o filtro IP indicado. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. Engadiuse %1 á lista de descargas. - + UPnP / NAT-PMP support [ON] Soporte UPnP / NAT-PMP [ACTIVADO] - + UPnP / NAT-PMP support [OFF] Soporte UPnP / NAT-PMP [APAGADO] - + Local Peer Discovery support [ON] Soporte para busca de pares locais (LPD) [ACTIVADO] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Non foi posíbel decodificar o ficheiro torrent: '%1' - + This file is either corrupted or this isn't a torrent. Este ficheiro está corrupto ou non é un torrent. - + Error: The torrent %1 does not contain any file. Erro: o torrent %1 non contén ningún ficheiro. - - + + Note: new trackers were added to the existing torrent. Aviso: engadíronse novos localizadores ao torrent existente. - + Note: new URL seeds were added to the existing torrent. Aviso: engadíronse novas sementes URL ao torrent existente. - + The network interface defined is invalid: %1 A interface indicada para a rede non é válida: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Descarga recursiva do ficheiro %1 integrado no torrent %2 - - + + Unable to decode %1 torrent file. Non foi posíbel decodificar o ficheiro torrent %1. - + Torrent name: %1 Nome do torrent: %1 - + Torrent size: %1 Tamaño do torrent: %1 - + Save path: %1 Ruta onde gardar: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds O torrent descargouse en %1. - + Thank you for using qBittorrent. Grazas por usar o qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 rematou a descarga - + An I/O error occurred, '%1' paused. Produciuse un erro de E/S, '%1' pausado. - - + + Reason: %1 Razón: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: produciuse un fallo no mapeado, mensaxe: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: o mapeado do porto foi correcto, mensaxe: %1 - + File sizes mismatch for torrent %1, pausing it. Os tamaños dos ficheiros non coinciden co torrent %1 , pausándoo. - + Fast resume data was rejected for torrent %1, checking again... Os datos para a continuación rápida do torrent %1 foron rexeitados, comprobando de novo... - + Url seed lookup failed for url: %1, message: %2 Fallou a semente url encontrada no url: %1, mensaxe: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Descargando '%1', espere... @@ -3450,37 +3529,37 @@ Esta seguro que desexa eliminar este elemento da lista? - + Please choose a new name for this RSS feed Escolla un nome novo para esta fonte RSS - + New feed name: Nome novo da fonte: - + Name already in use O nome xa existe - + This name is already used by another item, please choose another one. Este nome xa está usado por un elemento, escolla outro. - + Date: Data: - + Author: Autor: - + Unread Sen ler @@ -3593,99 +3672,75 @@ SearchEngine - - - - + + + + Search Buscar - - Missing Python Interpreter - Falta o intérprete de Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Precísase Python 2.x para usar o motor de busca pero non parece que estea instalado. -Desexa instalalo agora? - - - + Empty search pattern Patrón de busca baleiro - + Please type a search pattern first Escriba primeiro o patrón de busca - - + + Results Resultados - + Searching... Buscando... - + Stop Parar - + Search Engine Motor de busca - - + + Search has finished A busca rematou - + An error occurred during search... Produciuse un erro durante a busca... - - + + Search aborted Busca cancelada - - Download error - Erro de descarga - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Non foi posíbel descargar a configuración de Python, razón:%1. -Instálea manualmente. - - - + Search returned no results A busca non obtivo resultados - + Results i.e: Search results Resultados - - + + Unknown Descoñecido @@ -3725,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Confirmación de saída + + + + Exit now + Saír agora + + + Shutdown confirmation Confirmación de peche + + + Shutdown now + Pechar agora + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent sairá se non o cancela nos próximos %1 segundos. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + O computador apagarase se non o cancela nos próximos %1 segundos. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + O computador entrará no modo suspensión se non o cancela nos próximos %1 segundos. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + O computador entrará no modo hibernación se non o cancela nos vindeiros %1 segundos. + SpeedLimitDialog @@ -4027,33 +4117,33 @@ - Torrent files (*.torrent) - Ficheiros torrent (*.torrent) + Torrent files + Ficheiros torrent - + %1 Files %1 is a file extension (e.g. PDF) Ficheiros %1 - + Please provide the location of %1 %1 is a file name Indique a localización de %1 - + Please point to the location of the torrent: %1 Indique a localización do torrent: %1 - + Invalid torrent file Ficheiro torrent incorrecto - + This is not a valid torrent file. Este non é un ficheiro torrent correcto. @@ -4061,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Nome - + Size i.e: torrent size Tamaño - + Done % Done Feito - + Status Torrent status (e.g. downloading, seeding, paused) Estado - + Seeds i.e. full sources (often untranslated) Sementes - + Peers i.e. partial sources (often untranslated) Pares - + Down Speed i.e: Download speed Vel. de descarga - + Up Speed i.e: Upload speed Vel. de envío - + Ratio Share ratio Taxa - + ETA i.e: Estimated Time of Arrival / Time left Tempo restante - + Label Etiqueta - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Engadido o - + Completed On Torrent was completed on 01/01/2010 08:00 Completado o - + Tracker Localizador - + Down Limit i.e: Download limit Límite de descarga - + Up Limit i.e: Upload limit Límite de envío - + Downloaded Amount of data downloaded (e.g. in MB) Descargado - + Uploaded Amount of data uploaded (e.g. in MB) Enviado - + Remaining Amount of data left to download (e.g. in MB) Restante - + Time Active Time (duration) the torrent is active (not paused) Tempo en activo - + Save path Torrent save path Gardar a ruta + + + Completed + Amount of data completed (e.g. in MB) + Completado + + + + Ratio Limit + Upload share ratio limit + Límite da taxa + TrackerList @@ -4208,88 +4310,84 @@ Mensaxe - - - - + + Working Funcionando - - - + Disabled Desactivado - + This torrent is private Este torrent é privado - + Updating... Actualizando... - + Not working Inactivo - + Not contacted yet Aínda sen conexión - + Tracker URL: URL do localizador: - + Tracker editing Edición do localizador - - + + Tracker editing failed Fallou a edición do localizador - + The tracker URL entered is invalid. A URL introducida para o localizador non é correcta. - + The tracker URL already exists. A URL do localizador xa existe. - + Add a new tracker... Engadir un novo localizador... - + Copy tracker url Copiar a url do localizador - + Edit selected tracker URL Editar a URL do localizador seleccionado - + Force reannounce to all trackers Forzar outro anuncio en todos os localizadores - + Remove tracker Eliminar o localizador @@ -4345,77 +4443,77 @@ TransferListDelegate - + Downloading Descargando - + Downloading metadata used when loading a magnet link Descargando os metadatos - + Allocating qBittorrent is allocating the files on disk Asignando - + Paused Pausado - + Queued i.e. torrent is queued Na cola - + Seeding Torrent is complete and in upload-only mode Sementando - + Stalled Torrent is waiting for download to begin Á espera - + Checking Torrent local data is being checked Comprobando - + Queued for checking i.e. torrent is queued for hash checking Na cola de comprobación - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Comprobando os datos para continuar - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s sementado durante %1 @@ -4424,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels Etiquetas - - + + All Todos - - + + Downloading Descargando - - + + Completed Completados - - + + Paused Pausados - - + + Active Activos - - + + Inactive Inactivos - - + + All labels Todas as etiquetas - - + + Unlabeled Sen etiquetar - + Remove label Eliminar a etiqueta - + Add label... Engadir unha etiqueta... - + Resume torrents Continuar os torrents - + Pause torrents Pausar os torrents - + Delete torrents Eliminar os torrents - + New Label Etiqueta nova - + Label: Etiqueta: - + Invalid label name O nome da etiqueta non é correcto - + Please don't use any special characters in the label name. Non use ningún caracter especial no nome da etiqueta. @@ -4530,185 +4628,185 @@ TransferListWidget - + Column visibility Visibilidade da columna - + Label Etiqueta - + Choose save path Seleccionar unha ruta onde gardar - + Torrent Download Speed Limiting Límites da velocidade de descarga do torrent - + Torrent Upload Speed Limiting Límites da velocidade de envío do torrent - + Recheck confirmation Confirmación da nova comprobación - + Are you sure you want to recheck the selected torrent(s)? Está seguro que desexa comprobar de novo os torrents seleccionados? - + New Label Etiqueta nova - + Label: Etiqueta: - + Invalid label name O nome da etiqueta non é correcto - + Please don't use any special characters in the label name. Non use ningún caracter especial no nome da etiqueta. - + Rename Cambiar o nome - + New name: Nome novo: - + Resume Resume/start the torrent Continuar - + Pause Pause the torrent Pausar - + Delete Delete the torrent Eliminar - + Preview file... Previsualizar o ficheiro... - + Limit share ratio... Límite da taxa de compartición... - + Limit upload rate... Límite da velocidade de envío... - + Limit download rate... Límite da velocidade de descarga... - + Open destination folder Abrir o cartafol de destino - + Move up i.e. move up in the queue Mover arriba - + Move down i.e. Move down in the queue Mover abaixo - + Move to top i.e. Move to top of the queue Mover ao principio - + Move to bottom i.e. Move to bottom of the queue Mover ao final - + Set location... Estabelecer a localización... - + Priority Prioridade - + Force recheck Forzar outra comprobación - + Copy magnet link Copiar a ligazón magnet - + Super seeding mode Modo super-sementeira - + Rename... Cambiar o nome... - + Download in sequential order Descargar en orde secuencial - + Download first and last piece first Descargar primeiro os anacos inicial e final - + New... New label... Nova... - + Reset Reset label Restabelecer @@ -5322,92 +5420,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Descoñecido - + qBittorrent will shutdown the computer now because all downloads are complete. O qBittorrent vai apagar o computador porque remataron todas as descargas. - + < 1m < 1 minute < 1 m - + %1m e.g: 10minutes %1 m - + Working Funcionando - + Updating... Actualizando... - + Not working Inactivo - + Not contacted yet Aínda sen contactar - - + + this session esta sesión - + Seeded for %1 e.g. Seeded for 3m10s sementado durante %1 - + %1 max e.g. 10 max %1 máx - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB D: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB E: %1/s - T: %2 @@ -5416,119 +5514,119 @@ options_imp - - + + Choose export directory Seleccionar un cartafol de exportación - - - - + + + + Choose a save directory Seleccionar un cartafol onde gardar - - + + Choose an ip filter file Seleccionar un ficheiro para os filtros de ip - + Add directory to scan Engadir un cartafol para explorar - + Folder is already being watched. O cartafol xa está sendo explorado. - + Folder does not exist. O cartafol non existe. - + Folder is not readable. O cartafol non se pode ler. - + Failure Fallo - + Failed to add Scan Folder '%1': %2 Produciuse un fallo ao explorar o cartafol '%1': %2 - - + + Filters Filtros - - SSL Certificate (*.crt *.pem) - Certificado SSL (*.crt *.pem) + + SSL Certificate + Certificado SSL: - - SSL Key (*.key *.pem) - Chave SSL (*.key *.pem) + + SSL Key + Chave SSL - + Parsing error Erro de análise - + Failed to parse the provided IP filter Produciuse un fallo ao analizar o filtro Ip indicado - + Successfully refreshed Actualizado correctamente - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Analizouse correctamente o filtro IP indicado: aplicáronse %1 regras. - + Invalid key Chave incorrecta - + This is not a valid SSL key. Esta non é unha chave SSL correcta. - + Invalid certificate Certificado incorrecto - + This is not a valid SSL certificate. Este non é un certificado SSL correcto. - + The start time and the end time can't be the same. A hora de inicio e de remate teñen que ser distintas. - + Time Error Erro de hora diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_he.ts qbittorrent-3.1.11/src/lang/qbittorrent_he.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_he.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_he.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ אחר... - - + + I/O Error שגיאת I/O - + The torrent file does not exist. קובץ הטורנט אינו קיים. - + Invalid torrent טורנט לא זמין - + Failed to load the torrent: %1 טעינת הטורנט %1 נכשלה - - + + Already in download list - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available לא זמין - + Invalid magnet link קישור מגנטי לא תקין - + This magnet link was not recognized הקישור המגנטי לא זוהה - + Magnet link is already in download list. Merging trackers. - + Magnet link קישור מגנטי - + Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 מקום בדיסק: %1 - - - + + + Choose save path בחירת נתיב שמירה - + Rename the file שינוי שם הקובץ - + New name: שם חדש: - - + + The file could not be renamed לא הייתה אפשרות לשנות את שם הקובץ - + This file name contains forbidden characters, please choose a different one. שם הקובץ מכיל תוים לא חוקיים, נא לבחור שם שונה. - - + + This name is already in use in this folder. Please use a different name. שם הקובץ כבר נמצא בשימוש בתיקייה זו. נא לבחור משהו אחר. - + The folder could not be renamed לא ניתן לשנות את שם התיקייה - + Rename... שינוי שם... - + Priority עדיפות - + Parsing metadata... - + Metadata retrieval complete - + Unknown error שגיאה לא ידועה @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size גודל מטמון לכתיבה בדיסק - + MiB מב - + Outgoing ports (Min) [0: Disabled] פורטים יוצאים (מינמום) [0: לא פעיל] - + Outgoing ports (Max) [0: Disabled] פורטים יוצאים (מקסימום) [0: לא פעיל] - + Recheck torrents on completion בדיקת הטורנטים שוב בעת סיום - + Transfer list refresh interval מרווח לרענון רשימת העברה - + ms milliseconds מילי שניות @@ -347,99 +365,109 @@ ערך - + (auto) - + s seconds - + Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) פתור מדינות מקור (GeoIP) - + Resolve peer host names פתור שמות מקורות מארחים - + Maximum number of half-open connections [0: Disabled] מספר מרבי של חיבורים חצי פתוחים [0: לא זמין] - + Strict super seeding הקפדה על הפצה מוגברת - + Network Interface (requires restart) מנשק רשת (דורש אתחול) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers החלף טראקרים עם עמיתים אחרים - + Always announce to all trackers הודע תמיד לכל הטראקרים - + Any interface i.e. Any network interface כל מנשק שהוא - + IP Address to report to trackers (requires restart) כתובת IP לדיווח לטראקרים (דורש אתחול) - + Display program on-screen notifications תצוגת הודעות מהתוכנה בהודעה על המסך - + Enable embedded tracker אפשר טראקר מוטמע - + Embedded tracker port פורט לטראקר מוטמע - + Check for software updates בדיקת עדכוני תוכנה - + Use system icon theme שימוש בצלמית ערכת הנושא של המערכת - + Confirm torrent deletion וודא מחיקת טורנט - + Ignore transfer limits on local network התעלמות מהגבלות העברה על רשתות מקומיות @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - רשימת כללים (*.rssrules *.filters) + Rules list + @@ -751,118 +779,118 @@ DownloadThread - - + + I/O Error שגיאת I/O - + The remote host name was not found (invalid hostname) שם המארח מרחוק לא נמצא (שם מארח לא תקף) - + The operation was canceled הפעולה בוטלה - + The remote server closed the connection prematurely, before the entire reply was received and processed השרת המרוחק סגר את החיבור לתמיד, לפני שכל המענה התקבל והועבר - + The connection to the remote server timed out החיבור לשרת המרוחק הופסק - + SSL/TLS handshake failed החיבור של SSL/TLS לא הצליח - + The remote server refused the connection השרת המרוחק דחה את החיבור - + The connection to the proxy server was refused החיבור לשרת הפרוקסי נדחה - + The proxy server closed the connection prematurely שרת הפרוקסי סגר את החיבור לתמיד - + The proxy host name was not found שמו של מארח הפרוקסי לא נמצא - + The connection to the proxy timed out or the proxy did not reply in time to the request sent החיבור לפרוקסי הופסק או שהפרוקסי לא הגיב בזמן לשאילתה שנשלחה - + The proxy requires authentication in order to honour the request but did not accept any credentials offered הפרוקסי דורש אימות בכדי לכבד את הבקשה אבל הוא לא אישר שום המלצה שהוצעה - + The access to the remote content was denied (401) הגישה לתוכן המרוחק נדחתה (401) - + The operation requested on the remote content is not permitted הפעולה שנדרשת לתוכן המרוחק לא מאושרת - + The remote content was not found at the server (404) התוכן המרוחק לא נמצא על השרת (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted השרת המרוחק דורש אימות כדי להגיש את התוכן אבל ההמלצה שסופקה לו לא התקבלה - + The Network Access API cannot honor the request because the protocol is not known גישת הרשת API לא יכולה לכבד את הבקשה. פרוטוקול לא ידוע - + The requested operation is invalid for this protocol הפעולה המבוקשת לא זמינה לפורטוקול זה - + An unknown network-related error was detected התגלתה שגיאה לא ידועה שקשורה לרשת - + An unknown proxy-related error was detected התגלתה שגיאה לא ידועה שקשורה לפרוקסי - + An unknown error related to the remote content was detected התגלתה שגיאה לא ידועה שקשורה לתוכן המרוחק - + A breakdown in protocol was detected התגלה שבר בפרוטוקול - + Unknown error שגיאה לא ידועה @@ -1148,7 +1176,7 @@ &כלים - + &File &קובץ @@ -1158,89 +1186,89 @@ &עזרה - + &View &תצוגה - + &Options... &אפשרויות... - + &Resume &חידוש - + R&esume All חי&דוש הכל - + Torrent &creator יו&צר הטורנטים - - + + Alternative speed limits הגבלות מהירות חילפויות - + Top &tool bar סרגל כלים &עליון - + Display top tool bar הצג סרגל כלים עליון - + &Speed in title bar &מהירות בשורת הכותרת - + Show transfer speed in title bar הצג מהירות העברה בשורת הכותרת - + &About &אודות - + &Add torrent file... &הוסף קובץ טורנט... - - + + Exit יציאה - + &Pause ה&שהיה - + &Delete &מחק - + P&ause All השהה ה&כל - + Visit &Website בי&קור באתר האינטרנט @@ -1250,235 +1278,240 @@ כיבוי אוטומטי עם סיום ההורדות - + Add &link to torrent... הו&סף קישור לטורנט... - + Report a &bug &דיווח שגיאות - + Set upload limit... הגדר הגבלת העלאה... - + Set download limit... הגדר הגבלת הורדה... - + &Documentation &מסמכים - + Set global download limit... הגדר הגבלת הורדה כללית... - + Set global upload limit... הגדר הגבלת העלאה כללית... - + &RSS reader &קורא RSS - + Search &engine מנוע &חיפוש - + Exit qBittorrent יציאה מ-qBittorrent - + Suspend system השהיית המערכת - + + Hibernate system + + + + Shutdown system כיבוי המערכת - + Disabled לא זמין - - + + Show הצגה - + Statistics - - + + Check for updates בדיקת עדכונים - - + + Check for program updates - - + + Lock qBittorrent נעילת qBittorrent - + Import existing torrent... ייבוא טורנט קיים... - + Import torrent... ייבוא טורנט... - + Donate money תרומת כסף - + If you like qBittorrent, please donate! אם אהבתם את qBittorrent, בבקשה לתרום! - + Execution &Log &דוח ביצוע - - + + Execution Log דוח ביצוע - + Decrease priority הורדת עדיפות - + Increase priority העלאת עדיפות - + Set the password... הגדרת הסיסמא... - - + + Clear the password - + Transfers העברות - + Torrent file association שיוך קובץ טורנט - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent אינו מוגדר כתוכנית ברירת המחדל לפתיחת קבצי טורנט או קישורים מגנטיים. האם להפוך את qBittorrent לתוכנה שפותחת קבצי טורנט וקישורים מגנטיים? - - - + + + UI lock password נעילת UI בסיסמא - - - + + + Please type the UI lock password: נא להקליד את סיסמת הנעילה לUI: - + The password should contain at least 3 characters הסיסמא חייבת להכיל לפחות 3 תוים - + Password update עדכון סיסמא - + The UI lock password has been successfully updated סיסמת הנעילה לUI עודכנה בהצלחה - + Are you sure you want to clear the password? - + RSS RSS - + Search חיפוש - + Transfers (%1) העברות (%1) - + Download completion סיום הורדה - + %1 has finished downloading. e.g: xxx.avi has finished downloading. ההורדה של %1 הסתיימה. - + I/O Error i.e: Input/Output Error שגיאת I/O - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1486,147 +1519,169 @@ - + Recursive download confirmation אימות הורדה רקורסיבי - + The torrent %1 contains torrent files, do you want to proceed with their download? הטורנט %1 מכיל קבצי טורנט, האם להמשיך את ההורדה? - - + + Yes כן - - + + No לא - + Never אף פעם - + Url download error שגיאה בכתובת ההורדה - + Couldn't download file at url: %1, reason: %2. לא יכול להוריד קובץ מהכתובת:%1, הסיבה:%2. - + Global Upload Speed Limit הגבלת מהירות העלאה כללית - + Global Download Speed Limit הגבלת מהירות הורדה כללית - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [הר:%1/ש, הע:%2/ש] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Already checking for program updates in the background - - + + Download error + שגיאת הורדה + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password סיסמא שגויה - + The password is invalid הסיסמא שגויה - + Hide הסתר - + Exiting qBittorrent יוצא מqBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? ישנם קבצים בתהליכי העברה. האם לסגור את qBittorrent? - + Always תמיד - + Open Torrent Files פתיחת קבצי טורנט - + Torrent Files קבצי טורנט - + Options were saved successfully. האפשרויות נשמרו בהצלחה. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s מהירות הורדה: %1 קב/ש - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s מהירות העאלה: %1 קב/ש @@ -1663,193 +1718,198 @@ + Port + פורט + + + Flags - + Connection חיבור - + Client i.e.: Client application לקוח - + Progress i.e: % downloaded תהליך - + Down Speed i.e: Download speed מהירות הורדה - + Up Speed i.e: Upload speed מהירות העלאה - + Downloaded i.e: total data downloaded הורד - + Uploaded i.e: total data uploaded הועלה - + Add a new peer... הוספת עמית חדש - + Copy IP העתקת IP - + Limit download rate... הגבלת קצב הורדה... - + Limit upload rate... הגבלת קצב העלאה... - + Ban peer permanently חסימת עמית באופן קבוע - - + + Peer addition הוספת עמית - + The peer was added to this torrent. העמית נוסף לטורנט זה. - + The peer could not be added to this torrent. העמית לא יכל להתווסף לטורנט זה. - + Are you sure? -- qBittorrent בטוח? --qBittorrent - + Are you sure you want to ban permanently the selected peers? האם אתם בטוחים שברצונכם לחסום באופן קבוע את העמיתים הנבחרים? - + &Yes &כן - + &No &לא - + Manually banning peer %1... חסימה ידנית של עמית %1... - + Upload rate limiting הגבלת קצב העלאה - + Download rate limiting הגבלת קצב הורדה - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2807,112 +2867,122 @@ מקסימום %1 - - + + I/O Error שגיאת I/O - + This file does not exist yet. הקובץ עדיין לא קיים. - + This folder does not exist yet. התיקייה אינה קיימת עדיין. - + + Open + + + + + Open Containing Folder + + + + Rename... שינוי שם... - + Priority עדיפות - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file שינוי שם הקובץ - + New name: שם חדש: - - + + The file could not be renamed לא היתה אפשרות לשנות את שם הקובץ - + This file name contains forbidden characters, please choose a different one. שם הקובץ מכיל תוים לא חוקיים, נא לבחור שם שונה. - - + + This name is already in use in this folder. Please use a different name. שם זה כבר נמצא בשימוש בתיקייה זו. נא לבחור שם שונה. - + The folder could not be renamed לא הייתה אפשרות לשנות את שם התיקייה - + New url seed New HTTP source מפיץ url חדש - + New url seed: מפיץ url חדש: - + qBittorrent qBittorrent - - + + This url seed is already in the list. מפיץ url זה כבר קיים ברשימה. - + Web seed editing - + Web seed URL: @@ -2920,352 +2990,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 הגיע ליחס המקסימלי שהוגדר. - + Removing torrent %1... מסיר טורנט %1... - + Pausing torrent %1... משהה טורנט %1... - + HTTP user agent is %1 נציג משתמש HTTP הוא %1 - + Anonymous mode [ON] מצב אנונימי [פעיל] - + Anonymous mode [OFF] - + Reporting IP address %1 to trackers... מדווח כתובת IP %1 לטראקרים... - + DHT support [ON], port: UDP/%1 תמיכת DHT [פעיל], פורט :UDP/%1 - - + + DHT support [OFF] תמיכת DHT [כבוי] - + PeX support [ON] תמיכת PeX [פעיל] - + PeX support [OFF] תמיכת PeX [כבוי] - + Restart is required to toggle PeX support נדרש אתחול כדי לשנות מצב תמיכת PeX - + Local Peer Discovery support [OFF] תמיכה בגילוי עמיתים מקומיים [כבוי] - + Encryption support [ON] תמיכה בהצפנה [פעיל] - + Encryption support [FORCED] תמיכה בהצפנה [כפוי] - + Encryption support [OFF] תמיכה בהצפנה [כבוי] - + Embedded Tracker [ON] טראקר מוטמע [פעיל] - + Failed to start the embedded tracker! נכשלה ההפעלה של הטראקר המוטמע! - + Embedded Tracker [OFF] טראקר מוטמע [כבוי] - + The Web UI is listening on port %1 מנשק האינטרנט מאזין בפורט %1 - + Web User Interface Error - Unable to bind Web UI to port %1 שגיאת מנשק משתמש אינטרנט - לא מצליח לקשר את מנשק האינטרנט לפורט %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... %1 הוסר מרשימת ההעברה והדיסק קשיח. - + '%1' was removed from transfer list. 'xxx.avi' was removed... %1 הוסר מרשימת ההעברה. - + '%1' is not a valid magnet URI. %1 אינו URI מגנטי חוקי. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. %1 כבר קיים ברשמית ההורדות. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) %1 הותחל מחדש. (התחלה מהירה) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - המחשב יעבור עכשיו למצב שינה אלא אם כן זה יבוטל תוך 15 שניות... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - המחשב עכשיו ייכבה אלא אם כן זה יבוטל תוך 15 שניות... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent עכשיו ייצא אלא אם כן זה יבוטל תוך 15 שניות... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number מסנן הIP שסופק נותח בהצלחה: הוחלו %1 כללים. - + Error: Failed to parse the provided IP filter. שגיאה: ניתוח מסנן הIP שסופק נכשל. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. %1 נוסף לרשמית ההורדות. - + UPnP / NAT-PMP support [ON] תמיכת UPnP / NAT-PMP [פעיל] - + UPnP / NAT-PMP support [OFF] תמיכת UPnP / NAT-PMP [כבוי] - + Local Peer Discovery support [ON] תמיכה בגילוי עמיתים מקומיים [פעיל] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' לא מצליח לפענח קובץ טורנט: %1 - + This file is either corrupted or this isn't a torrent. קובץ זה פגום או שאינו קובץ טורנט. - + Error: The torrent %1 does not contain any file. שגיאה: הטורנט %1 לא מכיל שום קובץ. - - + + Note: new trackers were added to the existing torrent. שים לב: טראקרים חדשים נוספו לטורנט הקיים. - + Note: new URL seeds were added to the existing torrent. שים לב: מפיצי URL חדשים נוספו לטורנט הקיים. - + The network interface defined is invalid: %1 מנשק הרשת שהוגדר אינו זמין: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 הורדה חוזרת על עצמה של קובץ %1 שנמצא בתוך טורנט %2 - - + + Unable to decode %1 torrent file. לא מצליח לפענח קובץ טורנט %1. - + Torrent name: %1 שם טורנט: %1 - + Torrent size: %1 גודל טורנט: %1 - + Save path: %1 שמור נתיב: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds הטורנט ירד ב: %1 - + Thank you for using qBittorrent. תודה על השימוש בqBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 סיים לרדת - + An I/O error occurred, '%1' paused. - - + + Reason: %1 סיבה: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: מיפוי הפורט נכשל, הודעה:%1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: מיפוי הפורט הצליח, הודעה:%1 - + File sizes mismatch for torrent %1, pausing it. גודלי הקבצים לא מתאימים לטורנט %1, משהה אותו. - + Fast resume data was rejected for torrent %1, checking again... נתונים להתחלה מחדש מהירה נדחו עבור טורנט %1, בודק שוב... - + Url seed lookup failed for url: %1, message: %2 חיפוש מפיצי Url נכשל עבור Url %1, הודעה: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... מוריד %1, נא להמתין... @@ -3443,37 +3520,37 @@ האם אתם בטוחים שברצונכם למחוק פריטים אלו מהרשימה? - + Please choose a new name for this RSS feed נא לבחור שם חדש להזנת RSS זו - + New feed name: שם הזנה חדשה: - + Name already in use השם כבר נמצא בשימוש - + This name is already used by another item, please choose another one. שם זה כבר נמצא בשימוש על ידי פריט אחר, נא לבחור שם שונה. - + Date: תאריך: - + Author: מחבר: - + Unread לא נקרא @@ -3586,98 +3663,75 @@ SearchEngine - - - - + + + + Search חיפוש - - Missing Python Interpreter - חסר פרשן Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - בכדי להשתמש במנוע החיפוש נדרש Python 2.x, אבל זה לא נראה שהוא מותקן. האם ברצונכם להתקינו כעת? - - - + Empty search pattern תבנית חיפוש ריקה - + Please type a search pattern first נא להקליד תחילה תבנית חיפוש - - + + Results תוצאות - + Searching... מחפש... - + Stop - + Search Engine מנוע חיפוש - - + + Search has finished החיפוש הסתיים - + An error occurred during search... - - + + Search aborted החיפוש הופסק - - Download error - שגיאת הורדה - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - ההורדה של התקנת Python לא יכולה להתבצע, הסיבה: %1. -נא להתקינו ידנית. - - - + Search returned no results החיפוש לא הניב שום תוצאות - + Results i.e: Search results תוצאות - - + + Unknown לא ידוע @@ -3717,10 +3771,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation וודא כיבוי + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4019,33 +4108,33 @@ - Torrent files (*.torrent) - קבצי טורנט (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) קבצי %1 - + Please provide the location of %1 %1 is a file name נא לציין את המיקום של %1 - + Please point to the location of the torrent: %1 נא להצביע על המיקום של הטורנט %1 - + Invalid torrent file שם טורנט לא חוקי - + This is not a valid torrent file. קובץ טורנט זה אינו תקף. @@ -4053,129 +4142,141 @@ TorrentModel - + Name i.e: torrent name שם - + Size i.e: torrent size גודל - + Done % Done בוצע - + Status Torrent status (e.g. downloading, seeding, paused) מצב - + Seeds i.e. full sources (often untranslated) משתפים - + Peers i.e. partial sources (often untranslated) עמיתים - + Down Speed i.e: Download speed מהירות הורדה - + Up Speed i.e: Upload speed מהירות העלאה - + Ratio Share ratio יחס שיתוף - + ETA i.e: Estimated Time of Arrival / Time left זמן משוער שנותר - + Label תוית - + Added On Torrent was added to transfer list on 01/01/2010 08:00 נוסף ב- - + Completed On Torrent was completed on 01/01/2010 08:00 הושלם ב- - + Tracker טראקר - + Down Limit i.e: Download limit הגבלת הורדה - + Up Limit i.e: Upload limit הגבלת העלאה - + Downloaded Amount of data downloaded (e.g. in MB) - + Uploaded Amount of data uploaded (e.g. in MB) הועלה - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) משך זמן פעיל - + Save path Torrent save path + + + Completed + Amount of data completed (e.g. in MB) + הושלם + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4200,88 +4301,84 @@ הודעה - - - - + + Working עובד - - - + Disabled לא זמין - + This torrent is private טורנט זה הוא פרטי - + Updating... מעדכן... - + Not working לא פועל - + Not contacted yet לא מחובר עדיין - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. - + The tracker URL already exists. - + Add a new tracker... הוספת טראקר חדש - + Copy tracker url - + Edit selected tracker URL - + Force reannounce to all trackers - + Remove tracker הסר טראקר @@ -4337,77 +4434,77 @@ TransferListDelegate - + Downloading מוריד - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused השהייה - + Queued i.e. torrent is queued בתור - + Seeding Torrent is complete and in upload-only mode מפיץ - + Stalled Torrent is waiting for download to begin ממתין - + Checking Torrent local data is being checked נבדק - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) - + KiB/s KiB/second (.i.e per second) קב/ש - + Seeded for %1 e.g. Seeded for 3m10s מופץ למשך %1 @@ -4416,105 +4513,105 @@ TransferListFiltersWidget - + Torrents טורנטים - + Labels תויות - - + + All הכל - - + + Downloading מוריד - - + + Completed הושלם - - + + Paused הושהה - - + + Active פעיל - - + + Inactive לא פעיל - - + + All labels כל התויות - - + + Unlabeled ללא תוית - + Remove label הסרת תוית - + Add label... הוספת תוית... - + Resume torrents הפעל מחדש טורנטים - + Pause torrents השהיית טורנטים - + Delete torrents מחק טורנטים - + New Label תוית חדשה - + Label: תוית: - + Invalid label name שם תוית לא חוקית - + Please don't use any special characters in the label name. נא לא להשתמש בתוים מיוחדים לשם של תוית. @@ -4522,185 +4619,185 @@ TransferListWidget - + Column visibility תצוגת טורים - + Label תוית - + Choose save path בחירת נתיב שמירה - + Torrent Download Speed Limiting הגבלת מהירות הורדה לטורנט - + Torrent Upload Speed Limiting הגבלת מהירות העלאה לטורנט - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + New Label תוית חדשה - + Label: תוית: - + Invalid label name שם תוית לא חוקי - + Please don't use any special characters in the label name. נא לא להשתמש בתוים מיוחדים לשם של תוית. - + Rename שינוי שם - + New name: שם חדש: - + Resume Resume/start the torrent חידוש - + Pause Pause the torrent השהייה - + Delete Delete the torrent מחיקה - + Preview file... תצוגה מקדימה לקובץ... - + Limit share ratio... הגבל יחס שיתוף... - + Limit upload rate... הגבלת קצב העלאה... - + Limit download rate... הגבלת קצב הורדה... - + Open destination folder פתיחת תיקיית יעד - + Move up i.e. move up in the queue העלאה מעלה - + Move down i.e. Move down in the queue הורד מטה - + Move to top i.e. Move to top of the queue העבר להתחלה - + Move to bottom i.e. Move to bottom of the queue העבר לסוף - + Set location... הגדר מיקום... - + Priority עדיפות - + Force recheck כפיית בדיקה חוזרת - + Copy magnet link העתק קישור מגנטי - + Super seeding mode מצב הפצה מוגבר - + Rename... שינוי שם... - + Download in sequential order הורדה בסדר עוקב - + Download first and last piece first הורדה תחילה של החלק הראשון והאחרון - + New... New label... חדש... - + Reset Reset label איפוס @@ -5314,92 +5411,92 @@ טרה בייט - + /s per second - + %1h %2m e.g: 3hours 5minutes %1 ש %2 ד - + %1d %2h e.g: 2days 10hours %1ימים %2 ש - + Unknown Unknown (size) לא ידוע - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent יכבה כעת את המחשב היות שכל ההורדות הסתיימו. - + < 1m < 1 minute פחות מדקה - + %1m e.g: 10minutes %1 דקות - + Working פועל - + Updating... מעדכן... - + Not working לא פועל - + Not contacted yet לא מחובר עדיין - - + + this session בקטע פעולה נוכחי - + Seeded for %1 e.g. Seeded for 3m10s מופץ למשך %1 - + %1 max e.g. 10 max מקסימום %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB הע:%1 /ש - הועבר: %2 @@ -5408,119 +5505,119 @@ options_imp - - + + Choose export directory בחירת תיקייה לייצוא - - - - + + + + Choose a save directory בחירת תיקייה לשמירה - - + + Choose an ip filter file בחירת קובץ מסנן IP - + Add directory to scan הוספת תיקייה לסריקה - + Folder is already being watched. תיקייה זו כבר נצפית. - + Folder does not exist. תיקייה לא קיימת. - + Folder is not readable. התיקייה לא ניתנת לקריאה. - + Failure כשלון - + Failed to add Scan Folder '%1': %2 סריקת התיקייה '%1' נכשלה: %2 - - + + Filters מסננים - - SSL Certificate (*.crt *.pem) - אישור SSL (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - מפתח SSL (*.key *.pem) + + SSL Key + - + Parsing error שגיאת ניתוח - + Failed to parse the provided IP filter לא הצליח לנתח את מסנן ה IP שסופק - + Successfully refreshed רוענן בהצלחה - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number מסנן ה IP שסופק נותח בהצלחה: %1 כללים הוחלו. - + Invalid key מפתח לא תקף - + This is not a valid SSL key. מפתח SSL זה אינו תקף. - + Invalid certificate אישור לא תקף - + This is not a valid SSL certificate. אישור SSL זה אינו תקף. - + The start time and the end time can't be the same. - + Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_hr.ts qbittorrent-3.1.11/src/lang/qbittorrent_hr.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_hr.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_hr.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Ostali ... - - + + I/O Error I/O greška - + The torrent file does not exist. Torrent datoteka ne postoji. - + Invalid torrent Neispravan torrent - + Failed to load the torrent: %1 Neuspješno učitavanje torrenta: %1 - - + + Already in download list - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available Nije dostupan - + Invalid magnet link Nesispravan magnet link - + This magnet link was not recognized Ovaj magnet link nije prepoznat - + Magnet link is already in download list. Merging trackers. - + Magnet link Magnet link - + Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 Prostor na disku:%1 - - - + + + Choose save path Izaberite putanju spremanja - + Rename the file Preimenuj datoteku - + New name: Novo ime: - - + + The file could not be renamed Datoteku nije moguće preimenovati - + This file name contains forbidden characters, please choose a different one. Ovo ime datoteke sadrži zabranjene znakove. Izaberite druge. - - + + This name is already in use in this folder. Please use a different name. Ime se već koristi u toj mapi. Koristite drugo ime. - + The folder could not be renamed Mapu nije moguće preimenovati - + Rename... Preimenuj ... - + Priority Prioritet - + Parsing metadata... - + Metadata retrieval complete - + Unknown error Nepoznata greška @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Veličina privremene memorije pisanja diska - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Izlazni portovi (Min.) [0: Onemogućeni] - + Outgoing ports (Max) [0: Disabled] Izlazni portovi (Maks.) [0: Omogućeni] - + Recheck torrents on completion Ponovno provjeri torrente pri dopunjavanju - + Transfer list refresh interval Interval osvježavanja popisa transfera - + ms milliseconds ms @@ -347,99 +365,109 @@ Vrijednost - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Interval isteka privremene memorije diska - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Razrješi države peerova (GeoIP) - + Resolve peer host names Razrješi imena peer hostova - + Maximum number of half-open connections [0: Disabled] Najveći broj poluotvorenih veza [0: Disabled] - + Strict super seeding Strogo superseedanje - + Network Interface (requires restart) Mrežno sučelje (zahtjeva ponovno pokretanje) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Razmjena trackera s drugim peerovima - + Always announce to all trackers Uvijek obavijesti sve trackere - + Any interface i.e. Any network interface Bilo koje sučelje - + IP Address to report to trackers (requires restart) IP adresa za prijaviti trackerima (potrebno ponovno pokretanje) - + Display program on-screen notifications Prikazuj obavijesti.na ekranu - + Enable embedded tracker Omogući ugrađeni tracker - + Embedded tracker port Port ugrađenog trackera - + Check for software updates Provjeri softverska ažuriranja - + Use system icon theme Koristi teme ikona sustava - + Confirm torrent deletion Potvrdite brisanje torrenta - + Ignore transfer limits on local network Zanemari limite transfera na lokalnoj mreži @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Popis pravila (*.rssrules *.filters) + Rules list + @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error I/O greška - + The remote host name was not found (invalid hostname) Ime udaljenog računala nije nađeno (neispravno ime računala) - + The operation was canceled Operacija je otkazana - + The remote server closed the connection prematurely, before the entire reply was received and processed Udaljeni poslužitelj je prerano prekinuo spajanje, prije nego je primljen i obrađen cijeli odgovor - + The connection to the remote server timed out Spajanje s udaljenim poslužiteljem je isteklo - + SSL/TLS handshake failed SSL/TLS usklađivanje nije uspjelo - + The remote server refused the connection Udaljeni poslužitelj odbija spajanje - + The connection to the proxy server was refused Spajanje s proxy poslužiteljem je odbijeno - + The proxy server closed the connection prematurely Proxy server je prerano prekinuo spajanje - + The proxy host name was not found Ime proxy računala nije nađeno - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Spajanje prema proxyju je isteklo ili proxy nije na vrijeme odgovorio na poslani zahtjev - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Proxy zahtjeva autentifikaciju kako bi prihvatio zahtjev, ali nije prihvatio ponuđene vjerodajnice - + The access to the remote content was denied (401) Pristup udaljenom sadržaju je odbijen (401) - + The operation requested on the remote content is not permitted Tražena operacija nad udaljenim sadržajem nije dopuštena - + The remote content was not found at the server (404) Udaljeni sadržaj nije nađen na poslužitelju (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Udaljeni poslužitelj zahtjeva autentifikaciju kako bi dostavio sadržaj, ali pružene vjerodajnice nisu prihvaćene - + The Network Access API cannot honor the request because the protocol is not known Network Access API ne može prihvatiti zahtjev jer protokol nije poznat - + The requested operation is invalid for this protocol Tražena operacija je neispravna za ovaj protokol - + An unknown network-related error was detected Otkrivena je nepoznata greška vezana za mrežu - + An unknown proxy-related error was detected Otkrivena je nepoznata greška vezana za proxy - + An unknown error related to the remote content was detected Otkrivena je nepoznata greška vezana za udaljeni sadržaj - + A breakdown in protocol was detected Otkriven je kvar u protokolu - + Unknown error Nepoznata greška @@ -1151,7 +1179,7 @@ Ala&ti - + &File &Datoteka @@ -1161,89 +1189,89 @@ &Pomoć - + &View Po&gled - + &Options... &Opcije ... - + &Resume Nastavi - + R&esume All Nastavi sve - + Torrent &creator &Kreator torrenta - - + + Alternative speed limits Alternativni limiti brzine - + Top &tool bar Gornja ala&tna traka - + Display top tool bar Prikaži gornju alatnu traku - + &Speed in title bar Brzina u na&slovnoj traci - + Show transfer speed in title bar Pokaži brzinu transfera u naslovnoj traci - + &About &O - + &Add torrent file... Dod&aj torrent datoteku ... - - + + Exit Izlaz - + &Pause &Pauziraj - + &Delete Iz&briši - + P&ause All P&auziraj sve - + Visit &Website Posjeti &web stranicu @@ -1253,236 +1281,241 @@ Akcije nakon što preuzimanja završe - + Add &link to torrent... Dodaj &link torrentu ... - + Report a &bug Prijavi g&rešku - + Set upload limit... Podesi limit slanja ... - + Set download limit... Podesi limit preuzimanja ... - + &Documentation &Dokumentacija - + Set global download limit... Podesi globalni limit preuzimanja ... - + Set global upload limit... Podesi globalni limit slanja ... - + &RSS reader &RSS čitač - + Search &engine &Tražilica - + Exit qBittorrent Izlaz iz qBittorrenta - + Suspend system Suspendiranje računala - + + Hibernate system + + + + Shutdown system Isključivanje računala - + Disabled Onemogućeno - - + + Show Prikaži - + Statistics - - + + Check for updates Provjeri ažuriranja - - + + Check for program updates - - + + Lock qBittorrent Zaključaj qBittorrent - + Import existing torrent... Uvezi postojeći torrent ... - + Import torrent... Uvezi torrent - + Donate money Donirajte novac - + If you like qBittorrent, please donate! Ako vam se sviđa qBittorrent donirajte! - + Execution &Log Dnevnik izvršavanja - - + + Execution Log Dnevnik izvršavanja - + Decrease priority Smanji prioritet - + Increase priority Povećaj prioritet - + Set the password... Postavi lozinku ... - - + + Clear the password - + Transfers Transferi - + Torrent file association Pridruživanje torrent datoteka - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent nije zadana aplikacija za otvaranje torrent datoteka ili Magnet linkova. Želite li pridružiti qBittorrent torrent datotekama i Magnet linkovima? - - - + + + UI lock password Lozinka zaključavanja sučelja - - - + + + Please type the UI lock password: Upišite lozinku zaključavanja sučelja: - + The password should contain at least 3 characters Lozinka mora imati najmanje 3 znaka - + Password update Ažuriranje lozinke - + The UI lock password has been successfully updated Lozinka zaključavanja sučelja je uspješno ažurirana - + Are you sure you want to clear the password? - + RSS RSS - + Search Traži - + Transfers (%1) Transferi (%1) - + Download completion Preuzimanje završeno - + %1 has finished downloading. e.g: xxx.avi has finished downloading. Datoteka %1 je preuzeta. - + I/O Error i.e: Input/Output Error I/O greška - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,169 @@ Razlog: %2 - + Recursive download confirmation Potvrda rekurzivnog preuzimanja - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrent %1 sadrži torrent datoteke. Želite li nastaviti s preuzimanjem? - - + + Yes Da - - + + No Ne - + Never Nikad - + Url download error Greška prilikom preuzimanja - + Couldn't download file at url: %1, reason: %2. Nije moguće preuzeti datoteku sa: %1, razlog: %2. - + Global Upload Speed Limit Globalni limit brzine slanja - + Global Download Speed Limit Globalni limit brzine preuzimanja - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [P: %1/s, S: %2/s] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Already checking for program updates in the background - - + + Download error + Greška prilikom preuzimanja + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password Neispravna lozinka - + The password is invalid Lozinka nije ispravna - + Hide Sakrij - + Exiting qBittorrent Izlaz iz qBittorrenta - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Neke datoteke još se prenose. Jeste li sigurni da želite zatvoriti qBittorrent? - + Always Uvijek - + Open Torrent Files Otvori torrent datoteke - + Torrent Files Torrent datoteke - + Options were saved successfully. Opcije su uspješno spremljene. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Brzina preuzimanja: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Brzina slanja: %1 KiB/s @@ -1668,193 +1723,198 @@ + Port + Port + + + Flags Zastave - + Connection Spajanje - + Client i.e.: Client application Klijent - + Progress i.e: % downloaded Napredak - + Down Speed i.e: Download speed Brzina preuzimanja - + Up Speed i.e: Upload speed Brzina slanja - + Downloaded i.e: total data downloaded Preuzeto - + Uploaded i.e: total data uploaded Poslano - + Add a new peer... Dodaj novi peer ... - + Copy IP Kopiraj IP - + Limit download rate... Limitiraj brzinu preuzimanja ... - + Limit upload rate... Limitiraj brzinu slanja ... - + Ban peer permanently Trajno isključi peer - - + + Peer addition Dodavanje peerova - + The peer was added to this torrent. Peer je dodan ovom torrentu. - + The peer could not be added to this torrent. Peer ne može biti dodan ovom torrentu. - + Are you sure? -- qBittorrent Jeste li sigurni? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Jeste li sigurni da želite trajno isključiti odabrane peerove? - + &Yes &Da - + &No &Ne - + Manually banning peer %1... Ručno isključivanje peera %1 ... - + Upload rate limiting Limitiranje brzine slanja - + Download rate limiting Limitiranje brzine preuzimanja - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2813,112 +2873,122 @@ %1 najviše - - + + I/O Error I/O greška - + This file does not exist yet. Ta datoteka još ne postoji. - + This folder does not exist yet. Ta mapa još ne postoji. - + + Open + + + + + Open Containing Folder + + + + Rename... Preimenuj ... - + Priority Prioritet - + New Web seed Novi web seed - + Remove Web seed Ukloni web seed - + Copy Web seed URL Kopiraj URL web seeda - + Edit Web seed URL Uredi URL web seeda - + Rename the file Preimenuj ovu datoteku - + New name: Novo ime: - - + + The file could not be renamed Datoteka se ne može preimenovati - + This file name contains forbidden characters, please choose a different one. Ovo ime datoteke sadrži zabranjene znakove. Izaberite druge. - - + + This name is already in use in this folder. Please use a different name. Ovo ime već se koristi u toj mapi. Koristite drugo. - + The folder could not be renamed Mapa se ne može preimenovati - + New url seed New HTTP source Novi URL seed - + New url seed: Novi URL seed: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Taj URL seed je već na listi. - + Web seed editing Uređivanje web seeda - + Web seed URL: URL web seeda: @@ -2926,352 +2996,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 dostigao je najveći zadani omjer. - + Removing torrent %1... Uklanjanje torrenta %1 ... - + Pausing torrent %1... Pauziranje torrenta %1 ... - + HTTP user agent is %1 Agent HTTP korisnika je %1 - + Anonymous mode [ON] Anonimni mod [UKLJUČENO] - + Anonymous mode [OFF] Anonimni mod [ISKLJUČENO] - + Reporting IP address %1 to trackers... Prijavljivanje IP adrese trackerima... - + DHT support [ON], port: UDP/%1 Podrška za DHT [UKLJUČENO], port: UDP/%1 - - + + DHT support [OFF] Podrška za DHT [ISKLJUČENO] - + PeX support [ON] Podrška za PeX [UKLJUČENO] - + PeX support [OFF] Podrška za PeX [ISKLJUČENO] - + Restart is required to toggle PeX support Potrebno je ponovno pokretanje za uključivanje/isključivanje podrške za PeX - + Local Peer Discovery support [OFF] Podrška za otkrivanje lokalnih peerova [ISKLJUČENO] - + Encryption support [ON] Podrška za kriptiranje [UKLJUČENO] - + Encryption support [FORCED] Podrška za kriptiranje [PRISILNO] - + Encryption support [OFF] Podrška za kriptiranje [ISKLJUČENO] - + Embedded Tracker [ON] Ugrađeni tracker [UKLJUČENO] - + Failed to start the embedded tracker! Nije moguće pokrenuti ugrađeni tracker! - + Embedded Tracker [OFF] Ugrađeni tracker [ISKLJUČENO] - + The Web UI is listening on port %1 Web sučelje osluškuje na portu %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Greška web korisničkog sučelja - Nije moguće povezati web korisničko sučelje s portom %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' je uklonjena s popisa transfera i čvrstog diska. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' je uklonjena s popisa transfera. - + '%1' is not a valid magnet URI. '%1' nije valjani magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' je već na popisu preuzimanja. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' počinje iznova. (brzo) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Računalo će sada prijeći u stanje mirovanja osim ako ne otkažete unutar sljedećih 15 sekundi ... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Računalo će sada biti isključeno osim ako ne otkažete unutar sljedećih 15 sekundi ... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent će se sada zatvoriti osim ako ne otkažete unutar sljedećih 15 sekundi ... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Uspješno razrješen dani IP filter: Primjenjena su %1 pravila. - + Error: Failed to parse the provided IP filter. Greška: Razrješavanje danog IP filtera nije uspjelo. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' je dodan popisu preuzimanja. - + UPnP / NAT-PMP support [ON] Podrška za UPnP / NAT-PMP [UKLJUČENA] - + UPnP / NAT-PMP support [OFF] Podrška za UPnP / NAT-PMP [ISKLJUČENA] - + Local Peer Discovery support [ON] Podrška za lokalno otkrivanje peerova [UKLJUČENA] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Nije moguće dekodirati torrent datoteku: '%1' - + This file is either corrupted or this isn't a torrent. Ta datoteka je i dalje neispravna ili nije torrent. - + Error: The torrent %1 does not contain any file. Greška: Torrent %1 ne sadrži nikakve datoteke. - - + + Note: new trackers were added to the existing torrent. Opaska: novi trackeri su dodani postojećem torrentu. - + Note: new URL seeds were added to the existing torrent. Opaska: novi URL seedovi dodani su postojećem torrentu. - + The network interface defined is invalid: %1 Definirano mrežno sučelje nije ispravno: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Rekurzivno preuzimanje datoteke %1 ugrađeno u torrent %2 - - + + Unable to decode %1 torrent file. Nije moguće dekodirati %1 torrent datoteku. - + Torrent name: %1 Ime torrenta: %1 - + Torrent size: %1 Veličina torrenta: %1 - + Save path: %1 Putanja spremanja: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent je preuzet u %1. - + Thank you for using qBittorrent. Hvala vam što ste koristili qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 je preuzet - + An I/O error occurred, '%1' paused. Dogodila se I/O greška. '%1' pauziran. - - + + Reason: %1 Razlog: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Mapiranje porta nije uspjelo, poruka: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Mapiranje porta je uspjelo, poruka: %1 - + File sizes mismatch for torrent %1, pausing it. Veličine datoteka se ne slažu za torrent %1, tako da će biti pauziran. - + Fast resume data was rejected for torrent %1, checking again... Brzi ponovni početak je odbijen za torrent %1, ponovna provjera ... - + Url seed lookup failed for url: %1, message: %2 Traženje URL seeda nije uspjelo za URL: %1, poruka: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Preuzimanje '%1', pričekajte ... @@ -3449,37 +3526,37 @@ Jeste li sigurni da želite izbrisati taj element s popisa? - + Please choose a new name for this RSS feed Izaberite novo ime za taj RSS kanal - + New feed name: Novo ime kanala: - + Name already in use Ime se već koristi - + This name is already used by another item, please choose another one. To ime već koristi neka druga stavka. Izaberite drugo. - + Date: Datum: - + Author: Autor: - + Unread Nepročitano @@ -3592,99 +3669,75 @@ SearchEngine - - - - + + + + Search Traži - - Missing Python Interpreter - Nedostaje Python Interpreter - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x je nužan kako biste mogli koristiti tražilicu i čini se da nije instaliran. -Želite li ga sada instalirati? - - - + Empty search pattern Prazan predložak potrage - + Please type a search pattern first Prvo utipkajte predložak potrage - - + + Results Rezultati - + Searching... Potraga ... - + Stop - + Search Engine Tražilica - - + + Search has finished Potraga je gotova - + An error occurred during search... Dogodila se greška za vrijeme potrage ... - - + + Search aborted Potraga je otkazana - - Download error - Greška prilikom preuzimanja - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python setup nije moguće preuzeti. Razlog: %1. -Instalirajte ručno. - - - + Search returned no results Potraga vraćena bez rezultata - + Results i.e: Search results Rezultati - - + + Unknown Nije poznato @@ -3724,10 +3777,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Potvrda isključivanja + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4026,33 +4114,33 @@ - Torrent files (*.torrent) - Torrent datoteke (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 datoteke - + Please provide the location of %1 %1 is a file name Navedite lokaciju %1 - + Please point to the location of the torrent: %1 Istaknite lokaciju torrenta: %1 - + Invalid torrent file Neispravna torrent datoteka - + This is not a valid torrent file. Ovo nije ispravna torrent datoteka. @@ -4060,129 +4148,141 @@ TorrentModel - + Name i.e: torrent name Ime - + Size i.e: torrent size Veličina - + Done % Done Napredak - + Status Torrent status (e.g. downloading, seeding, paused) Status - + Seeds i.e. full sources (often untranslated) Seedovi - + Peers i.e. partial sources (often untranslated) Peerovi - + Down Speed i.e: Download speed Brzina preuzimanja - + Up Speed i.e: Upload speed Brzina slanja - + Ratio Share ratio Omjer - + ETA i.e: Estimated Time of Arrival / Time left Preostalo vrijeme - + Label Oznaka - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Dodano - + Completed On Torrent was completed on 01/01/2010 08:00 Dovršeno - + Tracker Tracker - + Down Limit i.e: Download limit Limit preuzimanja - + Up Limit i.e: Upload limit Limit slanja - + Downloaded Amount of data downloaded (e.g. in MB) Preuzeto - + Uploaded Amount of data uploaded (e.g. in MB) Poslano - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) Vrijeme aktivnosti - + Save path Torrent save path + + + Completed + Amount of data completed (e.g. in MB) + Završeno + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4307,84 @@ Poruka - - - - + + Working Radi - - - + Disabled Onemogućeno - + This torrent is private Ovaj torrent je privatan - + Updating... Ažuriranje ... - + Not working Ne radi - + Not contacted yet Još nije kontaktirano - + Tracker URL: URL trackera: - + Tracker editing Uređivanje trackera - - + + Tracker editing failed Uređivanje trackera neuspješno - + The tracker URL entered is invalid. Uneseni URL trackera nije ispravan. - + The tracker URL already exists. URL trackera već postoji. - + Add a new tracker... Dodaj novi tracker ... - + Copy tracker url Kopiraj URL trackera - + Edit selected tracker URL Uredi URL odabranog trackera - + Force reannounce to all trackers - + Remove tracker Ukloni tracker @@ -4344,77 +4440,77 @@ TransferListDelegate - + Downloading Preuzimanje - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused Pauzirano - + Queued i.e. torrent is queued Na čekanju - + Seeding Torrent is complete and in upload-only mode Seedanje - + Stalled Torrent is waiting for download to begin Zastoj - + Checking Torrent local data is being checked Provjeravanje - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Seedano za %1 @@ -4423,105 +4519,105 @@ TransferListFiltersWidget - + Torrents Torrenti - + Labels Oznake - - + + All Sve - - + + Downloading Preuzimanja - - + + Completed Završeno - - + + Paused Pauzirano - - + + Active Aktivno - - + + Inactive Neaktivno - - + + All labels Sve označeno - - + + Unlabeled Neoznačeno - + Remove label Ukloni oznaku - + Add label... Dodaj oznaku ... - + Resume torrents Nastavi s torrentima - + Pause torrents Pauziraj torrente - + Delete torrents Izbriši torrente - + New Label Nova oznaka - + Label: Oznaka: - + Invalid label name Neispravno ime oznake - + Please don't use any special characters in the label name. Nemojte koristiti niti jedan poseban znak u imenu oznake. @@ -4529,185 +4625,185 @@ TransferListWidget - + Column visibility Vidljivost stupca - + Label Oznaka - + Choose save path Izaberi putanju spremanja - + Torrent Download Speed Limiting Limitiranje brzine preuzimanja torrenta - + Torrent Upload Speed Limiting Limitiranje brzine slanja torrenta - + Recheck confirmation Ponovno provjeri potvrđivanje - + Are you sure you want to recheck the selected torrent(s)? Jeste li sigurni da želite ponovno provjeriti odabrani/e torrent(e)? - + New Label Nova oznaka - + Label: Oznaka: - + Invalid label name Neispravno ime oznake - + Please don't use any special characters in the label name. Nemojte koristiti niti jedan poseban znak u imenu oznake. - + Rename Preimenovanje - + New name: Novo ime: - + Resume Resume/start the torrent Nastavi - + Pause Pause the torrent Pauziraj - + Delete Delete the torrent Izbriši - + Preview file... Pregledaj datoteke - + Limit share ratio... Limit omjera djeljenja - + Limit upload rate... Limitiraj brzinu slanja ... - + Limit download rate... Limitiraj brzinu preuzimanja ... - + Open destination folder Otvori odredišnu mapu - + Move up i.e. move up in the queue Pomakni gore - + Move down i.e. Move down in the queue Pomakni dolje - + Move to top i.e. Move to top of the queue Na vrh - + Move to bottom i.e. Move to bottom of the queue Na dno - + Set location... Postavi mjesto ... - + Priority Prioritet - + Force recheck Prisili ponovnu provjeru - + Copy magnet link Kopiraj magnet link - + Super seeding mode Način superseedanja - + Rename... Preimenuj ... - + Download in sequential order Preuzmi u sekvencijskom poretku - + Download first and last piece first Preuzmi prvi i zadnji djelić - + New... New label... Nova ... - + Reset Reset label Poništi @@ -5321,92 +5417,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1s %2m - + %1d %2h e.g: 2days 10hours %1d %2s - + Unknown Unknown (size) Nije poznato - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent će sada isključiti računalo jer su sva preuzimanja završila. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Radi - + Updating... Ažuriranje ... - + Not working Ne radi - + Not contacted yet Još nije kontaktirano - - + + this session ova sesija - + Seeded for %1 e.g. Seeded for 3m10s Seedano za %1 - + %1 max e.g. 10 max %1 najviše - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Preuzimanje: %1/s - Preuzeto: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Slanje: %1/s - Poslano: %2 @@ -5415,119 +5511,119 @@ options_imp - - + + Choose export directory Izaberite direktorij za izvoz - - - - + + + + Choose a save directory Izaberite direktorij za spremanje - - + + Choose an ip filter file Izaberite datoteku za ip filtriranje - + Add directory to scan Dodaj direktorij za skeniranje - + Folder is already being watched. Mapa je već pregledana. - + Folder does not exist. Mapa ne postoji. - + Folder is not readable. Mapa nije čitljiva. - + Failure Neuspjeh - + Failed to add Scan Folder '%1': %2 Nije uspjelo dodavanje mape za skeniranje '%1': %2 - - + + Filters Filteri - - SSL Certificate (*.crt *.pem) - SSL certifikat (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - SSL ljuč (*.key *.pem) + + SSL Key + - + Parsing error Greška razrješavanja - + Failed to parse the provided IP filter Razrješavanje danog IP filtera nije uspjelo - + Successfully refreshed Uspješno obnovljeno - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Uspješno razrješen dani IP filter: Primjenjena su %1 pravila. - + Invalid key Neispravan ključ - + This is not a valid SSL key. To nije valjani SSl ključ. - + Invalid certificate Neispravan certifikat - + This is not a valid SSL certificate. Ovo nije valjani SSL certifikat - + The start time and the end time can't be the same. - + Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_hu.ts qbittorrent-3.1.11/src/lang/qbittorrent_hu.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_hu.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_hu.ts 2014-10-22 19:45:31.000000000 +0000 @@ -49,7 +49,7 @@ Original author - + Eredeti szerző - fejlesztő @@ -166,171 +166,189 @@ Egyéb... - - + + I/O Error I/O Hiba - + The torrent file does not exist. A torrent fájl nem létezik. - + Invalid torrent Érvénytelen torrent - + Failed to load the torrent: %1 Nem sikerült betölteni a torrentet: %1 - - + + Already in download list - + Már a letöltési listában van - + Torrent is already in download list. Merging trackers. - + A torrent már szerepel a letöltések között. A trackerek egyesítésre kerültek. - + + Not Available + This comment is unavailable + Nem elérhető + + + + Not Available + This date is unavailable + Nem elérhető + + + Not available Nem elérhető - + Invalid magnet link Érvénytelen magnet link - + This magnet link was not recognized A magnet linket nem sikerült felismerni - + Magnet link is already in download list. Merging trackers. - + A magnet link már szerepel a letöltések között. A trackerek egyesítésre kerültek. - + Magnet link Magnet link - + Retrieving metadata... - + Metaadatok letöltése... + + + + Not Available + This size is unavailable. + Nem elérhető - + Disk space: %1 Szabad lemezterület: %1 - - - + + + Choose save path Mentési útvonal választása - + Rename the file Fájl átnevezése - + New name: Új név: - - + + The file could not be renamed Nem sikerült átnevezni a fájlt - + This file name contains forbidden characters, please choose a different one. Ez a fájlnév tiltott karaktereket tartalmaz, kérlek válassz egy másikat. - - + + This name is already in use in this folder. Please use a different name. Ez a név már használatban van ebben a mappában. Kérlek válassz másik nevet. - + The folder could not be renamed Nem sikerült átnevezni a mappát - + Rename... Átnevezés... - + Priority Priorítás - + Parsing metadata... - + Metaadatok értelmezése... - + Metadata retrieval complete - + Metaadatok sikeresen letöltve - + Unknown error - Ismeretlen hiba + Ismeretlen hiba AdvancedSettings - + Disk write cache size Lemez írási gyorsítótár mérete - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Kimenő portok (Min) [0: Letiltva] - + Outgoing ports (Max) [0: Disabled] Kimenő portok (Max) [0: Letiltva] - + Recheck torrents on completion Torrentek újraellenőrzése a letöltésük végeztével - + Transfer list refresh interval Átviteli lista frissítésének időköze - + ms milliseconds ms @@ -347,99 +365,109 @@ Érték - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Merevlemez gyorsítótár lejáratának ideje - + + Enable OS cache + OS cache engedélyezése + + + Resolve peer countries (GeoIP) Ügyfelek országának megjelenítése - + Resolve peer host names Host nevek feloldása - + Maximum number of half-open connections [0: Disabled] A félig nyitott kapcsolatok maximális száma [0: Kikapcsolva] - + Strict super seeding Szigorú szuper seed - + Network Interface (requires restart) Háltózati csatoló (újraindítást igényel) - + + Listen on IPv6 address (requires restart) + Figyelés IPv6 címen (újraindítást igényel) + + + Exchange trackers with other peers - + Trackerek megosztása a többi klienssel - + Always announce to all trackers - + Mindig jelentsen az összes tracker felé - + Any interface i.e. Any network interface Bármely csatoló - + IP Address to report to trackers (requires restart) Trackernek lejelentett IP cím (újraindítást igényel) - + Display program on-screen notifications - + Tálcán megjelenő üzenetek engedélyezése - + Enable embedded tracker Beépített tracker bekapcsolása - + Embedded tracker port Beépített tracker portja - + Check for software updates Frissítések keresése - + Use system icon theme Renszer ikon téma használata - + Confirm torrent deletion Torrent törlés megerősítése - + Ignore transfer limits on local network Az átviteli limit letiltása helyi hálózaton @@ -524,7 +552,7 @@ Please type the name of the new download rule. - + Kérlek add meg az új letöltési szabály nevét. @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Szabály lista (*.rssrules *.filters) + Rules list + Szabály lista @@ -641,17 +669,17 @@ Regex mode: use Perl-like regular expressions - + Regex mód: Perl-szerű reguláris kifejezések használata Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - + Helyettesítő-jel mód: használhatod a <ul><li>? karaktert hogy egy darab karaktert feleltess meg</li><li>* karaktert hogy nulla vagy több karaktert feleltess meg</li><li>A szóközök ÉS operátornak felelnek meg</li></ul> Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> - + Helyettesítő-jel mód: használhatod a <ul><li>? karaktert hogy egy darab karaktert feleltess meg</li><li>* karaktert hogy nulla vagy több karaktert feleltess meg</li><li>A | karakter pedig a VAGY operátornak felel meg</li></ul> @@ -691,12 +719,12 @@ Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dinamikus DNS hiba: A szolgáltatás jelenleg nem elérhető. Újbóli próbálkozás 30 perc múlva. Dynamic DNS error: hostname supplied does not exist under specified account. - + Dinamikus DNS hiba: a hostnév nem található a megadott felhasználói fióknál. @@ -711,17 +739,17 @@ Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dinamikus DNS hiba: %1 választ küldött a kiszolgáló, kérem jelezze ezt a http://bugs.qbittorrent.org címen. Dynamic DNS error: Your username was blocked due to abuse. - + Dinamikus DNS hiba: A felhasználónév letiltásra került visszaélés miatt. Dynamic DNS error: supplied domain name is invalid. - + Dinamikus DNS hiba: a megadott kiszolgálónév érvénytelen. @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Biztosan törölni akarod a(z) "%1"-t a listából? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Biztosan törölni akarod a következő %1 torrentet a listából? DownloadThread - - + + I/O Error I/O Hiba - + The remote host name was not found (invalid hostname) A távoli kiszolgálónév nem található (érvénytelen hosztnév) - + The operation was canceled A művelet megszakítva - + The remote server closed the connection prematurely, before the entire reply was received and processed A távoli szerver lezárta a kapcsolatot a teljes válasz elküldése és feldolgozása előtt - + The connection to the remote server timed out Időtúllépés a szervehez való kapcsolódás közben - + SSL/TLS handshake failed SSL/TLS kapcsolódás sikertelen - + The remote server refused the connection A szerver visszautasította a kapcsolódást - + The connection to the proxy server was refused Kapcsolódás a proxy szerverhez sikertelen - + The proxy server closed the connection prematurely A proxy szerver idő előtt bontotta a kapcsolatot - + The proxy host name was not found Proxy szerver név ismeretlen - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Időtúllépés a proxy szerverhez való kapcsolódáskor, vagy a szerver nem továbbította a kérést időben - + The proxy requires authentication in order to honour the request but did not accept any credentials offered A proxy szerver hitelesítést kíván, de nem fogadja el a megadott igazolást - + The access to the remote content was denied (401) Csatlakozás a távoli tartalomhoz megtagadva (401) - + The operation requested on the remote content is not permitted A kért művelet nem engedélyezett a távoli eszközön - + The remote content was not found at the server (404) A távoli tartalom nem található a szeveren (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted A szerver hitelesítést kíván, de nem fogadja el a megadott igazolást - + The Network Access API cannot honor the request because the protocol is not known A Network Access API nem teljesíti a kérést, mivel a protokoll ismeretlen - + The requested operation is invalid for this protocol A kért művelet ismeretlen ebben a protokollban - + An unknown network-related error was detected Ismeretlen hálózati hiba történt - + An unknown proxy-related error was detected Ismeretlen proxy hiba történt - + An unknown error related to the remote content was detected Ismeretlen hiba a távoli tartalomban - + A breakdown in protocol was detected Hiba a protokollban - + Unknown error Ismeretlen hiba @@ -1135,7 +1163,7 @@ Clear - + Töröl @@ -1151,7 +1179,7 @@ &Eszközök - + &File &Fájl @@ -1161,89 +1189,89 @@ &Súgó - + &View &Nézet - + &Options... Beállítás&ok... - + &Resume &Folytatás - + R&esume All Összes &folytatása - + Torrent &creator Torrent &készítő - - + + Alternative speed limits Alternatív sebességkorlát - + Top &tool bar Felső &eszköz panel - + Display top tool bar Eszközsor megjelenítése - + &Speed in title bar &Sebesség a címsoron - + Show transfer speed in title bar Sebesség megjelenítése a címsoron - + &About &Névjegy - + &Add torrent file... Torrent hozzá&adása... - - + + Exit Kilépés - + &Pause &Szünet - + &Delete &Törlés - + P&ause All Összes le&állítása - + Visit &Website Irány a &weboldal @@ -1253,236 +1281,241 @@ Automatikus leállítás a letöltés végén - + Add &link to torrent... &Link hozzáadása torrenthez... - + Report a &bug &Hibajelentés - + Set upload limit... Feltöltési korlát megadása... - + Set download limit... Letöltési korlát megadása... - + &Documentation &Dokumentáció - + Set global download limit... Letöltési sebességkorlát... - + Set global upload limit... Feltöltési sebességkorlát... - + &RSS reader &RSS olvasó - + Search &engine &Keresőmotor - + Exit qBittorrent qBittorrent bezárása - + Suspend system Számítógép felfüggesztése - + + Hibernate system + Rendszer hibernálása + + + Shutdown system Számítógép leállítása - + Disabled Kikapcsolva - - + + Show Mutat - + Statistics - + Statisztika - - + + Check for updates - Frissítések ellenőrzése + Frissítések ellenőrzése - - + + Check for program updates - + Frissítések keresése indításkor - - + + Lock qBittorrent qBittorrent zárolása - + Import existing torrent... Létező torrent importálása... - + Import torrent... Torrent importálása... - + Donate money Adomány - + If you like qBittorrent, please donate! Ha kedveled a qBittorrentet, kélek támogasd! - + Execution &Log Folyamat nap&ló - - + + Execution Log Napló - + Decrease priority Elsőbbség csökkentése - + Increase priority Elsőbbség fokozása - + Set the password... Jelszó beállítása... - - + + Clear the password - + Jelszó törlése - + Transfers Átvitelek - + Torrent file association Torrent fájl társítás - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? A qBittorrent nem az alapértelmezett .torrent vagy Magnet link kezelő alkalmazás. Szeretnéd alapértelmezetté tenni? - - - + + + UI lock password UI jelszó - - - + + + Please type the UI lock password: Kérlek add meg az UI jelszavát: - + The password should contain at least 3 characters A jelszó legalább három karaktert tartalmazzon - + Password update Jelszó frissítés - + The UI lock password has been successfully updated Az UI jelszó sikeresen frissítve - + Are you sure you want to clear the password? - + Biztosan ki akarod törölni a jelszót? - + RSS RSS - + Search Keresés - + Transfers (%1) Átvitelek (%1) - + Download completion Elkészült letöltés - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 letöltve. - + I/O Error i.e: Input/Output Error I/O Hiba - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Oka: %2 - + Recursive download confirmation Letöltés ismételt megerősítése - + The torrent %1 contains torrent files, do you want to proceed with their download? A %1 torrent .torrent fájlokat is tartalmaz. Szeretnéd folytatni a letöltést? - - + + Yes Igen - - + + No Nem - + Never Soha - + Url download error Url letöltés hiba - + Couldn't download file at url: %1, reason: %2. Nem sikerült letölteni url címről: %1, mert: %2. - + Global Upload Speed Limit Teljes feltöltési sebesség korlát - + Global Download Speed Limit Teljes letöltési sebesség korlát - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [L: %1/s, F: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Hiányzó Python bővítmény + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + A kereső használatához Python 2.x szükséges, de úgy tűnik nincs telepítve. +Szeretnéd most telepíteni? + + + A new version is available - + Új verzió elérhető - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Új verzió elérhető a Sourceforge-on. +Szeretne frissíteni az új - %1 - verzióra? - + There isn't a new version available - + Nem érhető el újabb verzió - + There isn't a new version of qBittorrent available on Sourceforge - + Nincs újabb qBittorrent kiadás a Sourceforge-on - + Checking for updates... - + Frissítések keresése... - + Already checking for program updates in the background - + A frissítések keresése már fut a háttérben - - + + Download error + Letöltési hiba + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + A Python telepítőt nem sikerült letölteni, mivel: %1. +Kérlek telepítsd manuálisan. + + + + Invalid password Érvénytelen jelszó - + The password is invalid A jelszó érvénytelen - + Hide Elrejt - + Exiting qBittorrent qBittorrent bezárása - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Néhány átvitel még folyamatban van. Bizotos, hogy bezárod a qBittorrentet? - + Always Mindig - + Open Torrent Files Megnyitás - + Torrent Files Torrentek - + Options were saved successfully. Beállítások sikeresen elmentve. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Letöltés: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Feltöltés: %1 KiB/s @@ -1668,195 +1726,200 @@ + Port + Port + + + Flags Flags - + Connection Kapcsolatok - + Client i.e.: Client application Kliens - + Progress i.e: % downloaded Folyamat - + Down Speed i.e: Download speed Letöltési sebesség - + Up Speed i.e: Upload speed Feltöltési sebesség - + Downloaded i.e: total data downloaded Letöltve - + Uploaded i.e: total data uploaded Feltöltve - + Add a new peer... Új ügyfél hozzáadása... - + Copy IP IP másolása - + Limit download rate... Letöltési arány korlát... - + Limit upload rate... Feltöltési arány korlát... - + Ban peer permanently Ügyfél kitiltása végleg - - + + Peer addition Ügyfél hozzáadása - + The peer was added to this torrent. Ügyfél hozzáadva ehhez a torrenthez. - + The peer could not be added to this torrent. Az ügyfélt nem lehet hozzáadni ehhez a torenthez. - + Are you sure? -- qBittorrent Egészen biztos? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Biztos vagy benne, hogy végleg kitiltod a kiválaszott ügyfelet? - + &Yes &Igen - + &No &Nem - + Manually banning peer %1... Ügyfél kitiltva %1... - + Upload rate limiting Feltöltési arány korlátozása - + Download rate limiting Letöltési arány korlátozása - + interested(local) and choked(peer) - + érdekelt(helyi) és elfojtott(peer) - + interested(local) and unchoked(peer) - + érdekelt(helyi) és nem elfojtott(peer) - + interested(peer) and choked(local) - + érdekelt(peer) és elfojtott(helyi) - + interested(peer) and unchoked(local) - + érdekelt(helyi) és nem elfojtott(helyi) - + optimistic unchoke - + optimista fojtásmegszüntetés - + peer snubbed - + peer félretéve - + incoming connection - + bejövő kapcsolat - + not interested(local) and unchoked(peer) - + nem érdekelt(helyi) és nem elfojtott(peer) - + not interested(peer) and unchoked(local) - + nem érdekelt(peer) és nem elfojtott(helyi) - + peer from PEX - + peer PEX hálózatból - + peer from DHT - + peer DHT hálózatból - + encrypted traffic - + titkosított forgalom - + encrypted handshake - + titkosított kézfogás - + peer from LSD - + peer LSD hálózatból @@ -1935,7 +1998,7 @@ Connections Limits - + Kapcsolati Korlátok @@ -2261,7 +2324,7 @@ Bring torrent dialog to the front - + Torrent ablak előrehozása @@ -2331,7 +2394,7 @@ Listening Port - + Használt Port @@ -2351,12 +2414,12 @@ Otherwise, the proxy server is only used for tracker connections - + Egyéb esetben, a proxy csak a trackerek felé történő kommunikáció során kerül majd használatra Use proxy for peer connections - + Proxy használata peer kapcsolatokhoz @@ -2813,112 +2876,122 @@ %1 max - - + + I/O Error I/O Hiba - + This file does not exist yet. A fájl még nem létezik. - + This folder does not exist yet. A könyvtár még nem létezik. - + + Open + Megnyitás + + + + Open Containing Folder + Tartalmazó mappa megnyitása + + + Rename... Átnevezés... - + Priority Elsőbbség - + New Web seed Új Web seed - + Remove Web seed Web seed eltávolítása - + Copy Web seed URL Web seed URL másolása - + Edit Web seed URL Web seed URL szerkesztése - + Rename the file Fájl átnevezése - + New name: Új név: - - + + The file could not be renamed A fájlt nem lehet átnevezni - + This file name contains forbidden characters, please choose a different one. Ez a név tiltott karaktereket tartalmaz, kérlek válassz másik nevet. - - + + This name is already in use in this folder. Please use a different name. Ilyen fájl már van a könyvtárban. Kérlek válassz másik nevet. - + The folder could not be renamed A könyvtárat nem lehet átnevezni - + New url seed New HTTP source Új url forrás - + New url seed: Új url seed: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Már letöltés alatt ez az url forrás. - + Web seed editing Web seed szerkesztés - + Web seed URL: Web seed URL: @@ -2926,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 elérte a megengedett arányt. - + Removing torrent %1... Torrent eltávolítása %1... - + Pausing torrent %1... Torrent leállítása %1... - + HTTP user agent is %1 HTTP user agent %1 - + Anonymous mode [ON] Anonymous mód: [BE] - + Anonymous mode [OFF] Anonymous mód: [KI] - + Reporting IP address %1 to trackers... %1 IP cím jelentése a trackernek... - + DHT support [ON], port: UDP/%1 DHT támogatás [ON], port: UDP/%1 - - + + DHT support [OFF] DHT funkció [OFF] - + PeX support [ON] PeX [ON] - + PeX support [OFF] PeX támogatás [OFF] - + Restart is required to toggle PeX support A PeX támogatás bekapcsolása újraindítást igényel - + Local Peer Discovery support [OFF] Local Peer Discovery támogatás [OFF] - + Encryption support [ON] Titkosítás [ON] - + Encryption support [FORCED] Titkosítás [KÉNYSZERÍTVE] - + Encryption support [OFF] Titkosítás [OFF] - + Embedded Tracker [ON] Beágyazott tracker [ON] - + Failed to start the embedded tracker! Beágyazott tracker indítása sikertelen! - + Embedded Tracker [OFF] Beágyazott tracker [OFF] - + The Web UI is listening on port %1 A Web UI ezen a porton figyel: %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Webes felület hiba - port használata sikertelen: %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' eltávolítva az átviteli listáról és a merevlemezről. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' eltávolítva az átviteli listáról. - + '%1' is not a valid magnet URI. '%1' nem hiteles magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' már letöltés alatt. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' visszaállítva. (folytatás) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> tiltásra került - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> kitiltásra került - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + A qBittorrent próbálja a TCP/%1 portot használni - minden interfészen - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + Nem sikerült felhasználni egyik %1 interfész portot sem. Indok: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + A qBittorrent próbálja TCP/%2 portot használni a %1 interfészen - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - A számítógép alvó állapotba kerül, hacsak nem állítod le 15 másodpercen belül... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + Nem található figyelhető %1 helyi cím - - The computer will now be switched off unless you cancel within the next 15 seconds... - A számítógép kikapcsol, hacsak nem állítod le 15 másodpercen belül... + + Could not move torrent: '%1'. Reason: %2 + Nem sikerült áthelyezni a torrentet: '%1'. Indok: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - A qBittorent kilép, hacsak nem vonod vissza 15 másodpercen belül... + + Attempting to move torrent: '%1' to path: '%2'. + '%1' torrent mozgatásának megkísérlése ide: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + A qBittorrent sikeresen használatba vette a TCP/%2 portot - a %1 interfészen - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + Nem sikerült felhasználni TCP/%2 portot, a %1 interfészen. Indok: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 - + Külső IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number A következő IP szűrő sikeresen feldolgozva: %1 szabály alkalmazva. - + Error: Failed to parse the provided IP filter. Hiba: az IP szűrő megnyitása sikertelen. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' felvéve a letöltési listára. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP támogatás [ON] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP támogatás [OFF] - + Local Peer Discovery support [ON] Local Peer Discovery [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Megfejthetetlen torrent: '%1' - + This file is either corrupted or this isn't a torrent. Ez a fájl sérült, vagy nem is torrent. - + Error: The torrent %1 does not contain any file. Hiba: A %1 torrent nem tartalmaz fájlokat. - - + + Note: new trackers were added to the existing torrent. Megjegyzés: új tracker hozzáadva a torrenthez. - + Note: new URL seeds were added to the existing torrent. Megjegyzés: új URL seed hozzáadva a torrenthez. - + The network interface defined is invalid: %1 A megadott hálózati csatoló hasznavehetetlen: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Fájl ismételt letöltése %1 beágyazva a torrentbe %2 - - + + Unable to decode %1 torrent file. Megfejthetetlen torrent: %1. - + Torrent name: %1 Torrent neve: %1 - + Torrent size: %1 Torrent mérete: %1 - + Save path: %1 Mentés helye: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds A torrent letöltve %1 alatt. - + Thank you for using qBittorrent. Köszönjük, hogy a qBittorentet használod. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 letöltése befejeződött - + An I/O error occurred, '%1' paused. I/O hiba történt, '%1' megállítva. - - + + Reason: %1 Mivel: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Port felderítése sikertelen, hibaüzenet: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Port felderítése sikeres, hibaüzenet: %1 - + File sizes mismatch for torrent %1, pausing it. A fájl mérete nem megfelelő ennél a torrentnél: %1, leállítva. - + Fast resume data was rejected for torrent %1, checking again... Hibás ellenőrző adat ennél a torrentnél: %1, újraellenőrzés... - + Url seed lookup failed for url: %1, message: %2 Url forrás meghatározása sikertelen: %1, hibaüzenet: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Letöltés alatt: '%1', kis türelmet... @@ -3449,37 +3529,37 @@ Egészen biztos, hogy törlöd ezt az elemet a listáról? - + Please choose a new name for this RSS feed Válassz új nevet az RSS csatornának - + New feed name: Új forrás neve: - + Name already in use A név már foglalt - + This name is already used by another item, please choose another one. Ez a név már foglalt, kérlek válassz másikat. - + Date: Dátum: - + Author: Szerző: - + Unread Olvasatlan @@ -3592,99 +3672,75 @@ SearchEngine - - - - + + + + Search Keresés - - Missing Python Interpreter - Hiányzó Python bővítmény - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - A kereső használatához Python 2.x szükséges, de úgy tűnik nincs telepítve. -Szeretnéd most telepíteni? - - - + Empty search pattern Hiányzó kulcsszó - + Please type a search pattern first Kérlek adj meg kulcsszót a kereséshez - - + + Results Eredmény - + Searching... Keresés... - + Stop - + Stop - + Search Engine Keresőmotor - - + + Search has finished A keresés befejeződött - + An error occurred during search... Hiba a keresés közben... - - + + Search aborted Keresés félbeszakítva - - Download error - Letöltési hiba - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - A Python telepítőt nem sikerült letölteni, mivel: %1. -Kérlek telepítsd manuálisan. - - - + Search returned no results Eredménytelen keresés - + Results i.e: Search results Találat - - + + Unknown Ismeretlen @@ -3724,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Kilépés megerősítése + + + + Exit now + Kilépés azonnal + + + Shutdown confirmation Leállítás megerősítése + + + Shutdown now + Leállítás azonnal + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + A qBittorent ki fog lépni, hacsak nem vonod vissza a következő %1 másodpercen belül... + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + A számítógép ki fog kapcsolni, hacsak nem vonod vissza %1 másodpercen belül... + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + A számítógép alvó állapotba fog lépni, hacsak nem vonod vissza %1 másodpercen belül... + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + A számítógép hibernált állapotba fog lépni, hacsak nem vonod vissza %1 másodpercen belül... + SpeedLimitDialog @@ -3742,87 +3833,87 @@ Statistics - + Statisztika User statistics - + Felhasználói statisztikák Total peer connections: - + Összes ügyfél-kapcsolatok száma: Global ratio: - + Globális megosztási arány: Alltime download: - + Mindenkori letöltés: Alltime upload: - + Mindenkori feltöltés: Total waste (this session): - + Összes elpazarolt (legutóbbi indítás óta): Cache statistics - + Cache statisztika Read cache Hits: - + Olvasáshoz használt gyorsítótár - találatok: Total buffers size: - + Teljes buffer mérete: Performance statistics - + Teljesítmény statisztika Queued I/O jobs: - + Sorban várakozó I/O feladatok: Write cache overload: - + Írási gyorsítótár túlterheltsége: Average time in queue (ms): - + Általános idő várakozósorban (ms): Read cache overload: - + Olvasási gyorsítótár túlterheltsége: Total queued size: - + Összes sorban várakozó mérete: OK - + OK @@ -3891,7 +3982,7 @@ Manual change of rate limits mode. The scheduler is disabled. - + Átviteli sebességek kézi változtatása. Az ütemező kikapcsolva. @@ -3924,7 +4015,7 @@ Priority - + Priorítás @@ -4026,33 +4117,33 @@ - Torrent files (*.torrent) - Torrent fájlok (*.torrent) + Torrent files + Torrent fájlok - + %1 Files %1 is a file extension (e.g. PDF) %1 fájlok - + Please provide the location of %1 %1 is a file name Kérlek add meg a %1 helyét - + Please point to the location of the torrent: %1 Kérlek add meg a %1 helyét - + Invalid torrent file Érvénytelen torrent fájl - + This is not a valid torrent file. Ez nem érvényes torrent fájl. @@ -4060,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Név - + Size i.e: torrent size Méret - + Done % Done Elkészült - + Status Torrent status (e.g. downloading, seeding, paused) Állapot - + Seeds i.e. full sources (often untranslated) Feltöltő - + Peers i.e. partial sources (often untranslated) - letöltő + Letöltő - + Down Speed i.e: Download speed Letöltési sebesség - + Up Speed i.e: Upload speed Feltöltési sebesség - + Ratio Share ratio Arány - + ETA i.e: Estimated Time of Arrival / Time left Idő - + Label Címke - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Hozáadva - + Completed On Torrent was completed on 01/01/2010 08:00 Elkészült - + Tracker Tracker - + Down Limit i.e: Download limit Letöltés limit - + Up Limit i.e: Upload limit Feltöltés limit - + Downloaded Amount of data downloaded (e.g. in MB) - Letöltve + Letöltve - + Uploaded Amount of data uploaded (e.g. in MB) - Feltöltve + Feltöltve - + Remaining Amount of data left to download (e.g. in MB) - + Hátramaradt - + Time Active Time (duration) the torrent is active (not paused) Aktív idő - + Save path Torrent save path Mentés útvonala + + + Completed + Amount of data completed (e.g. in MB) + Feltöltés + + + + Ratio Limit + Upload share ratio limit + Arány Korlát + TrackerList @@ -4207,88 +4310,84 @@ Üzenet - - - - + + Working Kapcsolódva - - - + Disabled Tilt - + This torrent is private Ez egy privát torrent - + Updating... Frissítés... - + Not working Nincs kapcsolódva - + Not contacted yet Még nem kapcsolódott - + Tracker URL: Tracker URL: - + Tracker editing Tracker szerkesztés - - + + Tracker editing failed Tracker szerkesztése sikertelen - + The tracker URL entered is invalid. Érvénytelen a beírt tracker URL. - + The tracker URL already exists. Ez a tracker URL már létezik. - + Add a new tracker... Új tracker hozzáadása... - + Copy tracker url Tracker url másolása - + Edit selected tracker URL Kiválasztott tracker URL szerkesztése - + Force reannounce to all trackers - + Erőltetett újrakapcsolódás minden trackerhez - + Remove tracker Tracker eltávolítása @@ -4344,77 +4443,77 @@ TransferListDelegate - + Downloading Letöltés - + Downloading metadata used when loading a magnet link - + Metaadatok letöltése - + Allocating qBittorrent is allocating the files on disk - + Lefoglalás - + Paused Leállítva - + Queued i.e. torrent is queued Sorban áll - + Seeding Torrent is complete and in upload-only mode Seed - + Stalled Torrent is waiting for download to begin Elakadt - + Checking Torrent local data is being checked Ellenőrzés - + Queued for checking i.e. torrent is queued for hash checking - + Ellenőrzésre várakozik - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Folytatáshoz szükséges adatok ellenőrzése - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/mp - + Seeded for %1 e.g. Seeded for 3m10s Feltöltési idő: %1 @@ -4423,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torrentek - + Labels Címkék - - + + All Összes - - + + Downloading Letöltés - - + + Completed Feltöltés - - + + Paused Leállítva - - + + Active Aktív - - + + Inactive Inaktív - - + + All labels Összes címke - - + + Unlabeled Jelöletlen - + Remove label Címke eltávolítása - + Add label... Címke hozzáadasa... - + Resume torrents Torrentek folytatása - + Pause torrents Torrentek megállítása - + Delete torrents Torrentek törlése - + New Label Új címke - + Label: Címke: - + Invalid label name Érvénytelen címke név - + Please don't use any special characters in the label name. Kérlek ne használj speciális karaktereket a címke nevében. @@ -4529,185 +4628,185 @@ TransferListWidget - + Column visibility Oszlop megjelenítése - + Label Címke - + Choose save path Mentés helye - + Torrent Download Speed Limiting Torrent letöltési sebesség limit - + Torrent Upload Speed Limiting Torrent feltöltési sebesség limit - + Recheck confirmation Újraellenőrzés megerősítése - + Are you sure you want to recheck the selected torrent(s)? Biztos benne, hogy újraellenőrzi a kiválasztott torrenteket? - + New Label Új címke - + Label: Címke: - + Invalid label name Érvénytelen címke név - + Please don't use any special characters in the label name. Kérlek ne használj speciális karaktereket a címke nevében. - + Rename Átnevezés - + New name: Új név: - + Resume Resume/start the torrent Folytatás - + Pause Pause the torrent Szünet - + Delete Delete the torrent Törlés - + Preview file... Minta fájl... - + Limit share ratio... Megosztási arány korlát... - + Limit upload rate... Feltöltési arány limit... - + Limit download rate... Letöltési arány limit... - + Open destination folder Célkönyvtár megnyitása - + Move up i.e. move up in the queue Feljebb - + Move down i.e. Move down in the queue Lejjebb - + Move to top i.e. Move to top of the queue Legfelülre - + Move to bottom i.e. Move to bottom of the queue Legalúlra - + Set location... Hely megadása... - + Priority Elsőbbség - + Force recheck Kényszerített ellenőrzés - + Copy magnet link Magnet link másolása - + Super seeding mode Szuper seed üzemmód - + Rename... Átnevezés... - + Download in sequential order Letöltés sorrendben - + Download first and last piece first Első és utolsó szelet letöltése először - + New... New label... Új... - + Reset Reset label Visszaállítás @@ -4786,32 +4885,32 @@ An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. - + Egy kifinomult, C++-ban fejlesztett BitTorrent kliens, Qt4 és libtorrent-rasterbar programkönyvtárakra alapozva. Copyright ©2006-2013 The qBittorrent project - + Szerzői joggal védve ©2006-2013 A qBittorrent projekt Home Page: - + Weblap: Bug Tracker: - + Bug Tracker: Forum: - + Fórum: IRC: #qbittorrent on Freenode - + IRC: #qbittorrent - Freenode @@ -5015,7 +5114,7 @@ Ignore share ratio limits for this torrent - + Megosztási korlátok figyelmen kívül hagyása ennél a torrentnél @@ -5038,7 +5137,7 @@ One per line (HTTP links, Magnet links and info-hashes are supported) - + Egy link soronként (támogatottak a HTTP, Magnet linkek és az info-hashek) @@ -5144,7 +5243,7 @@ The link doesn't seem to point to a search engine plugin. - + Úgy tűnik, a link nem egy keresőmotor kiegészítőre mutat. @@ -5249,7 +5348,7 @@ Invalid link - + Érvénytelen link @@ -5321,92 +5420,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1ó %2p - + %1d %2h e.g: 2days 10hours %1nap %2ó - + Unknown Unknown (size) Ismeretlen - + qBittorrent will shutdown the computer now because all downloads are complete. A qBittorrent most leállítja a számítógépet, mert az összes letöltés elkészült. - + < 1m < 1 minute < 1perc - + %1m e.g: 10minutes %1perc - + Working Kapcsolódva - + Updating... Frissítés... - + Not working Nincs kapcsolódva - + Not contacted yet Még nem kapcsolódott - - + + this session jelenlegi munkafázis - + Seeded for %1 e.g. Seeded for 3m10s Feltöltési idő: %1 - + %1 max e.g. 10 max %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB L: %1/s - Ö: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB F %1/s - Ö: %2 @@ -5415,122 +5514,121 @@ options_imp - - + + Choose export directory Export könyvtár kiválasztása - - - - + + + + Choose a save directory Letöltési könyvtár megadása - - + + Choose an ip filter file Válassz egy ip szűrő fájlt - + Add directory to scan Könyvtár hozzáadása megfigyelésre - + Folder is already being watched. A könyvtár már megfigyelés alatt. - + Folder does not exist. A könyvtár nem létezik. - + Folder is not readable. A könyvtár nem olvasható. - + Failure Hiba - + Failed to add Scan Folder '%1': %2 Hiba a könyvtár vizsgálata közben '%1': %2 - - + + Filters Szűrők - - SSL Certificate (*.crt *.pem) - SSL Tanusítvány (*.crt *.pem) + + SSL Certificate + SSL Tanusítvány - - SSL Key (*.key *.pem) - SSL Kulcs (*.key *.pem) - + + SSL Key + SSL Kulcs - + Parsing error Megnyitási hiba - + Failed to parse the provided IP filter A megadott IP szűrő megnyitása sikertelen - + Successfully refreshed Sikeresen frissítve - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number A következő IP szűrő sikeresen feldolgozva: %1 szabály alkalmazva. - + Invalid key Érvénytelen kulcs - + This is not a valid SSL key. Érvénytelen SSL kulcs. - + Invalid certificate Érvénytelen tanusítvány - + This is not a valid SSL certificate. Érvénytelen SSL tanusítvány. - + The start time and the end time can't be the same. - + A kezdés és befejezés ideje nem lehet ugyanaz. - + Time Error - + Idő Hiba @@ -5571,7 +5669,7 @@ The following files support previewing, please select one of them: - + A következő fájlok támogatják az előnézetet, kérem válasszon egyet közülük: diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_hy.ts qbittorrent-3.1.11/src/lang/qbittorrent_hy.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_hy.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_hy.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Այլ... - - + + I/O Error Սխալ - + The torrent file does not exist. Torrent ֆայլը գոյություն չունի - + Invalid torrent Սխալ torrent - + Failed to load the torrent: %1 %1 torrent ֆայլի բացման սխալ - - + + Already in download list - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available Հասանելի չէ - + Invalid magnet link Սխալ magnet հղում - + This magnet link was not recognized magnet հղումը չի վերականգնվել - + Magnet link is already in download list. Merging trackers. - + Magnet link Magnet հղում - + Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 Պնակի չափը. %1 - - - + + + Choose save path Ընտրեք պահպանելու տեղը - + Rename the file Անվանափոխել - + New name: Նոր անուն. - - + + The file could not be renamed Ֆայլը չի կարող անվանփոխվել - + This file name contains forbidden characters, please choose a different one. Ֆայլի անունը պարունակում է արգելված նշաններ, ընտրեք այլ անուն։ - - + + This name is already in use in this folder. Please use a different name. Այս անունով արդեն առկա է։ Ընտրեք այլ անուն։ - + The folder could not be renamed Թղթապանակը չի կարող անվանափոխվել - + Rename... Անվանափոխել... - + Priority Առաջ-ը - + Parsing metadata... - + Metadata retrieval complete - + Unknown error Անհայտ սխալ @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Պնակը գրելու պահեստի չափը - + MiB ՄԲ - + Outgoing ports (Min) [0: Disabled] Ելքի դարպասներ (Նվազ) [0. Անջատված] - + Outgoing ports (Max) [0: Disabled] Ելքի դարպասներ (Առավ) [0. Անջատված] - + Recheck torrents on completion Ավարտելուց հետո ստուգել torrent-ները - + Transfer list refresh interval Փոխանցումների ցանկի թարմացման դադարը - + ms milliseconds մվ @@ -347,99 +365,109 @@ Կարգավորման նշանակ-ը - + (auto) - + s seconds - + Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Որոշել peer-երի երկրները (GeoIP) - + Resolve peer host names Որոշել peer-երի հոսթերի անունները - + Maximum number of half-open connections [0: Disabled] Կիսաբաց միացումների առավ. քանակը [0. Անջատված] - + Strict super seeding Որոշված գերփոխանցումը - + Network Interface (requires restart) Ցանցի միջներեսը (պահանջում է վերագործարկում) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Փոխել ուղղորդիչները այլ peer-երով - + Always announce to all trackers Միշտ տեղեկացնել բոլոր ուղղորդիչներին - + Any interface i.e. Any network interface Ցանկացած միջներես - + IP Address to report to trackers (requires restart) Ուղորդիչների հաշվետվության IP-ն (պահ. է վերագործարկում) - + Display program on-screen notifications Ցուցադրել ծրագիրը էկրանի տեղեկացումներում - + Enable embedded tracker Միացնել ուղղորդիչի արգելումը - + Embedded tracker port Արգելված ուղղորդիչի դարպասը - + Check for software updates Ստուգել ծրագրի թարմացումները - + Use system icon theme Օգտ. համակարգային պատկերով թեման - + Confirm torrent deletion Հաստատեք torrent-ի ջնջումը - + Ignore transfer limits on local network Անտեսել փոխանցումների սահ-ները լոկալ ցանցի համար @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Կանոնների ցանկը (*.rssrules *.filters) + Rules list + @@ -752,119 +780,119 @@ DownloadThread - - + + I/O Error Սխալ - + The remote host name was not found (invalid hostname) Հեռադիր հոսթի անունը չի գտնվել (հոսթի անունը սխալ է) - + The operation was canceled Գործողությունը ընդհատվել է - + The remote server closed the connection prematurely, before the entire reply was received and processed Հեռադիր սպասարկիչը փակել է միացումը՝ մինչ կստացվեր պատասխանը - + The connection to the remote server timed out Հեռադիր սպասարկիչին միանալու ժ-ը լրացել է - + SSL/TLS handshake failed SSL/TLS փոխլրացումը ձախողվեց - + The remote server refused the connection Հեռադիր սպասարկիչը մերժել է միացումը - + The connection to the proxy server was refused Միացումը միջնորդ սպասարկիչին մերժվել է - + The proxy server closed the connection prematurely Միջնորդ սպասարկիչը փակել է միացումը - + The proxy host name was not found Չի գտնվել միջնորդի հոսթի անունը - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Միջնորդին միանալու ժ-ը լրացել է, միջնորդը հարցմանը ժամանակին չի պատասխանել - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Միջնորդը պահանջում է ներկայացում - + The access to the remote content was denied (401) Մուտքը հեռադիր կառավարմանը փակ է (401) - + The operation requested on the remote content is not permitted Գործողությունը, որը պահանջում է հեռադիր պարունակությունը, չի թույլատրվել - + The remote content was not found at the server (404) Հեռադիր պարունակությունը չի գտնվել սպասարկիչում (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Հեռադիր սպասարկիչը պահանջում է ներկայացում - + The Network Access API cannot honor the request because the protocol is not known Network Access API-ին չի կարողանում ստանալ հարցում, որովհետեև արձանագր. հայտնի չէ - + The requested operation is invalid for this protocol Պահանջվող գործողությունը սխալ է այս արձանագր. համար - + An unknown network-related error was detected Անհայտ սխալ - + An unknown proxy-related error was detected Միջնորդի անհայտ սխալ - + An unknown error related to the remote content was detected Հեռադիր պարունակության անհայտ սխալ - + A breakdown in protocol was detected Անհաջողություն արձանագրությունում - + Unknown error Անհայտ սխալ @@ -1152,7 +1180,7 @@ &Գործիքներ - + &File &Ֆայլ @@ -1162,89 +1190,89 @@ &Օգնություն - + &View &Տեսքը - + &Options... &Ընտրանքներ... - + &Resume &Վերսկսել - + R&esume All Վ&երսկսել բոլորը - + Torrent &creator Ստեղծել &torrent - - + + Alternative speed limits Արագ-ան այլընտրանքային սահ-ում - + Top &tool bar Գործիքների &վահանակը վերևում - + Display top tool bar Ցուցադրել գործիքների վահանակը - + &Speed in title bar &Արագ-ը պատուհանի վերին մասում - + Show transfer speed in title bar Ցուցադրել փոխանցումների արագ-ը անունների վահանակում - + &About &Մասին - + &Add torrent file... &Ավելացնել torrent ֆայլ… - - + + Exit Ելք - + &Pause &Դադար - + &Delete &Ջնջել - + P&ause All Դ&ադարեցնել բոլորը - + Visit &Website Ծրագրի &կայքը @@ -1254,236 +1282,241 @@ Անջատել՝ բեռնումները ավարտելուց հետո - + Add &link to torrent... Ավելացնել &torrent-ի հղումը… - + Report a &bug Հաղորդել &սխալի մասին - + Set upload limit... Նշել փոխանցման սահ-փակում... - + Set download limit... Նշել բեռնման սահ-փակում... - + &Documentation &Թղթաբանություն - + Set global download limit... Նշել բեռնման գլոբալ սահ-փակում... - + Set global upload limit... Նշել փոխանցման գլոբալ սահ-փակում... - + &RSS reader &RSS ալիքներ - + Search &engine Փնտրման &տողը - + Exit qBittorrent Ելք qBittorrent-ից - + Suspend system Կանգնեցնել համակարգը - + + Hibernate system + + + + Shutdown system Անջատել համակարգիչը - + Disabled Անջատված է - - + + Show Ցուցադրել՛ - + Statistics - - + + Check for updates Ստուգել թարմացումները - - + + Check for program updates - - + + Lock qBittorrent Կողփել qBittorrent-ը - + Import existing torrent... Ներմուծել առկա torrent… - + Import torrent... Ներմուծել torrent... - + Donate money Նվիրատվություն - + If you like qBittorrent, please donate! Եթե qBittorrent-ը Ձեզ դուր եկավ, խնդրում ենք նվիրաբերել։ - + Execution &Log Բացառության &ցանկը - - + + Execution Log Բացառության ցանկը - + Decrease priority Իջեցնել առաջ-ը - + Increase priority Բարձրաց-ել առաջ-ը - + Set the password... Նշեք ծածկագիրը... - - + + Clear the password - + Transfers Փոխանցումներ - + Torrent file association Torrent ֆայլի ասոցիացումներ - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent-ը torrent ֆայլերի կամ Magnet հղումների համար ասոցիացված ծրագիրը չէ։ Ասոցիացնե՞լ այն տվյալ ֆայլերի համար։ - - - + + + UI lock password Ծրագրի կողփման ծածկագիրը - - - + + + Please type the UI lock password: Նշեք ծածկագիրը. - + The password should contain at least 3 characters Ծածկագիրը պետք է պարունակի գոնե 3 նիշ - + Password update Թարմացնել ծածկագիրը - + The UI lock password has been successfully updated UI-ի կողփման ծածկագիրը հաջողությամբ թարմացվեց - + Are you sure you want to clear the password? - + RSS RSS - + Search Փնտրել - + Transfers (%1) Փոխանցումներ (%1) - + Download completion Բեռնումը ավարտվում է - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1-ի բեռնումը ավարտվեց։ - + I/O Error i.e: Input/Output Error Ն/Ա սխալ - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1492,147 +1525,169 @@ Պատճառը. %2 - + Recursive download confirmation Բեռնման հաստատում - + The torrent %1 contains torrent files, do you want to proceed with their download? %1 torrent-ը պարունակում է torrent ֆայլեր, ցանկանու՞մ եք շարունակել դրանց բեռնումը։ - - + + Yes Այո - - + + No Ոչ - + Never Երբեք - + Url download error Հղումից բեռնման սխալ - + Couldn't download file at url: %1, reason: %2. Հնարավոր չէ բեռնել ֆայլը %1 հղումից, պատճառը՝ %2։ - + Global Upload Speed Limit Փոխանցման արագ-ան գլոբալ սահ-փակումներ - + Global Download Speed Limit Բեռնման արագ-ան գլոբալ սահ-փակումներ - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [Բ. %1/s, Փ. %2/s] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Already checking for program updates in the background - - + + Download error + Բեռնման սխալ + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password Ծածկագիրը սխալ է - + The password is invalid Ծածկագիրը սխալ է - + Hide Թաքցնել - + Exiting qBittorrent Ելք qBittorrent-ից - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Այս պահին որոշ ֆայլեր փախանցվում են։ Այնուհանդերձ դու՞րս գալ qBittorrent-ից։ - + Always Միշտ - + Open Torrent Files Բացել torrent ֆայլեր - + Torrent Files Torrent ֆայլեր - + Options were saved successfully. Ընտրանքները հաջողությամբ պահպանվեցին։ - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Բ-ն արագ-ը %1 Կբիթ/վ - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Փ-ն արագ-ը. %1 Կբիթ/վ @@ -1669,193 +1724,198 @@ + Port + Դարպասը + + + Flags - + Connection Միացումը - + Client i.e.: Client application Ծրագիրը - + Progress i.e: % downloaded Ընթացքը - + Down Speed i.e: Download speed Բեռնման արգ-ը - + Up Speed i.e: Upload speed Փոխանցման արգ-ը - + Downloaded i.e: total data downloaded Բեռնվել է - + Uploaded i.e: total data uploaded Փոխանցվել է - + Add a new peer... Ավելացնել նոր peer… - + Copy IP Պատճենել IP-ին - + Limit download rate... Բեռնման սահմանափակումը… - + Limit upload rate... Փոխանցման սահ-ը… - + Ban peer permanently Արգելել peer-ը մեկընդմիշտ - - + + Peer addition Peer-ի լրացում - + The peer was added to this torrent. Peer-ը ավելացվել է torrent-ին։ - + The peer could not be added to this torrent. Peer-ը չի կարող ավելացվել այս torrent-ին։ - + Are you sure? -- qBittorrent Համոզվա՞ծ եք -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Արգելե՞լ ընտրված peer-երը։ - + &Yes &Այո - + &No &Ոչ - + Manually banning peer %1... %1 peer-երի ձեռադիր արգելում… - + Upload rate limiting Փոխանցման սահ-ը - + Download rate limiting Բեռնման սահ-ը - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2814,112 +2874,122 @@ Առավելագ. %1 - - + + I/O Error Ն/Ա սխալ - + This file does not exist yet. Այս ֆայլը դեռևս գոյություն չունի։ - + This folder does not exist yet. Այս թղթապանակը դեռևս գոյություն չունի։ - + + Open + + + + + Open Containing Folder + + + + Rename... Անվանափոխել... - + Priority Առաջնայնությունը - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file Անվանափոխել - + New name: Նոր անունը. - - + + The file could not be renamed Հնարավոր չէ անվանափոխել ֆայլը - + This file name contains forbidden characters, please choose a different one. Ֆայլի անունը պարունակում է արգելված նշաններ, ընտրեք այլ անուն։ - - + + This name is already in use in this folder. Please use a different name. Այս անունը արդեն առկա է տվյալ թղթապանակում։ Նշեք այլ անուն։ - + The folder could not be renamed Թղթապանակը հնարավոր չէ անվանափոխել - + New url seed New HTTP source Նոր հղման փոխանցում - + New url seed: Նոր հղման փոխանցում. - + qBittorrent qBittorrent - - + + This url seed is already in the list. Այս հղումը արդեն առկա է ցանկում։ - + Web seed editing - + Web seed URL: @@ -2927,352 +2997,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1-ի սահմանափակումը լրացել է։ - + Removing torrent %1... Ջնջվում է %1 torrent-ը... - + Pausing torrent %1... Դադարեցվում է %1 torrent-ը... - + HTTP user agent is %1 HTTP օգտագործելու ծրագիրը՝ %1 - + Anonymous mode [ON] Անանուն եղանակ [ՄԻԱՑ] - + Anonymous mode [OFF] - + Reporting IP address %1 to trackers... Հաղորդվում է %1 IP հասցեի մասին ուղորդիչին... - + DHT support [ON], port: UDP/%1 DHT աջակցումը [ՄԻԱՑ], դարպասը. UDP/%1 - - + + DHT support [OFF] DHT աջակցում [ԱՆՋ] - + PeX support [ON] PeX աջակցում [ՄԻԱՑ] - + PeX support [OFF] PeX աջակցում [ԱՆՏ] - + Restart is required to toggle PeX support Պահանջվում է վերագործարկում՝ փոխանջատելու համար PeX-ը - + Local Peer Discovery support [OFF] Լոկալ Peer-երի բացահայտման աջակցում [ԱՆՋ] - + Encryption support [ON] Գաղտնագրման աջակցում [ՄԻԱՑ] - + Encryption support [FORCED] Գաղտնագրման աջակցում [ՊԱՐՏ.] - + Encryption support [OFF] Գաղտնագրման աջակցում [ԱՆՋ.] - + Embedded Tracker [ON] Արգելված ուղղորդիչ [ՄԻԱՑ] - + Failed to start the embedded tracker! Սխալ՝ արգելված ուղղորդիչը բացելիս։ - + Embedded Tracker [OFF] Արգելված ուղղորդիչ [ԱՆՋ] - + The Web UI is listening on port %1 Web UI-ին ստանում է %1 դարպասից - + Web User Interface Error - Unable to bind Web UI to port %1 Web User Interface-ի սխալ - Հնարավոր չէ պարդատրել Web UI-ին %1 դարպասը - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1'-ը ջնջվել է բեռնումների ցանկից և պնակից։ - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1'-ը ջնջվել է բեռնումների ցանկից։ - + '%1' is not a valid magnet URI. '%1'-ը ճիշտ magnet հղում չէ։. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1'-ը արդեն առկա է ցանկում։ - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1'-ը վերսկսվել է։ - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Այժմ համակարգիչը կանցնի "քուն" վիճակի՝ եթե իհարկե չկանգնեցնեք 15 վայրկյանի ընթացքում... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Այժմ համակարգիչը կանջատվի՝ եթե իհարկե չկանգնեցնեք 15 վայրկյանի ընթացքում... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent-ը կփակվի 15 վայրկյանից... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Հաջողությամբ ստուգվել է IP ֆիլտրը. %1 կանոնները կիրառվել են։ - + Error: Failed to parse the provided IP filter. Սխալ՝ կապված IP ֆիլտրերի կիրառման հետ։ - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1'-ը ավելացվել է բեռնումների ցանկին։ - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP աջակցում [ՄԻԱՑ] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP աջակցում [ԱՆՋ] - + Local Peer Discovery support [ON] Լոկալ Peer-երի բացահայտման աջակցում [ՄԻԱՑ] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Հնարավոր չէ ապակոդավորել '%1' ֆայլը - + This file is either corrupted or this isn't a torrent. Ֆայլը վնասված է կամ torrent չէ։ - + Error: The torrent %1 does not contain any file. Սխալ. %1 torrent-ը չի պարունակում ֆայլեր։ - - + + Note: new trackers were added to the existing torrent. Նշում. նոր ուղղորդիչները ավելացվել են ընթացիկ torrent-ում։ - + Note: new URL seeds were added to the existing torrent. Նշում. նոր հղումները ավելացվել են ընթացիկ torrent-ում։ - + The network interface defined is invalid: %1 Ցանցային միջներեսը սխալ է որոշվել. %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 %1 ֆայլի ձեռադիր բեռնումը արգելված է %2 ֆայլում - - + + Unable to decode %1 torrent file. Հնարավոր չէ ապակոդավորել %1 torrent ֆայլը։ - + Torrent name: %1 Torrent-ի անունը. %1 - + Torrent size: %1 Torrent-ի չափը. %1 - + Save path: %1 Պահպանելու տեղը. %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent-ը բեռնվել է %1ում։ - + Thank you for using qBittorrent. Շնորհակալություն qBittorrent-ը օգտագործելու համար։ - + [qBittorrent] %1 has finished downloading [qBittorrent] %1-ի բեռնումը ավարտվեց - + An I/O error occurred, '%1' paused. Ն/Ա սխալ, '%1' դադարի մեջ է։ - - + + Reason: %1 Պատճառը. %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP. Դարպասի որոշումը ձախողվեց, հաղորդագրությունը՝ %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP. Դարպասի որոշումը հաջող էր, հաղորդագրությունը՝ %1 - + File sizes mismatch for torrent %1, pausing it. Ֆայլի չափը չի համապատասխանում %1 torrent-ին, դադարեցվում է։ - + Fast resume data was rejected for torrent %1, checking again... Վերսկսումը մերժվել է %1 torrent-ի համար, նորից է սկսվում... - + Url seed lookup failed for url: %1, message: %2 Հղման փոխանցումը ձախողվեց %1 հղումների համար, հաղորդագրությունը՝ %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Բեռնվում է '%1'-ը, խնդրում ենք սպասել... @@ -3450,37 +3527,37 @@ Ջնջե՞լ սա ցանկից։ - + Please choose a new name for this RSS feed Ընտրեք RSS ալիքի անունը - + New feed name: Անունը. - + Name already in use Այս անունով արդեն առկա է - + This name is already used by another item, please choose another one. Այս անունով արդեն առկա է, օգտագործեք այլ անուն։ - + Date: Ամսաթիվը. - + Author: Հեղինակը. - + Unread Չկարդացած @@ -3593,99 +3670,75 @@ SearchEngine - - - - + + + + Search Փնտրել - - Missing Python Interpreter - Բացակայում է Python Interpreter-ը - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Պահանջվում է Python 2.x՝ օգտագործելու համար փնտրման հնարավորությունը, բայց կարծես թե այն տեղակայված չէ։ -Տեղակայե՞լ։ - - - + Empty search pattern Դաշտը դատարկ է - + Please type a search pattern first Նախ գրեք, թե ինչ փնտրել - - + + Results Արդյունքները - + Searching... Փնտրվում է… - + Stop - + Search Engine Որոնում - - + + Search has finished Որոնումը ավարտվեց - + An error occurred during search... Սխալ՝ փնտրելիս… - - + + Search aborted Փնտրումը կանգնեցվել է - - Download error - Բեռնման սխալ - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python-ի տեղակայիչը չի կարող բեռնվել, պատճառը՝ %1։ -Տեղակայեք այն ձեռադիր։ - - - + Search returned no results Ոչնինչ չի գտնվել - + Results i.e: Search results Արդյունքները - - + + Unknown Անհայտ @@ -3725,10 +3778,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Հաստատեք անջատումը + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4027,33 +4115,33 @@ - Torrent files (*.torrent) - Torrent ֆայլեր (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 ֆայլեր - + Please provide the location of %1 %1 is a file name Նշեք %1-ի տեղադրությունը - + Please point to the location of the torrent: %1 Նշեք տեղադրությունը. %1 - + Invalid torrent file Սխալ torrent ֆայլ - + This is not a valid torrent file. Սա ճիշտ torrent ֆայլ չէ։ @@ -4061,129 +4149,141 @@ TorrentModel - + Name i.e: torrent name Անունը - + Size i.e: torrent size Չափը - + Done % Done -ը բեռնվել է - + Status Torrent status (e.g. downloading, seeding, paused) Վիճակը - + Seeds i.e. full sources (often untranslated) Seed-եր - + Peers i.e. partial sources (often untranslated) Peer-եր - + Down Speed i.e: Download speed Բեռ. արագ-ը - + Up Speed i.e: Upload speed Փոխ. արագ-ը - + Ratio Share ratio Սահ-ը - + ETA i.e: Estimated Time of Arrival / Time left Մնացել է - + Label Նիշը - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Ավելացվել է - + Completed On Torrent was completed on 01/01/2010 08:00 Ավարտվել է - + Tracker Ուղղորդիչը - + Down Limit i.e: Download limit Բեռ. սահ-ում - + Up Limit i.e: Upload limit Փոխ. սահ-ում - + Downloaded Amount of data downloaded (e.g. in MB) Բեռնվել է - + Uploaded Amount of data uploaded (e.g. in MB) Փոխանցվել է - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) Ակտիվ ժ-ը - + Save path Torrent save path + + + Completed + Amount of data completed (e.g. in MB) + Ավարտվել է + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4208,88 +4308,84 @@ Հաղորդագրություն - - - - + + Working Աշխատում է - - - + Disabled Անջատված է - + This torrent is private Այս torrent-ը անձնական է - + Updating... Թարմացվում է… - + Not working Չի աշխատում - + Not contacted yet Դեռ չի միացել - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. - + The tracker URL already exists. - + Add a new tracker... Ավելացնել նոր ուղղորդիչ… - + Copy tracker url - + Edit selected tracker URL - + Force reannounce to all trackers - + Remove tracker Ջնջել ուղղորդիչը @@ -4345,77 +4441,77 @@ TransferListDelegate - + Downloading Բեռնվում է - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused Դադարի մեջ է - + Queued i.e. torrent is queued Հերթում է - + Seeding Torrent is complete and in upload-only mode Փոխանցվում է - + Stalled Torrent is waiting for download to begin Սպասում է - + Checking Torrent local data is being checked Ստուգվում է - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) - + KiB/s KiB/second (.i.e per second) Կբիթ/վ - + Seeded for %1 e.g. Seeded for 3m10s Փոխանցվել է՝ %1 @@ -4424,105 +4520,105 @@ TransferListFiltersWidget - + Torrents Torrent-ներ - + Labels Նիշեր - - + + All Բոլորը - - + + Downloading Բեռնվում է - - + + Completed Ավարտվել է - - + + Paused Դադարի մեջ - - + + Active Ակտիվ - - + + Inactive Ակտիվ չէ - - + + All labels Նշանագրվածները - - + + Unlabeled Նշանագրված չէ - + Remove label Ջնջել նիշը - + Add label... Ավելացնել նիշ… - + Resume torrents Վերսկսել torrent-ները - + Pause torrents Դադարեցնել - + Delete torrents Ջնջել - + New Label Նոր նիշ - + Label: Նիշը. - + Invalid label name Նիշի սխալ անուն - + Please don't use any special characters in the label name. Մի օգտագործեք որևէ հատոկ նշան նիշի անվան մեջ։ @@ -4530,185 +4626,185 @@ TransferListWidget - + Column visibility Սյուների տեսքը - + Label Նիշը - + Choose save path Ընտրեք պահպանելու տեղը - + Torrent Download Speed Limiting Torrent-ների բեռնման արագ. սահ-ում - + Torrent Upload Speed Limiting Torrent-ների փոխանցման արագ. սահ-ում - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + New Label Նոր նիշ - + Label: Նիշը. - + Invalid label name Նշանի սխալ անուն - + Please don't use any special characters in the label name. Անունը նշելիս մի օգտագործեք որևէ հատուկ նշան։ - + Rename Անվանափոխել - + New name: Նոր անունը. - + Resume Resume/start the torrent Վերսկսել - + Pause Pause the torrent Դադար - + Delete Delete the torrent Ջնջել - + Preview file... Նախն. դիտում… - + Limit share ratio... Արագ-ան սահ-ներ... - + Limit upload rate... Փոխանցման սահ-ը… - + Limit download rate... Բեռնման սահմանափակումը… - + Open destination folder Բացել պարունակող թղթապանակը - + Move up i.e. move up in the queue Շարժել վերև - + Move down i.e. Move down in the queue Շարժել ներքև - + Move to top i.e. Move to top of the queue Հերթում առաջ - + Move to bottom i.e. Move to bottom of the queue Հերթում հետ - + Set location... Բեռնման տեղը... - + Priority Առաջնայնությունը - + Force recheck Ստիպ. վերստուգում - + Copy magnet link Պատճենել magnet հղումը - + Super seeding mode Գերփոխանցման եղանակ - + Rename... Անվանափոխել... - + Download in sequential order Բեռնել հաջորդական կարգով - + Download first and last piece first Բեռնել առաջին և վերջին մասերը - + New... New label... Նոր... - + Reset Reset label Ետարկել @@ -5322,92 +5418,92 @@ ՏԲ - + /s per second - + %1h %2m e.g: 3hours 5minutes %1ժ %2ր - + %1d %2h e.g: 2days 10hours %1օր %2ժ - + Unknown Unknown (size) Անհայտ - + qBittorrent will shutdown the computer now because all downloads are complete. Բոլոր բեռնումները ավարտվել են։ Համակարգիչը անջատվում է։ - + < 1m < 1 minute « 1ր - + %1m e.g: 10minutes %1րոպե - + Working Աշխատում է - + Updating... Թարմացվում է... - + Not working Չի աշխատում - + Not contacted yet Դեռ չի միացնել - - + + this session այս աշխատաշրջանում - + Seeded for %1 e.g. Seeded for 3m10s Փոխանցում՝ %1 - + %1 max e.g. 10 max %1 առավ. - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Բ. %1/վ - Ը. %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Փ. %1/վ - Ը. %2 @@ -5416,119 +5512,119 @@ options_imp - - + + Choose export directory Ընտրեք արտածման տեղը - - - - + + + + Choose a save directory Ընտրեք պահպանելու տեղը - - + + Choose an ip filter file Ընտրեք ip ֆիլտր ֆայլը - + Add directory to scan Ստուգելու համար ավելացնել թղթապանակ - + Folder is already being watched. Թղթապանակը արդեն ստուգվել է։ - + Folder does not exist. Թղթապանակը գոյություն չունի։ - + Folder is not readable. Թղթապանակը կարդալու համար չէ։ - + Failure Ձախողում - + Failed to add Scan Folder '%1': %2 Հնարավոր չէ ստուգման համարավելացնել թղթապանակ՝ '%1': %2 - - + + Filters Ֆիլտրեր - - SSL Certificate (*.crt *.pem) - SSL Վավերագիր (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - SSL Բանալի (*.key *.pem) + + SSL Key + - + Parsing error Սխալ - + Failed to parse the provided IP filter IP ֆիլտրի տրամադրման սխալ - + Successfully refreshed Հաջողությամբ թարմացվեց - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Հաջողությամբ է ստուգվել IP ֆիլտրով. %1 կանոններ են կիրառվել։ - + Invalid key Սխալ բանալի - + This is not a valid SSL key. Սա ճիշտ SSLբանալի չէ։ - + Invalid certificate Սխալ վավերագիր - + This is not a valid SSL certificate. Սա ճիշտ SSL վավերագիր չէ։ - + The start time and the end time can't be the same. - + Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_it.ts qbittorrent-3.1.11/src/lang/qbittorrent_it.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_it.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_it.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Altro... - - + + I/O Error Errore I/O - + The torrent file does not exist. Il file torrent non esiste - + Invalid torrent Torrent non valido - + Failed to load the torrent: %1 Impossibile caricare il torrent: %1 - - + + Already in download list E' già nell'elenco di download - + Torrent is already in download list. Merging trackers. Il torrent è già nell'elenco di download. Unione tracker. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available Non disponibile - + Invalid magnet link Collegamento magnet non valido - + This magnet link was not recognized Collegamento magnet non riconosciuto - + Magnet link is already in download list. Merging trackers. Il collegamento magnet è già nell'elenco di download. Unione tracker. - + Magnet link Collegamento magnet - + Retrieving metadata... Recupero metadati... - + + Not Available + This size is unavailable. + + + + Disk space: %1 Spazio disco: %1 - - - + + + Choose save path Scegli una cartella per il salvataggio - + Rename the file Rinomina file - + New name: Nuovo nome: - - + + The file could not be renamed Impossibile rinominare il file - + This file name contains forbidden characters, please choose a different one. Questo nome file contiene caratteri proibiti. Scegli un nome differente. - - + + This name is already in use in this folder. Please use a different name. Questo nome è già in uso in questa cartella. Scegli un altro nome. - + The folder could not be renamed La cartella non può essere rinominata - + Rename... Rinomina... - + Priority Priorità - + Parsing metadata... Analisi metadati... - + Metadata retrieval complete Recupero metadati completato - + Unknown error Errore sconosciuto @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Dimensione cache scrittura su disco - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Porte in uscita (min) [0:disablitato] - + Outgoing ports (Max) [0: Disabled] Porte in uscita (max) [0:disabilitato] - + Recheck torrents on completion Ricontrolla torrent al completamento - + Transfer list refresh interval Aggiorna elenco trasferimenti torrent - + ms milliseconds millisecondi @@ -347,99 +365,109 @@ Valore - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Intervallo scadenza cache disco - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Risolvi localizzazione peer (GeoIP) - + Resolve peer host names Risolvi i nomi host dei peer - + Maximum number of half-open connections [0: Disabled] Massimo numero di connessioni semi aperte [0: disabilitato] - + Strict super seeding Forza super seeding - + Network Interface (requires restart) Interfaccia di rete (richiede il riavvio) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Scambia tracker con altri peer - + Always announce to all trackers Annuncia sempre a tutti i tracker - + Any interface i.e. Any network interface Una interfaccia - + IP Address to report to trackers (requires restart) Indirizzo IP da riportare ai tracker (richiede riavvio) - + Display program on-screen notifications Visualizza notifiche del programma nello schermo - + Enable embedded tracker Abilita tracker incorporato - + Embedded tracker port Porta tracker incorporato - + Check for software updates Controlla aggiornamenti programma - + Use system icon theme Usa tema icone di sistema - + Confirm torrent deletion Conferma eliminazione torrent - + Ignore transfer limits on local network Ignora limiti di trasferimento nella rete locale @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Elenco regole (*.rssrules *.filters) + Rules list + @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Errore I/O - + The remote host name was not found (invalid hostname) L'host remoto non è stato trovato (hostname invalido) - + The operation was canceled L'operazione è stata annullata - + The remote server closed the connection prematurely, before the entire reply was received and processed Il server remoto ha interrotto la connessione prematuramente, prima che la risposta completa fosse ricevuta e processata - + The connection to the remote server timed out La connessione al server remoto è scaduta - + SSL/TLS handshake failed Handshake SSL/TLS fallito - + The remote server refused the connection Il server remoto ha rifiutato la connessione - + The connection to the proxy server was refused La connessione al server proxy è stata rifiutata - + The proxy server closed the connection prematurely Il server proxy ha interrotto la connessione prematuramente - + The proxy host name was not found L'hostname del proxy non è stato trovato - + The connection to the proxy timed out or the proxy did not reply in time to the request sent La connessione al proxy è scaduta o il proxy non ha risposto in tempo alla richiesta - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Il proxy richiede l'autenticazione per onorare la richiesta ma non ha accettato le credenziali fornite - + The access to the remote content was denied (401) L'accesso al contenuto remoto è stato negato (401) - + The operation requested on the remote content is not permitted L'operazione richiesta sul contenuto remoto non è permessa - + The remote content was not found at the server (404) Il contenuto remoto non è stato trovato sul server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Il server remoto richiede l'autenticazione per fornire il contenuto ma le credenziali fornite non sono state accettate - + The Network Access API cannot honor the request because the protocol is not known Le API dell'Accesso Remoto non possono onorare la richiesta perché il protocollo è sconosciuto - + The requested operation is invalid for this protocol L'operazione richiesta non è valida per questo protocollo - + An unknown network-related error was detected Un errore di rete sconosciuto è stato rilevato - + An unknown proxy-related error was detected Un errore proxy sconosciuto è stato rilevato - + An unknown error related to the remote content was detected Un errore sconosciuto del contenuto remoto è stato rilevato - + A breakdown in protocol was detected Un malfunzionamento del protocollo è stato rilevato - + Unknown error Errore sconosciuto @@ -1150,7 +1178,7 @@ &Strumenti - + &File &File @@ -1160,89 +1188,89 @@ &Aiuto - + &View &Visualizza - + &Options... &Opzioni... - + &Resume &Riprendi - + R&esume All &Riprendi tutti - + Torrent &creator Crea &torrent - - + + Alternative speed limits Limiti di velocità alternativi - + Top &tool bar Barra superiore &Strumenti - + Display top tool bar Visualizza barra degli strumenti in alto - + &Speed in title bar &Velocità nella barra del titolo - + Show transfer speed in title bar Visualizza barra dei trasferimenti - + &About &Informazioni - + &Add torrent file... &Aggiungi file torrent... - - + + Exit Esci - + &Pause &Pausa - + &Delete &Elimina - + P&ause All &Pausa tutti - + Visit &Website Visita &sito web @@ -1252,236 +1280,241 @@ Spegni al completamento dei download - + Add &link to torrent... Aggiungi co&llegamento al torrent... - + Report a &bug Segnala un &bug - + Set upload limit... Imposta limite upload... - + Set download limit... Imposta limite di download... - + &Documentation Gui&da in linea - + Set global download limit... Imposta limite globale di download... - + Set global upload limit... Imposta limite globale di upload... - + &RSS reader &Lettore RSS - + Search &engine Motore &di ricerca - + Exit qBittorrent Chiudi qBittorrent - + Suspend system Sospendi il sistema - + + Hibernate system + + + + Shutdown system Chiudi il sistema - + Disabled Disattivata - - + + Show Visualizza - + Statistics Statistiche - - + + Check for updates Verifica aggiornamenti - - + + Check for program updates Verifica aggiornamenti del programma - - + + Lock qBittorrent Blocca qBittorrent - + Import existing torrent... Importa torrent esistente... - + Import torrent... Importa torrent... - + Donate money Fai una donazione - + If you like qBittorrent, please donate! Se ti piace qBittorrent, per favore fai una donazione! - + Execution &Log &Registro attività - - + + Execution Log Registro attività - + Decrease priority Diminuisci priorità - + Increase priority Aumenta priorità - + Set the password... Imposta la password... - - + + Clear the password Azzera la password - + Transfers Trasferimenti - + Torrent file association Associazione file torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent non è l'applicazione predefinita per l'apertura di file torrent o collegamenti magnet. Vuoi associare qBittorrent ai file torrent e ai collegamenti magnet? - - - + + + UI lock password Blocca password UI - - - + + + Please type the UI lock password: Per favore digita la password di blocco UI: - + The password should contain at least 3 characters La password deve contenere almeno 3 caratteri - + Password update Aggiorna password - + The UI lock password has been successfully updated Il blocco password dell'UI è stato attivato con successo - + Are you sure you want to clear the password? Sei sicuro di vole azzerare la password? - + RSS RSS - + Search Ricerca - + Transfers (%1) Trasferimenti (%1) - + Download completion Completamento download - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 è stato scaricato. - + I/O Error i.e: Input/Output Error Errore I/O - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1490,148 +1523,170 @@ Motivo: %2 - + Recursive download confirmation Conferma recursiva di download - + The torrent %1 contains torrent files, do you want to proceed with their download? - Il torrent %1 contiene file torrent, vuoi procedere al download di qeusti file? + Il torrent %1 contiene file torrent, vuoi procedere al download di questi file? - - + + Yes - - + + No No - + Never Mai - + Url download error Errore download da indirizzo web - + Couldn't download file at url: %1, reason: %2. Impossibile scaricare il file all'indirizzo: %1, motivo: %2. - + Global Upload Speed Limit Limite globale upload - + Global Download Speed Limit Limite globale download - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, U: %2/s] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available È disponibile una nuova versione - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? È disponibile una nuova versione di qBittorrent in Sourceforge. Aggiornare qBittorrent alla versione %1? - + There isn't a new version available Nessun aggiornamento disponibile - + There isn't a new version of qBittorrent available on Sourceforge Non è disponibile nessuna nuova versione di qBittorrent su Sourceforge - + Checking for updates... Verifica aggiornamenti... - + Already checking for program updates in the background Verifica aggironamenti già attiva in background - - + + Download error + Errore download + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password Password non valida - + The password is invalid La password non è valida - + Hide Nascondi - + Exiting qBittorrent Uscire da qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Alcuni file sono ancora in trasferimento. Chiudere qBittorrent? - + Always Sempre - + Open Torrent Files Apri file torrent - + Torrent Files File torrent - + Options were saved successfully. Le opzioni sono state salvate. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Velocità DL: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Velocità UP: %1 KiB/s @@ -1668,193 +1723,198 @@ + Port + Porta + + + Flags Flag - + Connection Connessione - + Client i.e.: Client application Client - + Progress i.e: % downloaded Avanzamento - + Down Speed i.e: Download speed Velocità download - + Up Speed i.e: Upload speed Velocità upload - + Downloaded i.e: total data downloaded Scaricati - + Uploaded i.e: total data uploaded Caricati - + Add a new peer... Aggiungi un nuovo peer... - + Copy IP Copia IP - + Limit download rate... Tasso di limite download... - + Limit upload rate... Tasso di limite upload... - + Ban peer permanently Banna peer permanentemente - - + + Peer addition Aggiunta di peer - + The peer was added to this torrent. Il peer è stato aggiunto a questo torrent. - + The peer could not be added to this torrent. Non è stato possibile aggiungere il peer a questo torrent. - + Are you sure? -- qBittorrent Sei sicuro? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Bannare permanentemente il peer selezionato? - + &Yes &Sì - + &No &No - + Manually banning peer %1... Banno manualmente il peer %1... - + Upload rate limiting Rapporto di upload in limitazione - + Download rate limiting Rapporto di download in limitazione - + interested(local) and choked(peer) interessante (locale) e segmentato (peer) - + interested(local) and unchoked(peer) interessante (locale) e non segmentato (peer) - + interested(peer) and choked(local) interessante (peer) e segmentato (locale) - + interested(peer) and unchoked(local) interessante (peer) e non segmentato (locale) - + optimistic unchoke optimistico non segmentato - + peer snubbed peer ignorato - + incoming connection connessione in ingresso - + not interested(local) and unchoked(peer) non interessante (locale) e non segmentato (peer) - + not interested(peer) and unchoked(local) non interessante (peer) e non segmentato (locale) - + peer from PEX peer da PEX - + peer from DHT peer da DHT - + encrypted traffic traffico criptato - + encrypted handshake handshake criptato - + peer from LSD peer da LSD @@ -2813,112 +2873,122 @@ Max %1 - - + + I/O Error Errore I/O - + This file does not exist yet. Questo file non esiste ancora. - + This folder does not exist yet. Questa cartella non esiste ancora. - + + Open + + + + + Open Containing Folder + + + + Rename... Rinomina... - + Priority Priorità - + New Web seed Nuovo seed web - + Remove Web seed Rimuovi seed web - + Copy Web seed URL Copia URL seed web - + Edit Web seed URL Modifica URL seed web - + Rename the file Rinomina file - + New name: Nuovo nome: - - + + The file could not be renamed Impossibile rinominare il file - + This file name contains forbidden characters, please choose a different one. Il nome di questo file contiene caratteri vietati, per favore scegli un nome differente. - - + + This name is already in use in this folder. Please use a different name. Questo nome è già in uso in questa cartella. Per favore scegli un altro nome. - + The folder could not be renamed Impossibile rinominare cartella - + New url seed New HTTP source Nuovo seed web - + New url seed: Nuovo seed web: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Questo seed web è già nell'elenco. - + Web seed editing Modifica seed web - + Web seed URL: URL seed web: @@ -2926,352 +2996,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 ha raggiunto il rapporto massimo impostato. - + Removing torrent %1... Rimozione torrent %1... - + Pausing torrent %1... Torrent in pausa %1... - + HTTP user agent is %1 Lo user agent HTTP è %1 - + Anonymous mode [ON] Modalità anonima [ON] - + Anonymous mode [OFF] Modo anonymous [OFF] - + Reporting IP address %1 to trackers... Comunicaione indirizzo IP %1 ai tracker... - + DHT support [ON], port: UDP/%1 Supporto DHT [ON], porta: UDP/%1 - - + + DHT support [OFF] Supporto DHT [OFF] - + PeX support [ON] Supporto PeX [ON] - + PeX support [OFF] Supporto PeX [OFF] - + Restart is required to toggle PeX support È richiesto il riavvio per modificare il supporto PeX - + Local Peer Discovery support [OFF] Supporto scoperta peer locali [OFF] - + Encryption support [ON] Supporto cifratura [ON] - + Encryption support [FORCED] Supporto cifratura [FORZATO] - + Encryption support [OFF] Supporto cifratura [OFF] - + Embedded Tracker [ON] Tracker collegato [ON] - + Failed to start the embedded tracker! Avvio fallito di collegamento al tracker! - + Embedded Tracker [OFF] Tracker connesso - + The Web UI is listening on port %1 L'interfaccia Web è in ascolto sulla porta %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Errore interfaccia web - Impossibile mettere l'interfaccia web in ascolto sulla porta %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' è stato rimosso dall'elenco dei trasferimenti e dal disco fisso. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' è stato rimosso dall'elenco dei trasferimenti. - + '%1' is not a valid magnet URI. '%1' non è un URL magnet valido. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' è già nell'elenco download. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' ripreso. (recupero veloce) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked <font color='red'>%1</font> è stato bloccato - + <font color='red'>%1</font> was banned x.y.z.w was banned <font color='red'>%1</font> è stato bannato - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent sta cercando di monitorare ogni scheda di rete sulla porta: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent sta cercando di monitorare la scheda di rete %1 sulla porta: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Il computer andrà in modalità riposo a meno che tu annulli l'operazione nei prossimi 15 secondi... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Il computer verrà spento a meno che che tu annulli l'operazione nei prossimi 15 secondi... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent adesso si chiude a meno che tu annulli l'operazione nei prossimi 15 secondi... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent sta monitorando la scheda di rete %1 porta: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent ha fallito il monitoraggio della scheda di rete %1 porta: TCP/%2. Motivo: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 IP esterno: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Analisi filtro IP completata: sono state applicate %1 regole. - + Error: Failed to parse the provided IP filter. Errore: Impossibile analizzare la condizione del filtro IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' è stato aggiunto all'elenco download. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP supporto [ON] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP supporto [OFF] - + Local Peer Discovery support [ON] Supporto Ricerca Peer Locali [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Impossibile decifrare il file torrent: '%1' - + This file is either corrupted or this isn't a torrent. Questo file è corrotto o non è un torrent. - + Error: The torrent %1 does not contain any file. Errore.Il torrent %1 non contiene alcun file. - - + + Note: new trackers were added to the existing torrent. Nota: sono stati aggiunti nuovi tracker al torrent esistente. - + Note: new URL seeds were added to the existing torrent. Nota: sono stati aggiunti nuovi URL al torrent esistente. - + The network interface defined is invalid: %1 L'interfaccia di rete definita non è valida: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Download ricorsivo del file %1 incluso nel torrent %2 - - + + Unable to decode %1 torrent file. Impossibile decifrare il file torrent %1. - + Torrent name: %1 Nome del torrent %1 - + Torrent size: %1 Dimensione del torrent %1 - + Save path: %1 Salva percorso %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Questo torrent è stato scaricato in %1. - + Thank you for using qBittorrent. Grazie per aver usato qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 ha finito di scaricare - + An I/O error occurred, '%1' paused. Si è verificato un errore I/O, %1 in pausa. - - + + Reason: %1 Ragioni: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: mappatura porte fallita, messaggio: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: mappatura porte riuscita, messaggio: %1 - + File sizes mismatch for torrent %1, pausing it. La dimensione del file discorda con il torrent %1, è in pausa. - + Fast resume data was rejected for torrent %1, checking again... Il recupero veloce del torrent %1 è stato rifiutato, altro tentativo in corso... - + Url seed lookup failed for url: %1, message: %2 Ricerca seed web fallita per l'url: %1, messaggio: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Download di '%1' in corso... @@ -3449,37 +3526,37 @@ Eliminare questo elemento dall'elenco? - + Please choose a new name for this RSS feed Scegli un nuovo nome per questo Feed RSS - + New feed name: Nuovo nome Feed: - + Name already in use Nome già in uso - + This name is already used by another item, please choose another one. Questo nome è già in uso da un altro elemento. Per favore scegli un altro nome. - + Date: Data: - + Author: Autore: - + Unread Non letti @@ -3592,99 +3669,75 @@ SearchEngine - - - - + + + + Search Ricerca - - Missing Python Interpreter - Manca l'interprete python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Pyhton 2.x è necessario per usare il motore di ricerca ma non risulta installato. -Vuoi installarlo ora? - - - + Empty search pattern Campo di ricerca vuoto - + Please type a search pattern first Per favore inserire prima un campo di ricerca - - + + Results Risultati - + Searching... Ricerca in corso... - + Stop Stop - + Search Engine Motore di Ricerca - - + + Search has finished La ricerca è terminata - + An error occurred during search... Si è verificato un errore durante la ricerca... - - + + Search aborted Ricerca annullata - - Download error - Errore download - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Il setup di python non è stato scaricato, motivi: %1 -Per favore installalo manualmente. - - - + Search returned no results La ricerca non ha prodotto risultati - + Results i.e: Search results Risultati - - + + Unknown Sconosciuto @@ -3724,10 +3777,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Conferma la chiusura + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4026,33 +4114,33 @@ - Torrent files (*.torrent) - File torrent (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 File - + Please provide the location of %1 %1 is a file name Indica il percorso di %1 - + Please point to the location of the torrent: %1 Scegli il percorso del torrent: %1 - + Invalid torrent file File torrent non valido - + This is not a valid torrent file. Questo non è un file torrent valido. @@ -4060,129 +4148,141 @@ TorrentModel - + Name i.e: torrent name Nome - + Size i.e: torrent size Dimensione - + Done % Done % completo - + Status Torrent status (e.g. downloading, seeding, paused) Stato - + Seeds i.e. full sources (often untranslated) Seeds - + Peers i.e. partial sources (often untranslated) Peer - + Down Speed i.e: Download speed Velocità download - + Up Speed i.e: Upload speed Velocità upload - + Ratio Share ratio Rapporto - + ETA i.e: Estimated Time of Arrival / Time left Tempo stimato - + Label Etichetta - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Aggiunto il - + Completed On Torrent was completed on 01/01/2010 08:00 Completato il - + Tracker Tracker - + Down Limit i.e: Download limit Limite di download - + Up Limit i.e: Upload limit Limiti di upload - + Downloaded Amount of data downloaded (e.g. in MB) Scaricati - + Uploaded Amount of data uploaded (e.g. in MB) Caricati - + Remaining Amount of data left to download (e.g. in MB) Rimanente - + Time Active Time (duration) the torrent is active (not paused) Tempo attivo - + Save path Torrent save path Percorso salvataggio + + + Completed + Amount of data completed (e.g. in MB) + Completati + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4307,84 @@ Messaggio - - - - + + Working In funzione - - - + Disabled Disattivata - + This torrent is private Questo torrent è privato - + Updating... In aggiornamento... - + Not working Non in funzione - + Not contacted yet Non ancora contattato - + Tracker URL: URL tracker: - + Tracker editing Modifica tracker - - + + Tracker editing failed Modifica tracker fallita - + The tracker URL entered is invalid. La URL inserita per il tracker non è valida - + The tracker URL already exists. La URL del tracker esiste già - + Add a new tracker... Aggiungi un nuovo tracker... - + Copy tracker url Copia URL tracker - + Edit selected tracker URL Modifica URL tracker selezionata - + Force reannounce to all trackers Forza riannuncio a tutti i tracker - + Remove tracker Rimuovi tracker @@ -4344,77 +4440,77 @@ TransferListDelegate - + Downloading In download - + Downloading metadata used when loading a magnet link Download metadati - + Allocating qBittorrent is allocating the files on disk Allocazione - + Paused In pausa - + Queued i.e. torrent is queued In coda - + Seeding Torrent is complete and in upload-only mode In condivisione - + Stalled Torrent is waiting for download to begin In stallo - + Checking Torrent local data is being checked Controllo... - + Queued for checking i.e. torrent is queued for hash checking Messo in coda per controllo - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Controllo dati recupero - + /s /second (.i.e per second) /s (i.e per secondo) - + KiB/s KiB/second (.i.e per second) KiB/s (i.e. per secondo) - + Seeded for %1 e.g. Seeded for 3m10s Condiviso per %1 @@ -4423,105 +4519,105 @@ TransferListFiltersWidget - + Torrents Torrent - + Labels Etichette - - + + All Tutti - - + + Downloading In download - - + + Completed Completati - - + + Paused In pausa - - + + Active Attivi - - + + Inactive Inattivi - - + + All labels Tutte le etichette - - + + Unlabeled Senza etichetta - + Remove label Rimuovi etichetta - + Add label... Aggiungi cartella... - + Resume torrents Riprendi i torrent - + Pause torrents Metti in pausa i torrent - + Delete torrents Elimina torrent - + New Label Nuova etichetta - + Label: Etichetta: - + Invalid label name Nome etichetta non valido - + Please don't use any special characters in the label name. Per favore non usare alcun carattere speciale nel nome dell'etichetta. @@ -4529,185 +4625,185 @@ TransferListWidget - + Column visibility Visibilità colonna - + Label Etichetta - + Choose save path Scegli una cartella per il salvataggio - + Torrent Download Speed Limiting Limitazione velocità download - + Torrent Upload Speed Limiting Limitazione velocità upload - + Recheck confirmation Conferma ricontrollo - + Are you sure you want to recheck the selected torrent(s)? Confermi di voler ricontrollare i torrent selezionati? - + New Label Nuova etichetta - + Label: Etichetta: - + Invalid label name Nome etichetta invalida - + Please don't use any special characters in the label name. Per favore non usare caratteri speciali per il nome dell'etichetta. - + Rename Rinomina - + New name: Nuovo nome: - + Resume Resume/start the torrent Riprendi/avvia il torrent - + Pause Pause the torrent Ferma - + Delete Delete the torrent Elimina - + Preview file... Anteprima file... - + Limit share ratio... Limite rapporto parti... - + Limit upload rate... Tasso di limite upload... - + Limit download rate... Tasso di limite download... - + Open destination folder Apri cartella di destinazione - + Move up i.e. move up in the queue Muovi in alto - + Move down i.e. Move down in the queue Muovi in basso - + Move to top i.e. Move to top of the queue Muovi in cima - + Move to bottom i.e. Move to bottom of the queue Muovi in fondo - + Set location... Imposta percorso... - + Priority Priorità - + Force recheck Forza ricontrollo - + Copy magnet link Copia collegamento magnet - + Super seeding mode Modalità super seeding - + Rename... Rinomina... - + Download in sequential order Scarica in ordine sequenziale - + Download first and last piece first Scarica prima il primo e l'ultimo pezzo - + New... New label... Nuova... - + Reset Reset label Azzera @@ -5321,92 +5417,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Sconosciuta - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent arresterà il sistema adesso perchè tutti i download sono stati completati. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working In funzione - + Updating... In aggiornamento... - + Not working Non in funzione - + Not contacted yet Non ancora contattato - - + + this session questa sessione - + Seeded for %1 e.g. Seeded for 3m10s Condiviso per %1 - + %1 max e.g. 10 max max %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB D: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB U: %1/s - T: %2 @@ -5415,119 +5511,119 @@ options_imp - - + + Choose export directory Scegli cartella di esportazione - - - - + + + + Choose a save directory Scegli una cartella per il salvataggio - - + + Choose an ip filter file Scegli un file filtro IP - + Add directory to scan Aggiungi una cartella da scansionare - + Folder is already being watched. La cartella è già stata controllata. - + Folder does not exist. La cartella non esiste. - + Folder is not readable. La cartella è illeggibile. - + Failure Fallimento - + Failed to add Scan Folder '%1': %2 Impossibile aggiungere cartella da analizzare '%1: %2 - - + + Filters Filtri - - SSL Certificate (*.crt *.pem) - Certificato SSL (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - Chiave SSL (*.key *.pem) + + SSL Key + - + Parsing error Errore di analisi - + Failed to parse the provided IP filter Impossibile analizzare la condizione del filtro IP - + Successfully refreshed Aggiornato con successo - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Completata analisi filtro IP: sono state applicate %1 regole. - + Invalid key Chiave non valida - + This is not a valid SSL key. Questa non è una chiave SSL valida. - + Invalid certificate Certificato non valido - + This is not a valid SSL certificate. Questo non è un certificato SSL valido. - + The start time and the end time can't be the same. L'orario di inizio e di fine non possono essere lo stesso. - + Time Error Errore orario diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_ja.ts qbittorrent-3.1.11/src/lang/qbittorrent_ja.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_ja.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_ja.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ その他... - - + + I/O Error I/O エラー - + The torrent file does not exist. Torrent ファイルが存在しません。 - + Invalid torrent 無効な Torrent - + Failed to load the torrent: %1 Torrent: %1 の読み込みに失敗しました - - + + Already in download list 既存の Torrent - + Torrent is already in download list. Merging trackers. Torrent はダウンロードリストにすでに存在します。トラッカーをマージします。 - + + Not Available + This comment is unavailable + 利用できません + + + + Not Available + This date is unavailable + 利用できません + + + Not available 不明 - + Invalid magnet link 無効なマグネットリンク - + This magnet link was not recognized このマグネットリンクは認識されませんでした - + Magnet link is already in download list. Merging trackers. マグネットリンクはダウンロードリスト内にすでに存在します。トラッカーをマージします。 - + Magnet link マグネットリンク - + Retrieving metadata... メタデータを回収しています... - + + Not Available + This size is unavailable. + 利用できません + + + Disk space: %1 ディスクの空き容量: %1 - - - + + + Choose save path 保存先の選択 - + Rename the file ファイル名の変更 - + New name: 新しい名前: - - + + The file could not be renamed ファイル名を変更できませんでした - + This file name contains forbidden characters, please choose a different one. ファイル名に使用できない文字が含まれています。別の文字を選択してください。 - - + + This name is already in use in this folder. Please use a different name. 同じ名前のファイルがこのフォルダー内に存在します。別の名前を指定してください。 - + The folder could not be renamed フォルダー名を変更できませんでした - + Rename... 名前の変更... - + Priority 優先度 - + Parsing metadata... メタデータを解析しています... - + Metadata retrieval complete メタデータの回収が完了しました - + Unknown error 未知のエラーです @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size ディスク書き込みキャッシュサイズ - + MiB MiB - + Outgoing ports (Min) [0: Disabled] 送出側ポート (最小) [0: 無効] - + Outgoing ports (Max) [0: Disabled] 送出側ポート (最大) [0: 無効] - + Recheck torrents on completion Torrent 完了時に再チェックする - + Transfer list refresh interval 転送リストのリフレッシュ間隔 - + ms milliseconds ms @@ -347,99 +365,109 @@ - + (auto) (自動) - + s seconds s - + Disk cache expiry interval ディスクキャッシュ有効期限 - + + Enable OS cache + OS のキャッシュを有効にする + + + Resolve peer countries (GeoIP) ピアの国籍を解決する (GeoIP) - + Resolve peer host names ピアのホスト名を解決する - + Maximum number of half-open connections [0: Disabled] 最大半開接続数 [0 無効] - + Strict super seeding 厳密なスーパーシード - + Network Interface (requires restart) ネットワークインターフェイス (再起動が必要) - + + Listen on IPv6 address (requires restart) + IPV6 アドレスを待ち受ける (再起動が必要) + + + Exchange trackers with other peers 他のピアとトラッカー情報を交換する - + Always announce to all trackers 常にすべてのトラッカーにアナウンスする - + Any interface i.e. Any network interface どれか - + IP Address to report to trackers (requires restart) トラッカーに報告する IP アドレス (再起動が必要) - + Display program on-screen notifications オンスクリーン通知を表示する - + Enable embedded tracker 埋め込みトラッカーを有効にする - + Embedded tracker port 埋め込みトラッカーポート - + Check for software updates ソフトウェアアップデートをチェックする - + Use system icon theme システムのアイコンテーマを使用する - + Confirm torrent deletion Torrent の削除時に確認する - + Ignore transfer limits on local network ローカルネットワーク内では転送速度を制限しない @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - ルールリスト (*.rssrules *.filters) + Rules list + ルールリスト @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error I/O エラー - + The remote host name was not found (invalid hostname) リモートホスト名が見つかりませんでした (不正なホスト名) - + The operation was canceled 操作はキャンセルされました - + The remote server closed the connection prematurely, before the entire reply was received and processed リモートサーバーは応答全体が受信および処理される前に接続を切断しました - + The connection to the remote server timed out リモートサーバーへの接続がタイムアウトしました - + SSL/TLS handshake failed SSL/TLS ハンドシェイクが失敗しました - + The remote server refused the connection リモートサーバーが接続を拒否しました - + The connection to the proxy server was refused プロキシサーバーへの接続が拒否されました - + The proxy server closed the connection prematurely プロキシサーバーが接続を切断しました - + The proxy host name was not found プロキシホスト名が見つかりませんでした - + The connection to the proxy timed out or the proxy did not reply in time to the request sent プロキシへの接続がタイムアウトしたかプロキシは要求の送信中に応答しませんでした - + The proxy requires authentication in order to honour the request but did not accept any credentials offered プロキシは要求を履行するために認証を必要としますが提出した証明書のどれも受け付けませんでした - + The access to the remote content was denied (401) リモートコンテンツへのアクセスは拒否されました (401) - + The operation requested on the remote content is not permitted リモートコンテンツに対して要求された操作は許可されていません - + The remote content was not found at the server (404) リモートコンテンツはサーバー上に見つかりませんでした (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted リモートサーバーはコンテンツを供給するために認証を必要としますが提出した証明書は受け付けられませんでした - + The Network Access API cannot honor the request because the protocol is not known プロトコルが不明なためネットワークアクセス API は要求を履行できません - + The requested operation is invalid for this protocol 要求された操作はこのプロトコルでは無効です - + An unknown network-related error was detected 未知のネットワーク関連エラーが検出されました - + An unknown proxy-related error was detected 未知のプロキシ関連エラーが検出されました - + An unknown error related to the remote content was detected 未知のリモートコンテンツ関連エラーが検出されました - + A breakdown in protocol was detected プロトコルの破壊が検出されました - + Unknown error 未知のエラーです @@ -1151,7 +1179,7 @@ ツール(&T) - + &File ファイル(&F) @@ -1161,89 +1189,89 @@ ヘルプ(&H) - + &View 表示(&V) - + &Options... オプション(&O)... - + &Resume 再開(&R) - + R&esume All すべて再開(&E) - + Torrent &creator Torrent クリエーター(&C) - - + + Alternative speed limits 代替速度制限 - + Top &tool bar トップツールバー(&T) - + Display top tool bar トップツールバーを表示します - + &Speed in title bar タイトルバーに速度を表示(&S) - + Show transfer speed in title bar タイトルバーに転送スピードを表示します - + &About qBittorrent について(&A) - + &Add torrent file... Torrent ファイルの追加(&A)... - - + + Exit 終了 - + &Pause 停止(&P) - + &Delete 削除(&D) - + P&ause All すべて停止(&A) - + Visit &Website ウェブサイト(&W) @@ -1253,236 +1281,241 @@ ダウンロード完了時の自動シャットダウン - + Add &link to torrent... Torrent へのリンクの追加(&L)... - + Report a &bug バグを報告(&B) - + Set upload limit... アップロード制限の設定... - + Set download limit... ダウンロード制限の設定... - + &Documentation ドキュメント(&D) - + Set global download limit... 全体のダウンロード速度上限の設定... - + Set global upload limit... 全体のアップロード速度上限の設定... - + &RSS reader RSS リーダー(&R) - + Search &engine 検索エンジン(&E) - + Exit qBittorrent qBittorrent を終了 - + Suspend system システムをサスペンド - + + Hibernate system + システムをハイバネート + + + Shutdown system システムをシャットダウン - + Disabled 無効 - - + + Show 表示 - + Statistics 統計情報 - - + + Check for updates 更新のチェック - - + + Check for program updates プログラムの更新情報をチェックします - - + + Lock qBittorrent qBittorrent をロック - + Import existing torrent... 既存の Torrent のインポート... - + Import torrent... Torrent のインポート... - + Donate money 寄付する - + If you like qBittorrent, please donate! qBittorrent を気に入っていただけましたか? でしたら寄付をお願いします! - + Execution &Log 実行ログ(&L) - - + + Execution Log 実行ログ - + Decrease priority 優先度を下げる - + Increase priority 優先度を上げる - + Set the password... パスワードの設定... - - + + Clear the password パスワードのクリア - + Transfers 転送 - + Torrent file association Torrent ファイルの関連付け - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent は Torrent ファイルやマグネットリンクを開くデフォルトアプリケーションではありません。 qBittorrent を Torrent ファイルおよびマグネットリンクに関連付けますか? - - - + + + UI lock password UI ロックパスワード - - - + + + Please type the UI lock password: UI ロックパスワードを入力してください: - + The password should contain at least 3 characters パスワードは 3 文字以上でなくてはなりません - + Password update パスワードの更新 - + The UI lock password has been successfully updated UI ロックパスワードは正常に更新されました - + Are you sure you want to clear the password? パスワードをクリアしてよろしいですか? - + RSS RSS - + Search 検索 - + Transfers (%1) 転送 (%1) - + Download completion ダウンロード完了 - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 のダウンロードが完了しました。 - + I/O Error i.e: Input/Output Error I/O エラー - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,148 +1524,172 @@ 理由: %2 - + Recursive download confirmation 再帰的ダウンロードの確認 - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrent %1 は Torrent ファイルを含んでいます。それらのダウンロードも開始しますか? - - + + Yes はい - - + + No いいえ - + Never すべてしない - + Url download error URL のダウンロード エラー - + Couldn't download file at url: %1, reason: %2. 次の url にあるファイルをダウンロードできませんでした: %1、理由: %2。 - + Global Upload Speed Limit 全体のアップロード速度上限 - + Global Download Speed Limit 全体のダウンロード速度上限 - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, U: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Python インタープリターが見つかりません + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + 検索エンジンを使用するには Python2.x が必要ですがインストールされていないようです。 +今すぐインストールしますか? + + + A new version is available 新しいバージョンがあります - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? 新しいバージョンの qBittorrent が Sourceforge にあります。 qBittorrent をバージョン %1 にアップデートしますか? - + There isn't a new version available 最新のバージョンをお使いです - + There isn't a new version of qBittorrent available on Sourceforge 新しいバージョンの qBittorrent は Sourceforge にはありません - + Checking for updates... 更新情報をチェックしています... - + Already checking for program updates in the background プログラムの更新情報をバックグラウンドでチェックしています - - + + Download error + ダウンロードエラー + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python セットアップをダウンロードできませんでした。理由: %1。 +手動でインストールしてください。 + + + + Invalid password 不正なパスワード - + The password is invalid パスワードが正しくありません - + Hide 隠す - + Exiting qBittorrent qBittorrent の終了 - + Some files are currently transferring. Are you sure you want to quit qBittorrent? 現在転送中のファイルがあります。 qBittorrent を終了しますか? - + Always 常に終了する - + Open Torrent Files Torrent ファイルを開く - + Torrent Files Torrent ファイル - + Options were saved successfully. オプションは正常に保存されました。 - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s DL 速度: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s UP 速度: %1 KiB/s @@ -1669,193 +1726,198 @@ + Port + ポート + + + Flags フラグ - + Connection 接続 - + Client i.e.: Client application クライアント - + Progress i.e: % downloaded 進行状況 - + Down Speed i.e: Download speed DL 速度 - + Up Speed i.e: Upload speed UP 速度 - + Downloaded i.e: total data downloaded DL 量 - + Uploaded i.e: total data uploaded UP 量 - + Add a new peer... 新しいピアの追加... - + Copy IP IP をコピー - + Limit download rate... ダウンロード速度制限... - + Limit upload rate... アップロード速度制限... - + Ban peer permanently ピアを永久にアクセス禁止にする - - + + Peer addition ピアの追加 - + The peer was added to this torrent. ピアはこの Torrent に追加されました。 - + The peer could not be added to this torrent. ピアはこの Torrent に追加できませんでした。 - + Are you sure? -- qBittorrent よろしいですか? ― qBittorrent - + Are you sure you want to ban permanently the selected peers? 選択したピアを永久にアク禁にしてよろしいですか? - + &Yes はい(&Y) - + &No いいえ(&N) - + Manually banning peer %1... ピア %1 を手動でアク禁にしています... - + Upload rate limiting アップロード速度制限 - + Download rate limiting ダウンロード速度制限 - + interested(local) and choked(peer) d = ローカルがインタレスト/ピアがチョーク - + interested(local) and unchoked(peer) D = ローカルがインタレスト/ピアが非チョーク - + interested(peer) and choked(local) u = ピアがインタレスト/ローカルがチョーク - + interested(peer) and unchoked(local) U = ピアがインタレスト/ローカルが非チョーク - + optimistic unchoke O = 楽観的非チョーク - + peer snubbed S = ピアがスナッブ状態 - + incoming connection I = ピアが着信接続 - + not interested(local) and unchoked(peer) K = ローカルが非インタレスト/ピアが非チョーク - + not interested(peer) and unchoked(local) ? = ピアが非インタレスト/ローカルが非チョーク - + peer from PEX X = PEX から取得したピア - + peer from DHT H = DHT から取得したピア - + encrypted traffic E = 暗号化 (トラフィック) - + encrypted handshake e = 暗号化 (ハンドシェイク) - + peer from LSD L = LSD から取得したピア @@ -2552,7 +2614,7 @@ Share Ratio Limiting - 共有比制限 + 共有比上限 @@ -2814,112 +2876,122 @@ 最大 %1 - - + + I/O Error I/O エラー - + This file does not exist yet. このファイルはまだ存在していません。 - + This folder does not exist yet. このフォルダーはまだ存在していません。 - + + Open + 開く + + + + Open Containing Folder + 含まれているフォルダーを開く + + + Rename... 名前の変更... - + Priority 優先度 - + New Web seed 新規ウェブシード - + Remove Web seed ウェブシードの削除 - + Copy Web seed URL ウェブシード URL のコピー - + Edit Web seed URL ウェブシード URL の編集 - + Rename the file ファイル名の変更 - + New name: 新しい名前: - - + + The file could not be renamed ファイル名は変更できませんでした - + This file name contains forbidden characters, please choose a different one. ファイル名に利用できない文字が含まれています。他の文字を使用してください。 - - + + This name is already in use in this folder. Please use a different name. この名前はこのフォルダー内ですでに使われています。別の名前をつけてください。 - + The folder could not be renamed フォルダー名を変更できませんでした - + New url seed New HTTP source 新しい url シード - + New url seed: 新しい url シード: - + qBittorrent qBittorrent - - + + This url seed is already in the list. この url シードはすでにリストにあります。 - + Web seed editing ウェブシードの編集 - + Web seed URL: ウェブシード URL: @@ -2927,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 は指定された共有比に達しました。 - + Removing torrent %1... Torrent %1 を削除しています... - + Pausing torrent %1... Torrent %1 を停止しています... - + HTTP user agent is %1 HTTP ユーザーエージェントは %1 です - + Anonymous mode [ON] - 匿名モード [オン] + 匿名モード [ON] - + Anonymous mode [OFF] - 匿名モード [オフ] + 匿名モード [OFF] - + Reporting IP address %1 to trackers... IP アドレス %1 をトラッカーに通知しています... - + DHT support [ON], port: UDP/%1 - DHT サポート [オン]、ポート UDP/%1 + DHT サポート [ON]、ポート UDP/%1 - - + + DHT support [OFF] - DHT サポート [オフ] + DHT サポート [OFF] - + PeX support [ON] - PeX サポート [オン] + PeX サポート [ON] - + PeX support [OFF] - PeX サポート [オフ] + PeX サポート [OFF] - + Restart is required to toggle PeX support PeX サポートを切り替える場合は再起動が必要です - + Local Peer Discovery support [OFF] - ローカルピア検出 [オフ] + ローカルピア検出 [OFF] - + Encryption support [ON] - 暗号化サポート [オン] + 暗号化サポート [ON] - + Encryption support [FORCED] 暗号化サポート [強制] - + Encryption support [OFF] - 暗号化サポート [オフ] + 暗号化サポート [OFF] - + Embedded Tracker [ON] - 埋め込みトラッカー[オン] + 埋め込みトラッカー[ON] - + Failed to start the embedded tracker! 埋め込みトラッカーの起動に失敗しました! - + Embedded Tracker [OFF] - 埋め込みトラッカー [オフ] + 埋め込みトラッカー [OFF] - + The Web UI is listening on port %1 Web UI の待ち受けポート %1 - + Web User Interface Error - Unable to bind Web UI to port %1 - Web UI エラー ― Web UI をポート %1 へバインド出来ません + Web UI エラー ― Web UI をポート %1 へバインドできません - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... %1 は転送リストおよびハードディスクから削除されました。 - + '%1' was removed from transfer list. 'xxx.avi' was removed... %1 は転送リストから削除されました。 - + '%1' is not a valid magnet URI. %1 は正しいマグネット URI ではありません。 - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' はすでにダウンロードリストにあります。 - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' が再開されました。 (高速再開) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked <font color='red'>%1</font> をブロックしました - + <font color='red'>%1</font> was banned x.y.z.w was banned <font color='red'>%1</font> をアクセス禁止にしました - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent はいずれかのインターフェイスで待ち受けを試みています。 ポート番号: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent はあらゆるインターフェイスでの待ち受けに失敗しました: ポート: %1. Reason: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent はインターフェイス %1 での待ち受けを試みています。 ポート番号: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - 15 秒以内にキャンセルされなければ コンピューターはスリープモードに遷移します... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent は %1 の待ち受けローカルアドレスを検知できませんでした - - The computer will now be switched off unless you cancel within the next 15 seconds... - 15 秒以内にキャンセルされなければコンピューターは停止します... + + Could not move torrent: '%1'. Reason: %2 + Torrent を削除できませんでした: '%1'. 理由: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - 15 秒以内にキャンセルされなければ、 qBittorrent は終了します... + + Attempting to move torrent: '%1' to path: '%2'. + Torrent を削除しようとしています: '%1' から '%2' へ。 - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent はインターフェイス %1 での待ち受けに成功しました。 ポート番号: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent はインターフェイス %1 ポート TCP/%2 での待ち受けに失敗しました。 理由: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 外部 IP アドレス: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP フィルターの解析に成功しました: %1 ルールが適用されました。 - + Error: Failed to parse the provided IP filter. エラー: 与えられた IP フィルターの解析に失敗しました。 - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' がダウンロードリストに追加されました。 - + UPnP / NAT-PMP support [ON] - UPnP / NAT-PMP サポート [オン] + UPnP / NAT-PMP サポート [ON] - + UPnP / NAT-PMP support [OFF] - UPnP / NAT-PMP サポート [オフ] + UPnP / NAT-PMP サポート [OFF] - + Local Peer Discovery support [ON] - ローカルピア検出 [オン] + ローカルピア検出 [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Torrent ファイルをデコードすることができません: '%1' - + This file is either corrupted or this isn't a torrent. このファイルは壊れているか Torrent ではないかのどちらかです。 - + Error: The torrent %1 does not contain any file. エラー: Torrent %1 にはファイルが含まれていません。 - - + + Note: new trackers were added to the existing torrent. メモ: 新しいトラッカーが既存の Torrent に追加されました。 - + Note: new URL seeds were added to the existing torrent. メモ: 新しい URI シードが既存の Torrent に追加されました。 - + The network interface defined is invalid: %1 定義されたネットワークインターフェイスが正しくありません: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Torrent %2 に埋めこまれたファイル %1 の再帰ダウンロード - - + + Unable to decode %1 torrent file. %1 Torrent ファイルをデコードできません。 - + Torrent name: %1 Torrent 名: %1 - + Torrent size: %1 Torrent サイズ: %1 - + Save path: %1 保存先パス: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent は %1 でダウンロードされました。 - + Thank you for using qBittorrent. qBittorrent をご利用いただきありがとうございます。 - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 はダウンロードが完了しました - + An I/O error occurred, '%1' paused. I/O error が発生しました。 '%1' は停止しました。 - - + + Reason: %1 理由: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: ポートマッピングに失敗しました。メッセージ: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: ポートマッピングに成功しました。メッセージ: %1 - + File sizes mismatch for torrent %1, pausing it. Torrent %1 のファイルサイズが一致しません。停止します。 - + Fast resume data was rejected for torrent %1, checking again... 高速再開データは Torrent %1 を拒絶しました。再度チェックしています... - + Url seed lookup failed for url: %1, message: %2 次の url の url シードの参照に失敗しました: %1、メッセージ: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... '%1' をダウンロードしています、お待ちください... @@ -3450,37 +3529,37 @@ この要素をリストから削除してよろしいですか? - + Please choose a new name for this RSS feed この RSS フィードの新しい名前を選択してください - + New feed name: 新しいフィード名: - + Name already in use 名前はすでに使用されています - + This name is already used by another item, please choose another one. この名前はすでに別のアイテムで使用されています。他の名前を選んでください。 - + Date: 日付: - + Author: 作者: - + Unread 未読 @@ -3593,99 +3672,75 @@ SearchEngine - - - - + + + + Search 検索 - - Missing Python Interpreter - Python インタープリターが見つかりません - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - 検索エンジンを使用するには Python2.x が必要ですがインストールされていないようです。 -今すぐインストールしますか? - - - + Empty search pattern 検索パターンが入力されていません - + Please type a search pattern first まず検索パターンを入力してください - - + + Results 結果 - + Searching... 検索しています... - + Stop 停止 - + Search Engine 検索エンジン - - + + Search has finished 検索が完了しました - + An error occurred during search... 検索中にエラーが発生しました... - - + + Search aborted 検索を中止しました - - Download error - ダウンロードエラー - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python セットアップをダウンロードできませんでした。理由: %1。 -手動でインストールしてください。 - - - + Search returned no results 検索条件に一致する情報は見つかりませんでした - + Results i.e: Search results 検索結果 - - + + Unknown 不明 @@ -3725,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + 終了の確認 + + + + Exit now + 今すぐ終了 + + + Shutdown confirmation シャットダウンの確認 + + + Shutdown now + 今すぐシャットダウン + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + %1 秒後に qBittorrent を終了します。 + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + %1 秒後にコンピューターの電源を切断します。 + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + %1 秒後にコンピューターはスリープモードに移行します。 + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + %1 秒後にコンピューターはハイバネートモードに移行します。 + SpeedLimitDialog @@ -4027,33 +4117,33 @@ - Torrent files (*.torrent) - Torrent ファイル (*.torrent) + Torrent files + Torrent ファイル - + %1 Files %1 is a file extension (e.g. PDF) %1 ファイル - + Please provide the location of %1 %1 is a file name %1 の場所を指定してください - + Please point to the location of the torrent: %1 Torrent の場所を指定してください: %1 - + Invalid torrent file 不正な Torrent ファイル - + This is not a valid torrent file. これは正常な Torrent ファイルではありません。 @@ -4061,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name 名前 - + Size i.e: torrent size サイズ - + Done % Done 進行状況 - + Status Torrent status (e.g. downloading, seeding, paused) 状態 - + Seeds i.e. full sources (often untranslated) シード - + Peers i.e. partial sources (often untranslated) ピア - + Down Speed i.e: Download speed DL 速度 - + Up Speed i.e: Upload speed UP 速度 - + Ratio Share ratio 共有比 - + ETA i.e: Estimated Time of Arrival / Time left 予想残り時間 - + Label ラベル - + Added On Torrent was added to transfer list on 01/01/2010 08:00 追加日時 - + Completed On Torrent was completed on 01/01/2010 08:00 完了日時 - + Tracker トラッカー - + Down Limit i.e: Download limit DL 速度上限 - + Up Limit i.e: Upload limit UP 速度上限 - + Downloaded Amount of data downloaded (e.g. in MB) ダウンロード量 - + Uploaded Amount of data uploaded (e.g. in MB) アップロード 量 - + Remaining Amount of data left to download (e.g. in MB) 残りダウンロード量 - + Time Active Time (duration) the torrent is active (not paused) 動作時間 - + Save path Torrent save path 保存先 + + + Completed + Amount of data completed (e.g. in MB) + 完了済み + + + + Ratio Limit + Upload share ratio limit + 共有比上限 + TrackerList @@ -4208,88 +4310,84 @@ メッセージ - - - - + + Working 動作中 - - - + Disabled 無効 - + This torrent is private この Torrent はプライベートです - + Updating... 更新しています... - + Not working 非動作中 - + Not contacted yet 未接触 - + Tracker URL: トラッカー URL: - + Tracker editing トラッカーの編集 - - + + Tracker editing failed トラッカーの編集に失敗しました - + The tracker URL entered is invalid. 入力されたトラッカー URL が正しくありません。 - + The tracker URL already exists. トラッカー URL はすでに存在します。 - + Add a new tracker... 新しいトラッカーの追加... - + Copy tracker url トラッカー URL のコピー - + Edit selected tracker URL 選択したトラッカー URL の編集 - + Force reannounce to all trackers 全トラッカーへ強制アナウンス - + Remove tracker トラッカーの削除 @@ -4345,77 +4443,77 @@ TransferListDelegate - + Downloading ダウンロード中 - + Downloading metadata used when loading a magnet link メタデータダウンロード中 - + Allocating qBittorrent is allocating the files on disk 割り当て中 - + Paused 停止 - + Queued i.e. torrent is queued 待機中 - + Seeding Torrent is complete and in upload-only mode シード中 - + Stalled Torrent is waiting for download to begin ダウンロード待ち - + Checking Torrent local data is being checked チェック中 - + Queued for checking i.e. torrent is queued for hash checking チェック待ち - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. 再開データチェック中 - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s シード時間 %1 @@ -4424,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torrent - + Labels ラベル - - + + All すべて - - + + Downloading ダウンロード中 - - + + Completed 完了済み - - + + Paused 停止中 - - + + Active 動作中 - - + + Inactive 待機中 - - + + All labels 全ラベル - - + + Unlabeled ラベルなし - + Remove label ラベルの削除 - + Add label... ラベルの追加... - + Resume torrents Torrent の再開 - + Pause torrents Torrent の停止 - + Delete torrents Torrent の削除 - + New Label 新しいラベル - + Label: ラベル: - + Invalid label name 不正なラベル名 - + Please don't use any special characters in the label name. ラベル名に特殊文字は使わないでください。 @@ -4530,185 +4628,185 @@ TransferListWidget - + Column visibility 表示カラム - + Label ラベル - + Choose save path 保存先パスの選択 - + Torrent Download Speed Limiting Torrent ダウンロード速度制限 - + Torrent Upload Speed Limiting Torrent アップロード速度制限 - + Recheck confirmation 再チェックの確認 - + Are you sure you want to recheck the selected torrent(s)? 選択した Torrent を再チェックしますか? - + New Label 新しいラベル - + Label: ラベル: - + Invalid label name 不正なラベル名 - + Please don't use any special characters in the label name. ラベル名に特殊文字は使わないでください。 - + Rename 名前の変更 - + New name: 新しい名前: - + Resume Resume/start the torrent 再開 - + Pause Pause the torrent 停止 - + Delete Delete the torrent 削除 - + Preview file... ファイルのプレビュー... - + Limit share ratio... - 共有比制限... + 共有比上限... - + Limit upload rate... アップロード速度制限... - + Limit download rate... ダウンロード速度制限... - + Open destination folder 作成先のフォルダーを開く - + Move up i.e. move up in the queue 上げる - + Move down i.e. Move down in the queue 下げる - + Move to top i.e. Move to top of the queue 先頭へ - + Move to bottom i.e. Move to bottom of the queue 最後へ - + Set location... 場所の移動... - + Priority 優先度 - + Force recheck 強制再チェック - + Copy magnet link マグネットリンクのコピー - + Super seeding mode スーパーシードモード - + Rename... 名前の変更... - + Download in sequential order シーケンシャルにダウンロード - + Download first and last piece first 最初と最後のピースを最初にダウンロード - + New... New label... 新しいラベル... - + Reset Reset label リセット @@ -5322,92 +5420,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1時間 %2分 - + %1d %2h e.g: 2days 10hours %1日 %2時間 - + Unknown Unknown (size) 不明 - + qBittorrent will shutdown the computer now because all downloads are complete. すべてのダウンロードが完了したので qBittorrent はコンピューターをシャットダウンします。 - + < 1m < 1 minute < 1 分 - + %1m e.g: 10minutes %1 分 - + Working 動作中 - + Updating... 更新しています... - + Not working 非動作中 - + Not contacted yet 未接触 - - + + this session このセッション - + Seeded for %1 e.g. Seeded for 3m10s シード時間 %1 - + %1 max e.g. 10 max 最大 %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB D: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB U: %1/s - T: %2 @@ -5416,119 +5514,119 @@ options_imp - - + + Choose export directory エクスポートディレクトリの選択 - - - - + + + + Choose a save directory 保存ディレクトリの選択 - - + + Choose an ip filter file IP フィルターファイルの選択 - + Add directory to scan スキャンするディレクトリの追加 - + Folder is already being watched. フォルダーはすでに監視されています。 - + Folder does not exist. フォルダーが存在しません。 - + Folder is not readable. フォルダーが読み込み可能ではありません。 - + Failure 失敗 - + Failed to add Scan Folder '%1': %2 スキャンフォルダー '%1' の追加に失敗しました: %2 - - + + Filters フィルター - - SSL Certificate (*.crt *.pem) - SSL 証明書 (*.crt *.pem) + + SSL Certificate + SSL 証明書 - - SSL Key (*.key *.pem) - SSL 鍵 (*.key *.pem) + + SSL Key + SSL キー - + Parsing error 解析エラー - + Failed to parse the provided IP filter 与えられた IP フィルターの解析に失敗しました - + Successfully refreshed 正常にリフレッシュされました - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP フィルターの解析に成功しました: %1 ルールが適用されました。 - + Invalid key 不正な鍵 - + This is not a valid SSL key. これは正常な SSL 鍵ではありません。 - + Invalid certificate 不正な証明書 - + This is not a valid SSL certificate. これは正常な SSL 証明書ではありません。 - + The start time and the end time can't be the same. - 開始時刻と終了時刻は同じに出来ません。 + 開始時刻と終了時刻は同じにできません。 - + Time Error 時刻エラー diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_ka.ts qbittorrent-3.1.11/src/lang/qbittorrent_ka.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_ka.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_ka.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ - - + + I/O Error I/O შეცდომა - + The torrent file does not exist. - + Invalid torrent - + Failed to load the torrent: %1 - - + + Already in download list - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available - + Invalid magnet link - + This magnet link was not recognized - + Magnet link is already in download list. Merging trackers. - + Magnet link - + Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 - - - + + + Choose save path აირჩიეთ შესანახი მდებარეობა - + Rename the file ფაილის გადარქმევა - + New name: ახალი სახელი: - - + + The file could not be renamed ფაილის გადარქმევა ვერ მოხერხდა - + This file name contains forbidden characters, please choose a different one. ფაილის სახელი შეიცავს აკრძალულ სიმბოლოებს, გთხოვთ აირჩიეთ სხვა სახელი. - - + + This name is already in use in this folder. Please use a different name. ამ საქაღალდეში ეს სახელი უკვე გამოიყენება. გთხოვთ აირჩიეთ სხვა სახელი. - + The folder could not be renamed საქაღალდის გადარქმევა ვერ მოხერხდა - + Rename... გადარქმევა... - + Priority პრიორიტეტი - + Parsing metadata... - + Metadata retrieval complete - + Unknown error უცნობი შეცდომა @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size დისკზე ჩაწერილი კეშის ზომა - + MiB მიბ - + Outgoing ports (Min) [0: Disabled] გამავალი პორტები (მინ) [0: გამორთული] - + Outgoing ports (Max) [0: Disabled] გამავალი პორტები (მაქს) [0: გამორთული] - + Recheck torrents on completion ტორენტების გადამოწმება დასრულებისას - + Transfer list refresh interval ტორენტების სიის განახლების ინტერვალი - + ms milliseconds მწ @@ -347,99 +365,109 @@ მნიშვნელობა - + (auto) - + s seconds - + Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) პირების ქვეყნების დადგენა (GeoIP) - + Resolve peer host names პირების ჰოსტის სახელის დადგენა - + Maximum number of half-open connections [0: Disabled] ნახევრად-გახსნილი კავშირების მაქსიმალური რაოდენობა [0: გამორთული] - + Strict super seeding სუპერ სიდირების რეჟიმი - + Network Interface (requires restart) ქსელური ინტერფეისი (საჭიროებს გადატვირთვას) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers ტრეკერების გაცვლა სხვა პირებთან - + Always announce to all trackers ყოველთვის მოხდეს ყველა ტრეკერის შეტყობინება - + Any interface i.e. Any network interface ნებისმიერი ინტერფეისი - + IP Address to report to trackers (requires restart) ტრეკერთან დასაკავშირებელი IP მისამართი (საჭიროებს გადატვირთვას) - + Display program on-screen notifications პროგრამის ეკრანული შეტყობინებების ჩვენება - + Enable embedded tracker ჩაშენებული ტრეკერის ჩართვა - + Embedded tracker port ჩაშენებული ტრეკერის პორტი - + Check for software updates პროგრამის განახლებების შემოწმება - + Use system icon theme სისტემის ხატულების თემის გამოყენება - + Confirm torrent deletion დასტური ტორენტის წაშლაზე - + Ignore transfer limits on local network ლოკალურ კავშირზე ტრასნფერების ლიმიტის დაიგნორება @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - წესების სია (*.rssrules *.filters) + Rules list + @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error I/O შეცდომა - + The remote host name was not found (invalid hostname) დისტანციური ჰოსტის სახელი ვერ მოიძებნა (ჰოსტის სახელი არასწორია) - + The operation was canceled ოპერაცია გაუქმდა - + The remote server closed the connection prematurely, before the entire reply was received and processed სრული პასუხის მიღებმდე და დამუშავებამდე დისტანციურმა სერვერმა კავშირი უეცრად დახურა - + The connection to the remote server timed out დინსტანციურ სერვერთან დაკავშირებად ვადა გაუვიდა - + SSL/TLS handshake failed SSL/TLS ხელის ჩამორთმევა ჩაიშალა - + The remote server refused the connection დსიტანციურმა სერვერმა კავშირი უარყო - + The connection to the proxy server was refused პროქსი სერვერთან კავშირი უარყოფილი იქნა - + The proxy server closed the connection prematurely პროქსი სერვერმა კავშირი უეცრად დახურა - + The proxy host name was not found პროქსის ჰოსტის სახელი ვერ მოიძებნა - + The connection to the proxy timed out or the proxy did not reply in time to the request sent პროქსისთან კავშირს ვადა გაუვიდა ან პროქსიმ გაგზავნილი მოთხოვნის პასუხი არ დააბრუნა საჭირო დროში - + The proxy requires authentication in order to honour the request but did not accept any credentials offered მოთხოვნის მისაღებად პროქსი მოითხოვს ავთენტიფიკაციას მაგრამ მან არ მიიღო შეთავაზებული მონაცემები - + The access to the remote content was denied (401) დისტანციურ შიგთავსზე წვდომა უარყოფილ იქნა (401) - + The operation requested on the remote content is not permitted დისტანციურ შიგთავსზე მოთხოვნილი ოპერაცია დაუშვებელია - + The remote content was not found at the server (404) დისტანციური შიგთავსი ვერ მოიძებნა სერვერზე (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted შიგთავსის მოსამსახურებლად დისტანციური სერვერი მოითხოვს ავთენტიფიკაციას მაგრამ შეტანილი მონაცემები არ იქნა მიღებული - + The Network Access API cannot honor the request because the protocol is not known ქსელის წვდომის API-ს არ შეუძლია მოთხოვნის მიღება, იმის გამო რომ პროტოკოლი უცნობია - + The requested operation is invalid for this protocol მოთხოვნილი ოპერაცია არასწორია ამ პროტოკოლისთვის - + An unknown network-related error was detected დაფიქსირდა ქსელთან დაკავშირებული უცნობი შეცდომა - + An unknown proxy-related error was detected დაფიქსირდა პროქსისთან დაკავშირებული უცნობი შეცდომა - + An unknown error related to the remote content was detected დაფიქსირდა დისტანციურ შიგთავსთან დაკავშირებული უცნობი შეცდომა - + A breakdown in protocol was detected პროტოკოლში დაფიქსირდა ჩაშლა - + Unknown error უცნობი შეცდომა @@ -1151,7 +1179,7 @@ &ხელსაწყოები - + &File &ფაილი @@ -1161,89 +1189,89 @@ &დახმარება - + &View &ხედი - + &Options... &პარამეტრები... - + &Resume &გაგრძელება - + R&esume All &ყველას გაგრძელება - + Torrent &creator ტორენტის &შემქმნელი - - + + Alternative speed limits სიჩქარის ალტერნატიული ლიმიტი - + Top &tool bar ხელსაწყოების &ზედა ზოლი - + Display top tool bar ზედა ხელსაწყოების ზოლის ჩვენება - + &Speed in title bar &სიჩქარე სათაურის ზოლში - + Show transfer speed in title bar ტრანსფერის სიჩქარის ჩვენება სათაურის ზოლში - + &About &შესახებ - + &Add torrent file... &ტორენტ ფაილის დამატება... - - + + Exit გამოსვლა - + &Pause &პაუზა - + &Delete &წაშლა - + P&ause All &ყველას დაპაუ&ზება - + Visit &Website ვებ-საიტის &მონახულება @@ -1253,236 +1281,241 @@ ავტო-გათიშვა ჩამოტვირთვების დასრულებისას - + Add &link to torrent... ტორენტის &ბმულის დამატება... - + Report a &bug &შეცდომის შეტყობინება - + Set upload limit... ატვირთვის ლიმიტის დაყენება... - + Set download limit... ჩამოტვირთვის ლიმიტის დაყენება... - + &Documentation &დოკუმენტაცია - + Set global download limit... ჩამოტვირთვის საერთო ლიმიტის დაყენება... - + Set global upload limit... ატვირთვის საერთო ლიმიტის დაყენება... - + &RSS reader &RSS წამკითხველი - + Search &engine საძიებო &სისტემა - + Exit qBittorrent qBittorrent-იდან გამოსვლა - + Suspend system სისტემის შეჩერება - + + Hibernate system + + + + Shutdown system სისტემის გამორთვა - + Disabled გამორთულია - - + + Show ჩვენება - + Statistics - - + + Check for updates განახლებების შემოწმება - - + + Check for program updates - - + + Lock qBittorrent qBittorrent-ის ჩაკეტვა - + Import existing torrent... არსებული ტორენტის შემოტანა... - + Import torrent... ტორენტის შემოტანა... - + Donate money ფულის შეწირვა - + If you like qBittorrent, please donate! თუ qBittorrent მოგწონთ, გთხოვთ გააკეთეთ ფულადი შემოწირულობა! - + Execution &Log გაშვების &ჟურნალი - - + + Execution Log გაშვების ჟურნალი - + Decrease priority პრიორიტეტის შემცირება - + Increase priority პრიორიტეტის გაზრდა - + Set the password... პაროლის დაყენება... - - + + Clear the password - + Transfers ტრანსფერები - + Torrent file association ტორენტ ფაილებთან ასოციაცია - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent არ არის ტორენტ ფაილების და მაგნიტური ბმულების გასახსნელად ნაგულისხმევი პროგრამა . გსურთ qBittorrent-ის ასოცირება ტორენტ ფაილებთან და მაგნიტურ ბმულებთან? - - - + + + UI lock password ინტერფეისის ჩაკეტვის პაროლი - - - + + + Please type the UI lock password: გთხოვთ შეიყვანეთ ინტერფეისის ჩაკეტვის პაროლი: - + The password should contain at least 3 characters პაროლი უნდა შეიცავდეს მინიმუმ 3 სიმბოლოს - + Password update პაროლის განახლება - + The UI lock password has been successfully updated ინტერფეისის ჩაკეტვის პაროლი წარმატებით განახლდა - + Are you sure you want to clear the password? - + RSS RSS - + Search ძებნა - + Transfers (%1) ტრანსფერები (%1) - + Download completion ჩამოტვირთვის დასრულება - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1-ის ჩამოტვირთვა დასრულდა. - + I/O Error i.e: Input/Output Error I/O შეცდომა - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,169 @@ მიზეზი: %2 - + Recursive download confirmation რეკურსიული ჩამოტვირთვის დასტური - + The torrent %1 contains torrent files, do you want to proceed with their download? %1 ტორენტი შეიცავს ტორენტ ფაილებს, გსურთ ჩამოტვირთვის დაწყება? - - + + Yes დიახ - - + + No არა - + Never არასოდეს - + Url download error ბმულის ჩამოტვირთვის შეცდომა - + Couldn't download file at url: %1, reason: %2. ვერ მოხერხდა ფაილის ჩამოტვირთვა ბმულიდან: %1, მიზეზი: %2. - + Global Upload Speed Limit ატვირთვის სიჩქარის საერთო ლიმიტი - + Global Download Speed Limit ჩამოტვირთვის სიჩქარის საერთო ლიმიტი - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [ჩ: %1/s, ა: %2/s] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Already checking for program updates in the background - - + + Download error + ჩამოტვირთვის შეცდომა + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password პაროლი არასწორია - + The password is invalid პაროლი არასწორია - + Hide დამალვა - + Exiting qBittorrent qBittorrent-იდან გამოსვლა - + Some files are currently transferring. Are you sure you want to quit qBittorrent? ზოგიერთი ფაილი კვლავ ტრანსფერზეა. დარწმუნებული ხართ რომ qBittorrent-იდან გამოსვლა გსურთ? - + Always ყოველთვის - + Open Torrent Files ტორენტ ფაილის გახსნა - + Torrent Files ტორენტ ფაილები - + Options were saved successfully. პარამეტრები წარმატბით დამახსოვრდა. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s ჩმ სიჩქარე %1 კბ/წმ - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s ატ სიჩქარე: %1 კბ/წმ @@ -1668,193 +1723,198 @@ + Port + პორტი + + + Flags - + Connection კავშირი - + Client i.e.: Client application კლიენტი - + Progress i.e: % downloaded პროგრესი - + Down Speed i.e: Download speed ჩამოტვირთვის სიჩქარე - + Up Speed i.e: Upload speed ატვირთვის სიჩქარე - + Downloaded i.e: total data downloaded ჩამოტვირთული - + Uploaded i.e: total data uploaded ატვირთული - + Add a new peer... ახალი პირის დამატება... - + Copy IP IP-ის კოპირება - + Limit download rate... ჩამოტვირთვის შეფარდების ლიმიტი... - + Limit upload rate... ატვირთვის შეფარდების ლიმიტი... - + Ban peer permanently პირის დაბლოკვა სამუდამოდ - - + + Peer addition პირის დამატება - + The peer was added to this torrent. პირი დაემატა ამ ტორენტს. - + The peer could not be added to this torrent. ამ ტორენტზე პირის დამატება ვერ მოხერხდა. - + Are you sure? -- qBittorrent დარწმუნებული ხართ? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? დარწმუნებული ხართ რომ არჩეული პირების სამუდამოდ წაშლა გსურთ? - + &Yes &დიახ - + &No &არა - + Manually banning peer %1... %1 პირის ხელით დაბლოკვა... - + Upload rate limiting ატვირთვის შეფარდების ლიმიტირება - + Download rate limiting ჩამოტვირთვის შეფარდების ლიმიტირება - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2813,112 +2873,122 @@ %1 მაქს - - + + I/O Error I/O შეცდომა - + This file does not exist yet. ეს ფაილი ჯერ არ არსებობს. - + This folder does not exist yet. ეს საქაღალდე ჯერ არ არსებობს. - + + Open + + + + + Open Containing Folder + + + + Rename... გადარქმევა... - + Priority პრიორიტეტი - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file ფაილის გადარქმევა - + New name: ახალი სახელი: - - + + The file could not be renamed ფაილის გადარქმევა ვერ მოხერხდა - + This file name contains forbidden characters, please choose a different one. ფაილის სახელი შეიცავს აკრძალულ სიმბოლოებს, გთხოვთ აირჩიეთ სხვა სახელი. - - + + This name is already in use in this folder. Please use a different name. ამ საქაღალდეში ეს სახელი უკვე გამოიყენება. გთხოვთ აირჩიეთ სხვა სახელი. - + The folder could not be renamed საქაღალდის გადარქმევა ვერ მოხერხდა - + New url seed New HTTP source ახალი სიდის ბმული - + New url seed: ახალი სიდის ბმული: - + qBittorrent qBittorrent - - + + This url seed is already in the list. ეს ბმული უკვე სიაშია. - + Web seed editing - + Web seed URL: @@ -2926,352 +2996,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1-მა მიაღწია თქვენს მიერ დაყენებულ მაქს. შეფარდებას. - + Removing torrent %1... ტორენტის წაშლა %1... - + Pausing torrent %1... ტორენტის დაპაუზება %1... - + HTTP user agent is %1 HTTP მომხმარებლის აგენტი არის %1 - + Anonymous mode [ON] ანონიმური რეჟიმი [ჩართულია] - + Anonymous mode [OFF] - + Reporting IP address %1 to trackers... IP მისამართის %1 შეტყობინება ტრეკერებისთვის... - + DHT support [ON], port: UDP/%1 DHT მხარდაჭერა [ჩართულია], პორტი: UDP/%1 - - + + DHT support [OFF] DHT მხარდაჭერა [გამორთულია] - + PeX support [ON] PeX მხარდაჭერა [ჩართულია] - + PeX support [OFF] PeX მხარდაჭერა [გამორთულია] - + Restart is required to toggle PeX support PeX მხარდაჭერის გადასართველად საჭიროა გადატვირთვა - + Local Peer Discovery support [OFF] ლოკალური პირების აღმოჩენის მხარდაჭერა [გამორთულია] - + Encryption support [ON] დაშიფვრის მხარდაჭერა [ჩართულია] - + Encryption support [FORCED] დაშიფვრის მხარდაჭერა [იძულებითი] - + Encryption support [OFF] დაშიფვრის მხარდაჭერა [გამორთულია] - + Embedded Tracker [ON] ჩადგმული ტრეკერი [ჩართულია] - + Failed to start the embedded tracker! ჩადგმული ტრეკერის დაწყება ჩაიშალა! - + Embedded Tracker [OFF] ჩადგმული ტრეკერი [გამორთულია] - + The Web UI is listening on port %1 ვებ ინტერფეისი უსმენს %1 პორტს - + Web User Interface Error - Unable to bind Web UI to port %1 ვებ ინტერფეისის შეცდომა - ვერ მოხერხდა ვებ ინტერფეისის მიბმა %1 პორტზე - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' წაიშალა ტრანსფერების სიიდან და მყარი დისკიდან. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' წაიშალა ტრანსფერების სიიდან. - + '%1' is not a valid magnet URI. '%1' არ არის სწორი მაგნიტური ბმული. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' უკვე არის ტრანსფერების სიაში. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' გაგრძელდა. (სწრაფი გაგრძელება) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - კომპიუტერი ახლა გადავა ძილის რეჟიმში, თქვენ ამის გასაუქმებლად გაქვთ 15 წამი... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - კომპიუტერი ახლა გამოირთვება, თქვენ ამის გასაუქმებლად გაქვთ 15 წამი... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent ახლა გამოვა, თქვენ ამის გასუქმებლად გაქვთ 15 წამი... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. შეცდომა: მოწოდებული IP ფილტრის ანალიზი ჩაიშალა. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' დაემატა ტრანსფერების სიას. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP მხარდაჭერა [ჩართულია] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP მხარდაჭერა [გამორთულია] - + Local Peer Discovery support [ON] ლოკალური პირების აღმოჩენის მხარდაჭერა [ჩართულია] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' ტორენტ ფაილის დეკოდირება ვერ მოხერხდა: '%1' - + This file is either corrupted or this isn't a torrent. ეს ფაილი ან დაზიანებულია ან ის არ არის ტორენტი. - + Error: The torrent %1 does not contain any file. შეცდომა: ტორენტი %1 არ შეიცავს არანაირ ფაილს. - - + + Note: new trackers were added to the existing torrent. შენიშვნა:არსებულ ტორენტს დაემატა ახალი ტრეკერები. - + Note: new URL seeds were added to the existing torrent. შენიშვნა: არსებულ ტორენტს დაემატა ახალი სიდერების ბმულები. - + The network interface defined is invalid: %1 განსაზღვრული ქსელის ინტერფეისი არასწორია: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 %2 ტორენტში ჩადგმული %1 ფაილის რეკურსიული ჩამოტვირთვა ჩაიშალა - - + + Unable to decode %1 torrent file. %1 ტორენტ ფაილის გაშიფვრა ვერ მოხერხდა. - + Torrent name: %1 ტორენტის სახელი: %1 - + Torrent size: %1 ტორენტის ზომა: %1 - + Save path: %1 შესანახი მდებარეობა: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds ტორენტის ჩამოტვირთვის დრო არის %1. - + Thank you for using qBittorrent. მადლობას გიხდით qBittorrent-ის გამოყენებისთვის. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 -ის ჩამოტვირთვა დასრულდა - + An I/O error occurred, '%1' paused. დაფიქსირდა I/O შეცდომა, '%1 დაპაუზდა. - - + + Reason: %1 მიზეზი: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: პორტის განლაგება ჩაიშალა, შეტყობინება: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: პორტის განლაგება წარმატებით დასრულდა, შეტყობინება: %1 - + File sizes mismatch for torrent %1, pausing it. %1 ტორენტის ფაილის ზომები არ , მოხდება მისი დაპაუზება. - + Fast resume data was rejected for torrent %1, checking again... სწრაფი გაგრძელებების მონაცემები უარყოფილი იქნა %1 ტორენტის მიერ, მოწმედება ხელახლა... - + Url seed lookup failed for url: %1, message: %2 სიდის ბმულით მოძებნა ჩაიშალა ბმულისთვის: %1, შეტყობინება: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... '%1 იტვირთება, გთხოვთ დაელოდეთ... @@ -3449,37 +3526,37 @@ დარწმუნებული ხართ რომ სიიდან ამ ელემენტის წაშლა გსურთ? - + Please choose a new name for this RSS feed გთხოვთ აირჩიეთ ახალი სახელი ამ RSS არხისთვის - + New feed name: არხის ახალი სახელი: - + Name already in use სახელი უკვე გამოიყენება - + This name is already used by another item, please choose another one. ეს სახელი უკვე გამოიყენება სხვა ელემენტის მიერ, გთხოვთ აირჩიეთ სხვა სახელი. - + Date: თარიღი: - + Author: ავტორი: - + Unread წაუკითხავი @@ -3592,99 +3669,75 @@ SearchEngine - - - - + + + + Search ძებნა - - Missing Python Interpreter - Python Interpreter არ აყენია - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - საძიებო სისტემების გამოსაყენებლად საჭიროა Python 2.x-ის დაინსტალირება. -გსურთ ახლავე დაინსტალირება? - - - + Empty search pattern ცარიელი საძიებო შაბლონი - + Please type a search pattern first გთხოვთ პირველ რიგში შეიყვანეთ საძიებო შაბლონი - - + + Results შედეგები - + Searching... ძებნა... - + Stop - + Search Engine საძიებო სისტემა - - + + Search has finished ძებნა დასრულდა - + An error occurred during search... ძებნისას დაფიქსირდა შეცდომა... - - + + Search aborted ძებნა გაუქმდა - - Download error - ჩამოტვირთვის შეცდომა - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python-ის ჩამოტვირთვა ვერ მოხერხდა, მიზეზი: %1. -გთხოვთ ხელით დააყენეთ ის. - - - + Search returned no results ძებნა უშედეგოა - + Results i.e: Search results შედეგები - - + + Unknown უცნობია @@ -3724,10 +3777,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation გათიშვის დასტური + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4026,33 +4114,33 @@ - Torrent files (*.torrent) - ტორენტის ფაილები (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 ფაილები - + Please provide the location of %1 %1 is a file name გთხოვთ მიუთითეთ %1-ის მდებარეობა - + Please point to the location of the torrent: %1 გთხოვთ მიუთითეთ ტორენტის მდებარეობა: %1 - + Invalid torrent file არასწორი ტორენტ ფაილი - + This is not a valid torrent file. ეს არ არის სწორი ტორენტ ფაილი. @@ -4060,129 +4148,141 @@ TorrentModel - + Name i.e: torrent name სახელი - + Size i.e: torrent size ზომა - + Done % Done დასრულდა - + Status Torrent status (e.g. downloading, seeding, paused) სტატუსი - + Seeds i.e. full sources (often untranslated) სიდერები - + Peers i.e. partial sources (often untranslated) პირები - + Down Speed i.e: Download speed ჩამოტვირთვის სიჩქარე - + Up Speed i.e: Upload speed ატვირთვის სიჩქარე - + Ratio Share ratio შეფარდება - + ETA i.e: Estimated Time of Arrival / Time left დარჩენილი დრო - + Label იარლიყი - + Added On Torrent was added to transfer list on 01/01/2010 08:00 დამატების თარიღი - + Completed On Torrent was completed on 01/01/2010 08:00 დასრულების თარიღი - + Tracker ტრეკერი - + Down Limit i.e: Download limit ჩამოტვირთვის ლიმიტი - + Up Limit i.e: Upload limit ატვირთვის ლიმიტი - + Downloaded Amount of data downloaded (e.g. in MB) ჩამოტვირთული - + Uploaded Amount of data uploaded (e.g. in MB) ატვირთული - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) აქტიურობის დრო - + Save path Torrent save path + + + Completed + Amount of data completed (e.g. in MB) + დასრულებული + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4307,84 @@ შეტყობინება - - - - + + Working მუშაობს - - - + Disabled გამორთულია - + This torrent is private ეს პირადი ტორენტია - + Updating... ნახლდება... - + Not working არ მუშაობს - + Not contacted yet ჯერ არ დაკავშირებულა - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. - + The tracker URL already exists. - + Add a new tracker... ახალი ტრეკერის დამატება... - + Copy tracker url - + Edit selected tracker URL - + Force reannounce to all trackers - + Remove tracker ტრეკერის წაშლა @@ -4344,77 +4440,77 @@ TransferListDelegate - + Downloading იტვირთება - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused დაპაუზებულია - + Queued i.e. torrent is queued რიგშია - + Seeding Torrent is complete and in upload-only mode სიდირდება - + Stalled Torrent is waiting for download to begin გაჩერებულია - + Checking Torrent local data is being checked მოწმდება - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) /წ - + KiB/s KiB/second (.i.e per second) კბ/წ - + Seeded for %1 e.g. Seeded for 3m10s სიდირდება %1 @@ -4423,105 +4519,105 @@ TransferListFiltersWidget - + Torrents - + Labels - - + + All ყველა - - + + Downloading იტვირთება - - + + Completed დასრულებული - - + + Paused დაპაუზებული - - + + Active აქტიური - - + + Inactive უმოქმედო - - + + All labels ყველა იარლიყი - - + + Unlabeled უიარლიყო - + Remove label იარლიყის წაშლა - + Add label... იარლიყის დამატება... - + Resume torrents ტორენტების გაგრძელება - + Pause torrents ტორენტის დაპაუზება - + Delete torrents ტორენტების წაშლა - + New Label ახალი იარლიყი - + Label: იარლიყი: - + Invalid label name იარლიყის სახელი არასწორია - + Please don't use any special characters in the label name. გთხოვთ იარლიყის სახელში არ გამოიყენოთ სპეციალური სიმბოლოები. @@ -4529,185 +4625,185 @@ TransferListWidget - + Column visibility სვეტის ხილვადობა - + Label იარლიყი - + Choose save path აირჩიეთ შესანახი მდებარეობა - + Torrent Download Speed Limiting ტორენტის ჩამოტვირთვის სიჩქარის ლიმიტირება - + Torrent Upload Speed Limiting ტორენტის ატვირთვის სიჩქარის ლიმიტირება - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + New Label ახალი იარლიყი - + Label: იარლიყი: - + Invalid label name იარლიყის სახელი არასწორია - + Please don't use any special characters in the label name. გთხოვთ იარლიყის სახელში არ გამოიყენოთ სპეციალური სიმბოლოები. - + Rename გადარქმევა - + New name: ახალი სახელი: - + Resume Resume/start the torrent გაგრძელება - + Pause Pause the torrent დაპაუზება - + Delete Delete the torrent წაშლა - + Preview file... გაილის გადახედვა... - + Limit share ratio... გაზიარების შეფარდების ლიმიტი... - + Limit upload rate... ატვირთვის შეფარდების ლიმიტი... - + Limit download rate... ჩამოტვირთვის შეფარდების ლიმიტი... - + Open destination folder დანიშნულების საქაღალდის გახსნა - + Move up i.e. move up in the queue მაღლა ატანა - + Move down i.e. Move down in the queue დაბლა ჩატანა - + Move to top i.e. Move to top of the queue თავში გადატანა - + Move to bottom i.e. Move to bottom of the queue ბოლოში გადატანა - + Set location... მდებაროების დაყენება... - + Priority პრიორიტეტი - + Force recheck ხელახლა შემოწმების იძულება - + Copy magnet link მაგნიტური ბმულის კოპირება - + Super seeding mode სუპერ სიდირების რეჟიმი - + Rename... გადარქმევა... - + Download in sequential order თანმიმდევრობით ჩამოტვირთვა - + Download first and last piece first პირველ რიგში ჩამოიტვირთოს პირველი და ბოლო ნაწილი - + New... New label... ახალი... - + Reset Reset label ჩამოყრა @@ -5321,92 +5417,92 @@ ტბ - + /s per second /წ - + %1h %2m e.g: 3hours 5minutes %1ს %2წთ - + %1d %2h e.g: 2days 10hours %1დ %2ს - + Unknown Unknown (size) უცნობია - + qBittorrent will shutdown the computer now because all downloads are complete. იმის გამო რომ ყველა ჩამოტვირთვა დასრულდა, ახლა qBittorrent გამორთავს კომპიტერს. - + < 1m < 1 minute < 1წთ - + %1m e.g: 10minutes %1წთ - + Working მუშაობს - + Updating... ნახლდება... - + Not working არ მუშაობს - + Not contacted yet ჯერ არ დაკავშირებულა - - + + this session ეს სესია - + Seeded for %1 e.g. Seeded for 3m10s სიდირდება %1 - + %1 max e.g. 10 max %1 მაქს - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB @@ -5415,119 +5511,119 @@ options_imp - - + + Choose export directory აირჩიეთ გასატანი მდებარეობა - - - - + + + + Choose a save directory აირჩიეთ შესანახი მდებარეობა - - + + Choose an ip filter file აირჩიეთ ip ფილტრის ფაილი - + Add directory to scan დასასკანირებელი მდებარეობის დამატება - + Folder is already being watched. საქაღალდე უკვე მეთვალყურეობის ქვეშაა. - + Folder does not exist. საქაღალდე არ არსებობს. - + Folder is not readable. საქაღალდე არ არის წაკითხვადი. - + Failure მარცხი - + Failed to add Scan Folder '%1': %2 დასასკანირებელი საქაღალდის დამატება ჩაიშალა: '%1': %2 - - + + Filters ფილტრები - - SSL Certificate (*.crt *.pem) - SSL სერთიფიკატი (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - SSL გასაღები (*.key *.pem) + + SSL Key + - + Parsing error ანალიზის შეცდომა - + Failed to parse the provided IP filter მოწოდებული IP ფილტრის ანალიზი ჩაიშალა - + Successfully refreshed წარმატებით განახლდა - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key არასწორი გასაღები - + This is not a valid SSL key. ეს არ არის სწორი SSL გასაღები. - + Invalid certificate არასწორი სერთიფიკატი - + This is not a valid SSL certificate. ეს არ არის სწორი SSL სერთიფიკატი. - + The start time and the end time can't be the same. - + Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_ko.ts qbittorrent-3.1.11/src/lang/qbittorrent_ko.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_ko.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_ko.ts 2014-10-22 19:45:31.000000000 +0000 @@ -6,7 +6,7 @@ About qBittorrent - 큐빗토런트에 대하여 + qBittorrent에 대하여 @@ -16,7 +16,7 @@ Author - 저자 + 제작자 @@ -39,27 +39,27 @@ Greece - + 그리스 Current maintainer - + 현재 제작자 Original author - + 원 제작자 Libraries - + 라이브러리 This version of qBittorrent was built against the following libraries: - + 이 qBittorrent 버전은 다음의 라이브러리와 함께 제작되었습니다: @@ -79,7 +79,7 @@ Thanks to - 다음 분들에게 감사의 말씀을 드립니다 + 감사 인사 @@ -87,361 +87,389 @@ Save as - + 새 이름으로 저장 Set as default save path - + 기본 저장 경로로 지정 Never show again - + 다시 보지 않음 Torrent settings - + 토렌트 설정 Start torrent - + 토렌트 시작 Label: - 라벨: + 라벨: Skip hash check - + 해시 검사 건너뛰기 Torrent Information - + 토렌트 정보 Size: - + 크기: Comment: - 설명: + 설명: Date: - + 날짜: Normal - 보통 + 보통 High - 높음 + 높음 Maximum - 최고 + 최대 Do not download - + 받지 않음 Other... Other save path... - + 기타... - - + + I/O Error - I/O 에러 + 입출력 오류 - + The torrent file does not exist. - + 토렌트 파일이 없습니다. - + Invalid torrent - + 잘못된 토렌트 - + Failed to load the torrent: %1 - + 토렌트 불러오기 실패: %1 - - + + Already in download list - + 이미 내려받기 목록에 있습니다 - + Torrent is already in download list. Merging trackers. - + 토렌트가 이미 내려받기 목록에 있습니다. 트랙커를 병합합니다. + + + + Not Available + This comment is unavailable + 가능하지 않음 - + + Not Available + This date is unavailable + 가능하지 않음 + + + Not available - + 가능하지 않음 - + Invalid magnet link - + 잘못된 마그넷 링크 - + This magnet link was not recognized - + 이 마그넷 링크는 승인되지 않았습니다 - + Magnet link is already in download list. Merging trackers. - + 마그넷 링크가 이미 내려받기 목록에 있습니다. 트랙커를 병합합니다. - + Magnet link - + 마그넷 링크 - + Retrieving metadata... - + 메타 정보 검색하는 중... - + + Not Available + This size is unavailable. + 가능하지 않음 + + + Disk space: %1 - + 디스크 공간: %1 - - - + + + Choose save path - + 저장 경로 선택 - + Rename the file - 파일 이름바꾸기 + 파일명 변경 - + New name: - 새 이름: + 새 이름: - - + + The file could not be renamed - 이 파일의 이름을 변경할수 없음 + 파일명을 변경할 수 없습니다 - + This file name contains forbidden characters, please choose a different one. - 파일 이름에 특수문자가 들어가 있습니다, 다른 이름을 입력해주십시오. + 이 파일명은 금지된 문자를 포함하고 있습니다. 다른 이름을 입력해주세요. - - + + This name is already in use in this folder. Please use a different name. - 이 이름은 이 폴더에서 이미 사용중에 있습니다. 다른 이름을 입력해 주십시오. + 이 이름은 이미 이 폴더 안에 있습니다. 다른 이름을 사용해주세요. - + The folder could not be renamed - 이 폴더의 이름을 변경할수 없습니다 + 폴더명을 변경할 수 없습니다 - + Rename... - 이름 바꾸기... + 이름 바꾸기... - + Priority - 우선순위 + 우선순위 - + Parsing metadata... - + 메타 정보 분석하는 중... - + Metadata retrieval complete - + 메타 정보 검색 완료 - + Unknown error - + 알 수 없는 오류 AdvancedSettings - + Disk write cache size - + 디스크 쓰기 캐시 크기 - + MiB - 메가바이트 + MB - + Outgoing ports (Min) [0: Disabled] - 송신 포트(최하) [0: 사용하지 않기] + 송신 포트 (최소) [0: 사용안함] - + Outgoing ports (Max) [0: Disabled] - 송신 포트(최고) [0: 사용하지 않기] + 송신 포트 (최대) [0: 사용안함] - + Recheck torrents on completion - 다 된 토렌트 다시 확인하기 + 완료된 토렌트 재검사 - + Transfer list refresh interval - 전송 목록 재생 간격 + 전송 목록 갱신 간격 - + ms milliseconds - + ms Setting - + 설정 Value Value set for this setting - + - + (auto) - + (자동) - + s seconds - + - + Disk cache expiry interval - + 디스크 캐시 만료 간격 - + + Enable OS cache + 운영체제의 캐쉬 사용 + + + Resolve peer countries (GeoIP) - 공유자 국가 (GeoIP) 재설정하기 + 공유자 국가 분석 (GeoIP) - + Resolve peer host names - 공유자 호스트 이름 재설정하기 + 공유자 호스트 이름 분석 - + Maximum number of half-open connections [0: Disabled] - + 최대 하프 오픈(Half-open) 연결 수 [0: 사용안함] - + Strict super seeding - + 엄격한 슈퍼 배포 - + Network Interface (requires restart) - + 네트워크 인터페이스 (재시작 필요함) - + + Listen on IPv6 address (requires restart) + IPv6 주소로 대기 (재시작 필요) + + + Exchange trackers with other peers - + 다른 공유자들과 트랙커 교환 - + Always announce to all trackers - + 항상 모든 트랙커에 알림 - + Any interface i.e. Any network interface - + 모든 인터페이스 - + IP Address to report to trackers (requires restart) - + 트랙커에게 IP주소 보고함 (재시작 필요) - + Display program on-screen notifications - + 화면에 프로그램 알림을 표시 - + Enable embedded tracker - + 임베디드 트랙커 활성화 - + Embedded tracker port - + 임베디드 트랙커 포트 - + Check for software updates - + 소프트웨어 업데이트 확인 - + Use system icon theme - + 시스템 아이콘 테마 사용 - + Confirm torrent deletion - + 토렌트 삭제 확인 - + Ignore transfer limits on local network - 근접 통신망에서는 전송 속도 제한 무시하기 + 근접 통신망에서는 전송 속도 제한 무시 @@ -449,209 +477,209 @@ Automated RSS Downloader - + 자동 RSS 내려받기 Enable the automated RSS downloader - + 자동 RSS 내려받기 활성화 Download rules - + 내려받기 규칙 Rule definition - + 규칙 정의 Must contain: - + 반드시 포함: Must not contain: - + 반드시 포함 안함: Use regular expressions - + 정규 표현식 사용 Import... - + 가져오기... Export... - + 내보내기... Assign label: - + 라벨 할당: Save to a different directory - + 다른 디렉토리에 저장 Save to: - + 다음에 저장: Apply rule to feeds: - + 피드에 규칙 적용: Matching RSS articles - + RSS 기사에 맞춤 New rule name - + 새 규칙 이름 Please type the name of the new download rule. - + 새로운 내려받기 규칙의 이름을 입력해주세요. Rule name conflict - + 규칙 이름 충돌 A rule with this name already exists, please choose another name. - + 이미 이 이름의 규칙이 있습니다. 다른 이름을 입력해주세요. Are you sure you want to remove the download rule named %1? - + %1(으)로 명명된 내려받기 규칙을 제거하시겠습니까? Are you sure you want to remove the selected download rules? - + 선택한 내려받기 규칙을 제거하시겠습니까? Rule deletion confirmation - + 규칙 삭제 확인 Destination directory - + 대상 디렉토리 Invalid action - + 잘못된 동작 The list is empty, there is nothing to export. - + 목록이 비어있어서 아무것도 내보내지 않습니다. Where would you like to save the list? - + 어느 장소에 목록을 저장하시겠습니까? Rules list (*.rssrules) - + 규칙 목록 (*.rssrules) I/O Error - I/O 에러 + 입출력 오류 Failed to create the destination file - + 대상 파일을 생성하는데 실패했습니다 Please point to the RSS download rules file - + RSS 내려받기 규칙 파일을 선택해주세요 - Rules list (*.rssrules *.filters) + Rules list Import Error - + 가져오기 오류 Failed to import the selected rules file - + 선택한 규칙 파일을 가져오는데 실패했습니다 Add new rule... - + 새 규칙 추가... Delete rule - + 규칙 삭제 Rename rule... - + 규칙 이름 바꾸기... Delete selected rules - + 선택한 규칙 삭제 Rule renaming - + 규칙 이름 바꾸기 Please type the new rule name - + 새로운 규칙 이름을 입력해주세요 Regex mode: use Perl-like regular expressions - + 정규식 모드: Perl과 같은 정규 표현식 사용 Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - + 와일드카드 모드: <ul><li>? 를 모든 한 글자</li><li>* 를 0 개 이상의 모든 문자</li><li>공백은 AND 연산자</li></ul>로 사용할 수 있습니다 Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> - + 와일드카드 모드: <ul><li>? 를 모든 한 글자</li><li>* 를 0 개 이상의 모든 문자</li><li>| 을 OR 연산자</li></ul>로 사용할 수 있습니다 @@ -659,25 +687,26 @@ Cookies management - + 쿠키 관리 Key As in Key/Value pair - + Value As in Key/Value pair - + Common keys for cookies are : '%1', '%2'. You should get this information from your Web browser preferences. - + 같은 키를 가진 쿠키입니다 : '%1', '%2'. +당신의 웹브라우저에서 더 많은 정보를 얻으실 수 있습니다. @@ -685,52 +714,52 @@ Your dynamic DNS was successfully updated. - + 당신의 동적 DNS가 성공적으로 업데이트 되었습니다. Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + 동적 DNS 오류: 서비스가 잠시 불가능합니다. 30분후에 재시도할것입니다. Dynamic DNS error: hostname supplied does not exist under specified account. - + 동적 DNS 오류: 제공받은 호스트명이 특정 계정에 존재하지 않습니다. Dynamic DNS error: Invalid username/password. - + 동적 DNS 오류: 잘못된 사용자명/암호입니다. Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + 동적 DNS 오류 : qBittorrent는 이 서비스를 블랙리스트에 올렸습니다. http://bugs.qbittorrent.org에 버그를 신고 해주세요. Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - 동적 DNS 에러: %!이 서비스에서 반송되었습니다. http://bugs.qbittorrent.org에 버그를 신고해주세요. + 동적 DNS 오류: %1이 서비스에서 반송되었습니다. http://bugs.qbittorrent.org에 버그를 신고해주세요. Dynamic DNS error: Your username was blocked due to abuse. - + 동적 DNS 오류: 당신의 사용자명이 악용되어 차단되었습니다. Dynamic DNS error: supplied domain name is invalid. - + 동적 DNS 오류: 제공받는 도메인 이름이 잘못되었습니다. Dynamic DNS error: supplied username is too short. - + 동적 DNS 오류: 제공받은 사용자명이 너무 짧습니다. Dynamic DNS error: supplied password is too short. - + 동적 DNS 오류: 제공받은 암호가 너무 짧습니다. @@ -739,132 +768,133 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + 전송 목록에서 "%1"을(를) 삭제하시겠습니까? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + 전송 목록에서 %1 토렌트를 삭제하시겠습니까? DownloadThread - - + + I/O Error - I/O 에러 + 입출력 오류 - + The remote host name was not found (invalid hostname) - + 원격 호스트명을 찾을 수 없습니다 (잘못된 호스트명) - + The operation was canceled - + 작업 취소됨 - + The remote server closed the connection prematurely, before the entire reply was received and processed - + 원격 서버로부터 회신을 다 받기 전에 연결이 닫혔습니다 - + The connection to the remote server timed out - + 원격 서버 연결 시간 초과 - + SSL/TLS handshake failed - + SSL/TLS 신호 변경 실패 + - + The remote server refused the connection - + 원격 서버가 연결을 거부하였음 - + The connection to the proxy server was refused - + 프록시 서버가 연결을 거부하였음 - + The proxy server closed the connection prematurely - + 프록시 서버 연결을 영구적으로 제한하였음 - + The proxy host name was not found - + 프록시 호스트명을 찾을 수 없음 - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + 프록시 서버에 요청한 작업에 대한 회신을 받기 전에 연결 시간이 초과됨 - + The proxy requires authentication in order to honour the request but did not accept any credentials offered - + 요청하신 작업을 하기 위해선 프록시 서버의 인증과정을 거쳐합니다. 하지만 입력하신 인증은 인정되지 않았습니다 - + The access to the remote content was denied (401) - + 원격 자료 접속이 거부됨 (401) - + The operation requested on the remote content is not permitted - + 원격 자료에 요청하신 작업은 허용되지 않습니다 - + The remote content was not found at the server (404) - + 원격 자료를 서버에서 찾을 수 없습니다 (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + 자료에 접근하기 위해선 원격 서버의 인증과정을 거쳐합니다. 하지만 입력하신 인증은 인정되지 않았습니다 - + The Network Access API cannot honor the request because the protocol is not known - + 알려지지 않은 프로토콜 사용으로 인해 네트워크 접근 API를 사용하실 수 없습니다 - + The requested operation is invalid for this protocol - + 요청하신 작업은 현재 사용중인 프로토콜에 적당하지 않습니다 - + An unknown network-related error was detected - + 알 수 없는 네트워크 관련 오류가 감지 되었습니다 - + An unknown proxy-related error was detected - + 알 수 없는 프록시 관련 오류가 감지되었습니다 - + An unknown error related to the remote content was detected - + 원격 자료 관련하여 알 수 없는 오류가 감지되었습니다 - + A breakdown in protocol was detected - + 프로토콜 파손이 감지 되었습니다 - + Unknown error - + 알 수 없는 오류 @@ -872,12 +902,12 @@ General - + 일반 Blocked IPs - + 차단한 IP @@ -885,12 +915,12 @@ RSS feeds - + RSS 피드 Unread - 안 읽음 + 읽지 않음 @@ -903,22 +933,22 @@ To control qBittorrent, access the Web UI at http://localhost:%1 - 큐빗토렌트를 관리하시려면 다음 주소로 웹인터페이스를 접속하십시오 http://localhost:%1 + qBittorrent를 제어하려면 http://localhost:%1 로 웹 사용자 인터페이스에 접속하세요 The Web UI administrator user name is: %1 - 웹인터페이스 관리자 아이디:%1 + 웹 사용자 인터페이스 관리자 이름:%1 The Web UI administrator password is still the default one: %1 - 웹인터페이스는 기본 비밀번호를 사용중에 있습니다: %1 + 웹 사용자 인터페이스 관리자 암호가 기본값을 사용중입니다: %1 This is a security risk, please consider changing your password from program preferences. - 보안상 위험하므로 프로그램 설정에서 비밀번호를 바꾸십시오. + 보안상 위험하므로 프로그램 환경설정에서 암호를 변경해주세요. @@ -926,7 +956,7 @@ Your IP address has been banned after too many failed authentication attempts. - 확인 과정을 여러차례 통과하지 못했으므로 님의 현재 IP 주소는 금지되었습니다. + 인증 과정을 여러차례 실패했으므로 당신의 현재 IP 주소는 추방되었습니다. @@ -944,12 +974,12 @@ Help - 도움 + 도움말 Download Torrents from their URL or Magnet link - 웹주소(url)이나 마그네틱 링크에서 토렌트 다운받기 + URL이나 마그넷 링크에서 토렌트 받기 @@ -959,7 +989,7 @@ Download local torrent - 로컬 토렌트 다운받기 + 로컬 토렌트 받기 @@ -974,7 +1004,7 @@ Download - 다운로드 + 받기 @@ -984,32 +1014,32 @@ Download rate limit must be greater than 0 or disabled. - 다운로드 비율제한은 0보다 높게 설정되어야 합니다. 0으로 설정시 다운로드 제한 기능이 사용되지 않습니다. + 받기 비율 제한은 0보다 높아야 하며, 0일 경우 제한하지 않습니다. Upload rate limit must be greater than 0 or disabled. - 업로드 비율제한은 0보다 높게 설정되어야 합니다. 0으로 설정시 업로드 제한 기능이 사용되지 않습니다. + 올리기 비율 제한은 0보다 높아야 하며, 0일 경우 제한하지 않습니다. Maximum number of connections limit must be greater than 0 or disabled. - 최대 연결수는 0보다 높게 설정되어야 합니다. + 최대 연결 수는 0보다 높게 설정되어야 합니다. Maximum number of connections per torrent limit must be greater than 0 or disabled. - 토렌트 당 최대 연결수는 0보다 높게 설정 되어야 합니다. + 토렌트 당 최대 연결 수는 0보다 높게 설정 되어야 합니다. Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - 토렌트 당 최대 업로드 연결 수는 0보다 높게 설정 되어야 합니다. + 토렌트 당 최대 올리기 연결 수는 0보다 높게 설정 되어야 합니다. Unable to save program preferences, qBittorrent is probably unreachable. - 설정을 저장 훌수 없습니다. 큐빗토렌트에 연결 할수 없습니다. + 설정을 저장할 수 없습니다. qBittorrent가 연결할 수 없습니다. @@ -1020,7 +1050,7 @@ Downloaded Is the file downloaded or not? - 다운됨 + 받기 완료됨 @@ -1030,52 +1060,52 @@ The port used for the Web UI must be greater than 1024 and less than 65535. - 웹 사용자 인터페이스용 포트는 1024 이상 65535 이하로 설정되어야 합니다. + 웹 사용자 인터페이스에서 사용되는 포트는 1024 ~ 65535 사이로 설정되어야 합니다. The Web UI username must be at least 3 characters long. - 웹 사용자 인터페이스의 사용자 이름은 3글자 이상이어야 합니다. + 웹 사용자 인터페이스의 사용자명은 3글자 이상이어야 합니다. The Web UI password must be at least 3 characters long. - 웹 사용자 인터페이스의 비밀번호는 3글자 이상이어야 합니다. + 웹 사용자 인터페이스의 암호는 3글자 이상이어야 합니다. Save - + 저장 qBittorrent client is not reachable - + qBittorrent 클라이언트에 도달할 수 없습니다 HTTP Server - + HTTP 서버 The following parameters are supported: - + 다음 매개변수를 지원합니다: Torrent path - + 토렌트 경로 Torrent name - + 토렌트 이름 qBittorrent has been shutdown. - + qBittorrent가 종료되었습니다. @@ -1091,12 +1121,14 @@ qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + qBittorrent는 파일 공유 프로그램입니다. 토렌트 사용시 데이터가 다른 사용자에게 전송될 수 있으며 모든 공유 파일의 법적 책임은 파일을 공유한 사용자에게 있음을 알려드립니다. + +이에 대한 더 이상의 이의는 없을 것입니다. Press %1 key to accept and continue... - %1 키를 눌러 확인해 주십시오... + 수락 및 계속하려면 %1 키를 눌러주세요... @@ -1119,7 +1151,7 @@ Clear the text - + 텍스트 지우기 @@ -1127,12 +1159,12 @@ Copy - + 복사 Clear - + 비우기 @@ -1140,495 +1172,527 @@ &Edit - &편집 + 편집(&E) &Tools - + 도구(&T) - + &File - &파일 + 파일(&F) &Help - &도움말 + 도움말(&H) - + &View - + 보기(&V) - + &Options... - + 옵션...(&O) - + &Resume - + 시작(&R) - + R&esume All - + 모두 시작(&E) - + Torrent &creator - + 토렌트 생성(&C) - - + + Alternative speed limits - + 대체 속도 제한 - + Top &tool bar - + 도구 막대(&T) - + Display top tool bar - + 상단에 도구 막대를 표시합니다 - + &Speed in title bar - + 제목표시줄에 속도 표시(&S) - + Show transfer speed in title bar - + 제목 표시줄에 전송 속도를 보여줍니다 - + &About - + 정보(&A) - + &Add torrent file... - + 토렌트 파일 추가...(&A) - - + + Exit - + 종료 - + &Pause - + 정지(&P) - + &Delete - + 삭제(&D) - + P&ause All - + 모두 정지(&A) - + Visit &Website - + 웹사이트 방문(&W) Auto-Shutdown on downloads completion - + 받기 완료시 자동 시스템 종료 - + Add &link to torrent... - + 링크 토렌트 추가...(&L) - + Report a &bug - + 버그 알림(&B) - + Set upload limit... - + 올리기 제한 설정... - + Set download limit... - + 받기 제한 설정... - + &Documentation - + 문서(&D) - + Set global download limit... - + 전체 받기 제한 설정... - + Set global upload limit... - + 전체 올리기 제한 설정... - + &RSS reader - + RSS 리더(&R) - + Search &engine - + 검색 엔진(&E) - + Exit qBittorrent - + qBittorrent 종료 - + Suspend system - + 시스템 절전모드 + + + + Hibernate system + 하이버네이트 시스템 - + Shutdown system - + 시스템 종료 - + Disabled - 사용하지 않기 + 비활성 - - + + Show - + 보기 - + Statistics - + 통계 - - + + Check for updates - 업데이트 확인 + 업데이트 확인 - - + + Check for program updates - + 프로그램 업데이트 확인 - - + + Lock qBittorrent - + qBittorrent 잠금 - + Import existing torrent... - + 기존 토렌트 가져오기... - + Import torrent... - + 토렌트 가져오기... - + Donate money - + 기부하기 - + If you like qBittorrent, please donate! - + qBittorrent가 좋다면 기부해주세요! - + Execution &Log - + 실행 기록(&L) - - + + Execution Log - + 실행 기록 - + Decrease priority - 우선순위(priority)를 낮추기 + 우선순위 내리기 - + Increase priority - 우선순위(priority)를 낮추기 + 우선순위 올리기 - + Set the password... - + 암호 지정... - - + + Clear the password - + 암호 비우기 - + Transfers - + 전송 - + Torrent file association - + 토렌트 파일 연결 - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - + qBittorrent가 토렌트 파일과 마그넷 링크의 기본 프로그램으로 지정되지 않았습니다. +qBittorrent를 토렌트 파일과 마그넷 링크에 연결하시겠습니까? - - - + + + UI lock password - + UI 잠금 암호 - - - + + + Please type the UI lock password: - + UI 잠금 암호를 입력해주세요: - + The password should contain at least 3 characters - + 암호는 최소 3자 이상이야 합니다 - + Password update - + 암호 갱신 - + The UI lock password has been successfully updated - + UI 잠금 암호를 성공적으로 갱신했습니다 - + Are you sure you want to clear the password? - + 암호를 비우시겠습니까? - + RSS - + RSS - + Search - 검색 + 검색 - + Transfers (%1) - + 전송 (%1) - + Download completion - + 받기 완료 - + %1 has finished downloading. e.g: xxx.avi has finished downloading. - + %1 내려받기가 완료되었습니다. - + I/O Error i.e: Input/Output Error - I/O 에러 + 입출력 오류 - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. Reason: disk is full. - + 토렌트 %1 에서 입출력 오류가 발생했습니다. + 이유: %2 - + Recursive download confirmation - + 토렌트 내의 토렌트 내려받기 확인 - + The torrent %1 contains torrent files, do you want to proceed with their download? - + %1 토렌트가 .torrent 파일을 포함하고 있습니다. 이 파일로 내려받기를 진행하시겠습니까? - - + + Yes - + - - + + No - 아니오 + 아니오 - + Never - + 절대 안함 - + Url download error - + URL 내려받기 오류 - + Couldn't download file at url: %1, reason: %2. - + URL에서 파일을 받을 수 없습니다: %1, 이유: %2. - + Global Upload Speed Limit - 전체 업로드 속도 제한 + 전체 올리기 속도 제한 - + Global Download Speed Limit - 전체 다운 속도 제한 + 전체 받기 속도 제한 - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version + [D: %1/초, U: %2/초] qBittorrent %3 + + + + Missing Python Interpreter - - A new version is available + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? - + + A new version is available + 새로운 버전이 있습니다 + + + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + qBittorrent의 새 버전이 Sourceforge에 있습니다. +qBittorrent를 %1 버전으로 업데이트 하시겠습니까? - + There isn't a new version available - + 새 버전이 없습니다 - + There isn't a new version of qBittorrent available on Sourceforge - + qBittorrent의 새 버전이 Sourceforge에 없습니다 - + Checking for updates... - + 업데이트 확인중... - + Already checking for program updates in the background - + 이미 백그라운드로 프로그램 업데이트를 확인중입니다 - - + + Download error + 다운로드 오류 + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + 파이선을 다운로드할수없습니다, 이유: %1 +수동으로 설치하십시오. + + + + Invalid password - + 잘못된 암호 - + The password is invalid - + 암호가 올바르지 않습니다 - + Hide - + 숨김 - + Exiting qBittorrent - + qBittorrent 종료 - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - + 파일이 현재 전송중입니다. +qBittorrent를 종료하겠습니까? - + Always - + 항상 - + Open Torrent Files - + 토렌트 파일 열기 - + Torrent Files - + 토렌트 파일 - + Options were saved successfully. - + 옵션이 성공적으로 저장되었습니다. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s - + 받는 속도: %1 KB/초 - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s - + 올리는 속도: %1 KB/초 @@ -1658,199 +1722,204 @@ IP - + IP - Flags - + Port + 포트 - Connection - 연결 + Flags + 플래그 + Connection + 연결 + + + Client i.e.: Client application 사용자 - + Progress i.e: % downloaded - 진행상황 + 진행률 - + Down Speed i.e: Download speed - 다운로드 속도 + 받기 속도 - + Up Speed i.e: Upload speed - 업로드 속도 + 올리기 속도 - + Downloaded i.e: total data downloaded - 전송 완료 + 받음 - + Uploaded i.e: total data uploaded - 업로드 완료 + 올림 - + Add a new peer... - + 새 공유자 추가... - + Copy IP - + IP 복사 - + Limit download rate... - + 받기 비율 제한... - + Limit upload rate... - + 올리기 비율 제한... - + Ban peer permanently - 공유자(Peer) 영구 제한 + 공유자 영구 추방 - - + + Peer addition - 공유자(Peer) 추가 + 공유자 추가 - + The peer was added to this torrent. - 이 공유자(Peer)는 이 토렌트에 추가 되었습니다. + 이 공유자는 이 토렌트에 추가 되었습니다. - + The peer could not be added to this torrent. - 이 공유자(Peer)는 이 토렌트에 추가 될수 없습니다. + 이 공유자는 이 토렌트에 추가 될 수 없습니다. - + Are you sure? -- qBittorrent - 재확인 해주십시요? -- 큐빗토런트 + 확실합니까? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? - 선택된 공유자(Peer)를 영구적으로 제한하시겠습니까? + 선택된 공유자를 영구적으로 추방하시겠습니까? - + &Yes - &예 + 예(&Y) - + &No - &아니요 + 아니오(&N) - + Manually banning peer %1... - 공유자(Peer)인 %1를 직접적으로 제한하기... + 공유자 %1을(를) 직접 추방하기... - + Upload rate limiting - 업로드 비율 제한 + 올리기 비율 제한 - + Download rate limiting - 다운로드 비율 제한 + 받기 비율 제한 - + interested(local) and choked(peer) - + 관심있음(로컬), 혼잡함(공유자) - + interested(local) and unchoked(peer) - + 관심있음(로컬), 혼잡하지 않음(공유자) - + interested(peer) and choked(local) - + 관심있음(공유자), 혼잡함(로컬) - + interested(peer) and unchoked(local) - + 관심있음(공유자), 혼잡하지 않음(로컬) - + optimistic unchoke - + 낙관적으로 혼잡하지 않음 - + peer snubbed - + 공유자가 거절함 - + incoming connection - + 수신 연결 - + not interested(local) and unchoked(peer) - + 관심없음(로컬), 혼잡하지 않음(공유자) - + not interested(peer) and unchoked(local) - + 관심없음(공유자), 혼잡하지 않음(로컬) - + peer from PEX - + PEX 공유자 - + peer from DHT - + DHT 공유자 - + encrypted traffic - + 암호화된 트래픽 - + encrypted handshake - + 암호화된 핸드쉐이크 - + peer from LSD - + LSD 공유자 @@ -1858,7 +1927,7 @@ Downloads - 다운로드 + 받기 @@ -1873,7 +1942,7 @@ Web UI - 웹 유저 인터페이스 + 웹 사용자 인터페이스 @@ -1895,23 +1964,23 @@ Start / Stop Torrent - + 토렌트 시작 / 정지 No action - + 동작 없음 Append .!qB extension to incomplete files - + 완료되지 않은 파일에 .!qB 확장자 추가 Copy .torrent files to: - 토렌트을 여기로 복사하기: + .torrent를 여기로 복사하기: @@ -1920,82 +1989,86 @@ <li>%f: Torrent path</li> <li>%n: Torrent name</li> </ul> - + 다음 매개변수를 지원합니다: +<ul> +<li>%f: 토렌트 경로</li> +<li>%n: 토렌트 이름</li> +</ul> Connections Limits - + 연결 수 제한 Proxy Server - + 프록시 서버 Global Rate Limits - + 전체 비율 제한 Apply rate limit to uTP connections - + uTP 접속에 비율 제한 적용 Apply rate limit to transport overhead - + 전송 오버헤드에 비율 제한 적용하기 Alternative Global Rate Limits - + 대체 전체 속도 제한 Schedule the use of alternative rate limits - + 대체 속도 제한에 예약 사용 Enable Local Peer Discovery to find more peers - + 더 많은 공유자를 찾기 위해 로컬 공유자 검색 활성화 Encryption mode: - + 암호화 방식: Prefer encryption - + 우선 암호화 Require encryption - + 요청시 암호화 Disable encryption - + 비암호화 (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">부가 정보</a>) Maximum active downloads: - 최대 활성 다운로드: + 최대 활성 받기 수: Maximum active uploads: - 최대 활성 업로드: + 최대 활성 올리기 수: @@ -2011,12 +2084,12 @@ Behavior - + 동작 Language - 언어 + 언어 @@ -2036,29 +2109,29 @@ Global maximum number of connections: - 최대 전체 연결수: + 전체 최대 연결 수: Maximum number of connections per torrent: - 토렌트당 최대 연결수: + 토렌트당 최대 연결 수: Maximum number of upload slots per torrent: - 토렌트당 최대 업로드수: + 토렌트당 최대 올리기 수: Upload: - 업로드: + 올리기: Download: - 다운로드: + 받기: @@ -2066,7 +2139,7 @@ KiB/s - + KB/초 @@ -2102,7 +2175,7 @@ Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - + 호환되는 비트토렌트 클라이언트(µTorrent, Vuze 등)와 공유자 교환하기 @@ -2112,7 +2185,7 @@ SOCKS4 - 소켓4 + SOCKS4 @@ -2123,371 +2196,371 @@ Options - + 옵션 Action on double-click - + 더블 클릭시 동작 Downloading torrents: - + 받고 있는 토렌트: Open destination folder - 저장 폴더 열기 + 대상 폴더 열기 Completed torrents: - + 완료된 토렌트: Desktop - + 바탕화면 Show splash screen on start up - + 프로그램 시작시 스플래시 창 표시 Start qBittorrent minimized - + qBittorrent를 최소화하여 시작 Minimize qBittorrent to notification area - + qBittorrent 최소화시 알림 알림 영역으로 숨김 Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. - + qBittorrent 닫을시 알림 알림 영역으로 숨김 Tray icon style: - + 트레이아이콘 스타일: Normal - 보통 + 보통 Monochrome (Dark theme) - + 모노크롬 (어두운 테마) Monochrome (Light theme) - + 모노크롬 (밝은 테마) Ask for program exit confirmation - + 프로그램 종료시 확인을 요구함 User Interface Language: - + 사용자 인터페이스 언어: Transfer List - + 전송 목록 Start qBittorrent on Windows start up - + 윈도우 기동시 qBittorrent 시작 Show qBittorrent in notification area - + 알림 영역에 qBittorrent 아이콘 표시 File association - + 파일 연결 Use qBittorrent for .torrent files - + .torrent 파일에 qBittorrent 사용 Use qBittorrent for magnet links - + 마그넷 링크에 qBittorrent 사용 Power Management - + 전원 관리 Inhibit system sleep when torrents are active - + 토렌트 활성시 시스템 절전모드 억제 Do not start the download automatically The torrent will be added to download list in pause state - + 내려받기를 자동으로 시작하지 않음 Bring torrent dialog to the front - + 토렌트 대화상자를 맨 앞에 보여줌 Hard Disk - + 하드 디스크 Save files to location: - + 파일 저장 위치: Append the label of the torrent to the save path - + 저장 경로에 토렌트 라벨 추가 Pre-allocate disk space for all files - + 모든 파일에 디스크 공간을 미리 할당 Keep incomplete torrents in: - + 다음 위치에 완료되지 않은 토렌트를 보관: Automatically add torrents from: - + 다음 경로에 있는 토렌트를 자동으로 추가: Add folder... - + 폴더 추가... Copy .torrent files for finished downloads to: - + 받기 완료된 .torrent 파일을 여기로 복사하기: Email notification upon download completion - + 받기 완료시 이메일로 알림 Destination email: - + 이메일 수신지: SMTP server: - + SMTP 서버: This server requires a secure connection (SSL) - + 이 서버는 보안된 접속이 필요합니다 (SSL) Run an external program on torrent completion - + 받기 완료시 외부 프로그램 실행 Listening Port - + 수신 포트 Use UPnP / NAT-PMP port forwarding from my router - + 내 라우터에서 UPnp / NAT-PMP 포트 포워딩 사용 Use different port on each startup - + 시작할 때마다 다른 포트 사용 Global maximum number of upload slots: - + 전체 최대 올리기 수: Otherwise, the proxy server is only used for tracker connections - + 그렇지만, 프록시 서버는 트랙커 연결에만 사용됩니다 Use proxy for peer connections - + 공유자 연결에 프록시 사용 IP Filtering - + IP 필터링 Reload the filter - + 필터 다시 읽기 Enable bandwidth management (uTP) - + 대역폭 관리 활성화 (uTP) from from (time1 to time2) - + 시간: When: - + 요일: Privacy - + 프라이버시 Enable DHT (decentralized network) to find more peers - + 더 많은 공유자를 찾기 위해 DHT (분산 네트워크) 활성화 Use a different port for DHT and BitTorrent - + 비트토렌트와 DHT에 다른 포트 사용 Enable Peer Exchange (PeX) to find more peers - + 더 많은 공유자들을 찾기 위해 공유자 교환(PeX) 활성화 Look for peers on your local network - + 로컬 네트워크상의 공유자 찾기 Enable anonymous mode - + 익명 모드 사용 Do not count slow torrents in these limits - + 느린 토렌트는 이 제한에 집계하지 않음 Seed torrents until their ratio reaches - + 토렌트 배포 비율이 then - + 에 도달하면 Pause them - + 정지 Remove them - + 제거 Use UPnP / NAT-PMP to forward the port from my router - + 내 라우터의 UPnP / NAT-PMP 포트 포워드를 사용하기 Use HTTPS instead of HTTP - + HTTP 대신에 HTTPS 사용 Import SSL Certificate - + SSL 인증서 가져오기 Import SSL Key - + SSL 키 가져오기 Certificate: - + 인증서: Key: - + 키: <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>인증서에 대한 정보</a> Bypass authentication for localhost - + 로컬호스트를 위한 인증 우회 Update my dynamic domain name - + 내 동적 도메인 이름 갱신 Service: - + 서비스: Register - + 등록(가입) Domain name: - + 도메인 이름: @@ -2497,12 +2570,12 @@ BitTorrent - + 비트토렌트 HTTP - + HTTP @@ -2523,7 +2596,7 @@ Username: - 아이디: + 사용자명: @@ -2531,27 +2604,27 @@ Password: - 비밀번호: + 암호: Torrent Queueing - + 토렌트 대기 Share Ratio Limiting - + 공유 비율 제한 Enable Web User Interface (Remote control) - + 웹 사용자 인터페이스 사용 (원격 제어) SOCKS5 - 소켓5 + SOCKS5 @@ -2564,29 +2637,29 @@ Name - + 이름 Size - 크기 + 크기 Progress - 진행상황 + 진행상황 Preview impossible - + 미리보기 불가능 Sorry, we can't preview this file - + 죄송합니다. 이 파일은 미리보기를 할 수 없습니다 @@ -2594,7 +2667,7 @@ Not downloaded - 다운되지 않았음 + 받지 않음 @@ -2621,7 +2694,7 @@ Maximum Maximum (priority) - 최고 + 최대 @@ -2629,27 +2702,27 @@ General - + 일반 Trackers - + 트랙커 Peers - 공유자 + 공유자 HTTP Sources - + HTTP 소스 Content - + 내용 @@ -2662,18 +2735,18 @@ Torrent hash: - + 토렌트 해시: Share ratio: - 공유비율: + 공유 비율: Downloaded: - 전송 받음: + 받음: @@ -2698,12 +2771,12 @@ UP limit: - 업로드 제한: + 올리기 제한: DL limit: - 다운로드 제한: + 받기 제한: @@ -2714,12 +2787,12 @@ Time active: Time (duration) the torrent is active (not paused) - + 작동 시간: Reannounce in: - + 재알림 시간: @@ -2734,7 +2807,7 @@ Pieces size: - + 조각 크기: @@ -2744,17 +2817,17 @@ Torrent content: - + 토렌트 내용: Select All - + 전체 선택 Select None - + 선택 안함 @@ -2775,13 +2848,13 @@ Do not download - + 받지 않음 this session - 이 세션 + 현재 세션 @@ -2803,468 +2876,485 @@ 최고 %1 - - + + I/O Error I/O 에러 - + This file does not exist yet. 이 파일은 아직 생성되지 않았습니다. - + This folder does not exist yet. 이 폴더는 아직 생성되지 않았습니다. - + + Open + 열기 + + + + Open Containing Folder + 포함된 폴더 열기 + + + Rename... 이름 바꾸기... - + Priority 우선순위 - + New Web seed - + 새 웹 배포 - + Remove Web seed - + 웹 배포 제거 - + Copy Web seed URL - + 웹 배포 URL 복사 - + Edit Web seed URL - + 웹 배포 URL 편집 - + Rename the file - 파일 이름바꾸기 + 파일명 바꾸기 - + New name: 새 이름: - - + + The file could not be renamed - 이 파일의 이름을 변경할수 없음 + 이 파일의 이름을 변경할 수 없음 - + This file name contains forbidden characters, please choose a different one. - 파일 이름에 특수문자가 들어가 있습니다, 다른 이름을 입력해주십시오. + 파일명에 특수문자가 들어가 있습니다. 다른 이름을 입력해주십시오. - - + + This name is already in use in this folder. Please use a different name. 이 이름은 이 폴더에서 이미 사용중에 있습니다. 다른 이름을 입력해 주십시오. - + The folder could not be renamed - 이 폴더의 이름을 변경할수 없습니다 + 이 폴더의 이름을 변경할 수 없습니다 - + New url seed New HTTP source 새 웹 완전체(Url seed) - + New url seed: 새 웹 완전체(Url seed): - + qBittorrent - 큐빗토렌트 + qBittorrent - - + + This url seed is already in the list. - 이 웹완전체(Url seed)는 이미 목록에 포함되어 있습니다. + 이 URL 완전체는 이미 목록에 포함되어 있습니다. - + Web seed editing - + 웹 배포 편집 - + Web seed URL: - + 웹 시드 URL: QBtSession - - + + %1 reached the maximum ratio you set. - + %1 이(가) 설정한 최대 비율에 도달했습니다. - + Removing torrent %1... - + 토렌트 %1 제거하는 중... - + Pausing torrent %1... - + 토렌트 %1 정지하는 중... - + HTTP user agent is %1 - + HTTP User Agent는 %1 입니다 - + Anonymous mode [ON] - + 익명 모드 [켜짐] - + Anonymous mode [OFF] - + 익명 모드 [꺼짐] - + Reporting IP address %1 to trackers... - + IP 주소 %1 을(를) 트랙커에게 알림... - + DHT support [ON], port: UDP/%1 - + DHT 지원 [켜짐], 포트: UDP/%1 - - + + DHT support [OFF] - + DHT 지원 [꺼짐] - + PeX support [ON] - + PeX 지원 [켜짐] - + PeX support [OFF] - + PeX 지원 [꺼짐] - + Restart is required to toggle PeX support - + PeX 지원을 전환하려면 재시작이 필요합니다 - + Local Peer Discovery support [OFF] - + 로컬 공유자 찾기 지원 [꺼짐] - + Encryption support [ON] - + 암호화 지원 [켜짐] - + Encryption support [FORCED] - + 암호화 지원 [강제됨] - + Encryption support [OFF] - + 암호화 지원 [꺼짐] - + Embedded Tracker [ON] - + 임베디드 트랙커 [켜짐] - + Failed to start the embedded tracker! - + 임베디드 트랙커를 시작하는데 실패했습니다! - + Embedded Tracker [OFF] - + 임베디드 트랙커 [꺼짐] - + The Web UI is listening on port %1 - + 웹 사용자 인터페이스가 포트 %1에서 수신중입니다 - + Web User Interface Error - Unable to bind Web UI to port %1 - + 웹 사용자 인터페이스 오류 - 웹 사용자 인터페이스를 %1 포트에 연결할 수 없습니다 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1'이(가) 전송 목록과 하드 디스크에서 제거되었습니다. - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + '%1'이(가) 전송 목록에서 제거되었습니다. - + '%1' is not a valid magnet URI. - + '%1'은(는) 올바른 마그넷 주소가 아닙니다. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. - + '%1'은(는) 이미 받기 목록에 있습니다. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) - + '%1'을(를) 받습니다. (빠른 받기) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font>은(는) 차단되었습니다 - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font>은(는) 추방되었습니다 - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + qBittorrent가 모든 인터페이스 포트에서 수신을 시도합니다: TCP/%1 + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent는 인터페이스 포트: %1 에서 수신하는데 실패했습니다. 이유: %2 - + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent가 %1 인터페이스 포트에서 수신을 시도합니다: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on - - The computer will now be switched off unless you cancel within the next 15 seconds... - + + Could not move torrent: '%1'. Reason: %2 + 토렌트를 이동할수 없습니다: '%1'. 이유: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - + + Attempting to move torrent: '%1' to path: '%2'. + 토렌트: '%1' 를 경로: '%2' 로 이동하고 있습니다: - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent가 인터페이스 %1 포트에서 수신이 성공했습니다: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent가 인터페이스 %1 포트에서 수신이 실패했습니다: TCP/%2, 이유: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 - + 외부 IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + 제공된 IP 필터 분석 성공: %1 규칙이 적용되었습니다. - + Error: Failed to parse the provided IP filter. - + 오류: 제공된 IP 필터 분석이 실패했습니다. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. - + '%1'이(가) 내려받기 목록에 추가되었습니다. - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP 지원 [켜짐] - + UPnP / NAT-PMP support [OFF] - + UPnP / NAT-PMP 지원 [꺼짐] - + Local Peer Discovery support [ON] - + 로컬 공유자 찾기 지원 [켜짐] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' - + 토렌트 파일 해독 불가: '%1' - + This file is either corrupted or this isn't a torrent. - + 이 파일은 손상되었거나 토렌트 파일이 아닙니다. - + Error: The torrent %1 does not contain any file. - + 오류: 토렌트 %1 은(는) 아무런 파일도 담고 있지 않습니다. - - + + Note: new trackers were added to the existing torrent. - + 알림: 새 트랙커가 기존 토렌트에 추가되었습니다. - + Note: new URL seeds were added to the existing torrent. - + 알림: 새 URL 시드가 기존 토렌트에 추가되었습니다. - + The network interface defined is invalid: %1 - + 정의된 네트워크 인터페이스가 올바르지 않습니다: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 - + 토렌트 %2 에는 또 다른 토렌트 파일 %1 이(가) 포함되어 있습니다 - - + + Unable to decode %1 torrent file. - + %1 토렌트 파일을 해독할 수 없습니다. - + Torrent name: %1 - + 토렌트 이름: %1 - + Torrent size: %1 - + 토렌트 크기: %1 - + Save path: %1 - + 저장 경로: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + 토렌트가 %1에 받아졌습니다. - + Thank you for using qBittorrent. - + qBittorrent를 사용해 주셔서 감사합니다. - + [qBittorrent] %1 has finished downloading - + [qBittorrent] %1의 받기가 완료되었습니다 - + An I/O error occurred, '%1' paused. - + 입출력 오류가 발생해서 '%1'이 정지되었습니다. - - + + Reason: %1 - + 이유: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: 포트 맵핑 실패, 메시지: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + UPnP/NAT-PMP: 포트 맵핑 성공, 메시지: %1 - + File sizes mismatch for torrent %1, pausing it. - + 토렌트 %1의 파일 크기가 불일치해서 정지시켰습니다. - + Fast resume data was rejected for torrent %1, checking again... - + %1 의 빠른 받기가 실패했습니다, 재검사 하는중... - + Url seed lookup failed for url: %1, message: %2 - + URL 시드를 찾을 수 없습니다: %1, 메시지: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - + '%1'을(를) 받는중입니다. 기다려주세요... @@ -3289,17 +3379,17 @@ Update all - 다 업데이트하기 + 전부 갱신 RSS Downloader... - + RSS 내려받기... Settings... - + 설정... @@ -3308,7 +3398,11 @@ p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> - + <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> +<html><head><meta name="qrichtext" content="1" /><style type="text/css"> +p, li { white-space: pre-wrap; } +</style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">토렌트:</span> <span style=" font-style:italic;">(받으려면 더블클릭하세요)</span></p></body></html> @@ -3319,7 +3413,7 @@ Rename... - 이름 바꾸기... + 이름 바꾸기... @@ -3330,48 +3424,48 @@ Update - 업데이트하기 + 갱신 New subscription... - + 새로운 구독... Update all feeds - 모든 피드 업데이트하기 + 모든 피드 갱신 Download torrent - 토렌트 다운로드하기 + 토렌트 받기 Open news URL - 새 주소(url) 열기 + 뉴스 URL 열기 Copy feed URL - 피드 주소(url) 복사 + 피드 주소 복사 New folder... - + 새 폴더... Manage cookies... - + 쿠키 관리... Refresh RSS streams - RSS 스트림 새로고침 + RSS 스트림 새로 고침 @@ -3379,7 +3473,7 @@ Please type a rss stream url - RSS 스트림 주소(url)를 입력하세요 + RSS 스트림 주소를 입력하세요 @@ -3390,7 +3484,7 @@ Are you sure? -- qBittorrent - 재확인 해주십시요? -- 큐빗토런트 + 확실합니까? -- qBittorrent @@ -3407,12 +3501,12 @@ Please choose a folder name - 폴더 이름을 고르세요 + 폴더명을 입력하세요 Folder name: - 폴도 이름: + 폴더명: @@ -3435,37 +3529,37 @@ 이 목록에서 이 자료를 지우싶으십니까? - + Please choose a new name for this RSS feed - RSS 피드에 쓸 새 이름을 고르세요 + RSS 피드에 사용할 새 이름을 입력하세요 - + New feed name: 새 피드 이름: - + Name already in use - 이 이름은 이미 사용중에 있음 + 이 이름은 이미 사용중입니다 - + This name is already used by another item, please choose another one. - 이 이름은 이미 다른 아이템이 사용하고 있습니다. 다른 이름을 사용하십시오. + 이 이름은 이미 다른 항목이 사용하고 있습니다. 다른 이름을 사용하십시오. - + Date: 날짜: - + Author: 작성자: - + Unread 안 읽음 @@ -3475,7 +3569,7 @@ Automatically downloading %1 torrent from %2 RSS feed... - + %1 토렌트를 %2 RSS 피드에서 자동으로 받는중... @@ -3483,12 +3577,12 @@ Failed to open downloaded RSS file. - + 받은 RSS 파일를 여는데 실패했습니다. Invalid RSS feed at %1. - + %1에 RSS 피드가 올바르지 않습니다. @@ -3496,22 +3590,22 @@ RSS Reader Settings - + RSS 리더 설정 RSS feeds refresh interval: - + RSS 피드 갱신 간격: minutes - + Maximum number of articles per feed: - + 피드당 최대 기사 수: @@ -3524,7 +3618,7 @@ Download here - 여기에 다운로드하기 + 여기에 내려받기 @@ -3578,97 +3672,75 @@ SearchEngine - - - - + + + + Search 검색 - - Missing Python Interpreter - - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - - - - + Empty search pattern - 검색 양식 지우기 + 검색 양식 비우기 - + Please type a search pattern first 검색 양식을 작성해주십시오 - - + + Results 결과 - + Searching... 검색중... - + Stop - + 중지 - + Search Engine 검색 엔진 - - + + Search has finished 검색 완료 - + An error occurred during search... 검색 중 오류 발생... - - + + Search aborted 검색이 중단됨 - - Download error - 다운로드 오류 - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - - - - + Search returned no results 검색 결과가 없음 - + Results i.e: Search results 결과 - - + + Unknown 알려지지 않음 @@ -3679,7 +3751,7 @@ Name i.e: file name - 파일이름 + 이름 @@ -3691,26 +3763,61 @@ Seeders i.e: Number of full sources - + 배포자 Leechers i.e: Number of partial sources - + 공유자 + + + + Search engine + 검색 엔진 + + + + ShutdownConfirmDlg + + + Exit confirmation + 종료 확인 + + + + Exit now + 지금 끝내기 + + + + Shutdown confirmation + 시스템종료 확인 + + + + Shutdown now + 지금 컴퓨터 종료 + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + 다음 %1 초 이내에 취소하지 않으면 qBittorrent가 종료될 것입니다. - - Search engine - 검색 엔진 + + The computer will now be switched off unless you cancel within the next %1 seconds. + 다음 %1 초 이내에 취소하지 않으면 컴퓨터가 꺼지게될 것입니다. - - - ShutdownConfirmDlg - - Shutdown confirmation - + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + 다음 %1 초 이내에 취소하지 않으면 컴퓨터가 절전모드가 될것입니다. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + 다음 %1 초 이내에 취소하지 않으면 컴퓨터가 최대 절전모드가 될것입니다. @@ -3718,7 +3825,7 @@ KiB/s - + KB/초 @@ -3726,87 +3833,87 @@ Statistics - + 통계 User statistics - + 사용자 통계 Total peer connections: - + 전체 공유자 연결수: Global ratio: - + 전체 비율: Alltime download: - + 전체시간 받음: Alltime upload: - + 전체시간 올림: Total waste (this session): - + 전체 낭비 (현재 세션): Cache statistics - + 캐시 통계 Read cache Hits: - + 캐시 읽기: Total buffers size: - + 전체 버퍼 크기: Performance statistics - + 성능 통계 Queued I/O jobs: - + 대기중인 입출력 작업: Write cache overload: - + 캐시 쓰기 과부하: Average time in queue (ms): - + 대기열 평균 시간 (ms): Read cache overload: - + 캐시 읽기 과부하: Total queued size: - + 전체 대기열 크기: OK - + 확인 @@ -3821,7 +3928,7 @@ No direct connections. This may indicate network configuration problems. - 직접적으로 연결되지 않음. 네트워크 설정에 오류가 있어 보입니다. + 직접적으로 연결되지 않음. 네트워크 설정에 오류가 있어 보입니다. @@ -3832,12 +3939,12 @@ qBittorrent needs to be restarted - + qBittorrent를 다시 시작해야 합니다 qBittorrent was just updated and needs to be restarted for the changes to be effective. - + qBittorrent가 방금 업데이트 되었으며 변경사항을 적용하려면 프로그램을 재시작 해야 합니다. @@ -3848,7 +3955,7 @@ Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - 오프라인(Offline)은 선택된 포트의 수신용 연결 오류로 발생할수 있습니다. + 오프라인. 이것은 보통 qBittorrent가 들어오는 연결을 선택된 포트로의 수신하지 못했음을 의미합니다. @@ -3860,32 +3967,32 @@ %1/s Per second - + %1/초 Click to switch to alternative speed limits - + 대체 속도 제한으로 바꾸려면 클릭하세요 Click to switch to regular speed limits - + 정규 속도 제한으로 바꾸려면 클릭하세요 Manual change of rate limits mode. The scheduler is disabled. - + 속도 제한 모드를 수동으로 변경합니다. 예약이 비활성화됩니다. Global Download Speed Limit - 전체 다운 속도 제한 + 전체 받기 속도 제한 Global Upload Speed Limit - 전체 업로드 속도 제한 + 전체 올리기 속도 제한 @@ -3893,22 +4000,22 @@ Name - + 이름 Size - 크기 + 크기 Progress - 진행상황 + 진행상황 Priority - 우선순위 + 우선순위 @@ -3916,54 +4023,54 @@ Select a folder to add to the torrent - + 토렌트를 추가할 폴더를 선택하십시오 Select a file to add to the torrent - + 토렌트에 추가할 파일을 선택하십시오 No input path set - + 입력 경로가 지정되지 않음 Please type an input path first - + 먼저 입력 경로를 입력해주세요 Select destination torrent file - + 대상 토렌트 파일을 선택하세요 Torrent Files - + 토렌트 파일 Torrent creation - + 토렌트 생성 Torrent creation was unsuccessful, reason: %1 - + 토렌트 생성이 성공하지 못했습니다. 이유: %1 Created torrent file is invalid. It won't be added to download list. - + 토렌트 파일이 잘못 생성되었습니다. 내려받기 목록에 추가할 수 없습니다. Torrent was created successfully: - + 토렌트가 성공적으로 생성되었습니다: @@ -3971,201 +4078,213 @@ Torrent Import - + 토렌트 가져오기 This assistant will help you share with qBittorrent a torrent that you have already downloaded. - + 이것은 이미 받은 토렌트를 qBittorrent로 공유하는데 도움을 줍니다. Torrent file to import: - + 가져올 토렌트 파일: ... - + ... Content location: - + 컨텐츠 위치: Skip the data checking stage and start seeding immediately - + 데이터 검사 단계를 건너뛰고 즉시 배포 시작 Import - + 가져오기 Torrent file to import - + 가져올 토렌트 파일 - Torrent files (*.torrent) - + Torrent files + 토렌트 파일 - + %1 Files %1 is a file extension (e.g. PDF) - + %1 파일 - + Please provide the location of %1 %1 is a file name - + %1의 위치를 제공해주세요 - + Please point to the location of the torrent: %1 - + 토렌트의 위치를 선택해주세요: %1 - + Invalid torrent file - + 잘못된 토렌트 파일 - + This is not a valid torrent file. - + 이것은 올바른 토렌트 파일이 아닙니다. TorrentModel - + Name i.e: torrent name - + 이름 - + Size i.e: torrent size - 크기 + 크기 - + Done % Done - + 완료 - + Status Torrent status (e.g. downloading, seeding, paused) - 상태 + 상태 - + Seeds i.e. full sources (often untranslated) - + 배포자 - + Peers i.e. partial sources (often untranslated) - 공유자 + 공유자 - + Down Speed i.e: Download speed - 다운로드 속도 + 받기 속도 - + Up Speed i.e: Upload speed - 업로드 속도 + 올리기 속도 - + Ratio Share ratio - + 비율 - + ETA i.e: Estimated Time of Arrival / Time left - + 남은 시간 - + Label - 라벨 + 라벨 - + Added On Torrent was added to transfer list on 01/01/2010 08:00 - + 추가일자 - + Completed On Torrent was completed on 01/01/2010 08:00 - + 완료일자 - + Tracker - + 트랙커 - + Down Limit i.e: Download limit - + 받기 제한 - + Up Limit i.e: Upload limit - + 올리기 제한 - + Downloaded Amount of data downloaded (e.g. in MB) - + 받음 - + Uploaded Amount of data uploaded (e.g. in MB) - 업로드 완료 + 올림 - + Remaining Amount of data left to download (e.g. in MB) - + 남음 - + Time Active Time (duration) the torrent is active (not paused) - + 작동 시간 - + Save path Torrent save path - + 저장 경로 + + + + Completed + Amount of data completed (e.g. in MB) + 완료됨 + + + + Ratio Limit + Upload share ratio limit + 비율 제한 @@ -4188,93 +4307,89 @@ Message - 메세지 + 메시지 - - - - + + Working 작동중 - - - + Disabled - 사용하지 않기 + 사용안함 - + This torrent is private - 이 토렌트 파일은 개인용입니다 + 이 토렌트 파일은 비공개용입니다 - + Updating... - 업데이트중... + 갱신중... - + Not working 작동안됨 - + Not contacted yet - 아직 접속되지 않음 + 아직 접속안함 - + Tracker URL: - + 트랙커 URL: - + Tracker editing - + 트랙커 편집 - - + + Tracker editing failed - + 트랙커 편집 실패 - + The tracker URL entered is invalid. - + 입력한 트랙커 URL이 올바르지 않습니다. - + The tracker URL already exists. - + 트랙커 URL이 이미 존재합니다. - + Add a new tracker... - + 새 트랙커 추가... - + Copy tracker url - + 트랙커 URL 복사 - + Edit selected tracker URL - + 선택한 트랙커 URL 편집 - + Force reannounce to all trackers - + 모든 트랙커에 강제로 다시 알림 - + Remove tracker - + 트랙커 제거 @@ -4292,17 +4407,17 @@ µTorrent compatible list URL: - µTorrent에서 사용될수 있는 웹주소 목록: + µTorrent와 호환되는 URL 목록: I/O Error - I/O 에러 + 입출력 오류 Error while trying to open the downloaded file. - 다운 된 파일 실행 중 오류 발생. + 받은 파일을 여는 중 오류 발생. @@ -4312,200 +4427,200 @@ No additional trackers were found. - 추가 트렉커가 검색되지 않았습니다. + 추가적인 트랙커가 발견되지 않았습니다. Download error - 다운로드 오류 + 내려받기 오류 The trackers list could not be downloaded, reason: %1 - 트렉커 목록이 다운되지 않았습니다. 이유:%1 + 트랙커 목록을 받을 수 없었습니다. 이유:%1 TransferListDelegate - + Downloading - 다운로딩 + 받는중 - + Downloading metadata used when loading a magnet link - + 메타 정보 받는중 - + Allocating qBittorrent is allocating the files on disk - + 할당중 - + Paused 정지됨 - + Queued i.e. torrent is queued 대기중 - + Seeding Torrent is complete and in upload-only mode 공유중 - + Stalled Torrent is waiting for download to begin - 다운로드 대기 + 대기중 - + Checking Torrent local data is being checked - 확인중 + 검사중 - + Queued for checking i.e. torrent is queued for hash checking - + 검사 대기중 - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + 받은 데이터 검사중 - + /s /second (.i.e per second) /초 - + KiB/s KiB/second (.i.e per second) - + KB/초 - + Seeded for %1 e.g. Seeded for 3m10s - 완전체 공유한지: %1 + %1 동안 배포함 TransferListFiltersWidget - + Torrents - + 토렌트 - + Labels - + 라벨 - - + + All 모두 - - + + Downloading - 다운로딩 + 받는중 - - + + Completed - 전송 완료 + 완료됨 - - + + Paused - 정지됨 + 정지됨 - - + + Active 활성 - - + + Inactive 비활성 - - + + All labels 모든 라벨 - - + + Unlabeled 라벨 없음 - + Remove label - 라벨 지우기 + 라벨 제거 - + Add label... - + 라벨 추가... - + Resume torrents - + 토렌트 시작 - + Pause torrents - + 토렌트 정지 - + Delete torrents - + 토렌트 삭제 - + New Label 새 라벨 - + Label: 라벨: - + Invalid label name 부적절한 라벨 - + Please don't use any special characters in the label name. 라벨 설정시 특수문자를 사용하지 마십시오. @@ -4513,188 +4628,188 @@ TransferListWidget - + Column visibility - 세로행 숨기기 + 열 숨기기 - + Label 라벨 - + Choose save path - + 저장 경로 선택 - + Torrent Download Speed Limiting - 토렌트 다운로드 속도 제한 + 토렌트 받기 속도 제한 - + Torrent Upload Speed Limiting - 토렌트 업로드 속도 제한 + 토렌트 올리기 속도 제한 - + Recheck confirmation - + 재검사 확인 - + Are you sure you want to recheck the selected torrent(s)? - + 선택한 토렌트를 재검사하시겠습니까? - + New Label 새 라벨 - + Label: 라벨: - + Invalid label name 잘못된 라벨 이름 - + Please don't use any special characters in the label name. 라벨 이름에 특수 문자를 사용하지 마십시오. - + Rename 이름 바꾸기 - + New name: 새 이름: - + Resume Resume/start the torrent - + 시작 - + Pause Pause the torrent - + 정지 - + Delete Delete the torrent - 삭제 + 삭제 - + Preview file... - + 파일 미리보기... - + Limit share ratio... - + 공유 비율 제한... - + Limit upload rate... - + 올리기 속도 제한... - + Limit download rate... - + 받기 속도 제한... - + Open destination folder 저장 폴더 열기 - + Move up i.e. move up in the queue - + 위로 이동 - + Move down i.e. Move down in the queue - + 아래로 이동 - + Move to top i.e. Move to top of the queue - + 최상단으로 이동 - + Move to bottom i.e. Move to bottom of the queue - + 최하단으로 이동 - + Set location... - + 위치 지정... - + Priority - 우선순위 + 우선순위 - + Force recheck - 강제로 재확인하기 + 강제 재검사 - + Copy magnet link - 마그넷 링크 (Copy magnet link) 복사하기 + 마그넷 링크 복사 - + Super seeding mode - 수퍼 공유 모드 (Super seeding mode) + 수퍼 배포 모드 - + Rename... 이름 바꾸기... - + Download in sequential order - 차레대로 다운받기 + 차례대로 받기 - + Download first and last piece first - 첫번째 조각과 마지막 조각을 먼저 다운받기 + 첫 번째와 마지막 조각을 먼저 받음 - + New... New label... - 새라벨... + 신규... - + Reset Reset label - 재설정 + 초기화 @@ -4702,29 +4817,29 @@ Torrent Upload/Download Ratio Limiting - + 토렌트 올리기/받기 비율 제한 Use global ratio limit - + 전체 비율 제한 사용하기 buttonGroup - + buttonGroup Set no ratio limit - + 비율 제한 없음으로 지정 Set ratio limit to - + 다음 비율로 제한 @@ -4732,37 +4847,37 @@ Usage: - 사용정보: + 사용법: displays program version - 프로그램 버전 보기 + 프로그램 버전 표시 disable splash screen - 시작 광고 안보기 + 스플래시 창 비활성화 run in daemon-mode (background) - + DAEMON 모드로 실행(백그라운드) displays this help message - 도움말 안보기 + 이 도움말 표시 changes the webui port (current: %1) - 웹인터페이스 포트 바꾸기 (현재: %1) + 웹 UI 포트 변경 (현재: %1) [files or urls]: downloads the torrents passed by the user (optional) - [파일 및 웹주소]:다른 사용자에게서 받은 토렌트 다운받기(옵션) + [파일 및 URL]: 다른 사용자에게서 받은 토렌트 내려받기 (선택적) @@ -4770,42 +4885,42 @@ An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. - + Qt4 툴킷과 libtorrent-rasterbar을 기반으로 C++로 프로그래밍 된 진보된 비트토렌트 클라이언트입니다. Copyright ©2006-2013 The qBittorrent project - + Copyright ©2006-2013 The qBittorrent project Home Page: - + 홈페이지: Bug Tracker: - + 버그 트랙커: Forum: - + 토론장: IRC: #qbittorrent on Freenode - + IRC: Freenode에서 #qbittorrent 채널 I would like to thank the following people who volunteered to translate qBittorrent: - 큐빗토런트를 번역하는데 도움을 주신 다음 분들에게 다시 한번 감사드립니다: + qBittorrent를 번역하는데 도움을 주신 다음 분들에게 다시 한번 감사드립니다: Please contact me if you would like to translate qBittorrent into your own language. - 큐빗토런트를 자신이 사용하는 언어로 번역하는데 관심이 있으시가면 제게 연락을 주십시오. + qBittorrent를 자신이 사용하는 언어로 번역하는데 관심이 있으시가면 제게 연락을 주십시오. @@ -4813,12 +4928,12 @@ Peer addition - 피어 추가 + 공유자 추가 IP - + IP @@ -4832,12 +4947,12 @@ Tracker authentication - 트렉커 인증 + 트랙커 인증 Tracker: - 트렉커: + 트랙커: @@ -4847,12 +4962,12 @@ Username: - 사용자: + 사용자명: Password: - 비밀번호: + 암호: @@ -4870,17 +4985,17 @@ Deletion confirmation - qBittorrent - 삭제 완료- 큐빗토렌트 + 삭제 확인 - qBittorrent Remember choice - + 선택 기억 Also delete the files on the hard disk - 하드디스크에서도 파일을 삭제하시겠습니까? + 하드디스크 상의 파일도 삭제 @@ -4893,7 +5008,7 @@ Torrent Creation Tool - 토렌트 파일 생성도구 + 토렌트 생성 도구 @@ -4913,28 +5028,28 @@ File or folder to add to the torrent: - 토렌트를 추가할 파일 또는 폴더: + 토렌트에 추가할 파일 또는 폴더: Tracker URLs: - + 트랙커 URL: Web seeds urls: - + 웹 배포 URL: Comment: - 설명: + 설명: You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - + 트랙커 티어 / 그룹을 빈 줄로 분리할 수 있습니다. @@ -4944,52 +5059,52 @@ 32 KiB - + 32 KB 64 KiB - + 64 KB 128 KiB - + 128 KB 256 KiB - + 256 KB 512 KiB - + 512 KB 1 MiB - + 1 MB 2 MiB - + 2 MB 4 MiB - + 4 MB Auto - + 자동 Private (won't be distributed on DHT network if enabled) - 개인적으로 사용하기 (이 기능을 사용하시면 귀하의 파일은 DHT 네트웍크에 배포되지 않을 것입니다) + 비공개 (이 기능을 사용하면 DHT 네트워크에 배포되지 않습니다) @@ -4999,7 +5114,7 @@ Ignore share ratio limits for this torrent - + 이 토렌트에 공유 비율 제한 무시 @@ -5009,7 +5124,7 @@ Progress: - 진행: + 진행상황: @@ -5017,17 +5132,17 @@ Add torrent links - + 토렌트 링크 추가 One per line (HTTP links, Magnet links and info-hashes are supported) - + 한 줄에 하나의 링크 (HTTP 링크, 마그넷 링크, Info-hash를 지원합니다) Download - 다운로드 + 받기 @@ -5037,17 +5152,17 @@ Download from urls - URL로 부터 다운로드 받기 + URL에서 받기 No URL entered - 주소(URL)가 포함되지 않았습니다 + URL 입력 안됨 Please type at least one URL. - 적어도 하나의 주소(URL)를 적어주십시오. + 적어도 하나의 URL을 입력해주세요. @@ -5055,7 +5170,7 @@ Search plugins - 검색 엔진 플러그인 + 검색 플러그인 @@ -5070,7 +5185,7 @@ Url - + URL @@ -5081,12 +5196,12 @@ You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - 새 검색엔진 플러그인은 다음 링크에서 제공 받으실수 있습니다: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + 새 검색 플러그인은 다음 링크에서 제공 받으실 수 있습니다: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> Install a new one - 새것 설치하기 + 새 플러그인 설치 @@ -5109,17 +5224,16 @@ Uninstall warning - 언인스톨 경고 + 삭제 경고 Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. However, those plugins were disabled. - 개중 몇의 검색엔진 플러그인은 큐빗토런트에 포함이 되있기 때문에 제거 될수 없습니다. - 사용자가 직접 설치한 플러그인만이 제거 할수 있습니다. -하지만 큐빗토런트에 포함된 검색플러그인들을 사용하지 않으시려면 "사용하지 않기"를 선택하시면 됩니다. - + 일부 플러그인은 qBittorrent에 포함되어 있기때문에 제거 될 수 없습니다. + 사용자가 직접 설치한 플러그인만 제거할 수 있습니다. +하지만 이러한 플러그인들은 사용하지 않으려면 "사용안함"을 선택하세요. @@ -5129,7 +5243,7 @@ The link doesn't seem to point to a search engine plugin. - + 검색 엔진 플러그인에서 링크를 찾을 수 없습니다. @@ -5139,7 +5253,7 @@ qBittorrent search plugins - 큐빗토런트 검색엔진 + qBittorrent 검색 플러그인 @@ -5148,7 +5262,7 @@ Search plugin install - 검색 엔진 설치 + 검색 플러그인 설치 @@ -5175,7 +5289,7 @@ qBittorrent - 큐빗토런트 + qBittorrent @@ -5189,7 +5303,7 @@ Search plugin update - 검색 엔진 플러그인 업데이트 + 검색 플러그인 업데이트 @@ -5200,19 +5314,19 @@ All your plugins are already up to date. - 모든 검색엔진이 최신버젼입니다. + 모든 플러그인이 최신버젼입니다. %1 search engine plugin could not be updated, keeping old version. %1 is the name of the search engine - 검색엔진 %1은 업데이트 될수 없습니다. 기존버젼을 유지하겠습니다. + %1 검색 엔진 플러그인은 업데이트 될 수 없습니다. 기존버젼을 유지하겠습니다. %1 search engine plugin could not be installed. %1 is the name of the search engine - 검색엔진 %1은/는 설치될수 없습니다. + %1 검색 엔진 플러그인을 설치할 수 없습니다. @@ -5223,36 +5337,36 @@ %1 search engine plugin was successfully updated. %1 is the name of the search engine - 검색엔진 %1이 성공적으로 업데이트 되었습니다. + %1 검색 엔진 플러그인이 성공적으로 업데이트 되었습니다. %1 search engine plugin was successfully installed. %1 is the name of the search engine - 검색엔진 %1이 성공적으로 설치 되었습니다. + %1 검색 엔진 플러그인이 성공적으로 설치 되었습니다. Invalid link - + 잘못된 링크 Sorry, %1 search plugin install failed. %1 is the name of the search engine - 죄송하지만, 검색엔진 플로그인, %1,의 설치가 실패하였습니다. + 죄송합니다. %1 검색 플러그인의 설치가 실패하였습니다. New search engine plugin URL - 새 검색엔진 플러그인 주소(URL) + 새 검색엔진 플러그인 URL URL: - + URL: @@ -5260,7 +5374,7 @@ Crash info - + 충돌 정보 @@ -5270,7 +5384,7 @@ Downloads - 다운로드 + 받기 @@ -5285,236 +5399,236 @@ KiB kibibytes (1024 bytes) - 킬로바이트 + KB MiB mebibytes (1024 kibibytes) - 메가바이트 + MB GiB gibibytes (1024 mibibytes) - 기가바이트 + GB TiB tebibytes (1024 gibibytes) - 테라바이트 + TB - + /s per second - /초 + /초 - + %1h %2m e.g: 3hours 5minutes - + %1시 %2분 - + %1d %2h e.g: 2days 10hours - + %1일 %2시 - + Unknown Unknown (size) - 알수 없음 + 알 수 없음 - + qBittorrent will shutdown the computer now because all downloads are complete. - + qBittorrent가 모든 내려받기를 완료했으므로 이제 시스템을 종료하겠습니다. - + < 1m < 1 minute < 1분 - + %1m e.g: 10minutes %1분 - + Working - 작동중 + 동작중 - + Updating... - 업데이트중... + 갱신중... - + Not working - 작동안됨 + 작동 안됨 - + Not contacted yet - 아직 접속되지 않음 + 아직 접속되지 않음 - - + + this session - 이 세션 + 현재 세션 - + Seeded for %1 e.g. Seeded for 3m10s - 완전체 공유한지: %1 + %1 동안 배포함 - + %1 max e.g. 10 max - 최고 %1 + %1 최대 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - + D: %1/초 - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB - + U: %1/초 - T: %2 options_imp - - + + Choose export directory 내보낼 폴더 선택하기 - - - - + + + + Choose a save directory 파일을 저장할 경로를 선택해주세요 - - + + Choose an ip filter file ip filter 파일 선택 - + Add directory to scan 스켄 할 폴더 추가 - + Folder is already being watched. 선택하신 폴더는 이미 스켄 목록에 포함되어 있습니다. - + Folder does not exist. 선택하신 폴더는 존재하지 않습니다. - + Folder is not readable. 선택하신 폴더를 읽을 수 없습니다. - + Failure 실패 - + Failed to add Scan Folder '%1': %2 퐅도 추가 실패 '%1': %2 - - + + Filters 필터 - - SSL Certificate (*.crt *.pem) + + SSL Certificate - - SSL Key (*.key *.pem) + + SSL Key - + Parsing error - + 분석 오류 - + Failed to parse the provided IP filter - + 제공된 IP 필터로부터 분석이 실패했습니다 - + Successfully refreshed - + 성공적으로 새로고침 함 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + 제공된 IP 필터로부터 성공적으로 분석했습니다: %1개의 규칙이 적용되었습니다. - + Invalid key - + 잘못된 키 - + This is not a valid SSL key. - + 이 SSL 키는 올바르지 않습니다. - + Invalid certificate - + 잘못된 인증서 - + This is not a valid SSL certificate. - + 이 SSL 인증서는 올바르지 않습니다. - + The start time and the end time can't be the same. - + 시작 시간과 종료 시간이 동일하지 않습니다. - + Time Error - + 시간 오류 @@ -5555,7 +5669,7 @@ The following files support previewing, please select one of them: - + 다음 파일은 미리보기를 지원하지 않습니다, 이 중 하나를 선택해 주십시오: @@ -5589,12 +5703,12 @@ Download - 다운로드 + 받기 Go to description page - + 설명 페이지로 가기 diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_lt.ts qbittorrent-3.1.11/src/lang/qbittorrent_lt.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_lt.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_lt.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Kita... - - + + I/O Error I/O klaida - + The torrent file does not exist. Torento failas neegzistuoja. - + Invalid torrent Netaisyklingas torentas - + Failed to load the torrent: %1 Nepavyko įkelti torento: %1 - - + + Already in download list Jau yra siuntimų sąraše - + Torrent is already in download list. Merging trackers. Torentas jau yra siuntimų sąraše. Suliejami seklių sąrašai. - + + Not Available + This comment is unavailable + Negalimas + + + + Not Available + This date is unavailable + Negalima + + + Not available Neprieinama - + Invalid magnet link Netaisyklinga magnet nuoroda - + This magnet link was not recognized Ši magnet nuoroda neatpažinta - + Magnet link is already in download list. Merging trackers. Magnet nuoroda jau yra siuntimų sąraše. Suliejami seklių sąrašai. - + Magnet link Magnet nuoroda - + Retrieving metadata... Atsiunčiami metaduomenys... - + + Not Available + This size is unavailable. + Negalimas + + + Disk space: %1 Vieta diske: %1 - - - + + + Choose save path Pasirinkite išsaugojimo vietą - + Rename the file Pervadinti failą - + New name: Naujas vardas: - - + + The file could not be renamed Failo pervadinti nepavyko - + This file name contains forbidden characters, please choose a different one. Šiame failo varde yra neleistinų simbolių, pasirinkite kitokį. - - + + This name is already in use in this folder. Please use a different name. Šis vardas šiame aplanke jau naudojamas. Pasirinkite kitokį vardą. - + The folder could not be renamed Aplanko pervadinti nepavyko - + Rename... Pervadinti... - + Priority Svarba - + Parsing metadata... Analizuojami metaduomenys... - + Metadata retrieval complete Metaduomenų atsiuntimas baigtas - + Unknown error Nežinoma klaida @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Podėlio diske dydis - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Išeities prievadai (Min.) [0: Išjungta] - + Outgoing ports (Max) [0: Disabled] Išeities prievadai (Maks.) [0: Išjungta] - + Recheck torrents on completion Pertikrinti torentus baigus atsiuntimą - + Transfer list refresh interval Siuntimų sąrašo atnaujinimo intervalas - + ms milliseconds ms @@ -347,99 +365,109 @@ Reikšmė - + (auto) (automatinis) - + s seconds s - + Disk cache expiry interval Podėlio diske galiojimo trukmė - + + Enable OS cache + Įgalinti operacinės sistemos spartinančiąją atmintinę + + + Resolve peer countries (GeoIP) Gauti siuntėjų šalis (GeoIP) - + Resolve peer host names Gauti siuntėjų stočių vardus - + Maximum number of half-open connections [0: Disabled] Didžiausias pusiau atvirų prisijungimų kiekis[0: Išjungta] - + Strict super seeding Griežtas super skleidimas - + Network Interface (requires restart) Tinklo sąsaja (būtina paleisti iš naujo) - + + Listen on IPv6 address (requires restart) + Klausytis ties IPv6 adresu (būtina paleisti iš naujo) + + + Exchange trackers with other peers Keistis sekliais su kitais siuntėjais - + Always announce to all trackers Visada siųsti atnaujinimus visiems sekliams - + Any interface i.e. Any network interface Bet kokia sąsaja - + IP Address to report to trackers (requires restart) Sekliams siunčiamas IP adresas (būtina paleisti iš naujo) - + Display program on-screen notifications Rodyti programos pranešimus ekrane - + Enable embedded tracker Įjungti įtaisytąjį seklį - + Embedded tracker port Įtaisytojo seklio prievadas - + Check for software updates Tikrinti, ar yra programinės įrangos atnaujinimų - + Use system icon theme Naudoti sistemos piktogramas - + Confirm torrent deletion Patvirtinti torentų pašalinimą - + Ignore transfer limits on local network Nepaisyti siuntimo apribojimų vietiniame tinkle @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Taisyklių sąrašas (*.rssrules) + Rules list + Taisyklių sąrašas @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error I/O klaida - + The remote host name was not found (invalid hostname) Nutolusio serverio vardas nerastas (negaliojantis serverio vardas) - + The operation was canceled Veiksmas buvo atšauktas - + The remote server closed the connection prematurely, before the entire reply was received and processed Serveris netinkamai nutraukė prisijungimą, nespėjus gauti bei apdoroti pilno atsakymo - + The connection to the remote server timed out Baigėsi prisijungimui skirtas laikas - + SSL/TLS handshake failed SSL/TLS pasisveikinimas nepavyko - + The remote server refused the connection Serveris atmetė prisijungimą - + The connection to the proxy server was refused Proxy serveris atmetė prisijungimą - + The proxy server closed the connection prematurely Proxy serveris netinkamai nutraukė prisijungimą - + The proxy host name was not found Proxy stoties vardas nerastas - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Baigėsi prisijungimui prie proxy serverio skirtas laikas arba proxy serveris laiku neatsakė į užklausą - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Proxy serveris reikalauja atpažinimo norint įvykdyti užklausą, tačiau nepriėmė jokių siūlytų duomenų - + The access to the remote content was denied (401) Priėjimas prie turinio buvo uždraustas (401) - + The operation requested on the remote content is not permitted Užklaustas veiksmas yra neleistinas serveryje - + The remote content was not found at the server (404) Turinys serveryje nerastas (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Serveris reikalauja atpažinimo norint įvykdyti užklausą, tačiau nepriėmė jokių siūlytų duomenų - + The Network Access API cannot honor the request because the protocol is not known Tinklo priėjimo API negali įvykdyti užklausos, nes užklausos protokolas nežinomas - + The requested operation is invalid for this protocol Šis veiksmas yra negalimas šiam protokolui - + An unknown network-related error was detected Įvyko nežinoma tinklo klaida - + An unknown proxy-related error was detected Įvyko nežinoma proxy klaida - + An unknown error related to the remote content was detected Įvyko nežinoma serverio klaida - + A breakdown in protocol was detected Protokole aptiktas gedimas - + Unknown error Nežinoma klaida @@ -1151,7 +1179,7 @@ Priem&onės - + &File &Failas @@ -1161,89 +1189,89 @@ &Žinynas - + &View Rod&ymas - + &Options... &Pasirinktys... - + &Resume &Tęsti - + R&esume All T&ęsti visus - + Torrent &creator Su&kurti torentą - - + + Alternative speed limits Alternatyvūs greičio apribojimai - + Top &tool bar Viršutinė įrankių juos&ta - + Display top tool bar Rodyti viršutinę įrankių juostą - + &Speed in title bar &Greitis pavadinimo juostoje - + Show transfer speed in title bar Rodyti siuntimų greitį pavadinimo juostoje - + &About &Apie - + &Add torrent file... Pri&dėti torentą... - - + + Exit Išeiti - + &Pause &Pristabdyti - + &Delete Pašalin&ti - + P&ause All Prist&abdyti visus - + Visit &Website Aplankyti tink&lalapį @@ -1253,236 +1281,241 @@ Išjungti baigus siuntimus - + Add &link to torrent... Pridėti &nuorodą iki torento... - + Report a &bug Pranešti apie pro&blemą - + Set upload limit... Nustatyti išsiuntimo greičio ribą... - + Set download limit... Nustatyti atsiuntimo greičio ribą... - + &Documentation &Žinynas - + Set global download limit... Nustatyti globalią atsiuntimo greičio ribą... - + Set global upload limit... Nustatyti globalią išsiuntimo greičio ribą... - + &RSS reader &RSS skaitytuvas - + Search &engine Pai&eškos variklis - + Exit qBittorrent Uždaryti qBittorrent - + Suspend system Pristabdyti sistemą - + + Hibernate system + Pristabdyti sistemą + + + Shutdown system Išjungti kompiuterį - + Disabled Išjungtas - - + + Show Rodyti - + Statistics Statistika - - + + Check for updates Tikrinti, ar yra atnaujinimų - - + + Check for program updates Tikrinti, ar yra programos atnaujinimų - - + + Lock qBittorrent Užrakinti qBittorrent - + Import existing torrent... Įkelti egzistuojantį torentą... - + Import torrent... Įkelti torentą... - + Donate money Paaukoti pinigų - + If you like qBittorrent, please donate! Jei Jums patinka qBittorrent, paaukokite! - + Execution &Log Vykdymo žurna&las - - + + Execution Log Vykdymo žurnalas - + Decrease priority Sumažinti svarbą - + Increase priority Padidinti svarbą - + Set the password... Nustatyti slaptažodį... - - + + Clear the password Išvalyti slaptažodį - + Transfers Siuntimai - + Torrent file association .torrent failų susiejimas - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent nėra numatytoji programa atverti .torrent failams bei Magnet nuorodoms. Ar norite susieti .torrent failus bei Magnet nuorodas su qBittorrent? - - - + + + UI lock password Vartotojo sąsajos užrakinimo slaptažodis - - - + + + Please type the UI lock password: Įveskite vartotojo sąsajos užrakinimo slaptažodį: - + The password should contain at least 3 characters Slaptažodį turi sudaryti bent 3 simboliai - + Password update Slaptažodžio atnaujinimas - + The UI lock password has been successfully updated Vartotojo sąsajos užrakinimo slaptažodis sėkmingai atnaujintas - + Are you sure you want to clear the password? Ar tikrai norite išvalyti slaptažodį? - + RSS RSS - + Search Paieška - + Transfers (%1) Siuntimai (%1) - + Download completion Užbaigiamas atsiuntimas - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 baigta siųsti. - + I/O Error i.e: Input/Output Error I/O klaida - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1490,147 +1523,172 @@ Įvyko įvesties/išvesties klaida torentui %1. Priežastis: %2 - + Recursive download confirmation Rekursyvaus siuntimo patvirtinimas - + The torrent %1 contains torrent files, do you want to proceed with their download? Torente %1 yra torentų failų. Ar norite atsiųsti ir juos? - - + + Yes Taip - - + + No Ne - + Never Niekada - + Url download error URL atsiuntimo klaida - + Couldn't download file at url: %1, reason: %2. Nepavyko atsiųsti failo iš URL: %1, priežastis: %2. - + Global Upload Speed Limit Globalus išsiuntimo greičio apribojimas - + Global Download Speed Limit Globalus atsiuntimo greičio apribojimas - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [A: %1/s, I: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Nerastas Python interpretatorius + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Norint naudoti paieškos variklį būtinas Python 2.x interpretatorius, tačiau neatrodo, jog jis būtų įdiegtas. +Ar norite įdiegti jį dabar? + + + A new version is available - + Prieinama nauja versija - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Nauja qBittorrent versija prieinama Sourceforge svetainėje. +Ar norėtumėte atnaujinti qBittorrent iki %1 versijos? - + There isn't a new version available - + Nauja versija nėra prieinama - + There isn't a new version of qBittorrent available on Sourceforge - + Sourceforge svetainėje nėra prieinamų naujų qBittorrent versijų - + Checking for updates... Tikrinama, ar yra atnaujinimų... - + Already checking for program updates in the background Šiuo metu fone jau ieškoma programos atnaujinimų... - - + + Download error + Atsiuntimo klaida + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python įdiegties atsiųsti nepavyko, priežastis: %1. +Prašome įdiegti jį rankiniu būdu. + + + + Invalid password Neteisingas slaptažodis - + The password is invalid Slaptažodis yra neteisingas - + Hide Slėpti - + Exiting qBittorrent Uždaroma qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Šiuo metu vyksta kelių failų siuntimas. Ar tikrai norite uždaryti qBittorrent? - + Always Visada - + Open Torrent Files Atverti torentų failus - + Torrent Files Torentų failai - + Options were saved successfully. Pasirinktys sėkmingai išsaugotos. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Ats. greitis: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Išs. greitis: %1 KiB/s @@ -1667,193 +1725,198 @@ + Port + Prievadas + + + Flags Vėliavos - + Connection Jungiamumas - + Client i.e.: Client application Klientas - + Progress i.e: % downloaded Baigta - + Down Speed i.e: Download speed Atsiuntimo greitis - + Up Speed i.e: Upload speed Išsiuntimo greitis - + Downloaded i.e: total data downloaded Atsiųsta - + Uploaded i.e: total data uploaded Išsiųsta - + Add a new peer... Pridėti siuntėją... - + Copy IP Kopijuoti IP adresą - + Limit download rate... Apriboti atsiuntimo greitį... - + Limit upload rate... Apriboti išsiuntimo greitį... - + Ban peer permanently Uždrausti siuntėją visam laikui - - + + Peer addition Siuntėjo pridėjimas - + The peer was added to this torrent. Šis siuntėjas buvo pridėtas prie torento. - + The peer could not be added to this torrent. Siuntėjo pridėti prie torento nepavyko. - + Are you sure? -- qBittorrent Ar tikrai? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Ar tikrai norite visam laikui uždrausti pasirinktus siuntėjus? - + &Yes &Taip - + &No &Ne - + Manually banning peer %1... Rankiniu būdu uždraudžiamas siuntėjas %1... - + Upload rate limiting Išsiuntimo greičio ribojimas - + Download rate limiting Atsiuntimo greičio ribojimas - + interested(local) and choked(peer) susidomėjęs(vietinis) ir prismaugtas(siuntėjas) - + interested(local) and unchoked(peer) susidomėjęs(vietinis) ir nebesmaugiamas(siuntėjas) - + interested(peer) and choked(local) susidomėjęs(siuntėjas) ir prismaugtas(vietinis) - + interested(peer) and unchoked(local) susidomėjęs(siuntėjas) ir nebesmaugiamas(vietinis) - + optimistic unchoke optimistiškai nebesmaugiamas - + peer snubbed siuntėjas ignoruojamas - + incoming connection įeinantis prisijungimas - + not interested(local) and unchoked(peer) nesusidomėjęs(vietinis) ir nebesmaugiamas(siuntėjas) - + not interested(peer) and unchoked(local) nesusidomėjęs(siuntėjas) ir nebesmaugiamas(vietinis) - + peer from PEX siuntėjas iš PEX - + peer from DHT siuntėjas iš DHT - + encrypted traffic šifruotas srautas - + encrypted handshake užšifruotas pasisveikinimas - + peer from LSD siuntėjas iš LSD @@ -2812,112 +2875,122 @@ daugiausiai %1 - - + + I/O Error I/O klaida - + This file does not exist yet. Šis failas dar neegzistuoja. - + This folder does not exist yet. Šis aplankas dar neegzistuoja. - + + Open + Atverti + + + + Open Containing Folder + Atverti aplanką + + + Rename... Pervadinti... - + Priority Svarba - + New Web seed Naujas žiniatinklio šaltinis - + Remove Web seed Pašalinti žiniatinklio šaltinį - + Copy Web seed URL Kopijuoti žiniatinklio šaltinio URL - + Edit Web seed URL Redaguoti žiniatinklio šaltinio URL - + Rename the file Pervadinti failą - + New name: Naujas vardas: - - + + The file could not be renamed Failo pervadinti nepavyko - + This file name contains forbidden characters, please choose a different one. Šiame failo varde yra neleistinų simbolių, pasirinkite kitokį. - - + + This name is already in use in this folder. Please use a different name. Šis vardas šiame aplanke jau naudojamas. Pasirinkite kitokį vardą. - + The folder could not be renamed Šio aplanko pervadinti nepavyko - + New url seed New HTTP source Naujo šaltinio adresas - + New url seed: Naujo šaltinio adresas: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Šis adresas jau yra sąraše. - + Web seed editing Žiniatinklio šaltinio redagavimas - + Web seed URL: Žiniatinklio šaltinio URL: @@ -2925,352 +2998,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 pasiekė didžiausią Jūsų nustatytą dalinimosi santykį. - + Removing torrent %1... Šalinamas torentas %1... - + Pausing torrent %1... Pristabdomas torentas %1... - + HTTP user agent is %1 HTTP vartotojo agentas yra %1 - + Anonymous mode [ON] Anoniminis režimas [ĮJUNGTAS] - + Anonymous mode [OFF] Anoniminis režimas [IŠJUNGTAS] - + Reporting IP address %1 to trackers... Siunčiamas IP adresas %1 sekliams... - + DHT support [ON], port: UDP/%1 DHT palaikymas [ĮJUNGTAS], prievadas: UDP/%1 - - + + DHT support [OFF] DHT palaikymas [IŠJUNGTAS] - + PeX support [ON] PeX palaikymas [ĮJUNGTAS] - + PeX support [OFF] PeX palaikymas [IŠJUNGTAS] - + Restart is required to toggle PeX support Būtina paleisti programą iš naujo norint pakeisti PeX palaikymą - + Local Peer Discovery support [OFF] Vietinių siuntėjų aptikimo palaikymas [IŠJUNGTAS] - + Encryption support [ON] Šifravimo palaikymas [ĮJUNGTAS] - + Encryption support [FORCED] Šifravimo palaikymas [PRIVERSTINIS] - + Encryption support [OFF] Šifravimo palaikymas [IŠJUNGTAS] - + Embedded Tracker [ON] Įtaisytas seklys [ĮJUNGTAS] - + Failed to start the embedded tracker! Nepavyko paleisti įtaisytojo seklio! - + Embedded Tracker [OFF] Įtaisytasis seklys [IŠJUNGTAS] - + The Web UI is listening on port %1 Tinklo vartotojo sąsaja klausosi ties prievadu %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Tinklo vartotojo sąsajos klaida - Nepavyko pririšti tinklo vartotojo sąsajos prie prievado %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' buvo pašalintas iš siuntimų sąrašo bei kietojo disko. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' buvo pašalintas iš siuntimų sąrašo. - + '%1' is not a valid magnet URI. '%1' yra negaliojanti Magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' jau yra siuntimų sąraše. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' buvo pratęstas (spartusis pratęsimas) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> buvo užblokuotas - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> buvo uždraustas - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent bando klausytis ties visų įrenginių prievadu: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent nepavyko pasiklausyti ties visų sąsajų prievadu: %1. Priežastis: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent bando klausytis ties įrenginio %1 prievadu: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Kompiuteris bus pristabdomas, nebent Jūs atšauksite tai per artimiausias 15 sekundžių... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorent nepavyko rasti %1 vietinio adreso klausymuisi - - The computer will now be switched off unless you cancel within the next 15 seconds... - Kompiuteris bus išjungiamas, nebent Jūs atšauksite tai per artimiausias 15 sekundžių... + + Could not move torrent: '%1'. Reason: %2 + Nepavyko perkelti torento: '%1'. Priežastis: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent bus išjungtas, nebent Jūs atšauksite tai per artimiausias 15 sekundžių... + + Attempting to move torrent: '%1' to path: '%2'. + Bandoma perkelti torentą: '%1' į: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent sėkmingai klausosi ties įrenginio %1 prievadu: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent nepavyko klausytis ties įrenginio %1 prievadu: TCP/%2. Priežastis: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 Išorinis IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Nurodytas IP filtras sėkmingai įkeltas. %1 taisyklės pritaikytos. - + Error: Failed to parse the provided IP filter. Klaida: Nepavyko įkelti nurodyto IP filtro. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' buvo pridėtas į siuntimų sąrašą. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP palaikymas [ĮJUNGTAS] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP palaikymas [IŠJUNGTAS] - + Local Peer Discovery support [ON] Vietinių siuntėjų aptikimo palaikymas [ĮJUNGTAS] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Nepavyko iššifruoti torento failo: '%1' - + This file is either corrupted or this isn't a torrent. Šis failas yra arba sugadintas, arba tai ne torento failas. - + Error: The torrent %1 does not contain any file. Klaida: Torente %1 nėra nė vieno failo. - - + + Note: new trackers were added to the existing torrent. Pastaba: esamam torentui buvo pridėti nauji sekliai. - + Note: new URL seeds were added to the existing torrent. Pastaba: esamam torentui buvo pridėti tinklo siuntėjų šaltiniai. - + The network interface defined is invalid: %1 Ši tinklo sąsaja yra netinkama: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Rekursyvus failo %1, įdėto į torentą %2, atsiuntimas - - + + Unable to decode %1 torrent file. Nepavyko iššifruoti %1 torento failo. - + Torrent name: %1 Torento vardas: %1 - + Torrent size: %1 Torento dydis: %1 - + Save path: %1 Atsiuntimo vieta: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torentas atsiųstas per %1. - + Thank you for using qBittorrent. Ačiū, kad naudojatės qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 baigtas atsiųsti - + An I/O error occurred, '%1' paused. Įvyko I/O klaida, '%1' pristabdytas. - - + + Reason: %1 Priežastis: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Prievadų išdėstymas nesėkmingas, žinutė: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Prievadų išdėstymas sėkmingas, žinutė: %1 - + File sizes mismatch for torrent %1, pausing it. Failų dydžio nesutapimas torente %1, jis pristabdomas. - + Fast resume data was rejected for torrent %1, checking again... Greito pratęsimo duomenys atmesti torente %1, tikrinama iš naujo... - + Url seed lookup failed for url: %1, message: %2 URL sklėidėjo patikrinimas nepavyko adresu: %1, pranešimas: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Atsiunčiamas '%1', luktelkite... @@ -3448,37 +3528,37 @@ Ar tikrai norite pašalinti šį elementą iš sąrašo? - + Please choose a new name for this RSS feed Pasirinkite naują vardą šiam RSS srautui - + New feed name: Naujas srauto vardas: - + Name already in use Šis vardas jau naudojamas - + This name is already used by another item, please choose another one. Šis vardas jau naudojamas, pasirinkite kitokį vardą. - + Date: Data: - + Author: Autorius: - + Unread Neskaityta @@ -3591,99 +3671,75 @@ SearchEngine - - - - + + + + Search Paieška - - Missing Python Interpreter - Nerastas Python interpretuotojas - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Norint naudoti paieškos variklį būtinas Python 2.x, tačiau neatrodo, jog jis būtų įdiegtas. -Ar norite įdiegti jį dabar? - - - + Empty search pattern Tuščias paieškos raktažodis - + Please type a search pattern first Visų pirma nurodykite paieškos raktažodį - - + + Results Rezultatai - + Searching... Ieškoma... - + Stop Stabdyti - + Search Engine Paieškos variklis - - + + Search has finished Paieška baigta - + An error occurred during search... Paieškos metu įvyko klaida... - - + + Search aborted Paieška nutraukta - - Download error - Atsiuntimo klaida - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python įdiegties atsiųsti nepavyko, priežastis: %1. -Prašome padaryti tai rankiniu būdu. - - - + Search returned no results Paieška negrąžino rezultatų - + Results i.e: Search results Rezultatai - - + + Unknown Nežinoma @@ -3723,10 +3779,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Uždarymo patvirtinimas + + + + Exit now + Uždaryti dabar + + + Shutdown confirmation Išjungimo patvirtinimas + + + Shutdown now + Išjungti dabar + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent netrukus išsijungs, nebent Jūs atšauksite tai per artimiausias %1 sekundžių. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Kompiuteris netrukus bus išjungiamas, nebent Jūs atšauksite tai per artimiausias %1 sekundžių. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Kompiuteris netrukus bus užmigdomas, nebent Jūs atšauksite tai per artimiausias %1 sekundžių. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Kompiuteris netrukus bus pristabdomas, nebent Jūs atšauksite tai per artimiausias %1 sekundžių. + SpeedLimitDialog @@ -4025,33 +4116,33 @@ - Torrent files (*.torrent) - Torentų failai (*.torrent) + Torrent files + Torentų failai - + %1 Files %1 is a file extension (e.g. PDF) %1 tipo failai - + Please provide the location of %1 %1 is a file name Nurodykite %1 saugojimo vietą - + Please point to the location of the torrent: %1 Nurodykite torento %1 saugojimo vietą - + Invalid torrent file Netaisyklingas torento failas - + This is not a valid torrent file. Šis torento failas yra netaisyklingas. @@ -4059,129 +4150,141 @@ TorrentModel - + Name i.e: torrent name Vardas - + Size i.e: torrent size Dydis - + Done % Done Baigta - + Status Torrent status (e.g. downloading, seeding, paused) Būsena - + Seeds i.e. full sources (often untranslated) Skleidėjai - + Peers i.e. partial sources (often untranslated) Siuntėjai - + Down Speed i.e: Download speed Ats. greitis - + Up Speed i.e: Upload speed Išs. greitis - + Ratio Share ratio Santykis - + ETA i.e: Estimated Time of Arrival / Time left Liko - + Label Etiketė - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Pridėta - + Completed On Torrent was completed on 01/01/2010 08:00 Užbaigta - + Tracker Seklys - + Down Limit i.e: Download limit Ats. riba - + Up Limit i.e: Upload limit Išs. riba - + Downloaded Amount of data downloaded (e.g. in MB) - + Atsiųsta - + Uploaded Amount of data uploaded (e.g. in MB) - Išsiųsta + Išsiųsta - + Remaining Amount of data left to download (e.g. in MB) - + Liko - + Time Active Time (duration) the torrent is active (not paused) Aktyvus - + Save path Torrent save path Atsiuntimo vieta + + + Completed + Amount of data completed (e.g. in MB) + Atsiųsta + + + + Ratio Limit + Upload share ratio limit + Dalijimosi santykio riba + TrackerList @@ -4206,88 +4309,84 @@ Žinutė - - - - + + Working Veikia - - - + Disabled Išjungta - + This torrent is private Šis torentas yra privatus - + Updating... Atnaujinama... - + Not working Neveikia - + Not contacted yet Dar nesusisiekta - + Tracker URL: Seklio URL: - + Tracker editing Seklio redagavimas - - + + Tracker editing failed Nepavyko redaguoti seklio - + The tracker URL entered is invalid. Įvestas netaisyklingas seklio URL. - + The tracker URL already exists. Toks seklio URL jau egzistuoja. - + Add a new tracker... Pridėti seklį... - + Copy tracker url Kopijuoti seklio URL - + Edit selected tracker URL Redaguoti pasirinkto seklio URL - + Force reannounce to all trackers Priverstinai siųsti atnaujinimus visiems sekliams - + Remove tracker Pašalinti seklį @@ -4343,77 +4442,77 @@ TransferListDelegate - + Downloading Atsiunčiama - + Downloading metadata used when loading a magnet link Atsiunčiami metaduomenys - + Allocating qBittorrent is allocating the files on disk Išskiriama - + Paused Pristabdyta - + Queued i.e. torrent is queued Eilėje - + Seeding Torrent is complete and in upload-only mode Skleidžiama - + Stalled Torrent is waiting for download to begin Laukiama - + Checking Torrent local data is being checked Tikrinama - + Queued for checking i.e. torrent is queued for hash checking Eilėje patikrinimui - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Tikrinami pratęsimo duomenys - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Skleidžiama jau %1 @@ -4422,105 +4521,105 @@ TransferListFiltersWidget - + Torrents Torentai - + Labels Etiketės - - + + All Visi - - + + Downloading Atsiunčiama - - + + Completed Užbaigta - - + + Paused Pristabdyti - - + + Active Aktyvūs - - + + Inactive Neaktyvūs - - + + All labels Visos etiketės - - + + Unlabeled Be etiketės - + Remove label Pašalinti etiketę - + Add label... Pridėti etiketę... - + Resume torrents Prastęsti torentus - + Pause torrents Pristabdyti torentus - + Delete torrents Pašalinti torentus - + New Label Nauja etiketė - + Label: Etiketė: - + Invalid label name Neteisingas etiketės vardas - + Please don't use any special characters in the label name. Etiketės varde nenaudokite jokių specialiųjų simbolių. @@ -4528,185 +4627,185 @@ TransferListWidget - + Column visibility Stulpelio matomumas - + Label Etiketė - + Choose save path Pasirinkite išsaugojimo vietą - + Torrent Download Speed Limiting Torento atsiuntimo greičio ribojimas - + Torrent Upload Speed Limiting Torento išsiuntimo greičio ribojimas - + Recheck confirmation Pertikrinimo patvirtinimas - + Are you sure you want to recheck the selected torrent(s)? Ar tikrai norite pertikrinti pasirinktą torentą (-us)? - + New Label Nauja etiketė - + Label: Etiketė: - + Invalid label name Neteisingas etiketės vardas - + Please don't use any special characters in the label name. Etiketės varde nenaudokite jokių specialiųjų simbolių. - + Rename Pervadinti - + New name: Naujas vardas: - + Resume Resume/start the torrent Tęsti - + Pause Pause the torrent Pristabdyti - + Delete Delete the torrent Pašalinti - + Preview file... Peržiūrėti failą... - + Limit share ratio... Apriboti dalijimosi santykį... - + Limit upload rate... Apriboti išsiuntimo greitį... - + Limit download rate... Apriboti atsiuntimo greitį... - + Open destination folder Atverti atsiuntimo aplanką - + Move up i.e. move up in the queue Aukštyn - + Move down i.e. Move down in the queue Žemyn - + Move to top i.e. Move to top of the queue Į viršų - + Move to bottom i.e. Move to bottom of the queue Į apačią - + Set location... Nustatyti saugojimo vietą... - + Priority Svarba - + Force recheck Priverstinai pertikrinti - + Copy magnet link Kopijuoti Magnet nuorodą - + Super seeding mode Super skleidimo režimas - + Rename... Pervadinti... - + Download in sequential order Siųsti dalis iš eilės - + Download first and last piece first Visų pirma siųsti pirmą ir paskutinę dalį - + New... New label... Nauja... - + Reset Reset label Nustatyti iš naujo @@ -5320,92 +5419,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 val. %2 min. - + %1d %2h e.g: 2days 10hours %1 d. %2 val. - + Unknown Unknown (size) Nežinoma - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent dabar išjungs kompiuterį, kadangi visi siuntimai baigti. - + < 1m < 1 minute < 1 min. - + %1m e.g: 10minutes %1 min. - + Working Veikia - + Updating... Atnaujinama... - + Not working Neveikia - + Not contacted yet Dar nesusisiekta - - + + this session šioje sesijoje - + Seeded for %1 e.g. Seeded for 3m10s Skleidžiama jau %1 - + %1 max e.g. 10 max daugiausiai %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Ats.: %1/s - Viso: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Išs.: %1/s - Viso: %2 @@ -5414,119 +5513,119 @@ options_imp - - + + Choose export directory Pasirinkite eksportavimo aplanką - - - - + + + + Choose a save directory Pasirinkite išsaugojimo aplanką - - + + Choose an ip filter file Pasirinkite IP filtrų failą - + Add directory to scan Pridėkite norimą skenuoti aplanką - + Folder is already being watched. Šis aplankas jau stebimas. - + Folder does not exist. Aplankas neegzistuoja. - + Folder is not readable. Aplanko skaityti nepavyko. - + Failure Nepavyko - + Failed to add Scan Folder '%1': %2 Nepavyko pridėti skenuojamo aplanko '%1': %2 - - + + Filters Filtrai - - SSL Certificate (*.crt *.pem) - SSL sertifikatas (*.crt *.pem) + + SSL Certificate + SSL sertifikatas - - SSL Key (*.key *.pem) - SSL raktas (*.key *.pem) + + SSL Key + SSL raktas - + Parsing error Įkėlimo klaida - + Failed to parse the provided IP filter Nepavyko įkelti nurodyto IP filtro - + Successfully refreshed Sėkmingai atnaujinta - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Nurodytas IP filtras sėkmingai įkeltas. %1 taisyklės pritaikytos. - + Invalid key Netaisyklingas raktas - + This is not a valid SSL key. Šis raktas nėra taisyklingas SSL raktas. - + Invalid certificate Netaisyklingas sertifikatas - + This is not a valid SSL certificate. Šis sertifikatas nėra taisyklingas SSL sertifikatas. - + The start time and the end time can't be the same. Pradžios bei pabaigos laikai negali sutapti. - + Time Error Laiko klaida diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_nb.ts qbittorrent-3.1.11/src/lang/qbittorrent_nb.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_nb.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_nb.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Annen... - - + + I/O Error Inn/ut-operasjonsfeil - + The torrent file does not exist. Torrentfilen eksisterer ikke. - + Invalid torrent Ugyldig torrent - + Failed to load the torrent: %1 Mislyktes i å laste inn torrenten: %1 - - + + Already in download list Allerede i nedlastingsliste - + Torrent is already in download list. Merging trackers. Torrenten er allerede i nedlastingsliste. Slår sammen sporere. - + + Not Available + This comment is unavailable + Ikke Tilgjengelig + + + + Not Available + This date is unavailable + Ikke Tilgjengelig + + + Not available Ikke tilgjengelig - + Invalid magnet link Ugyldig magnetlenke - + This magnet link was not recognized Denne magnetlenken ble ikke gjenkjent - + Magnet link is already in download list. Merging trackers. Magnetlenken er allerede i nedlastingsliste. Slår sammen sporere. - + Magnet link Magnetlenke - + Retrieving metadata... Henter metadata... - + + Not Available + This size is unavailable. + Ikke Tilgjengelig + + + Disk space: %1 Diskplass: %1 - - - + + + Choose save path Velg lagringssti - + Rename the file Omdøp filen - + New name: Nytt navn: - - + + The file could not be renamed Filen kunne ikke omdøpes - + This file name contains forbidden characters, please choose a different one. Dette filnavnet inneholder forbudte tegn, vennligst velg et annet et. - - + + This name is already in use in this folder. Please use a different name. Dette navnet er allerede i bruk i denne mappen. Vennligst bruk et annet navn. - + The folder could not be renamed Mappen kunne ikke omdøpes - + Rename... Omdøp... - + Priority Prioritet - + Parsing metadata... Analyserer metadata... - + Metadata retrieval complete Henting av metadata fullført - + Unknown error Ukjent feil @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Disk-skrivnings hurtiglagerstørrelse - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Utgående porter (Min) [0: Deaktivert] - + Outgoing ports (Max) [0: Disabled] Utgående porter (Maks) [0: Deaktivert] - + Recheck torrents on completion Sjekk torrenter på nytt ved fullførelse - + Transfer list refresh interval Overføringsliste oppdateringsintervall - + ms milliseconds ms @@ -347,99 +365,109 @@ Verdi - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Disk hurtiglager utløpsintervall - + + Enable OS cache + Aktiver OS-hurtiglager + + + Resolve peer countries (GeoIP) Løs deltakerland (GeoIP) - + Resolve peer host names Løs deltaker-vertsnavn - + Maximum number of half-open connections [0: Disabled] Maksimalt antall halvåpne tilkoblinger [0: Deaktivert] - + Strict super seeding Streng supergivning - + Network Interface (requires restart) Nettverksgrensesnitt (krever omstart) - + + Listen on IPv6 address (requires restart) + Lytt på IPv6 Adresse (krever omstart) + + + Exchange trackers with other peers Utveksle sporere med andre deltakere - + Always announce to all trackers Annonsér alltid til alle sporere - + Any interface i.e. Any network interface Hvilket som helst grensesnitt - + IP Address to report to trackers (requires restart) IP Adresse som skal rapporteres til sporere (krever omstart) - + Display program on-screen notifications Vis programvarslinger på skjermen - + Enable embedded tracker Aktiver innebygd sporer - + Embedded tracker port Innebygd sporerport - + Check for software updates Sjekk for programvareoppdateringer - + Use system icon theme Bruk systemikon tema - + Confirm torrent deletion Bekreft sletting av torrenter - + Ignore transfer limits on local network Ignorer overføringsgrenser på lokale nettverk @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Regelliste (*.rssrules *.filters) + Rules list + Regelliste @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Inn/ut-operasjonsfeil - + The remote host name was not found (invalid hostname) Det eksterne vertsnavnet ble ikke funnet (ugyldig vertsnavn) - + The operation was canceled Operasjonen ble avbrutt - + The remote server closed the connection prematurely, before the entire reply was received and processed Den eksterne tjeneren stengte tilkoblingen for tidlig, før hele svaret ble mottatt og bearbeidet - + The connection to the remote server timed out Tilkoblingen til den eksterne tjeneren endte i tidsavbrudd - + SSL/TLS handshake failed SSL/TLS håndtrykk mislyktes - + The remote server refused the connection Den eksterne tjeneren nektet tilkoblingen - + The connection to the proxy server was refused Tilkoblingen til mellomtjeneren ble nektet - + The proxy server closed the connection prematurely Mellomtjeneren stengte tilkoblingen for tidlig - + The proxy host name was not found Mellomtjenerens vertsnavn ble ikke funnet - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Tilkoblingen til mellomtjeneren endte i tidsavbrudd, eller mellomtjeneren svarte ikke i tide på forespørselen som ble sendt - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Mellomtjeneren krever autentisering for å kunne hedre forespørselen, men godtok ikke noen av attestene som ble tilbudt - + The access to the remote content was denied (401) Tilgangen til det eksterne innholdet ble nektet (401) - + The operation requested on the remote content is not permitted Operasjonen som blir forespurt på det eksterne innholdet er ikke tillatt - + The remote content was not found at the server (404) Det eksterne innholdet ble ikke funnet på tjeneren (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Den eksterne tjeneren krever autentisering for å kunne servere innholdet, men attestene som ble oppgitt ble ikke akseptert - + The Network Access API cannot honor the request because the protocol is not known Nettverktilgangens applikasjon-programeringsgrensesnitt kan ikke hedre forespørselen fordi protokollen ikke er kjent - + The requested operation is invalid for this protocol Den forespurte operasjonen er ugyldig for denne protokollen - + An unknown network-related error was detected En ukjent nettverksrelatert feil ble oppdaget - + An unknown proxy-related error was detected En ukjent mellomtjenerrelatert feil ble oppdaget - + An unknown error related to the remote content was detected En ukjent feil relatert til det eksterne innholdet ble oppdaget - + A breakdown in protocol was detected En driftstans i protokollen ble oppdaget - + Unknown error Ukjent feil @@ -1151,7 +1179,7 @@ Verk&tøy - + &File &Fil @@ -1161,89 +1189,89 @@ &Hjelp - + &View &Vis - + &Options... &Alternativer... - + &Resume &Gjenoppta - + R&esume All Gjenoppta &Alle - + Torrent &creator Torrent&oppretter - - + + Alternative speed limits Alternative hastighetsgrenser - + Top &tool bar &Topp-verktøylinje - + Display top tool bar Vis topp-verktøylinje - + &Speed in title bar &Hastighet i tittellinje - + Show transfer speed in title bar Vis overføringshastighet i tittellinje - + &About &Om - + &Add torrent file... Legg til &torrentfil... - - + + Exit Avslutt - + &Pause Sett på &pause - + &Delete &Slett - + P&ause All Sett &Alle på Pause - + Visit &Website Besøk &Nettside @@ -1253,236 +1281,241 @@ Slå av automatisk ved nedlastingsfullførelse - + Add &link to torrent... Legg til &lenke til torrent... - + Report a &bug Rapporter en &feil - + Set upload limit... Sett opplastingsgrense... - + Set download limit... Sett nedlastingsgrense... - + &Documentation &Dokumentasjon - + Set global download limit... Sett global nedlastingsgrense... - + Set global upload limit... Sett global opplastingsgrense... - + &RSS reader &Nyhetsmatingsleser (RSS) - + Search &engine &Søkemotor - + Exit qBittorrent Avslutt qBittorrent - + Suspend system Sett system i hvilemodus - + + Hibernate system + Sett system i dvalemodus + + + Shutdown system Slå av system - + Disabled Deaktivert - - + + Show Vis - + Statistics Statistikk - - + + Check for updates Sjekk for oppdateringer - - + + Check for program updates Sjekk for programoppdateringer - - + + Lock qBittorrent Lås qBittorrent - + Import existing torrent... Importer eksisterende torrent... - + Import torrent... Importer torrent... - + Donate money Doner penger - + If you like qBittorrent, please donate! Hvis du liker qBittorrent, vennligst doner! - + Execution &Log &Utførelseslogg - - + + Execution Log Utførelseslogg - + Decrease priority Formink prioritet - + Increase priority Øk prioritet - + Set the password... Sett passordet... - - + + Clear the password Fjern passordet - + Transfers Overføringer - + Torrent file association Torrent-filassosiasjon - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent er ikke satt som standardapplikasjon for åpning av torrentfiler eller Magnetlenker. Vil du assosiere qBittorrent til torrentfiler og Magnetlenker? - - - + + + UI lock password Brukergrensesnitt låsingspassord - - - + + + Please type the UI lock password: Vennligst skriv brukergrensesnitt låsingspassordet: - + The password should contain at least 3 characters Passordet bør inneholde minst 3 tegn - + Password update Passord oppdatering - + The UI lock password has been successfully updated Brukergrensesnitt-låsingspassordet har blitt vellykket oppdatert - + Are you sure you want to clear the password? Er du sikker på at du vil fjerne passordet? - + RSS Nyhetsmating (RSS) - + Search Søk - + Transfers (%1) Overføringer (%1) - + Download completion Nedlastingsfullførelse - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 er ferdig nedlastet. - + I/O Error i.e: Input/Output Error Inn/ut-operasjonsfeil - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,148 +1524,172 @@ Grunn: %2 - + Recursive download confirmation Rekursiv nedlastingsbekreftelse - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrenten %1 inneholder torrentfiler, vil du fortsette med deres nedlasting? - - + + Yes Ja - - + + No Nei - + Never Aldri - + Url download error Nettadresse nedlastingsfeil - + Couldn't download file at url: %1, reason: %2. Kunne ikke laste ned filen hos nettadresse: %1, grunn: %2. - + Global Upload Speed Limit Global Opplastingshastighetsgrense - + Global Download Speed Limit Global Nedlastingshastighetsgrense - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [N: %1/s, O: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Manglende Python Fortolker + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x kreves for å bruke søkemotoren, men det synes ikke å være installert. +Vil du installere det nå? + + + A new version is available En ny versjon er tilgjengelig - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? En ny versjon av qBittorrent er tilgjengelig på Sourceforge. Vil du oppdatere qBittorrent til versjon %1? - + There isn't a new version available Det er ikke en ny versjon tilgjengelig - + There isn't a new version of qBittorrent available on Sourceforge Det er ikke en ny versjon av qBittorrent tilgjengelig på Sourceforge - + Checking for updates... Sjekker for oppdateringer... - + Already checking for program updates in the background Sjekker allerede for programoppdateringer i bakgrunnen - - + + Download error + Nedlastingsfeil + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python-oppsett kunne ikke bli nedlastet, grunn: %1. +Vennligst installer det manuelt. + + + + Invalid password Ugyldig passord - + The password is invalid Passordet er ugyldig - + Hide Skjul - + Exiting qBittorrent Avslutter qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Noen filer overføres for øyeblikket. Er du sikker på at du vil avslutte qBittorrent? - + Always Alltid - + Open Torrent Files Åpne Torrentfiler - + Torrent Files Torrentfiler - + Options were saved successfully. Alternativene ble vellykket lagret. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s NL-hastighet: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s OL-hastighet: %1 KiB/s @@ -1669,193 +1726,198 @@ + Port + Port + + + Flags Flagg - + Connection Tilkobling - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Fremdrift - + Down Speed i.e: Download speed Ned-hastighet - + Up Speed i.e: Upload speed Opp-hastighet - + Downloaded i.e: total data downloaded Nedlastet - + Uploaded i.e: total data uploaded Opplastet - + Add a new peer... Legg til ny deltaker... - + Copy IP Kopier IP - + Limit download rate... Begrens nedlastingsforholdet... - + Limit upload rate... Begrens opplastingsforholdet... - + Ban peer permanently Bannlys deltaker permanent - - + + Peer addition Deltaker tillegging - + The peer was added to this torrent. Deltakeren ble lagt til denne torrenten. - + The peer could not be added to this torrent. Deltakeren kunne ikke bli lagt til denne torrenten. - + Are you sure? -- qBittorrent Er du sikker? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Er du sikker på at du vil bannlyse de valgte deltakerne permanent? - + &Yes &Ja - + &No &Nei - + Manually banning peer %1... Bannlyser manuelt deltaker %1... - + Upload rate limiting Opplastingsforholdsbegrensning - + Download rate limiting Nedlastingsforholdsbegrensning - + interested(local) and choked(peer) interessert(lokal) og kvalt(delktaker) - + interested(local) and unchoked(peer) interessert(lokal) og ukvalt(delktaker) - + interested(peer) and choked(local) interessert(deltaker) og kvalt(lokal) - + interested(peer) and unchoked(local) interessert(deltaker) og ukvalt(lokal) - + optimistic unchoke optimistisk avkvelning - + peer snubbed deltaker avbrutt - + incoming connection innkommende tilkobling - + not interested(local) and unchoked(peer) ikke interessert(lokal) og ukvalt(delktaker) - + not interested(peer) and unchoked(local) ikke interessert(deltaker) og ukvalt(lokal) - + peer from PEX deltaker fra PEX - + peer from DHT deltaker fra DHT - + encrypted traffic kryptert trafikk - + encrypted handshake kryptert håndtrykk - + peer from LSD deltaker fra LSD @@ -2814,112 +2876,122 @@ %1 maks - - + + I/O Error Inn/ut-operasjonsfeil - + This file does not exist yet. Denne filen eksisterer ikke ennå. - + This folder does not exist yet. Denne mappen eksisterer ikke ennå. - + + Open + Åpne + + + + Open Containing Folder + Åpne Innholdende Mappe + + + Rename... Omdøp... - + Priority Prioritet - + New Web seed Ny Nettgiver - + Remove Web seed Fjern Nettgiver - + Copy Web seed URL Kopier Nettgiver-nettadresse - + Edit Web seed URL Rediger Nettgiver-nettadresse - + Rename the file Omdøp filen - + New name: Nytt navn: - - + + The file could not be renamed Filen kunne ikke omdøpes - + This file name contains forbidden characters, please choose a different one. Dette filnavnet inneholder forbudte tegn, vennligst velg et annet et. - - + + This name is already in use in this folder. Please use a different name. Dette navnet er allerede i bruk i denne mappen. Vennligst velg et annet navn. - + The folder could not be renamed Mappen kunne ikke omdøpes - + New url seed New HTTP source Ny nettadressegivning - + New url seed: Ny nettadressegivning: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Denne nettadressegivningen er allerede i listen. - + Web seed editing Nettgiver-redigering - + Web seed URL: Nettgiver-nettadresse: @@ -2927,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 nådde det maksimale forholdet du satte. - + Removing torrent %1... Fjerner torrent %1... - + Pausing torrent %1... Setter torrenten på pause %1... - + HTTP user agent is %1 HTTP brukeragent er %1 - + Anonymous mode [ON] Anonymitetsmodus [PÅ] - + Anonymous mode [OFF] Anonymitetsmodus [AV] - + Reporting IP address %1 to trackers... Rapporterer IP adresse %1 til sporere... - + DHT support [ON], port: UDP/%1 DHT støtte [PÅ], port: UDP/%1 - - + + DHT support [OFF] DHT støtte [AV] - + PeX support [ON] PeX støtte [PÅ] - + PeX support [OFF] PeX støtte [AV] - + Restart is required to toggle PeX support Omstart kreves for å omkoble PeX støtte - + Local Peer Discovery support [OFF] Lokal deltaker-oppdagelsesstøtte [AV] - + Encryption support [ON] Krypteringsstøtte [PÅ] - + Encryption support [FORCED] Krypteringsstøtte [TVUNGET] - + Encryption support [OFF] Krypteringsstøtte [AV] - + Embedded Tracker [ON] Innebygd Sporer [PÅ] - + Failed to start the embedded tracker! Start av den innebygde sporeren mislyktes! - + Embedded Tracker [OFF] Innebygd Sporer [AV] - + The Web UI is listening on port %1 Nettbrukergrensesnittet lytter på port %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Nettbrukergrenesnitt feil. Ikke i stand til å binde nettbrukergrensesnitt til port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' ble fjernet fra overføringslisten og harddisk. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' ble fjernet fra overføringslisten. - + '%1' is not a valid magnet URI. '%1' er ikke en gyldig magnet-oppsettsadresse. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' finnes allerede i nedlastingslisten. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' ble gjenopptatt (hurtig gjenopptaking) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked <font color='red'>%1</font> ble blokkert - + <font color='red'>%1</font> was banned x.y.z.w was banned <font color='red'>%1</font> ble bannlyst - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent forsøker å lytte på hvilken som helst grensesnittsport: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent mislyktes i å lytte på hvilket som helst grensesnitts-port: %1. Grunn: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent forsøker å lytte på grensesnitt %1 port: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Maskinen vil nå gå i hvilemodus dersom du ikke avbryter innen de neste 15 sekundene... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent fant ikke en %1 lokal adresse å lytte på - - The computer will now be switched off unless you cancel within the next 15 seconds... - Maskinen vil nå bli slått av dersom du ikke avbryter innen de neste 15 sekundene... + + Could not move torrent: '%1'. Reason: %2 + Kunne ikke flytte torrent: '%1'. Grunn: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent vil nå avsluttes dersom du ikke avbryter innen de neste 15 sekundene... + + Attempting to move torrent: '%1' to path: '%2'. + Prøver å flytte torrent: '%1' til sti: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent lytter vellykket på grensesnitt %1 port: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent mislyktes i å lytte på grensesnitt %1 port: TCP/%2. Grunn: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 Ekstern IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Det oppgitte IP filteret ble vellykket analysert: %1 regler ble lagt til. - + Error: Failed to parse the provided IP filter. Feil: Mislyktes i å analysere det oppgitte IP filteret. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' lagt til i nedlastingslisten. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP støtte [PÅ] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP støtte [AV] - + Local Peer Discovery support [ON] Lokal deltaker-oppdagelsesstøtte [PÅ] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Ikke i stand til å dekode torrentfilen: '%1' - + This file is either corrupted or this isn't a torrent. Denne filen er enten ødelagt, eller så er ikke dette en torrent. - + Error: The torrent %1 does not contain any file. Feil: Torrenten %1 inneholder ingen filer. - - + + Note: new trackers were added to the existing torrent. Notat: nye sporere ble lagt til den eksisterende torrenten. - + Note: new URL seeds were added to the existing torrent. Notat: nye nettadressegivninger ble lagt til den eksisterende torrenten. - + The network interface defined is invalid: %1 Det definerte nettverksgrensesnittet er ugyldig: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Rekursiv nedlasting av fil %1 innebygd i torrent %2 - - + + Unable to decode %1 torrent file. Ikke i stand til å dekode %1 torrentfil. - + Torrent name: %1 Torrentnavn: %1 - + Torrent size: %1 Torrentstørrelse: %1 - + Save path: %1 Lagringssti: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrenten ble lastet ned på %1. - + Thank you for using qBittorrent. Takk for at du bruker qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 har gjordt seg ferdig med å laste ned - + An I/O error occurred, '%1' paused. En inn/ut-operasjonsfeil oppstod, '%1' satt på pause. - - + + Reason: %1 Grunn: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Port-viderekoblingssvikt, melding: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Port-viderekobling vellykket, melding: %1 - + File sizes mismatch for torrent %1, pausing it. Filstørrelser feilmatching for torrent %1, setter den på pause. - + Fast resume data was rejected for torrent %1, checking again... Hurtig gjenopptakelsesdata ble avslått for torrent %1, sjekker igjen... - + Url seed lookup failed for url: %1, message: %2 Nettadressegivningsoppsøking mislyktes for nettadresse: %1, melding: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Laster ned '%1', vennligst vent... @@ -3450,37 +3529,37 @@ Er du sikker på at du vil slette dette elementet fra listen? - + Please choose a new name for this RSS feed Vennligst velg et nytt navn for denne nyhetsmatingen - + New feed name: Nytt matingsnavn: - + Name already in use Navn allerede i bruk - + This name is already used by another item, please choose another one. Dette navnet brukes allerede av en annen gjenstand, vennligst velg et annet et. - + Date: Dato: - + Author: Opphavsperson: - + Unread Ulest @@ -3593,99 +3672,75 @@ SearchEngine - - - - + + + + Search Søk - - Missing Python Interpreter - Manglende Python tolk - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x er påkrevd for å bruke søkemotoren, men det ser ikke ut til å være installert. -Vil du installere det nå? - - - + Empty search pattern Tom søkestreng - + Please type a search pattern first Vennligst skriv en søkestreng først - - + + Results Resultater - + Searching... Søker... - + Stop Stopp - + Search Engine Søkemotor - - + + Search has finished Søket er ferdig - + An error occurred during search... Det oppstod en feil under søket... - - + + Search aborted Søk avbrutt - - Download error - Nedlastingsfeil - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python oppsettet kunne ikke lastes ned, grunn: %1. -Vennligst installer det manuelt. - - - + Search returned no results Søket ga ingen resultater - + Results i.e: Search results Resultater - - + + Unknown Ukjent @@ -3725,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Avluttningsbekreftelse + + + + Exit now + Avslutt nå + + + Shutdown confirmation Avslåingsbekreftelse + + + Shutdown now + Slå av nå + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent vil nå avslutte dersom du ikke avbryter innen de neste %1 sekund. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Datamaskinen vil nå bli slått av dersom du ikke avbryter innen de neste %1 sekund. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Datamaskinen vil nå gå i hvilemodus dersom du ikke avbryter innen de neste %1 sekund. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Datamaskinen vil nå gå i dvalemodus dersom du ikke avbryter innen de neste %1 sekund. + SpeedLimitDialog @@ -4027,33 +4117,33 @@ - Torrent files (*.torrent) - Torrentfiler (*.torrent) + Torrent files + Torrentfiler - + %1 Files %1 is a file extension (e.g. PDF) %1 Filer - + Please provide the location of %1 %1 is a file name Vennligst oppgi plasseringen til %1 - + Please point to the location of the torrent: %1 Vennligst pek til plasseringen av torrenten: %1 - + Invalid torrent file Ugyldig torrentfil - + This is not a valid torrent file. Dette er ikke en gyldig torrentfil. @@ -4061,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Navn - + Size i.e: torrent size Størrelse - + Done % Done Ferdig - + Status Torrent status (e.g. downloading, seeding, paused) Status - + Seeds i.e. full sources (often untranslated) Givninger - + Peers i.e. partial sources (often untranslated) Deltakere - + Down Speed i.e: Download speed Ned-hastighet - + Up Speed i.e: Upload speed Opp-hastighet - + Ratio Share ratio Forhold - + ETA i.e: Estimated Time of Arrival / Time left Gjenværende tid - + Label Etikett - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Lagt til - + Completed On Torrent was completed on 01/01/2010 08:00 Fullført - + Tracker Sporer - + Down Limit i.e: Download limit Ned-grense - + Up Limit i.e: Upload limit Opp-grense - + Downloaded Amount of data downloaded (e.g. in MB) Nedlastet - + Uploaded Amount of data uploaded (e.g. in MB) Opplastet - + Remaining Amount of data left to download (e.g. in MB) Gjenstående - + Time Active Time (duration) the torrent is active (not paused) Aktivitetstid - + Save path Torrent save path Lagringssti + + + Completed + Amount of data completed (e.g. in MB) + Fullført + + + + Ratio Limit + Upload share ratio limit + Forholdsgrense + TrackerList @@ -4208,88 +4310,84 @@ Melding - - - - + + Working Virker - - - + Disabled Deaktivert - + This torrent is private Denne torrenten er privat - + Updating... Oppdaterer... - + Not working Virker ikke - + Not contacted yet Ikke kontaktet ennå - + Tracker URL: Sporer-nettadresse: - + Tracker editing Sporer-redigering - - + + Tracker editing failed Sporer-redigering mislyktes - + The tracker URL entered is invalid. Den oppgitte sporer-nettadressen er ugyldig. - + The tracker URL already exists. Sporer-nettadressen eksisterer allerede. - + Add a new tracker... Legg til en ny sporer... - + Copy tracker url Kopier sporer-nettadresse - + Edit selected tracker URL Rediger valgte sporer-nettadresse - + Force reannounce to all trackers Tving annonsering på nytt til alle sporere - + Remove tracker Fjern sporer @@ -4345,77 +4443,77 @@ TransferListDelegate - + Downloading Laster ned - + Downloading metadata used when loading a magnet link Laster ned metadata - + Allocating qBittorrent is allocating the files on disk Tildeler - + Paused Satt på pause - + Queued i.e. torrent is queued Satt i kø - + Seeding Torrent is complete and in upload-only mode Gir ut - + Stalled Torrent is waiting for download to begin Laster ikke ned - + Checking Torrent local data is being checked Sjekker - + Queued for checking i.e. torrent is queued for hash checking Satt i kø for sjekking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Sjekker gjenopptakelsesdata - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Gitt ut i %1 @@ -4424,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torrenter - + Labels Etiketter - - + + All Alle - - + + Downloading Lastes ned - - + + Completed Fullførte - - + + Paused Satt på pause - - + + Active Aktive - - + + Inactive Inaktive - - + + All labels Alle etiketter - - + + Unlabeled Etikettløse - + Remove label Fjern etikett - + Add label... Legg til etikett... - + Resume torrents Gjenoppta torrenter - + Pause torrents Sett torrenter på pause - + Delete torrents Slett torrenter - + New Label Ny Etikett - + Label: Etikett: - + Invalid label name Ugyldig etikettnavn - + Please don't use any special characters in the label name. Vennligst ikke bruk noen spesielle tegn i etikettnavnet. @@ -4530,185 +4628,185 @@ TransferListWidget - + Column visibility Kolonne synlighet - + Label Etikett - + Choose save path Velg lagringssti - + Torrent Download Speed Limiting Torrent-nedlastingshastighetsbegrensning - + Torrent Upload Speed Limiting Torrent-opplastingshastighetsbegrensning - + Recheck confirmation Sjekk på nytt bekreftelse - + Are you sure you want to recheck the selected torrent(s)? Er du sikker på at du vil sjekke valgte torrent(er) på nytt? - + New Label Ny Etikett - + Label: Etikett: - + Invalid label name Ugyldig etikettnavn - + Please don't use any special characters in the label name. Vennligst ikke bruk noen spesielle tegn i etikettnavnet. - + Rename Omdøp - + New name: Nytt navn: - + Resume Resume/start the torrent Gjenoppta - + Pause Pause the torrent Sett på pause - + Delete Delete the torrent Slett - + Preview file... Forhåndsvis fil... - + Limit share ratio... Begrens delingsforholdet... - + Limit upload rate... Begrens opplastingsforholdet... - + Limit download rate... Begrens nedlastingsforholdet... - + Open destination folder Åpne destinasjonsmappe - + Move up i.e. move up in the queue Flytt opp - + Move down i.e. Move down in the queue Flytt ned - + Move to top i.e. Move to top of the queue Flytt til topp - + Move to bottom i.e. Move to bottom of the queue Flytt til bunn - + Set location... Sett plassering... - + Priority Prioritet - + Force recheck Tving sjekking på nytt - + Copy magnet link Kopier magnetlenke - + Super seeding mode Supergivningsmodus - + Rename... Omdøp... - + Download in sequential order Last ned i sekvensiell rekkefølge - + Download first and last piece first Last ned første og siste del først - + New... New label... Ny... - + Reset Reset label Tilbakestill @@ -5322,92 +5420,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1t %2m - + %1d %2h e.g: 2days 10hours %1d %2t - + Unknown Unknown (size) Ukjent - + qBittorrent will shutdown the computer now because all downloads are complete. - qBittorrent vil nå slå av maskinen fordi alle nedlastinger er fullførte. + qBittorrent vil nå slå av datamaskinen fordi alle nedlastinger er fullførte. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Virker - + Updating... Oppdaterer... - + Not working Virker ikke - + Not contacted yet Ikke kontaktet ennå - - + + this session denne sesjonen - + Seeded for %1 e.g. Seeded for 3m10s Gitt ut i %1 - + %1 max e.g. 10 max %1 maks - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB N: %1/s - Ov: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB O: %1/s - Ov: %2 @@ -5416,119 +5514,119 @@ options_imp - - + + Choose export directory Velg eksporteringskatalog - - - - + + + + Choose a save directory Velg en lagringskatalog - - + + Choose an ip filter file Velg en ip filter fil - + Add directory to scan Legg til katalog som skal gjennomsøkes - + Folder is already being watched. Mappe er allerede overvåket. - + Folder does not exist. Mappe eksisterer ikke. - + Folder is not readable. Mappe er ikke lesbar. - + Failure Svikt - + Failed to add Scan Folder '%1': %2 Tillegging av gjennomsøkingsmappe mislyktes '%1': %2 - - + + Filters Filter - - SSL Certificate (*.crt *.pem) - SSL Sertifikat (*.crt *.pem) + + SSL Certificate + SSL Sertifikat - - SSL Key (*.key *.pem) - SSL Nøkkel (*.key *.pem) + + SSL Key + SSL Nøkkel - + Parsing error Analyseringsfeil - + Failed to parse the provided IP filter Analysering av det oppgitte IP filteret mislyktes - + Successfully refreshed Oppdatert vellykket - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Det oppgitte IP filteret ble vellykket analysert: %1 regler ble lagt til. - + Invalid key Ugyldig nøkkel - + This is not a valid SSL key. Dette er ikke en gyldig SSL nøkkel. - + Invalid certificate Ugyldig sertifikat - + This is not a valid SSL certificate. Dette er ikke et gyldig SSL sertifikat. - + The start time and the end time can't be the same. Starttidspunktet og sluttidspunktet kan ikke være det samme. - + Time Error Tidspunktsfeil diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_nl.ts qbittorrent-3.1.11/src/lang/qbittorrent_nl.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_nl.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_nl.ts 2014-10-22 19:45:31.000000000 +0000 @@ -39,17 +39,17 @@ Greece - + Griekenland Current maintainer - + Huidige beheerder Original author - + Oorspronkelijke auteur @@ -166,171 +166,189 @@ Andere... - - + + I/O Error I/O Fout - + The torrent file does not exist. Het torrent-bestand bestaat niet. - + Invalid torrent Ongeldige torrent - + Failed to load the torrent: %1 Gefaald bij het laden van torrent: %1 - - + + Already in download list - + Reeds in download lijst - + Torrent is already in download list. Merging trackers. - + Reeds in download lijst. Samenvoegen van trackers + + + + Not Available + This comment is unavailable + Niet Beschikbaar + + + + Not Available + This date is unavailable + Niet Beschikbaar - + Not available Niet beschikbaar - + Invalid magnet link Ongeldige magnet link - + This magnet link was not recognized Deze magnet link werd niet herkend - + Magnet link is already in download list. Merging trackers. - + Magnet link is al in download lijst. Samenvoegen van trackers. - + Magnet link Magnet link - + Retrieving metadata... - + Ophalen metadata - + + Not Available + This size is unavailable. + Niet Beschikbaar + + + Disk space: %1 Schijf grootte: %1 - - - + + + Choose save path Kies opslag pad - + Rename the file Hernoem het bestand - + New name: Nieuwe naam: - - + + The file could not be renamed Dit bestand kon niet hernoemd worden - + This file name contains forbidden characters, please choose a different one. Deze bestandsnaam bevat verboden karakters, gelieve een andere te kiezen. - - + + This name is already in use in this folder. Please use a different name. Deze baan bestaat reeds in deze map. Gelieve een andere naam te gebruiken. - + The folder could not be renamed Deze map kon niet hernoemd worden - + Rename... Hernoem... - + Priority Prioriteit - + Parsing metadata... - + Parsing metadata... - + Metadata retrieval complete - + Ophalen metadata compleet - + Unknown error - Onbekende fout + Onbekende fout AdvancedSettings - + Disk write cache size Disk write cache grootte - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Uitgaande poorten (Min) [0: Uitgeschakeld] - + Outgoing ports (Max) [0: Disabled] UItgaande poorten (Max) [0: Uitgeschakeld] - + Recheck torrents on completion Hercontroleer torrents bij voltooiing - + Transfer list refresh interval Overdrachtenlijst vernieuwinterval - + ms milliseconds ms @@ -347,99 +365,109 @@ Waarde - + (auto) - + (auto) - + s seconds - + s - + Disk cache expiry interval - + Disk cache expiry interval - + + Enable OS cache + Activeer OS cache + + + Resolve peer countries (GeoIP) Ontbind peer landen (GeoIP) - + Resolve peer host names Ontbind peer hostnamen - + Maximum number of half-open connections [0: Disabled] Maximum aantal van half-open verbindingen [0 Uitgeschakeld] - + Strict super seeding Stricte super seeding - + Network Interface (requires restart) Netwerkinterface (vereist herstart) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Wissel trackers uit met andere peers - + Always announce to all trackers Kondig altijd aan naar alle trackers - + Any interface i.e. Any network interface Gelijk welke interface - + IP Address to report to trackers (requires restart) IP-adres om te melden aan trackers (vereist herstart) - + Display program on-screen notifications Toon programma on-screen meldingen - + Enable embedded tracker Activeer embedded tracker - + Embedded tracker port Embedded trackerpoort - + Check for software updates Controleer op software updates - + Use system icon theme Gebruik systeem iconen thema - + Confirm torrent deletion Bevestig verwijder torrent - + Ignore transfer limits on local network Negeer overdrachtlimieten op het locale netwerk @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Regelslijst (*.rssrules *.filters) + Rules list + @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Weet u zeker dat u "%1" uit de transferlijst wilt verwijderen? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Weet u zeker dat u de geselecteerde %1 torrents wilt verwijderen van de overdrachtenlijst? DownloadThread - - + + I/O Error I/O Fout - + The remote host name was not found (invalid hostname) De remote hostnaam werd niet gevonden (ongeldige hostnaam) - + The operation was canceled De operatie werd geannuleerd - + The remote server closed the connection prematurely, before the entire reply was received and processed De remote server sloot de verbinding permanent, voor de gehele reactie werd ontvangen en verwerkt - + The connection to the remote server timed out De verbinding naar de remote server timede out - + SSL/TLS handshake failed SSL/T|S handshake mislukt - + The remote server refused the connection De remote server weigerde de verbinding - + The connection to the proxy server was refused De verbinding naar de proxy server werd geweigerd - + The proxy server closed the connection prematurely De proxy server sloot de verbinding permanent - + The proxy host name was not found De proxy host name werd niet gevonden - + The connection to the proxy timed out or the proxy did not reply in time to the request sent De verbinding naar de proxy timede out of the proxy reageerde niet op tijd op het verzonden verzoek - + The proxy requires authentication in order to honour the request but did not accept any credentials offered De proxy vereist authenticatie om in te kunnen gaan op het verzoek maar accepteerde geen van de aangeboden credentials - + The access to the remote content was denied (401) De toegang tot de remote content werd genegeerd (401) - + The operation requested on the remote content is not permitted De gevraagde operatie op de remote content is niet toegestaan - + The remote content was not found at the server (404) De remote content werd niet gevonden op de server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted De remote server vereist authenticatie om de inhoud te presenteren maar de gegeven credentials werden niet geaccepteerd - + The Network Access API cannot honor the request because the protocol is not known De Network Access API kon niet ingaan op het verzoek want het protocol is niet bekend - + The requested operation is invalid for this protocol De verzochte operatie is niet geldig voor dit protocol - + An unknown network-related error was detected Een onbekende netwerkgerelateerde fout werd gevonden - + An unknown proxy-related error was detected Een onbekende proxy-gerelateerde fout werd gevonden - + An unknown error related to the remote content was detected Een onbekende error gerelateerd tot de remote content werd gevonden - + A breakdown in protocol was detected Een storing in het protocol werd gedetecteerd - + Unknown error Onbekende fout @@ -1076,7 +1104,7 @@ qBittorrent has been shutdown. - + qBittorrent is afgesloten @@ -1133,7 +1161,7 @@ Clear - + Wissen @@ -1149,7 +1177,7 @@ &Tools - + &File &Bestand @@ -1159,89 +1187,89 @@ &Help - + &View &Weergave - + &Options... &Opties... - + &Resume &Herneem - + R&esume All H&erneem alles - + Torrent &creator Torrent &creator - - + + Alternative speed limits Alternative snelheidslimieten - + Top &tool bar Bovenste &werkbalk - + Display top tool bar Toon bovenste werkbalk - + &Speed in title bar &Snelheid in titelbalk - + Show transfer speed in title bar Toon overdrachtsnelheid in titelbar - + &About &Over - + &Add torrent file... &Voeg torrent bestand toe... - - + + Exit Afsluiten - + &Pause &Pauzeer - + &Delete &Verwijder - + P&ause All P&auzeer alles - + Visit &Website Bezoek de &Website @@ -1251,236 +1279,241 @@ Autmatisch aflsuiten als de downloads volledig zijn - + Add &link to torrent... Voeg &link toe aan torrent... - + Report a &bug Rapporteer een &bug - + Set upload limit... Stel uploadlimiet in... - + Set download limit... stel downloadlimiet in... - + &Documentation &Documentatie - + Set global download limit... Stel globale downloadlimiet in... - + Set global upload limit... Stel globale uploadlimiet in... - + &RSS reader &RSS reader - + Search &engine Zoek &machine - + Exit qBittorrent Sluit qBittorrent - + Suspend system Schors systeem - + + Hibernate system + Sluimerstand systeem + + + Shutdown system Sluit het systeem af - + Disabled Uitgeschakeld - - + + Show Toon - + Statistics - + Statistieken - - + + Check for updates - Controleer op updates + Controleer op updates - - + + Check for program updates - + Controleer op software updates - - + + Lock qBittorrent Vergrendel qBittorrent - + Import existing torrent... Importeer bestaande torrent... - + Import torrent... Importeer torrent... - + Donate money Doneer geld - + If you like qBittorrent, please donate! Als u qBittorrent goed vindt, gelieve te doneren! - + Execution &Log Uitvoerings&log - - + + Execution Log Uitvoeringslog - + Decrease priority Prioriteit verlagen - + Increase priority Prioriteit verhogen - + Set the password... - Stel paswoord in... + Stel wachtwoord in... - - + + Clear the password - + Wis het wachtwoord - + Transfers Overdrachten - + Torrent file association Torrentbestand associatie - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent is niet het standaardprogramma om torrentbestanden of Magnetlinks te openen. Wilt u qBittorrent associëren met torrentbestanden en Magnetlinks? - - - + + + UI lock password UI lock paswoord - - - + + + Please type the UI lock password: Gelieve het UI lock paswoord op te geven: - + The password should contain at least 3 characters Het wachtwoord moet minstens 3 tekens bevatten - + Password update Paswoord update - + The UI lock password has been successfully updated Het UI lock paswoord is succesvol geupdated - + Are you sure you want to clear the password? - + Weet u zeker dat u het wachtwoord wilt wissen? - + RSS RSS - + Search Zoeken - + Transfers (%1) Overdrachten (%1) - + Download completion Download voltooid - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 is klaar met downloaden. - + I/O Error i.e: Input/Output Error I/O Fout - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1488,147 +1521,170 @@ Een I/O fout trad op voor torrent %1. Reden: %2 - + Recursive download confirmation Recursieve donwloadbevestiging - + The torrent %1 contains torrent files, do you want to proceed with their download? De torrent %1 bevat torrentbestanden, wilt u verdergaan met hun download? - - + + Yes Ja - - + + No Nee - + Never Nooit - + Url download error Url download fout - + Couldn't download file at url: %1, reason: %2. Kon bestand niet downloaden vanaf url: %1, reden: %2. - + Global Upload Speed Limit Globale uploadsnelheidslimiet - + Global Download Speed Limit Globale downloadsnelheidslimiet - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, U: %2/s] qBittorrent %3 - - A new version is available + + Missing Python Interpreter - + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + + A new version is available + Een nieuw versie is beschikbaar + + + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Er is een nieuwere versie van qBittorrent beschikbaar op Sourceforge. +Wil u qBittorrent updaten naar versie %1? - + There isn't a new version available - + Er is geen nieuwe versie beschikbaar - + There isn't a new version of qBittorrent available on Sourceforge - + Er is geen nieuwe versie van qBittorrent beschikbaar op SourceForge - + Checking for updates... - + Controleren op updates... - + Already checking for program updates in the background + Al controleren op programma updates op de achtergrond + + + + Download error + Download-fout + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. - - + + Invalid password Ongeldig paswoord - + The password is invalid Het paswoord is ongeldig - + Hide Verberg - + Exiting qBittorrent qBittorrent wordt afgesloten - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Sommige bestanden worden momenteel overgedragen. Weet u zeker dat u qBittorrent wilt afsluiten? - + Always Altijd - + Open Torrent Files Open Torrent bestanden - + Torrent Files Torrent bestanden - + Options were saved successfully. Opties zijn succesvol opgeslagen. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s DL snelheid: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s UP snelheid: %1 KiB/s @@ -1665,195 +1721,200 @@ - Flags - + Port + Poort + Flags + Vlaggen + + + Connection Verbinding - + Client i.e.: Client application Client - + Progress i.e: % downloaded Voortgang - + Down Speed i.e: Download speed Down-snelheid - + Up Speed i.e: Upload speed Up-snelheid - + Downloaded i.e: total data downloaded Gedownload - + Uploaded i.e: total data uploaded Geupload - + Add a new peer... Voeg nieuwe peer toe... - + Copy IP Kopiëer IP - + Limit download rate... Limieteer downloadsnelheid... - + Limit upload rate... Limieteer uploadsnelheid... - + Ban peer permanently Peer permanent verbannen - - + + Peer addition Peer toevoeging - + The peer was added to this torrent. De peer werd toegevoegd aan de torrent. - + The peer could not be added to this torrent. De peer kon niet toegevoegd worden aan deze torrent. - + Are you sure? -- qBittorrent Weet u het zeker? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Bent u zeker dat u de geselecteerd peer permanent wilt verbannen? - + &Yes &Ja - + &No &Nee - + Manually banning peer %1... Peer %1 wordt manueel verbannen... - + Upload rate limiting Uploadsnelheid limieteren - + Download rate limiting Downloadsnelheid limieteren - + interested(local) and choked(peer) - + geïnteresseerd(local) en gestopt(partner) - + interested(local) and unchoked(peer) - + Geïnteresseerd(local) en voortgezet(partner) - + interested(peer) and choked(local) - + Geïnteresseerd(partner) en gestopt(local) - + interested(peer) and unchoked(local) - + Geïnteresseerd(partner) en voortgezet(local) - + optimistic unchoke - + Optimistische voortzetting - + peer snubbed - + Peer gestopt - + incoming connection - + Inkomende verbinding - + not interested(local) and unchoked(peer) - + Niet geïnteresseerd(local) en voortgezet(partner) - + not interested(peer) and unchoked(local) - + Niet geïnteresseerd(partner) en voortgezet(local) - + peer from PEX - + Peer van PEX - + peer from DHT - + Peer van DHT - + encrypted traffic - + Versleutelde verkeer - + encrypted handshake - + Versleutelde handdruk - + peer from LSD - + Peer van LSD @@ -1992,7 +2053,7 @@ (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Meer informatie</a>) @@ -2217,7 +2278,7 @@ Start qBittorrent on Windows start up - + Start qBittorrent wanneer Windows opstart @@ -2258,7 +2319,7 @@ Bring torrent dialog to the front - + Breng torrent dialoog venster naar voren @@ -2298,7 +2359,7 @@ Copy .torrent files for finished downloads to: - + Kopieer torrent-bestanden voor voltooide downloads naar: @@ -2338,12 +2399,12 @@ Use different port on each startup - + Gebruik andere poort iedere keer bij opstarten Global maximum number of upload slots: - + Globaal maximum aantal upload slots: @@ -2810,465 +2871,482 @@ %1 max - - + + I/O Error I/O Fout - + This file does not exist yet. Dit bestand bestaat nog niet. - + This folder does not exist yet. Deze map bestaat nog niet. - + + Open + Open + + + + Open Containing Folder + Open Bijhorende Folder + + + Rename... Hernoem... - + Priority Prioriteit - + New Web seed - + Nieuw Web seed - + Remove Web seed - + Verwijder Web seed - + Copy Web seed URL - + Kopieer Web seed URL - + Edit Web seed URL - + Bewerk Web seed URL - + Rename the file Hernoem het bestand - + New name: Nieuwe naam: - - + + The file could not be renamed Het bestand kon niet hernoemd worden - + This file name contains forbidden characters, please choose a different one. Dit bestand bevat verboden character, gelieven een andere te kiezen. - - + + This name is already in use in this folder. Please use a different name. Deze naam bestaat al in deze map. Gelieve een andere naam te gebruiken. - + The folder could not be renamed Deze map kon niet hernoemd worden - + New url seed New HTTP source Nieuwe url seed - + New url seed: Nieuwe url seed: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Deze url seed staat al in de lijst. - + Web seed editing - + Web seed bewerken - + Web seed URL: - + Web seed URL: QBtSession - - + + %1 reached the maximum ratio you set. %1 heeft de maximum ingestelde verhouding bereikt. - + Removing torrent %1... Verwijderen torrent %1... - + Pausing torrent %1... Pauzeren torrent %1... - + HTTP user agent is %1 HTTP user agent is %1 - + Anonymous mode [ON] Anonieme modues [AAN] - + Anonymous mode [OFF] - + Anonieme modus [UIT] - + Reporting IP address %1 to trackers... Melden van IP-adres %1 aan trackers... - + DHT support [ON], port: UDP/%1 DHT ondersteuning [AAN], poort: UDP/%1 - - + + DHT support [OFF] DHT ondersteuning [UIT] - + PeX support [ON] PeX ondersteuning [AAN] - + PeX support [OFF] PeX ondersteuning [UIT] - + Restart is required to toggle PeX support Herstart is vereist om Pex supporten om te wisselen - + Local Peer Discovery support [OFF] Local Peer Discovery ondersteuning [UIT] - + Encryption support [ON] Encryptie ondersteuning [AAN] - + Encryption support [FORCED] Encryptie ondersteuning [GEFORCEERD] - + Encryption support [OFF] Encryptie ondersteuning [UIT] - + Embedded Tracker [ON] Embedded Trackker[AAN] - + Failed to start the embedded tracker! Mistlukt om the embedded tracker te starten! - + Embedded Tracker [OFF] Embedded Tracker [OFF] - + The Web UI is listening on port %1 De Web UI luistert naar poort %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Webgebruikersinterface fout - Niet mogelijk om Web UI te binden aan poort %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' werd verwijderd van de overdrachtenlijst en harde schijf. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' werd verwijderd van de overdrachtenlijst. - + '%1' is not a valid magnet URI. '%1' is geen geldige magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' staat al in de downloadlijst. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' hervat. (snelle hervatting) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> is geblokkeerd - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> is verbannen - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 + qBittorrent probeert te luisteren naar elke interface port: TCP/%1 + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent probeert te luisteren naar interface %1 port: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - De computer zal nu in sleep modus gaan tenzij u annuleert binnen 15 seconden... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - De computer zal nu afgesloten worden tenzij u annuleert binnen 15 seconden... + + Could not move torrent: '%1'. Reason: %2 + Kan torrent niet verplaatsen: '%1'. Reason: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent zal nu afsluiten tenzij u annuleert binnen 15 seconden... + + Attempting to move torrent: '%1' to path: '%2'. + Proberen om torrent te verplaatsen: '%1' to path: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent luistert succesvol naar interface %1 port: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent is niet geslaagd in het luisteren naar interface %1 port: TCP/%2. Reden: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 - + Externe IP:% 1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number De meegegeven IP filter werd succesvol verwerkt: %1 regels werden toegepast. - + Error: Failed to parse the provided IP filter. Error: Mislukt om de opgegeven IP filter te ontleden. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' toegevoegd aan de downloadlijst. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP support [AAN] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP support [UIT] - + Local Peer Discovery support [ON] Local Peer Discovery support [AAN] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Torrentbestand kan niet worden gedecodeerd: '%1' - + This file is either corrupted or this isn't a torrent. Dit bestand is ofwel corrupt of is geen torrent. - + Error: The torrent %1 does not contain any file. Fout: De torrent %1 bevat geen enkel bestand. - - + + Note: new trackers were added to the existing torrent. Opmerking: nieuwe trackers werden toegevoegd aan de bestaande torrent. - + Note: new URL seeds were added to the existing torrent. Opmerking: nieuwe URL seeds werden toegevoegd aan de bestaande torrent. - + The network interface defined is invalid: %1 De gedefiniëerde netwerkinterface is ongeldig: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Recursieve download van bestand %1 in torrent %2 - - + + Unable to decode %1 torrent file. Kon torrentbestand %1 niet decoderen. - + Torrent name: %1 Torrentnaam: %1 - + Torrent size: %1 Torrentgrootte %1 - + Save path: %1 Opslagpad: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds De torrent werd gedownload in %1. - + Thank you for using qBittorrent. Bedankt om qBittorrent te gebruiken. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 is klaar met downloaden - + An I/O error occurred, '%1' paused. I/O fout gebeurd, '%1' gepauzeerd. - - + + Reason: %1 Reden: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Port mapping fout, bericht: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Port mapping succesvol, bericht: %1 - + File sizes mismatch for torrent %1, pausing it. Bestandgroottes komen niet overeen voor torrent %1, wordt gepauzeerd. - + Fast resume data was rejected for torrent %1, checking again... Snel hernemen van de data werd afgewezen door torrent %1, wordt opnieuw gecontroleerd... - + Url seed lookup failed for url: %1, message: %2 Url seed raadpleging mislukt voor url: %1, bericht: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Bezig met downloaden van '%1', even geduld alstublieft... @@ -3446,37 +3524,37 @@ Weet u zeker dat u dit element van de lijst wil verwijderen? - + Please choose a new name for this RSS feed Kies een nieuwe naam voor deze RSS feed - + New feed name: Nieuwe feed naam: - + Name already in use Naam al in gebruik - + This name is already used by another item, please choose another one. Deze naam is al gebruikt door een ander item, kies een andere naam. - + Date: Datum: - + Author: Auteur: - + Unread Ongelezen @@ -3494,12 +3572,12 @@ Failed to open downloaded RSS file. - + Niet geslaagd om gedownloadde RSS bestand te openen. Invalid RSS feed at %1. - + Ongeldige RSS feed bij %1. @@ -3589,99 +3667,75 @@ SearchEngine - - - - + + + + Search Zoeken - - Missing Python Interpreter - Ontbrekende Python Interpreter - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x is vereist om de zoekmachine te gebruiken maar dit lijkt niet geinstalleerd. -Wilt u het nu installeren? - - - + Empty search pattern Leeg zoekpatroon - + Please type a search pattern first Type alstublieft eerst een zoekpatroon - - + + Results Resultaten - + Searching... Zoeken... - + Stop - + Stop - + Search Engine Zoekmachine - - + + Search has finished Zoeken is klaar - + An error occurred during search... Een fout trad op tijdens zoeken... - - + + Search aborted Zoeken afgebroken - - Download error - Download fout - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python-installatie kon niet worden gedownload, reason: %1. -Gelieve het manueel te installeren. - - - + Search returned no results Zoeken gaf geen resultaten - + Results i.e: Search results Resultaten - - + + Unknown Onbekend @@ -3721,10 +3775,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Afsluit bevestiging + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -3739,87 +3828,87 @@ Statistics - + Statistieken User statistics - + Gebruiker statistieken Total peer connections: - + Totaal peer-verbindingen: Global ratio: - + Globaal ratio: Alltime download: - + Van altijd, download: Alltime upload: - + Van altijd, upload: Total waste (this session): - + Totale verspilling (deze sessie): Cache statistics - + Cache statistieken Read cache Hits: - + Cache Hits gelezen: Total buffers size: - + Totale buffers grootte: Performance statistics - + Prestatie statistieken Queued I/O jobs: - + I/O taken in de wachtrij: Write cache overload: - + Schrijf cache overbelasting: Average time in queue (ms): - + Gemiddelde tijd in de wachtrij (ms): Read cache overload: - + Cache overbelasting gelezen: Total queued size: - + Totale grootte in de wachtrij: OK - + OK @@ -3888,7 +3977,7 @@ Manual change of rate limits mode. The scheduler is disabled. - + Handmatige verandering van rate limieten. De scheduler is uitgeschakeld. @@ -4023,33 +4112,33 @@ - Torrent files (*.torrent) - Torrentbestanden (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 bestanden - + Please provide the location of %1 %1 is a file name Gelieve de locatie van %1 op te geven - + Please point to the location of the torrent: %1 Gelieve de locatie op te geven van de torrent: %1 - + Invalid torrent file Ongeldig torrentbestand - + This is not a valid torrent file. Dit is geen geldig torrentbestand. @@ -4057,128 +4146,140 @@ TorrentModel - + Name i.e: torrent name Naam - + Size i.e: torrent size Grootte - + Done % Done Gereed - + Status Torrent status (e.g. downloading, seeding, paused) Status - + Seeds i.e. full sources (often untranslated) Uploaders - + Peers i.e. partial sources (often untranslated) Peers - + Down Speed i.e: Download speed Down-snelheid - + Up Speed i.e: Upload speed Up-snelheid - + Ratio Share ratio Verhouding - + ETA i.e: Estimated Time of Arrival / Time left Geschatte resterende tijd - + Label Label - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Toegevoegd op - + Completed On Torrent was completed on 01/01/2010 08:00 Voltooid op - + Tracker Tracker - + Down Limit i.e: Download limit Down-limiet - + Up Limit i.e: Upload limit Up-limiet - + Downloaded Amount of data downloaded (e.g. in MB) - Gedownload + Gedownload - + Uploaded Amount of data uploaded (e.g. in MB) - Geupload + Geupload - + Remaining Amount of data left to download (e.g. in MB) - + Resterend - + Time Active Time (duration) the torrent is active (not paused) Tijd actief - + Save path Torrent save path - + Opslag pad + + + + Completed + Amount of data completed (e.g. in MB) + Voltooid + + + + Ratio Limit + Upload share ratio limit + Ratio Limiet @@ -4204,88 +4305,84 @@ Bericht - - - - + + Working Bezig - - - + Disabled Uitgeschakeld - + This torrent is private Deze torrent is privé - + Updating... Updating... - + Not working Niet bezig - + Not contacted yet Nog niet gecontacteerd - + Tracker URL: - + Tracker URL: - + Tracker editing - + Tracker bewerken - - + + Tracker editing failed - + Tracker bewerken mislukt - + The tracker URL entered is invalid. - + Het ingevoerde tracker URL is ongeldig - + The tracker URL already exists. - + De tracker URL bestaat al - + Add a new tracker... Voeg een nieuwe tracker toe... - + Copy tracker url - + Kopieer tracker URL - + Edit selected tracker URL - + Bewerk geselecteerde tracker URL - + Force reannounce to all trackers - + Kondig altijd aan naar alle trackers - + Remove tracker Verwijder tracker @@ -4341,77 +4438,77 @@ TransferListDelegate - + Downloading Downloaden - + Downloading metadata used when loading a magnet link - + Downloaden metadata - + Allocating qBittorrent is allocating the files on disk - + Toewijzing - + Paused Gepauzeerd - + Queued i.e. torrent is queued In de wachtlijn geplaatst - + Seeding Torrent is complete and in upload-only mode Seeden - + Stalled Torrent is waiting for download to begin Wacht - + Checking Torrent local data is being checked Wordt gecontroleerd - + Queued for checking i.e. torrent is queued for hash checking - + Wachtrij voor het controleren - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Controleren hervattingsgegevens - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Geseed voor %1 @@ -4420,105 +4517,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels Labels - - + + All Alle - - + + Downloading Downloaden - - + + Completed Voltooid - - + + Paused Gepauzeerd - - + + Active Actief - - + + Inactive Inactief - - + + All labels Alle labels - - + + Unlabeled Ongelabeld - + Remove label Verwijder label - + Add label... Voeg label toe... - + Resume torrents Herneem torrents - + Pause torrents Pauzeer torrents - + Delete torrents Verwijder torrents - + New Label Nieuw label - + Label: Label: - + Invalid label name Ongeldige labelnaam - + Please don't use any special characters in the label name. Gelieve geen speciale characters te gebruiken in de labelnaam. @@ -4526,185 +4623,185 @@ TransferListWidget - + Column visibility Kolom zichtbaarheid - + Label Label - + Choose save path Kies opslag pad - + Torrent Download Speed Limiting Torrent downloadsnelheidsbeperking - + Torrent Upload Speed Limiting Torrent uploadsnelheidsbeperking - + Recheck confirmation - + Controleer bevestiging - + Are you sure you want to recheck the selected torrent(s)? - + Weet u zeker dat u de geselecteerde torrent(s) opnieuw wilt controleren? - + New Label Nieuw label - + Label: Label: - + Invalid label name Ongeldige labelnaam - + Please don't use any special characters in the label name. Gelieve geen speciale characters te gebruiken in de labelnaam. - + Rename Hernoemen - + New name: Nieuwe naam: - + Resume Resume/start the torrent Herneem - + Pause Pause the torrent Pauzeer - + Delete Delete the torrent Verwijderen - + Preview file... Bekijk bestand vooraf... - + Limit share ratio... Limiet deel ratio... - + Limit upload rate... Uploadverhoudingslimiet... - + Limit download rate... Downloadverhoudingslimiet... - + Open destination folder Open doel map - + Move up i.e. move up in the queue Verplaats omhoog - + Move down i.e. Move down in the queue Verplaats omlaag - + Move to top i.e. Move to top of the queue Verplaats naar de top - + Move to bottom i.e. Move to bottom of the queue Verplaats naar het einde - + Set location... Stel locatie in... - + Priority Prioriteit - + Force recheck Forceer hercontrole - + Copy magnet link Kopieer magnet link - + Super seeding mode Super seeding modus - + Rename... Hernoem... - + Download in sequential order Download in sequentiële volgorde - + Download first and last piece first Download het eerste en het laatste deel eerst - + New... New label... Nieuw... - + Reset Reset label Reset @@ -4755,22 +4852,22 @@ disable splash screen - deactiveer splash screen + Deactiveer splash screen run in daemon-mode (background) - + Uitvoeren in daemon-modus (achtergrond) displays this help message - toon dit helpbericht + Toon dit helpbericht changes the webui port (current: %1) - verandert de webui-poort (huidige: %1) + Verandert de webui-poort (huidige: %1) @@ -4783,32 +4880,32 @@ An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. - + Een geavanceerde BitTorrent client geprogrammeerd in C + +, gebaseerd op Qt4 toolkit en libtorrent-rasterbar. Copyright ©2006-2013 The qBittorrent project - + Copyright ©2006-2013 The qBittorrent project Home Page: - + Home Page: Bug Tracker: - + Bug Tracker Forum: - + Forum: IRC: #qbittorrent on Freenode - + IRC: #qbittorrent on Freenode @@ -4947,7 +5044,7 @@ You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - + U kunt tracker tiers / groepen scheiden met een lege regel. @@ -5012,7 +5109,7 @@ Ignore share ratio limits for this torrent - + Negeer deel ratio limieten voor dit torrent @@ -5035,7 +5132,7 @@ One per line (HTTP links, Magnet links and info-hashes are supported) - + Een per regel (HTTP verbindingen, Magneet koppelingen en info-hashes worden ondersteund) @@ -5141,7 +5238,7 @@ The link doesn't seem to point to a search engine plugin. - + De link lijkt niet te wijzen op een zoekmachine plugin. @@ -5246,7 +5343,7 @@ Invalid link - + Ongeldige link @@ -5272,7 +5369,7 @@ Crash info - + Crash info @@ -5318,92 +5415,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1u %2m - + %1d %2h e.g: 2days 10hours %1d %2u - + Unknown Unknown (size) Onbekend - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent zal de computer afsluiten, want alle downloads zijn voltooid. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Bezig - + Updating... Updating... - + Not working Niet bezig - + Not contacted yet Nog niet gecontacteerd - - + + this session Deze sessie - + Seeded for %1 e.g. Seeded for 3m10s Geseed voor %1 - + %1 max e.g. 10 max %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB D: %1/s - O: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB U: %1/s - O: %2 @@ -5412,121 +5509,121 @@ options_imp - - + + Choose export directory Kies export map - - - - + + + + Choose a save directory Kies een opslagmap - - + + Choose an ip filter file Kies een ip filter bestand - + Add directory to scan Voeg map toe aan scannen - + Folder is already being watched. Map wordt reeds bekeken. - + Folder does not exist. Map bestaat niet. - + Folder is not readable. Map kan niet gelezen worden. - + Failure Fout - + Failed to add Scan Folder '%1': %2 Mislukt om scan map toe te voegen '%1': %2 - - + + Filters Filters - - SSL Certificate (*.crt *.pem) - SSL Cerfticaat (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - SSL Sleutel (*.key *pem) + + SSL Key + - + Parsing error - Ontledings error + Ontledings fout - + Failed to parse the provided IP filter Mislukt om de opgegeven IP filter te ontleden - + Successfully refreshed Succesvol vernieuwd - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number The meegegeven IP filter werd succesvol verwerkt: %1 regels werden toegepast. - + Invalid key Ongeldige sleutel - + This is not a valid SSL key. Dit is geen geldige SSL sleutel. - + Invalid certificate Ongeldig certificaat - + This is not a valid SSL certificate. Dit is geen geldig SSL certificaat. - + The start time and the end time can't be the same. - + De starttijd en de eindtijd kan niet hetzelfde zijn. - + Time Error - + Time Error @@ -5567,7 +5664,7 @@ The following files support previewing, please select one of them: - + De volgende bestanden ondersteunen vooruitkijken. Selecteer alstublieft een er van: diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_pl.ts qbittorrent-3.1.11/src/lang/qbittorrent_pl.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_pl.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_pl.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Inna... - - + + I/O Error Błąd We/Wy - + The torrent file does not exist. Plik torrent nie istnieje. - + Invalid torrent Nieprawidłowy torrent - + Failed to load the torrent: %1 Nie można wczytać torrenta: %1 - - + + Already in download list Już jest na liście pobierania - + Torrent is already in download list. Merging trackers. Torrent jest już na liście pobierania. Łączenie trackerów. - + + Not Available + This comment is unavailable + Niedostępne + + + + Not Available + This date is unavailable + Niedostępne + + + Not available Niedostępne - + Invalid magnet link Nieprawidłowy odnośnik magnet - + This magnet link was not recognized Odnośnik magnet nie został rozpoznany - + Magnet link is already in download list. Merging trackers. Odnośnik magnet jest już na liście pobierania. Łączenie trackerów. - + Magnet link Odnośnik magnet - + Retrieving metadata... Pobieranie metadanych... - + + Not Available + This size is unavailable. + Not Available + + + Disk space: %1 Miejsce na dysku: %1 - - - + + + Choose save path Wybierz ścieżkę zapisu - + Rename the file Zmień nazwę pliku - + New name: Nowa nazwa: - - + + The file could not be renamed Nie można zmienić nazwy pliku - + This file name contains forbidden characters, please choose a different one. Nazwa pliku zawiera zabronione znaki, proszę wybrać inną nazwę. - - + + This name is already in use in this folder. Please use a different name. Wybrana nazwa jest już używana w tym katalogu. Proszę wybrać inną nazwę. - + The folder could not be renamed Nie można zmienić nazwy katalogu - + Rename... Zmień nazwę... - + Priority Priorytet - + Parsing metadata... Przetwarzanie metadanych... - + Metadata retrieval complete Pobieranie metadanych zakończone - + Unknown error Nieznany błąd @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Rozmiar pamięci podręcznej na dysku - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Port wychodzący (Min) [0: wyłączony] - + Outgoing ports (Max) [0: Disabled] Port wychodzący (Max) [0: wyłączony] - + Recheck torrents on completion Sprawdzaj dane po pobraniu - + Transfer list refresh interval Częstotliwość odświeżania listy transferów - + ms milliseconds ms @@ -347,99 +365,109 @@ Wartość - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Okres ważności pamięci podręcznej - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Odczytuj kraje partnerów (GeoIP) - + Resolve peer host names Odczytuj nazwy hostów partnerów - + Maximum number of half-open connections [0: Disabled] Limit pół-otwartych połączeń [0: Bez limitu] - + Strict super seeding Wyłącznie 'super seed' - + Network Interface (requires restart) Interfejs sieciowy (wymaga ponownego uruchomienia) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Wymieniaj adresy trackerów z innymi partnerami - + Always announce to all trackers Zawsze ogłaszaj do wszystkich trackerów - + Any interface i.e. Any network interface Dowolny interfejs - + IP Address to report to trackers (requires restart) Adres IP zgłaszany trackerom (wymaga ponownego uruchomienia) - + Display program on-screen notifications Wyświetlaj powiadomienia na ekranie - + Enable embedded tracker Włącz wbudowany tracker - + Embedded tracker port Port wbudowanego trackera - + Check for software updates Sprawdzaj aktualizacje programu - + Use system icon theme Używaj systemowego zestawu ikon - + Confirm torrent deletion Potwierdzaj usuwanie torrenta - + Ignore transfer limits on local network Ignoruj limity prędkości w sieci lokalnej @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Lista reguł (*.rssrules *.filters) + Rules list + Lista reguł @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Czy na pewno usunąć %1 z listy transferów? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Czy na pewno usunąć te %1 torrenty z listy transferów? DownloadThread - - + + I/O Error Błąd We/Wy - + The remote host name was not found (invalid hostname) Nie odnaleziono nazwy zdalnego hosta (nieprawidłowa nazwa hosta) - + The operation was canceled Operacja została anulowana - + The remote server closed the connection prematurely, before the entire reply was received and processed Zdalny serwer przedwcześnie zakończył połączenie, zanim otrzymano i przetworzono odpowiedź - + The connection to the remote server timed out Przekroczono czas oczekiwania na połącznie ze zdalnym serwerem - + SSL/TLS handshake failed Próba negocjacji połączenia SSL/TLS nie powiodła się - + The remote server refused the connection Zdalny serwer odrzucił połączenie - + The connection to the proxy server was refused Połączenie z serwerem proxy zostało odrzucone - + The proxy server closed the connection prematurely Serwer proxy przedwcześnie zakończył połączenie - + The proxy host name was not found Nie znaleziono nazwy hosta serwera proxy - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Przekroczono czas oczekiwania na połączenie z serwerem proxy lub serwer nie odpowiedział na czas - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Serwer proxy wymaga uwierzytelnienia aby zaakceptować żądanie lecz oferowane dane uwierzytelnienia zostały odrzucone - + The access to the remote content was denied (401) Odmówiono dostępu do zdalnego zasobu (401) - + The operation requested on the remote content is not permitted Żądana operacja na zdalnym zasobie nie jest dozwolona - + The remote content was not found at the server (404) Nie znaleziono zdalnego zasobu na serwerze (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Zdalny serwer wymaga uwierzytelnienia w celu dostępu do zasobu lecz dane uwierzytelniające nie zostały zaakceptowane - + The Network Access API cannot honor the request because the protocol is not known API dostępu do sieci nie może zaakceptować żądania ponieważ protokół jest nieznany - + The requested operation is invalid for this protocol Żądana operacja jest nieprawidłowa dla tego protokołu - + An unknown network-related error was detected Wykryto nieznany błąd związany z siecią - + An unknown proxy-related error was detected Wykryto nieznany błąd związany z proxy - + An unknown error related to the remote content was detected Wykryto nieznany błąd związany ze zdalną zawartością - + A breakdown in protocol was detected Wykryto błąd w protokole - + Unknown error Nieznany błąd @@ -1151,7 +1179,7 @@ &Narzędzia - + &File P&lik @@ -1161,89 +1189,89 @@ &Pomoc - + &View &Widok - + &Options... &Opcje... - + &Resume W&znów - + R&esume All Wznów wszystki&e - + Torrent &creator Kreator plików torre&nt - - + + Alternative speed limits Alternatywne limity prędkości - + Top &tool bar &Górny pasek narzędziowy - + Display top tool bar Pokaż górny pasek narzędziowy - + &Speed in title bar &Prędkość na pasku tytułu - + Show transfer speed in title bar Pokaż prędkość na pasku tytułu - + &About &O programie - + &Add torrent file... &Otwórz plik torrent... - - + + Exit Zakończ - + &Pause &Wstrzymaj - + &Delete U&suń - + P&ause All Ws&trzymaj wszystkie - + Visit &Website Od&wiedź stronę @@ -1253,236 +1281,241 @@ Zamykanie po ukończeniu pobierania - + Add &link to torrent... &Dodaj odnośnik do pliku torrent... - + Report a &bug Zgłoś &błąd - + Set upload limit... Ustaw limit wysyłania... - + Set download limit... Ustaw limit pobierania... - + &Documentation &Dokumentacja - + Set global download limit... Ustaw ogólny limit pobierania... - + Set global upload limit... Ustaw ogólny limit wysyłania... - + &RSS reader Czytnik &RSS - + Search &engine Wy&szukiwarka - + Exit qBittorrent Zakończ qBittorrent - + Suspend system Wstrzymaj system - + + Hibernate system + Hibernacja systemu + + + Shutdown system Zamknij system - + Disabled Wyłączone - - + + Show Pokaż - + Statistics - + Statystyki - - + + Check for updates - Sprawdź aktualizację + Sprawdź aktualizację - - + + Check for program updates - + Sprawdź aktualizacje programu - - + + Lock qBittorrent Zablokuj qBittorrent - + Import existing torrent... Importuj plik torrent... - + Import torrent... Importuj plik... - + Donate money Przekaż pieniądze - + If you like qBittorrent, please donate! Jeśli lubisz qBittorrent, przekaż pieniądze! - + Execution &Log &Dziennik programu - - + + Execution Log Dziennik programu - + Decrease priority Zmniejsz priorytet - + Increase priority Zwiększ priorytet - + Set the password... Ustaw hasło... - - + + Clear the password Wyczyść hasło - + Transfers Transfery - + Torrent file association Powiązanie z plikami torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent nie jest domyślnym programem do obsługi plików torrent i odnośników Magnet. Czy powiązać qBittorrent z plikami torrent i linkami Magnet? - - - + + + UI lock password Hasło blokady interfejsu - - - + + + Please type the UI lock password: Proszę podać hasło blokady interfejsu: - + The password should contain at least 3 characters Hasło powinno zawierać przynajmniej 3 znaki - + Password update Aktualizacja hasła - + The UI lock password has been successfully updated Pomyślnie zaktualizowano hasło blokady interfejsu - + Are you sure you want to clear the password? Czy jesteś pewien, że chcesz wyczyścić hasło? - + RSS RSS - + Search Szukaj - + Transfers (%1) Transfery (%1) - + Download completion Zakończono pobieranie - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 został pobrany. - + I/O Error i.e: Input/Output Error Błąd We/Wy - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,171 @@ Powód: %2 - + Recursive download confirmation Potwierdzenie pobierania rekurencyjnego - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrent %1 zawiera pliki torrent, rozpocząć ich pobieranie? - - + + Yes Tak - - + + No Nie - + Never Nigdy - + Url download error Błąd pobierania adresu - + Couldn't download file at url: %1, reason: %2. Nie można pobrać pliku z url: %1, powód: %2. - + Global Upload Speed Limit Ogólny limit wysyłania - + Global Download Speed Limit Ogólny limit pobierania - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [P: %1/s, W: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Nie znaleziono interpretera Python + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python w wersji 2.x jest wymagany do poprawnego działania wyszukiwarki. Wygląda na to, +że nie jest zainstalowany. Zainstalować teraz? + + + A new version is available - + Dostępna jest nowa wersja - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Nowa wersja qBittorrent jest dostępna na Sourceforge. Czy chcesz zaktualizować program do wersji %1? - + There isn't a new version available - + Brak dostępnych aktualizacji - + There isn't a new version of qBittorrent available on Sourceforge - + Brak dostępnych aktualizacji qBittorent na Sourceforge - + Checking for updates... - + Sprawdzanie aktualizacji... - + Already checking for program updates in the background - + Trwa sprawdzanie aktualizacji w tle + + + + Download error + Błąd pobierania + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Nie można pobrać instalatora Python z powodu %1 . +Należy zainstalować go ręcznie. - - + + Invalid password Nieprawidłowe hasło - + The password is invalid Podane hasło jest nieprawidłowe - + Hide Ukryj - + Exiting qBittorrent Zamykanie qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Aktualnie trwa pobieranie plików. Czy na pewno zamknąć qBittorrent? - + Always Zawsze - + Open Torrent Files Otwórz pliki torrent - + Torrent Files Pliki .torrent - + Options were saved successfully. Ustawienia pomyślnie zapisane. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Pobieranie: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Wysyłanie: %1 KiB/ @@ -1668,195 +1725,200 @@ + Port + Port + + + Flags Flagi - + Connection Połączenie - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Postęp - + Down Speed i.e: Download speed Pobieranie - + Up Speed i.e: Upload speed Wysyłanie - + Downloaded i.e: total data downloaded Pobrano - + Uploaded i.e: total data uploaded Wysłano - + Add a new peer... Dodaj partnera... - + Copy IP Kopiuj adres IP - + Limit download rate... Ogranicz prędkości pobierania... - + Limit upload rate... Ogranicz prędkości wysyłania... - + Ban peer permanently Blokuj parnera na stałe - - + + Peer addition Dodawanie partnera - + The peer was added to this torrent. Dodano partnera dla tego torrenta. - + The peer could not be added to this torrent. Nie można dodać partnera dla tego torrenta. - + Are you sure? -- qBittorrent Czy na pewno? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Czy na pewno zablokować na stałe wybranych partnerów? - + &Yes &Tak - + &No &Nie - + Manually banning peer %1... Ręczne blokowanie partnera %1... - + Upload rate limiting Ograniczanie prędkości wysyłania - + Download rate limiting Ograniczanie prędkości pobierania - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + ignorowany partner - + incoming connection - + połączenia przychodzące - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer z PEX - + peer from DHT - + peer z DHT - + encrypted traffic - + zaszyfrowany ruch - + encrypted handshake - + zaszyfrowane połączenie - + peer from LSD - + peer z LSD @@ -2813,112 +2875,122 @@ max %1 - - + + I/O Error Błąd We/Wy - + This file does not exist yet. Plik jeszcze nie istnieje. - + This folder does not exist yet. Katalog jeszcze nie istnieje. - + + Open + Otwórz + + + + Open Containing Folder + Otwórz katalog pobierań + + + Rename... Zmień nazwę... - + Priority Priorytet - + New Web seed Nowe źródło www - + Remove Web seed Usuń źródło www - + Copy Web seed URL Kopiuj adres źródła www - + Edit Web seed URL Edytuj adres źródła www - + Rename the file Zmień nazwę pliku - + New name: Nowa nazwa: - - + + The file could not be renamed Nie można zmienić nazwy pliku - + This file name contains forbidden characters, please choose a different one. Nazwa pliku zawiera zabronione znaki, proszę wybrać inną nazwę. - - + + This name is already in use in this folder. Please use a different name. Wybrana nazwa jest już używana w tym katalogu. Proszę wybrać inną nazwę. - + The folder could not be renamed Nie można zmienić nazwy katalogu - + New url seed New HTTP source Nowy adres seeda - + New url seed: Nowy URL seeda: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Ten URL seeda już jest na liście. - + Web seed editing Edycja źródła www - + Web seed URL: Adres źródła www: @@ -2926,352 +2998,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 osiagnął ustawiony przez ciebie współczynnik udziału. - + Removing torrent %1... Usuwanie torrenta %1... - + Pausing torrent %1... Wstrzymywanie torrenta %1... - + HTTP user agent is %1 Identyfikator HTTP (UA): %1 - + Anonymous mode [ON] Tryb anonimowy [WŁ] - + Anonymous mode [OFF] Tryb anonimowy [WYŁ] - + Reporting IP address %1 to trackers... Zgłaszanie trackerom adresu IP %1... - + DHT support [ON], port: UDP/%1 Wsparcie DHT [WŁ], port: UDP/%1 - - + + DHT support [OFF] Wsparcie DHT [WYŁ] - + PeX support [ON] Wsparcie PeX [WŁ] - + PeX support [OFF] Wsparcie PeX [WYŁ] - + Restart is required to toggle PeX support Zmiana statusu PeX wymaga ponownego uruchomienia - + Local Peer Discovery support [OFF] Wyszukiwanie partnerów lokalnych [WYŁ] - + Encryption support [ON] Wsparcie szyfrowania [WŁ] - + Encryption support [FORCED] Wsparcie szyfrowania [WYMUSZONE] - + Encryption support [OFF] Wsparcie szyfrowania [WYŁ] - + Embedded Tracker [ON] Wbudowany tracker [WŁ] - + Failed to start the embedded tracker! Nie udało się uruchomić wbudowanego trackera! - + Embedded Tracker [OFF] Wbudowany tracker [WYŁ] - + The Web UI is listening on port %1 Interfejs www nasłuchuje na porcie: %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Błąd interfejsu www - Nie można uruchomić interefejsu www na porcie %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' usunięto z listy transferów i twardego dysku. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' usunięto z listy transferów. - + '%1' is not a valid magnet URI. '%1' jest niepoprawnym odnośnikiem magnet. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' jest już na liście pobierania. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' wznowiony. (szybkie wznawianie) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> został zablokowany - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> został zbanowany - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent próbuje nasłuchiwać na porcie TCP/%1 dowolnego interfejsu sieciowego - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent napotkał błąd podczas nasłuchu interfejsu sieciowego port: %1. Powód: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent próbuje nasłuchiwać na porcie TCP/%2 interfejsu sieciowego %1 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Komputer zostanie uśpiony jeśli nie anulujesz akcji w ciągu 15 sekund... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Komputer zostanie wyłączony jeśli nie anulujesz akcji w ciągu 15 sekund... + + Could not move torrent: '%1'. Reason: %2 + Nie można przenieść: '%1'. Powód: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - Działanie qBittorrent zostanie zakończone jeśli nie anulujesz akcji w ciągu 15 sekund... + + Attempting to move torrent: '%1' to path: '%2'. + Próba przeniesienia: '%1' do: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent nasłuchuje na porcie TCP/%2 interfejsu sieciowego %1 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent nie może nasłuchiwać na porcie TCP/%2 interfejsu sieciowego %1 z powodu: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 Zewnętrzne IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Pomyślnie przetworzono podany filtr IP: zastosowano %1 reguł. - + Error: Failed to parse the provided IP filter. Błąd: Nie udało się przetworzyć podanego filtra IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' dodano do listy pobierania. - + UPnP / NAT-PMP support [ON] Wsparcie UPnP / NAT-PMP [WŁ] - + UPnP / NAT-PMP support [OFF] Wsparcie UPnP / NAT-PMP [WYŁ] - + Local Peer Discovery support [ON] Wykrywanie partnerów w sieci lokalnej (LPD) [WŁ] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Nie można otworzyć pliku torrent: '%1' - + This file is either corrupted or this isn't a torrent. Plik jest uszkodzony lub nie jest plikiem torrent. - + Error: The torrent %1 does not contain any file. Błąd: Torrent %1 nie zawiera żadnego pliku. - - + + Note: new trackers were added to the existing torrent. Uwaga: nowe trackery zostały dodane do istniejącego torrenta. - + Note: new URL seeds were added to the existing torrent. Uwaga: nowe URL seedów zostały dodane do istniejącego torrenta. - + The network interface defined is invalid: %1 Podany interfejs sieciowy jest nieprawidłowy: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Rekurencyjne pobieranie pliku %1 osadzonego w pliku torrent %2 - - + + Unable to decode %1 torrent file. Nie można odczytać pliku torrent: '%1'. - + Torrent name: %1 Nazwa torrenta: %1 - + Torrent size: %1 Rozmiar torrenta: %1 - + Save path: %1 Katalog docelowy: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent został pobrany w %1. - + Thank you for using qBittorrent. Dziękujemy za używanie qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 został pobrany - + An I/O error occurred, '%1' paused. Wystąpił błąd We/Wy, '%1' wstrzymany. - - + + Reason: %1 Powód: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Błąd mapowania portu, komunikat %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Udane mapowanie portu, komunikat %1 - + File sizes mismatch for torrent %1, pausing it. Błędny razmiar pliku z torrenta %1, wstrzymuję pobieranie. - + Fast resume data was rejected for torrent %1, checking again... Szybkie wznowienie pobierania zostało odrzucone dla torrenta %1, ponowne sprawdzanie... - + Url seed lookup failed for url: %1, message: %2 Błąd wyszukiwania url partnera dla adresu:%1, komunikat: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Pobieranie '%1', proszę czekać... @@ -3449,37 +3528,37 @@ Czy na pewno usunąć wybrany element z listy? - + Please choose a new name for this RSS feed Należy podać nową nazwę dla tego kanału RSS - + New feed name: Nowa nazwa kanału RSS: - + Name already in use Podana nazwa już istnieje - + This name is already used by another item, please choose another one. Podana nazwa już istnieje, należy wybrać inną. - + Date: Data: - + Author: Autor: - + Unread Nieprzeczytane @@ -3592,99 +3671,75 @@ SearchEngine - - - - + + + + Search Szukaj - - Missing Python Interpreter - Nie znaleziono interpretera Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python w wersji 2.x jest wymagany do poprawnego działania wyszukiwarki. Wygląda na to, -że nie jest zainstalowany. Zainstalować teraz? - - - + Empty search pattern Pusty wzorzec wyszukiwania - + Please type a search pattern first Proszę podać wzorzec wyszukiwania - - + + Results Wyniki - + Searching... Wyszukiwanie... - + Stop Zatrzymaj - + Search Engine Wyszukiwarka - - + + Search has finished Wyszukiwanie zakończone - + An error occurred during search... Wystąpił błąd podczas wyszukiwania... - - + + Search aborted Wyszukiwanie przerwane - - Download error - Błąd pobierania - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Nie można pobrać instalatora Python z powodu %1 . -Należy zainstalować go ręcznie. - - - + Search returned no results Nic nie znaleziono - + Results i.e: Search results Wyniki - - + + Unknown Nieznany @@ -3724,10 +3779,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Potwierdzenie zamykania + + + + Exit now + Zakończ teraz + + + Shutdown confirmation Potwierdzenie zamykania + + + Shutdown now + Zamknij teraz + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + Działanie qBittorrent zostanie zakończone jeśli nie anulujesz akcji w ciągu %1 sekund... + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Komputer zostanie wyłączony jeśli nie anulujesz akcji w ciągu %1 sekund... + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Komputer zostanie uśpiony jeśli nie anulujesz akcji w ciągu %1 sekund... + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Komputer przejdzie w tryb hibernacji jeśli nie anulujesz akcji w ciągu %1 sekund... + SpeedLimitDialog @@ -3742,42 +3832,42 @@ Statistics - + Statystyki User statistics - + Statystyki użytkownika Total peer connections: - + Łączna ilość peer'ów: Global ratio: - + Współczynnik udziału: Alltime download: - + Pobrano w sumie Alltime upload: - + Wysłano w sumie Total waste (this session): - + Stracono (w tej sesji): Cache statistics - + Statystyki pamięci podręcznej @@ -3787,42 +3877,42 @@ Total buffers size: - + Łączny rozmiar buforów: Performance statistics - + Statystyki wydajności Queued I/O jobs: - + Zakolejkowane zadania We/Wy: Write cache overload: - + Pamięć podręczna zapisu przepełniona: Average time in queue (ms): - + Średni czas w kolejce (ms): Read cache overload: - + Pamięć podręczna odczytu przepełniona: Total queued size: - + Łączny rozmiar kolejki: OK - + OK @@ -4026,33 +4116,33 @@ - Torrent files (*.torrent) + Torrent files Pliki .torrent - + %1 Files %1 is a file extension (e.g. PDF) Pliki %1 - + Please provide the location of %1 %1 is a file name Podaj położenie pliku %1 - + Please point to the location of the torrent: %1 Podaj położenie katalogu %1 - + Invalid torrent file Nieprawidłowy plik torrent - + This is not a valid torrent file. To nie jest prawidłowy plik torrent. @@ -4060,129 +4150,141 @@ TorrentModel - + Name i.e: torrent name Nazwa - + Size i.e: torrent size Rozmiar - + Done % Done Ukończono - + Status Torrent status (e.g. downloading, seeding, paused) Status - + Seeds i.e. full sources (often untranslated) Pełnych - + Peers i.e. partial sources (often untranslated) Częściowych - + Down Speed i.e: Download speed Pobieranie - + Up Speed i.e: Upload speed Wysyłanie - + Ratio Share ratio Udział - + ETA i.e: Estimated Time of Arrival / Time left ETA - + Label Etykieta - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Dodano - + Completed On Torrent was completed on 01/01/2010 08:00 Ukończono - + Tracker Tracker - + Down Limit i.e: Download limit Limit pobierania - + Up Limit i.e: Upload limit Limit wysyłania - + Downloaded Amount of data downloaded (e.g. in MB) - + Pobrano - + Uploaded Amount of data uploaded (e.g. in MB) - Wysłano + Wysłano - + Remaining Amount of data left to download (e.g. in MB) - + Pozostały czas - + Time Active Time (duration) the torrent is active (not paused) Aktywny przez - + Save path Torrent save path Katalog docelowy + + + Completed + Amount of data completed (e.g. in MB) + Ukończone + + + + Ratio Limit + Upload share ratio limit + Limit współczynnika udziału + TrackerList @@ -4207,88 +4309,84 @@ Komunikat - - - - + + Working Działa - - - + Disabled Wyłączone - + This torrent is private Torrent prywatny - + Updating... Aktualizowanie... - + Not working Nie działa - + Not contacted yet Niesprawdzony - + Tracker URL: Adres trackera: - + Tracker editing Edycja trackera - - + + Tracker editing failed Edycja trackera nie powiodła się - + The tracker URL entered is invalid. Wprowadzony adres trackera jest nieprawidłowy. - + The tracker URL already exists. Adres trackera już istnieje. - + Add a new tracker... Dodaj tracker... - + Copy tracker url Kopiuj adres trackera - + Edit selected tracker URL Edytuj adres wybranego trackera - + Force reannounce to all trackers Wymuś rozgłoszenie do wszystkich trackerów - + Remove tracker Usuń tracker @@ -4344,77 +4442,77 @@ TransferListDelegate - + Downloading Pobieranie - + Downloading metadata used when loading a magnet link Pobieranie metadanych - + Allocating qBittorrent is allocating the files on disk Alokowanie - + Paused Wstrzymany - + Queued i.e. torrent is queued W kolejce - + Seeding Torrent is complete and in upload-only mode Wysyłanie - + Stalled Torrent is waiting for download to begin Oczekujący - + Checking Torrent local data is being checked Sprawdzanie - + Queued for checking i.e. torrent is queued for hash checking Zakolejkowano do sprawdzenia - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Sprawdzanie wznawiania danych - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Wysyłany przez %1 @@ -4423,105 +4521,105 @@ TransferListFiltersWidget - + Torrents Torrenty - + Labels Etykiety - - + + All Wszystkie - - + + Downloading Pobierane - - + + Completed Ukończone - - + + Paused Wstrzymane - - + + Active Aktywne - - + + Inactive Nieaktywne - - + + All labels Wszystkie - - + + Unlabeled Bez etykiety - + Remove label Usuń etykietę - + Add label... Dodaj etykietę... - + Resume torrents Wznów torrenty - + Pause torrents Wstrzymaj torrenty - + Delete torrents Usuń torrenty - + New Label Nowa etykieta - + Label: Etykieta: - + Invalid label name Nieprawidłowa nazwa etykiety - + Please don't use any special characters in the label name. Nie należy używać żadnych znaków specjalnych w nazwach etykiet. @@ -4529,185 +4627,185 @@ TransferListWidget - + Column visibility Widoczność kolumn - + Label Etykieta - + Choose save path Wybierz katalog docelowy - + Torrent Download Speed Limiting Ograniczanie prędkości pobierania torrenta - + Torrent Upload Speed Limiting Ograniczanie prędkości wysyłania torrenta - + Recheck confirmation Potwierdzenie ponownego sprawdzania - + Are you sure you want to recheck the selected torrent(s)? Czy na pewno ponownie sprawdzić wybrane torrenty? - + New Label Nowa etykieta - + Label: Etykieta: - + Invalid label name Nieprawidłowa nazwa etykiety - + Please don't use any special characters in the label name. Nie należy używać żadnych znaków specjalnych w nazwach etykiet. - + Rename Zmień nazwę - + New name: Nowa nazwa: - + Resume Resume/start the torrent Wznów - + Pause Pause the torrent Wstrzymaj - + Delete Delete the torrent Usuń - + Preview file... Podgląd pliku... - + Limit share ratio... Ogranicz współczynnik udziału... - + Limit upload rate... Ogranicz prędkości wysyłania... - + Limit download rate... Ogranicz prędkości pobierania... - + Open destination folder Otwórz katalog pobierań - + Move up i.e. move up in the queue Przenieś w górę - + Move down i.e. Move down in the queue Przenieś w dół - + Move to top i.e. Move to top of the queue Przenieś na początek - + Move to bottom i.e. Move to bottom of the queue Przenieś na koniec - + Set location... Zmień położenie... - + Priority Priorytet - + Force recheck Sprawdź pobrane dane - + Copy magnet link Kopiuj odnośnik magnet - + Super seeding mode Tryb 'super seed' - + Rename... Zmień nazwę... - + Download in sequential order Pobierz w kolejności sekwencyjnej - + Download first and last piece first Pobierz najpierw część pierwszą i ostatnią - + New... New label... Nowa... - + Reset Reset label Usuń @@ -5321,92 +5419,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Nieznany - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent wyłączy teraz komputer, ponieważ pobieranie zostało ukończone. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Działa - + Updating... Aktualizowanie... - + Not working Nie działa - + Not contacted yet Niesprawdzony - - + + this session w tej sesji - + Seeded for %1 e.g. Seeded for 3m10s Wysyłany przez %1 - + %1 max e.g. 10 max max %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Pobieranie: %1/s - Pobrano: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Wysyłanie: %1/s - Wysłano: %2 @@ -5415,119 +5513,119 @@ options_imp - - + + Choose export directory Wybierz katalog eksportu - - - - + + + + Choose a save directory Wybierz katalog docelowy - - + + Choose an ip filter file Wybierz plik filtra IP - + Add directory to scan Dodaj katalog do przeszukiwania - + Folder is already being watched. Katalog jest już obserwowany. - + Folder does not exist. Katalog nie istnieje. - + Folder is not readable. Nie można czytać katalogu. - + Failure Błąd - + Failed to add Scan Folder '%1': %2 Błąd podczas dodawania katalogu do obserwowanych '%1': %2 - - + + Filters Filtry - - SSL Certificate (*.crt *.pem) - Certyfikat SSL (*.crt *.pem) + + SSL Certificate + Certyfikat SSL - - SSL Key (*.key *.pem) - Klucz SSL (*.key *.pem) + + SSL Key + Klucz SSL - + Parsing error Błąd przetwarzania - + Failed to parse the provided IP filter Nie udało się przetworzyć podanego filtra IP - + Successfully refreshed Pomyślnie odświeżony - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Pomyślnie przetworzono podany filtr IP: zastosowano %1 reguł. - + Invalid key Niepoprawny klucz - + This is not a valid SSL key. To nie jest poprawny klucz SSL. - + Invalid certificate Niepoprawny certyfikat - + This is not a valid SSL certificate. To nie jest poprawny certyfikat SSL. - + The start time and the end time can't be the same. Czas uruchomienia nie może byś taki sam jak czas zakończenia. - + Time Error Błąd ustawień harmonogramu diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_pt_BR.ts qbittorrent-3.1.11/src/lang/qbittorrent_pt_BR.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_pt_BR.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_pt_BR.ts 2014-10-22 19:45:31.000000000 +0000 @@ -44,12 +44,12 @@ Current maintainer - Atual mantenedor + Mantenedor atual Original author - Original autor + Autor original @@ -59,7 +59,7 @@ This version of qBittorrent was built against the following libraries: - Esta versão fo qBittorrent foi construida sobre as seguintes bibliotecas: + Esta versão do qBittorrent foi construída sobre as seguintes bibliotecas: @@ -166,171 +166,189 @@ Outro... - - + + I/O Error Erro de entrada e saída - + The torrent file does not exist. O arquivo torrent não existe. - + Invalid torrent Torrent inválido - + Failed to load the torrent: %1 Falha ao carregar o torrent: %1 - - + + Already in download list Contém na lista de download - + Torrent is already in download list. Merging trackers. - + Torrent já na lista de download. Juntando trackers. - + + Not Available + This comment is unavailable + Não disponível + + + + Not Available + This date is unavailable + Não disponível + + + Not available Não disponível - + Invalid magnet link Link magnético inválido - + This magnet link was not recognized Este link magnético não foi reconhecido - + Magnet link is already in download list. Merging trackers. - + Link magnético já na lista de download. Juntando trackers. - + Magnet link Link magnético - + Retrieving metadata... - + Obtendo metadados... - + + Not Available + This size is unavailable. + Não disponível + + + Disk space: %1 Espaço em disco: %1 - - - + + + Choose save path Escolha o caminho de salvamento - + Rename the file Renomeie o arquivo - + New name: Novo nome: - - + + The file could not be renamed O arquivo não pode ser renomeado - + This file name contains forbidden characters, please choose a different one. Este nome contém caracteres proibidos, por favor escolha um diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome já está em uso nessa pasta. Por favor escolha um diferente. - + The folder could not be renamed Esta pasta não pode ser renomeada - + Rename... Renomear... - + Priority Prioridade - + Parsing metadata... - + Analisando metadados... - + Metadata retrieval complete - + Obtenção de metadados concluída - + Unknown error - Erro desconhecido + Erro desconhecido AdvancedSettings - + Disk write cache size Tamanho de cache em disco - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Portas de saída (Min) [0: Desabilitado] - + Outgoing ports (Max) [0: Disabled] Portas de saída (Max) [0: Desabilitado] - + Recheck torrents on completion Rechecar torrents em completação - + Transfer list refresh interval Intervalo de atualização da lista de transferência - + ms milliseconds ms @@ -347,99 +365,109 @@ Valor - + (auto) (auto) - + s seconds s - + Disk cache expiry interval tempo de expiração de cache de disco - + + Enable OS cache + Ativar cache do sistema operacional + + + Resolve peer countries (GeoIP) Resolver peer dos países (GeoIP) - + Resolve peer host names Resolver nomes de peer - + Maximum number of half-open connections [0: Disabled] Número máximo de conexões abertas [0:desabilitada] - + Strict super seeding Super semeador - + Network Interface (requires restart) Interface de rede (requer reinício) - + + Listen on IPv6 address (requires restart) + Listar no endereço IPv6 (requer reinicialização) + + + Exchange trackers with other peers Mudar os trackers com outros pares - + Always announce to all trackers Sempre anunciar para todos os trackers - + Any interface i.e. Any network interface Qualquer interface - + IP Address to report to trackers (requires restart) Endereço IP para reportar aos trackers (requer reinicio) - + Display program on-screen notifications Exibir notificações do programa na tela - + Enable embedded tracker Ativar tracker embutido - + Embedded tracker port Porta do tracker embutido - + Check for software updates Verificar atualizações - + Use system icon theme Usar tema de ícone do sistema - + Confirm torrent deletion Confirmar deletar torrent - + Ignore transfer limits on local network Ignorar limite de transferência na internet local @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Lista de regras (*rssrules *filters) + Rules list + Lista de regras @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Você tem certeza de que deseja deletar "%1" da lista de transferência? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Você tem certeza de que deseja deletar esses %1 torrents da lista de transferência? DownloadThread - - + + I/O Error Erro de I/O - + The remote host name was not found (invalid hostname) O host remoto não foi encontrado (host inválido) - + The operation was canceled A operação foi cancelada - + The remote server closed the connection prematurely, before the entire reply was received and processed O servidor remoto fechou a conexão, antes de responder, receber e processar - + The connection to the remote server timed out Atingiu o fim do tempo da conexão com o servidor remoto - + SSL/TLS handshake failed SSL/TLS falhou - + The remote server refused the connection O servidor remoto recusou a conexão - + The connection to the proxy server was refused Conexão com proxy foi recusada - + The proxy server closed the connection prematurely Servidor proxy fechou a conexão - + The proxy host name was not found O host name do proxy não foi encontrado - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Fim do tempo de conexão com o proxy ou o proxy não respondeu no tempo - + The proxy requires authentication in order to honour the request but did not accept any credentials offered O proxy requer autenticação mas não aceitou as credenciais oferecidas - + The access to the remote content was denied (401) O conteúdo do acesso remoto foi negado (401) - + The operation requested on the remote content is not permitted A operação requerida no servidor não foi permitida - + The remote content was not found at the server (404) O conteúdo não foi encontrado no servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted O servidor remoto requer autenticação para servir os dados mas as credenciais oferecidas não foram aceitas - + The Network Access API cannot honor the request because the protocol is not known O acesso a internet não honrou o pedido pois o protocolo é desconhecido - + The requested operation is invalid for this protocol Operação inválida para este protocolo - + An unknown network-related error was detected Um desconhecido erro relatado de internet foi detectado - + An unknown proxy-related error was detected Um desconhecido erro de proxy relatado foi detectado - + An unknown error related to the remote content was detected Um desconhecido erro relacionado ao conteúdo do servidor foi detectado - + A breakdown in protocol was detected Um erro no protocolo foi detectado - + Unknown error Erro desconhecido @@ -1151,7 +1179,7 @@ &Ferramentas - + &File &Arquivo @@ -1161,89 +1189,89 @@ &Ajuda - + &View &Ver - + &Options... &Opções... - + &Resume &Resumir - + R&esume All R&esume Todos - + Torrent &creator &Criar torrent - - + + Alternative speed limits Limites de velocidade alternativos - + Top &tool bar Barra de &Ferramentas Início - + Display top tool bar Exibir Barra de Ferramentas Início - + &Speed in title bar &Velocidade na barra de título - + Show transfer speed in title bar Mostrar velocidade de transferência na barra de título - + &About &Sobre - + &Add torrent file... &Adicionar arquivo torrent... - - + + Exit Sair - + &Pause &Pausar - + &Delete &Remover - + P&ause All P&ausar Todos - + Visit &Website Visitar &Website @@ -1253,236 +1281,241 @@ Desligar automaticamente quando completar os downloads - + Add &link to torrent... Adicionar &link para torrent... - + Report a &bug Relatar um &erro - + Set upload limit... Configurar limite de upload... - + Set download limit... Configurar limite de download... - + &Documentation &Documentação - + Set global download limit... Configurar limite global de download... - + Set global upload limit... Configurar limite global de upload... - + &RSS reader Leitor de &RSS - + Search &engine Ferramenta de &busca - + Exit qBittorrent Sair do qBittorrent - + Suspend system Suspender o sistema - + + Hibernate system + Hibernar o sistema + + + Shutdown system Desligar o sistema - + Disabled Desabilitado - - + + Show Mostrar - + Statistics - + Estatísticas - - + + Check for updates - Verificar atualizações + Verificar atualizações - - + + Check for program updates - + Verificar atualizações do programa - - + + Lock qBittorrent Travar o qBittorrent - + Import existing torrent... Importar torrent existente... - + Import torrent... Importar torrent... - + Donate money Doar dinheiro - + If you like qBittorrent, please donate! Se você curte qBittorrent, por favor faça sua doação! - + Execution &Log Execução &Log - - + + Execution Log Execução Log - + Decrease priority Diminuir prioridade - + Increase priority Aumentar prioridade - + Set the password... Configurar a senha... - - + + Clear the password - + Limpe a senha - + Transfers Transferências - + Torrent file association Associação de arquivo torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent não é sua aplicação padrão para arquivos torrent e links magnéticos. Gostaria de associar o qBittorrent para arquivos torrent e links magnéticos? - - - + + + UI lock password Senha de travamento da UI - - - + + + Please type the UI lock password: Por favor digite sua senha UI: - + The password should contain at least 3 characters A senha deve conter ao menos 3 caracteres - + Password update Atualiza senha - + The UI lock password has been successfully updated A senha de travamento da UI foi atualizada com sucesso - + Are you sure you want to clear the password? - + Você tem certeza de que deseja limpar a senha? - + RSS RSS - + Search Busca - + Transfers (%1) Transferências (%1) - + Download completion Completação de download - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 teve o download finalizado. - + I/O Error i.e: Input/Output Error Erro de I/O - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Motivo: %2 - + Recursive download confirmation Confirmação de download recursivo - + The torrent %1 contains torrent files, do you want to proceed with their download? O torrent %1 contém arquivos torrent, continua com este download? - - + + Yes Sim - - + + No Não - + Never Nunca - + Url download error Erro no download da URL - + Couldn't download file at url: %1, reason: %2. Não foi possível baixar arquivo no url: %1, motivo: %2. - + Global Upload Speed Limit Velocidade limite global de upload - + Global Download Speed Limit Velocidade limite global de download - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, U: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Faltando interpretador Python + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x é exigido para usar a busca mas parece não estar instalado. +Deseja instalá-lo agora? + + + A new version is available - + Uma nova versão está disponível - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Uma nova versão do qBittorrent está disponível no Sourceforge. +Gostaria de atualizar o qBittorrent para a versão %1? - + There isn't a new version available - + Não há uma nova versão disponível - + There isn't a new version of qBittorrent available on Sourceforge - + Não há uma nova versão do qBittorrent disponível no Sourceforge - + Checking for updates... - + Verificando atualizações... - + Already checking for program updates in the background - + Busca por atualizações de programa já está em execução no plano de fundo - - + + Download error + Erro no download + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + A instalação do Python não pôde ser baixada, razão: %1. +Por favor instale manualmente. + + + + Invalid password Senha inválida - + The password is invalid A senha está inválida - + Hide Esconder - + Exiting qBittorrent Saindo do qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Muitos arquivos estão atualmente sendo transferidos. Quer mesmo sair do qBittorrent? - + Always Sempre - + Open Torrent Files Abrir Arquivos Torrent - + Torrent Files Arquivos Torrent - + Options were saved successfully. Opções foram salvas com sucesso. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Velocidade de download: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Velocidade de Upload: %1 KiB/s @@ -1668,195 +1726,200 @@ + Port + Porta + + + Flags Bandeiras - + Connection Conexão - + Client i.e.: Client application Cliente - + Progress i.e: % downloaded Progresso - + Down Speed i.e: Download speed Velocidade de download - + Up Speed i.e: Upload speed Velocidade de upload - + Downloaded i.e: total data downloaded Baixado - + Uploaded i.e: total data uploaded Subido - + Add a new peer... Adicionar um novo peer... - + Copy IP Copiar IP - + Limit download rate... Taxa de limite de download... - + Limit upload rate... Taxa de limite de upload... - + Ban peer permanently Banir fonte permanentemente - - + + Peer addition Adição de fonte - + The peer was added to this torrent. A fonte foi adicionada para este torrent. - + The peer could not be added to this torrent. A fonte não pode ser adicionada a este torrent. - + Are you sure? -- qBittorrent Tem certeza? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Deseja mesmo banir permanentemente a fonte selecionada? - + &Yes &Sim - + &No &Não - + Manually banning peer %1... Manualmente banindo fonte %1... - + Upload rate limiting Limitando taxa de upload - + Download rate limiting Limitando taxa de download - + interested(local) and choked(peer) - + interessados​​(local) e paralisar(peer) - + interested(local) and unchoked(peer) - + interessados(local) e paralisados(peer) - + interested(peer) and choked(local) - + interessados(peer) e paralisados(local) - + interested(peer) and unchoked(local) - + nteressado (peer) e unchoked (local) - + optimistic unchoke - + unchoke otimista - + peer snubbed - + peer esnobado - + incoming connection - + conexão de entrada - + not interested(local) and unchoked(peer) - + não está interessado (local) e unchoked (peer) - + not interested(peer) and unchoked(local) - + não está interessado (peer) e unchoked (local) - + peer from PEX - + peer de PEX - + peer from DHT - + peer de DHT - + encrypted traffic - + tráfego criptografado - + encrypted handshake - + handshake criptografado - + peer from LSD - + peer de LSD @@ -2261,7 +2324,7 @@ Bring torrent dialog to the front - + Trazer a janela torrent para frente @@ -2813,112 +2876,122 @@ %1 máximo - - + + I/O Error Erro de entrada e saída - + This file does not exist yet. Este arquivo não existe. - + This folder does not exist yet. Esta pasta não existe. - + + Open + Abrir + + + + Open Containing Folder + Abrir pasta + + + Rename... Renomear... - + Priority Prioridade - + New Web seed Novo seed web - + Remove Web seed Remover seed web - + Copy Web seed URL Copiar link do seed web - + Edit Web seed URL Editar o link seed - + Rename the file Renomeie o arquivo - + New name: Novo nome: - - + + The file could not be renamed O arquivo não pode ser renomeado - + This file name contains forbidden characters, please choose a different one. O arquivo contem caracteres desconhecidos, por favor use um nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome já está sendo utilizado nessa pasta. Por favor use um nome diferente. - + The folder could not be renamed A pasta não pode ser renomeada - + New url seed New HTTP source Nova url de compartilhador - + New url seed: Nova url de compartilhador: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Essa url de compartilhador já está na lista. - + Web seed editing Editando o seed web - + Web seed URL: Link de seed web: @@ -2926,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 atingiu a taxa máxima que você configurou. - + Removing torrent %1... Removendo torrent %1... - + Pausing torrent %1... Pausando torrent %1... - + HTTP user agent is %1 O usuário agente HTTP é %1 - + Anonymous mode [ON] Modo anônimo [LIG] - + Anonymous mode [OFF] Modo anônimo [OFF] - + Reporting IP address %1 to trackers... Reportando endereço IP %1 aos trackers... - + DHT support [ON], port: UDP/%1 Suporte DHT [ON], porta: UDP/%1 - - + + DHT support [OFF] Suporte DHT [Desligado] - + PeX support [ON] Suporte PeX [Ligado] - + PeX support [OFF] PeX suporte [Desligado] - + Restart is required to toggle PeX support Reinicio requerido para mudar o suporte PeX - + Local Peer Discovery support [OFF] Peer discovery [desligado] - + Encryption support [ON] Suporte a encriptação [Ligado] - + Encryption support [FORCED] Suporte a encriptação [FORÇADO] - + Encryption support [OFF] Suporte a encriptação [Desligado] - + Embedded Tracker [ON] Tracker embutido [ligado] - + Failed to start the embedded tracker! Falha para iniciar o tracker embutido! - + Embedded Tracker [OFF] Tracker embutido [desligado] - + The Web UI is listening on port %1 A Web UI é escutado na porta %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Erro no usuário da interface web - Impossível setar para porta %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' foi removido(a) da lista de transferência e do HD. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' foi removido(a) da lista de transferência. - + '%1' is not a valid magnet URI. '%1' não é um URI magnético válido. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' já está na lista de download. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' continuando. (continue rápido) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color = 'red'>% 1 </ font> foi bloqueado - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color = 'red'>% 1 </ font> foi banido - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + qBittorrent está tentando escutar em qualquer porta de interface: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent não conseguiu escutar em qualquer porta de interface:% 1. Motivo:% 2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent está tentando se comunicar na interface %1 porta: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - O computador entrará em modo de espera a não ser que você cancele durante os próximos 15 segundos... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent não encontrou um endereço local %1 para escutar - - The computer will now be switched off unless you cancel within the next 15 seconds... - O computador irá se desligar a não ser que você cancele durante os próximos 15 segundos... + + Could not move torrent: '%1'. Reason: %2 + Não foi possível mover torrent: '% 1'. Motivo:% 2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent irá sair a não ser que você cancele durante os próximos 15 segundos... + + Attempting to move torrent: '%1' to path: '%2'. + A tentativa de mover torrent: '% 1' de caminho: '% 2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent está comunicando com sucesso na interface %1 porta: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent falhou escutando na interface de porta% 1: TCP /% 2. Motivo: 3% - + External IP: %1 e.g. External IP: 192.168.0.1 - + IP externo: 1% - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Filtro de IP analisado com sucesso: %1 regras foram aplicadas. - + Error: Failed to parse the provided IP filter. Erro: Falha ao analisar o filtro de IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' adicionado a lista de download. - + UPnP / NAT-PMP support [ON] Suporte a UPnp / NAT-PMP [ON] - + UPnP / NAT-PMP support [OFF] Suporte a UPnp / NAT-PMP [OFF] - + Local Peer Discovery support [ON] Suporte a Local Peer Discovery [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Incapaz de decodificar arquivo torrent: '%1' - + This file is either corrupted or this isn't a torrent. O arquivo está corrompido ou não é um torrent. - + Error: The torrent %1 does not contain any file. Erro: O torrent %1 não contém nenhum arquivo. - - + + Note: new trackers were added to the existing torrent. Nota: novos trackers foram adicionados no torrent existente. - + Note: new URL seeds were added to the existing torrent. Nota: nova URL de seed foi adicionada ao torrent existente. - + The network interface defined is invalid: %1 A interface de rede definida é inválida: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Download recursivo do arquivo %1 embutido no torrent %2 - - + + Unable to decode %1 torrent file. Impossível decodificar %1 do arquivo torrent. - + Torrent name: %1 Nome do torrent: %1 - + Torrent size: %1 Tamanho do torrent: %1 - + Save path: %1 Caminho para salvar: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent baixado em %1. - + Thank you for using qBittorrent. Obrigado por usar o qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 terminou o download - + An I/O error occurred, '%1' paused. Um erro de I/O aconteceu, '%1' foi pausado. - - + + Reason: %1 Motivo: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Falha no mapeamento de porta, mensagem: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Portas mapeadas com sucesso, mensagem: %1 - + File sizes mismatch for torrent %1, pausing it. O tamanho do arquivo para o torrent %1 está incorreto, pausando. - + Fast resume data was rejected for torrent %1, checking again... Resumo rápido rejeitado para o torrent %1, tente novamente... - + Url seed lookup failed for url: %1, message: %2 Url falhou para: %1, mensagem: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... baixando '%1', por favor espere... @@ -3449,37 +3529,37 @@ Deseja realmente deletar esse ítem da lista? - + Please choose a new name for this RSS feed Por favor escolha um novo nome para este feed RSS - + New feed name: Novo nome do feed: - + Name already in use Novo já está em uso - + This name is already used by another item, please choose another one. Este nome já está sendo usado por outro ítem, por favor escolha outro. - + Date: Data: - + Author: Autor: - + Unread Não lido @@ -3592,99 +3672,75 @@ SearchEngine - - - - + + + + Search Busca - - Missing Python Interpreter - Faltando interpretador Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x é requerido para você poder usar a busca mas não parece estar instalado. -Gostaria de instalar agora? - - - + Empty search pattern Padrão de busca vazio - + Please type a search pattern first Por favor digite um padrão de busca primeiro - - + + Results Resultados - + Searching... Buscando... - + Stop - + Parar - + Search Engine Mecanismo de Busca - - + + Search has finished Busca finalizada - + An error occurred during search... Um erro ocorreu durante a busca... - - + + Search aborted Busca abortada - - Download error - Erro no download - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - A instalação do Python não pode ser baixada, razão: %1. -Por favor instale manualmente. - - - + Search returned no results A busca não retornou resultados - + Results i.e: Search results Resultados - - + + Unknown Desconhecido @@ -3724,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + confirmação de saída + + + + Exit now + Sair agora + + + Shutdown confirmation Confirmação de desligamento + + + Shutdown now + Desligar Agora + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent agora vai sair a menos que cancele dentro dos próximos% 1 segundos. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + O computador vai ser desligado a menos que cancele dentro dos próximos% 1 segundos. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + O computador vai para o modo de dormir a menos que você cancele dentro dos próximos% 1 segundos. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + O computador entrará em modo de hibernação, a menos que você cancele dentro dos próximos% 1 segundos. + SpeedLimitDialog @@ -3742,87 +3833,87 @@ Statistics - + Estatísticas User statistics - + Estatísticas de usuário Total peer connections: - + Total de conexões de peer: Global ratio: - + Taxa global de compartilhamento: Alltime download: - + Tempo total de download: Alltime upload: - + Tempo total de upload Total waste (this session): - + Total de resíduos (nesta sessão): Cache statistics - + Estatísticas de cache Read cache Hits: - + Acertos de cache de leitura: Total buffers size: - + Tamanho total dos buffers: Performance statistics - + Estatísticas de performance Queued I/O jobs: - + IO empregos na fila: Write cache overload: - + Sobrecarga do cache de escrita: Average time in queue (ms): - + Tempo médio na fila (ms): Read cache overload: - + Sobrecarga do cache de leitura: Total queued size: - + Tamanho total em fila: OK - + OK @@ -3891,7 +3982,7 @@ Manual change of rate limits mode. The scheduler is disabled. - + Mudança manual de limites da taxa. O programador está desativado. @@ -4026,33 +4117,33 @@ - Torrent files (*.torrent) - Arquivos torrent (*.torrent) + Torrent files + Arquivos torrent - + %1 Files %1 is a file extension (e.g. PDF) %1 arquivos - + Please provide the location of %1 %1 is a file name Por favor forneça a localização de %1 - + Please point to the location of the torrent: %1 Por favor, aponte para a localização do torrent: %1 - + Invalid torrent file Arquivo torrent inválido - + This is not a valid torrent file. Este não é um arquivo torrent válido. @@ -4060,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Nome - + Size i.e: torrent size Tamanho - + Done % Done Feito - + Status Torrent status (e.g. downloading, seeding, paused) Estado - + Seeds i.e. full sources (often untranslated) Seeds - + Peers i.e. partial sources (often untranslated) Peers - + Down Speed i.e: Download speed Velocidade de download - + Up Speed i.e: Upload speed Velocidade de upload - + Ratio Share ratio Taxa - + ETA i.e: Estimated Time of Arrival / Time left ETA - + Label Etiqueta - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Adicionado em - + Completed On Torrent was completed on 01/01/2010 08:00 Completado em - + Tracker Tracker - + Down Limit i.e: Download limit Limite de download - + Up Limit i.e: Upload limit Limite de upload - + Downloaded Amount of data downloaded (e.g. in MB) - Baixado + Baixado - + Uploaded Amount of data uploaded (e.g. in MB) - Subido + Subido - + Remaining Amount of data left to download (e.g. in MB) - + Faltando - + Time Active Time (duration) the torrent is active (not paused) Tempo Ativo - + Save path Torrent save path Caminho para salvar + + + Completed + Amount of data completed (e.g. in MB) + Completo + + + + Ratio Limit + Upload share ratio limit + Taxa limite de compartilhamento + TrackerList @@ -4207,88 +4310,84 @@ Mensagem - - - - + + Working Trabalhando - - - + Disabled Desabilitado - + This torrent is private Este torrent é privado - + Updating... Atualizando... - + Not working Sem serviço - + Not contacted yet Não contactado ainda - + Tracker URL: Link do Tracker - + Tracker editing Editando Tracker - - + + Tracker editing failed Falha editando Tracker - + The tracker URL entered is invalid. O link do Tracker está inválido - + The tracker URL already exists. O link do Tracker já existe. - + Add a new tracker... Adicionar novo tracker... - + Copy tracker url Copiar link do tracker - + Edit selected tracker URL Editar link do Tracker selecionado - + Force reannounce to all trackers - + Forçar reanuncio de todos os trackers - + Remove tracker Remover tracker @@ -4344,77 +4443,77 @@ TransferListDelegate - + Downloading Baixando - + Downloading metadata used when loading a magnet link - + Baixando metadata - + Allocating qBittorrent is allocating the files on disk - + Alocando - + Paused Pausado - + Queued i.e. torrent is queued Espera - + Seeding Torrent is complete and in upload-only mode Enviando - + Stalled Torrent is waiting for download to begin Estacionado - + Checking Torrent local data is being checked Checando - + Queued for checking i.e. torrent is queued for hash checking - + Na fila para a verificação - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Verificando dados de resumo - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Seeded pelo %1 @@ -4423,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels Etiquetas - - + + All Tudo - - + + Downloading Baixando - - + + Completed Completado - - + + Paused Pausado - - + + Active Ativo - - + + Inactive Inativo - - + + All labels Todas etiquetas - - + + Unlabeled Sem etiqueta - + Remove label Remover etiqueta - + Add label... Adicionar etiqueta... - + Resume torrents Resumir torrents - + Pause torrents Pausar torrents - + Delete torrents Remover torrents - + New Label Nova etiqueta - + Label: Etiqueta: - + Invalid label name Nome de etiqueta inválido - + Please don't use any special characters in the label name. Por favor não use caracteres especiais no nome da etiqueta. @@ -4529,185 +4628,185 @@ TransferListWidget - + Column visibility Visibilidade da coluna - + Label Etiqueta - + Choose save path Escolha caminho de salvamento - + Torrent Download Speed Limiting Limitando Velocidade de Download de Torrent - + Torrent Upload Speed Limiting Limitando Velocidade de Upload de Torrent - + Recheck confirmation Confirmação de rechecagem - + Are you sure you want to recheck the selected torrent(s)? Tem certeza de que deseja checar novamente o(s) torrent(s) selecionado(s)? - + New Label Nova etiqueta - + Label: Etiqueta: - + Invalid label name Nome de etiqueta inválido - + Please don't use any special characters in the label name. Por favor não use caracteres especiais no nome da etiqueta. - + Rename Renomear - + New name: Novo nome: - + Resume Resume/start the torrent Resumir - + Pause Pause the torrent Pausar - + Delete Delete the torrent Apagar - + Preview file... Arquivo de pré-exibição... - + Limit share ratio... Taxa de limite de compartilhamento... - + Limit upload rate... Limite de taxa de upload... - + Limit download rate... Limite de taxa de download... - + Open destination folder Abrir pasta de destino - + Move up i.e. move up in the queue Mover para cima - + Move down i.e. Move down in the queue Mover para baixo - + Move to top i.e. Move to top of the queue Mover para o topo - + Move to bottom i.e. Move to bottom of the queue Mover para último - + Set location... Definir local... - + Priority Prioridade - + Force recheck Forçar re-checagem - + Copy magnet link Copiar link magnético - + Super seeding mode Modo super compartilhador - + Rename... Renomear... - + Download in sequential order Download em ordem sequencial - + Download first and last piece first Baixar primeiro a primeira e a última parte - + New... New label... Nova... - + Reset Reset label Resetar @@ -5015,7 +5114,7 @@ Ignore share ratio limits for this torrent - + Ignorar limites de compartilhamento para esse torrent @@ -5038,7 +5137,7 @@ One per line (HTTP links, Magnet links and info-hashes are supported) - + Um por linha (links HTTP, links magnéticos e infor-hashes são suportados) @@ -5144,7 +5243,7 @@ The link doesn't seem to point to a search engine plugin. - + Esse link não parece estar apontando para um plugin de mecanismo de busca. @@ -5249,7 +5348,7 @@ Invalid link - + Link invalido @@ -5321,92 +5420,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Desconhecido - + qBittorrent will shutdown the computer now because all downloads are complete. qBIttorrent irá desligar seu computador agora porque os downloads terminaram. - + < 1m < 1 minute < 1 minuto - + %1m e.g: 10minutes %1m - + Working Trabalhando - + Updating... Atualizando... - + Not working Sem serviço - + Not contacted yet Não contactado ainda - - + + this session esta sessão - + Seeded for %1 e.g. Seeded for 3m10s Compartilhado por %1 - + %1 max e.g. 10 max %1 máximo - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB D: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB U: %1/s - T: %2 @@ -5415,121 +5514,121 @@ options_imp - - + + Choose export directory Escolha diretório de exportação - - - - + + + + Choose a save directory Selecione um diretório de salvamento - - + + Choose an ip filter file Escolha um arquivo de filtro de ip - + Add directory to scan Adicione diretório para escanear - + Folder is already being watched. Pasta já está sendo monitorada. - + Folder does not exist. Essa pasta não existe. - + Folder is not readable. A pasta não tem suporte a leitura. - + Failure Falhou - + Failed to add Scan Folder '%1': %2 Falhou para adicionar pasta a ser escaneada '%1': %2 - - + + Filters Filtros - - SSL Certificate (*.crt *.pem) - Certificado SSL (*.crt *.pem) + + SSL Certificate + Certificado SSL - - SSL Key (*.key *.pem) - Chave SSL (*.key *.pem) + + SSL Key + Chave SSL - + Parsing error Análise de Erro - + Failed to parse the provided IP filter Falha ao analisar o filtro de IP enviado - + Successfully refreshed Atualizado com sucesso - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Filtro passado com sucesso para o ip informado: %1 regras aplicadas. - + Invalid key Chave inválida - + This is not a valid SSL key. Esta não é uma chave SSL válida. - + Invalid certificate Certificado inválido - + This is not a valid SSL certificate. Este não é um certificado SSL válido. - + The start time and the end time can't be the same. - + O tempo de início e de fim não podem ser iguais. - + Time Error - + Erro de tempo @@ -5570,7 +5669,7 @@ The following files support previewing, please select one of them: - + Os arquivos a seguir suportam pré-visualização, por favor selecione um: diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_pt.ts qbittorrent-3.1.11/src/lang/qbittorrent_pt.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_pt.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_pt.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Outro... - - + + I/O Error Erro I/O - + The torrent file does not exist. O ficheiro torrent não existe. - + Invalid torrent Torrent inválido - + Failed to load the torrent: %1 Falha ao carregar o torrent: %1 - - + + Already in download list Já existe na lista de transferências - + Torrent is already in download list. Merging trackers. O torrent já existe na lista de transferências. A unir trackers. - + + Not Available + This comment is unavailable + Não disponível + + + + Not Available + This date is unavailable + Não disponível + + + Not available Não disponível - + Invalid magnet link Ligação magnet inválida - + This magnet link was not recognized Esta ligação magnet não foi reconhecida - + Magnet link is already in download list. Merging trackers. A ligação magnet já existe na lista de transferências. A unir trackers. - + Magnet link Ligação magnet - + Retrieving metadata... Obtenção de meta-dados... - + + Not Available + This size is unavailable. + Não disponível + + + Disk space: %1 Espaço em disco: %1 - - - + + + Choose save path Escolha o caminho - + Rename the file Mudar nome do ficheiro - + New name: Novo nome: - - + + The file could not be renamed O nome do ficheiro não foi alterado - + This file name contains forbidden characters, please choose a different one. Este nome contém caracteres proibidos. Por favor escolha um nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome já está em uso nessa pasta. Por favor escolha um nome diferente. - + The folder could not be renamed O nome da pasta não foi alterado - + Rename... Mudar nome... - + Priority Prioridade - + Parsing metadata... Análise de meta-dados... - + Metadata retrieval complete Obtenção de meta-dados terminada - + Unknown error Erro desconhecido @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Tamanho de cache em disco - + MiB MB - + Outgoing ports (Min) [0: Disabled] Portas de envio (Mín.) [0: inativo] - + Outgoing ports (Max) [0: Disabled] Portas de envio (Máx.) [0: inativo] - + Recheck torrents on completion Verificar torrents ao terminar - + Transfer list refresh interval Intervalo de atualização da lista de transferência - + ms milliseconds ms @@ -347,99 +365,109 @@ Valor - + (auto) (automático) - + s seconds s - + Disk cache expiry interval Intervalo para cache de disco - + + Enable OS cache + Ativas cache do sistema + + + Resolve peer countries (GeoIP) Resolver peer dos países (GeoIP) - + Resolve peer host names Resolver nomes do servidor de peers - + Maximum number of half-open connections [0: Disabled] Número máximo de ligações semi-abertas [0: inativo] - + Strict super seeding Restringir super seeding - + Network Interface (requires restart) Interface de rede (tem que reiniciar) - + + Listen on IPv6 address (requires restart) + Receber de endereços IPv6 (tem que reiniciar) + + + Exchange trackers with other peers Mudar trackers com outros peers - + Always announce to all trackers Anunciar sempre para todos os trackers - + Any interface i.e. Any network interface Qualquer interface - + IP Address to report to trackers (requires restart) Endereço IP para reportar aos trackers (tem que reiniciar) - + Display program on-screen notifications Mostrar notificações no ecrã - + Enable embedded tracker Ativar tracker embutido - + Embedded tracker port Porta do tracker embutido - + Check for software updates Procurar atualizações - + Use system icon theme Utilizar tema de ícones do sistema - + Confirm torrent deletion Confirmar eliminação de torrent - + Ignore transfer limits on local network Ignorar limites de transferência na rede local @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Lista de regras (*rssrules *filters) + Rules list + Lista de regras @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Erro I/O - + The remote host name was not found (invalid hostname) O nome do servidor remoto não foi encontrado (inválido) - + The operation was canceled A operação foi cancelada - + The remote server closed the connection prematurely, before the entire reply was received and processed O servidor remoto terminou a ligação antes da resposta ser recebida e processada - + The connection to the remote server timed out Atingiu o limite de tempo da ligação com o servidor remoto - + SSL/TLS handshake failed Falha na negociação SSL/TLS - + The remote server refused the connection O servidor remoto recusou a ligação - + The connection to the proxy server was refused A ligação ao servidor proxy foi recusada - + The proxy server closed the connection prematurely O servidor proxy terminou a ligação - + The proxy host name was not found O nome do servidor proxy não foi encontrado - + The connection to the proxy timed out or the proxy did not reply in time to the request sent A ligação ao proxy atingiu o limite de tempo ou o proxy não respondeu no tempo limite - + The proxy requires authentication in order to honour the request but did not accept any credentials offered O proxy requer a autenticação do pedido mas não aceitou as credenciais indicadas - + The access to the remote content was denied (401) O acesso ao conteúdo remoto foi recusado (401) - + The operation requested on the remote content is not permitted A operação solicitada no conteúdo remoto não é permitida - + The remote content was not found at the server (404) O conteúdo remoto não foi encontrado no servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted O servidor remoto requer autenticação para mostrar o conteúdo mas as credenciais indicadas não foram aceites - + The Network Access API cannot honor the request because the protocol is not known A API de acesso à rede não cumpriu o pedido porque o protocolo não é conhecido - + The requested operation is invalid for this protocol A operação não é válida para este protocolo - + An unknown network-related error was detected Ocorreu um erro desconhecido relacionado com a rede - + An unknown proxy-related error was detected Ocorreu um erro desconhecido relacionado com o proxy - + An unknown error related to the remote content was detected Ocorreu um erro desconhecido relacionado com o conteúdo remoto - + A breakdown in protocol was detected Ocorreu um erro desconhecido relacionado com o protocolo - + Unknown error Erro desconhecido @@ -1010,7 +1038,7 @@ Unable to save program preferences, qBittorrent is probably unreachable. - Incapaz de gravar as preferências. + Não foi possível gravar as preferências da aplicação. @@ -1026,12 +1054,12 @@ The port used for incoming connections must be greater than 1024 and less than 65535. - A porta utilizada para ligações recebidas tem que ser superior a 1024 e menor que 65535. + A porta utilizada para ligações recebidas tem que ser maior a 1024 e menor que 65535. The port used for the Web UI must be greater than 1024 and less than 65535. - A porta utilizada paraa interface web tem que ser superior a 1024 e menor que 65535. + A porta utilizada paraa interface web tem que ser maior a 1024 e menor que 65535. @@ -1151,7 +1179,7 @@ Ferramen&tas - + &File &Ficheiro @@ -1161,89 +1189,89 @@ Aj&uda - + &View &Ver - + &Options... &Opções... - + &Resume &Retomar - + R&esume All R&etomar tudo - + Torrent &creator &Criar torrent - - + + Alternative speed limits Limites alternativos de velocidade - + Top &tool bar &Barra superior - + Display top tool bar Mostrar barra superior - + &Speed in title bar &Velocidade na barra de título - + Show transfer speed in title bar Mostrar velocidade de transferência na barra de título - + &About &Sobre - + &Add torrent file... &Adicionar ficheiro torrent... - - + + Exit Sair - + &Pause &Pausa - + &Delete E&liminar - + P&ause All P&arar tudo - + Visit &Website Visitar página &web @@ -1253,236 +1281,241 @@ Desligar automaticamente ao terminar as transferências - + Add &link to torrent... Adicionar &ligação ao torrent... - + Report a &bug Reportar um &erro - + Set upload limit... Definir limite para envio... - + Set download limit... Definir limite de receção... - + &Documentation &Documentação - + Set global download limit... Definir limite global de receção... - + Set global upload limit... Definir limite global de envio... - + &RSS reader Leitor &RSS - + Search &engine Motor d&e procura - + Exit qBittorrent Sair do qBittorrent - + Suspend system Suspender sistema - + + Hibernate system + Hibernar sistema + + + Shutdown system Desligar sistema - + Disabled Inativo - - + + Show Mostrar - + Statistics Estatísticas - - + + Check for updates Procurar atualizações - - + + Check for program updates Procurar atualizações da aplicação - - + + Lock qBittorrent Bloquear qBittorrent - + Import existing torrent... Importar torrent existente... - + Import torrent... Importar torrent... - + Donate money Donativos - + If you like qBittorrent, please donate! Se gosta do qBittorrent, faça uma doação! - + Execution &Log Registo de e&xecução - - + + Execution Log Registo de execução - + Decrease priority Diminuir prioridade - + Increase priority Aumentar prioridade - + Set the password... Definir senha... - - + + Clear the password Limpar senha - + Transfers Transferências - + Torrent file association Associação de ficheiros torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? O qBittorrent não é a aplicação pré-definida para ficheiros torrent e ligações magnet. Gostaria de associar o qBittorrent a este tipo de ficheiros e ligações? - - - + + + UI lock password Senha da interface - - - + + + Please type the UI lock password: Por favor indique a senha: - + The password should contain at least 3 characters A senha tem que ter, no mínimo, 3 caracteres - + Password update Atualizar senha - + The UI lock password has been successfully updated A senha da interface foi atualizada com sucesso - + Are you sure you want to clear the password? Tem a certeza que pretende limpar a senha? - + RSS RSS - + Search Procura - + Transfers (%1) Transferências (%1) - + Download completion Transferência terminada - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 foi transferido. - + I/O Error i.e: Input/Output Error Erro I/O - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,148 +1524,172 @@ Motivo: %2 - + Recursive download confirmation Confirmação de transferência recursiva - + The torrent %1 contains torrent files, do you want to proceed with their download? O torrent %1 contém ficheiros torrent. Continuar com a sua transferência? - - + + Yes Sim - - + + No Não - + Never Nunca - + Url download error Erro ao transferir do URL - + Couldn't download file at url: %1, reason: %2. - Não foi possível transferir o ficheiro do url: %1. Motivo: %2. + Não foi possível transferir o ficheiro do URL: %1. Motivo: %2. - + Global Upload Speed Limit Limite global de velocidade para envio - + Global Download Speed Limit Limite global de velocidade para receção - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [R: %1/s, E: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Interpretador Python inexistente + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x é necessário para poder utilizar o motor de procura mas parece que não está instalado. +Instalar agora? + + + A new version is available Está disponível uma nova versão - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? Está disponível uma nova versão do qBittorrent. Gostaria de atualizar o qBittorrrent para a versão %1? - + There isn't a new version available Não existe qualquer nova versão - + There isn't a new version of qBittorrent available on Sourceforge Não existe qualquer nova versão disponível - + Checking for updates... Procurar atualizações... - + Already checking for program updates in the background O programa já está à procura de atualizações - - + + Download error + Erro ao transferir + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + A instalação do Python não foi transferida. Motivo: %1. +Por favor instale manualmente. + + + + Invalid password Senha inválida - + The password is invalid A senha é inválida - + Hide Ocultar - + Exiting qBittorrent A sair do qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Ainda estão a ser transferidos alguns ficheiros. Tem a certeza que quer sair? - + Always Sempre - + Open Torrent Files Abrir ficheiros torrent - + Torrent Files Ficheiros torrent - + Options were saved successfully. As opções foram gravadas com sucesso. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Velocidade de receção: %1 KB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Velocidade de envio: %1 KB/s @@ -1669,193 +1726,198 @@ + Port + Porta + + + Flags Bandeiras - + Connection Ligação - + Client i.e.: Client application Cliente - + Progress i.e: % downloaded Evolução - + Down Speed i.e: Download speed Velocidade de receção - + Up Speed i.e: Upload speed Velocidade de envio - + Downloaded i.e: total data downloaded Transferido - + Uploaded i.e: total data uploaded Enviado - + Add a new peer... Adicionar novo peer... - + Copy IP Copiar IP - + Limit download rate... Taxa de limite para receção... - + Limit upload rate... Taxa de limite para receção... - + Ban peer permanently Banir peer permanentemente - - + + Peer addition Adição de peer - + The peer was added to this torrent. O peer foi adicionado a este torrent. - + The peer could not be added to this torrent. O peer não foi adicionado a este torrent. - + Are you sure? -- qBittorrent Tem a certeza? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Tem a certeza que quer banir permanentemente o peer selecionado? - + &Yes &Sim - + &No &Não - + Manually banning peer %1... A banir o peer %1... - + Upload rate limiting Limitar taxa de envio - + Download rate limiting Limitar taxa de receção - + interested(local) and choked(peer) interessado(local) e choked(peer) - + interested(local) and unchoked(peer) interessado(local) e unchoked(peer) - + interested(peer) and choked(local) interessado(peer) e choked(local) - + interested(peer) and unchoked(local) interessado(peer) e unchoked(local) - + optimistic unchoke unchoke otimista - + peer snubbed peer snubbed - + incoming connection ligação recebida - + not interested(local) and unchoked(peer) não interessado(local) e unchoked(peer) - + not interested(peer) and unchoked(local) não interessado(peer) e unchoked(local) - + peer from PEX peer de PEX - + peer from DHT peer de DHT - + encrypted traffic comunicação cifrada - + encrypted handshake negociação cifrada - + peer from LSD peer de LSD @@ -2814,112 +2876,122 @@ %1 máximo - - + + I/O Error Erro I/O - + This file does not exist yet. Este ficheiro não existe. - + This folder does not exist yet. Esta pasta não existe. - + + Open + Abrir + + + + Open Containing Folder + Abrir pasta respetiva + + + Rename... Mudar nome... - + Priority Prioridade - + New Web seed Nova fonte web - + Remove Web seed Remover fonte web - + Copy Web seed URL Copiar URL da fonte web - + Edit Web seed URL Editar URL da fonte web - + Rename the file Mudar nome do ficheiro - + New name: Novo nome: - - + + The file could not be renamed O nome do ficheiro não foi alterado - + This file name contains forbidden characters, please choose a different one. Este nome contém caracteres proibidos. Por favor escolha um nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome já está a ser utilizado nesta pasta. Por favor escolha um nome diferente. - + The folder could not be renamed O nome da pasta não foi alterado - + New url seed New HTTP source Nova fonte HTTP - + New url seed: Nova fonte URL: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Este URL já existe na lista. - + Web seed editing Edição de fonte web - + Web seed URL: URL da fonte web: @@ -2927,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 atingiu a taxa máxima definida. - + Removing torrent %1... A remover o torrent %1... - + Pausing torrent %1... A pausar o torrent %1... - + HTTP user agent is %1 O agente HTTP é %1 - + Anonymous mode [ON] Modo anónimo [ON] - + Anonymous mode [OFF] Modo anónimo [OFF] - + Reporting IP address %1 to trackers... A reportar o endereço IP %1 aos trackers... - + DHT support [ON], port: UDP/%1 Suporte DHT [ON], porta: UDP/%1 - - + + DHT support [OFF] Suporte DHT [OFF] - + PeX support [ON] Suporte PeX [ON] - + PeX support [OFF] Suporte PeX [OFF] - + Restart is required to toggle PeX support Tem que reiniciar para aplicar as alterações - + Local Peer Discovery support [OFF] Suporte Local Peer Discovery [OFF] - + Encryption support [ON] Suporte a codificação [ON] - + Encryption support [FORCED] Suporte a codificação [Forçar] - + Encryption support [OFF] Suporte a codificação [OFF] - + Embedded Tracker [ON] Tracker embutido [ON] - + Failed to start the embedded tracker! Ocorreu um erro ao iniciar o tracker embutido! - + Embedded Tracker [OFF] Tracker embutido [OFF] - + The Web UI is listening on port %1 A interface web está a receber na porta %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Erro da interface web - Não foi possível vincular a porta %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... "%1" foi removido da lista de transferências e do disco. - + '%1' was removed from transfer list. 'xxx.avi' was removed... "%1" foi removido da lista de transferências. - + '%1' is not a valid magnet URI. "%1" não é um URI magnet. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. "%1" já está na lista de transferências. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) "%1" foi retomado. (retoma rápida) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked <font color='red'>%1</font> foi bloqueado - + <font color='red'>%1</font> was banned x.y.z.w was banned <font color='red'>%1</font> foi banido - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 O qBitorrent está a tentar receber de uma porta: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + O qBittorrent não conseguiu receber de qualquer porta: %1. Motivo: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 O qBitorrent está a tentar receber da porta %1: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - O computador entrará em modo de suspensão a não ser que cancele a opção durante os próximos 15 segundos... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + O qBittorrent não encontrou um endereço local %1 para a receção - - The computer will now be switched off unless you cancel within the next 15 seconds... - O computador será desligado a não ser que cancele a opção durante os próximos 15 segundos... + + Could not move torrent: '%1'. Reason: %2 + Não foi possível mover o torrent: '%1'. Motivo: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - O qBittorrent será terminado a não ser que cancele a opção durante os próximos 15 segundos... + + Attempting to move torrent: '%1' to path: '%2'. + A tentar mover o torrent: '%1' para: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 O qBittorrent conseguiu receber da porta %1: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use O qBittorrent não conseguiu receber da porta %1: TCP/%2. Motivo: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 IP externo: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Analisado com sucesso o filtro de IP enviado: %1 regras foram aplicadas. - + Error: Failed to parse the provided IP filter. Ocorreu um erro ao processar o filtro de IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. "%1" foi adicionado à lista de transferências. - + UPnP / NAT-PMP support [ON] Suporte UPnp/NAT-PMP [ON] - + UPnP / NAT-PMP support [OFF] Suporte UPnp/NAT-PMP [OFF] - + Local Peer Discovery support [ON] Suporte Local Peer Discovery [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Não foi possível descodificar o ficheiro: %1 - + This file is either corrupted or this isn't a torrent. O possível que esteja danificado ou que não seja um torrent. - + Error: The torrent %1 does not contain any file. Erro: o torrent %1 não contém qualquer ficheiro. - - + + Note: new trackers were added to the existing torrent. Nota: os novos trackers foram adicionados ao torrent existente. - + Note: new URL seeds were added to the existing torrent. Nota: o novo URL foi adicionado ao torrent existente. - + The network interface defined is invalid: %1 A interface de rede definida não é válida: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Transferência recursiva de %1 embutido no torrent %2 - - + + Unable to decode %1 torrent file. Não foi possívell descodificar %1. - + Torrent name: %1 Nome do torrent: %1 - + Torrent size: %1 Tamanho do torrent: %1 - + Save path: %1 Caminho: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds O torrent foi transferido em %1. - + Thank you for using qBittorrent. Obrigado por utilizar o qBittorrent. - + [qBittorrent] %1 has finished downloading O [qBittorrent] %1 terminou a transferência - + An I/O error occurred, '%1' paused. Ocorreu um erro de I/O, %1 foi parado. - - + + Reason: %1 Motivo: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: falha no mapeamento da porta. Mensagem: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: portas mapeadas com sucesso. Mensagem: %1 - + File sizes mismatch for torrent %1, pausing it. O tamanho do ficheiro né é coincidente para o torrent %1 e a receção vai ser parada. - + Fast resume data was rejected for torrent %1, checking again... A retoma do torrent %1 foi recusada e vai ser efetuada uma nova tentativa... - + Url seed lookup failed for url: %1, message: %2 A procura do Url falhou para: %1. Mensagem: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... A receber "%1". Por favor aguarde... @@ -3450,37 +3529,37 @@ Tem a certeza que quer eliminar este item da lista? - + Please choose a new name for this RSS feed Por favor escolha um novo nome para esta fonte RSS - + New feed name: Novo nome da fonte: - + Name already in use O nome já é utilizado - + This name is already used by another item, please choose another one. Este nome já está a ser utilizado por um item. Por favor escolha outro. - + Date: Data: - + Author: Autor: - + Unread Não lida @@ -3593,99 +3672,75 @@ SearchEngine - - - - + + + + Search Procura - - Missing Python Interpreter - Falta o processador Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x é necessário para poder utilizar o motor de procura mas parece que não está instalado. -Instalar agora? - - - + Empty search pattern Padrão de procura vazio - + Please type a search pattern first Por favor indique o padrão de procura - - + + Results Resultados - + Searching... A procurar... - + Stop Parar - + Search Engine Motor de procura - - + + Search has finished A procura terminou - + An error occurred during search... Ocorreu um erro durante a procura... - - + + Search aborted Procura cancelada - - Download error - Erro ao transferir - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - A instalação do Python não foi transferida. Motivo: %1. -Por favor instale manualmente. - - - + Search returned no results A procura não encontrou resultados - + Results i.e: Search results Resultados - - + + Unknown Desconhecido @@ -3725,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Confirmação de saída + + + + Exit now + Sair agora + + + Shutdown confirmation Confirmação + + + Shutdown now + Desligar agora + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + O qBittorrent será encerrado a menos que cancele a operação nos próximos %1 segundos. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + O computador será desligado a menos que cancele a operação nos próximos %1 segundos. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + O computador entrará no modo de suspensão a menos que cancele a operação nos próximos %1 segundos. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + O computador entrará no modo de hibernação a menos que cancele a operação nos próximos %1 segundos. + SpeedLimitDialog @@ -4027,33 +4117,33 @@ - Torrent files (*.torrent) - Ficheiros torrent (*.torrent) + Torrent files + Ficheiros torrent - + %1 Files %1 is a file extension (e.g. PDF) Ficheiros %1 - + Please provide the location of %1 %1 is a file name Por favor indique a localização de %1 - + Please point to the location of the torrent: %1 Por favor indique a localização do torrent: %1 - + Invalid torrent file Ficheiro torrent inválido - + This is not a valid torrent file. Este não é um ficheiro torrent válido. @@ -4061,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Nome - + Size i.e: torrent size Tamanho - + Done % Done Concluído - + Status Torrent status (e.g. downloading, seeding, paused) Estado - + Seeds i.e. full sources (often untranslated) Seeds - + Peers i.e. partial sources (often untranslated) Peers - + Down Speed i.e: Download speed Velocidade de receção - + Up Speed i.e: Upload speed Velocidade de envio - + Ratio Share ratio Taxa - + ETA i.e: Estimated Time of Arrival / Time left ETA - + Label Etiqueta - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Adicionado em - + Completed On Torrent was completed on 01/01/2010 08:00 Terminado em - + Tracker Tracker - + Down Limit i.e: Download limit Limite de receção - + Up Limit i.e: Upload limit Limite de envio - + Downloaded Amount of data downloaded (e.g. in MB) Transferido - + Uploaded Amount of data uploaded (e.g. in MB) Enviado - + Remaining Amount of data left to download (e.g. in MB) Restante - + Time Active Time (duration) the torrent is active (not paused) Tempo ativo - + Save path Torrent save path Caminho de gravação + + + Completed + Amount of data completed (e.g. in MB) + Terminado + + + + Ratio Limit + Upload share ratio limit + Limite do rácio + TrackerList @@ -4208,88 +4310,84 @@ Mensagem - - - - + + Working A executar - - - + Disabled Inativo - + This torrent is private Este torrent é privado - + Updating... A atualizar... - + Not working Não executado - + Not contacted yet Não contactado ainda - + Tracker URL: URL do tracker: - + Tracker editing Edição de tracker - - + + Tracker editing failed Falha ao editar tracker - + The tracker URL entered is invalid. O URL introduzido é inválido. - + The tracker URL already exists. O URL já existe. - + Add a new tracker... Adicionar novo tracker... - + Copy tracker url Copiar URL do tracker - + Edit selected tracker URL Editar URL do tracker selecionado - + Force reannounce to all trackers Forçar novo anúncio a todos os trackers - + Remove tracker Remover tracker @@ -4345,77 +4443,77 @@ TransferListDelegate - + Downloading A transferir - + Downloading metadata used when loading a magnet link A transferir meta-dados - + Allocating qBittorrent is allocating the files on disk Alocação - + Paused Em pausa - + Queued i.e. torrent is queued Na fila - + Seeding Torrent is complete and in upload-only mode A enviar - + Stalled Torrent is waiting for download to begin Em espera - + Checking Torrent local data is being checked A verificar - + Queued for checking i.e. torrent is queued for hash checking Na fila de verificação - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Análise de dados - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KB/s - + Seeded for %1 e.g. Seeded for 3m10s A enviar há %1 @@ -4424,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels Etiquetas - - + + All Tudo - - + + Downloading A transferir - - + + Completed Terminado - - + + Paused Em pausa - - + + Active Ativo - - + + Inactive Inativo - - + + All labels Todas as etiquetas - - + + Unlabeled Sem etiqueta - + Remove label Remover etiqueta - + Add label... Adicionar etiqueta... - + Resume torrents Retomar torrents - + Pause torrents Parar torrents - + Delete torrents Eliminar torrents - + New Label Nova etiqueta - + Label: Etiqueta: - + Invalid label name Nome de etiqueta inválido - + Please don't use any special characters in the label name. Por favor não use caracteres especiais no nome da etiqueta. @@ -4530,185 +4628,185 @@ TransferListWidget - + Column visibility Visibilidade das colunas - + Label Etiqueta - + Choose save path Escolha o caminho - + Torrent Download Speed Limiting Limite de velocidade para receção de torrent - + Torrent Upload Speed Limiting Limite de velocidade para envio de torrent - + Recheck confirmation Confirmação - + Are you sure you want to recheck the selected torrent(s)? Tem a certeza que quer verificar novamente o(s) torrent(s)? - + New Label Nova etiqueta - + Label: Etiqueta: - + Invalid label name Nome de etiqueta inválido - + Please don't use any special characters in the label name. Não pode utilzar caracteres especiais no nome da etiqueta. - + Rename Mudar nome - + New name: Novo nome: - + Resume Resume/start the torrent Retomar - + Pause Pause the torrent Pausa - + Delete Delete the torrent Eliminar - + Preview file... Visualização de ficheiro... - + Limit share ratio... Limitar taxa de partilha... - + Limit upload rate... Limitar taxa de envio... - + Limit download rate... Limitar taxa de receção... - + Open destination folder Abrir pasta de destino - + Move up i.e. move up in the queue Mover para cima - + Move down i.e. Move down in the queue Mover para baixo - + Move to top i.e. Move to top of the queue Mover para o inicio - + Move to bottom i.e. Move to bottom of the queue Mover para o fim - + Set location... Definir local... - + Priority Prioridade - + Force recheck Forçar nova verificação - + Copy magnet link Copiar ligação magnet - + Super seeding mode Modo super seeding - + Rename... Mudar nome... - + Download in sequential order Transferir sequencialmente - + Download first and last piece first Transferir primeiro a primeira e a última parte - + New... New label... Nova... - + Reset Reset label Reiniciar @@ -5322,92 +5420,92 @@ TB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 h e %2 m - + %1d %2h e.g: 2days 10hours %1 d e %2 h - + Unknown Unknown (size) Desconhecido - + qBittorrent will shutdown the computer now because all downloads are complete. O qBittorrent vai desligar o computador porque as transferências foram concluidas. - + < 1m < 1 minute < 1 m - + %1m e.g: 10minutes %1 m - + Working A executar - + Updating... A atualizar... - + Not working Não executado - + Not contacted yet Ainda não contactado - - + + this session esta sessão - + Seeded for %1 e.g. Seeded for 3m10s A enviar há %1 - + %1 max e.g. 10 max %1 máx - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB R: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB E: %1/s - T: %2 @@ -5416,119 +5514,119 @@ options_imp - - + + Choose export directory Escolha o diretório de exportação - - - - + + + + Choose a save directory Escolha o diretório de gravação - - + + Choose an ip filter file Escolha um ficheiro para filtrar IPs - + Add directory to scan Adicionar diretório a analisar - + Folder is already being watched. A pasta já está a ser monitorizada. - + Folder does not exist. A pasta não existe. - + Folder is not readable. A pasta não pode ser lida. - + Failure Falha - + Failed to add Scan Folder '%1': %2 Ocorreu um erro ao adicionar a pasta %1: %2 - - + + Filters Filtros - - SSL Certificate (*.crt *.pem) - Certificado SSL (*.crt *.pem) + + SSL Certificate + Certificado SSL - - SSL Key (*.key *.pem) - Chave SSL (*.key *.pem) + + SSL Key + Chave SSL - + Parsing error Erro de processamento - + Failed to parse the provided IP filter Ocorreu um erro ao processar o filtro IP indicado - + Successfully refreshed Atualizado com sucesso - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number O filtro de IPs foi processado: %1 regras aplicadas. - + Invalid key Chave inválida - + This is not a valid SSL key. Esta não é uma chave SSL válida. - + Invalid certificate Certificado inválido - + This is not a valid SSL certificate. Este não é um certificado SSL válido. - + The start time and the end time can't be the same. A hora inicial e a hora final não podem ser iguais. - + Time Error Erro diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_ro.ts qbittorrent-3.1.11/src/lang/qbittorrent_ro.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_ro.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_ro.ts 2014-10-22 19:45:31.000000000 +0000 @@ -59,7 +59,7 @@ This version of qBittorrent was built against the following libraries: - Această versiune a qBittorrent a fost compilată cu următoarelor biblioteci: + Această versiune qBittorrent a fost compilată cu următoarelor biblioteci: @@ -166,133 +166,151 @@ Altul... - - + + I/O Error Eroare Intrare/Ieșire - + The torrent file does not exist. Fișierul torent nu există. - + Invalid torrent Torent nevalid - + Failed to load the torrent: %1 Eșec la încărcarea torentului: %1 - - + + Already in download list Deja în lista de descărcare - + Torrent is already in download list. Merging trackers. Torentul este deja în lista de descărcări. Trackerele au fost adăugate. - + + Not Available + This comment is unavailable + Nu este disponibil + + + + Not Available + This date is unavailable + Nu este disponibil + + + Not available Nu este disponibil - + Invalid magnet link Legătură magnet nevalidă - + This magnet link was not recognized Legătura magnet nu a fost recunoscută - + Magnet link is already in download list. Merging trackers. Legătura magnet este deja în lista de descărcări. Trackerele au fost adăugate. - + Magnet link Legătură magnet - + Retrieving metadata... Se obțin metadatele... - + + Not Available + This size is unavailable. + Nu este disponibil + + + Disk space: %1 Spațiu pe disc: %1 - - - + + + Choose save path Alege calea de salvare - + Rename the file Redenumește fișierul - + New name: Denumire nouă: - - + + The file could not be renamed Fișierul nu a putut fi redenumit - + This file name contains forbidden characters, please choose a different one. Numele fișierului conține caractere interzise. Alegeți alt nume. - - + + This name is already in use in this folder. Please use a different name. Acest nume este deja folosit în acest dosar. Alegeți alt nume. - + The folder could not be renamed Dosarul nu a putut fi redenumit - + Rename... Redenumește... - + Priority Prioritate - + Parsing metadata... Se procesează metadatele... - + Metadata retrieval complete Metadatele au fost obținute - + Unknown error Eroare necunoscută @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Mărime cache la scrierea pe disc - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Porturi de ieșire (Min) [0: Dezactivat] - + Outgoing ports (Max) [0: Disabled] Porturi de ieșire (Max) [0: Dezactivat] - + Recheck torrents on completion Reverifică torentele la finalizare - + Transfer list refresh interval Intervalul de reîmprospătare a listei de transferuri - + ms milliseconds ms @@ -347,99 +365,109 @@ Valoare - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Intervalul de expirare al cache-ului discului - + + Enable OS cache + Activează cache-ul sistemului + + + Resolve peer countries (GeoIP) Rezolvă țările partenerilor (GeoIP) - + Resolve peer host names Rezolvă numele de gazdă al partenerilor - + Maximum number of half-open connections [0: Disabled] Număr maxim de conexiuni semi-deschise [0: Dezactivat] - + Strict super seeding Doar super-transmitere - + Network Interface (requires restart) - Interfață de rețea (necesită restartare) + Interfață de rețea (necesită repornire) - + + Listen on IPv6 address (requires restart) + Ascultă pe adrese IPv6 (necesită repornire) + + + Exchange trackers with other peers Schimbă trackere cu alți parteneri - + Always announce to all trackers Anunță întotdeauna tuturor trackerelor - + Any interface i.e. Any network interface Oricare interfață - + IP Address to report to trackers (requires restart) Adresa IP de raportat trackerelor (necesită restartare) - + Display program on-screen notifications Afișează notificări pe ecran - + Enable embedded tracker Activează trackerul încorporat - + Embedded tracker port Port tracker încorporat - + Check for software updates Verifică dacă există versiuni mai noi - + Use system icon theme Utilizează tematica de sistem pentru iconițe - + Confirm torrent deletion Confirmă ștergerea torentului - + Ignore transfer limits on local network Ignoră limitele de transfer în rețeaua locală @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Listă de reguli (*.rssrules *.filters) + Rules list + Listă de reguli @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Eroare Intrare/Ieșire - + The remote host name was not found (invalid hostname) Gazdă negăsită (nume de gazdă nevalid) - + The operation was canceled Operația a fost anulată - + The remote server closed the connection prematurely, before the entire reply was received and processed Serverul la distanță a închis conexiunea prematur, înainte ca întregul răspuns să fie primit și procesat - + The connection to the remote server timed out Conexiunea la serverul la distanță a expirat - + SSL/TLS handshake failed Inițierea conexiunii SSL/TLS a eșuat - + The remote server refused the connection Serverul la distanță a refuzat conexiunea - + The connection to the proxy server was refused Conexiunea la serverul proxy a fost refuzată - + The proxy server closed the connection prematurely Serverul proxy a închis conexiunea prematur - + The proxy host name was not found Numele de gazdă a serverului proxy nu a fost găsit - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Conexiunea la proxy terminată sau proxy-ul nu a răspuns la timp cererii trimise - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Proxy-ul cere autentificare pentru a putea onora cererea dar nu a acceptat certificările oferite - + The access to the remote content was denied (401) Accesul la conținutul la distanță a fost refuzat (401) - + The operation requested on the remote content is not permitted Operațiunea cerută asupra conținutului la distanță nu este permisă - + The remote content was not found at the server (404) Conținutul la distanță nu a fost găsit pe acest server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Serverul la distanță cere autentificare pentru a furniza conținutul dar certificările oferite nu au fost acceptate - + The Network Access API cannot honor the request because the protocol is not known API-ul de acces la rețea nu poate onora cererea deoarece protocolul nu este cunoscut - + The requested operation is invalid for this protocol Operațiunea cerută nu este validă pentru acest protocol - + An unknown network-related error was detected O eroare necunoscută legată de rețea a fost detectată - + An unknown proxy-related error was detected O eroare necunoscută legată de proxy a fost detectată - + An unknown error related to the remote content was detected O eroare necunocută legată de conținutul la distanță a fost detectată - + A breakdown in protocol was detected O întrerupere a fost detectată în protocol - + Unknown error Eroare necunoscută @@ -1151,7 +1179,7 @@ &Unelte - + &File &Fișier @@ -1161,89 +1189,89 @@ &Ajutor - + &View &Vizualizare - + &Options... &Opţiuni... - + &Resume &Reia - + R&esume All Reia &tot - + Torrent &creator &Creator torent - - + + Alternative speed limits Limite alternative de viteză - + Top &tool bar &Bara superioară de unelte - + Display top tool bar Afișează bara superioară de unelte - + &Speed in title bar &Viteza în bara de titlu - + Show transfer speed in title bar Arata viteza de transfer în bara de titlu - + &About &Despre - + &Add torrent file... &Deschide fișier torent... - - + + Exit Ieșire - + &Pause &Întrerupe - + &Delete &Şterge - + P&ause All Î&ntrerupe tot - + Visit &Website Vizitați pagina &web @@ -1253,236 +1281,241 @@ Auto-oprire la finalizarea descărcării - + Add &link to torrent... Adaugă &legătură la torent... - + Report a &bug Raportează o &eroare - + Set upload limit... Setează limita de încărcare... - + Set download limit... Setează limita de descărcare... - + &Documentation &Documentație - + Set global download limit... Setează limita globală de descărcare... - + Set global upload limit... Setează limita globală de încărcare... - + &RSS reader Cititor &RSS - + Search &engine Motor de căutar&e - + Exit qBittorrent Închide qBittorrent - + Suspend system Suspendă sistem - + + Hibernate system + Pune sistemul în hibernare + + + Shutdown system Închide sistem - + Disabled Dezactivat - - + + Show Afișează - + Statistics Statistici - - + + Check for updates Caută actualizări - - + + Check for program updates Caută actualizări pentru program - - + + Lock qBittorrent Blochează qBittorrent - + Import existing torrent... Importă un torent existent... - + Import torrent... Importă torent... - + Donate money Donează bani - + If you like qBittorrent, please donate! Dacă va place qBittorrent, vă rugăm să donați! - + Execution &Log &Jurnal de Executare - - + + Execution Log Jurnal de executare - + Decrease priority Scade prioritatea - + Increase priority Crește prioritatea - + Set the password... Setează parola... - - + + Clear the password Înlătură parola - + Transfers Transferuri - + Torrent file association Asociere fișiere torent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent nu este aplicația implicită pentru a deschide fișiere torent sau legături magnet. Doriți să asociați qBittorrent fișierelor torent și legăturilor magnet? - - - + + + UI lock password Parolă de blocare a interfeței - - - + + + Please type the UI lock password: Introduceți parola pentru blocarea interfeței: - + The password should contain at least 3 characters Parola ar trebui să aibă cel puțin 3 caractere - + Password update Actualizare parolă - + The UI lock password has been successfully updated Parola pentru blocarea interfeței a fost actualizată cu succes - + Are you sure you want to clear the password? Sunteți sigur că doriți înlăturarea parolei? - + RSS RSS - + Search Caută - + Transfers (%1) Transferuri (%1) - + Download completion Descărcare finalizată - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 s-a descărcat. - + I/O Error i.e: Input/Output Error Eroare Intrare/Ieșire - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Motivul: %2 - + Recursive download confirmation Confirmare descărcare recursivă - + The torrent %1 contains torrent files, do you want to proceed with their download? Torentul %1 conține fișiere torent, doriți să continuați cu descărcarea lor? - - + + Yes Da - - + + No Nu - + Never Niciodată - + Url download error Eroarea la descărcarea URL - + Couldn't download file at url: %1, reason: %2. Nu s-a putut descărca fișierul la url-ul: %1, motivul: %2. - + Global Upload Speed Limit Limită de încărcare globală - + Global Download Speed Limit Limită de descărcare globală - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, Î: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Lipseste intepretorul Python + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x este necesar pentru motorul de căutare, dar nu pare a fi instalat. +Doriți să îl instalați acum? + + + A new version is available - + Este disponibilă o nouă versiune - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + O nouă versiune qBittorrent este disponibilă pe Sourceforge. +Doriți să actualizați qBittorrent la versiunea %1? - + There isn't a new version available - + Nu există o versiune nouă - + There isn't a new version of qBittorrent available on Sourceforge - + Nu există o versiune nouă qBittorrent disponibilă pe Sourceforge - + Checking for updates... Se caută actualizări... - + Already checking for program updates in the background Se caută deja actualizări în fundal - - + + Download error + Eroare la descărcare + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python nu a putut fi descărcat. Motivul: %1 +Va trebui să îl instalați manual. + + + + Invalid password Parolă nevalidă - + The password is invalid Parola nu este validă - + Hide Ascunde - + Exiting qBittorrent Închidere qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Unele fișiere sunt în curs de transferare. Sigur doriți să închideți qBittorrent? - + Always Întotdeauna - + Open Torrent Files Deschide fișiere torent - + Torrent Files Fișiere torent - + Options were saved successfully. Opțiunile au fost salvate cu succes. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Viteză desc.: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Viteză înc.: %1 KiB/s @@ -1668,193 +1726,198 @@ + Port + Port + + + Flags Indicatori - + Connection Conexiune - + Client i.e.: Client application Client - + Progress i.e: % downloaded Progres - + Down Speed i.e: Download speed Viteză descărcare - + Up Speed i.e: Upload speed Viteză încărcare - + Downloaded i.e: total data downloaded Descărcat - + Uploaded i.e: total data uploaded Încărcat - + Add a new peer... Adaugă un partener nou... - + Copy IP Copiază IP - + Limit download rate... Limitează rata de descărcare... - + Limit upload rate... Limitează rata de încărcare... - + Ban peer permanently Blochează partener permanent - - + + Peer addition Adăugare partener - + The peer was added to this torrent. Partenerul a fost adăugat acestui torent. - + The peer could not be added to this torrent. Partenerul nu a putut fi adăugat acestui torent. - + Are you sure? -- qBittorrent Sunteți sigur? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Sigur doriți să blocați permanent partenerii selectați? - + &Yes &Da - + &No &Nu - + Manually banning peer %1... Blochez manual partenerul %1... - + Upload rate limiting Limită rată încărcare - + Download rate limiting Limită rată descărcare - + interested(local) and choked(peer) interesat(local) și sufocat(partener) - + interested(local) and unchoked(peer) interesat(local) și nesufocat(partener) - + interested(peer) and choked(local) interesat(partener) și sufocat(local) - + interested(peer) and unchoked(local) interesat(partener) și nesufocat(local) - + optimistic unchoke desufocare optimistă - + peer snubbed partener ignorat - + incoming connection conexiune de intrare - + not interested(local) and unchoked(peer) neinteresat(local) și nesufocat(partener) - + not interested(peer) and unchoked(local) neinteresat(partener) și nesufocat(local) - + peer from PEX partener prin PEX - + peer from DHT partener prin DHT - + encrypted traffic trafic criptat - + encrypted handshake inițializare criptată - + peer from LSD partener prin LSD @@ -2813,112 +2876,122 @@ %1 max - - + + I/O Error Eroare Intrare/Ieșire - + This file does not exist yet. Fișierul nu există încă. - + This folder does not exist yet. Dosarul nu există încă. - + + Open + Deschide + + + + Open Containing Folder + Deschide dosarul conținător + + + Rename... Redenumește... - + Priority Prioritate - + New Web seed Sursă Web nouă - + Remove Web seed Înlătură sursa Web - + Copy Web seed URL Copiază URL-ul sursei Web - + Edit Web seed URL Modifică URL-ul sursei Web - + Rename the file Redenumește fișierul - + New name: Denumire nouă: - - + + The file could not be renamed Fișierul nu a putut fi redenumit - + This file name contains forbidden characters, please choose a different one. Numele fișierului conține caractere interzise. Alegeți alt nume. - - + + This name is already in use in this folder. Please use a different name. Acest nume este deja folosit în acest dosar. Alegeți alt nume. - + The folder could not be renamed Dosarul nu a putut fi redenumit - + New url seed New HTTP source URL sursă nouă - + New url seed: URL sursă nouă: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Această sursă URL este deja în listă. - + Web seed editing Modificare sursă Web - + Web seed URL: URL sursă Web: @@ -2926,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 a atins raportul de partajare maxim setat. - + Removing torrent %1... Înlătur torentul %1... - + Pausing torrent %1... Opresc torentul %1... - + HTTP user agent is %1 Agentul de utilizator HTTP este %1 - + Anonymous mode [ON] Mod anonim [PORNIT] - + Anonymous mode [OFF] Mod anonim [OPRIT] - + Reporting IP address %1 to trackers... Raportez adresa IP %1 trackerelor... - + DHT support [ON], port: UDP/%1 Suport DHT [PORNIT], portul: UDP/%1 - - + + DHT support [OFF] Suport DHT [OPRIT] - + PeX support [ON] Suport PeX [PORNIT] - + PeX support [OFF] Suport PeX [OPRIT] - + Restart is required to toggle PeX support Repornirea este necesară pentru (dez)activarea PeX - + Local Peer Discovery support [OFF] Suport descoperire parteneri locali [PORNIT] - + Encryption support [ON] Suport criptare [PORNIT] - + Encryption support [FORCED] Suport criptare [FORȚATĂ] - + Encryption support [OFF] Suport criptare [OPRITĂ] - + Embedded Tracker [ON] Tracker încorporat [PORNIT] - + Failed to start the embedded tracker! Eșec la pornirea trackerului încorporat! - + Embedded Tracker [OFF] Tracker încorporat [OPRIT] - + The Web UI is listening on port %1 Interfața Web ascultă pe portul %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Eroare în interfața Web - Nu se poate lega interfața Web la portul %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' a fost înlăturat din lista de transferuri și de pe disc. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' a fost înlăturat din lista de transferuri. - + '%1' is not a valid magnet URI. „%1” nu este un URI magnet valid. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' este deja în lista de descărcări. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' reluat. (reluare rapidă) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> a fost blocat - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> a fost interzisă - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent încearcă să asculte pe portul: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBitorrent nu a putut asculta pe portul %1. Motiv: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent încearcă să asculte pe interfața %1 portul: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Calculatorul va intra în mod suspendat dacă nu anulați acțiunea în 15 secunde... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent nu a găsit o adresă locală %1 pe care să asculte - - The computer will now be switched off unless you cancel within the next 15 seconds... - Calculatorul va fi oprit dacă nu anulați acțiunea în 15 secunde... + + Could not move torrent: '%1'. Reason: %2 + Nu s-a reușit mutarea torentului: '%1'. Motivul: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent se va închide dacă nu anulați acțiunea în 15 secunde... + + Attempting to move torrent: '%1' to path: '%2'. + Se încearcă mutarea torentului: '%1' la calea: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent ascultă cu succes pe interfața %1 portul: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use Eșec în ascultarea pe interfața %1 portul: TCP/%2. Motivul: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 IP extern: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number S-a analizat cu succes filtrul IP furnizat: %1 reguli au fost aplicate. - + Error: Failed to parse the provided IP filter. Eroare: Eșec în analiza filtrului IP furnizat. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' adăugat în lista de descărcare. - + UPnP / NAT-PMP support [ON] asistență UPnP / NAT-PMP [PORNIT] - + UPnP / NAT-PMP support [OFF] asistență UPnP / NAT-PMP [OPRIT] - + Local Peer Discovery support [ON] Suport descoperire parteneri locali [PORNIT] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Nu se poate decoda fișiereul torent: '%1' - + This file is either corrupted or this isn't a torrent. Fișierul este deteriorat sau nu este un torent. - + Error: The torrent %1 does not contain any file. Eroare: torentul %1 nu conține fișiere. - - + + Note: new trackers were added to the existing torrent. Notă: trackere noi au fost adăugate torentului existent. - + Note: new URL seeds were added to the existing torrent. Notă: surse URL noi au fost adăugate torentului existent. - + The network interface defined is invalid: %1 Interfața de rețea definită este nevalidă: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Descărcare recursivă a fișierului %1 încorporat în torentul %2 - - + + Unable to decode %1 torrent file. Nu se poate decoda fișierul torent: '%1'. - + Torrent name: %1 Nume torent: %1 - + Torrent size: %1 Dimensiune torent: %1 - + Save path: %1 Cale de salvare: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torentul a fost descărcat în %1. - + Thank you for using qBittorrent. Mulțumim pentru că folosiți qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 s-a descărcat - + An I/O error occurred, '%1' paused. A apărut o eroare de Intrare/Ieșire, '%1' întrerupt. - - + + Reason: %1 Motivul: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Eșec în maparea portului, mesaj: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Maparea portului încheiată cu succes, mesaj: %1 - + File sizes mismatch for torrent %1, pausing it. Nepotrivire la mărimea fișierului pentru torentul %1, se întrerupe. - + Fast resume data was rejected for torrent %1, checking again... Datele pentru reluare rapidă au fost respinse pentru torentul %1, se verifică din nou... - + Url seed lookup failed for url: %1, message: %2 Rezolvarea adresei sursei a eșuat pentru URL-ul: %1, mesaj: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Se descarcă:'%1', așteptați... @@ -3449,37 +3529,37 @@ Sunteți sigur că doriți să eliminați acest element din listă? - + Please choose a new name for this RSS feed Alegeți un nou nume pentru acest flux RSS - + New feed name: Nume flux nou: - + Name already in use Numele este deja utilizat - + This name is already used by another item, please choose another one. Acest nume este deja folosit de un alt element. Alegeți altul. - + Date: Dată: - + Author: Autor: - + Unread Necitit @@ -3592,99 +3672,75 @@ SearchEngine - - - - + + + + Search Căutare - - Missing Python Interpreter - Interpretorul Python lipsește - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x este necesar pentru a putea folosi motorul de căutare, dar nu pare a fi instalat. -Doriți să-l instalați acum? - - - + Empty search pattern Model de căutare gol - + Please type a search pattern first Introduceți un model de căutare mai întâi - - + + Results Rezultate - + Searching... Se caută... - + Stop Oprește - + Search Engine Motor de căutare - - + + Search has finished Căutarea s-a finalizat - + An error occurred during search... A apărut o eroare în timpul căutării... - - + + Search aborted Căutare abandonată - - Download error - Eroare la descărcare - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Programul de instalare Python nu a putut fi descărcat, motivul: %1. -Instalați manual. - - - + Search returned no results Căutarea nu a returnat rezultate - + Results i.e: Search results Rezultate - - + + Unknown Necunoscut @@ -3724,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Confirmare ieșire + + + + Exit now + Închide acum + + + Shutdown confirmation Confirmare închidere + + + Shutdown now + Oprește acum + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent se va închide dacă nu anulați acțiunea în %1 secunde. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Calculatorul se va închide dacă nu anulați acțiunea în %1 secunde. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Calculatorul va adormi daca nu anulați acțiunea în %1 secunde. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Calculatorul va hiberna dacă nu anulați acțiunea în %1 secunde. + SpeedLimitDialog @@ -4026,33 +4117,33 @@ - Torrent files (*.torrent) - Fișiere torent (*.torrent) + Torrent files + Fișiere torent - + %1 Files %1 is a file extension (e.g. PDF) Fișiere %1 - + Please provide the location of %1 %1 is a file name Furnizați locația %1 - + Please point to the location of the torrent: %1 Indicați locația torentului: %1 - + Invalid torrent file Fișier torent nevalid - + This is not a valid torrent file. Acesta nu este un fișier torent valid. @@ -4060,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Nume - + Size i.e: torrent size Mărime - + Done % Done Gata - + Status Torrent status (e.g. downloading, seeding, paused) Stare - + Seeds i.e. full sources (often untranslated) Surse complete - + Peers i.e. partial sources (often untranslated) Surse parțiale - + Down Speed i.e: Download speed Viteză descărcare - + Up Speed i.e: Upload speed Viteză încărcare - + Ratio Share ratio Raport - + ETA i.e: Estimated Time of Arrival / Time left Timp rămas - + Label Etichetă - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Adăugat la - + Completed On Torrent was completed on 01/01/2010 08:00 Terminat la - + Tracker Tracker - + Down Limit i.e: Download limit Limită descărcare - + Up Limit i.e: Upload limit Limită încărcare - + Downloaded Amount of data downloaded (e.g. in MB) - Descărcat + Descărcat - + Uploaded Amount of data uploaded (e.g. in MB) - Încărcat + Încărcat - + Remaining Amount of data left to download (e.g. in MB) - + Rămas - + Time Active Time (duration) the torrent is active (not paused) Timp activ - + Save path Torrent save path Salvează la: + + + Completed + Amount of data completed (e.g. in MB) + Terminat + + + + Ratio Limit + Upload share ratio limit + Limită raport + TrackerList @@ -4207,88 +4310,84 @@ Mesaj - - - - + + Working Funcțional - - - + Disabled Dezactivat - + This torrent is private Acest torent este privat - + Updating... În curs de actualizare... - + Not working Nefuncțional - + Not contacted yet Nu a fost contactat încă - + Tracker URL: URL tracker: - + Tracker editing Modificare tracker - - + + Tracker editing failed Modificarea trackerului a eșuat - + The tracker URL entered is invalid. URL-ul trackerului este nevalid. - + The tracker URL already exists. URL-ul trackerului există deja. - + Add a new tracker... Adaugă un nou tracker... - + Copy tracker url Copiază URL-ul trackerului - + Edit selected tracker URL Modifică URL-ul trackerului - + Force reannounce to all trackers Forțează reanunțarea tuturor tracker-elor - + Remove tracker Înlătură tracker @@ -4344,77 +4443,77 @@ TransferListDelegate - + Downloading Se descarcă - + Downloading metadata used when loading a magnet link Se descarcă metainformația - + Allocating qBittorrent is allocating the files on disk Se alocă - + Paused Întrerupt - + Queued i.e. torrent is queued Pus la coadă - + Seeding Torrent is complete and in upload-only mode Se transmite - + Stalled Torrent is waiting for download to begin Stagnat - + Checking Torrent local data is being checked Se verifică - + Queued for checking i.e. torrent is queued for hash checking În coadă pentru verificare - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Verific reluarea datelor - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Transmis timp de %1 @@ -4423,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Torente - + Labels Etichete - - + + All Toate - - + + Downloading Se descarcă - - + + Completed Finalizate - - + + Paused Întrerupte - - + + Active Active - - + + Inactive Inactive - - + + All labels Toate etichetele - - + + Unlabeled Neetichetate - + Remove label Elimină eticheta - + Add label... Adaugă etichetă... - + Resume torrents Reia torente - + Pause torrents Întrerupe torente - + Delete torrents Șterge torente - + New Label Etichetă nouă - + Label: Etichetă: - + Invalid label name Nume etichetă nevalid - + Please don't use any special characters in the label name. Nu utilizați caractere speciale în numele etichetei. @@ -4529,185 +4628,185 @@ TransferListWidget - + Column visibility Vizibilitatea coloanei - + Label Etichetă - + Choose save path Alege calea de salvare - + Torrent Download Speed Limiting Limitare viteză de descărcare torent - + Torrent Upload Speed Limiting Limitare viteză de încărcare torent - + Recheck confirmation Confirmă reverificarea - + Are you sure you want to recheck the selected torrent(s)? Sigur doriți să reverificați torent(ul)ele selectate? - + New Label Etichetă nouă - + Label: Etichetă: - + Invalid label name Nume de etichetă nevalid - + Please don't use any special characters in the label name. Nu utilizați caractere speciale în numele etichetei. - + Rename Redenumește - + New name: Denumire nouă: - + Resume Resume/start the torrent Reia - + Pause Pause the torrent Întrerupe - + Delete Delete the torrent Șterge - + Preview file... Previzualizează fișier... - + Limit share ratio... Limitează raportul de partajare.... - + Limit upload rate... Limitează rata de încărcare... - + Limit download rate... Limitează rata de descărcare... - + Open destination folder Deschide dosarul destinație - + Move up i.e. move up in the queue Mută în sus - + Move down i.e. Move down in the queue Mută în jos - + Move to top i.e. Move to top of the queue Mută în vârf - + Move to bottom i.e. Move to bottom of the queue Mută la bază - + Set location... Setează locația... - + Priority Prioritate - + Force recheck Forțează reverificarea - + Copy magnet link Copiază legătură magnet - + Super seeding mode Mod super-transmitere - + Rename... Redenumește... - + Download in sequential order Descarcă în ordine secvențială - + Download first and last piece first Descarcă prima și ultima bucată întâi - + New... New label... Nouă... - + Reset Reset label Resetează @@ -5321,92 +5420,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1z %2h - + Unknown Unknown (size) Necunoscut - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent va închide acum calculatorul deoarece toate descărcările au fost finalizate. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Funcțional - + Updating... În curs de actualizare... - + Not working Nefuncțional - + Not contacted yet Nu a fost contactat încă - - + + this session această sesiune - + Seeded for %1 e.g. Seeded for 3m10s Transmis timp de %1 - + %1 max e.g. 10 max %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB D: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Î: %1/s - T: %2 @@ -5415,119 +5514,119 @@ options_imp - - + + Choose export directory Alegeți un dosar pentru exportare - - - - + + + + Choose a save directory Alegeți un dosar pentru salvare - - + + Choose an ip filter file Alegeți un fișier de filtru IP - + Add directory to scan Adaugă dosar la scanare - + Folder is already being watched. Dosarul este deja sub supraveghere. - + Folder does not exist. Dosarul nu există. - + Folder is not readable. Fișierul nu poate fi citit - + Failure Eșec - + Failed to add Scan Folder '%1': %2 Eșec în adăugarea dosarului '%1': %2 - - + + Filters Filtre - - SSL Certificate (*.crt *.pem) - Certificate SSL (*.crt *.pem) + + SSL Certificate + Certificat SSL - - SSL Key (*.key *.pem) - Cheie SSL (*.key *.pem) + + SSL Key + Cheie SSL - + Parsing error Eroare de parcurgere - + Failed to parse the provided IP filter Eroare: Eșec în analiza filtrului IP furnizat - + Successfully refreshed Reîmprospătat cu succes - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number S-a analizat cu succes filtrul IP al furnizorului: %1 reguli au fost aplicate. - + Invalid key Cheie nevalidă - + This is not a valid SSL key. Aceasta nu este o cheie SSL validă. - + Invalid certificate Certificat nevalid - + This is not a valid SSL certificate. Acesta nu este un certificat SSL valid. - + The start time and the end time can't be the same. Timpii de pornire și timpii de încheiere nu pot fi aceiași. - + Time Error Eroare timp diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_ru.ts qbittorrent-3.1.11/src/lang/qbittorrent_ru.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_ru.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_ru.ts 2014-10-22 19:45:31.000000000 +0000 @@ -49,7 +49,7 @@ Original author - Первый автор + Разработчик @@ -166,133 +166,151 @@ Другой путь... - - + + I/O Error Ошибка ввода/вывода - + The torrent file does not exist. Торрент файл не существует. - + Invalid torrent Некорректный торрент - + Failed to load the torrent: %1 Не удалось загрузить торрент: %1 - - + + Already in download list Уже присутствует в списке закачек - + Torrent is already in download list. Merging trackers. Торрент уже присутствует в списке закачек. Объединяем трекеры. - + + Not Available + This comment is unavailable + Недоступно + + + + Not Available + This date is unavailable + Недоступно + + + Not available Недоступно - + Invalid magnet link Некорректная magnet ссылка - + This magnet link was not recognized Magnet ссылка не распознана - + Magnet link is already in download list. Merging trackers. Magnet-ссылка уже присутствует в списке закачек. Объединяем трекеры. - + Magnet link Magnet ссылка - + Retrieving metadata... Получение метаданных... - + + Not Available + This size is unavailable. + Недоступно + + + Disk space: %1 Места на диске: %1 - - - + + + Choose save path Выберите путь сохранения - + Rename the file Переименовать файл - + New name: Новое имя: - - + + The file could not be renamed Файл не может быть переименован - + This file name contains forbidden characters, please choose a different one. Имя файла содержит недопустимые символы. Пожалуйста, выберите другое. - - + + This name is already in use in this folder. Please use a different name. Файл с таким именем уже существует в этой папке. Пожалуйста, задайте другое. - + The folder could not be renamed Папка не может быть переименована - + Rename... Переименовать... - + Priority Приоритет - + Parsing metadata... Анализ метаданных... - + Metadata retrieval complete Получение метаданных завершено - + Unknown error Неизвестная ошибка @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Кеш для записи на диск - + MiB МиБ - + Outgoing ports (Min) [0: Disabled] Исходящие порты (Мин) [0: Отключено] - + Outgoing ports (Max) [0: Disabled] Исходящие порты (Макс) [0: Отключено] - + Recheck torrents on completion Перепроверить торрент по окончании - + Transfer list refresh interval Интервал обновления списка торрентов - + ms milliseconds мс @@ -347,99 +365,109 @@ Значение - + (auto) (авто) - + s seconds с - + Disk cache expiry interval Интервал очистки дискового кеша - + + Enable OS cache + Разрешить кэш ОС + + + Resolve peer countries (GeoIP) Определять страну пира (GeoIP) - + Resolve peer host names Определять имя хоста пира - + Maximum number of half-open connections [0: Disabled] Максимальное количество полуоткрытых соединений [0:Отключено] - + Strict super seeding Режим супер раздачи - + Network Interface (requires restart) Сетевой интерфейс (требуется перезапуск) - + + Listen on IPv6 address (requires restart) + Слушать адрес IPv6 (требуется перезапуск) + + + Exchange trackers with other peers Обмениваться трекерами с другими пирами - + Always announce to all trackers Всегда анонсировать на все трекеры - + Any interface i.e. Any network interface Любой интерфейс - + IP Address to report to trackers (requires restart) IP адрес для сообщения трекерам (требуется перезапуск) - + Display program on-screen notifications Показывать экранные сообщения - + Enable embedded tracker Включить встроенный трекер - + Embedded tracker port Порт встроенного трекера - + Check for software updates Проверять обновления - + Use system icon theme Использовать системные иконки - + Confirm torrent deletion Подтверждать удаление торрента - + Ignore transfer limits on local network Игнорировать лимиты в локальной сети @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Списки правил (*.rssrules *.filters) + Rules list + Список правил @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error Ошибка ввода/вывода - + The remote host name was not found (invalid hostname) Удаленный хост не был найден (неправильное имя хоста) - + The operation was canceled Операция была отменена - + The remote server closed the connection prematurely, before the entire reply was received and processed Сервер закрыл соединение, прежде чем весь ответ был принят и обработан - + The connection to the remote server timed out Время соединения с сервером вышло - + SSL/TLS handshake failed Соединение SSL/TLS не удалось - + The remote server refused the connection Сервер отклонил соединение - + The connection to the proxy server was refused Прокси-сервер отклонил соединение - + The proxy server closed the connection prematurely Прокси-сервер преждевременно закрыл соединение - + The proxy host name was not found Имя прокси-сервера не было найдено - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Подключение к прокси-серверу истекло или прокси-сервер не ответил на запрос - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Прокси-сервер требует аутентификации, но не принял указанные учетные данные - + The access to the remote content was denied (401) В доступе к данным было отказано (401) - + The operation requested on the remote content is not permitted В данной операции над данными отказано - + The remote content was not found at the server (404) Данные не были найдены на сервере (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Удаленный сервер требует аутентификации для отдачи данных, но указанные учетные данные не были приняты - + The Network Access API cannot honor the request because the protocol is not known API сетевого доступа не может выполнить запрос, потому что протокол неизвестен - + The requested operation is invalid for this protocol Запрошенная операция не поддерживается данным протоколом - + An unknown network-related error was detected Неизвестная сетевая ошибка - + An unknown proxy-related error was detected Неизвестная ошибка прокси-сервера - + An unknown error related to the remote content was detected Неизвестная ошибка данных - + A breakdown in protocol was detected Ошибка в протоколе - + Unknown error Неизвестная ошибка @@ -1151,7 +1179,7 @@ Инс&трументы - + &File &Файл @@ -1161,89 +1189,89 @@ &Помощь - + &View &Вид - + &Options... &Настройки... - + &Resume &Возобновить - + R&esume All Воз&обновить все - + Torrent &creator &Создать торрент - - + + Alternative speed limits Альтернативные ограничения скорости - + Top &tool bar Панель &инструментов - + Display top tool bar Показывать панель инструментов - + &Speed in title bar &Скорость в заголовке - + Show transfer speed in title bar Отображать текущую скорость в заголовке окна - + &About &О qBittorrent - + &Add torrent file... &Добавить торрент файл... - - + + Exit Выход - + &Pause &Приостановить - + &Delete &Удалить - + P&ause All П&риостановить все - + Visit &Website Посетить &веб-сайт @@ -1253,236 +1281,241 @@ Выключение по завершении загрузок - + Add &link to torrent... Добавить &ссылку на торрент... - + Report a &bug Сообщить о&б ошибке - + Set upload limit... Установить ограничение раздачи... - + Set download limit... Установить ограничение закачки... - + &Documentation &Документация - + Set global download limit... Установить глобальное ограничение закачки... - + Set global upload limit... Установить глобальное ограничение раздачи... - + &RSS reader &RSS менеджер - + Search &engine По&иск - + Exit qBittorrent Выйти из qBittorrent - + Suspend system + Перейти в ждущий режим + + + + Hibernate system Перейти в спящий режим - + Shutdown system Выключить компьютер - + Disabled Нет - - + + Show Показать - + Statistics Статистика - - + + Check for updates Проверить обновления - - + + Check for program updates Проверить наличие обновлений - - + + Lock qBittorrent Заблокировать qBittorrent - + Import existing torrent... Импортировать существующий торрент... - + Import torrent... Импортировать торрент... - + Donate money Пожертвовать деньги - + If you like qBittorrent, please donate! Если вам нравится qBittorrent, пожалуйста, пожертвуйте! - + Execution &Log &Лог выполнения - - + + Execution Log Лог выполнения - + Decrease priority Понизить приоритет - + Increase priority Повысить приоритет - + Set the password... Установить пароль... - - + + Clear the password Удалить пароль - + Transfers Торренты - + Torrent file association Ассоциации торрент-файлов - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent сейчас не является приложением по умолчанию для открытия торрент-файлов или Magnet-ссылок. Хотите ли вы открывать торрент-файлы и Magnet-ссылки с помощью qBittorrent? - - - + + + UI lock password Пароль блокировки интерфейса - - - + + + Please type the UI lock password: Пожалуйста, введите пароль блокировки интерфейса: - + The password should contain at least 3 characters Пароль должен содержать минимум 3 символа - + Password update Обновить пароль - + The UI lock password has been successfully updated Пароль блокировки интерфейса был успешно обновлен - + Are you sure you want to clear the password? Вы уверены, что хотите удалить пароль? - + RSS RSS - + Search Поиск - + Transfers (%1) Торренты (%1) - + Download completion Завершение загрузок - + %1 has finished downloading. e.g: xxx.avi has finished downloading. скачивание %1 завершено. - + I/O Error i.e: Input/Output Error Ошибка ввода/вывода - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Причина: %2 - + Recursive download confirmation Подтверждение рекурсивной загрузки - + The torrent %1 contains torrent files, do you want to proceed with their download? Торрент %1 содержит торрент-файлы, хотите ли вы приступить к их загрузке? - - + + Yes Да - - + + No Нет - + Never Никогда - + Url download error Ошибка при скачивании URL - + Couldn't download file at url: %1, reason: %2. Невозможно скачать файл по URL: %1, причина: %2. - + Global Upload Speed Limit Глобальное ограничение скорости раздачи - + Global Download Speed Limit Глобальное ограничение скорости закачки - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [Приём: %1/с, Отдача: %2/с] qBittorrent %3 - + + Missing Python Interpreter + Отсутствует интерпретатор Python + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Python 2.x требуется для использования поисковиков, но, видимо, он не установлен. +Хотите установить его сейчас? + + + A new version is available - + Доступна новая версия - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Новая версия qBittorrent доступна на Sourceforge. +Хотите обновить qBittorrent до версии %1? - + There isn't a new version available - + Установлена последняя версия - + There isn't a new version of qBittorrent available on Sourceforge - + Установлена последняя версия - + Checking for updates... Проверяем обновления... - + Already checking for program updates in the background Проверка обновлений уже выполняется - - + + Download error + Ошибка скачивания + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Установщик Python не может быть загружен по причине: %1. +Пожалуйста, установите его вручную. + + + + Invalid password Неверный пароль - + The password is invalid Неверный пароль - + Hide Скрыть - + Exiting qBittorrent Завершение работы qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Есть активные торренты. Вы уверены что хотите выйти из qBittorrent? - + Always Всегда - + Open Torrent Files Открыть файлы Torrent - + Torrent Files Файлы Torrent - + Options were saved successfully. Настройки были успешно сохранены. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Приём: %1 КиБ/с - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Отдача: %1 КиБ/с @@ -1668,193 +1726,198 @@ + Port + Порт + + + Flags Флаги - + Connection Соединение - + Client i.e.: Client application Клиент - + Progress i.e: % downloaded Прогресс - + Down Speed i.e: Download speed Скорость скачивания - + Up Speed i.e: Upload speed Скорость отдачи - + Downloaded i.e: total data downloaded Скачано - + Uploaded i.e: total data uploaded Отдано - + Add a new peer... Добавить нового пира... - + Copy IP Копировать IP - + Limit download rate... Ограничение скорости скачивания... - + Limit upload rate... Ограничение скорости раздачи... - + Ban peer permanently Заблокировать пира навсегда - - + + Peer addition Добавление пира - + The peer was added to this torrent. Пир был добавлен к этому торренту. - + The peer could not be added to this torrent. Пир не может быть добавлен к этому торренту. - + Are you sure? -- qBittorrent Вы уверены? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Вы уверены, что хотите навсегда заблокировать выделенных пиров? - + &Yes &Да - + &No &Нет - + Manually banning peer %1... Заблокировать пира %1 вручную... - + Upload rate limiting Ограничение скорости отдачи - + Download rate limiting Ограничение скорости скачивания - + interested(local) and choked(peer) заинтересованный (клиент) и блокированный (пир) - + interested(local) and unchoked(peer) заинтересованный (клиент) и разблокированный (пир) - + interested(peer) and choked(local) заинтересованный (пир) и блокированный (клиент) - + interested(peer) and unchoked(local) заинтересованный (пир) и разблокированный (клиент) - + optimistic unchoke оптимистичная разблокировка - + peer snubbed застопоренный пир - + incoming connection входящее соединение - + not interested(local) and unchoked(peer) незаинтересованный (клиент) и разблокированный (пир) - + not interested(peer) and unchoked(local) незаинтересованный (пир) и разблокированный (клиент) - + peer from PEX пир из PEX - + peer from DHT пир из DHT - + encrypted traffic шифрованное соединение - + encrypted handshake шифрованное "рукопожатие" - + peer from LSD пир из LSD @@ -2813,112 +2876,122 @@ %1 макс - - + + I/O Error Ошибка ввода/вывода - + This file does not exist yet. Этот файл пока не существует. - + This folder does not exist yet. Эта папка пока не существует. - + + Open + Открыть + + + + Open Containing Folder + Открыть папку назначения + + + Rename... Переименовать... - + Priority Приоритет - + New Web seed Новый Web-сид - + Remove Web seed Удалить Web-сид - + Copy Web seed URL Копировать URL Web-сида - + Edit Web seed URL Изменить URL Web-сида - + Rename the file Переименовать файл - + New name: Новое имя: - - + + The file could not be renamed Файл не может быть переименован - + This file name contains forbidden characters, please choose a different one. Имя файла содержит недопустимые символы. Пожалуйста, выберите другое. - - + + This name is already in use in this folder. Please use a different name. Файл с таким именем уже существует в этой папке. Используйте другое имя. - + The folder could not be renamed Папка не может быть переименована - + New url seed New HTTP source Новый URL раздачи - + New url seed: Новый URL раздачи: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Этот URL уже в списке. - + Web seed editing Редактирование Web-сида - + Web seed URL: URL Web-сида: @@ -2926,352 +2999,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 достиг установленного вами максимального соотношения. - + Removing torrent %1... Удаление торрента %1... - + Pausing torrent %1... Приостановка торрента %1... - + HTTP user agent is %1 Браузер %1 - + Anonymous mode [ON] Анонимный режим [Вкл] - + Anonymous mode [OFF] Анонимный режим [Выкл] - + Reporting IP address %1 to trackers... Сообщаем IP адрес %1 трекерам... - + DHT support [ON], port: UDP/%1 Поддержка DHT [Вкл], порт: UDP/%1 - - + + DHT support [OFF] Поддержка DHT [Выкл] - + PeX support [ON] Поддержка PeX [Вкл] - + PeX support [OFF] Поддержка PeX [Выкл] - + Restart is required to toggle PeX support Необходимо перезапустить qBittorrent для включения настройки PeX - + Local Peer Discovery support [OFF] Обнаружение локальных пиров [Выкл] - + Encryption support [ON] Поддержка шифрования [Вкл] - + Encryption support [FORCED] Поддержка шифрования [Принудительно] - + Encryption support [OFF] Поддержка шифрования [Выкл] - + Embedded Tracker [ON] Встроенный трекер [Вкл] - + Failed to start the embedded tracker! Не удалось запустить встроенный трекер! - + Embedded Tracker [OFF] Встроенный трекер [Выкл] - + The Web UI is listening on port %1 Web интерфейс слушает порт %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Ошибка Web интерфейса - невозможно занять порт %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' был удален из списка торрентов и с жесткого диска. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' был удален из списка торрентов. - + '%1' is not a valid magnet URI. '%1' не является magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' уже присутствует в списке закачек. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) %1 возобновлен. (быстрое возобновление) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> был заблокирован - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> был забанен - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 пытаемся использовать TCP/%1 на любом интерфейсе - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + попытка использования порта %1 провалилась. Причина: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 пытаемся использовать TCP/%2 на интерфейсе %1 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Сейчас компьютер перейдёт в спящий режим, если вы не отмените это в течение следующих 15 секунд... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + Адрес %1 не найден. Прослушивание недоступно для данного адреса. - - The computer will now be switched off unless you cancel within the next 15 seconds... - Сейчас компьютер будет отключён, если вы не отмените это в течение следующих 15 секунд... + + Could not move torrent: '%1'. Reason: %2 + Невозможно переместить торрент: '%1'. Причина: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent закроется, если вы не отмените это в течение следующих 15 секунд... + + Attempting to move torrent: '%1' to path: '%2'. + Пытаемся переместить торрент: '%1' в '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 используем TCP/%2 на интерфейсе %1 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use попытка использования TCP/%2 на интерфейсе %1 провалилась. Причина: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 Внешний IP адрес: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Успешно прочитан фильтр IP: %1 правил применено. - + Error: Failed to parse the provided IP filter. Ошибка: невозможно разобрать фильтр IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' добавлен в список закачек. - + UPnP / NAT-PMP support [ON] Поддержка UPnP / NAT-PMP [Вкл] - + UPnP / NAT-PMP support [OFF] Поддержка UPnP / NAT-PMP [Выкл] - + Local Peer Discovery support [ON] Обнаружение локальных пиров [Вкл] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Не удалось декодировать torrent файл: '%1' - + This file is either corrupted or this isn't a torrent. Этот файл либо поврежден, либо не является торрент-файлом. - + Error: The torrent %1 does not contain any file. Ошибка: торрент %1 не содержит никаких файлов. - - + + Note: new trackers were added to the existing torrent. Примечание: новые трекеры были добавлены к существующему торренту. - + Note: new URL seeds were added to the existing torrent. Примечание: новые URL сидов были добавлены к существующему торренту. - + The network interface defined is invalid: %1 Указанный сетевой интерфейс ошибочен: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Рекурсивная загрузка файла %1 встроена в торрент %2 - - + + Unable to decode %1 torrent file. Не удалось декодировать %1 torrent файл. - + Torrent name: %1 Имя торрента: %1 - + Torrent size: %1 Размер торрента: %1 - + Save path: %1 Путь для сохранения: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Торрент был загружен за %1. - + Thank you for using qBittorrent. Спасибо за использование qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] скачивание %1 завершено - + An I/O error occurred, '%1' paused. Ошибка ввода/вывода: '%1' приостановлен. - - + + Reason: %1 Причина: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 Распределение портов UPnP/NAT-PMP не удалось с сообщением: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 Распределение портов UPnP/NAT-PMP прошло успешно: %1 - + File sizes mismatch for torrent %1, pausing it. Несовпадение размеров файлов для торрента %1, приостанавливаю его. - + Fast resume data was rejected for torrent %1, checking again... Быстрое восстановление данных для torrentа %1 было невозможно, проверяем заново... - + Url seed lookup failed for url: %1, message: %2 Поиск раздающего Url не удался: %1, сообщение: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Скачиваем '%1', подождите... @@ -3449,37 +3529,37 @@ Вы уверены, что хотите удалить этот элемент из списка? - + Please choose a new name for this RSS feed Укажите новое имя для этого RSS канала - + New feed name: Новое имя канала: - + Name already in use Имя уже используется - + This name is already used by another item, please choose another one. Это имя уже используется. Выберите, пожалуйста, другое. - + Date: Дата: - + Author: Автор: - + Unread Непрочитанные @@ -3592,99 +3672,75 @@ SearchEngine - - - - + + + + Search Поиск - - Missing Python Interpreter - Отсутствует интерпретатор Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x требуется для использования поисковиков, но, видимо, он не установлен. -Хотите установить его сечас? - - - + Empty search pattern Очистить шаблон поиска - + Please type a search pattern first Пожалуйста, задайте сначала шаблон поиска - - + + Results Результаты - + Searching... Поиск... - + Stop Стоп - + Search Engine Поисковый движок - - + + Search has finished Поиск завершен - + An error occurred during search... Во время поиска произошла ошибка... - - + + Search aborted Поиск прерван - - Download error - Ошибка при скачивании - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Установщик Python не может быть загружен по причине: %1. -Пожалуйста, установите его вручную. - - - + Search returned no results Поиск не дал результатов - + Results i.e: Search results Результаты - - + + Unknown Неизвестно @@ -3724,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Подтверждение завершения программы + + + + Exit now + Выйти сейчас + + + Shutdown confirmation Подтверждение выключения + + + Shutdown now + Выключить компьютер + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent закроется, если вы не отмените это в течение следующих %1 секунд... + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Сейчас компьютер будет отключён, если вы не отмените это в течение следующих %1 секунд... + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Сейчас компьютер перейдёт в ждущий режим, если вы не отмените это в течение следующих %1 секунд... + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Сейчас компьютер перейдёт в спящий режим, если вы не отмените это в течение следующих %1 секунд... + SpeedLimitDialog @@ -4026,33 +4117,33 @@ - Torrent files (*.torrent) - Торрент файлы (*.torrent) + Torrent files + Файлы torrent - + %1 Files %1 is a file extension (e.g. PDF) %1 файлы - + Please provide the location of %1 %1 is a file name Укажите, где находится %1 - + Please point to the location of the torrent: %1 Укажите расположение торрент файла: %1 - + Invalid torrent file Неправильный торрент файл - + This is not a valid torrent file. Это неправильный торрент файл. @@ -4060,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Имя - + Size i.e: torrent size Размер - + Done % Done Завершено - + Status Torrent status (e.g. downloading, seeding, paused) Статус - + Seeds i.e. full sources (often untranslated) Сиды - + Peers i.e. partial sources (often untranslated) Пиры - + Down Speed i.e: Download speed Приём - + Up Speed i.e: Upload speed Отдача - + Ratio Share ratio Коэфф. - + ETA i.e: Estimated Time of Arrival / Time left До завершения - + Label Метка - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Добавлен - + Completed On Torrent was completed on 01/01/2010 08:00 Завершён - + Tracker Трекер - + Down Limit i.e: Download limit Лимит Загр - + Up Limit i.e: Upload limit Лимит Отд - + Downloaded Amount of data downloaded (e.g. in MB) Скачано - + Uploaded Amount of data uploaded (e.g. in MB) Отдано - + Remaining Amount of data left to download (e.g. in MB) Осталось - + Time Active Time (duration) the torrent is active (not paused) Время активности - + Save path Torrent save path Сохранен в + + + Completed + Amount of data completed (e.g. in MB) + Завершено + + + + Ratio Limit + Upload share ratio limit + Коэфф. + TrackerList @@ -4207,88 +4310,84 @@ Сообщение - - - - + + Working Работает - - - + Disabled Выключен - + This torrent is private Это приватный торрент - + Updating... Обновляется... - + Not working Не работает - + Not contacted yet Не соединился - + Tracker URL: URL трекера: - + Tracker editing Редактирование трекера - - + + Tracker editing failed Ошибка редактирования - + The tracker URL entered is invalid. Введен неверный URL трекера. - + The tracker URL already exists. Трекер с введенным URL уже существует. - + Add a new tracker... Добавить новый трекер... - + Copy tracker url Копировать URL в буфер - + Edit selected tracker URL Изменить URL - + Force reannounce to all trackers Переанонсировать на все трекеры - + Remove tracker Удалить трекер @@ -4344,77 +4443,77 @@ TransferListDelegate - + Downloading Скачивается - + Downloading metadata used when loading a magnet link Получение метаданных - + Allocating qBittorrent is allocating the files on disk Резервирование места - + Paused Приостановлен - + Queued i.e. torrent is queued В очереди - + Seeding Torrent is complete and in upload-only mode Раздаётся - + Stalled Torrent is waiting for download to begin Простаивает - + Checking Torrent local data is being checked Проверяется - + Queued for checking i.e. torrent is queued for hash checking В очереди на проверку - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Проверка данных возобновления - + /s /second (.i.e per second) - + KiB/s KiB/second (.i.e per second) КиБ/с - + Seeded for %1 e.g. Seeded for 3m10s Раздается %1 @@ -4423,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Торренты - + Labels Метки - - + + All Все - - + + Downloading Скачивающиеся - - + + Completed Завершённые - - + + Paused Приостановленные - - + + Active Активные - - + + Inactive Неактивные - - + + All labels Все метки - - + + Unlabeled Без метки - + Remove label Удалить метку - + Add label... Добавить метку... - + Resume torrents Возобновить торренты - + Pause torrents Приостановить торренты - + Delete torrents Удалить торренты - + New Label Новая метка - + Label: Метка: - + Invalid label name Неправильное имя метки - + Please don't use any special characters in the label name. Пожалуйста, не используйте специальные символы в имени метки. @@ -4529,185 +4628,185 @@ TransferListWidget - + Column visibility Отображение колонок - + Label Метка - + Choose save path Выберите путь сохранения - + Torrent Download Speed Limiting Ограничение скорости скачивания торрента - + Torrent Upload Speed Limiting Ограничение скорости раздачи торрента - + Recheck confirmation Подтвердите повторную проверку - + Are you sure you want to recheck the selected torrent(s)? Вы уверены, что хотите выполнить повторную проверку выбранных торрентов? - + New Label Новая метка - + Label: Метка: - + Invalid label name Неправильное имя метки - + Please don't use any special characters in the label name. Пожалуйста, не используйте специальные символы в имени метки. - + Rename Переименовать - + New name: Новое имя: - + Resume Resume/start the torrent Возобновить - + Pause Pause the torrent Приостановить - + Delete Delete the torrent Удалить - + Preview file... Предпросмотр файла... - + Limit share ratio... Ограничить коэффициент раздачи... - + Limit upload rate... Ограничение скорости раздачи... - + Limit download rate... Ограничение скорости скачивания... - + Open destination folder Открыть папку назначения - + Move up i.e. move up in the queue Вверх - + Move down i.e. Move down in the queue Вниз - + Move to top i.e. Move to top of the queue На самый верх - + Move to bottom i.e. Move to bottom of the queue В самый низ - + Set location... Переместить... - + Priority Приоритет - + Force recheck Проверить принудительно - + Copy magnet link Скопировать ссылку magnet - + Super seeding mode Режим супер раздачи - + Rename... Переименовать... - + Download in sequential order Скачивать последовательно - + Download first and last piece first Скачивать первый и последний кусок сначала - + New... New label... Новая... - + Reset Reset label Сбросить @@ -5321,92 +5420,92 @@ ТиБ - + /s per second - + %1h %2m e.g: 3hours 5minutes %1ч %2м - + %1d %2h e.g: 2days 10hours %1д %2ч - + Unknown Unknown (size) Неизвестно - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorent сейчас выключит компьютер, потому что все загрузки завершены. - + < 1m < 1 minute < 1м - + %1m e.g: 10minutes %1м - + Working Работает - + Updating... Обновляется... - + Not working Не работает - + Not contacted yet Не соединился - - + + this session за эту сессию - + Seeded for %1 e.g. Seeded for 3m10s Раздается %1 - + %1 max e.g. 10 max %1 макс - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Приём: %1/с - Передано: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Отдача: %1/с - Передано: %2 @@ -5415,119 +5514,119 @@ options_imp - - + + Choose export directory Выберите папку для экспорта - - - - + + + + Choose a save directory Выберите путь сохранения - - + + Choose an ip filter file Укажите файл ip фильтра - + Add directory to scan Добавить папку для сканирования - + Folder is already being watched. Папка уже отслеживается. - + Folder does not exist. Папка не существует. - + Folder is not readable. Папка недоступна для чтения. - + Failure Ошибка - + Failed to add Scan Folder '%1': %2 Не удалось добавить папку для сканирования '%1': %2 - - + + Filters Фильтры - - SSL Certificate (*.crt *.pem) - SSL сертификат (*.crt *.pem) + + SSL Certificate + Сертификат SSL - - SSL Key (*.key *.pem) - SSL ключ (*.key *.pem) + + SSL Key + Ключ SSL - + Parsing error Ошибка разбора - + Failed to parse the provided IP filter Невозможно разобрать данный IP фильтр - + Successfully refreshed Успешно обновлён - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Указанный IP фильтр был успешно проанализирован. Применено %1 правил. - + Invalid key Недействительный ключ - + This is not a valid SSL key. Это недействительный SSL ключ. - + Invalid certificate Недействительный сертификат - + This is not a valid SSL certificate. Это недействительный SSL сертификат. - + The start time and the end time can't be the same. Время начала и завершения не могут быть одинаковыми. - + Time Error Ошибка времени diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_sk.ts qbittorrent-3.1.11/src/lang/qbittorrent_sk.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_sk.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_sk.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Iná... - - + + I/O Error V/V chyba - + The torrent file does not exist. Súbor .torrent zatiaľ neexistuje. - + Invalid torrent Neplatný torrent - + Failed to load the torrent: %1 Nepodarilo sa načítať torrent: %1 - - + + Already in download list Už sa nachádza v zozname sťahovaných - + Torrent is already in download list. Merging trackers. Torrent sa už nachádza v zozname sťahovaných. Zlučujú sa trackery. - + + Not Available + This comment is unavailable + Nedostupný + + + + Not Available + This date is unavailable + Nedostupný + + + Not available Nedostupný - + Invalid magnet link Neplatný odkaz Magnet - + This magnet link was not recognized Tento odkaz Magnet nebol rozpoznaný - + Magnet link is already in download list. Merging trackers. Odkaz Magnet sa už nachádza v zozname sťahovaných. Zlučujú sa trackery. - + Magnet link Odkaz Magnet - + Retrieving metadata... Získavajú sa metadáta... - + + Not Available + This size is unavailable. + Nedostupný + + + Disk space: %1 Miesto na disku: %1 - - - + + + Choose save path Zvoľte cieľový adresár - + Rename the file Premenovať súbor - + New name: Nový názov: - - + + The file could not be renamed Nebolo možné premenovať súbor - + This file name contains forbidden characters, please choose a different one. Tento názov súboru obsahuje nepovolené znaky. Prosím, zvoľte iný názov. - - + + This name is already in use in this folder. Please use a different name. Tento názov sa v tomto adresári už používa. Prosím, zvoľte iný názov. - + The folder could not be renamed Nebolo možné premenovať priečinok - + Rename... Premenovať... - + Priority Priorita - + Parsing metadata... Spracovávajú sa metadáta... - + Metadata retrieval complete Získavanie metadát dokončené - + Unknown error Neznáma chyba @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Veľkosť vyrovnávacej pamäte pre zápis na disk - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Odcházajúce porty (min) [0: Vyonuté] - + Outgoing ports (Max) [0: Disabled] Odcházajúce porty (max) [0: Vyonuté] - + Recheck torrents on completion Znovu skontrolovať torrenty po dokončení - + Transfer list refresh interval Interval obnovovania zoznamu prenosov - + ms milliseconds ms @@ -347,99 +365,109 @@ Hodnota - + (auto) (auto) - + s seconds s - + Disk cache expiry interval Interval vypršania platnosti diskovej vyrovnávacej pamäte - + + Enable OS cache + Povoliť vyrovnávaciu pamäť OS + + + Resolve peer countries (GeoIP) Prekladať názvy krajín rovesníkov (GeoIP) - + Resolve peer host names Prekladať názvy počítačov rovesníkov - + Maximum number of half-open connections [0: Disabled] Maximálny počet polootvorených spojení [0: vypnuté] - + Strict super seeding Prísne super seedovanie - + Network Interface (requires restart) Sieťové rozhranie (vyžaduje reštart) - + + Listen on IPv6 address (requires restart) + Počúvať na IPv6 adrese (vyžaduje reštart) + + + Exchange trackers with other peers Vymieňať si trackery s ostatnými rovesníkmi - + Always announce to all trackers Vždy oznamovať všetkým trackerom - + Any interface i.e. Any network interface t.j. Ľubovoľné sieťové rozhranie - + IP Address to report to trackers (requires restart) Akú IP adresu oznamovať trackeru (vyžaduje reštart) - + Display program on-screen notifications Zobrazovať OSD upozornenia - + Enable embedded tracker Zapnúť zabudovaný tracker - + Embedded tracker port Port zabudovaného trackera - + Check for software updates Skontrolovať aktualizácie softvéru - + Use system icon theme Používať vzhľad ikon systému - + Confirm torrent deletion Potvrdenie zmazania torrentu - + Ignore transfer limits on local network Ignorovať prenosové limity na lokálnej sieti @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Zoznam pravidiel (*.rssrules *.filters) + Rules list + Zoznam pravidiel @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error V/V Chyba - + The remote host name was not found (invalid hostname) Názov vzdialeného počítača nebol zistený (neplatný názov počítača) - + The operation was canceled Operácia bola zrušená - + The remote server closed the connection prematurely, before the entire reply was received and processed Vzdialený server predčasne zatvoril spojenie predtým, než bola prijatá a spracovaná celá odpoveď - + The connection to the remote server timed out Čas spojenia so vzdialeným serverom vypršal - + SSL/TLS handshake failed SSL/TLS handshake zlyhal - + The remote server refused the connection Vzdialený server odmietol spojenie - + The connection to the proxy server was refused Spojenie s proxy serverom bolo odmietnuté - + The proxy server closed the connection prematurely Proxy server predčasne zatvoril spojenie - + The proxy host name was not found Názov proxy servera nebol nájdený - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Čas spojenia s proxy serverom vypršal alebo proxy server neodpovedal včas na zaslanú požiadavku - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Proxy vyžaduje autentifikáciu aby mohol splniť požiadavku, ale neprijal žiadne z ponúknutých prihlasovacích údajov - + The access to the remote content was denied (401) Prístup k vzdialenému obsahu bol zamietnutý (401) - + The operation requested on the remote content is not permitted Požadovaná operácia so vzdialeným obsahom nie je povolená - + The remote content was not found at the server (404) Vzdialený obsah nebol nájdený na serveri (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Vzdialený server vyžaduje na poskytnutie obsahu autentifikáciu, ale neprijal žiadne z ponúknutých prihlasovacích údajov - + The Network Access API cannot honor the request because the protocol is not known Network Access API neprijalo požiadavku, pretože nie je známy protokol - + The requested operation is invalid for this protocol Požadovaná operácia nie je platná pre tento protokol - + An unknown network-related error was detected Bola zistená neznáma chyba týkajúca sa siete - + An unknown proxy-related error was detected Bola zistená neznáma chyba týkajúca sa proxy - + An unknown error related to the remote content was detected Bola zistená neznáma chyba týkajúca sa vzdialeného obsahu - + A breakdown in protocol was detected Bola zistená porucha v protokole - + Unknown error Neznáma chyba @@ -1152,7 +1180,7 @@ Nás&troje - + &File &Súbor @@ -1162,89 +1190,89 @@ &Pomocník - + &View &Zobraziť - + &Options... Mo&žnosti... - + &Resume Pok&račovať - + R&esume All Pokračovať vš&etky - + Torrent &creator Tvor&ca torrentu - - + + Alternative speed limits Alternatívne rýchlostné obmedzenia - + Top &tool bar Horný panel nás&trojov - + Display top tool bar Zobrazovať horný panel nástrojov - + &Speed in title bar Rýchlo&sť v titulnom pruhu - + Show transfer speed in title bar Zobraziť prenosovú rýchlosť v titulnom pruhu - + &About O &aplikácii - + &Add torrent file... Prid&ať súbor torrent... - - + + Exit Ukončiť - + &Pause &Pozastaviť - + &Delete &Zmazať - + P&ause All Poz&astaviť všetky - + Visit &Website Navštíviť &webstránku @@ -1254,236 +1282,241 @@ Vypnúť počítač po dokončení sťahovaní - + Add &link to torrent... Pridať &odkaz na torrent... - + Report a &bug Oznámiť chy&bu - + Set upload limit... Nastaviť obmedzenie nahrávania... - + Set download limit... Nastaviť obmedzenie šťahovania... - + &Documentation &Dokumentácia - + Set global download limit... Nastaviť globálne obmedzenie sťahovania... - + Set global upload limit... Nastaviť globálne obmedzenie nahrávania... - + &RSS reader Čítačka &RSS - + Search &engine &Vyhľadávač - + Exit qBittorrent Ukončiť qBittorrent - + Suspend system Uspať systém - + + Hibernate system + Uspať systém na disk + + + Shutdown system Vypnúť systém - + Disabled Vypnuté - - + + Show Zobraziť - + Statistics Štatistika - - + + Check for updates Skontrolovať aktualizácie - - + + Check for program updates Skontrolovať aktualizácie programu - - + + Lock qBittorrent Zamknúť qBittorrent - + Import existing torrent... Importovať existujúci torrent... - + Import torrent... Importovať torrent... - + Donate money Venovať peniaze - + If you like qBittorrent, please donate! Ak sa vám qBittorrent páči, prosím, prispejte! - + Execution &Log &Záznam spustení - - + + Execution Log Záznam spustení - + Decrease priority Znížiť prioritu - + Increase priority Zvýšiť prioritu - + Set the password... Nastaviť heslo... - - + + Clear the password Vyčistiť heslo? - + Transfers Prenosy - + Torrent file association Asociácia typu súboru .torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent nie je predvolená aplikácia na otváranie súborov torrent a odkazov Magnet. Chcete asociovať qBittorrent so súbormi torrent a odkazmi Magnet? - - - + + + UI lock password Heslo na zamknutie používateľského rozhrania - - - + + + Please type the UI lock password: Prosím, napíšte heslo na zamknutie používateľského rozhrania: - + The password should contain at least 3 characters Heslo by malo obsahovať aspoň 3 znaky - + Password update Aktualizovať heslo - + The UI lock password has been successfully updated Heslo na zamknutie používateľského rozhrania bolo úspešne aktualizované - + Are you sure you want to clear the password? Ste si istý, že chcete vyčistiť heslo? - + RSS RSS - + Search Vyhľadávanie - + Transfers (%1) Prenosy (%1) - + Download completion Dokončenie sťahovnia - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 je stiahnutý. - + I/O Error i.e: Input/Output Error V/V Chyba - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1492,148 +1525,172 @@ Dôvod: %2 - + Recursive download confirmation Potvrdenie rekurzívneho sťahovania - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrent %1 obsahuje ďalšie súbory torrent. Chcete začať sťahovať aj tie? - - + + Yes Áno - - + + No Nie - + Never Nikdy - + Url download error Chyba sťahovania url - + Couldn't download file at url: %1, reason: %2. Nebolo možné stiahnuť súbor z url: %1, dôvod: %2. - + Global Upload Speed Limit Globálne rýchlostné obmedzenie nahrávania - + Global Download Speed Limit Globálne rýchlostné obmedzenie sťahovania - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, U: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Chýbajúci interpreter Pythonu + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Na používanie vyhľadávača je potrebný Python 2.x, ale zdá sa, že nie je nainštalovaný. +Chcete ho nainštalovať teraz? + + + A new version is available Nová verzia je dostupná - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? Bola zistená nová verzia qBittorrentu na Sourceforge. Prajete si aktualizovať qBittorrent na verziu %1? - + There isn't a new version available Nová verzia nebola nájdená - + There isn't a new version of qBittorrent available on Sourceforge Nová verzia qBittorrentu na Sourceforge nebola nájdená - + Checking for updates... Overujem aktualizácie... - + Already checking for program updates in the background Overovanie aktualizácií programu už prebieha na pozadí - - + + Download error + Chyba pri sťahovaní + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Nebolo možné stiahnuť inštalačný program Pythonu. Dôvod: %1 +Prosím, nainštalujte ho ručne. + + + + Invalid password Neplatné heslo - + The password is invalid Heslo nie je platné - + Hide Skryť - + Exiting qBittorrent Ukončuje sa qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Niektoré súbory sa práve prenášajú. Ste si istý, že chcete ukončiť Bittorrent? - + Always Vždy - + Open Torrent Files Otvoriť torrent súbory - + Torrent Files Torrent súbory - + Options were saved successfully. Nastavenia boli úspešne uložené. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Rýchlosť sťahovania: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Rýchlosť nahrávania: %1 KiB/s @@ -1670,193 +1727,198 @@ + Port + Port + + + Flags Príznaky - + Connection Spojenie - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Priebeh - + Down Speed i.e: Download speed Rýchlosť sťahovania - + Up Speed i.e: Upload speed Rýchlosť nahrávania - + Downloaded i.e: total data downloaded Stiahnuté - + Uploaded i.e: total data uploaded Nahrané - + Add a new peer... Pridať nového rovesníka... - + Copy IP Kopírovať IP - + Limit download rate... Obmedziť rýchlosť sťahovania... - + Limit upload rate... Obmedziť rýchlosť nahrávania... - + Ban peer permanently Zablokovať rovesníka na stálo - - + + Peer addition Pridanie rovesníka - + The peer was added to this torrent. Rovesník bol pridaný k tomuto torrentu. - + The peer could not be added to this torrent. Rovesníka nebolo možné pridať k tomuto torrentu. - + Are you sure? -- qBittorrent Ste si istý? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Ste si istý, že chcete zmazať natrvalo zablokovať vybraného rovesníka? - + &Yes Án&o - + &No &Nie - + Manually banning peer %1... Manuálne zablokovaný rovesník %1... - + Upload rate limiting Obmedzenie rýchlosti nahrávania - + Download rate limiting Obmedzenie rýchlosti sťahovania - + interested(local) and choked(peer) interesovaný(lokálny) a obmedzený(rovesník) - + interested(local) and unchoked(peer) interesovaný(lokálny) a neobmedzený(rovesník) - + interested(peer) and choked(local) interesovaný(rovesník) a obmedzený(lokálny) - + interested(peer) and unchoked(local) interesovaný(rovesník) a neobmedzený(lokálny) - + optimistic unchoke optimistické zrušenie obmedzenia - + peer snubbed rovesník ignorovaný - + incoming connection prichádzajúce spojenie - + not interested(local) and unchoked(peer) neinteresovaný(lokálny) a neobmedzený(rovesník) - + not interested(peer) and unchoked(local) neinteresovaný(rovesník) a neobmedzený(lokálny) - + peer from PEX rovesník z PEX - + peer from DHT rovesník z DHT - + encrypted traffic šifrovaný prenos - + encrypted handshake šifrovaný handshake - + peer from LSD rovesník z LSD @@ -2815,112 +2877,122 @@ max. %1 - - + + I/O Error V/V chyba - + This file does not exist yet. Tento súbor zatiaľ neexistuje. - + This folder does not exist yet. Tento priečinok zatiaľ neexistuje. - + + Open + Otvoriť + + + + Open Containing Folder + Otvoriť priečinok + + + Rename... Premenovať... - + Priority Priorita - + New Web seed Nový webový seed - + Remove Web seed Odstrániť webový seed - + Copy Web seed URL Kopírovať URL webového seedu - + Edit Web seed URL Upraviť URL webového seedu - + Rename the file Premenovať súbor - + New name: Nový názov: - - + + The file could not be renamed Nebolo možné premenovať súbor - + This file name contains forbidden characters, please choose a different one. Tento názov súboru obsahuje nepovolené znaky, preto zvoľte iný. - - + + This name is already in use in this folder. Please use a different name. Tento názov sa v tomto adresári už používa. Prosím, zvoľte iný názov. - + The folder could not be renamed Nebolo možné premenovať adresár - + New url seed New HTTP source Nový HTTP zdroj - + New url seed: Nový URL seed: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Tento URL seed je už v zozname. - + Web seed editing Úprava webového seedu - + Web seed URL: URL webového seedu: @@ -2928,352 +3000,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 dosiahol maximálny požadovaný pomer. - + Removing torrent %1... Odstraňuje sa torrent %1... - + Pausing torrent %1... Pozastavuje sa torrent %1... - + HTTP user agent is %1 HTTP user agent je %1 - + Anonymous mode [ON] Anonymný režim [zapnutý] - + Anonymous mode [OFF] Anonymný režim [vypnutý] - + Reporting IP address %1 to trackers... Trackerom sa oznamuje IP adresa %1... - + DHT support [ON], port: UDP/%1 Podpora DHT [ZAP], port: UDP/%1 - - + + DHT support [OFF] Podpora DHT [vypnutá] - + PeX support [ON] Podpora PeX [zapnutá] - + PeX support [OFF] Podpora PeX [VYP] - + Restart is required to toggle PeX support Na prepnutie podpory PeX je potrebný reštart - + Local Peer Discovery support [OFF] Podpora Local Peer Discovery support [vypnutá] - + Encryption support [ON] Podpora šifrovania [zapnuté] - + Encryption support [FORCED] Podpora šifrovania [vynútené] - + Encryption support [OFF] Podpora šifrovania [vypnuté] - + Embedded Tracker [ON] Zabudovaný tracker [zapnuté] - + Failed to start the embedded tracker! Nepodarilo sa spustiť zabudovaný tracker! - + Embedded Tracker [OFF] Zabudovaný tracker [vypnuté] - + The Web UI is listening on port %1 Webové rozhranie počúva na porte %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Chyba webového rozhrania - nepodaril sa bind webového rozhrania na port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... „%1“ bol odstránený zo zoznamu sťahovaných a z pevného disku. - + '%1' was removed from transfer list. 'xxx.avi' was removed... „%1“ bol odstránený zo zoznamu sťahovaných. - + '%1' is not a valid magnet URI. „%1“ nie je platný magnet URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. „%1“ sa už nachádza v zozname sťahovaných. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) „%1“ bol obnovený. (rýchle obnovenie) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked <font color='red'>%1</font> bol zablokovaný - + <font color='red'>%1</font> was banned x.y.z.w was banned <font color='red'>%1</font> bol vylúčený - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent sa snaží počúvať na všetkých rozhraniach na porte: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrentu sa nepodarilo počúvať nažiadnom porte rozhrania: %1. Dôvod: %2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent sa snaží počúvať rozhraní %1 na porte: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Počítač prejde do režimu spánku ak to nezrušíte do 15 sekúnd odteraz... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent nenašiel lokálnu adresu %1, na ktorej by mohol počúvať - - The computer will now be switched off unless you cancel within the next 15 seconds... - Počítač sa vypne ak to nezrušíte do 15 sekúnd odteraz... + + Could not move torrent: '%1'. Reason: %2 + Nepodarilo sa presunúť torrent: '%1'. Dôvod: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent sa ukončí ak to nezrušíte do 15 sekúnd odteraz... + + Attempting to move torrent: '%1' to path: '%2'. + Presúvam torrent: '%1' do: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent úspešne počúva na rozhraní %1 na porte: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent nedokázal spustiť počúvanie na rozhraní %1 na porte: TCP/%2. Dôvod: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 Externá IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Poskytnutý filter IP úspešne spracovaný: %1 pravidiel bolo použitých. - + Error: Failed to parse the provided IP filter. Chyba: Nepodarilo sa spracovať poskytnutý filter IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. „%1“ bol pridaný do zoznamu na sťahovanie. - + UPnP / NAT-PMP support [ON] Podpora UPnP/NAT-PMP [zapnutá] - + UPnP / NAT-PMP support [OFF] Podpora UPnP/NAT-PMP [vypnutá] - + Local Peer Discovery support [ON] Podpora Local Peer Discovery [zapnutá] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Nepodarilo sa dekódovať torrent súbor: „%1“ - + This file is either corrupted or this isn't a torrent. Tento súbor je buď poškodený alebo to nie je torrent. - + Error: The torrent %1 does not contain any file. Chyba: Torrent %1 neobsahuje žiaden súbor. - - + + Note: new trackers were added to the existing torrent. Pozn.: Do existujúceho torrentu boli pridané nové trackery. - + Note: new URL seeds were added to the existing torrent. Pozn.: Do existujúceho torrentu boli pridané nové URL seedy. - + The network interface defined is invalid: %1 Definované sieťové rozhranie je neplatné: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Rekurzívne sťahovanie súboru %1 vnoreného v torrente %2 - - + + Unable to decode %1 torrent file. Nepodarilo sa dekódovať torrent súbor %1. - + Torrent name: %1 Názov torrentu: %1 - + Torrent size: %1 Veľkosť torrentu: %1 - + Save path: %1 Uložiť do: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent bol stiahnutý za %1. - + Thank you for using qBittorrent. Ďakujeme, že používate qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] sťahovanie %1 bolo dokončené - + An I/O error occurred, '%1' paused. Vyskytla sa V/V chyba, „%1“ pozastavené. - - + + Reason: %1 Dôvod: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Zlyhanie mapovania portov, správa: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Mapovanie portov úspešné, správa: %1 - + File sizes mismatch for torrent %1, pausing it. Veľkosti súborov sa líšia pri torrente %1, pozastavuje sa. - + Fast resume data was rejected for torrent %1, checking again... Rýchle obnovenie torrentu %1 bolo odmietnuté, prebieha opätovná kontrola... - + Url seed lookup failed for url: %1, message: %2 Vyhľadanie url seedu zlyhalo pre url: %1, správa: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Prebieha sťahovanie „%1“, čakajte prosím... @@ -3451,37 +3530,37 @@ Ste si istý, že chcete zmazať tento prvok zo zoznamu? - + Please choose a new name for this RSS feed Prosím, vyberte nový názov pre tento RSS kanál - + New feed name: Nový názov kanála: - + Name already in use Názov sa už používa - + This name is already used by another item, please choose another one. Tento názov už používa iná položka. Prosím, zvoľte iný názov. - + Date: Dátum: - + Author: Autor: - + Unread Neprečítané @@ -3594,99 +3673,75 @@ SearchEngine - - - - + + + + Search Vyhľadávanie - - Missing Python Interpreter - Chýbajúci interpreter Pythonu - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Na používanie vyhľadávača je potrebný Python 2.x, ale zdá sa, že nie je nainštalovaný. -Chcete ho nainštalovať teraz? - - - + Empty search pattern Prázdny vyhľadávací vzor - + Please type a search pattern first Prosím, najprv zadajte vyhľadávací vzor - - + + Results Výsledky - + Searching... Hľadá sa... - + Stop Zastaviť - + Search Engine Vyhľadávač - - + + Search has finished Hľadanie skončené - + An error occurred during search... Počas vyhľadávania sa vyskytla chyba... - - + + Search aborted Vyhľadávanie preušené - - Download error - Chyba pri sťahovaní - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Nebolo možné stiahnuť inštalačný program Pythonu. Dôvod: %1 -Prosím, nainštalujte ho ručne. - - - + Search returned no results Vyhľadávanie nevrátilo žiadne výsledky - + Results i.e: Search results Výsledky - - + + Unknown Neznámy @@ -3726,10 +3781,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Potvrdenie ukončenia + + + + Exit now + Ukončiť teraz + + + Shutdown confirmation Potvrdenie vypnutia + + + Shutdown now + Vypnúť teraz + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent sa teraz ukončí, ak túto operáciu nezrušíte do %1 sekúnd. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Počítač sa teraz vypne, ak túto operáciu nezrušíte do %1 sekúnd. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Počítač teraz prejde do režimu spánku, ak túto operáciu nezrušíte do %1 sekúnd. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Počítač teraz prejde do režimu hibernácie, ak túto operáciu nezrušíte do %1 sekúnd. + SpeedLimitDialog @@ -4028,33 +4118,33 @@ - Torrent files (*.torrent) - Torrent súbory (*.torrent) + Torrent files + Torrenty - + %1 Files %1 is a file extension (e.g. PDF) Súbory %1 - + Please provide the location of %1 %1 is a file name Prosím, napíšte umiestnenie %1 - + Please point to the location of the torrent: %1 Prosím, napíšte umiestnenie torrentu %1 - + Invalid torrent file Neplatný torrent - + This is not a valid torrent file. Toto nie je platný torrent. @@ -4062,129 +4152,141 @@ TorrentModel - + Name i.e: torrent name Názov - + Size i.e: torrent size Veľkosť - + Done % Done Hotovo - + Status Torrent status (e.g. downloading, seeding, paused) Stav - + Seeds i.e. full sources (often untranslated) Seedov - + Peers i.e. partial sources (often untranslated) Rovesníkov - + Down Speed i.e: Download speed Rýchlosť sťahovania - + Up Speed i.e: Upload speed Rýchlosť nahrávania - + Ratio Share ratio Pomer - + ETA i.e: Estimated Time of Arrival / Time left Odhad. čas - + Label Označenie - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Pridané - + Completed On Torrent was completed on 01/01/2010 08:00 Dokončené - + Tracker Tracker - + Down Limit i.e: Download limit Limit sťah. - + Up Limit i.e: Upload limit Limit nahr. - + Downloaded Amount of data downloaded (e.g. in MB) Stiahnuté - + Uploaded Amount of data uploaded (e.g. in MB) Nahrané - + Remaining Amount of data left to download (e.g. in MB) Ostáva - + Time Active Time (duration) the torrent is active (not paused) Čas aktivity - + Save path Torrent save path Uložiť do + + + Completed + Amount of data completed (e.g. in MB) + Dokončené + + + + Ratio Limit + Upload share ratio limit + Obmedzenie pomeru zdieľania + TrackerList @@ -4209,88 +4311,84 @@ Správa - - - - + + Working Pracuje sa - - - + Disabled Vypnuté - + This torrent is private Torrent je súkromný - + Updating... Prebieha aktualizácia... - + Not working Nefunguje - + Not contacted yet Zatiaľ nekontaktovaný - + Tracker URL: URL trackera: - + Tracker editing Úprava trackera - - + + Tracker editing failed Úprava trackera zlyhala - + The tracker URL entered is invalid. Zadané URL trackera je neplatné. - + The tracker URL already exists. URL trackera už existuje. - + Add a new tracker... Pridať nový tracker... - + Copy tracker url Skopírovať URL trackera - + Edit selected tracker URL Upraviť URL vybraného trackera - + Force reannounce to all trackers Vynútiť oznámenie od všetkých trackerov - + Remove tracker Odstrániť tracker @@ -4346,77 +4444,77 @@ TransferListDelegate - + Downloading Sťahuje sa - + Downloading metadata used when loading a magnet link Sťahujú sa metadáta - + Allocating qBittorrent is allocating the files on disk Prebieha alokácia - + Paused Pozastavený - + Queued i.e. torrent is queued Vo fronte - + Seeding Torrent is complete and in upload-only mode Seeduje sa - + Stalled Torrent is waiting for download to begin Bez pohybu - + Checking Torrent local data is being checked Prebieha kontrola - + Queued for checking i.e. torrent is queued for hash checking Vo fronte na kontrolu - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Kontrolujú sa dáta na pokračovanie v sťahovaní - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Seedovanie trvalo %1 @@ -4425,105 +4523,105 @@ TransferListFiltersWidget - + Torrents Torrenty - + Labels Označenia - - + + All Všetky - - + + Downloading Sťahované - - + + Completed Dokončené - - + + Paused Pozastavený - - + + Active Aktívne - - + + Inactive Neaktívne - - + + All labels Všetky označenia - - + + Unlabeled Bez označenia - + Remove label Odstrániť označenie - + Add label... Pridať označenie... - + Resume torrents Pokračovať v torrentoch - + Pause torrents Pozastaviť torrenty - + Delete torrents Zmazať torrenty - + New Label Nové označenie - + Label: Označenie: - + Invalid label name Neplatný názov označenia - + Please don't use any special characters in the label name. Prosím, nepoužívajte v názve označenia špeciálne znaky. @@ -4531,185 +4629,185 @@ TransferListWidget - + Column visibility Viditeľnosť stĺpca - + Label Označenie - + Choose save path Zvoľte cieľový adresár - + Torrent Download Speed Limiting Obmedzenie rýchlosti sťahovania torrentu - + Torrent Upload Speed Limiting Obmedzenie rýchlosti nahrávania torrentu - + Recheck confirmation Znovu skontrolovať potvrdenie - + Are you sure you want to recheck the selected torrent(s)? Ste si istý, že chcete znovu skontrolovať vybrané torrenty? - + New Label Nové označenie - + Label: Označenie: - + Invalid label name Neplatný názov označenia - + Please don't use any special characters in the label name. Prosím, nepoužívajte v názve označenia špeciálne znaky. - + Rename Premenovať - + New name: Nový názov: - + Resume Resume/start the torrent Pokračovať - + Pause Pause the torrent Pozastaviť - + Delete Delete the torrent Zmazať - + Preview file... Náhľad súboru... - + Limit share ratio... Obmedzenie pomeru zdieľania... - + Limit upload rate... Obmedziť rýchlosť nahrávania... - + Limit download rate... Obmedziť rýchlosť sťahovania... - + Open destination folder Otvoriť cieľový priečinok - + Move up i.e. move up in the queue Presunúť vyššie - + Move down i.e. Move down in the queue Presunúť nižšie - + Move to top i.e. Move to top of the queue Presunúť navrch - + Move to bottom i.e. Move to bottom of the queue Presunúť na spodok - + Set location... Nastaviť cieľ... - + Priority Priorita - + Force recheck Vynútiť opätovnú kontrolu - + Copy magnet link Kopírovať magnet URI - + Super seeding mode Režim super seedovania - + Rename... Premenovať... - + Download in sequential order Sťahovať v poradí - + Download first and last piece first Sťahovať najprv prvú a poslednú časť - + New... New label... Nové... - + Reset Reset label Vrátiť @@ -5323,92 +5421,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Neznáma - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent teraz vypne počítač, pretože sťahovanie všetkých torrentov bolo dokončené. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Pracuje sa - + Updating... Prebieha aktualizácia... - + Not working Nepracuje sa - + Not contacted yet Zatiaľ nekontaktovaný - - + + this session táto relácia - + Seeded for %1 e.g. Seeded for 3m10s Seedovanie trvalo %1 - + %1 max e.g. 10 max max. %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Sťah.: %1/s - Pren.: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Nahr.: %1/s - Pren.: %2 @@ -5417,119 +5515,119 @@ options_imp - - + + Choose export directory Vyberte adresár, kde sa bude exportovať - - - - + + + + Choose a save directory Vyberte adresár, kde sa bude ukladať - - + + Choose an ip filter file Zvoliť súbor IP filtra - + Add directory to scan Vyberte adresár, ktorý sa bude prehliadať - + Folder is already being watched. Priečinok sa už sleduje. - + Folder does not exist. Priečinok neexistuje. - + Folder is not readable. Priečinok nemožno prečítať. - + Failure Zlyhanie - + Failed to add Scan Folder '%1': %2 Nepodarilo sa pridať priečinok na prehľadanie: „%1“: %2 - - + + Filters Filtre - - SSL Certificate (*.crt *.pem) - Certifikát SSL (*.crt *.pem) + + SSL Certificate + Certifikát SSL - - SSL Key (*.key *.pem) - Kľúč SSL (*.key *.pem) + + SSL Key + Kľúč SSL - + Parsing error Chyba pri spracovaní - + Failed to parse the provided IP filter Nepodarilo sa spracovať poskytnutý filter IP - + Successfully refreshed Úspešne obnovené - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Poskytnutý filter IP úspešne spracovaný: %1 pravidiel bolo použitých. - + Invalid key Neplatný kľúč - + This is not a valid SSL key. Toto nie je platný kľúč SSL. - + Invalid certificate Neplatný certifikát - + This is not a valid SSL certificate. Toto nie je platný certifikát SSL. - + The start time and the end time can't be the same. Dátum začiatku a dátum konca sa nesmú zhodovať. - + Time Error Chyba zadania času diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_sr.ts qbittorrent-3.1.11/src/lang/qbittorrent_sr.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_sr.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_sr.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ - - + + I/O Error И/О Грешка - + The torrent file does not exist. - + Invalid torrent - + Failed to load the torrent: %1 - - + + Already in download list - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available - + Invalid magnet link - + This magnet link was not recognized - + Magnet link is already in download list. Merging trackers. - + Magnet link - + Retrieving metadata... - + + Not Available + This size is unavailable. + + + + Disk space: %1 - - - + + + Choose save path Изаберите путању чувања - + Rename the file Преименуј фајл - + New name: Ново име: - - + + The file could not be renamed Фајл не може бити преименован - + This file name contains forbidden characters, please choose a different one. Ово име фајла садржи недозвољене карактере, молим изаберите неко друго. - - + + This name is already in use in this folder. Please use a different name. Ово име је већ у употреби молим изаберите неко друго. - + The folder could not be renamed Фолдер не може бити преименован - + Rename... Преименуј... - + Priority Приоритет - + Parsing metadata... - + Metadata retrieval complete - + Unknown error Непозната грешка @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Величина кеша Диска - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Одлазних портова (Min) [0: Искључено] - + Outgoing ports (Max) [0: Disabled] Одлазних портова (Max) [0: Искључено] - + Recheck torrents on completion Провери торенте на завршетку - + Transfer list refresh interval Трансфер листа интервал освежавања - + ms milliseconds ms @@ -347,99 +365,109 @@ Вредност - + (auto) - + s seconds - + Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Одреди земљу peer-а (учесника) (GeoIP) - + Resolve peer host names Одреди име хоста peer-а (учесника) - + Maximum number of half-open connections [0: Disabled] Максимални број полу-отворених конекција [0: Онемогућено] - + Strict super seeding Искључиво супер донирање (seeding) - + Network Interface (requires restart) Мрежни интерфејс (захтева рестарт) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Размена претилаца са осталим учесницима - + Always announce to all trackers Увек објави за све пратиоце - + Any interface i.e. Any network interface Било који мрежни интерфејс - + IP Address to report to trackers (requires restart) IP адресни извештај о пратиоцима (захтева рестарт) - + Display program on-screen notifications Прикажи програмска обавештења на екрану - + Enable embedded tracker Омогући уграђени пратилац - + Embedded tracker port Уграђени пратилац порта - + Check for software updates Проверите за надоградњу софтвера - + Use system icon theme Користи тему системских икона - + Confirm torrent deletion Потврда брисања торента - + Ignore transfer limits on local network Игнориши ограничење преноса на локалној мрежи @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Листа правила (*.rssrules *.filters) + Rules list + @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error И/О Грешка - + The remote host name was not found (invalid hostname) Име удаљеног рачунара није пронађено (неисправно име рачунара) - + The operation was canceled Операција је отказана - + The remote server closed the connection prematurely, before the entire reply was received and processed Удаљени сервер је прерано затворио конекцију, пре него што је цео одговор примљен и обрађен - + The connection to the remote server timed out Конекција на удаљени сервер је временски истекла (покушајте поново) - + SSL/TLS handshake failed SSL/TLS управљање неуспешно - + The remote server refused the connection Удаљени сервер не прихвата конекцију - + The connection to the proxy server was refused Конекција на прокси сервер је одбијена - + The proxy server closed the connection prematurely Прокси сервер је превремено затворио конекцију - + The proxy host name was not found Назив прокси сервера није пронађен - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Време повезивања са прокси-јем је истекло, или прокси није одговорио када је захтев послат - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Прокси захтева проверу идентитета да би испунио захтев али не прихвата понуђене акредитиве - + The access to the remote content was denied (401) Приступ удаљеном садржају је одбијен (401) - + The operation requested on the remote content is not permitted Захтевана операција за удаљеним садржајем се не одобрава - + The remote content was not found at the server (404) Захтевани садржај, није пронађен на серверу (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Удаљени сервер захтева ауторизацију за слање садржаја, али дати акредитиви нису прихваћени - + The Network Access API cannot honor the request because the protocol is not known Мрежни приступ API-ја не може да се прихвати јер протокол није познат - + The requested operation is invalid for this protocol Захтевана операција је погрешна за овај протокол - + An unknown network-related error was detected Детектована је непозната грешка у вези са мрежом - + An unknown proxy-related error was detected Детектована је непозната грешка у вези са проксијем - + An unknown error related to the remote content was detected Детектована је непозната грешка у вези са удаљеним садржајем - + A breakdown in protocol was detected Детектован је проблем са протоколом - + Unknown error Непозната грешка @@ -1151,7 +1179,7 @@ &Алати - + &File &Фајл @@ -1161,89 +1189,89 @@ &Помоћ - + &View &Изглед - + &Options... &Опције... - + &Resume &Настави - + R&esume All Н&астави Све - + Torrent &creator Торент &креатор - - + + Alternative speed limits Алтернативно ограничење брзине - + Top &tool bar Горња &трака алата - + Display top tool bar Прикажи горњу траку алата - + &Speed in title bar &Брзина на насловној траци - + Show transfer speed in title bar Прикажи брзину преноса на насловној траци - + &About &О програму - + &Add torrent file... &Додај торент фајл... - - + + Exit Излаз - + &Pause &Пауза - + &Delete &Обриши - + P&ause All П&аузирај све - + Visit &Website Посети &Веб страну @@ -1253,236 +1281,241 @@ Ауто-Искључење по комплетном преузимању - + Add &link to torrent... Додај &линк у торент... - + Report a &bug Извести о &грешци - + Set upload limit... Подеси ограничење слања... - + Set download limit... Подеси ограничење преузимања... - + &Documentation &Документација - + Set global download limit... Подеси општи лимит преузимања... - + Set global upload limit... Подеси општи лимит слања... - + &RSS reader &RSS читач - + Search &engine Претраживачки &модул - + Exit qBittorrent Изађи из qBittorrent-а - + Suspend system Суспендуј рачунар - + + Hibernate system + + + + Shutdown system Искључи рачунар - + Disabled Онемогућено - - + + Show Прикажи - + Statistics - - + + Check for updates Проверите за надоградњу - - + + Check for program updates - - + + Lock qBittorrent Закључај qBittorrent - + Import existing torrent... Увези постојећи торент... - + Import torrent... Увези торент... - + Donate money Донирање новца - + If you like qBittorrent, please donate! Ако волите qBittorrent, молимо Вас донирајте! - + Execution &Log Дневник &Дешавања - - + + Execution Log Дневник догађаја - + Decrease priority Снизи приоритет - + Increase priority Повиси приоритет - + Set the password... Подешавање лозинке... - - + + Clear the password - + Transfers Трансфери - + Torrent file association Асоцириње Торент фајла - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent није подразумевана апликација за отварање Торент фајлова или Magnet линкова. Да ли желите да асоцирате qBittorrent за Торент фајлове и Magnet линкове? - - - + + + UI lock password Закључавање КИ-а лозинком - - - + + + Please type the UI lock password: Молим упишите лозинку закључавања КИ-а: - + The password should contain at least 3 characters Лозинка мора имати најмање 3 карактера - + Password update Обнављање лозинке - + The UI lock password has been successfully updated Закључавање КИ-а лозинком је успешно обновљено - + Are you sure you want to clear the password? - + RSS RSS - + Search Претраживање - + Transfers (%1) Трансфери (%1) - + Download completion Комплетно преузет - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 је завршио преузимање. - + I/O Error i.e: Input/Output Error И/О Грешка - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,169 @@ Разлог: %2 - + Recursive download confirmation Потврда поновног преузимања - + The torrent %1 contains torrent files, do you want to proceed with their download? Торент %1 садржи торент фајлове, да ли желите да наставите њихово преузимање? - - + + Yes Да - - + + No Не - + Never Никада - + Url download error Url грешка преузимања - + Couldn't download file at url: %1, reason: %2. Немогуће преузети фајл са url: %1, разлог: %2. - + Global Upload Speed Limit Општи лимит брзине слања - + Global Download Speed Limit Општи лимит брзине преузимања - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [П: %1/s, С: %2/s] qBittorrent %3 - + + Missing Python Interpreter + + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + A new version is available - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + There isn't a new version available - + There isn't a new version of qBittorrent available on Sourceforge - + Checking for updates... - + Already checking for program updates in the background - - + + Download error + Грешка преузимања + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password Погрешна лозинка - + The password is invalid Лозинка је погрешна - + Hide Сакриј - + Exiting qBittorrent Излазак из qBittorrent-а - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Неки фајлови се тренутно преносе. Да ли сте сигурни да желите да прекинете qBittorrent? - + Always Увек - + Open Torrent Files Отвори Торент фајлове - + Torrent Files Торент Фајлови - + Options were saved successfully. Опције када је сачуван успешно. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s ПР брзина: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s СЛ брзина: %1 KiB/s @@ -1668,193 +1723,198 @@ + Port + Порт + + + Flags - + Connection Конекције - + Client i.e.: Client application Клијент - + Progress i.e: % downloaded Напредак - + Down Speed i.e: Download speed Брзина Преузимања - + Up Speed i.e: Upload speed Брзина Слања - + Downloaded i.e: total data downloaded Преузето - + Uploaded i.e: total data uploaded Послато - + Add a new peer... Додај нов peer (учесник-а)... - + Copy IP Копирај IP - + Limit download rate... Ограничење брзине преузимања... - + Limit upload rate... Ограничење брзине слања... - + Ban peer permanently Забрани(бануј) peer трајно - - + + Peer addition Додавање (peer-a) учесника - + The peer was added to this torrent. Peer (учесник) је додат у овај торент. - + The peer could not be added to this torrent. Peer (учесник) не може бити додат у овај торент. - + Are you sure? -- qBittorrent Да ли сте сигурни? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Да ли сте сигурни да желите да забраните изабране учеснике трајно? - + &Yes &Да - + &No &Не - + Manually banning peer %1... Ручно забрани(бануј) peer %1... - + Upload rate limiting Ограничење брзине слања - + Download rate limiting Ограничење брзине преузимања - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2813,112 +2873,122 @@ %1 max - - + + I/O Error И/О Грешка - + This file does not exist yet. Овај фајл више не постоји. - + This folder does not exist yet. Овај директоријум више не постоји. - + + Open + + + + + Open Containing Folder + + + + Rename... Преименуј... - + Priority Приоритет - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file Преименуј фајл - + New name: Ново име: - - + + The file could not be renamed Фајл не може бити преименован - + This file name contains forbidden characters, please choose a different one. Ово име фајла садржи недозвољене карактере, молим изаберите неко друго. - - + + This name is already in use in this folder. Please use a different name. Ово име је већ у употреби молим изаберите неко друго. - + The folder could not be renamed Фолдер не може бити преименован - + New url seed New HTTP source Нови Url донор - + New url seed: Нови Url донор: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Овај Url донор је већ на листи. - + Web seed editing - + Web seed URL: @@ -2926,352 +2996,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 достигао је максимални ниво који сте подесили. - + Removing torrent %1... Уклањање торента %1... - + Pausing torrent %1... Паузирање торента %1... - + HTTP user agent is %1 HTTP кориснички агент је %1 - + Anonymous mode [ON] Анонимни начин рада [Укључен] - + Anonymous mode [OFF] - + Reporting IP address %1 to trackers... Пријављивање IP адреса %1 пратиоцима... - + DHT support [ON], port: UDP/%1 DHT подршка [Укључена], порт: UDP/%1 - - + + DHT support [OFF] DHT подршка [Искључена] - + PeX support [ON] PeX подршка [Укључена] - + PeX support [OFF] PeX подршка [Искључена] - + Restart is required to toggle PeX support Потребан је рестарт за активирање PeX подршке - + Local Peer Discovery support [OFF] Претраживање локалних веза подршка [Искључено] - + Encryption support [ON] Шифровање подршка [Укључена] - + Encryption support [FORCED] Шифровање подршка [Форсирано] - + Encryption support [OFF] Шифровање подршка [Искључена] - + Embedded Tracker [ON] Уграђени пратилац [Укључен] - + Failed to start the embedded tracker! Неуспешно покретање уграђеног пратиоца! - + Embedded Tracker [OFF] Уграђени пратилац [Искључен] - + The Web UI is listening on port %1 Веб КИ надгледа порт %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Веб Кориснички Интерфејс Грешка - Не могу да повежем Веб КИ на порт %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' је уклоњен са трансфер листе и хард диска. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' је уклоњен са трансфер листе. - + '%1' is not a valid magnet URI. '%1' није валидан магнет URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' већ је додат на листу за преузимање. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' настави. (брзо настави) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Рачунар ће сада отићи у стање мировања осим ако то не откажете у наредних 15 секунди... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Рачунар ће сада бити искључен осим ако то не откажете у наредних 15 секунди... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent ће сада бити искључен осим ако то не откажете у наредних 15 секунди... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. Грешка: Неспешна анализа датог IP филтера. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' додат на листу за преузимање. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP подршка [Укључена] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP подршка [Искључена] - + Local Peer Discovery support [ON] Претраживање локалних веза подршка [Укључено] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Није у стању да декодира торент фајл: '%1' - + This file is either corrupted or this isn't a torrent. Овај фајл је оштећен или ово није торент. - + Error: The torrent %1 does not contain any file. Грешка: Торент %1 не садржи ни један фајл. - - + + Note: new trackers were added to the existing torrent. Напомена: нови пратиоци су додати у постојећи торент. - + Note: new URL seeds were added to the existing torrent. Напомена: нови URL донори су додати у постојећи торент. - + The network interface defined is invalid: %1 Мрежни интерфејс који је задат је погрешан: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Поновно преузимање фајла %1 омогућено у торенту %2 - - + + Unable to decode %1 torrent file. Није у стању да декодира %1 торент фајл. - + Torrent name: %1 Име Торента: %1 - + Torrent size: %1 Величина Торента: %1 - + Save path: %1 Путања чувања: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Торент ће бити преузет за %1. - + Thank you for using qBittorrent. Хвала што користите qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 је завршио преузимање - + An I/O error occurred, '%1' paused. Нека И/О грешка се догодила, '%1' паузирано. - - + + Reason: %1 Разлог: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Порт мапирање грешка, порука: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Порт мапирање успешно, порука: %1 - + File sizes mismatch for torrent %1, pausing it. Величина фајла није одговарајућа за торент %1, паузирајте га. - + Fast resume data was rejected for torrent %1, checking again... Брзи наставак података је одбијен за торент %1, покушајте поново... - + Url seed lookup failed for url: %1, message: %2 Url преглед донора , грешка url: %1, порука: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Преузимање '%1', молим сачекајте... @@ -3449,37 +3526,37 @@ Јесте ли сигурни да желите да обришете овај елемент са листе? - + Please choose a new name for this RSS feed Молим изаберит ново име за овај RSS допис - + New feed name: Ново feed име: - + Name already in use Име је већ у употреби - + This name is already used by another item, please choose another one. Ово име је већ у употреби молим изаберите неко друго. - + Date: Датум: - + Author: Аутор: - + Unread Непрочитан @@ -3592,99 +3669,75 @@ SearchEngine - - - - + + + + Search Претраживање - - Missing Python Interpreter - Недостаје Python преводилац - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Pithon 2.х је потребан за коришћење претраживачког модула, али изгледа да није инсталиран. -Да ли желите да га инсталирате? - - - + Empty search pattern Празано поље претраживања - + Please type a search pattern first Унесите прво назив за претраживање - - + + Results Резултати - + Searching... Претраживање... - + Stop - + Search Engine Претраживачки модул - - + + Search has finished Претраживање је завршено - + An error occurred during search... Нека грешка се догодила током претраге... - - + + Search aborted Претраживање прекинуто - - Download error - Грешка преузимања - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python setup не може бити преузет,разлог: %1. -Молим Вас инсталирајте га ручно. - - - + Search returned no results Претрага није дала резултате - + Results i.e: Search results Резултати - - + + Unknown Непознат @@ -3724,10 +3777,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Потврђивање искључења + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -4026,33 +4114,33 @@ - Torrent files (*.torrent) - Торент фајлови (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 Фајлови - + Please provide the location of %1 %1 is a file name Наведите локацију %1 - + Please point to the location of the torrent: %1 Молим Вас укажите на локацију торента: %1 - + Invalid torrent file Неисправна торент датотека - + This is not a valid torrent file. Ово није валидан торент фајл. @@ -4060,129 +4148,141 @@ TorrentModel - + Name i.e: torrent name Име - + Size i.e: torrent size Величина - + Done % Done Урађено - + Status Torrent status (e.g. downloading, seeding, paused) Статус - + Seeds i.e. full sources (often untranslated) Донори - + Peers i.e. partial sources (often untranslated) Peers (учесници) - + Down Speed i.e: Download speed Брзина Преуз - + Up Speed i.e: Upload speed Брзина Слања - + Ratio Share ratio Однос - + ETA i.e: Estimated Time of Arrival / Time left ETA - + Label Ознака - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Додато на - + Completed On Torrent was completed on 01/01/2010 08:00 Завршено дана - + Tracker Пратилац - + Down Limit i.e: Download limit Преуз. Лимит - + Up Limit i.e: Upload limit Слањ. Лимит - + Downloaded Amount of data downloaded (e.g. in MB) - + Uploaded Amount of data uploaded (e.g. in MB) Послато - + Remaining Amount of data left to download (e.g. in MB) - + Time Active Time (duration) the torrent is active (not paused) Протекло време - + Save path Torrent save path + + + Completed + Amount of data completed (e.g. in MB) + Комплетирани + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4207,88 +4307,84 @@ Порука - - - - + + Working Ради - - - + Disabled Онемогућен - + This torrent is private Овај торент је приватан - + Updating... Ажурирање... - + Not working Не ради - + Not contacted yet Није још контактиран - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. - + The tracker URL already exists. - + Add a new tracker... Додај нови пратилац... - + Copy tracker url - + Edit selected tracker URL - + Force reannounce to all trackers - + Remove tracker Уклони пратилац @@ -4344,77 +4440,77 @@ TransferListDelegate - + Downloading Преузимање - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused Паузиран - + Queued i.e. torrent is queued Редослед - + Seeding Torrent is complete and in upload-only mode Донирање - + Stalled Torrent is waiting for download to begin Застој - + Checking Torrent local data is being checked Провера - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Донирано за %1 @@ -4423,105 +4519,105 @@ TransferListFiltersWidget - + Torrents - + Labels - - + + All Сви - - + + Downloading Преузимање - - + + Completed Комплетирани - - + + Paused Паузирани - - + + Active Активни - - + + Inactive Неактивни - - + + All labels Све ознаке - - + + Unlabeled Неозначено - + Remove label Уклони ознаку - + Add label... Додај ознаку... - + Resume torrents Настави торенте - + Pause torrents Паузирај торенте - + Delete torrents Обриши торенте - + New Label Нова ознака - + Label: Ознака: - + Invalid label name Погрешно име ознаке - + Please don't use any special characters in the label name. Молимо Вас да не користите специјалне карактере у имену ознаке. @@ -4529,185 +4625,185 @@ TransferListWidget - + Column visibility Прегледност колона - + Label Ознака - + Choose save path Изаберите путању чувања - + Torrent Download Speed Limiting Ограничење брзине преузимања Торента - + Torrent Upload Speed Limiting Ограничење брзине слања Торента - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + New Label Нова ознака - + Label: Ознака: - + Invalid label name Погрешно име ознаке - + Please don't use any special characters in the label name. Молимо Вас да не користите специјалне карактере у имену ознаке. - + Rename Преименуј - + New name: Ново име: - + Resume Resume/start the torrent Настави - + Pause Pause the torrent Пауза - + Delete Delete the torrent Обриши - + Preview file... Приказ датотеке... - + Limit share ratio... Ограничење односа дељења... - + Limit upload rate... Ограничење брзине слања... - + Limit download rate... Ограничење брзине преузимања... - + Open destination folder Отвори одредишну фасциклу - + Move up i.e. move up in the queue Премести навише - + Move down i.e. Move down in the queue Премести надоле - + Move to top i.e. Move to top of the queue Премести на врх - + Move to bottom i.e. Move to bottom of the queue Премести на дно - + Set location... Подесите локацију... - + Priority Приоритет - + Force recheck Форсирано провери - + Copy magnet link Копирај магнет линк - + Super seeding mode Супер seeding (донирајући) мод - + Rename... Преименуј... - + Download in sequential order Преузимање у сријском редоследу - + Download first and last piece first Преузимање почетних и крајњих делова - + New... New label... Нова... - + Reset Reset label Поништи @@ -5321,92 +5417,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h%2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Непознат-а - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent ће искључити рачунар сада, јер су сва преузимања завршена. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Ради - + Updating... Ажурирање... - + Not working Не ради - + Not contacted yet Није још контактиран - - + + this session ова сесија - + Seeded for %1 e.g. Seeded for 3m10s Донирано за %1 - + %1 max e.g. 10 max %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB @@ -5415,119 +5511,119 @@ options_imp - - + + Choose export directory Изаберите директоријум за извоз - - - - + + + + Choose a save directory Изаберите директоријум за чување - - + + Choose an ip filter file Изаберите неки ip филтер фајл - + Add directory to scan Додај директоријум за скенирање - + Folder is already being watched. Фолдер је већ надгледан. - + Folder does not exist. Фолдер не постоји. - + Folder is not readable. Фолдер се не може прочитати. - + Failure Неуспешно - + Failed to add Scan Folder '%1': %2 Неуспешно додавање Фолдера Скенирања '%1': %2 - - + + Filters Филтери - - SSL Certificate (*.crt *.pem) - SSL Сертификат (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - SSL Кључ (*.key *.pem) + + SSL Key + - + Parsing error Анализа грешака - + Failed to parse the provided IP filter Неспешна анализа датог IP филтера - + Successfully refreshed Успешно обновљен - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Погрешан кључ - + This is not a valid SSL key. Ово није валидан SSL кључ. - + Invalid certificate Неважећи сертификат - + This is not a valid SSL certificate. Ово није валидан SSL сертификат. - + The start time and the end time can't be the same. - + Time Error diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_sv.ts qbittorrent-3.1.11/src/lang/qbittorrent_sv.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_sv.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_sv.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Annan... - - + + I/O Error - + In-/Ut-fel - + The torrent file does not exist. Torrentfillen existerar inte. - + Invalid torrent Ogiltig torrent - + Failed to load the torrent: %1 - + Kunde inte ladda torrenten: %1 - - + + Already in download list Redan i hämtningslistan - + Torrent is already in download list. Merging trackers. - + + Not Available + This comment is unavailable + Inte tillgänglig + + + + Not Available + This date is unavailable + Inte tillgänglig + + + Not available Inte tillgänglig - + Invalid magnet link Ogiltig magnetlänk - + This magnet link was not recognized - + Magnet link is already in download list. Merging trackers. - + Magnet link Magnetlänk - + Retrieving metadata... - + + Not Available + This size is unavailable. + Inte tillgänglig + + + Disk space: %1 - + Diskutrymme: %1 - - - + + + Choose save path - Välj sökväg att spara i + Välj sökväg att spara i - + Rename the file Byt namn på filen - + New name: Nytt namn: - - + + The file could not be renamed Det gick inte att byta namn på filen - + This file name contains forbidden characters, please choose a different one. - Detta filnamn innehåller förbjudna tecken. Välj ett annat filnamn. + Detta filnamn innehåller förbjudna tecken. Välj ett annat filnamn. - - + + This name is already in use in this folder. Please use a different name. - Detta namn används redan i denna mapp. Använd ett annat namn. + Detta namn används redan i denna mapp. Använd ett annat namn. - + The folder could not be renamed - Det gick inte att byta namn på mappen + Det gick inte att byta namn på mappen - + Rename... Byt namn... - + Priority Prioritet - + Parsing metadata... - + Metadata retrieval complete - + Unknown error Okänt fel @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Storlek för diskskrivningscache - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Utgående portar (Min) [0: Inaktiverat] - + Outgoing ports (Max) [0: Disabled] Utgående portar (Max) [0: Inaktiverat] - + Recheck torrents on completion Kontrollera torrentfiler igen vid färdigställande - + Transfer list refresh interval Uppdateringsintervall för överföringslista - + ms milliseconds ms @@ -347,99 +365,109 @@ Värde - + (auto) - + (auto) - + s seconds s - + Disk cache expiry interval - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Slå upp klienternas länder (GeoIP) - + Resolve peer host names Slå upp klienternas värdnamn - + Maximum number of half-open connections [0: Disabled] Maximalt antal halvöppna anslutningar [0: inaktiverat] - + Strict super seeding Strikt "super seeding" - + Network Interface (requires restart) Nätverksgränssnitt (kräver omstart) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Utväxla bevakare med andra klienter - + Always announce to all trackers Annonsera alltid till alla bevakare - + Any interface i.e. Any network interface Valfritt gränssnitt - + IP Address to report to trackers (requires restart) IP-adress att rapportera till bevakare (kräver omstart) - + Display program on-screen notifications Visa programmet på skärmnotifieringar - + Enable embedded tracker Aktivera inbäddad bevakare - + Embedded tracker port Port för inbäddad bevakare - + Check for software updates Leta efter programuppdateringar - + Use system icon theme Använd systemets ikontema - + Confirm torrent deletion Bekräfta borttagning av torrent - + Ignore transfer limits on local network Ignorera överföringsgränser på lokalt nätverk @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Regellista (*.rssrules *.filters) + Rules list + @@ -746,124 +774,124 @@ Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Är du säker på att du vill ta bort de markerade torrent-filerna från överföringslistan? DownloadThread - - + + I/O Error In-/Ut-fel - + The remote host name was not found (invalid hostname) Fjärrvärdnamnet hittades inte (ogiltigt värdnamn) - + The operation was canceled Åtgärden avbröts - + The remote server closed the connection prematurely, before the entire reply was received and processed Fjärrservern stängde anslutningen i förtid innan hela svaret togs emot och behandlades - + The connection to the remote server timed out Anslutningen till fjärrservern översteg tidsgränsen - + SSL/TLS handshake failed SSL/TLS-handskakning misslyckades - + The remote server refused the connection Fjärrservern nekade anslutningen - + The connection to the proxy server was refused Anslutningen till proxyservern nekades - + The proxy server closed the connection prematurely Proxyservern stängde anslutningen i förtid - + The proxy host name was not found Proxyserverns värdnamn hittades inte - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Anslutningen till proxyservern översteg tidsgränsen eller så svarade inte proxyservern på skickad begäran i tid - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Proxyservern kräver autentisering för att kunna ta emot begäran men accepterade inte inloggningsuppgifterna - + The access to the remote content was denied (401) Åtkomst till fjärrinnehåll nekades (401) - + The operation requested on the remote content is not permitted Begärd åtgärd för fjärrinnehållet tillåts inte - + The remote content was not found at the server (404) Fjärrinnehållet hittades inte på servern (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Fjärrservern kräver autentisering för att servera innehållet men angivna inloggningsuppgifter accepterades inte - + The Network Access API cannot honor the request because the protocol is not known API för nätverksåtkomst kan inte behandla begäran därför att protokollet inte är känt - + The requested operation is invalid for this protocol Begärd åtgärd är ogiltig för detta protokoll - + An unknown network-related error was detected Ett okänt nätverksrelaterat fel upptäcktes - + An unknown proxy-related error was detected En okänt fel relaterat till proxyservern upptäcktes - + An unknown error related to the remote content was detected Ett okänt fel relaterat till fjärrinnehållet upptäcktes - + A breakdown in protocol was detected Ett haveri i protokollet upptäcktes - + Unknown error Okänt fel @@ -1076,7 +1104,7 @@ qBittorrent has been shutdown. - + qBittorrent har stängts av. @@ -1151,7 +1179,7 @@ Ver&ktyg - + &File &Arkiv @@ -1161,89 +1189,89 @@ &Hjälp - + &View &Visa - + &Options... A&lternativ... - + &Resume &Återuppta - + R&esume All Återu&ppta alla - + Torrent &creator S&kapa torrent - - + + Alternative speed limits Alternativa hastighetsgränser - + Top &tool bar Övre ver&ktygsrad - + Display top tool bar Visa övre verktygsrad - + &Speed in title bar &Hastighet i titellisten - + Show transfer speed in title bar Visa överföringshastighet i titellisten - + &About &Om - + &Add torrent file... &Lägg till torrent-fil... - - + + Exit Avsluta - + &Pause &Paus - + &Delete &Ta bort - + P&ause All P&ausa alla - + Visit &Website Besök &webbplatsen @@ -1253,236 +1281,241 @@ Stäng av automatiskt vid färdig hämtning - + Add &link to torrent... Lägg till lä&nk till torrent... - + Report a &bug Rapportera ett &fel - + Set upload limit... Ställ in sändningsgräns... - + Set download limit... Ställ in hämtningsgräns... - + &Documentation &Dokumentation - + Set global download limit... Ställ in allmän hämtningsgräns... - + Set global upload limit... Ställ in allmän sändningsgräns... - + &RSS reader &RSS-läsare - + Search &engine Sök&motor - + Exit qBittorrent Avsluta qBittorrent - + Suspend system Försätt datorn i vänteläge - + + Hibernate system + + + + Shutdown system Stäng av datorn - + Disabled Inaktiverad - - + + Show Visa - + Statistics - + Statistik - - + + Check for updates - Leta efter uppdateringar + Leta efter uppdateringar - - + + Check for program updates - + Leta efter programuppdateringar - - + + Lock qBittorrent Lås qBittorrent - + Import existing torrent... Importera befintlig torrent-fil... - + Import torrent... Importera torrent... - + Donate money Donera pengar - + If you like qBittorrent, please donate! Donera om du tycker om qBittorrent! - + Execution &Log Körnings&logg - - + + Execution Log Körningslogg - + Decrease priority Sänk prioriteten - + Increase priority Öka prioriteten - + Set the password... Ställ in lösenordet... - - + + Clear the password - + Transfers Överföringar - + Torrent file association Associering av torrentfiler - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent är inte standardprogrammet för att öppna torrentfiler eller Magnet-länkar. Vill du associera qBittorrent med torrentfiler och Magnet-länkar? - - - + + + UI lock password Lösenord för gränssnittslåsning - - - + + + Please type the UI lock password: Ange lösenord för gränssnittslåsning: - + The password should contain at least 3 characters Lösenordet bör innehålla minst 3 tecken - + Password update Lösenordet har uppdaterats - + The UI lock password has been successfully updated Lösenordet för gränssnittslåsning har uppdaterats - + Are you sure you want to clear the password? - + RSS RSS - + Search Sök - + Transfers (%1) Överföringar (%1) - + Download completion Hämtningen är färdig - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 har hämtats färdigt. - + I/O Error i.e: Input/Output Error In-/ut-fel - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,170 @@ Anledning: %2 - + Recursive download confirmation Bekräfta rekursiv hämtning - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrentfilen %1 innehåller flera torrentfiler. Vill du fortsätta med att hämta ner dem? - - + + Yes Ja - - + + No Nej - + Never Aldrig - + Url download error Fel vid url-hämtning - + Couldn't download file at url: %1, reason: %2. Kunde inte hämta fil från url:en: %1. Anledning: %2. - + Global Upload Speed Limit Allmän hastighetsgräns för sändning - + Global Download Speed Limit Allmän hastighetsgräns för hämtning - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [N: %1/s, U: %2/s] qBittorrent %3 - - A new version is available + + Missing Python Interpreter - + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + + A new version is available + En ny version är tillgänglig. + + + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + En nyare version av qBittorrent finns tillgänglig på Sourceforge. +Vill du uppdatera qBittorrent till version %1? - + There isn't a new version available - + Det finns ingen nyare version - + There isn't a new version of qBittorrent available on Sourceforge - + Det finns ingen ny version av qBittorrent på Sourceforge - + Checking for updates... - + Letar efter uppdateringar... - + Already checking for program updates in the background - - + + Download error + Hämtningsfel + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + + + + + Invalid password Ogiltigt lösenord - + The password is invalid Lösenordet är ogiltigt - + Hide Dölj - + Exiting qBittorrent Avslutar qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Ett antal filer håller fortfarande på att överföras. Är du säker på att du vill avsluta qBittorrent? - + Always Alltid - + Open Torrent Files Öppna torrent-filer - + Torrent Files Torrent-filer - + Options were saved successfully. Inställningarna har sparats. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Hämtning: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Sändning: %1 KiB/s @@ -1668,193 +1724,198 @@ + Port + Port + + + Flags Flaggor - + Connection Anslutning - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Förlopp - + Down Speed i.e: Download speed Hämtningshastighet - + Up Speed i.e: Upload speed Sändningshastighet - + Downloaded i.e: total data downloaded Hämtat - + Uploaded i.e: total data uploaded Skickat - + Add a new peer... Lägg till en ny klient... - + Copy IP Kopiera IP - + Limit download rate... Begränsa hämtningshastighet... - + Limit upload rate... Begränsa sändningshastighet... - + Ban peer permanently Bannlys klient permanent - - + + Peer addition Lägg till klient - + The peer was added to this torrent. Klienten lades till för denna torrent-fil. - + The peer could not be added to this torrent. Klienten kunde inte läggas till för denna torrent-fil. - + Are you sure? -- qBittorrent Är du säker? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Är du säker på att du vill bannlysa de markerade klienterna permanent? - + &Yes &Ja - + &No &Nej - + Manually banning peer %1... Bannlyser klienten %1 manuellt... - + Upload rate limiting Begränsar sändningsfrekvens - + Download rate limiting Begränsar hämtningsfrekvens - + interested(local) and choked(peer) - + interested(local) and unchoked(peer) - + interested(peer) and choked(local) - + interested(peer) and unchoked(local) - + optimistic unchoke - + peer snubbed - + incoming connection - + not interested(local) and unchoked(peer) - + not interested(peer) and unchoked(local) - + peer from PEX - + peer from DHT - + encrypted traffic - + encrypted handshake - + peer from LSD @@ -2220,7 +2281,7 @@ Start qBittorrent on Windows start up - + Starta qBittorrent när Windows startar. @@ -2813,112 +2874,122 @@ %1 max - - + + I/O Error In/Ut-fel - + This file does not exist yet. Denna fil finns ännu inte. - + This folder does not exist yet. Denna mapp finns inte ännu. - + + Open + Öppna + + + + Open Containing Folder + + + + Rename... Byt namn... - + Priority Prioritet - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file Byt namn på filen - + New name: Nytt namn: - - + + The file could not be renamed Det gick inte att byta namn på filen - + This file name contains forbidden characters, please choose a different one. Detta filnamn innehåller förbjudna tecken. Välj ett annat filnamn. - - + + This name is already in use in this folder. Please use a different name. Detta namn används redan i denna mapp. Använd ett annat namn. - + The folder could not be renamed Det gick inte att byta namn på mappen - + New url seed New HTTP source Ny url-distribution - + New url seed: Ny url-distribution: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Den här url-distributionen finns redan i listan. - + Web seed editing - + Web seed URL: @@ -2926,352 +2997,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 har nått maximalt angivet förhållande. - + Removing torrent %1... Tar bort torrentfilen %1... - + Pausing torrent %1... Pausar torrentfilen %1... - + HTTP user agent is %1 HTTP-användaragent är %1 - + Anonymous mode [ON] Anonymt läge [PÅ] - + Anonymous mode [OFF] - + Anonymt läge [AV] - + Reporting IP address %1 to trackers... Rapporterar IP-adressen %1 till bevakare... - + DHT support [ON], port: UDP/%1 DHT-stöd [PÅ], port: UDP/%1 - - + + DHT support [OFF] DHT-stöd [AV] - + PeX support [ON] PeX-stöd [PÅ] - + PeX support [OFF] PeX-stöd [AV] - + Restart is required to toggle PeX support Omstart krävs för att växla PeX-stöd - + Local Peer Discovery support [OFF] Stöd för Local Peer Discovery [AV] - + Encryption support [ON] Krypteringsstöd [PÅ] - + Encryption support [FORCED] Krypteringsstöd [TVINGAD] - + Encryption support [OFF] Krypteringsstöd [AV] - + Embedded Tracker [ON] Inbäddad bevakare [PÅ] - + Failed to start the embedded tracker! Misslyckades med att starta den inbäddade bevakaren! - + Embedded Tracker [OFF] Inbäddad bevakare [OFF] - + The Web UI is listening on port %1 Webbgränssnittet lyssnar på port %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Fel i webbgränssnitt - Kunde inte binda webbgränssnittet till port %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... "%1" togs bort från överföringslistan och hårddisken. - + '%1' was removed from transfer list. 'xxx.avi' was removed... "%1" togs bort från överföringslistan. - + '%1' is not a valid magnet URI. "%1" är inte en giltig magnet-URI. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. "%1" finns redan i hämtningslistan. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) "%1" återupptogs. (snabbt läge) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> was banned x.y.z.w was banned - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Datorn kommer nu att försättas i viloläge om du inte avbryter inom 15 sekunder... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Datorn kommer nu att stängas av om du inte avbryter inom 15 sekunder... + + Could not move torrent: '%1'. Reason: %2 + - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent kommer nu att avslutas om du inte avbryter inom 15 sekunder... + + Attempting to move torrent: '%1' to path: '%2'. + - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + External IP: %1 e.g. External IP: 192.168.0.1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. Fel: Misslyckades med att tolka det angivna IP-filtret. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. "%1" lades till i hämtningslistan. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP-stöd [PÅ] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP-stöd [AV] - + Local Peer Discovery support [ON] Stöd för Local Peer Discovery [PÅ] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Kunde inte avkoda torrent-fil: "%1" - + This file is either corrupted or this isn't a torrent. Denna fil är antingen skadad eller så är den inte en torrent-fil. - + Error: The torrent %1 does not contain any file. Fel: Torrentfilen %1 innehåller inte någon fil. - - + + Note: new trackers were added to the existing torrent. Observera: nya bevakare lades till i den befintliga torrentfilen. - + Note: new URL seeds were added to the existing torrent. Observera: nya URL-distributörer lades till i den befintliga torrentfilen. - + The network interface defined is invalid: %1 Nätverksgränssnittet som definierats är ogiltigt: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Rekursiv hämtning av filen %1 inbäddad i torrentfilen %2 - - + + Unable to decode %1 torrent file. Kunde inte avkoda torrentfilen %1. - + Torrent name: %1 Torrentnamn: %1 - + Torrent size: %1 Torrentstorlek: %1 - + Save path: %1 Sparningssökväg: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrentfilen hämtades på %1. - + Thank you for using qBittorrent. Tack för att du använder qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 har hämtats färdigt - + An I/O error occurred, '%1' paused. Ett in-/ut-fel inträffade, "%1" har pausats. - - + + Reason: %1 Anledning: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Fel i portmappning, meddelande: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Portmappning lyckades, meddelande: %1 - + File sizes mismatch for torrent %1, pausing it. Filstorleken stämmer inte för torrentfilen %1, pausar den. - + Fast resume data was rejected for torrent %1, checking again... Snabb återupptagning av data nekades för torrent-filen %1, kontrollerar igen... - + Url seed lookup failed for url: %1, message: %2 Uppslag av distributions-url misslyckades för: %1, meddelande: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Hämtar "%1", vänta... @@ -3449,37 +3527,37 @@ Är du säker på att du vill ta bort detta element från listan? - + Please choose a new name for this RSS feed Välj ett nytt namn för denna RSS-kanal - + New feed name: Nytt kanalnamn: - + Name already in use Namnet används redan - + This name is already used by another item, please choose another one. Detta namn används redan av ett annat objekt. Välj ett annat namn. - + Date: Datum: - + Author: Upphovsman: - + Unread Oläst @@ -3497,12 +3575,12 @@ Failed to open downloaded RSS file. - + Kunde inte öppna den nedladdade RSS-filen. Invalid RSS feed at %1. - + Ogiltig RSS feed på %1 @@ -3592,99 +3670,75 @@ SearchEngine - - - - + + + + Search Sök - - Missing Python Interpreter - Python-tolk saknas - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x krävs för att använda sökmotorn men det verkar som om den inte är installerad. -Vill du installera den nu? - - - + Empty search pattern Tomt sökmönster - + Please type a search pattern first Ange ett sökmönster först - - + + Results Resultat - + Searching... Söker... - + Stop - + Stoppa - + Search Engine Sökmotor - - + + Search has finished Sökningen är färdig - + An error occurred during search... Ett fel inträffade under sökningen... - - + + Search aborted Sökningen avbröts - - Download error - Hämtningsfel - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python-installationen kunde inte hämtas. Anledning: %1. -Installera den manuellt. - - - + Search returned no results Sökningen returnerade inga resultat - + Results i.e: Search results Resultat - - + + Unknown Okänt @@ -3724,10 +3778,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Bekräfta avstängning + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -3742,12 +3831,12 @@ Statistics - + Statistik User statistics - + Användarstatistik @@ -3757,7 +3846,7 @@ Global ratio: - + Global ratio: @@ -3777,7 +3866,7 @@ Cache statistics - + Cache Statistik @@ -3822,7 +3911,7 @@ OK - + OK @@ -4026,33 +4115,33 @@ - Torrent files (*.torrent) - Torrent-filer (*.torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1-filer - + Please provide the location of %1 %1 is a file name Ange platsen för %1 - + Please point to the location of the torrent: %1 Peka ut platsen för torrent-filen: %1 - + Invalid torrent file Ogiltig torrentfil - + This is not a valid torrent file. Detta är inte en giltig torrentfil. @@ -4060,128 +4149,140 @@ TorrentModel - + Name i.e: torrent name Namn - + Size i.e: torrent size Storlek - + Done % Done Färdig - + Status Torrent status (e.g. downloading, seeding, paused) Status - + Seeds i.e. full sources (often untranslated) Distributörer - + Peers i.e. partial sources (often untranslated) Klienter - + Down Speed i.e: Download speed Hämtningshastighet - + Up Speed i.e: Upload speed Sändningshastighet - + Ratio Share ratio Förhållande - + ETA i.e: Estimated Time of Arrival / Time left Färdig om - + Label Etikett - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Lades till - + Completed On Torrent was completed on 01/01/2010 08:00 Färdigställdes - + Tracker Bevakare - + Down Limit i.e: Download limit Hämtningsgräns - + Up Limit i.e: Upload limit Sändningsgräns - + Downloaded Amount of data downloaded (e.g. in MB) - + Hämtat - + Uploaded Amount of data uploaded (e.g. in MB) - Skickat + Skickat - + Remaining Amount of data left to download (e.g. in MB) - + Återstår - + Time Active Time (duration) the torrent is active (not paused) Tid aktiv - + Save path Torrent save path - + Sökväg att spara i + + + + Completed + Amount of data completed (e.g. in MB) + Färdiga + + + + Ratio Limit + Upload share ratio limit + Förhållandegräns @@ -4207,88 +4308,84 @@ Meddelande - - - - + + Working Fungerar - - - + Disabled Inaktiverad - + This torrent is private Denna torrent-fil är privat - + Updating... Uppdaterar... - + Not working Fungerar inte - + Not contacted yet Inte kontaktad ännu - + Tracker URL: - + Tracker editing - - + + Tracker editing failed - + The tracker URL entered is invalid. - + The tracker URL already exists. - + Add a new tracker... Lägg till en ny bevakare... - + Copy tracker url - + Edit selected tracker URL - + Force reannounce to all trackers - + Remove tracker Ta bort bevakare @@ -4344,77 +4441,77 @@ TransferListDelegate - + Downloading Hämtar - + Downloading metadata used when loading a magnet link - + Hämtar metadata - + Allocating qBittorrent is allocating the files on disk - + Allokerar - + Paused Pausad - + Queued i.e. torrent is queued Kölagd - + Seeding Torrent is complete and in upload-only mode Distribuerar - + Stalled Torrent is waiting for download to begin Avstannad - + Checking Torrent local data is being checked Kontrollerar - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s Distribuerad i %1 @@ -4423,105 +4520,105 @@ TransferListFiltersWidget - + Torrents - + Torrents - + Labels Etiketter - - + + All Alla - - + + Downloading Hämtar - - + + Completed Färdiga - - + + Paused Pausad - - + + Active Aktiva - - + + Inactive Inaktiva - - + + All labels Alla etiketter - - + + Unlabeled Ingen etikett - + Remove label Ta bort etikett - + Add label... Lägg till etikett... - + Resume torrents Återuppta torrentfiler - + Pause torrents Gör paus i torrentfiler - + Delete torrents Ta bort torrentfiler - + New Label Ny etikett - + Label: Etikett: - + Invalid label name Ogiltigt etikettnamn - + Please don't use any special characters in the label name. Använd inte några specialtecken i etikettnamnet. @@ -4529,185 +4626,185 @@ TransferListWidget - + Column visibility Kolumnsynlighet - + Label Etikett - + Choose save path Välj sökväg att spara i - + Torrent Download Speed Limiting Hastighetsgräns för torrenthämtning - + Torrent Upload Speed Limiting Hastighetsgräns för torrentsändning - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + New Label Ny etikett - + Label: Etikett: - + Invalid label name Ogiltigt etikettnamn - + Please don't use any special characters in the label name. Använd inte några specialtecken i etikettnamnet. - + Rename Byt namn - + New name: Nytt namn: - + Resume Resume/start the torrent Återuppta - + Pause Pause the torrent Gör paus - + Delete Delete the torrent Ta bort - + Preview file... Förhandsgranska fil... - + Limit share ratio... Begränsa utdelningsförhållande... - + Limit upload rate... Begränsa sändningshastighet... - + Limit download rate... Begränsa hämtningshastighet... - + Open destination folder Öppna målmapp - + Move up i.e. move up in the queue Flytta uppåt - + Move down i.e. Move down in the queue Flytta nedåt - + Move to top i.e. Move to top of the queue Flytta överst - + Move to bottom i.e. Move to bottom of the queue Flytta nederst - + Set location... Ange plats... - + Priority Prioritet - + Force recheck Tvinga återkontroll - + Copy magnet link Kopiera magnetlänk - + Super seeding mode Superdistributionsläge - + Rename... Byt namn... - + Download in sequential order Hämta i sekventiell ordning - + Download first and last piece first Hämta första och sista delen först - + New... New label... Ny... - + Reset Reset label Återställ @@ -4786,22 +4883,22 @@ An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. - + En avancerad BitTorrent klient programmerad i C++, baserad på Qt4 ramverket och libtorrent-rasterbar Copyright ©2006-2013 The qBittorrent project - + Copyright ©2006-2013 The qBittorrent project Home Page: - + Hemsida: Bug Tracker: - + Bugg Tracker: @@ -5275,7 +5372,7 @@ Crash info - + Krash info @@ -5321,92 +5418,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Okänd - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent kommer nu att stänga av datorn därför att alla hämtningar är färdiga. - + < 1m < 1 minute < 1 min - + %1m e.g: 10minutes %1 min - + Working Fungerar - + Updating... Uppdaterar... - + Not working Fungerar inte - + Not contacted yet Inte ännu kontaktad - - + + this session - denna session + denna session - + Seeded for %1 e.g. Seeded for 3m10s Distribuerad i %1 - + %1 max e.g. 10 max - %1 max + %1 max - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB H: %1/s - Ö: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB @@ -5415,119 +5512,119 @@ options_imp - - + + Choose export directory Välj exportkatalog - - - - + + + + Choose a save directory Välj en katalog att spara i - - + + Choose an ip filter file Välj en IP-filterfil - + Add directory to scan Lägg till katalog att söka av - + Folder is already being watched. Mappen bevakas redan. - + Folder does not exist. Mappen finns inte. - + Folder is not readable. Mappen är inte läsbar. - + Failure Fel - + Failed to add Scan Folder '%1': %2 Misslyckades med att lägga till mapp att söka av "%1": %2 - - + + Filters Filter - - SSL Certificate (*.crt *.pem) - SSL-certifikat (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - SSL-nyckel (*.key *.pem) + + SSL Key + - + Parsing error Tolkningsfel - + Failed to parse the provided IP filter Misslyckades med att tolka angivet IP-filter - + Successfully refreshed Uppdaterades - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Ogiltig nyckel - + This is not a valid SSL key. Detta är inte en giltig SSL-nyckel. - + Invalid certificate Ogiltigt certifikat - + This is not a valid SSL certificate. Detta är inte ett giltigt SSL-certifikat. - + The start time and the end time can't be the same. Starttiden och sluttiden kan inte vara desamma. - + Time Error Tidsfel @@ -5570,7 +5667,7 @@ The following files support previewing, please select one of them: - + Följande filer har stöd för förhandsvisning, välj en av dem: diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_tr.ts qbittorrent-3.1.11/src/lang/qbittorrent_tr.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_tr.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_tr.ts 2014-10-22 19:45:31.000000000 +0000 @@ -16,13 +16,13 @@ Author - Yazar + Hazırlayan Name: - Ad: + Adı: @@ -39,17 +39,17 @@ Greece - + Yunanistan Current maintainer - + Şu anki geliştiren Original author - + Orijinal hazırlayan @@ -59,7 +59,7 @@ This version of qBittorrent was built against the following libraries: - qBittorent'in bu sürümü şu kütüphaneler ile oluşturuldu: + qBittorrent'in bu sürümü aşağıdaki kütüphanelere dayanarak yapıldı: @@ -92,12 +92,12 @@ Set as default save path - Öntanımlı kayıt yolu olarak ayarla + Varsayılan kayıt yolu olarak ayarla Never show again - Bir daha gösterme + Asla tekrar gösterme @@ -117,7 +117,7 @@ Skip hash check - Bozulma denetimini atla + Adresleme kontrolünü atla @@ -157,183 +157,201 @@ Do not download - İndirme + İndirme yapma Other... Other save path... - Başka kayıt yolu... + Diğer... - - + + I/O Error G/Ç Hatası - + The torrent file does not exist. Torrent dosyası mevcut değil. - + Invalid torrent Geçersiz torrent - + Failed to load the torrent: %1 - Torrent yüklenemedi: %1 + Torrenti yükleme başarısız: %1 - - + + Already in download list - + Zaten indirme listesinde - + Torrent is already in download list. Merging trackers. - + Torrent zaten indirme listesinde. İzleyiciler birleştiriliyor. - + + Not Available + This comment is unavailable + Mevcut Değil + + + + Not Available + This date is unavailable + Mevcut Değil + + + Not available Mevcut değil - + Invalid magnet link - Geçersiz ilişik bağlantı + Geçersiz magnet bağlantısı - + This magnet link was not recognized - Bu ilişik bağlantı tanımlanamadı + Bu magnet bağlantısı tanınamadı - + Magnet link is already in download list. Merging trackers. - + Magnet bağlantısı zaten indirme listesinde. İzleyiciler birleştiriliyor. - + Magnet link - İlişik Bağlantı + Magnet bağlantısı - + Retrieving metadata... - + Metaverisi alınıyor... - + + Not Available + This size is unavailable. + Mevcut Değil + + + Disk space: %1 - Disk boyutu: %1 + Disk alanı: %1 - - - + + + Choose save path - Kayıt yolunu seç + Kayıt yolunu seçin - + Rename the file Dosyayı yeniden adlandır - + New name: - Yeni ad: + Yeni adı: - - + + The file could not be renamed Dosya yeniden adlandırılamadı - + This file name contains forbidden characters, please choose a different one. - Bu dosya adı yasak karakterler içeriyor, lütfen başka bir ad seçin. + Bu dosya adı yasak karakterler içeriyor, lütfen farklı bir tane seçin. - - + + This name is already in use in this folder. Please use a different name. - Bu dosya adı mevcut dizin içinde zaten kullanılıyor. Lütfen başka bir ad kullanın. + Bu dosya adı bu klasörde zaten kullanılmakta. Lütfen farklı bir ad kullanın. - + The folder could not be renamed - Dizin yeniden adlandırılamadı + Klasör yeniden adlandırılamadı - + Rename... Yeniden adlandır... - + Priority Öncelik - + Parsing metadata... - + Metaverisi ayrıştırılıyor... - + Metadata retrieval complete - + Metaverisi alımı tamamlandı - + Unknown error - Bilinmeyen hata + Bilinmeyen hata AdvancedSettings - + Disk write cache size - Yazılabilir disk ön arabellek boyutu + Disk yazma önbelleği boyutu - + MiB - MB + MB - + Outgoing ports (Min) [0: Disabled] - Giden portlar (Min) [0: Etkisiz] + Giden b.noktaları (En az) [0: Etkisizleştirildi] - + Outgoing ports (Max) [0: Disabled] - Giden portlar (Maks) [0: Etkisiz] + Giden b.noktaları (En fazla) [0: Etkisizleştirildi] - + Recheck torrents on completion - Tamamlanmış torentleri yeniden denetle + Tamamlanmada torrentleri yeniden kontrol et - + Transfer list refresh interval - Aktarım listesi yenilenme aralığı + Aktarım listesi yenileme aralığı - + ms milliseconds - ms + ms @@ -347,101 +365,111 @@ Değer - + (auto) - + (otomatik) - + s seconds - + s - + Disk cache expiry interval - + Disk önbelleği bitiş aralığı - + + Enable OS cache + İS önbelleğini etkinleştir + + + Resolve peer countries (GeoIP) - Eş ülkelerini çözümle (GeoIP) + Kişi ülkelerini çöz (GeoIP) - + Resolve peer host names - Ana makina adı eşlerini çöz + Kişi anamakine adlarını çöz - + Maximum number of half-open connections [0: Disabled] - Yarı açık bağlantıların azami sayısı [0: Etkisiz] + Yarı açık bağlantıların en fazla sayısı [0: Etkisizleştirildi] - + Strict super seeding - Süper gönderme kipi + Değişmez süper gönderim - + Network Interface (requires restart) - Ağ arayüzü (yeniden başlatma gerektirir) + Ağ Arayüzü (yeniden başlatma gerekir) + + + + Listen on IPv6 address (requires restart) + IPv6 adresinde dinle (yeniden başlatma gerekir) - + Exchange trackers with other peers - Diğer gönderenlerle izleyicileri değiştir + Diğer kişilerle izleyicileri değiştir - + Always announce to all trackers - Her zaman tüm izleyicilere bildir + Her zaman tüm izleyicilere duyur - + Any interface i.e. Any network interface Herhangi bir arayüz - + IP Address to report to trackers (requires restart) - İzleyicilere raporlanacak IP Adresi (yeniden başlatmak gerektirir) + İzleyicilere bildirmek için IP Adresi (yeniden başlatma gerekir) - + Display program on-screen notifications - Ekran bildirimlerinde programı göster + Ekran bildirimlerinde programı görüntüle - + Enable embedded tracker - Gömülü bir izleyici etkinleştir + Gömülü izleyiciyi etkinleştir - + Embedded tracker port - Gömülü izleyici portu + Gömülü izleyici bağlantı noktası - + Check for software updates - Yazılım güncellemelerini denetle + Yazılım güncellemelerini kontrol et - + Use system icon theme Sistem simge temasını kullan - + Confirm torrent deletion Torrent silinmesini onayla - + Ignore transfer limits on local network - Yerel ağda tarım sınırlarını yoksay + Yerel ağda aktarım sınırlarını yoksay @@ -449,12 +477,12 @@ Automated RSS Downloader - Ayarlı RSS İndirici + Otomatikleştirilmiş RSS İndirici Enable the automated RSS downloader - Ayarlanmış RSS indiriciyi etkinleştir + Otomatikleştirilmiş RSS indiriciyi etkinleştir @@ -479,7 +507,7 @@ Use regular expressions - Olağan anlatımlar kullan + Düzenli ifadeleri kullan @@ -499,12 +527,12 @@ Save to a different directory - Farklı bir hedef dizine kaydet + Farklı bir dizine kaydet Save to: - Buraya kaydet: + Şuraya kaydet: @@ -514,7 +542,7 @@ Matching RSS articles - RSS makaleleri eşleniyor + RSS makaleleri eşleşiyor @@ -536,22 +564,22 @@ A rule with this name already exists, please choose another name. - Bu isimde bir kural zaten var, lütfen başka bir isim yazın. + Bu isimde bir kural zaten var, lütfen başka bir isim seçin. Are you sure you want to remove the download rule named %1? - %1 adındaki indirme kuralını kaldırmak istediğinize emin misiniz? + %1 ismindeki indirme kuralını kaldırmak istediğinize emin misiniz? Are you sure you want to remove the selected download rules? - Seçili indirme kurallarını kaldırmak istediğinize emin misiniz? + Seçilen indirme kurallarını kaldırmak istediğinize emin misiniz? Rule deletion confirmation - Kural silme doğrulaması + Kural silme onayı @@ -566,12 +594,12 @@ The list is empty, there is nothing to export. - Liste boş, dışa aktarılacak bir şey yok. + Liste boş, dışa aktarmak için bir şey yok. Where would you like to save the list? - Listeyi nereye kaydetmek istiyorsunuz? + Listeyi nereye kaydetmek istersiniz? @@ -586,7 +614,7 @@ Failed to create the destination file - Hedef dosya oluşturulamadı + Hedef dosya oluşturma başarısız @@ -595,18 +623,18 @@ - Rules list (*.rssrules *.filters) - Kurallar listesi (*.rssrules *.filters) + Rules list + Kurallar listesi Import Error - İçe Aktarım Hatası + İçe Aktarma Hatası Failed to import the selected rules file - Seçili kurallar dosyası içe aktarımında hata + Seçilen kurallar dosyasını içe aktarma başarısız @@ -626,7 +654,7 @@ Delete selected rules - Seçili kuralları sil + Seçilen kuralları sil @@ -641,17 +669,17 @@ Regex mode: use Perl-like regular expressions - Regex kipi: Perl gibi düzenli anlatımlar kullan + Regex kipi: Perl gibi düzenli ifadeleri kullan Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - + Joker kipi: <ul><li>Herhangi bir tek karakteri eşlemek için ?</li><li>Herhangi bir karakterin daha fazlasını ya da sıfır karakteri eşlemek için *</li><li>AND işleticileri olarak Boşluk miktarını</li></ul> kullanabilirsiniz Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> - + Joker kipi: <ul><li>Herhangi bir tek karakteri eşlemek için ?</li><li>Herhangi bir karakterin daha fazlasını ya da sıfır karakteri eşlemek için *</li><li>| işaretini OR işleticileri olarak</li></ul> kullanabilirsiniz @@ -659,7 +687,7 @@ Cookies management - Çerez yönetimi + Tanımlama bilgileri yönetimi @@ -677,8 +705,8 @@ Common keys for cookies are : '%1', '%2'. You should get this information from your Web browser preferences. - Çerezler için yaygın anahtarlar: '%1', '%2'. -Bu bilgiyi ağ tarayıcınızın yeğlenenler kısmından almalısınız. + Tanımlama bilgileri için yaygın anahtarlar: '%1', '%2'. +Bu bilgiyi Web tarayıcınızın tercihlerinden almalısınız. @@ -686,52 +714,52 @@ Your dynamic DNS was successfully updated. - Devingen DNS başarıyla güncellendi. + Değişken DNS'iniz başarılı olarak güncellendi. Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - Devingen DNS hatası: Hizmet geçici olarak kullanılamıyor, 30 dakika içinde yeniden deneyin. + Değişken DNS hatası: Hizmet geçici olarak kullanılamıyor, 30 dakika içinde yeniden denenecektir. Dynamic DNS error: hostname supplied does not exist under specified account. - Devingen DNS hatası: sunucu adı tanımlanan hesapla uyuşmuyor. + Değişken DNS hatası: verilen anamakine adı belirtilen hesap altında mevcut değil. Dynamic DNS error: Invalid username/password. - Devingen DNS hatası: Geçersiz kullanıcı adı/parola. + Değişken DNS hatası: Geçersiz kullanıcı adı/parola. Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - Devingen DNS hatası: qBittorrent hizmet tarafından kara listeye alınmış, lütfen http://bugs.qbittorrent.org adresinden bir hata kaydı bırakın. + Değişken DNS hatası: qBittorrent hizmet tarafından kara listeye alındı, lütfen http://bugs.qbittorrent.org adresinde bir hata bildirin. Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - Devingen DNS hatası: %1 hizmet tarafından geri geldi, lütfen http://bugs.qbittorrent.org adresinden bir hata kaydı bırakın. + Değişken DNS hatası: %1 hizmeti tarafından geri döndürüldü, lütfen http://bugs.qbittorrent.org adresinde bir hata bildirin. Dynamic DNS error: Your username was blocked due to abuse. - Devingen DNS hatası: Kullanıcı adınız kötüye kullanım sebebiyle engellendi. + Değişken DNS hatası: Kullanıcı adınız kötüye kullanımdan dolayı engellendi. Dynamic DNS error: supplied domain name is invalid. - Devingen DNS hatası:sağlanan alan adı geçersiz. + Değişken DNS hatası: verilen etki alanı adı geçersiz. Dynamic DNS error: supplied username is too short. - Devingen DNS hatası: sağlanan kullanıcı adı çok kısa. + Değişken DNS hatası: verilen kullanıcı adı çok kısa. Dynamic DNS error: supplied password is too short. - Devingen DNS hatası: sağlanan parola çok kısa. + Değişken DNS hatası: verilen parola çok kısa. @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + "%1" dosyasını aktarım listesinden silmek istediğinize emin misiniz? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Bu %1 torrenti aktarım listesinden silmek istediğinize emin misiniz? DownloadThread - - + + I/O Error G/Ç Hatası - + The remote host name was not found (invalid hostname) - Uzak makina adı bulunamadı (geçersiz makina adı) + Uzak anamakine adı bulunamadı (geçersiz anamakine adı) - + The operation was canceled İşlem iptal edildi - + The remote server closed the connection prematurely, before the entire reply was received and processed - Uzak sunucu, yanıt alınmadan ve işlenmeden bağlantıyı kapattı + Uzak sunucu, tam bir yanıt alınmadan ve işlenmeden önce bağlantıyı erken kapattı - + The connection to the remote server timed out Uzak sunucuya bağlantı zaman aşımına uğradı - + SSL/TLS handshake failed - SSL/TLS başarısız + SSL/TLS görüşmesi başarısız oldu - + The remote server refused the connection Uzak sunucu bağlantıyı reddetti - + The connection to the proxy server was refused - Vekil sunucuya bağlantı reddedildi + Proksi sunucusuna bağlantı reddedildi - + The proxy server closed the connection prematurely - Vekil sunucu bağlantıyı beklenmeyen şekilde kapattı + Proksi sunucusu bağlantıyı erken kapattı - + The proxy host name was not found - Vekil makina adı bulunamadı + Proksi anamakine adı bulunamadı - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - Vekille olan bağlantı zaman aşımına uğradı ya da vekil gönderilen isteğe zamanında yanıt vermedi + Proksi sunucusuna bağlantı zaman aşımına uğradı ya da proksi gönderilen isteğe zamanında yanıt vermedi - + The proxy requires authentication in order to honour the request but did not accept any credentials offered - Vekil, isteği gerçekleştirmek için yetkilendirme gerektiriyor ancak sunulan kimliklerin hiçbirini kabul etmedi + Proksi, isteğe karşılık vermek için kimlik doğrulaması gerektirir ancak verilen kimlik bilgilerinin hiçbirini kabul etmedi - + The access to the remote content was denied (401) - Uzak içeriğe giriş reddedildi (401) + Uzak içeriğe erişim reddedildi (401) - + The operation requested on the remote content is not permitted - Uzak içerikteki işlem isteğine izin verilmedi + Uzak içerikte istenen işleme izin verilmedi - + The remote content was not found at the server (404) Uzak içerik sunucuda bulunamadı (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - Uzak sunucu, içeriğin uygunluğu için yetkilendirme istiyor ancak istenen kimlik kabul edilmedi + Uzak sunucu, içeriği sunmak için kimlik doğrulaması gerektirir ancak verilen kimlik bilgileri kabul edilmedi - + The Network Access API cannot honor the request because the protocol is not known - Ağ Girişi API isteği gerçekleştiremedi çünkü protokol bilinmiyor + Ağ Erişim API'si isteğe karşılık veremiyor çünkü protokol bilinmiyor - + The requested operation is invalid for this protocol İstenen işlem bu protokol için geçersiz - + An unknown network-related error was detected - Bilinmeyen ağla ilgili bir hata belirlendi + Bilinmeyen ağ-ile-ilgili bir hata saptandı - + An unknown proxy-related error was detected - Bilinmeyen vekille ilgili bir hata belirlendi + Bilinmeyen proksi-ile-ilgili bir hata saptandı - + An unknown error related to the remote content was detected - Bilinmeyen uzak içerikle ilgili bir hata belirlendi + Uzak içerikle ilgili bir bilinmeyen hata saptandı - + A breakdown in protocol was detected - Protokolde bir çökme belirlendi + Protokolde bir bozulma saptandı - + Unknown error Bilinmeyen hata @@ -904,7 +932,7 @@ To control qBittorrent, access the Web UI at http://localhost:%1 - qBittorrent'i kontrol etmek için, Web Arayüzü'ne giriş yolu: http://localhost:%1 + qBittorrent'i kontrol etmek için, http://localhost:%1 adresinden Web Arayüzü'ne erişin @@ -919,7 +947,7 @@ This is a security risk, please consider changing your password from program preferences. - Bu bir güvenlik riskidir, lütfen program yeğlenenlerinden parolanızı değiştirin. + Bu bir güvenlik riskidir, lütfen program tercihlerinden parolanızı değiştirmeyi düşünün. @@ -927,7 +955,7 @@ Your IP address has been banned after too many failed authentication attempts. - IP adresiniz çok fazla yetkilendirme denemesi başarısızlığı nedeniyle yasaklandı. + IP adresiniz, çok fazla başarısız kimlik doğrulaması denemesinden sonra yasaklandı. @@ -940,7 +968,7 @@ Edit - Düzenle + Düzen @@ -950,7 +978,7 @@ Download Torrents from their URL or Magnet link - Torrentleri bir adresten ya da ilgili bağlantıdan indir + Torrentleri URL'lerinden ya da Magnet bağlantısından indir @@ -965,7 +993,7 @@ Torrent files were correctly added to download list. - Torrent dosyaları indirme listesine başarılı bir şekilde eklendi. + Torrent dosyaları indirme listesine doğru olarak eklendi. @@ -980,37 +1008,37 @@ Are you sure you want to delete the selected torrents from the transfer list and hard disk? - Seçili torrentleri aktarım listesinden ve sabit diskinizden silmek istediğinize emin misiniz? + Seçilen torrentleri aktarım listesinden ve sabit diskten silmek istediğinize emin misiniz? Download rate limit must be greater than 0 or disabled. - İndirme oranı 0 büyük ya da etkisiz olmalı. + İndirme oranı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. Upload rate limit must be greater than 0 or disabled. - Gönderme oranı 0'dan büyük ya da etkisiz olmalı. + Gönderme oranı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. Maximum number of connections limit must be greater than 0 or disabled. - En yüksek sayıdaki bağlantı sınırı 0'dan büyük ya da etkisiz olmalı. + En fazla bağlantı sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. Maximum number of connections per torrent limit must be greater than 0 or disabled. - Torrent başına en yüksek sayıdaki bağlantı sınırı 0'dan büyük ya da etkisiz olmalı. + Torrent başına en fazla bağlantı sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Torrent başına en yüksek sayıdaki gönderme yuvası sınırı 0'dan yüksek ya da etkisiz olmalı. + Torrent başına en fazla gönderme yuvası sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. Unable to save program preferences, qBittorrent is probably unreachable. - Program yeğlenenleri kaydedilemedi, qBittorrent'e muhtemelen ulaşılamıyor. + Program tercihleri kaydedilemiyor, qBittorrent'e muhtemelen ulaşılamıyor. @@ -1026,22 +1054,22 @@ The port used for incoming connections must be greater than 1024 and less than 65535. - Gelen bağlantıların portu 1024'ten büyük, 65535'ten küçük olmalı. + Gelen bağlantılar için kullanılan bağlantı noktası 1024'ten büyük ve 65535'ten küçük olmak zorundadır. The port used for the Web UI must be greater than 1024 and less than 65535. - Web Arayüzü için kullanılan port 1024'ten büyük, 65535'ten küçük olmalı. + Web Arayüzü için kullanılan bağlantı noktası 1024'ten büyük ve 65535'ten küçük olmak zorundadır. The Web UI username must be at least 3 characters long. - Web arayüzü kullanıcı adı en az 3 karakter uzunluğunda olmalı. + Web Arayüzü kullanıcı adı en az 3 karakter uzunluğunda olmak zorundadır. The Web UI password must be at least 3 characters long. - Web arayüzü parolası en az 3 karakter uzunluğunda olmalı. + Web Arayüzü parolası en az 3 karakter uzunluğunda olmak zorundadır. @@ -1061,7 +1089,7 @@ The following parameters are supported: - İzleyen değiştirgeler destekleniyor: + Aşağıdaki parametreler desteklenir: @@ -1076,7 +1104,7 @@ qBittorrent has been shutdown. - + qBittorrent kapatıldı. @@ -1084,7 +1112,7 @@ Legal Notice - Yasal Not + Yasal Bildiri @@ -1092,29 +1120,29 @@ qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - qBittorrent bir dosya paylaşım programıdır. Bir torent çalıştırdığınızda başkaları tarafından kopyalanabilecektir. Paylaştığınız tüm içerik sizin sorumluluğunuzdadır. + qBittorrent bir dosya paylaşım programıdır. Bir torrent çalıştırdığınızda, verisi başkalarına göndermek suretiyle kullanılabilir yapılacaktır. Paylaştığınız herhangi bir içerik sizin sorumluluğunuzdadır. Başka bir bildiri yayınlanmayacaktır. Press %1 key to accept and continue... - + Kabul ve devam etmek için %1 tuşuna basın... Legal notice - Yasal not + Yasal bildirim Cancel - Vazgeç + İptal I Agree - Katılıyorum + Kabul ediyorum @@ -1135,7 +1163,7 @@ Clear - + Temizle @@ -1143,7 +1171,7 @@ &Edit - D&üzen + Düz&en @@ -1151,7 +1179,7 @@ &Araçlar - + &File &Dosya @@ -1161,328 +1189,333 @@ &Yardım - + &View &Görünüm - + &Options... &Seçenekler... - + &Resume - &Devam et + &Devam - + R&esume All - &Tümüne Devam et + &Tümüne Devam Et - + Torrent &creator - Torent &oluşturucu + Torrent &oluşturucu - - + + Alternative speed limits - Akıllı hız sınırları + Alternatif hız sınırları - + Top &tool bar Üst &araç çubuğu - + Display top tool bar - Üst araç çubuğunu göster + Üst araç çubuğunu görüntüle - + &Speed in title bar Başlık çubuğunda &hızı göster - + Show transfer speed in title bar Aktarım hızını başlık çubuğunda göster - + &About &Hakkında - + &Add torrent file... Torrent dosyası &ekle... - - + + Exit - Çık + Çıkış - + &Pause &Duraklat - + &Delete &Sil - + P&ause All Tümünü D&uraklat - + Visit &Website - S&iteyi Ziyaret Et + Web S&itesini ziyaret et Auto-Shutdown on downloads completion - İndirilenlerin bitiminde Kendiliğinden Kapat + İndirmeler tamamlandığında Otomatik Kapat - + Add &link to torrent... &Bağlantıyı torrente ekle... - + Report a &bug Bir hata &bildir - + Set upload limit... - Gönderim sınırı ayarla... + Gönderme sınırını ayarla... - + Set download limit... - İndirme sınırı ayarla... + İndirme sınırını ayarla... - + &Documentation - B&elgeleme + B&elgeler - + Set global download limit... - Genel indirme sınırı ayarla... + Genel indirme sınırını ayarla... - + Set global upload limit... - Genel gönderim sınırı ayarla... + Genel gönderme sınırını ayarla... - + &RSS reader &RSS okuyucu - + Search &engine Arama &motoru - + Exit qBittorrent qBittorrent'ten çık - + Suspend system Bilgisayarı askıya al - + + Hibernate system + Bilgisayarı hazırda beklet + + + Shutdown system Bilgisayarı kapat - + Disabled - Etkisiz + Etkisizleştirildi - - + + Show Göster - + Statistics - + İstatistikler - - + + Check for updates - Güncellemeler için denetle + Güncellemeleri kontrol et - - + + Check for program updates - + Program güncellemelerini kontrol et - - + + Lock qBittorrent qBittorrent'i kilitle - + Import existing torrent... - Çakışan torrenti içe aktar... + Varolan torrenti içe aktar... - + Import torrent... Torrenti içe aktar... - + Donate money Para bağışla - + If you like qBittorrent, please donate! qBittorrent'i beğendiyseniz, lütfen bağış yapın! - + Execution &Log Çalıştırma &Günlüğü - - + + Execution Log Çalıştırma Günlüğü - + Decrease priority Önceliği düşür - + Increase priority Önceliği arttır - + Set the password... Parola belirle... - - + + Clear the password - + Parolayı temizle - + Transfers Aktarımlar - + Torrent file association - Torrent dosyası ilişkisi + Torrent dosyası ilişkilendirme - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - qBittorrent torrent dosyalarını ve benzer bağlantıları açmak için varsayılan uygulama değil. -qBittorrent'u bunlarla ilişkilendirmek ister misiniz? + qBittorrent, torrent dosyalarını ya da Magnet bağlantılarını açmak için varsayılan uygulama değildir. +qBittorrent'i torrent dosyalarına ya da Magnet bağlantılarına ilişkilendirmek istiyor musunuz? - - - + + + UI lock password Arayüz kilidi parolası - - - + + + Please type the UI lock password: Lütfen arayüz kilidi parolasını yazın: - + The password should contain at least 3 characters - Parola en az 3 karakter olmalı + Parola en az 3 karakter içermeli - + Password update Parola güncelleme - + The UI lock password has been successfully updated - Arayüz kilidi parolası başarıyla güncellendi + Arayüz kilidi parolası başarılı olarak güncellendi - + Are you sure you want to clear the password? - + Parolayı temizlemek istediğinize emin misiniz? - + RSS RSS - + Search Ara - + Transfers (%1) - Aktarımlar: (%1) + Aktarımlar (%1) - + Download completion - İndirme durumu + İndirme tamamlama - + %1 has finished downloading. e.g: xxx.avi has finished downloading. - %1 indirildi. + %1 dosyasının indirilmesi tamamlandı. - + I/O Error i.e: Input/Output Error - Girdi/Çıktı Hatası + G/Ç Hatası - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Sebep: %2 - + Recursive download confirmation - Özyineli indirme doğrulaması + Tekrarlanan indirme onayı - + The torrent %1 contains torrent files, do you want to proceed with their download? - %1 , torrent dosyaları içeriyor, bunların indirilmesini birlikte yürütmek istiyor musunuz? + %1 torrenti, torrent dosyaları içeriyor, bunların indirilmesi ile işleme devam etmek istiyor musunuz? - - + + Yes Evet - - + + No Hayır - + Never Asla - + Url download error - Adres indirme hatası + URL indirme hatası - + Couldn't download file at url: %1, reason: %2. - Adresteki dosya indirilemedi: %1, neden: %2. + Şu URL'den dosya indirilemedi: %1, sebep: %2. - + Global Upload Speed Limit Genel Gönderme Hızı Sınırı - + Global Download Speed Limit Genel İndirme Hızı Sınırı - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [İnd: %1/s, Gön: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Eksik Python Yorumlayıcı + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Arama motoru kullanmak için Python 2.x gerekir ancak yüklenmiş görünmüyor. +Şimdi yüklemek istiyor musunuz? + + + A new version is available - + Yeni bir sürüm mevcut - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Sourceforge'da qBittorrent'in yeni bir sürümü mevcut. +qBittorrent'i %1 sürümüne güncellemek ister misiniz? - + There isn't a new version available - + Yeni bir sürüm mevcut değil - + There isn't a new version of qBittorrent available on Sourceforge - + Sourceforge'da qBittorrent'in yeni bir sürümü mevcut değil - + Checking for updates... - + Güncellemeler kontrol ediliyor... - + Already checking for program updates in the background - + Program güncellemeleri arka planda zaten kontrol ediliyor + + + + Download error + İndirme hatası - - + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python kurulumu indirilemedi, sebep: %1. +Lütfen elle yükleyin. + + + + Invalid password Geçersiz parola - + The password is invalid Parola geçersiz - + Hide Gizle - + Exiting qBittorrent qBittorrent'ten çıkılıyor - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - Bazı dosyalar hala aktarılıyor. + Bazı dosyalar şu anda aktarılıyor. qBittorrent'ten çıkmak istediğinize emin misiniz? - + Always Her zaman - + Open Torrent Files Torrent Dosyalarını Aç - + Torrent Files Torrent Dosyaları - + Options were saved successfully. - Seçenekler başarıyla kaydedildi. + Seçenekler başarılı olarak kaydedildi. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s İND hızı: %1 KB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s GÖN hızı: %1 KB/s @@ -1647,7 +1705,7 @@ The IP you provided is invalid. - Sunduğunuz IP geçersiz. + Verdiğiniz IP geçersiz. @@ -1668,195 +1726,200 @@ - Flags - + Port + B.Noktası + Flags + İşaretler + + + Connection Bağlantı - + Client i.e.: Client application İstemci - + Progress i.e: % downloaded İlerleme - + Down Speed i.e: Download speed İndirme Hızı - + Up Speed i.e: Upload speed Gönderme Hızı - + Downloaded i.e: total data downloaded İndirilen - + Uploaded i.e: total data uploaded Gönderilen - + Add a new peer... - Yeni bir eş ekle... + Yeni bir kişi ekle... - + Copy IP IP'yi kopyala - + Limit download rate... İndirme oranını sınırla... - + Limit upload rate... Gönderme oranını sınırla... - + Ban peer permanently - Eşi kalıcı olarak yasakla + Kişiyi kalıcı olarak yasakla - - + + Peer addition - Eş ekleme + Kişi ekleme - + The peer was added to this torrent. - Eş, bu torrente eklendi. + Kişi, bu torrente eklendi. - + The peer could not be added to this torrent. - Eş, bu torrente eklenemedi. + Kişi, bu torrente eklenemedi. - + Are you sure? -- qBittorrent Emin misiniz? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? - Seçili eşleri kalıcı olarak silmek istediğinizden emin misiniz? + Seçilen kişileri kalıcı olarak yasaklamak istediğinize emin misiniz? - + &Yes &Evet - + &No &Hayır - + Manually banning peer %1... - Elle yasaklanan eş: %1... + Elle yasaklanan kişi: %1... - + Upload rate limiting - Gönderme oranını sınırla + Gönderme oranı sınırlama - + Download rate limiting - İndirme oranını sınırla + İndirme oranı sınırlama - + interested(local) and choked(peer) - + ilgilenen(yerel) ve sıkışan(kişi) - + interested(local) and unchoked(peer) - + ilgilenen(yerel) ve sıkışmayan(kişi) - + interested(peer) and choked(local) - + ilgilenen(kişi) ve sıkışan(yerel) - + interested(peer) and unchoked(local) - + ilgilenen(kişi) ve sıkışmayan(yerel) - + optimistic unchoke - + iyimser sıkışmama - + peer snubbed - + kişi geri çevrildi - + incoming connection - + gelen bağlantı - + not interested(local) and unchoked(peer) - + ilgilenmeyen(yerel) ve sıkışmayan(kişi) - + not interested(peer) and unchoked(local) - + ilgilenmeyen(kişi) ve sıkışmayan(yerel) - + peer from PEX - + PEX'ten kişi - + peer from DHT - + DHT'den kişi - + encrypted traffic - + şifrelenmiş trafik - + encrypted handshake - + şifrelenmiş görüşme - + peer from LSD - + LSD'den kişi @@ -1864,7 +1927,7 @@ Downloads - İndirilenler + İndirmeler @@ -1889,13 +1952,13 @@ (Requires restart) - (Yeniden başlatma gerektirir) + (Yeniden başlatma gerekir) Use alternating row colors In transfer list, one every two rows will have grey background. - Başka sıra renkleri kullan + Değişen satır renkleri kullan @@ -1907,17 +1970,17 @@ No action - Hiçbir şey yapma + Eylem yok Append .!qB extension to incomplete files - Tamamlanmamış dosya adlarında .!qB soneki olsun + Tamamlanmamış dosyalara .!qB uzantısı ekle Copy .torrent files to: - .torrent dosyasını kopyala: + .torrent dosyalarını şuraya kopyala: @@ -1926,7 +1989,7 @@ <li>%f: Torrent path</li> <li>%n: Torrent name</li> </ul> - Şu değiştirgeler destekleniyor: + Aşağıdaki parametreler desteklenir: <ul> <li>%f: Torrent yolu</li> <li>%n: Torrent adı</li> @@ -1940,12 +2003,12 @@ Proxy Server - Vekil Sunucu + Proksi Sunucusu Global Rate Limits - Genel Hız Sınırları + Genel Oran Sınırları @@ -1955,22 +2018,22 @@ Apply rate limit to transport overhead - Oran sınırını, aktarım ek yükü olarak değerlendir + Oran sınırını aktarım ekyüküne uygula Alternative Global Rate Limits - Akıllı Genel Oran Sınırları + Alternatif Genel Oran Sınırları Schedule the use of alternative rate limits - Akıllı oran sınırları kullanımını zamanla + Alternatif oran sınırları kullanımını zamanla Enable Local Peer Discovery to find more peers - Daha çok eş bulmak için Yerel Eş Keşfedici'yi etkinleştir + Daha çok kişi bulmak için Yerel Kişi Keşfi'ni etkinleştir @@ -1980,42 +2043,42 @@ Prefer encryption - Şifrelemeyi tercih et + Tercihli şifreleme Require encryption - Şifrelemeye gerek duyulsun + Gerekli şifreleme Disable encryption - Şifrelemeyi etkisizleştir + Etkisiz şifreleme (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Daha fazla bilgi</a>) Maximum active downloads: - Azami etkin indirilen: + En fazla aktif indirme: Maximum active uploads: - Azami etkin gönderilen: + En fazla aktif gönderme: Maximum active torrents: - Azami etkin torent: + En fazla aktif torrent: When adding a torrent - Bir torent eklerken + Bir torrent eklerken @@ -2031,12 +2094,12 @@ Display torrent content and some options - Torent içeriğini ve bazı seçenekleri göster + Torrent içeriğini ve bazı seçenekleri görüntüle Port used for incoming connections: - Gelen bağlantılar için kullanılacak port: + Gelen bağlantılar için kullanılan b.noktası: @@ -2046,17 +2109,17 @@ Global maximum number of connections: - Genel azami bağlantı sayısı: + Genel en fazla bağlantı sayısı: Maximum number of connections per torrent: - Torent başına azami bağlantı sayısı: + Torrent başına en fazla bağlantı sayısı: Maximum number of upload slots per torrent: - Torent başına azami gönderme yuvası sayısı: + Torrent başına en fazla gönderme yuvası sayısı: @@ -2102,22 +2165,22 @@ Week ends - Haftasonu + Hafta sonu DHT port: - DHT portu: + DHT b.noktası: Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - Eşleri uyumlu Bittorrent istemcileri ile değiştir (µTorrent, Vuze, ...) + Kişileri uyumlu Bittorrent istemcileri ile değiştir (µTorrent, Vuze, ...) Host: - Ana Makina: + Anamakine: @@ -2127,7 +2190,7 @@ Type: - Tür: + Türü: @@ -2143,7 +2206,7 @@ Downloading torrents: - Torent indiriliyor: + İndirilen torrentler: @@ -2154,7 +2217,7 @@ Completed torrents: - Tamamlanan torentler: + Tamamlanan torrentler: @@ -2164,12 +2227,12 @@ Show splash screen on start up - Açılış ekranını başlangıçta göster + Başlangıçta açılış ekranını göster Start qBittorrent minimized - qBittorrent'i küçültülmüş başlat + qBittorrent'i simge durumunda başlat @@ -2185,7 +2248,7 @@ Tray icon style: - Tepsi simgesi biçimi: + Tepsi simgesi stili: @@ -2195,17 +2258,17 @@ Monochrome (Dark theme) - Monochrome (Koyu tema) + Siyah beyaz (Koyu tema) Monochrome (Light theme) - Monochrome (Açık tema) + Siyah beyaz (Açık tema) Ask for program exit confirmation - Programdan çıkış doğrulaması iste + Programdan çıkarken onay sor @@ -2220,7 +2283,7 @@ Start qBittorrent on Windows start up - + Windows başlangıcında qBittorrent'i başlat @@ -2230,17 +2293,17 @@ File association - Dosya ilişkisi + Dosya ilişkilendirme Use qBittorrent for .torrent files - qBittorrent'i .torrent dosyaları için kullan + .torrent dosyaları için qBittorrent'i kullan Use qBittorrent for magnet links - qBittorrent'i magnet bağlantılar için kullan + Magnet bağlantıları için qBittorrent'i kullan @@ -2250,18 +2313,18 @@ Inhibit system sleep when torrents are active - Torrentler etkinken sistemin uykuya geçmesini engelle + Torrentler etkinken bilgisayarın uykuya geçmesini engelle Do not start the download automatically The torrent will be added to download list in pause state - İndirmeyi kendiliğinden olarak başlatma + İndirmeyi otomatik olarak başlatma Bring torrent dialog to the front - + Torrent iletisini öne getir @@ -2271,27 +2334,27 @@ Save files to location: - Dosyaların kaydedileceği yer: + Dosyaların kaydedildiği yer: Append the label of the torrent to the save path - Kayıt yoluna toren etiketini de ekle + Torrentin etiketini kaydetme yoluna ekle Pre-allocate disk space for all files - Tüm dosyalar için disk alanı tahsisi yap + Tüm dosyalar için disk alanını önceden ayır Keep incomplete torrents in: - Tamamlanmamış torentlerin tutulacağı yer: + Tamamlanmamış torrentleri şurada tut: Automatically add torrents from: - Torentlerin kendiliğinden ekleneceği yer: + Torrentleri otomatik olarak şuradan ekle: @@ -2301,12 +2364,12 @@ Copy .torrent files for finished downloads to: - + Tamamlanan indirmeler için .torrent dosyalarını şuraya kopyala: Email notification upon download completion - İndirme tamamlanışı üzerine e-posta bildirimi + İndirmenin tamamlanması üzerine e-posta bildirimi yap @@ -2321,47 +2384,47 @@ This server requires a secure connection (SSL) - Bu sunucu güvenli bir bağlantıya ihtiyaç duyuyor (SSL) + Bu sunucu güvenli bir bağlantı gerektirir (SSL) Run an external program on torrent completion - Torrent tamamlama için harici bir program çalıştır + Torrent tamamlanmasında harici bir program çalıştır Listening Port - Kullanılan Bağlantı Noktası + Dinlenen Bağlantı Noktası Use UPnP / NAT-PMP port forwarding from my router - Yönelticimden gönderirken UPnP / NAT-PMP portunu kullan + Yönlendiricimden UPnP / NAT-PMP bağlantı noktası yönlendirmesi kullan Use different port on each startup - + Her başlangıçta farklı bağlantı noktası kullan Global maximum number of upload slots: - + Genel en fazla gönderme yuvası sayısı: Otherwise, the proxy server is only used for tracker connections - Aksi halde, vekil sunucu yalnızca izleyici bağlantıları için kullanılacak + Aksi halde, proksi sunucusu sadece izleyici bağlantıları için kullanılır Use proxy for peer connections - Vekil sunucuyu eş bağlantıları için kullan + Kişi bağlantıları için proksi kullan IP Filtering - IP Süzgeci + IP Süzme @@ -2392,27 +2455,27 @@ Enable DHT (decentralized network) to find more peers - Daha çok eş bulmak için DHT'yi başlat + Daha çok kişi bulmak için DHT'yi (merkezsizleştirilmiş ağ) etkinleştir Use a different port for DHT and BitTorrent - DHT ve BitTorrent için farklı bir port kullan + DHT ve BitTorrent için farklı bir bağlantı noktası kullan Enable Peer Exchange (PeX) to find more peers - Daha çok eş bulmak için Eş Değişimi'ni etkinleştir + Daha çok kişi bulmak için Kişi Değişimi'ni (PeX) etkinleştir Look for peers on your local network - Yerel ağda eş ara + Yerel ağınızdaki kişileri arasın Enable anonymous mode - Anonim kipi etkinleştir + İsimsiz kipi etkinleştir @@ -2422,27 +2485,27 @@ Seed torrents until their ratio reaches - Torentleri paylaşım oranlarına ulaşıncaya kadar gönder + Torrentleri şu orana ulaşıncaya kadar gönder then - sonra + ondan sonra Pause them - Duraklat + Bunları duraklat Remove them - Kaldır + Bunları kaldır Use UPnP / NAT-PMP to forward the port from my router - Portumu yönelticimden yönlendirirken UPnP / NAT-PMP kullan + Bağlantı noktasını yönlendiricimden yönlendirmek için UPnP / NAT-PMP kullan @@ -2477,12 +2540,12 @@ Bypass authentication for localhost - Yerel sunucu için kimlik denetimini es geç + Yerel makineler için kimlik doğrulamasını atlat Update my dynamic domain name - Devingen alan adımı güncelle + Değişken etki alanı adını güncelle @@ -2492,12 +2555,12 @@ Register - Kayıt + Kaydol Domain name: - Alan adı: + Etki alanı adı: @@ -2518,14 +2581,14 @@ Port: - Port: + B.Noktası: Authentication - Kimlik Denetimi + Kimlik Doğrulaması @@ -2551,12 +2614,12 @@ Share Ratio Limiting - Paylaşım Oranı Sınırı + Paylaşma Oranı Sınırlama Enable Web User Interface (Remote control) - Web Kullanıcı Arayüzünü Etkinleştir (Uzaktan Kontrol) + Web Kullanıcı Arayüzünü etkinleştir (Uzak denetim) @@ -2574,7 +2637,7 @@ Name - Ad + Adı @@ -2590,13 +2653,13 @@ Preview impossible - Önizleme yapılamıyor + Önizleme imkansız Sorry, we can't preview this file - Üzgünüz, bu dosyanın önizlemesi yapılamıyor + Üzgünüz, bu dosyanın önizlemesini yapamıyoruz @@ -2649,7 +2712,7 @@ Peers - Eşler + Kişiler @@ -2667,17 +2730,17 @@ Save path: - Kayıt Yolu: + Kaydetme yolu: Torrent hash: - Torrent adresleme: + Torrent adreslemesi: Share ratio: - Paylaşım oranı: + Paylaşma oranı: @@ -2688,7 +2751,7 @@ Availability: - Kullanılırlık: + Kullanılabilirlik: @@ -2708,12 +2771,12 @@ UP limit: - Gönderme Sınırı: + GÖN sınırı: DL limit: - İndirme Sınırı: + İND sınırı: @@ -2724,12 +2787,12 @@ Time active: Time (duration) the torrent is active (not paused) - Etkinlik Süresi: + Etkinlik süresi: Reannounce in: - Yeniden duyuru yeri: + Yeniden duyuru süresi: @@ -2785,13 +2848,13 @@ Do not download - İndirme + İndirme yapma this session - bu oturum + bu oturumda @@ -2804,477 +2867,494 @@ Seeded for %1 e.g. Seeded for 3m10s - Gönderme zamanı: %1 + Gönderilme %1 %1 max e.g. 10 max - azami: %1 + en falza %1 - - + + I/O Error - Girdi/Çıktı Hatası + G/Ç Hatası - + This file does not exist yet. Bu dosya henüz mevcut değil. - + This folder does not exist yet. Bu klasör henüz mevcut değil. - + + Open + + + + + Open Containing Folder + İçerdiği Klasörü Aç + + + Rename... Yeniden adlandır... - + Priority Öncelik - + New Web seed - + Yeni Web gönderimi - + Remove Web seed - + Web gönderimini kaldır - + Copy Web seed URL - + Web gönderim URL'sini kopyala - + Edit Web seed URL - + Web gönderim URL'sini düzenle - + Rename the file Dosyayı yeniden adlandır - + New name: - Yeni ad: + Yeni adı: - - + + The file could not be renamed Dosya yeniden adlandırılamadı - + This file name contains forbidden characters, please choose a different one. - Bu dosya adı yasak karakterler içeriyor, lütfen başka bir ad seçin. + Bu dosya adı yasak karakterler içeriyor, lütfen başka bir tane seçin. - - + + This name is already in use in this folder. Please use a different name. - Bu ad başka bir öğe tarafından kullanılıyor, Lütfen başka bir ad seçin. + Bu ad zaten bu klasör içinde kullanımda, Lütfen farklı bir ad kullanın. - + The folder could not be renamed - Dosya yeniden adlandırılamadı + Klasör yeniden adlandırılamadı - + New url seed New HTTP source - Yeni gönderen adresi + Yeni URL gönderimi - + New url seed: - Yeni gönderen adresi: + Yeni URL gönderimi: - + qBittorrent qBittorrent - - + + This url seed is already in the list. - Bu gönderen adresi zaten listede. + Bu URL gönderimi zaten listede. - + Web seed editing - + Web gönderim düzenleme - + Web seed URL: - + Web gönderim URL'si: QBtSession - - + + %1 reached the maximum ratio you set. - %1, ayarladığınız azami orana ulaştı. + %1, ayarladığınız en fazla orana ulaştı. - + Removing torrent %1... - Torrent kaldırılıyor: %1... + Torrent %1 kaldırılıyor... - + Pausing torrent %1... - Torrent duraklatılıyor: %1... + Torrent %1 duraklatılıyor... - + HTTP user agent is %1 - HTTP istemcisi: %1 + HTTP kullanıcı tanıtıcısı %1 - + Anonymous mode [ON] - Anonim kip [ON] + İsimsiz kipi [AÇIK] - + Anonymous mode [OFF] - + İsimsiz kipi [KAPALI] - + Reporting IP address %1 to trackers... %1 IP adresi izleyicilere bildiriliyor... - + DHT support [ON], port: UDP/%1 - DHT desteği [ON], port: UDP/%1 + DHT desteği [AÇIK], b.noktası: UDP/%1 - - + + DHT support [OFF] - DHT desteği [OFF] + DHT desteği [KAPALI] - + PeX support [ON] - PeX desteği [ON] + PeX desteği [AÇIK] - + PeX support [OFF] - PeX desteği [OFF] + PeX desteği [KAPALI] - + Restart is required to toggle PeX support - PeX desteğini açmak/kapatmak için yeniden başlatmak gerekir + PeX desteğini açmak/kapatmak için yeniden başlatma gerekir - + Local Peer Discovery support [OFF] - Yerel Eş Keşfi desteği [OFF] + Yerel Kişi Keşfi desteği [KAPALI] - + Encryption support [ON] - Şifreleme desteği [ON] + Şifreleme desteği [AÇIK] - + Encryption support [FORCED] - Şifreleme desteği [FORCED] + Şifreleme desteği [ZORLANDI] - + Encryption support [OFF] - Şifreleme desteği [OFF] + Şifreleme desteği [KAPALI] - + Embedded Tracker [ON] - Gömülü İzleyici [ON] + Gömülü İzleyici [AÇIK] - + Failed to start the embedded tracker! - Gömülü izleyici başlatılamadı! + Gömülü izleyiciyi başlatma başarısız! - + Embedded Tracker [OFF] - Gömülü İzleyici [OFF] + Gömülü İzleyici [KAPALI] - + The Web UI is listening on port %1 - Ağ arayüzünün kullandığı port: %1 + Web Arayüzü, %1 bağlantı noktasında dinleniyor - + Web User Interface Error - Unable to bind Web UI to port %1 - Web Kullanıcı Arayüzü Hatası - Web arayüzü bağlanamadı, port %1 + Web Kullanıcı Arayüzü Hatası - Web Arayüzü, %1 bağlantı noktasına bağlanamıyor - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - '%1', aktarım listesinden ve sabit diskten kaldırıldı. + '%1' dosyası aktarım listesinden ve sabit diskten kaldırıldı. - + '%1' was removed from transfer list. 'xxx.avi' was removed... - '%1', aktarım listesinden kaldırıldı. + '%1' dosyası aktarım listesinden kaldırıldı. - + '%1' is not a valid magnet URI. - '%1' geçerli bir adres değil. + '%1' geçerli bir magnet URI'si değil. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. - '%1', zaten indirme listesinde. + '%1' dosyası zaten indirme listesinde. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) - '%1', devam edildi. (hızlı devam) + '%1' dosyasına devam edildi. (hızlı devam) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> engellendi - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> yasaklandı - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + qBittorrent, herhangi bir arayüz bağlantı noktasında dinlemeyi deniyor: TCP/%1 + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent, herhangi bir arayüz bağlantı noktasını dinlemede başarısız oldu: %1. Sebep: %2 - + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent, %1 arayüzünde şu bağlantı noktasını dinlemeyi deniyor: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - 15 saniye içinde iptal etmezseniz bu bilgisayar uyku kipine geçecek... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent dinlemek için bir %1 yerel adresi bulamadı - - The computer will now be switched off unless you cancel within the next 15 seconds... - 15 saniye içinde iptal etmezseniz bu bilgisayar kapatılacak... + + Could not move torrent: '%1'. Reason: %2 + Şu torrent taşınamadı: '%1'. Sebep: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - 15 saniye içinde iptal etmezseniz qBittorrent'ten çıkılacak... + + Attempting to move torrent: '%1' to path: '%2'. + Şu torrenti taşıma deneniyor: '%1' şu yola: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent, %1 arayüzünde şu bağlantı noktasını başarılı olarak dinliyor: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent, %1 arayüzünde şu bağlantı noktasını dinlemesi başarısız oldu: TCP/%2. Sebep: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 - + Dış IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - Sağlanan IP süzgeci başarıyla ayrıştırıldı: %1 kural kabul edildi. + Verilen IP süzgeci başarılı olarak ayrıştırıldı: %1 kural uygulandı. - + Error: Failed to parse the provided IP filter. - Hata:sağlanan IP süzgeci ayrıştırmada başarısız. + Hata: Verilen IP süzgecini ayrıştırma başarısız. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. - '%1', indirme listesine eklendi. + '%1' dosyası indirme listesine eklendi. - + UPnP / NAT-PMP support [ON] - UPnP / NAT-PMP desteği [ON] + UPnP / NAT-PMP desteği [AÇIK] - + UPnP / NAT-PMP support [OFF] - UPnP / NAT-PMP desteği [OFF] + UPnP / NAT-PMP desteği [KAPALI] - + Local Peer Discovery support [ON] - Yerel Eş Keşfi desteği [ON] + Yerel Kişi Keşfi desteği [AÇIK] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' - Torrent dosyası çözümlenemiyor: '%1' + Çözülemeyen torrent dosyası: '%1' - + This file is either corrupted or this isn't a torrent. - Bu dosya bozuk ya da torrent dosyası değil. + Bu dosya ya bozuk ya da bir torrent dosyası değil. - + Error: The torrent %1 does not contain any file. Hata: %1 torrenti herhangi bir dosya içermiyor. - - + + Note: new trackers were added to the existing torrent. Not: yeni izleyiciler varolan torrente eklendi. - + Note: new URL seeds were added to the existing torrent. - Not: yeni URL eşleri varolan torrente eklendi. + Not: yeni URL gönderimleri varolan torrente eklendi. - + The network interface defined is invalid: %1 Tanımlanan ağ arayüzü geçersiz: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 - %1 dosyasının özyineli indirmesi %2 torenti içine gömülü + %1 dosyasının tekrarlayan indirmesi %2 torrenti içine gömüldü - - + + Unable to decode %1 torrent file. - %1 torrent dosyası çözümlenemiyor. + %1 torrent dosyası çözülemiyor. - + Torrent name: %1 Torrent adı: %1 - + Torrent size: %1 - Torent boyutu: %1 + Torrent boyutu: %1 - + Save path: %1 - Kayıt yolu: %1 + Kaydetme yolu: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - Torrentin indirilme süresi: %1. + Torrent %1 içinde indirildi. - + Thank you for using qBittorrent. - qBittorrent kullandığınız için teşekkür ederiz. + qBittorrent'i kullandığınız için teşekkür ederiz. - + [qBittorrent] %1 has finished downloading - [qBittorrent] %1 indirilmesi bitti + [qBittorrent] %1 indirmeyi tamamladı - + An I/O error occurred, '%1' paused. Bir G/Ç hatası meydana geldi, '%1' duraklatıldı. - - + + Reason: %1 Sebep: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - UPnP/NAT-PMP: Port adresleme hatası, ileti: %1 + UPnP/NAT-PMP: Bağlantı noktası eşleştirme başarısız, ileti: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - UPnP/NAT-PMP: Port adresleme başarılı, ileti: %1 + UPnP/NAT-PMP: Bağlantı noktası eşleştirme başarılı, ileti: %1 - + File sizes mismatch for torrent %1, pausing it. - %1 torrentinin dosya boyutu eşleşmiyor, duraklatılıyor. + %1 torrentinin dosya boyutu uyuşmuyor, duraklatılıyor. - + Fast resume data was rejected for torrent %1, checking again... - Hızlı başlat verisi %1 torrenti için reddedildi, yeniden denetleniyor... + Hızlı devam verisi %1 torrenti için reddedildi, tekrar kontrol ediliyor... - + Url seed lookup failed for url: %1, message: %2 - Url gönderme araştırması başarısız: %1, ileti: %2 + URL gönderimi arama şu url için başarısız: %1, ileti: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - '%1', indiriliyor, lütfen bekleyin... + '%1' indiriliyor, lütfen bekleyin... @@ -3322,7 +3402,7 @@ <html><head><meta name="qrichtext" content="1" /><style type="text/css"> p, li { white-space: pre-wrap; } </style></head><body style=" font-family:'Sans'; font-size:10pt; font-weight:400; font-style:normal;"> -<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Torentler:</span> <span style=" font-style:italic;">(indirmek için çift tıklayın)</span></p></body></html> +<p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" font-weight:600;">Torrentler:</span> <span style=" font-style:italic;">(indirmek için çift tıklayın)</span></p></body></html> @@ -3360,17 +3440,17 @@ Download torrent - Torenti indir + Torrenti indir Open news URL - Haber adresini aç + Haber URL'sini aç Copy feed URL - Besleme adresini kopyala + Besleme URL'sini kopyala @@ -3380,12 +3460,12 @@ Manage cookies... - Çerezleri yönet... + Tanımlama bilgilerini yönet... Refresh RSS streams - RSS akımlarını yenile + RSS akışlarını yenile @@ -3393,12 +3473,12 @@ Please type a rss stream url - Lütfen bir rss akımı adresi yazın + Lütfen bir rss akışı URL'si yazın Stream URL: - Akım adresi: + Akış URL'si: @@ -3449,37 +3529,37 @@ Bu öğeyi listeden silmek istediğinize emin misiniz? - + Please choose a new name for this RSS feed Lütfen bu RSS beslemesi için yeni bir ad seçin - + New feed name: Yeni besleme adı: - + Name already in use Bu ad kullanımda - + This name is already used by another item, please choose another one. - Bu ad başka bir öğe tarafından kullanılıyor, lütfen başka bir tane seçin. + Bu ad başka bir öğe tarafından zaten kullanılıyor, lütfen başka bir tane seçin. - + Date: Tarih: - + Author: - Yazar: + Hazırlayan: - + Unread Okunmadı @@ -3489,7 +3569,7 @@ Automatically downloading %1 torrent from %2 RSS feed... - %2 beslemesinden %1 torrent kendiliğinden indiriliyor... + %2 RSS beslemesinden %1 torrenti otomatik olarak indiriliyor... @@ -3497,12 +3577,12 @@ Failed to open downloaded RSS file. - + İndirilmiş RSS dosyasını açma başarısız. Invalid RSS feed at %1. - + %1 adresinde geçersiz RSS beslemesi. @@ -3525,7 +3605,7 @@ Maximum number of articles per feed: - Besleme başına azami makale sayısı: + Besleme başına en fazla makale sayısı: @@ -3571,7 +3651,7 @@ Anime - Canlandırma + Çizgi Film @@ -3592,101 +3672,77 @@ SearchEngine - - - - + + + + Search Ara - - Missing Python Interpreter - Python Yorumlayıcısı Eksik - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x'nin arama motoruna ihtiyacı var ancak yüklenmemiş görünüyor. -Şimdi yüklemek ister misiniz? - - - + Empty search pattern - Boş arama örüntüsü + Boş arama örneği - + Please type a search pattern first - Lütfen önce bir arama örüntüsü girin + Lütfen önce bir arama örneği girin - - + + Results Sonuçlar - + Searching... Aranıyor... - + Stop - + Durdur - + Search Engine Arama Motoru - - + + Search has finished Arama bitti - + An error occurred during search... - Arama yapılırken bir hata oluştu... + Arama sırasında bir hata meydana geldi... - - + + Search aborted Arama iptal edildi - - Download error - İndirme hatası - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python kurulumu indirilemedi, sebep: %1. -Lütfen elle yükleyiniz. - - - + Search returned no results Arama sonuç bulamadı - + Results i.e: Search results Sonuçlar - - + + Unknown - Bilinmeyen + Bilinmiyor @@ -3695,7 +3751,7 @@ Name i.e: file name - Ad + Adı @@ -3724,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Çıkış onayı + + + + Exit now + Şimdi çık + + + Shutdown confirmation Kapatma onayı + + + Shutdown now + Şimdi kapat + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + %1 saniye içinde iptal etmezseniz qBittorrent'ten şimdi çıkılacak. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + %1 saniye içinde iptal etmezseniz bilgisayar şimdi kapatılacak. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + %1 saniye içinde iptal etmezseniz bilgisayar şimdi uyku kipine alınacak. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + %1 saniye içinde iptal etmezseniz bilgisayar şimdi hazırda bekletme kipine alınacak. + SpeedLimitDialog @@ -3742,87 +3833,87 @@ Statistics - + İstatistikler User statistics - + Kullanıcı istatistikleri Total peer connections: - + Toplam kişi bağlantısı: Global ratio: - + Genel oran: Alltime download: - + Tüm zaman indirilen: Alltime upload: - + Tüm zaman gönderilen: Total waste (this session): - + Toplam boşa giden (bu oturumda): Cache statistics - + Önbellek istatistikleri Read cache Hits: - + Okuma önbelleği Yoklaması: Total buffers size: - + Toplam arabellek boyutu: Performance statistics - + Performans istatistikleri Queued I/O jobs: - + Kuyruğa alınmış G/Ç işi: Write cache overload: - + Yazma önbelleği aşırı yükü: Average time in queue (ms): - + Kuyruktaki ortalama süre (ms): Read cache overload: - + Okuma önbelleği aşırı yükü: Total queued size: - + Toplam kuyruğa alınmış boyut: OK - + TAMAM @@ -3837,7 +3928,7 @@ No direct connections. This may indicate network configuration problems. - Doğrudan bağlantı yok. Bu, ağ yapılandırma problemi olduğunu gösteriyor. + Doğrudan bağlantılar yok. Bu, ağ yapılandırma sorunlarını gösterebilir. @@ -3848,12 +3939,12 @@ qBittorrent needs to be restarted - qBittorrent yeniden başlatılmalı + qBittorrent'in yeniden başlatılması gerek qBittorrent was just updated and needs to be restarted for the changes to be effective. - qBittorrent güncellendi ve değişikliklerin etkin olması için yeniden başlatılmalı. + qBittorrent henüz güncellendi ve değişikliklerin etkili olması için yeniden başlatılması gerek. @@ -3864,7 +3955,7 @@ Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - Çevrimdışı. Bu genellikle qBittorrent'in gelen bağlantılar için seçilmiş porta bağlanamadığı anlamındadır. + Çevrimdışı. Bu genellikle qBittorrent'in gelen bağlantılar için seçilen bağlantı noktasını dinlemede başarısız olduğu anlamına gelir. @@ -3876,22 +3967,22 @@ %1/s Per second - %1/sn + %1/s Click to switch to alternative speed limits - Akıllı hız sınırları için tıklayın + Alternatif hız sınırlarını değiştirmek için tıklayın Click to switch to regular speed limits - Olağan hız sınırları için tıklayın + Düzenli hız sınırlarını değiştirmek için tıklayın Manual change of rate limits mode. The scheduler is disabled. - + Oran sınırlarının elle değiştirilmesi kipi. Zamanlayıcı etkisizleştirildi. @@ -3909,7 +4000,7 @@ Name - Ad + Adı @@ -3932,7 +4023,7 @@ Select a folder to add to the torrent - Torrente eklemek için bir dizin seçin + Torrente eklemek için bir klasör seçin @@ -3942,7 +4033,7 @@ No input path set - Ayarlanmış girdi yolu yok + Ayarlı girdi yolu yok @@ -3952,7 +4043,7 @@ Select destination torrent file - Hedef Torrent dosyasını seç + Hedef torrent dosyasını seçin @@ -3969,17 +4060,17 @@ Torrent creation was unsuccessful, reason: %1 - Torrent oluşturma başarısızlıkla sonuçlandı, neden: %1 + Torrent oluşturma başarısız oldu, sebep: %1 Created torrent file is invalid. It won't be added to download list. - Oluşturulmuş torrent dosyası geçersiz. İndirme listesine eklenmeyecek. + Oluşturulan torrent dosyası geçersiz. İndirme listesine eklenmeyecektir. Torrent was created successfully: - Torrent başarıyla oluşturuldu: + Torrent başarılı olarak oluşturuldu: @@ -3992,12 +4083,12 @@ This assistant will help you share with qBittorrent a torrent that you have already downloaded. - Bu yardımcı size qBittorrent ile indirdiğiniz bir torrenti paylaşmanıza olanak sağlar. + Bu yardımcı, zaten indirdiğiniz bir torrenti qBittorrent ile paylaşmanıza yardımcı olacak. Torrent file to import: - İçe aktarılacak torrent: + İçe aktarmak için torrent dosyası: @@ -4012,7 +4103,7 @@ Skip the data checking stage and start seeding immediately - Veri denetleme aşamasını atla ve hemen paylaşmaya başla + Veri kontrolü aşamasını atla ve hemen gönderimi başlat @@ -4022,37 +4113,37 @@ Torrent file to import - İçe aktarılacak torrent + İçe aktarmak için torrent dosyası - Torrent files (*.torrent) - Torrent dosyaları (*.torrent) + Torrent files + Torrent dosyaları - + %1 Files %1 is a file extension (e.g. PDF) - %1 Dosya + %1 Dosyası - + Please provide the location of %1 %1 is a file name - Lütfen %1 dosyasının yerini sağlayın + Lütfen %1 dosyasının yerini gösterin - + Please point to the location of the torrent: %1 Lütfen torrentin konumunu gösterin: %1 - + Invalid torrent file Geçersiz torrent dosyası - + This is not a valid torrent file. Bu geçerli bir torrent dosyası değil. @@ -4060,128 +4151,140 @@ TorrentModel - + Name i.e: torrent name - Ad + Adı - + Size i.e: torrent size Boyut - + Done % Done Bitti - + Status Torrent status (e.g. downloading, seeding, paused) Durum - + Seeds i.e. full sources (often untranslated) - Gönderenler + Gönderimler - + Peers i.e. partial sources (often untranslated) - Eşler + Kişiler - + Down Speed i.e: Download speed İnd. Hızı - + Up Speed i.e: Upload speed Gön. Hızı - + Ratio Share ratio Oran - + ETA i.e: Estimated Time of Arrival / Time left - Kalan Zaman + TBS - + Label Etiket - + Added On Torrent was added to transfer list on 01/01/2010 08:00 - Eklendi + Eklenme - + Completed On Torrent was completed on 01/01/2010 08:00 - Tamamlandı + Tamamlanma - + Tracker İzleyici - + Down Limit i.e: Download limit İnd. Sınırı - + Up Limit i.e: Upload limit Gön. Sınırı - + Downloaded Amount of data downloaded (e.g. in MB) - İndirilen + İndirildi - + Uploaded Amount of data uploaded (e.g. in MB) - Gönderilen + Göderildi - + Remaining Amount of data left to download (e.g. in MB) - + Kalan - + Time Active Time (duration) the torrent is active (not paused) Etkinlik Süresi - + Save path Torrent save path - + Kaydetme yolu + + + + Completed + Amount of data completed (e.g. in MB) + Tamamlandı + + + + Ratio Limit + Upload share ratio limit + Oran Sınırı @@ -4199,7 +4302,7 @@ Peers - Kaynak + Kişiler @@ -4207,90 +4310,86 @@ İleti - - - - + + Working Çalışıyor - - - + Disabled - Etkisiz + Etkisizleştirildi - + This torrent is private Bu torrent özel - + Updating... Güncelleniyor... - + Not working Çalışmıyor - + Not contacted yet - Daha bağlanılamadı + Henüz bağlanılamadı - + Tracker URL: - + İzleyici URL'si: - + Tracker editing - + İzleyici düzenleme - - + + Tracker editing failed - + İzleyici düzenleme başarısız oldu - + The tracker URL entered is invalid. - + Girilen izleyici URL'si geçersiz. - + The tracker URL already exists. - + İzleyici URL'si zaten var. - + Add a new tracker... Yeni bir izleyici ekle... - + Copy tracker url - + İzleyici URL'sini kopyala - + Edit selected tracker URL - + Seçilen izleyici URL'sini düzenle - + Force reannounce to all trackers - + Tüm izleyiciler için yeniden duyuruyu zorla - + Remove tracker - İzleyiciyi Kaldır + İzleyiciyi kaldır @@ -4298,27 +4397,27 @@ Trackers addition dialog - İzleyici ekleme kutusu + İzleyicileri ekleme iletisi List of trackers to add (one per line): - Eklemek için izleyici listesi (satır başına bir tane): + Eklemek için izleyicilerin listesi (satır başına bir tane): µTorrent compatible list URL: - µTorrent uyumlu URL listesi: + µTorrent uyumlu liste URL'si: I/O Error - Girdi/Çıktı Hatası + G/Ç Hatası Error while trying to open the downloaded file. - İndirilen dosyayı açmaya çalışırken bir hata oluştu. + İndirilen dosyayı açmaya çalışırken bir hata oldu. @@ -4328,7 +4427,7 @@ No additional trackers were found. - Eklenen izleyiciler bulunamadı. + Hiç ilave izleyici bulunamadı. @@ -4344,370 +4443,370 @@ TransferListDelegate - + Downloading İndiriliyor - + Downloading metadata used when loading a magnet link - + Metaverisi indiriliyor - + Allocating qBittorrent is allocating the files on disk - + Ayrılıyor - + Paused Duraklatıldı - + Queued i.e. torrent is queued - Sırada + Kuyrukta - + Seeding Torrent is complete and in upload-only mode Gönderiliyor - + Stalled Torrent is waiting for download to begin Askıda - + Checking Torrent local data is being checked - Denetleniyor + Kontrol ediliyor - + Queued for checking i.e. torrent is queued for hash checking - + Kontrol için kuyrukta - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Devam etme verisi kontrol ediliyor - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KB/s - + Seeded for %1 e.g. Seeded for 3m10s - Gön. Süresi:%1 + Gönderilme %1 TransferListFiltersWidget - + Torrents Torrentler - + Labels Etiketler - - + + All Tümü - - + + Downloading İndiriliyor - - + + Completed Tamamlandı - - + + Paused Duraklatıldı - - + + Active Etkin - - + + Inactive Etkisiz - - + + All labels Tüm etiketler - - + + Unlabeled Etiketlenmemiş - + Remove label Etiketi kaldır - + Add label... Etiket ekle... - + Resume torrents - Torrentlere Devam Et + Torrentlere devam et - + Pause torrents - Torrentleri Duraklat + Torrentleri duraklat - + Delete torrents - Torrentleri Sil + Torrentleri sil - + New Label - Yeni etiket + Yeni Etiket - + Label: Etiket: - + Invalid label name Geçersiz etiket adı - + Please don't use any special characters in the label name. - Lütfen etiket adı içinde hiçbir özel karakter kullanmayınız. + Lütfen etiket adı içinde hiçbir özel karakter kullanmayın. TransferListWidget - + Column visibility Sütun görünürlüğü - + Label Etiket - + Choose save path - Kayıt yolunu seç + Kaydetme yolunu seçin - + Torrent Download Speed Limiting - Torren İndirme Hızı Sınırlama + Torrent İndirme Hızı Sınırlama - + Torrent Upload Speed Limiting Torrent Gönderme Hızı Sınırlama - + Recheck confirmation - + Yeniden kontrol onayı - + Are you sure you want to recheck the selected torrent(s)? - + Seçilen torrent(ler)i yeniden kontrol etmek istediğinize emin misiniz? - + New Label Yeni Etiket - + Label: Etiket: - + Invalid label name Geçersiz etiket adı - + Please don't use any special characters in the label name. - Lütfen etiket adı içinde hiçbir özel karakter kullanmayınız. + Lütfen etiket adı içinde hiçbir özel karakter kullanmayın. - + Rename Yeniden adlandır - + New name: - Yeni ad: + Yeni adı: - + Resume Resume/start the torrent - Devam et + Devam - + Pause Pause the torrent Duraklat - + Delete Delete the torrent Sil - + Preview file... - Dosya önizleme... + Dosyayı önizle... - + Limit share ratio... - Paylaşım oranını sınırla... + Paylaşma oranını sınırla... - + Limit upload rate... Gönderme oranını sınırla... - + Limit download rate... İndirme oranını sınırla... - + Open destination folder Hedef klasörü aç - + Move up i.e. move up in the queue Yukarı taşı - + Move down i.e. Move down in the queue Aşağı taşı - + Move to top i.e. Move to top of the queue En üste taşı - + Move to bottom i.e. Move to bottom of the queue En alta taşı - + Set location... Konum ayarla... - + Priority Öncelik - + Force recheck - Yeniden denetlemeye çalış + Yeniden kontrole zorla - + Copy magnet link - Çeken bağlantıyı kopyala + Magnet bağlantısını kopyala - + Super seeding mode - Süper gönderme kipi + Süper gönderim kipi - + Rename... Yeniden adlandır... - + Download in sequential order - Sıralı şekilde indir + Sıralı düzende indir - + Download first and last piece first Önce ilk ve son parçayı indir - + New... New label... Yeni... - + Reset Reset label Sıfırla @@ -4718,7 +4817,7 @@ Torrent Upload/Download Ratio Limiting - Torrent Gönderme/İndirme Oranı Sınırı + Torrent Gönderme/İndirme Oranı Sınırlama @@ -4735,12 +4834,12 @@ Set no ratio limit - Oran sınırı ayarla + Oran sınırını ayarlama Set ratio limit to - Oran sınırı ayarı; + Oran sınırını şuna ayarla @@ -4753,7 +4852,7 @@ displays program version - program sürümünü gösterir + program sürümünü görüntüler @@ -4763,7 +4862,7 @@ run in daemon-mode (background) - + daemon-kipinde çalıştırır (arka planda) @@ -4773,12 +4872,12 @@ changes the webui port (current: %1) - ağ arayüzü portunu değiştirir (şimdiki: %1) + ağ arayüzü bağlantı noktasını değiştirir (şu anda: %1) [files or urls]: downloads the torrents passed by the user (optional) - [dosya ya da url]: kullanıcı tarafından seçilen torentleri indirir (seçime bağlı) + [dosyalar ya da url'ler]: kullanıcı tarafından geçilen torrentleri indirir (isteğe bağlı) @@ -4786,42 +4885,42 @@ An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. - + Qt4 toolkit ve libtorrent-rasterbar tabanlı, C++ ile programlanmış gelişmiş bir BitTorrent istemcisi. Copyright ©2006-2013 The qBittorrent project - + Telif hakkı ©2006-2013 qBittorrent projesi Home Page: - + Ana Sayfa: Bug Tracker: - + Hata İzleyicisi: Forum: - + Forum: IRC: #qbittorrent on Freenode - + IRC: Freenode üzerinde #qbittorrent kanalı I would like to thank the following people who volunteered to translate qBittorrent: - qBittorrent için gönüllü olarak çevirmenlik yapanlara teşekkürlerimi sunarım: + qBittorrent'i çevirmek için gönüllü olan aşağıdaki insanlara teşekkür etmek isterim: Please contact me if you would like to translate qBittorrent into your own language. - Eğer qBittorrent'i kendi dilinize çevirmek isterseniz benimle iletişim kurun. + Eğer qBittorrent'i kendi dilinize çevirmek isterseniz lütfen benimle irtibata geçin. @@ -4829,7 +4928,7 @@ Peer addition - Eş ekleme + Kişi ekleme @@ -4839,7 +4938,7 @@ Port - Port + B.Noktası @@ -4848,7 +4947,7 @@ Tracker authentication - İzleyici kimlik denetimi + İzleyici kimlik doğrulaması @@ -4873,12 +4972,12 @@ Log in - Giriş + Oturum aç Cancel - Vazgeç + İptal @@ -4886,7 +4985,7 @@ Deletion confirmation - qBittorrent - Silme isteği - qBittorrent + Silme onayı - qBittorrent @@ -4896,7 +4995,7 @@ Also delete the files on the hard disk - Ayrıca sabit diskteki dosyaları sil + Aynı zamanda sabit diskteki dosyaları sil @@ -4904,7 +5003,7 @@ Cancel - Vazgeç + İptal @@ -4914,7 +5013,7 @@ Torrent file creation - Torrent dosyası oluşumu + Torrent dosyası oluşturma @@ -4929,17 +5028,17 @@ File or folder to add to the torrent: - Torrente eklemek için bir dosya veya klasör: + Torrente eklemek için dosya veya klasör: Tracker URLs: - İzleyici Adresleri: + İzleyici URL'leri: Web seeds urls: - Web gönderici adresleri: + Web gönderimi URL'leri: @@ -4950,7 +5049,7 @@ You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - + İzleyici katmanlarını / gruplarını boş bir satırla ayırabilirsiniz. @@ -5000,22 +5099,22 @@ Auto - Kendiliğinden + Otomatik Private (won't be distributed on DHT network if enabled) - Özel (etkinleştirildiğinde DHT ağında dağıtılmaz) + Özel (etkinleştirildiğinde DHT ağında dağıtılmayacaktır) Start seeding after creation - Oluşturmadan sonra göndermeye başla + Oluşturmadan sonra gönderimi başlat Ignore share ratio limits for this torrent - + Bu torrent için paylaşma oranı sınırlarını yoksay @@ -5033,12 +5132,12 @@ Add torrent links - Torrent bağlantıları ekle + Torrent bağlantılarını ekle One per line (HTTP links, Magnet links and info-hashes are supported) - + Satır başına bir tane (HTTP bağlantıları, Magnet bağlantıları ve bilgi adreslemeleri desteklenir) @@ -5048,22 +5147,22 @@ Cancel - Vazgeç + İptal Download from urls - Adreslerden İndir + URL'lerden indir No URL entered - Girilmiş adres yok + Girilmiş URL yok Please type at least one URL. - Lütfen en az bir adres girin. + Lütfen en az bir URL yazın. @@ -5076,17 +5175,17 @@ Installed search engines: - Yüklenmiş arama motorları: + Yüklü arama motorları: Name - Ad + Adı Url - Adres + URL @@ -5097,7 +5196,7 @@ You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Yeni arama motoru eklentilerini burada bulabilirsiniz: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Yeni arama motoru eklentilerini buradan alabilirsiniz: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> @@ -5107,7 +5206,7 @@ Check for updates - Güncellemeler için denetle + Güncellemeleri kontrol et @@ -5117,7 +5216,7 @@ Uninstall - Yüklemeyi kaldır + Kaldır @@ -5125,7 +5224,7 @@ Uninstall warning - Yüklemeyi kaldırma uyarısı + Kaldırma uyarısı @@ -5133,18 +5232,18 @@ Only the ones you added yourself can be uninstalled. However, those plugins were disabled. Bazı eklentiler kaldırılamadı çünkü bunlar qBittorrent'te kullanılıyor. - Sadece kendi ekledikleriniz kaldırılabilir. -Bununla birlikte, o eklentiler devre dışı. +Sadece kendi ekledikleriniz kaldırılabilir. +Yine de, bu eklentiler etkisizleştirildi. Uninstall success - Yükleme kaldırılması başarılı + Kaldırma başarılı The link doesn't seem to point to a search engine plugin. - + Bağlantı bir arama motoru eklentisini gösteriyor görünmüyor. @@ -5196,7 +5295,7 @@ A more recent version of %1 search engine plugin is already installed. %1 is the name of the search engine - %1 arama motoru eklentisinin daha güncel sürümü zaten yüklü durumda. + %1 arama motoru eklentisinin en son sürümü zaten yüklü. @@ -5204,24 +5303,24 @@ Search plugin update - Eklenti güncellemesi ara + Arama eklentisi güncellemesi Sorry, update server is temporarily unavailable. - Üzgünüz, güncelleme sunucusu geçici olarak servis dışı. + Üzgünüz, güncelleme sunucusu geçici olarak kullanılamaz. All your plugins are already up to date. - Bütün eklentileriniz zaten güncel durumda. + Tüm eklentileriniz zaten güncel. %1 search engine plugin could not be updated, keeping old version. %1 is the name of the search engine - %1 arama motoru eklentisi güncellenemedi, eski sürüm tutulacak. + %1 arama motoru eklentisi güncellenemedi, eski sürüm tutuluyor. @@ -5232,7 +5331,7 @@ All selected plugins were uninstalled successfully - Bütün seçili eklentiler başarıyla kaldırıldı + Tüm seçilen eklentiler başarılı olarak kaldırıldı @@ -5244,30 +5343,30 @@ %1 search engine plugin was successfully installed. %1 is the name of the search engine - %1 arama motoru eklentisi başarıyla yüklendi. + %1 arama motoru eklentisi başarılı olarak yüklendi. Invalid link - + Geçersiz bağlantı Sorry, %1 search plugin install failed. %1 is the name of the search engine - Üzgünüz, %1 arama eklenti yüklemesi başarısız oldu. + Üzgünüz, %1 arama eklentisini yükleme başarısız oldu. New search engine plugin URL - Yeni arama motoru eklentisi adresi + Yeni arama motoru eklentisi URL'si URL: - Adres: + URL: @@ -5275,7 +5374,7 @@ Crash info - + Arıza bilgisi @@ -5285,7 +5384,7 @@ Downloads - İndirilenler + İndirmeler @@ -5321,215 +5420,215 @@ TB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes - %1sa %2dk + %1s %2d - + %1d %2h e.g: 2days 10hours - %1gün %2sa + %1g %2s - + Unknown Unknown (size) - Bilinmeyen + Bilinmiyor - + qBittorrent will shutdown the computer now because all downloads are complete. - qBittorrent bilgisayarı kapatacak çünkü tüm indirilenler tamamlandı. + qBittorrent bilgisayarı şimdi kapatacak çünkü tüm indirmeler tamamlandı. - + < 1m < 1 minute < 1d - + %1m e.g: 10minutes %1d - + Working Çalışıyor - + Updating... Güncelleniyor... - + Not working Çalışmıyor - + Not contacted yet Daha bağlanılamadı - - + + this session - bu oturum + bu oturumda - + Seeded for %1 e.g. Seeded for 3m10s - Gönderildiği zaman: %1 + Gönderilme %1 - + %1 max e.g. 10 max - azami: %1 + en fazla %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB - İnd: %1/s - Top: %2 + İND: %1/s - T: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB - Gön: %1/s - Top: %2 + GÖN: %1/s - T: %2 options_imp - - + + Choose export directory - Dışa aktarım dizini seç + Dışa aktarma dizini seçin - - - - + + + + Choose a save directory - Bir kayıt dizini seçin + Bir kaydetme dizini seçin - - + + Choose an ip filter file - Bir ip süzgeç dosyası seçin + Bir IP süzgeci dosyası seçin - + Add directory to scan - Taranacak dizin ekle + Taramak için dizin ekleyin - + Folder is already being watched. - Bu klasör zaten izleniyor. + Klasör zaten izleniyor. - + Folder does not exist. Klasör mevcut değil. - + Folder is not readable. Klasör okunabilir değil. - + Failure Hata - + Failed to add Scan Folder '%1': %2 - Tarama Klasörü '%1' ekleme başarısız: %2 + '%1' Tarama Klasörünü ekleme başarısız: %2 - - + + Filters Süzgeçler - - SSL Certificate (*.crt *.pem) - SSL Sertifikası (*.crt *.pem) + + SSL Certificate + SSL Sertifikası - - SSL Key (*.key *.pem) - SSL Anahtarı (*.key *.pem) + + SSL Key + SSL Anahtarı - + Parsing error Ayrıştırma hatası - + Failed to parse the provided IP filter - Sağlanan IP süzgeci ayrıştırılamadı + Verilen IP süzgecini ayrıştırma başarısız - + Successfully refreshed - Başarıyla yenilendi + Başarılı olarak yenilendi - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - Sağlanan IP süzgeci başarıyla ayrıştırıldı: %1 kuralları uygulandı. + Verilen IP süzgeci başarılı olarak ayrıştırıldı: %1 kural uygulandı. - + Invalid key Geçersiz anahtar - + This is not a valid SSL key. - Bu geçerli bir SSl anahtarı değil. + Bu geçerli bir SSL anahtarı değil. - + Invalid certificate Geçersiz sertifika - + This is not a valid SSL certificate. Geçerli bir SSL sertifikası değil. - + The start time and the end time can't be the same. - + Başlangıç zamanı ve bitiş zamanı aynı olamaz. - + Time Error - + Zaman Hatası @@ -5542,7 +5641,7 @@ Search plugin source: - Eklenti kaynağı ara: + Arama eklentisi kaynağı: @@ -5552,7 +5651,7 @@ Web link - Ağ bağlantısı + Web bağlantısı @@ -5565,22 +5664,22 @@ File preview - Dosya önizlemesi + Dosya önizleme The following files support previewing, please select one of them: - + Aşağıdaki dosyalar önizlemeyi destekler, lütfen bunlardan birini seçin: Preview - Önizleme + Önizle Cancel - Vazgeç + İptal diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_uk.ts qbittorrent-3.1.11/src/lang/qbittorrent_uk.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_uk.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_uk.ts 2014-10-22 19:45:31.000000000 +0000 @@ -22,7 +22,7 @@ Name: - Ім'я: + Ім’я: @@ -44,12 +44,12 @@ Current maintainer - + Поточний супровідник Original author - + Оригінальний автор @@ -166,133 +166,151 @@ Інший... - - + + I/O Error Помилка вводу/виводу - + The torrent file does not exist. Цей файл торрента не існує. - + Invalid torrent Некоректний торрент - + Failed to load the torrent: %1 Не вдалось завантажити торрент: %1 - - + + Already in download list Вже є у списку завантажень - + Torrent is already in download list. Merging trackers. - + Торрент вже є в списку завантажень. Додаю трекери. - + + Not Available + This comment is unavailable + Недоступно + + + + Not Available + This date is unavailable + Недоступно + + + Not available Недоступно - + Invalid magnet link - Неправильне магнітне посилання + Неправильне Magnet-посилання - + This magnet link was not recognized - Це магнітне посилання не було розпізнано + Це Magnet-посилання не було розпізнано - + Magnet link is already in download list. Merging trackers. - + Magnet-посилання вже є в списку завантажень. Додаю трекери. - + Magnet link - Магнітне посилання + Magnet-посилання - + Retrieving metadata... Отримання метаданих... - + + Not Available + This size is unavailable. + Недоступно + + + Disk space: %1 - Місця на диску: %1 + Місце на диску: %1 - - - + + + Choose save path Виберіть шлях збереження - + Rename the file Перейменувати файл - + New name: Нова назва: - - + + The file could not be renamed Файл не вдалося перейменувати - + This file name contains forbidden characters, please choose a different one. Ця назва файлу містить заборонені символи. Будь ласка, виберіть іншу. - - + + This name is already in use in this folder. Please use a different name. - Ця назва вже використовується в даній теці. Будь ласка, виберіть іншу. + Ця назва вже використовується в даній папці. Будь ласка, виберіть іншу. - + The folder could not be renamed - Цю теку не вдалося перейменувати + Цю папку не вдалося перейменувати - + Rename... Перейменувати... - + Priority Пріоритет - + Parsing metadata... - Розбір метаданих... + Обробка метаданих... - + Metadata retrieval complete Отримання метаданих завершено - + Unknown error Невідома помилка @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Розмір дискового кешу - + MiB МіБ - + Outgoing ports (Min) [0: Disabled] Вихідні порти (нижня межа) [0: Вимкнено] - + Outgoing ports (Max) [0: Disabled] Вихідні порти (верхня межа) [0: Вимкнено] - + Recheck torrents on completion Перепровіряти торренти після завантаження - + Transfer list refresh interval Інтервал оновлення списку завантажень - + ms milliseconds мс @@ -347,99 +365,109 @@ Значення - + (auto) - (авто) + (автоматично) - + s seconds с - + Disk cache expiry interval - + Термін дійсності дискового кешу - + + Enable OS cache + Увімкнути кеш ОС + + + Resolve peer countries (GeoIP) - Дізнаватись країну сервера (GeoIP) + Дізнаватись країну пірів (GeoIP) - + Resolve peer host names - Дізнаватись адресу сервера + Дізнаватись адресу пірів - + Maximum number of half-open connections [0: Disabled] Максимальна кількість напіввідкритих з'єднань [0: Вимкнено] - + Strict super seeding Строге супер-сідування - + Network Interface (requires restart) Мережевий інтерфейс (потребує перезапуску) - + + Listen on IPv6 address (requires restart) + Використовувати адресу IPv6 для вхідних з’єднань (потребує перезапуску) + + + Exchange trackers with other peers Обмінюватись трекерами з іншими пірами - + Always announce to all trackers Отримувати пірів з усіх трекерів - + Any interface i.e. Any network interface Будь-який інтерфейс - + IP Address to report to trackers (requires restart) IP адреса, що повідомляється трекерам (потребує перезапуску) - + Display program on-screen notifications Відображати сповіщення програми на екрані - + Enable embedded tracker Увімкнути вбудований трекер - + Embedded tracker port Порт вбудованого трекера - + Check for software updates Перевірити оновлення програмного забезпечення - + Use system icon theme Використовувати системну тему іконок - + Confirm torrent deletion Підтверджувати видалення торрентів - + Ignore transfer limits on local network Ігнорувати обмеження швидкості для локальної мережі @@ -464,7 +492,7 @@ Rule definition - Означення правила + Визначення правила @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Список правил (*.rssrules *.filters) + Rules list + Список правил @@ -691,7 +719,7 @@ Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - Помилка динамічного DNS: Сервіс тимчасово недоступний; повторна спроба за 30 хвилин. + Помилка динамічного DNS: Сервіс тимчасово недоступний; повторна спроба за 30 хвилин @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Ви впевнені, що хочете видалити "%1" зі списку завантажень? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Ви впевнені, що хочете видалити ці %1 торренти зі списку завантажень? DownloadThread - - + + I/O Error Помилка вводу/виводу - + The remote host name was not found (invalid hostname) Віддалений сервер не знайдено (неправильна адреса) - + The operation was canceled Операцію скасовано - + The remote server closed the connection prematurely, before the entire reply was received and processed - Віддалений сервер закрив з'єднання зарано, перед тим, як було отримано і оброблено відповідь + Віддалений сервер закрив з’єднання передчасно, перед тим, як було отримано і оброблено відповідь - + The connection to the remote server timed out Вичерпано час на з'єднання з віддаленим сервером - + SSL/TLS handshake failed Помилка SSL/TLS - + The remote server refused the connection Віддалений сервер відмовив у з'єднанні - + The connection to the proxy server was refused Відмовлено у з'єднанні з проксі-сервером - + The proxy server closed the connection prematurely - Проксі-сервер закрив з'єднання + Проксі-сервер закрив з'єднання передчасно - + The proxy host name was not found Не знайдено проксі-сервер - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Вичерпано час на з'єднання з проксі - + The proxy requires authentication in order to honour the request but did not accept any credentials offered - Проксі потребує автентифікації, але не прийняв автентифікаційних даних + Проксі-сервер вимагає автентифікації, щоб задовольнити запит, але не прийняв наданих автентифікаційних даних - + The access to the remote content was denied (401) Відмовлено у доступі до віддалених даних (401) - + The operation requested on the remote content is not permitted Операція щодо віддаленого контенту не дозволена - + The remote content was not found at the server (404) Віддалені дані не знайдено на сервері (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Віддалений сервер потребує автентифікації, але не прийняв автентифікаційних даних - + The Network Access API cannot honor the request because the protocol is not known - Невідомий протокол + Не вдалось задовольнити запит: невідомий протокол - + The requested operation is invalid for this protocol Операція неправильна для цього протоколу - + An unknown network-related error was detected Невідома помилка, пов'язана з мережею - + An unknown proxy-related error was detected Невідома помилка, пов'язана з проксі - + An unknown error related to the remote content was detected - Невідома помилка, пов'язана з віддаленим контентом + Невідома помилка, пов'язана з віддаленим вмістом - + A breakdown in protocol was detected Поломка в протоколі - + Unknown error Невідома помилка @@ -1076,7 +1104,7 @@ qBittorrent has been shutdown. - + qBittorrent вимкнено. @@ -1151,7 +1179,7 @@ &Інструменти - + &File &Файл @@ -1161,89 +1189,89 @@ &Допомога - + &View &Показати - + &Options... &Налаштування... - + &Resume &Продовжити - + R&esume All П&родовжити всі - + Torrent &creator &Створення торрентів - - + + Alternative speed limits Альтернативні обмеження швидкості - + Top &tool bar Верхню &панель - + Display top tool bar Показувати верхню панель - + &Speed in title bar &Швидкість у заголовку - + Show transfer speed in title bar Показувати швидкість завантаження і вивантаження у заголовку - + &About &Про програму - + &Add torrent file... &Додати торрент-файл... - - + + Exit Вийти - + &Pause При&зупинити - + &Delete &Видалити - + P&ause All З&упинити всі - + Visit &Website Відвідати веб&сайт @@ -1253,236 +1281,241 @@ Автоматичне вимкнення після завершення завантажень - + Add &link to torrent... Додати &посилання на торрент... - + Report a &bug Повідомити про &помилку - + Set upload limit... Встановити обмеження вивантаження... - + Set download limit... Встановити обмеження завантаження... - + &Documentation &Документація - + Set global download limit... Встановити глобальний ліміт завантаження... - + Set global upload limit... Встановити глобальний ліміт вивантаження... - + &RSS reader &Читач RSS - + Search &engine &Пошуковик - + Exit qBittorrent Вийти із qBittorrent - + Suspend system Призупинити систему - + + Hibernate system + Приспати систему + + + Shutdown system Вимкнути систему - + Disabled Вимкнено - - + + Show Показати - + Statistics Статистика - - + + Check for updates Перевірити оновлення - - + + Check for program updates Перевірити оновлення програми - - + + Lock qBittorrent Заблокувати qBittorrent - + Import existing torrent... Імпортувати існуючий торрент... - + Import torrent... Імпортувати торрент... - + Donate money Пожертвувати гроші - + If you like qBittorrent, please donate! Якщо вам подобається qBittorrent, будь ласка, пожертвуйте кошти! - + Execution &Log &Журнал виконання - - + + Execution Log Журнал виконання - + Decrease priority Зменшити пріоритет - + Increase priority Збільшити пріоритет - + Set the password... Встановити пароль... - - + + Clear the password Очистити пароль - + Transfers Завантаження - + Torrent file association Асоціації torrent-файлів - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent не є програмою за замовчуванням для відкривання торрентів. Встановити qBittorrent як програму для відкривання torrent-файлів та Магнітних посилань? - - - + + + UI lock password Пароль блокування інтерфейсу - - - + + + Please type the UI lock password: Будь ласка, введіть пароль блокування інтерфейсу: - + The password should contain at least 3 characters Пароль повинен містити щонайменше 3 символи - + Password update Оновити пароль - + The UI lock password has been successfully updated Пароль блокування інтерфейсу був успішно оновлений - + Are you sure you want to clear the password? Справді бажаєте очистити пароль? - + RSS RSS - + Search Пошук - + Transfers (%1) Завантаження (%1) - + Download completion Завантажено - + %1 has finished downloading. e.g: xxx.avi has finished downloading. Завантаження '%1' закінчилось. - + I/O Error i.e: Input/Output Error Помилка вводу/виводу - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1491,147 +1524,172 @@ Причина: %2 - + Recursive download confirmation Підтвердження рекурсивного завантаження - + The torrent %1 contains torrent files, do you want to proceed with their download? Торрент %1 містить інші торренти. Завантажувати і їх? - - + + Yes Так - - + + No Ні - + Never Ніколи - + Url download error Помилка завантаження URL - + Couldn't download file at url: %1, reason: %2. Не вдалося завантажити файл з URL: %1, причина: %2. - + Global Upload Speed Limit Глобальний ліміт вивантаження - + Global Download Speed Limit Глобальний ліміт завантаження - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [З: %1/s, В: %2/s] qBittorrent %3 - + + Missing Python Interpreter + Не вистачає інтерпретатора Python + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + Для використання пошуковика потрібен Python 2.x, але, здається, він не встановлений. +Встановити його зараз? + + + A new version is available - + Доступна нова версія - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Доступна нова версія qBittorrent на сайті Sourceforge. +Оновити qBittorrent до версії %1? - + There isn't a new version available - + Немає новішої версії - + There isn't a new version of qBittorrent available on Sourceforge - + Новіша версія qBittorrent не знайдена на Sourceforge - + Checking for updates... Перевірка оновлень... - + Already checking for program updates in the background - + Вже відбувається фонова перевірка оновлень + + + + Download error + Помилка завантаження - - + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Не вдалося завантажити програму інсталяції Python. Причина: %1. +Будь ласка, встановіть Python самостійно. + + + + Invalid password Неправильний пароль - + The password is invalid Пароль неправильний - + Hide Сховати - + Exiting qBittorrent Вихід із qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Не всі завантаження завершені. Ви впевнені, що хочете вийти з програми? - + Always Завжди - + Open Torrent Files Відкрити torrent-файли - + Torrent Files Torrent-файли - + Options were saved successfully. Налаштування були успішно збережені. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Швидкість прийому: %1 КіБ/с - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Швидкість віддачі: %1 КіБ/с @@ -1668,195 +1726,200 @@ + Port + Порт + + + Flags Прапори - + Connection З'єднання - + Client i.e.: Client application Клієнт - + Progress i.e: % downloaded Прогрес - + Down Speed i.e: Download speed Шв. завант. - + Up Speed i.e: Upload speed Шв. вивант. - + Downloaded i.e: total data downloaded Завантажено - + Uploaded i.e: total data uploaded Вивантажено - + Add a new peer... Додати нового піра... - + Copy IP Копіювати IP-адресу - + Limit download rate... Обмежити швидкість завантаження... - + Limit upload rate... Обмежити швидкість вивантаження... - + Ban peer permanently Заблокувати піра - - + + Peer addition Додавання піра - + The peer was added to this torrent. Піра додано до цього торрента. - + The peer could not be added to this torrent. Не вдалося додати піра до цього торрента. - + Are you sure? -- qBittorrent Ви впевнені? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Ви впевнені, що хочете назовсім заблокувати вибраних пірів? - + &Yes &Так - + &No &Ні - + Manually banning peer %1... Заблоковано піра %1... - + Upload rate limiting Обмеження швидкості вивантаження - + Download rate limiting Обмеження швидкості завантаження - + interested(local) and choked(peer) - + зацікавлений (локальний), відмовляється (пір) - + interested(local) and unchoked(peer) - + зацікавлений (локальний), погоджується (пір) - + interested(peer) and choked(local) - + зацікавлений (пір), відмовляється (локальний) - + interested(peer) and unchoked(local) - + зацікавлений (пір), погоджується (локальний) - + optimistic unchoke - + оптимістичний вибір - + peer snubbed - + пір зупинився - + incoming connection - + вхідне з’єднання - + not interested(local) and unchoked(peer) - + незацікавлений (локальний), відмовляється (пір) - + not interested(peer) and unchoked(local) - + незацікавлений (пір), відмовляється (локальний) - + peer from PEX - + пір із PEX - + peer from DHT - + пір із DHT - + encrypted traffic - + шифрований трафік - + encrypted handshake - + шифроване підтвердження встановлення зв’язку - + peer from LSD - + пір із LSD @@ -1995,7 +2058,7 @@ (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Подробиці</a>) @@ -2081,7 +2144,7 @@ Remove folder - Вилучити теку + Вилучити папку @@ -2149,7 +2212,7 @@ Open destination folder - Відкрити теку призначення + Відкрити папку призначення @@ -2261,7 +2324,7 @@ Bring torrent dialog to the front - + Підняти вікно торрента на передній план @@ -2296,12 +2359,12 @@ Add folder... - Додати теку... + Додати папку... Copy .torrent files for finished downloads to: - + Копіювати torrent-файли після завантаження до: @@ -2346,7 +2409,7 @@ Global maximum number of upload slots: - + Глобальна максимальна кількість з’єднань вивантаження: @@ -2791,7 +2854,7 @@ this session - цієї сесії + цього сеансу @@ -2813,465 +2876,482 @@ макс. %1 - - + + I/O Error Помилка вводу/виводу - + This file does not exist yet. Цей файл ще не існує. - + This folder does not exist yet. - Ця тека ще не існує. + Ця папка ще не існує. + + + + Open + Відкрити - + + Open Containing Folder + Відкрити папку + + + Rename... Перейменувати... - + Priority Пріоритет - + New Web seed Новий веб-сід - + Remove Web seed Вилучити веб-сіда - + Copy Web seed URL - + Скопіювати URL веб-сіда - + Edit Web seed URL - + Редагувати URL веб-сіда - + Rename the file Перейменувати файл - + New name: Нова назва: - - + + The file could not be renamed Файл не вдалося перейменувати - + This file name contains forbidden characters, please choose a different one. Ця назва файлу містить заборонені символи. Будь ласка, виберіть іншу. - - + + This name is already in use in this folder. Please use a different name. Ця назва файлу використовується в даній теці. Будь ласка, виберіть іншу назву. - + The folder could not be renamed - Не вдалося перейменувати цю теку + Не вдалося перейменувати цю папку - + New url seed New HTTP source Нова URL-роздача - + New url seed: Нова URL-роздача: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Ця URL-роздача вже є в списку. - + Web seed editing - + Редагування веб-сіда - + Web seed URL: - + URL веб-сіда: QBtSession - - + + %1 reached the maximum ratio you set. %1 досяг максимального коефіцієнта, налаштованого вами. - + Removing torrent %1... Видаляю торрент %1... - + Pausing torrent %1... Зупиняю торрент %1... - + HTTP user agent is %1 Назва програми (HTTP): %1 - + Anonymous mode [ON] Анонімний режим [Увімкнено] - + Anonymous mode [OFF] Анонімний режим [ВИМК] - + Reporting IP address %1 to trackers... Повідомляю IP адресу %1 трекерам... - + DHT support [ON], port: UDP/%1 Підтримка DHT [Увімкнено], порт: UDP/%1 - - + + DHT support [OFF] Підтримка DHT [Вимкнено] - + PeX support [ON] Підтримка PeX [Увімкнено] - + PeX support [OFF] Підтримка PeX [Вимкнено] - + Restart is required to toggle PeX support Щоб перемкнути підтримку PeX, потрібно перезавантажити програму - + Local Peer Discovery support [OFF] Пошук Локальних Пірів [Вимкнено] - + Encryption support [ON] Підтримка шифрування [Увімкнено] - + Encryption support [FORCED] Підтримка шифрування [Примусова] - + Encryption support [OFF] Підтримка шифрування [Вимкнено] - + Embedded Tracker [ON] Вбудований трекер [Увімкнено] - + Failed to start the embedded tracker! Не вдалося запустити вбудований трекер! - + Embedded Tracker [OFF] Вбудований трекер [Вимкнено] - + The Web UI is listening on port %1 - Веб-інтерфейс приєднано до порту %1 + Веб-інтерфейс очікує з’єднань (порт %1) - + Web User Interface Error - Unable to bind Web UI to port %1 Помилка Веб-інтерфейсу - Не можу приєднати Веб-інтерфейс до порту %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' було видалено із списку завантажень і жорсткого диску. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' було видалено із списку завантажень. - + '%1' is not a valid magnet URI. '%1' не є правильним магнітним посиланням. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' вже є у списку завантажень. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' продовжено. (швидке відновлення) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> заблоковано - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> забанено - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + qBittorrent пробує приєднатись до будь-якого інтерфейсу, порт: %1 + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent не зміг відкрити порт %1 на жодному доступному мережевому інтерфейсі. Причина: %2 - + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent пробує очікувати вхідних з’єднань на інтерфейсі %1 та порті: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Зараз комп'ютер перемкнеться в режим сну, якщо ви не відміните це протягом наступних 15 секунд... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent не знайшов локальну адресу %1 для очікування вхідних з’єднань - - The computer will now be switched off unless you cancel within the next 15 seconds... - Зараз комп'ютер вимкнеться, якщо ви не відміните це протягом наступних 15 секунд... + + Could not move torrent: '%1'. Reason: %2 + Не вдалось перемістити торрент: '%1'. Причина: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - Програма qBittorrent зараз закриється, якщо ви не відміните це протягом наступних 15 секунд... + + Attempting to move torrent: '%1' to path: '%2'. + Пробую перемістити торрент: '%1' до: %2. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent очікує з’єднань на інтерфейсі %1 та порті: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent не зміг приєднатись до інтерфейсу %1, порт: TCP/%2. Причина: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 - + Зовнішній IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Успішно оброблено наданий фільтр IP: застосовано %1 правил. - + Error: Failed to parse the provided IP filter. Помилка: Не вдалося розібрати даний фільтр IP. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' додано до списку завантажень. - + UPnP / NAT-PMP support [ON] Підтримка UPnP / NAT-PMP [Увімкнено] - + UPnP / NAT-PMP support [OFF] Підтримка UPnP / NAT-PMP [Вимкнено] - + Local Peer Discovery support [ON] Підтримка локального пошуку пірів [Увімкнено] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Не вдалося розкодувати торрент-файл: '%1' - + This file is either corrupted or this isn't a torrent. Цей файл або пошкоджений, або не є торрент-файлом. - + Error: The torrent %1 does not contain any file. Помилка: Торрент %1 не містить жодного файла. - - + + Note: new trackers were added to the existing torrent. Нові трекери було додано до існуючого торрента. - + Note: new URL seeds were added to the existing torrent. Нові URL-сіди було додано до існуючого торрента. - + The network interface defined is invalid: %1 Зазначений мережевий інтерфейс неправильний: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Рекурсивне завантаження файлу %1 в торренті %2 - - + + Unable to decode %1 torrent file. Не можу розкодувати %1 торрент-файл. - + Torrent name: %1 Назва торрента: %1 - + Torrent size: %1 Розмір торрента: %1 - + Save path: %1 Шлях збереження: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Торрент було завантажено за %1. - + Thank you for using qBittorrent. Дякуємо, що ви користуєтесь qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] Завантаження "%1" завершено - + An I/O error occurred, '%1' paused. Сталася помилка вводу/виводу, '%1' зупинено. - - + + Reason: %1 Причина: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Не можу приєднати порт, повідомлення: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Успішне приєднання порта, повідомлення: %1 - + File sizes mismatch for torrent %1, pausing it. Розміри файлів не збігаються для торрента %1, зупиняю його. - + Fast resume data was rejected for torrent %1, checking again... Було відмовлено у швидкому відновленні данних для torrent'у %1, перевіряю знову... - + Url seed lookup failed for url: %1, message: %2 Пошук url роздачі невдалий для url: %1, повідомлення: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Завантажую '%1', зачекайте... @@ -3375,7 +3455,7 @@ New folder... - Нова тека... + Нова папка... @@ -3421,17 +3501,17 @@ Please choose a folder name - Будь ласка, виберіть назву теки + Будь ласка, виберіть назву папки Folder name: - Назва теки: + Назва папки: New folder - Нова тека + Нова папка @@ -3449,37 +3529,37 @@ Ви впевнені, що хочете видалити цей елемент зі списку? - + Please choose a new name for this RSS feed Будь ласка, виберіть нову назву для цієї RSS-подачі - + New feed name: Нова назва подачі: - + Name already in use Назва вже використовується - + This name is already used by another item, please choose another one. Ця назва вже використовується. Будь ласка, виберіть іншу. - + Date: Дата: - + Author: Автор: - + Unread Непрочитані @@ -3497,12 +3577,12 @@ Failed to open downloaded RSS file. - + Не вдалося відкрити завантажений файл RSS. Invalid RSS feed at %1. - + Неправильна стрічка новин на %1. @@ -3533,7 +3613,7 @@ Watched Folder - Тека спостерігання + Папка спостерігання @@ -3592,99 +3672,75 @@ SearchEngine - - - - + + + + Search Пошук - - Missing Python Interpreter - Не вистачає інтерпретатора Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Для використання Пошуковика потрібен Python 2.x, але, здається, він не встановлений. -Встановити його зараз? - - - + Empty search pattern Пустий шаблон пошуку - + Please type a search pattern first Будь ласка, спочатку введіть шаблон пошуку - - + + Results Результати - + Searching... Шукаю... - + Stop Зупинити - + Search Engine Пошуковик - - + + Search has finished Пошук закінчено - + An error occurred during search... Під час пошуку сталася помилка... - - + + Search aborted Пошук скасовано - - Download error - Помилка завантаження - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Не вдалося завантажити програму інсталяції Python. Причина: %1. -Будь ласка, встановіть Python самостійно. - - - + Search returned no results Пошук не дав результів - + Results i.e: Search results Результати - - + + Unknown Невідомо @@ -3724,10 +3780,45 @@ ShutdownConfirmDlg - + + Exit confirmation + Підтвердження виходу + + + + Exit now + Вийти зараз + + + Shutdown confirmation Підтвердження вимкнення + + + Shutdown now + Вимкнути комп’ютер зараз + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent буде закрито через %1 секунд. + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + Комп'ютер вимкнеться через %1 секунд. + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + Комп’ютер перейде в економний режим через %1 секунд. + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + Комп’ютер перейде у режим сну (вимкнеться зі збереженням на диск) через %1 секунд. + SpeedLimitDialog @@ -3752,7 +3843,7 @@ Total peer connections: - + Загальна кількість підключень пірів: @@ -3762,17 +3853,17 @@ Alltime download: - + Завантажено за весь час: Alltime upload: - + Вивантажено за весь час: Total waste (this session): - + Загалом змарновано (за цей сеанс): @@ -3782,12 +3873,12 @@ Read cache Hits: - + Попадань в кеші зчитування: Total buffers size: - + Загальний розмір буферів: @@ -3797,27 +3888,27 @@ Queued I/O jobs: - + Завдання вводу/виводу в черзі: Write cache overload: - + Перевантаження кешу запису: Average time in queue (ms): - + Середній час в черзі (мс): Read cache overload: - + Перевантаження кешу зчитування: Total queued size: - + Загальний розмір в черзі: @@ -3864,7 +3955,7 @@ Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - Не в мережі. Зазвичай це означає, що qBittorrent не зміг приєднатись до вибраного порту і очікувати вхідні з'єднання. + Не в мережі. Зазвичай це означає, що qBittorrent не може отримувати вхідні з’єднання з вибраного порту. @@ -3891,7 +3982,7 @@ Manual change of rate limits mode. The scheduler is disabled. - + Режим ручної зміни обмежень. Розклад вимкнено. @@ -3932,7 +4023,7 @@ Select a folder to add to the torrent - Виберіть теку для додавання в torrent + Виберіть папку для додавання в торрент @@ -4026,33 +4117,33 @@ - Torrent files (*.torrent) - Torrent-файли (*.torrent) + Torrent files + Torrent-файли - + %1 Files %1 is a file extension (e.g. PDF) Файли %1 - + Please provide the location of %1 %1 is a file name Будь ласка, вкажіть розташування %1 - + Please point to the location of the torrent: %1 Будь ласка, вкажіть на розташування торрента: %1 - + Invalid torrent file Неправильний torrent-файл - + This is not a valid torrent file. Цей файл не є правильним torrent-файлом. @@ -4060,129 +4151,141 @@ TorrentModel - + Name i.e: torrent name Назва - + Size i.e: torrent size Розмір - + Done % Done Зроблено - + Status Torrent status (e.g. downloading, seeding, paused) Статус - + Seeds i.e. full sources (often untranslated) Сіди - + Peers i.e. partial sources (often untranslated) Піри - + Down Speed i.e: Download speed Шв. завант. - + Up Speed i.e: Upload speed Шв. вивант. - + Ratio Share ratio Коефіцієнт - + ETA i.e: Estimated Time of Arrival / Time left Залишилось - + Label Мітка - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Додано - + Completed On Torrent was completed on 01/01/2010 08:00 Завершено - + Tracker Трекер - + Down Limit i.e: Download limit Ліміт завант. - + Up Limit i.e: Upload limit Ліміт вивант. - + Downloaded Amount of data downloaded (e.g. in MB) - Завантажено + Завантажено - + Uploaded Amount of data uploaded (e.g. in MB) - Вивантажено + Вивантажено - + Remaining Amount of data left to download (e.g. in MB) - + Залишилось - + Time Active Time (duration) the torrent is active (not paused) Активний протягом - + Save path Torrent save path Шлях збереження + + + Completed + Amount of data completed (e.g. in MB) + Завершено + + + + Ratio Limit + Upload share ratio limit + Обмеження коефіцієнта + TrackerList @@ -4207,88 +4310,84 @@ Повідомлення - - - - + + Working Працює - - - + Disabled Вимкнений - + This torrent is private Цей торрент приватний - + Updating... Оновлюю... - + Not working Не працює - + Not contacted yet Ще не зв'язувався - + Tracker URL: Адреса трекера: - + Tracker editing - + Редагування трекера - - + + Tracker editing failed - + Не вдалось відредагувати трекер - + The tracker URL entered is invalid. - + Введено некоректний URL трекера. - + The tracker URL already exists. - + Такий URL трекера вже існує. - + Add a new tracker... Додати новий трекер... - + Copy tracker url Копіювати адресу трекера - + Edit selected tracker URL - + Редагувати вибраний URL трекера - + Force reannounce to all trackers - + Примусово отримати піри з усіх трекерів - + Remove tracker Видалити трекер @@ -4344,77 +4443,77 @@ TransferListDelegate - + Downloading Завантажую - + Downloading metadata used when loading a magnet link - + Завантаження метаданих - + Allocating qBittorrent is allocating the files on disk - + Виділяється місце - + Paused Зупинені - + Queued i.e. torrent is queued В черзі - + Seeding Torrent is complete and in upload-only mode Роздаю - + Stalled Torrent is waiting for download to begin Заглохло - + Checking Torrent local data is being checked Перевіряю - + Queued for checking i.e. torrent is queued for hash checking - + В черзі на перевірку - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Перевірка даних відновлення - + /s /second (.i.e per second) - + KiB/s KiB/second (.i.e per second) КіБ/с - + Seeded for %1 e.g. Seeded for 3m10s Роздавав %1 @@ -4423,105 +4522,105 @@ TransferListFiltersWidget - + Torrents Торренти - + Labels Мітки - - + + All Всі - - + + Downloading Завантажуються - - + + Completed Завершені - - + + Paused Зупинено - - + + Active Активні - - + + Inactive Неактивні - - + + All labels Всі мітки - - + + Unlabeled Без мітки - + Remove label Видалити мітку - + Add label... Додати мітку... - + Resume torrents Відновити завантаження - + Pause torrents Призупинити завантаження - + Delete torrents Видалити торренти - + New Label Нова мітка - + Label: Мітка: - + Invalid label name Неправильна назва мітки - + Please don't use any special characters in the label name. Будь ласка, не використовуйте особливі символи в назві мітки. @@ -4529,185 +4628,185 @@ TransferListWidget - + Column visibility Видимість колонок - + Label Мітка - + Choose save path Виберіть шлях збереження - + Torrent Download Speed Limiting Обмеження швидкості завантаження торрента - + Torrent Upload Speed Limiting Обмеження швидкості вивантаження торрента - + Recheck confirmation - + Підтвердження повторної перевірки - + Are you sure you want to recheck the selected torrent(s)? - + Ви дійсно хочете повторно перевірити вибрані торрент(и)? - + New Label Нова мітка - + Label: Мітка: - + Invalid label name Неправильна назва мітки - + Please don't use any special characters in the label name. Будь ласка, не використовуйте особливі символи в назві мітки. - + Rename Перейменувати - + New name: Нова назва: - + Resume Resume/start the torrent Продовжити - + Pause Pause the torrent Призупинити - + Delete Delete the torrent Видалити - + Preview file... Переглянути файл... - + Limit share ratio... Обмежити коефіцієнт роздачі... - + Limit upload rate... Обмежити швидкість вивантаження... - + Limit download rate... Обмежити швидкість завантаження... - + Open destination folder - Відкрити теку призначення + Відкрити папку призначення - + Move up i.e. move up in the queue Посунути вгору - + Move down i.e. Move down in the queue Посунути вниз - + Move to top i.e. Move to top of the queue Розмістити зверху - + Move to bottom i.e. Move to bottom of the queue Розмістити знизу - + Set location... Встановити місце... - + Priority Пріоритет - + Force recheck Примусова перевірка - + Copy magnet link Копіювати Магнітне посилання - + Super seeding mode Режим супер-сідування - + Rename... Перейменувати... - + Download in sequential order Завантажувати послідовно - + Download first and last piece first Спочатку завантажувати першу і останню частину - + New... New label... Нова... - + Reset Reset label Забрати мітку @@ -4763,7 +4862,7 @@ run in daemon-mode (background) - + виконувати у режимі демона (у фоні) @@ -4786,7 +4885,7 @@ An advanced BitTorrent client programmed in C++, based on Qt4 toolkit and libtorrent-rasterbar. - + Потужний клієнт BitTorrent, запрограмований на C++, на основі бібліотек Qt4 та libtorrent-rasterbar. @@ -4801,7 +4900,7 @@ Bug Tracker: - + Трекер помилок: @@ -4811,7 +4910,7 @@ IRC: #qbittorrent on Freenode - + IRC: #qbittorrent на Freenode @@ -4924,12 +5023,12 @@ Add folder - Додати теку + Додати папку File or folder to add to the torrent: - Файл або тека для додавання в торрент: + Файл або папка для додавання в торрент: @@ -4950,7 +5049,7 @@ You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - + Можна розділити групи трекерів пустими рядками. @@ -5038,7 +5137,7 @@ One per line (HTTP links, Magnet links and info-hashes are supported) - + Одне на рядок (підтримуються HTTP- та магнітні посилання і інформаційні хеші) @@ -5144,7 +5243,7 @@ The link doesn't seem to point to a search engine plugin. - + Це посилання не вказує на пошуковий додаток. @@ -5275,7 +5374,7 @@ Crash info - + Інформація про падіння @@ -5321,92 +5420,92 @@ ТіБ - + /s per second - + %1h %2m e.g: 3hours 5minutes %1г %2хв - + %1d %2h e.g: 2days 10hours %1д %2г - + Unknown Unknown (size) Невідомо - + qBittorrent will shutdown the computer now because all downloads are complete. Зараз qBittorrent вимкне комп'ютер, бо всі завантаження завершено. - + < 1m < 1 minute < 1хв - + %1m e.g: 10minutes %1хв - + Working Працює - + Updating... Оновлюю... - + Not working Не працює - + Not contacted yet Ще не зв’язувався - - + + this session - цієї сесії + цього сеансу - + Seeded for %1 e.g. Seeded for 3m10s Роздавав %1 - + %1 max e.g. 10 max Максимум %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB Зав.: %1/с (%2) - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB Вив.: %1/с (%2) @@ -5415,121 +5514,121 @@ options_imp - - + + Choose export directory Виберіть папку для експорту - - - - + + + + Choose a save directory Виберіть папку для збереження - - + + Choose an ip filter file Виберіть файл IP-фільтру - + Add directory to scan Додати папку спостерігання - + Folder is already being watched. - За текою вже ведеться стеження. + За папкою вже ведеться стеження. - + Folder does not exist. - Тека не існує. + Папка не існує. - + Folder is not readable. - Теку неможливо прочитати. + Папку неможливо прочитати. - + Failure Провал - + Failed to add Scan Folder '%1': %2 - Не вдалося просканувати теку '%1': %2 + Не вдалося просканувати папку '%1': %2 - - + + Filters Фільтри - - SSL Certificate (*.crt *.pem) - Сертифікат SSL (*.crt *.pem) + + SSL Certificate + Сертифікат SSL - - SSL Key (*.key *.pem) - Ключ SSL (*.key *.pem) + + SSL Key + Ключ SSL - + Parsing error Помилка розбору - + Failed to parse the provided IP filter Не вдалося розібрати даний фільтр IP - + Successfully refreshed Успішно оновлено - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Успішно оброблено наданий фільтр IP: застосовано %1 правил. - + Invalid key Неправильний ключ - + This is not a valid SSL key. Це не є правильний ключ SSL. - + Invalid certificate Неправильний сертифікат - + This is not a valid SSL certificate. Це не є правильний сертифікат SSL. - + The start time and the end time can't be the same. - + Час початку і кінця не можуть бути однаковими - + Time Error - + Часова помилка @@ -5570,7 +5669,7 @@ The following files support previewing, please select one of them: - + Наступні файли підтримують попередній перегляд. Будь ласка, виберіть один з них: @@ -5580,7 +5679,7 @@ Cancel - Відміна + Скасувати diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_vi.ts qbittorrent-3.1.11/src/lang/qbittorrent_vi.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_vi.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_vi.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ Khác... - - + + I/O Error Lỗi về xuất/nhập - + The torrent file does not exist. Tập tin torrent này không tồn tại. - + Invalid torrent Torrent không hợp lệ - + Failed to load the torrent: %1 Xảy ra lỗi khi tải torrent: %1 - - + + Already in download list Đã có trong danh sách tải về - + Torrent is already in download list. Merging trackers. Torrent hiện đã có trong danh sách tải về. Sẽ tiến hành xác nhập các tracker. - + + Not Available + This comment is unavailable + + + + + Not Available + This date is unavailable + + + + Not available Hiện không có - + Invalid magnet link Đường dẫn magnet không hợp lệ - + This magnet link was not recognized Không nhận dạng được đường dẫn magnet này - + Magnet link is already in download list. Merging trackers. Liên kết dạng magnet hiện đã có trong danh sách tải về. Sẽ tiến hành xác nhập các tracker. - + Magnet link Đường dẫn magnet - + Retrieving metadata... Đang nhận các thông tin chi tiết... - + + Not Available + This size is unavailable. + + + + Disk space: %1 Dung lượng đĩa: %1 - - - + + + Choose save path Chọn nơi để lưu - + Rename the file - Đổi tên tập ti + Đổi tên tập tin - + New name: Tên mới: - - + + The file could not be renamed Không thể đổi tên tập tin này - + This file name contains forbidden characters, please choose a different one. Tên tập tin chứa một số ký tự bị cấm, vui lòng chọn một tên khác. - - + + This name is already in use in this folder. Please use a different name. Tên này hiện đã được dùng cho một thư mục khác. Vui lòng sử dụng một tên khác. - + The folder could not be renamed Không thể đổi tên thư mục - + Rename... Đổi tên... - + Priority Độ ưu tiên - + Parsing metadata... Đang phân tích số liệu từ các thông tin chi tiết... - + Metadata retrieval complete Đã nhận đầy đủ phần thông tin chi tiết - + Unknown error Xảy ra lổi chưa rõ nguyên nhân @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size Kích thước bộ nhớ đệm trên đĩa - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Cổng gửi (Tối thiểu) [0: Tắt] - + Outgoing ports (Max) [0: Disabled] Cổng gửi (Tối đa) [0: Tắt] - + Recheck torrents on completion Kiểm tra lại các torrent khi đã hoàn thiện - + Transfer list refresh interval Khoảng thời gian cập nhật danh sách truyền tải - + ms milliseconds ms @@ -347,99 +365,109 @@ Giá trị - + (auto) (tự động) - + s seconds giây - + Disk cache expiry interval Khoảng thời gian hết hạn dành cho bộ nhớ tạm trên đĩa - + + Enable OS cache + + + + Resolve peer countries (GeoIP) Phân giải peer dựa vào quốc gia (Địa chỉ Địa Lý IP) - + Resolve peer host names Phân giải dựa vào tên host của peer - + Maximum number of half-open connections [0: Disabled] Số lượng tối đa các kết nối mở-phân nửa [0: Tắt] - + Strict super seeding Quản chặt việc ưu tiên seed - + Network Interface (requires restart) Giao diện mạng (cần khởi động lại) - + + Listen on IPv6 address (requires restart) + + + + Exchange trackers with other peers Hoán chuyển tracker với các peer khác - + Always announce to all trackers Luôn thông báo đến mọi tracker - + Any interface i.e. Any network interface Bất kỳ giao diện nào - + IP Address to report to trackers (requires restart) Địa chỉ IP để gửi báo cáo đến tracker (yêu cầu khởi động lại) - + Display program on-screen notifications Hiển thị thông báo về chương trình trên màn hình - + Enable embedded tracker Bật tracker nhúng - + Embedded tracker port Bật cổng dữ liệu của tracker - + Check for software updates Kiểm tra cập nhật phiên bản mới - + Use system icon theme Sử dụng bộ biểu tượng của hệ thống - + Confirm torrent deletion Xác nhận thao tác xóa torrent - + Ignore transfer limits on local network Bỏ qua giới hạn về truyền đổi trên mạng LAN @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - Danh sách quy tắc (*.rssrules *.filters) + Rules list + @@ -740,130 +768,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + Bạn có chắc muốn xóa "%1" khỏi danh sách tải? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + Bạn có chắc muốn xóa %1 torrent từ danh sách truyền tải ? DownloadThread - - + + I/O Error Lỗi Nhập/Xuất - + The remote host name was not found (invalid hostname) Không tìm thấy phần tên host remote (tên host không hợp lệ) - + The operation was canceled Tiến trình đã bị hủy bỏ - + The remote server closed the connection prematurely, before the entire reply was received and processed Phía remote server đã đóng lại kết nối, trước khi toàn bộ các phản hồi được nhận và xử lý - + The connection to the remote server timed out Kết nối đến remote server đã quá hạn thời gian cho phép - + SSL/TLS handshake failed Xảy ra lỗi với SSL/TLS handshake - + The remote server refused the connection Phía remote server từ chối chấp nhận kết nối - + The connection to the proxy server was refused Kết nối đến phía proxy server bị từ chối - + The proxy server closed the connection prematurely phía proxy sever đã đóng lại kết nối - + The proxy host name was not found Không tìm thấy phần tên host proxy - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Kết nối đến phía proxy đã quá hạn thời gian cho phép hoặc phía proxy không gửi phản hồi trả lời - + The proxy requires authentication in order to honour the request but did not accept any credentials offered Phía proxy yêu cầu xác nhận để ưu tiên kết nối này nhưng không nhận được bất kỳ đề nghị tin cậy nào - + The access to the remote content was denied (401) Việc truy cập đến nội dung trên remote bị từ chối (401) - + The operation requested on the remote content is not permitted Tiến trình gửi yêu cầu đến phía nội dung remote không được cho phép - + The remote content was not found at the server (404) Không tìm thấy nội dung về remote trên phía server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Phía remote server yêu cầu xác nhận để phục vụ việc cung cấp nội dung nhưng vẫn chưa cung cấp phần ủy nhiệm nào để được chấp nhận - + The Network Access API cannot honor the request because the protocol is not known Phần API truy cập mạng không thể ưu tiên yêu cầu kết nối vì chưa rõ dạng giao thức - + The requested operation is invalid for this protocol Tiến trình đã được yêu cầu không hợp lệ dành cho giao thức này - + An unknown network-related error was detected Đã phát hiện ra lỗi liên quan đến mạng lưới chưa rõ nguyên nhân - + An unknown proxy-related error was detected Đã phát hiện ra lỗi liên quan đến proxy chưa rõ nguyên nhân - + An unknown error related to the remote content was detected Đã phát hiện ra lỗi liên quan đến nội dung từ phía máy kết nối khác chưa rõ nguyên nhân - + A breakdown in protocol was detected Đã phát hiện ra lỗi liên quan đến giao thức - + Unknown error Lỗi không rõ nguyên nhân @@ -1151,7 +1179,7 @@ &Công Cụ - + &File &Tập Tin @@ -1161,89 +1189,89 @@ &Trợ Giúp - + &View &Chế Độ Xem - + &Options... &Tùy Chọn... - + &Resume &Hoạt Động Trở Lại - + R&esume All Đ&ưa tất cả hoạt động trở lại - + Torrent &creator Phần T&ạo Torrent - - + + Alternative speed limits Giới Hạn Tốc Độ Thay Thế - + Top &tool bar Thanh C&ông Cụ Ở Trên Cùng - + Display top tool bar Hiển Thị Thanh Công Cụ Ở Trên Cùng - + &Speed in title bar H&iển Thị Tốc Độ Trên Thanh Tiêu Đề - + Show transfer speed in title bar Hiển Thị Tốc Độ Truyền Tải Trên Thanh Tiêu Đề - + &About T&hông tin - + &Add torrent file... Th&êm Vào Tập Tin Torrent... - - + + Exit Thoát Khỏi Chương Trình - + &Pause T&ạm Dừng - + &Delete X&óa - + P&ause All Tạ&m Dừng Tất Cả - + Visit &Website Truy Cập &Website @@ -1253,236 +1281,241 @@ Tự Động Tắt Máy Khi Các Phần Tải Về Đã Hoàn Tất - + Add &link to torrent... Thêm L&iên Kết Đến Torrent... - + Report a &bug Gửi B&áo Cáo Lỗi - + Set upload limit... Chỉnh Phần Giới Hạn Tải Lên... - + Set download limit... Chỉnh Phần Giới Hạn Tải Về... - + &Documentation &Tài Liệu Hướng Dẫn - + Set global download limit... Chỉnh Phần Giới Hạn Tải Về Chung... - + Set global upload limit... Chỉnh Phần Giới Hạn Tải Lên Chung... - + &RSS reader Trì&nh Đọc RSS - + Search &engine B&ộ Máy Tìm Kiếm Online - + Exit qBittorrent Thoát Khỏi qBittorrent - + Suspend system Tạm Dừng Hệ Thống - + + Hibernate system + Tạm dừng hệ thống + + + Shutdown system Tắt Máy - + Disabled Vô Hiệu Hóa - - + + Show Hiển Thị - + Statistics - + Thống kê - - + + Check for updates - Kiểm tra cập nhật phiên bản + Kiểm tra cập nhật - - + + Check for program updates - + Kiểm tra cập nhật chương trình - - + + Lock qBittorrent Khóa Lại qBittorrent - + Import existing torrent... Nhập Dữ Liệu Về Torrent Hiện Có... - + Import torrent... Nhập Dữ Liệu Từ Torrent... - + Donate money Ủng Hộ Tài Chính - + If you like qBittorrent, please donate! Nếu Bạn Thích qBittorrent, Hãy Ủng Hộ Chúng Tôi! - + Execution &Log Thi Hành Việc C&ập Nhật Nhật Trình - - + + Execution Log Thi Hành Việc Cập Nhật Nhật Trình - + Decrease priority Giảm Độ Ưu Tiên - + Increase priority Tăng Độ Ưu Tiên - + Set the password... Đặt Mật Khẩu... - - + + Clear the password Xóa phần mật khẩu - + Transfers Truyền Đổi - + Torrent file association Quản Lý Định Dạng Tập Tin Của Torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent không phải là ứng dụng mặc định để mở các tập tin torrent hoặc liên kết dạng Magnet. Bạn có muốn qBittorrent đảm nhiệm mặc định cho thao tác mở các tập tin torrent và liên kết dạng Magnet không? - - - + + + UI lock password Mật Khẩu Khóa Lại Giao Diện - - - + + + Please type the UI lock password: Vui Lòng Điền Vào Mật Khẩu Khóa Lại Giao Diện: - + The password should contain at least 3 characters Mật Khẩu Nên Chứa Ít Nhất 3 Ký Tự - + Password update Cập Nhật Mật Khẩu - + The UI lock password has been successfully updated Mật Khẩu Khóa Giao Diện Đã Được Cập Nhật Thành Công - + Are you sure you want to clear the password? Bạn có chắc bạn muốn xóa đi phần mật khẩu? - + RSS RSS - + Search Tìm Kiếm - + Transfers (%1) Truyền Đổi (%1) - + Download completion Tải Về Hoàn Tất - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 đã được tải về hoàn tất. - + I/O Error i.e: Input/Output Error Lỗi Về Nhập/Xuất Dữ Liệu - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1490,147 +1523,170 @@ Xảy Ra Lỗi Về Nhập/Xuất Dữ Liệu Đối Với Torrent %1. Nguyên Nhân: %2 - + Recursive download confirmation Xác Nhận Tải Về Đệ Quy - + The torrent %1 contains torrent files, do you want to proceed with their download? Tập Tin Torrent %1 Có Chứa Bên Trong Thêm Một Số Tập Tin Torrent, Bạn Có Muốn Tiếp Tục Tải Về Hay Không? - - + + Yes Đồng Ý - - + + No Không Đồng Ý - + Never Không Bao Giờ - + Url download error Lỗi Với Đường Dẫn Liên Kết Tải Về - + Couldn't download file at url: %1, reason: %2. Không Thể Tải Về Tập Tin Tại Đường Dẫn: %1, Nguyên Nhân: %2. - + Global Upload Speed Limit Giới Hạn Tốc Độ Tải Lên Chung - + Global Download Speed Limit Giới Hạn Tốc Độ Tải Xuống Chung - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, U: %2/s] qBittorrent %3 - - A new version is available + + Missing Python Interpreter - + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + + + + + A new version is available + Phiên bản mới sẵn sàng + + + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + Một phiên bản qBittorrent mới đã sẵn sàng trên Sourceforge +Bạn có muốn cập nhật qBittorrent lên phiên bản %1? - + There isn't a new version available - + Không có phiên bản mới nào sẵn sàng - + There isn't a new version of qBittorrent available on Sourceforge - + Không có phiên bản qBittorrent mới nào sẵn sàng trên Sourceforge - + Checking for updates... - + Đang kiểm tra cập nhật... - + Already checking for program updates in the background + Đang kiểm tra cập nhật chương trình trên nền + + + + Download error + Lỗi khi tải về + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. - - + + Invalid password Mật Khẩu Không Hợp Lệ - + The password is invalid Phần Mật Khẩu Không Hợp Lệ - + Hide Ẩn Đi - + Exiting qBittorrent Thoát Khỏi qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Một Số Tập Tin Hiện Đang Trong Quá Trình Truyền Tải. Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? - + Always Luôn Luôn - + Open Torrent Files Mở Các Tập Tin Torrent - + Torrent Files Các Tập Tin Torrent - + Options were saved successfully. Các Tùy Chọn Đã Được Lưu Thành Công. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Tổc Độ Tải Về: %1 KiB/giây - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Tốc Độ Tải Lên: %1 KiB/giây @@ -1667,195 +1723,200 @@ + Port + Cổng kết nối + + + Flags Cờ Đánh Dấu - + Connection Kết nối - + Client i.e.: Client application Máy trạm - + Progress i.e: % downloaded Tiến độ - + Down Speed i.e: Download speed Tốc độ tải về - + Up Speed i.e: Upload speed Tốc độ tải lên - + Downloaded i.e: total data downloaded Đã tải về - + Uploaded i.e: total data uploaded Đã tải lên - + Add a new peer... Thêm vào một mạng ngang hàng mới... - + Copy IP Sao chép IP - + Limit download rate... Tỉ lệ giới hạn tải về... - + Limit upload rate... Tỉ lệ giới hạn tải lên... - + Ban peer permanently Luôn cấm mạng ngang hàng - - + + Peer addition Bổ sung mạng ngang hàng - + The peer was added to this torrent. Mạng ngang hàng đã được thêm vào torrent này. - + The peer could not be added to this torrent. Không thể thêm mạng ngang hàng vào trong torrent này. - + Are you sure? -- qBittorrent Bạn có chắc không? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? Bạn có chắc muốn cấm hoàn toàn những mạng ngang hàng mà bạn đã lựa chọn hay không? - + &Yes &Đồng Ý - + &No K&hông Đồng Ý - + Manually banning peer %1... Cấm mạng ngang hàng theo chỉ định %1... - + Upload rate limiting Giới hạn tỉ lệ tải lên - + Download rate limiting Giới hạn tỉ lệ tải về - + interested(local) and choked(peer) - + khả năng kết nối cao (mạng đồng bộ) và khả năng kết nối chậm (mạng ngang hàng) - + interested(local) and unchoked(peer) - + khả năng kết nối cao (mạng đồng bộ) và khả năng kết nối không chậm (mạng ngang hàng) - + interested(peer) and choked(local) - + khả năng kết nối cao (mạng ngang hàng) và khả năng kết nối chậm (mạng đồng bộ) - + interested(peer) and unchoked(local) - + khả năng kết nối cao (mạng ngang hàng) và khả năng kết nối không chậm (mạng đồng bộ) - + optimistic unchoke - + gỡ nghẽn mạng ưu tiên - + peer snubbed - + bỏ kết nối ngang hàng - + incoming connection - + các kết nối chuẩn bị thực hiện - + not interested(local) and unchoked(peer) - + không có khả năng kết nối cao (mạng đồng bộ) và khả năng kết nối không chậm (mạng ngang hàng) - + not interested(peer) and unchoked(local) - + không có khả năng kết nối cao (mạng ngang hàng) và khả năng kết nối không chậm (mạng đồng bộ) - + peer from PEX - + mạng ngang hàng từ PEX - + peer from DHT - + mạng ngang hàng từ DHT - + encrypted traffic - + dữ liệu mạng đã mã hóa - + encrypted handshake - + chập kết nối đã mã hóa - + peer from LSD - + mạng ngang hàng từ LSD @@ -2812,112 +2873,122 @@ tối đa %1 - - + + I/O Error Lỗi Về Nhập/Xuất Dữ Liệu - + This file does not exist yet. Tập tin này không tồn tại. - + This folder does not exist yet. Thư mục này không tồn tại. - + + Open + + + + + Open Containing Folder + + + + Rename... Đổi tên... - + Priority Độ ưu tiên - + New Web seed Seed Web mới - + Remove Web seed Loại bỏ seed Web - + Copy Web seed URL Sao chép đường dẫn seed Web - + Edit Web seed URL Chỉnh sửa đường dẫn seed Web - + Rename the file Đổi tên tập tin - + New name: Tên mới: - - + + The file could not be renamed Không thể đổi tên tập tin này - + This file name contains forbidden characters, please choose a different one. Tên tập tin chứa một số ký tự bị cấm, vui lòng chọn một tên khác. - - + + This name is already in use in this folder. Please use a different name. Tên này hiện đã được dùng cho một thư mục khác. Vui lòng sử dụng một tên khác. - + The folder could not be renamed Không thể đổi tên thư mục - + New url seed New HTTP source Đường liên kết seed mới - + New url seed: Đường liên kết seed mới: - + qBittorrent qBittorrent - - + + This url seed is already in the list. Đường liên kết seed này đã tồn tại trong danh sách. - + Web seed editing Đang chỉnh sửa seed Web - + Web seed URL: Đường liên kết seed Web: @@ -2925,352 +2996,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 đã đạt ngưỡng tỉ lệ tối đa mà bạn đã quy định. - + Removing torrent %1... Đang loại bỏ torrent %1... - + Pausing torrent %1... Đang tạm dừng torrent %1... - + HTTP user agent is %1 Đại lý người dùng HTTP là %1 - + Anonymous mode [ON] Chế độ ẩn danh [ON] - + Anonymous mode [OFF] Chế độ ẩn danh [OFF] - + Reporting IP address %1 to trackers... Đang gửi báo cáo về địa chỉ IP %1 đến các tracker... - + DHT support [ON], port: UDP/%1 Hỗ trợ DHT [ON], cổng: UDP/%1 - - + + DHT support [OFF] Hỗ trợ DHT [OFF] - + PeX support [ON] Hỗ trợ PeX [ON] - + PeX support [OFF] Hỗ trợ PeX [OFF] - + Restart is required to toggle PeX support Cần khởi động lại ứng dụng để chuyển đổi sang chế độ hỗ trợ PeX - + Local Peer Discovery support [OFF] Hỗ trợ Tìm Mạng Ngang Hàng Cục Bộ [OFF] - + Encryption support [ON] Hỗ trợ mã hóa [ON] - + Encryption support [FORCED] Hỗ trợ mã hóa [BẮT BUỘC] - + Encryption support [OFF] Hỗ trợ mã hóa [OFF] - + Embedded Tracker [ON] Tracker nhúng [ON] - + Failed to start the embedded tracker! Gặp lỗi khi bắt đầu phần tracker nhúng! - + Embedded Tracker [OFF] Tracker nhúng [OFF] - + The Web UI is listening on port %1 Giao diện Web đang tiếp nhận trên cổng %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Lỗi Web người sử dụng giao diện - không thể liên kết Web giao diện người dùng với cổng %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' bị loại bỏ khỏi danh sách truyền đổi và ổ đĩa. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' bị loại bỏ khỏi danh sách truyền đổi. - + '%1' is not a valid magnet URI. "%1" không phải là liên kết magnet hợp lệ. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' hiện đã có trong danh sách tải. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' đã được khôi phục lại. (khôi phục nhanh) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> đã bị khóa - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> đã bị cấm - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent hiện đang thực hiện thao tác nhận tín hiệu ở cổng giao diện mạng bất kỳ: TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent hiện đang thực hiện thao tác nhận tín hiệu tại giao diện mạng %1 ở cổng kết nối: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - Máy tính sẽ chuyển sang trạng thái sleep trừ khi bạn hủy bỏ trong vòng 15 giây tiếp theo... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + - - The computer will now be switched off unless you cancel within the next 15 seconds... - Máy tính sẽ chuyển sang trạng thái tắt hoàn toàn trừ khi bạn hủy bỏ trong vòng 15 giây tiếp theo... + + Could not move torrent: '%1'. Reason: %2 + Không thể di chuyển torrent: '%1'. Lý do: %2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - qBittorrent sẽ thoát ngay bây giờ trừ khi bạn huỷ bỏ điều này trong vòng 15 giây tiếp theo... + + Attempting to move torrent: '%1' to path: '%2'. + Đang thực hiện thao tác di chuyển torrent: '%1' đến đường dẫn: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent đã đón nhận tín hiệu thành công tại giao diện mạng %1 ở cổng kết nối: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent đã đón nhận tín hiệu không thành công tại giao diện mạng %1 ở cổng kết nối: TCP/%2. Nguyên nhân: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 IP bổ sung: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Phân tích cú pháp từ bộ lọc dữ liệu IP thành công: %1 các quy luật đã được áp dụng. - + Error: Failed to parse the provided IP filter. Lỗi: Không thể phân tích cú pháp từ bộ lọc dữ liệu IP cung cấp. - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' hiện đã được thêm vào trong danh sách tải. - + UPnP / NAT-PMP support [ON] Hỗ trợ UPnP / NAT-PMP [ON] - + UPnP / NAT-PMP support [OFF] Hỗ trợ UPnP / NAT-PMP [OFF] - + Local Peer Discovery support [ON] Hỗ trợ Tìm Mạng Ngang Hàng Cục Bộ [ON] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Không thể giải mã tập tin torrent: '%1' - + This file is either corrupted or this isn't a torrent. Tập tin này có thể đã bị lỗi hoặc không phải là một torrent. - + Error: The torrent %1 does not contain any file. Lỗi: Torrent %1 không chứa bất kỳ tập tin nào. - - + + Note: new trackers were added to the existing torrent. Lưu ý: các tracker mới đã được thêm vào torrent sẵn có. - + Note: new URL seeds were added to the existing torrent. Lưu ý: các liên kết seed mới đã được thêm vào torrent sẵn có. - + The network interface defined is invalid: %1 Giao diện mạng được xác định là không hợp lệ: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 Tải đệ quy tập tin %1 được nhúng trong torrent %2 - - + + Unable to decode %1 torrent file. Không thể giải mã tập tin torrent: '%1' - + Torrent name: %1 Tên torrent: %1 - + Torrent size: %1 Kích thước torrent: %1 - + Save path: %1 Đường dẫn lưu: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent đã được tải xuống trong %1. - + Thank you for using qBittorrent. Cảm ơn bạn đã sử dụng qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1 đã được tải về hoàn tất - + An I/O error occurred, '%1' paused. Lỗi Nhập/Xuất dữ liệu, '%1' bị tạm dừng. - - + + Reason: %1 Nguyên nhân: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Lỗi phân cổng dữ liệu, nội dung: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Phân cổng dữ liệu thành công, nội dung: %1 - + File sizes mismatch for torrent %1, pausing it. Kích thước tập tin không phù hợp cho torrent %1, tạm dừng tập tin này. - + Fast resume data was rejected for torrent %1, checking again... Nhanh chóng khôi phục dữ liệu đã bị từ chối từ torrent %1, đang kiểm tra lại... - + Url seed lookup failed for url: %1, message: %2 Xảy ra lổi đối với đường dẫn khi tìm phần seed: %1, nội dung: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Đang tải về '%1', xin đợi trong giây lát... @@ -3448,37 +3526,37 @@ Bạn có chắc muốn xoá yếu tố này khỏi danh sách hay không? - + Please choose a new name for this RSS feed Xin vui lòng chọn một tên mới cho feed dạng RSS này - + New feed name: Tên mới cho feed: - + Name already in use Tên này đã được sử dụng - + This name is already used by another item, please choose another one. Tên này đã được sử dụng bởi một đối tượng khác, xin vui lòng chọn một tên khác. - + Date: Ngày tháng: - + Author: Tác giả: - + Unread Chưa đọc @@ -3591,99 +3669,75 @@ SearchEngine - - - - + + + + Search Tìm kiếm - - Missing Python Interpreter - Thiếu phần thông dịch Python - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - Python 2.x cần phải có để sử dụng công cụ tìm kiếm nhưng phần này dường như chưa được cài đặt. -Bạn có muốn cài đặt phần này ngay bây giờ? - - - + Empty search pattern Làm rỗng phần tìm kiếm mẫu - + Please type a search pattern first Trước tiên xin vui lòng chọn một mẫu tìm kiếm - - + + Results Kết _quả - + Searching... Đang tìm kiếm... - + Stop Dừng lại - + Search Engine Cơ chế Tìm kiếm - - + + Search has finished Đã hoàn tất phần tìm kiếm - + An error occurred during search... Xảy ra lổi trong quá trình tìm kiếm... - - + + Search aborted Hủy thao tác tìm kiếm - - Download error - Lỗi khi tải về - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Phần cài đặt Pythong có thể không tải về được, nguyên nhân: %1. -Xin hãy vui lòng tự cài đặt. - - - + Search returned no results Không tìm thấy kết quả nào - + Results i.e: Search results Kết quả - - + + Unknown Không rõ @@ -3723,10 +3777,45 @@ ShutdownConfirmDlg - + + Exit confirmation + + + + + Exit now + + + + Shutdown confirmation Xác nhận việc tắt hệ thống + + + Shutdown now + + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + + SpeedLimitDialog @@ -3741,87 +3830,87 @@ Statistics - + Thống kê User statistics - + Thống kê người dùng Total peer connections: - + Tổng số kết nối ngang hàng: Global ratio: - + Tỉ lệ chung: Alltime download: - + Tổng thời gian tải về: Alltime upload: - + Tổng thời gian tải lên: Total waste (this session): - + Phí tổn (phiên làm việc này): Cache statistics - + Thống kê bộ nhớ đệm Read cache Hits: - + Số lần đọc bộ nhớ đệm: Total buffers size: - + Tổng kích cỡ bộ nhớ đệm: Performance statistics - + Thống kê hiệu suất Queued I/O jobs: - + Tác vụ Nhập/Xuất đang đợi thực thi: Write cache overload: - + Ghi dữ liệu đè lên bộ nhớ đệm: Average time in queue (ms): - + Thời gian chờ trung bình (ms): Read cache overload: - + Đọc dữ liệu từ bộ nhớ đệm bị tràn: Total queued size: - + Tổng kích cỡ chờ: OK - + OK @@ -4025,33 +4114,33 @@ - Torrent files (*.torrent) - Tập tin torrent (* .torrent) + Torrent files + - + %1 Files %1 is a file extension (e.g. PDF) %1 Tập tin - + Please provide the location of %1 %1 is a file name Xin vui lòng cung cấp vị trí của %1 - + Please point to the location of the torrent: %1 Xin vui lòng chỉ đến vị trí của torrent: %1 - + Invalid torrent file Tập tin torrent không hợp lệ - + This is not a valid torrent file. Đây không phải là một tập tin torrent hợp lệ. @@ -4059,129 +4148,141 @@ TorrentModel - + Name i.e: torrent name Tên - + Size i.e: torrent size Kích thước - + Done % Done Đã hoàn tất - + Status Torrent status (e.g. downloading, seeding, paused) Trạng thái - + Seeds i.e. full sources (often untranslated) Seed - + Peers i.e. partial sources (often untranslated) Mạng ngang hàng - + Down Speed i.e: Download speed Tốc độ tải về - + Up Speed i.e: Upload speed Tốc độ tải lên - + Ratio Share ratio Tỉ lệ - + ETA i.e: Estimated Time of Arrival / Time left ETA - + Label Nhãn - + Added On Torrent was added to transfer list on 01/01/2010 08:00 Được thêm vào - + Completed On Torrent was completed on 01/01/2010 08:00 Hoàn tất vào - + Tracker Tracker - + Down Limit i.e: Download limit Giới hạn tải - + Up Limit i.e: Upload limit Giới hạn tải lên - + Downloaded Amount of data downloaded (e.g. in MB) - + Đã được tải về - + Uploaded Amount of data uploaded (e.g. in MB) - Đã tải lên + Đã được tải lên - + Remaining Amount of data left to download (e.g. in MB) - + Còn lại - + Time Active Time (duration) the torrent is active (not paused) Thời gian thực thi: - + Save path Torrent save path Lưu đường dẫn + + + Completed + Amount of data completed (e.g. in MB) + Đã hoàn tất + + + + Ratio Limit + Upload share ratio limit + + TrackerList @@ -4206,88 +4307,84 @@ Thông báo - - - - + + Working Đang thực hiện - - - + Disabled Vô Hiệu Hóa - + This torrent is private Torrent này có dạng riêng tư - + Updating... Đang cập nhật... - + Not working Hiện không được thực hiện - + Not contacted yet Chưa liên lạc được - + Tracker URL: Đường dẫn tracker: - + Tracker editing Chỉnh sửa tracker - - + + Tracker editing failed Gặp lổi khi chỉnh sửa tracker - + The tracker URL entered is invalid. Đường dẫn tracker vừa điền vào không hợp lệ. - + The tracker URL already exists. Đường dẫn tracker này đã tồn tại rồi. - + Add a new tracker... Thêm vào một tracker mới... - + Copy tracker url Sao chép đường dẫn tracker - + Edit selected tracker URL Chỉnh sửa đường dẫn tracker đã chọn - + Force reannounce to all trackers Buộc phải thông báo lại đối với mọi tracker - + Remove tracker Loại bỏ tracker @@ -4343,77 +4440,77 @@ TransferListDelegate - + Downloading Đang tải về - + Downloading metadata used when loading a magnet link Đang tải về phần thông tin chi tiết - + Allocating qBittorrent is allocating the files on disk Phân bổ - + Paused Tạm dừng - + Queued i.e. torrent is queued Đang đợi - + Seeding Torrent is complete and in upload-only mode Đang seed - + Stalled Torrent is waiting for download to begin Đang bị ngừng - + Checking Torrent local data is being checked Đang kiểm tra - + Queued for checking i.e. torrent is queued for hash checking Đã đưa vào hàng đợi để kiểm tra - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Đang kiểm tra dữ liệu hồi đáp - + /s /second (.i.e per second) /giây - + KiB/s KiB/second (.i.e per second) KiB/giây - + Seeded for %1 e.g. Seeded for 3m10s Đã seed cho %1 @@ -4422,105 +4519,105 @@ TransferListFiltersWidget - + Torrents Torrent - + Labels Nhãn - - + + All Tất cả - - + + Downloading Đang tải về - - + + Completed Đã hoàn tất - - + + Paused Bị tạm dừng - - + + Active Đang hoạt động - - + + Inactive Đang ngưng hoạt động - - + + All labels Tất cả các nhãn - - + + Unlabeled Gỡ bỏ nhãn - + Remove label Loại bỏ nhãn - + Add label... Thêm vào nhãn... - + Resume torrents Khôi phục lại torrent - + Pause torrents Tạm dừng torrent - + Delete torrents Xóa torrent - + New Label Tạo nhãn mới - + Label: Nhãn: - + Invalid label name Tên nhãn không hợp lệ - + Please don't use any special characters in the label name. Xin vui lòng không sử dụng bất kỳ ký tự đặc biệt trong tên nhãn. @@ -4528,185 +4625,185 @@ TransferListWidget - + Column visibility Chế độ hiển thị cột - + Label Nhãn - + Choose save path Chọn đường dẫn để lưu - + Torrent Download Speed Limiting Đang giới hạn tốc độ tải về của torrent - + Torrent Upload Speed Limiting Đang giới hạn tốc độ tải lên của torrent - + Recheck confirmation Kiểm tra lại phần xác nhận - + Are you sure you want to recheck the selected torrent(s)? Bạn có chắc bạn muốn kiểm tra lại (các)torrent đã chọn hay không? - + New Label Tạo nhãn mới - + Label: Nhãn: - + Invalid label name Tên nhãn không hợp lệ - + Please don't use any special characters in the label name. Xin vui lòng không sử dụng bất kỳ ký tự đặc biệt trong tên nhãn. - + Rename Đổi tên - + New name: Tên mới : - + Resume Resume/start the torrent Khôi phục lại - + Pause Pause the torrent Tạm dừng - + Delete Delete the torrent Xóa - + Preview file... Xem sơ lược tập tin... - + Limit share ratio... Giới hạn tỉ lệ chia sẻ... - + Limit upload rate... Giới hạn tỉ lệ tải lên... - + Limit download rate... Giới hạn tỉ lệ tải về... - + Open destination folder Mở thư mục đích - + Move up i.e. move up in the queue Di chuyển lên trên - + Move down i.e. Move down in the queue Di chuyển xuống dưới - + Move to top i.e. Move to top of the queue Di chuyển lên trên cùng - + Move to bottom i.e. Move to bottom of the queue Di chuyển xuống dưới cùng - + Set location... Đặt vị trí... - + Priority Độ ưu tiên - + Force recheck Buộc kiểm tra lại - + Copy magnet link Sao chép đường dẫn magnet - + Super seeding mode Chế độ seed cao cấp - + Rename... Đổi tên... - + Download in sequential order Tải về theo thứ tự tuần tự - + Download first and last piece first Trước tiên tải về phần mảnh dữ liệu ban đầu và cuối cùng - + New... New label... Tạo mới... - + Reset Reset label Cài đặt lại @@ -5320,92 +5417,92 @@ TiB - + /s per second /giây - + %1h %2m e.g: 3hours 5minutes %1 giờ %2 phút - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Chưa rõ - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent sẽ tắt máy tính vì toàn bộ các phần tải về đã được hoàn tất. - + < 1m < 1 minute < 1phút - + %1m e.g: 10minutes %1phút - + Working Làm việc - + Updating... Đang cập nhật... - + Not working Đang không thực hiện - + Not contacted yet Chưa liên lạc được - - + + this session phiên làm việc này - + Seeded for %1 e.g. Seeded for 3m10s Đã seed khoảng %1 - + %1 max e.g. 10 max tối đa %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB TV: %1/s - TL: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB TL : %1/giây - Tổng : %2 @@ -5414,119 +5511,119 @@ options_imp - - + + Choose export directory Chọn thư mục xuất dữ liệu - - - - + + + + Choose a save directory Chọn thư mục để lưu dữ liệu - - + + Choose an ip filter file Chọn tập tin lọc dữ liệu ip - + Add directory to scan Thêm thư mục để quét - + Folder is already being watched. Thư mục đã bị theo dõi. - + Folder does not exist. Thư mục không tồn tại. - + Folder is not readable. Không thể đọc được dữ liệu từ thư mục. - + Failure Gặp lỗi - + Failed to add Scan Folder '%1': %2 Gặp lổi khi thêm vào thư mục quét '%1': %2 - - + + Filters Lọc dữ liệu - - SSL Certificate (*.crt *.pem) - Giấy chứng nhận SSL (*.crt *.pem) + + SSL Certificate + - - SSL Key (*.key *.pem) - Khóa SSL (*.key *.pem) + + SSL Key + - + Parsing error Lỗi phân tích cú pháp - + Failed to parse the provided IP filter Lỗi: Không thể phân tích cú pháp từ bộ lọc dữ liệu IP cung cấp. - + Successfully refreshed Đã cập nhật thành công - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Phân tích cú pháp thành công từ bộ lọc dữ liệu IP: %1 các quy luật đã được áp dụng. - + Invalid key Khoá không hợp lệ. - + This is not a valid SSL key. Đây không phải là một khóa SSL hợp lệ. - + Invalid certificate Chứng chỉ không hợp lệ - + This is not a valid SSL certificate. Đây không phải là một chứng chỉ SSL hợp lệ. - + The start time and the end time can't be the same. Thời gian bắt đầu và thời gian kết thúc không được phép giống nhau. - + Time Error Xảy ra lỗi về thời gian diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_zh.ts qbittorrent-3.1.11/src/lang/qbittorrent_zh.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_zh.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_zh.ts 2014-10-22 19:45:31.000000000 +0000 @@ -39,7 +39,7 @@ Greece - + 希腊 @@ -166,133 +166,151 @@ 其他... - - + + I/O Error 输入/输出错误 - + The torrent file does not exist. 该torrent文件不存在. - + Invalid torrent 无效torrent - + Failed to load the torrent: %1 加载torrent失败: %1 - - + + Already in download list 已经在下载列表中 - + Torrent is already in download list. Merging trackers. Torrent已经在下载列表中。合并 trackers。 - + + Not Available + This comment is unavailable + 不可用 + + + + Not Available + This date is unavailable + 不可用 + + + Not available 不可用 - + Invalid magnet link 无效magnet链接 - + This magnet link was not recognized 该magnet链接未被识别 - + Magnet link is already in download list. Merging trackers. Magnet 链接已经在下载列表中。合并 trackers。 - + Magnet link Magnet链接 - + Retrieving metadata... 检索元数据... - + + Not Available + This size is unavailable. + 不可用 + + + Disk space: %1 磁盘空间: %1 - - - + + + Choose save path 选择保存路径 - + Rename the file 重命名文件 - + New name: 新名: - - + + The file could not be renamed 文件不能被重命名 - + This file name contains forbidden characters, please choose a different one. 该文件名包含被禁止符号,请重新命名. - - + + This name is already in use in this folder. Please use a different name. 该名称已被使用,请重新命名. - + The folder could not be renamed 文件夹不能被重命名 - + Rename... 重命名... - + Priority 优先 - + Parsing metadata... 解析元数据... - + Metadata retrieval complete 元数据检索完成 - + Unknown error 未知错误 @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size 磁盘写入缓存大小 - + MiB MiB - + Outgoing ports (Min) [0: Disabled] 出端口(最小) [0: 禁用] - + Outgoing ports (Max) [0: Disabled] 出端口(最大) [0: 禁用] - + Recheck torrents on completion 完成后再次核对torrent - + Transfer list refresh interval 传输列表刷新间隔 - + ms milliseconds ms @@ -347,99 +365,109 @@ - + (auto) (自动) - + s seconds s - + Disk cache expiry interval 磁盘缓存到期间隔 - + + Enable OS cache + 启用操作系统缓存 + + + Resolve peer countries (GeoIP) 显示用户国家(GeoIP) - + Resolve peer host names 显示用户主机名 - + Maximum number of half-open connections [0: Disabled] 最大半开放连接数 [0: 禁用] - + Strict super seeding 严格超级做种 - + Network Interface (requires restart) 网络界面(需要重启) - + + Listen on IPv6 address (requires restart) + 监听IPv6地址(需要重启动) + + + Exchange trackers with other peers 与其他用户交换trackers - + Always announce to all trackers 总是向所有trackers宣布 - + Any interface i.e. Any network interface 任何界面 - + IP Address to report to trackers (requires restart) 向追踪器报告IP地址(需重启) - + Display program on-screen notifications 在屏幕上显示程序通知 - + Enable embedded tracker 启用嵌入式tracker - + Embedded tracker port 嵌入式tracker端口 - + Check for software updates 检查软件更新 - + Use system icon theme 使用系统图标主题 - + Confirm torrent deletion 确认删除torrent - + Ignore transfer limits on local network 忽略本地网络的传输限制 @@ -595,8 +623,8 @@ - Rules list (*.rssrules *.filters) - 规则目录 (*.rssrules *.filters) + Rules list + 规则列表 @@ -752,118 +780,118 @@ DownloadThread - - + + I/O Error 输入/输出错误 - + The remote host name was not found (invalid hostname) 未找到远端主机名(无效主机名) - + The operation was canceled 操作被取消 - + The remote server closed the connection prematurely, before the entire reply was received and processed 远端服务器在接到和处理完整回复前过早关闭连接 - + The connection to the remote server timed out 连接远端伺服器超时 - + SSL/TLS handshake failed SSL/TLS握手失败 - + The remote server refused the connection 远端服务器拒绝连接 - + The connection to the proxy server was refused 连接到代理服务器被拒绝 - + The proxy server closed the connection prematurely 代理服务器过早关闭连接 - + The proxy host name was not found 未找到代理主机名 - + The connection to the proxy timed out or the proxy did not reply in time to the request sent 连接到代理服务器超时或代理服务器未及时回复请求 - + The proxy requires authentication in order to honour the request but did not accept any credentials offered 为了执行要求,代理服务器需要认证但不接受任何提供的凭证 - + The access to the remote content was denied (401) 读取远端内容被拒绝 (401) - + The operation requested on the remote content is not permitted 对于远端内容请求的操作未被允许 - + The remote content was not found at the server (404) 内容在远端伺服器上未找到(404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted 为了提供内容,远端伺服器需要认证但不接受任何提供的凭证 - + The Network Access API cannot honor the request because the protocol is not known 由于协议未知网络访问API不能履行请求 - + The requested operation is invalid for this protocol 请求的操作对该协议无效 - + An unknown network-related error was detected 检测到未知的关于局域网的错误 - + An unknown proxy-related error was detected 检测到未知的关于代理服务器的错误 - + An unknown error related to the remote content was detected 检测到未知的关于远端内容的错误 - + A breakdown in protocol was detected 检测到协议故障 - + Unknown error 未知错误 @@ -1149,7 +1177,7 @@ 工具 - + &File &文件 @@ -1159,89 +1187,89 @@ &帮助 - + &View 视图 - + &Options... 选项... - + &Resume 重新开始 - + R&esume All 重新开始所有 - + Torrent &creator Torrent创建者 - - + + Alternative speed limits 其他速度限制 - + Top &tool bar 顶部工具栏 - + Display top tool bar 显示顶部工具栏 - + &Speed in title bar 标题栏中显示速度 - + Show transfer speed in title bar 标题栏中显示传输速度 - + &About 关于 - + &Add torrent file... 添加torrent文件... - - + + Exit 退出 - + &Pause 暂停 - + &Delete 删除 - + P&ause All 暂停所有 - + Visit &Website 浏览网站 @@ -1251,236 +1279,241 @@ 下载完毕后自动关闭 - + Add &link to torrent... 添加链接到 torrent...(&l) - + Report a &bug 报告错误 - + Set upload limit... 设定上传限制... - + Set download limit... 设定下载限制... - + &Documentation 文档资料 - + Set global download limit... 设定总下载限制... - + Set global upload limit... 设定总上传限制... - + &RSS reader RSS阅读器 - + Search &engine 搜索引擎 - + Exit qBittorrent 退出qBittorrent - + Suspend system 休眠系统 - + + Hibernate system + 休眠系统 + + + Shutdown system 关闭系统 - + Disabled 禁用 - - + + Show 显示 - + Statistics 统计 - - + + Check for updates 检查更新 - - + + Check for program updates 检查程序更新 - - + + Lock qBittorrent 锁定qBittorrent - + Import existing torrent... 导入现有的torrent... - + Import torrent... 导入torrent... - + Donate money 捐赠钱款 - + If you like qBittorrent, please donate! 如果您喜欢qBittorrent, 请捐款! - + Execution &Log 执行日志 - - + + Execution Log 执行日志 - + Decrease priority 降低优先 - + Increase priority 增加优先 - + Set the password... 设置密码... - - + + Clear the password 清除密码 - + Transfers 传输 - + Torrent file association 结合torrent文件 - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent不是打开torrent文件或Magnet链接的默认应用程序. 您想用qBittorrent打开torrent文件或Magnet链接吗? - - - + + + UI lock password 锁定用户界面的密码 - - - + + + Please type the UI lock password: 请输入用于锁定用户界面的密码 - + The password should contain at least 3 characters 密码应包含至少三个字符 - + Password update 更新密码 - + The UI lock password has been successfully updated 锁定用户界面的密码已成功更新 - + Are you sure you want to clear the password? 你确定你要清除密码吗? - + RSS RSS - + Search 搜索 - + Transfers (%1) 传输(%1) - + Download completion 下载完成 - + %1 has finished downloading. e.g: xxx.avi has finished downloading. '%1'下载完毕. - + I/O Error i.e: Input/Output Error 输入/输出错误 - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1489,147 +1522,172 @@ 原因: %2 - + Recursive download confirmation 循环下载确认 - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrent%1包含torrent文件,您想继续下载吗? - - + + Yes - - + + No - + Never 从不 - + Url download error 网址下载错误 - + Couldn't download file at url: %1, reason: %2. 无法在网址:%1下载文件,原因:%2. - + Global Upload Speed Limit 总上传速度限制 - + Global Download Speed Limit 总下载速度限制 - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [下载: %1/s, 上传: %2/s] qBittorrent %3 - + + Missing Python Interpreter + 缺少Python解释器 + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + 需要Python 2.x使用搜索引擎但是似乎未被安装。 +你想现在安装吗? + + + A new version is available - + 有新版本可用 - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + 在Sourceforge有qBittorrent的新版本可用。 +你想更新qBittorrent到版本 %1? - + There isn't a new version available - + 没有一个新的版本可用 - + There isn't a new version of qBittorrent available on Sourceforge - + 在 Sourceforge上没有一个新的版本 qbittorrent可用 - + Checking for updates... 检查更新... - + Already checking for program updates in the background 已经在后台检查程序更新 - - + + Download error + 下载出错 + + + + Python setup could not be downloaded, reason: %1. +Please install it manually. + 不能下载Python安装程序,原因:%1。 +请手动安装。 + + + + Invalid password 无效密码 - + The password is invalid 该密码无效 - + Hide 隐藏 - + Exiting qBittorrent 正在退出qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? 一些文件正在传输中. 您确定要退出qBittorrent吗? - + Always 一直 - + Open Torrent Files 打开Torrent文件 - + Torrent Files Torrent文件 - + Options were saved successfully. 选项保存成功. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s 下载速度: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s 上传速度: %1 KiB/s @@ -1666,193 +1724,198 @@ + Port + 端口 + + + Flags 标志 - + Connection 连接 - + Client i.e.: Client application 用户 - + Progress i.e: % downloaded 进度 - + Down Speed i.e: Download speed 下载速度 - + Up Speed i.e: Upload speed 上传速度 - + Downloaded i.e: total data downloaded 已下载 - + Uploaded i.e: total data uploaded 已上传 - + Add a new peer... 添加新用户 - + Copy IP 复制IP - + Limit download rate... 限制下载速度... - + Limit upload rate... 限制上传速度... - + Ban peer permanently 永久禁止用户 - - + + Peer addition 用户添加 - + The peer was added to this torrent. 该用户已添加到此torrent. - + The peer could not be added to this torrent. 该用户无法添加到此torrent. - + Are you sure? -- qBittorrent 确定? -- qBittorrent - + Are you sure you want to ban permanently the selected peers? 您确定要永久禁止被选中的用户吗? - + &Yes &是 - + &No &否 - + Manually banning peer %1... 手动禁止用户%1... - + Upload rate limiting 上传速度限制 - + Download rate limiting 下载速度限制 - + interested(local) and choked(peer) - + 被关注的 (本地)和阻塞的 (peer) - + interested(local) and unchoked(peer) - + 被关注 (本地)和通畅的 (peer) - + interested(peer) and choked(local) - + 被关注的 (peer)和阻塞的 (本地) - + interested(peer) and unchoked(local) - + 被关注的 (peer)和通畅的 (本地) - + optimistic unchoke - + 尝试性疏通 - + peer snubbed - + 被拒绝的 peer - + incoming connection 传入的​​连接 - + not interested(local) and unchoked(peer) - + 不被关注 (本地)和通畅的 (peer) - + not interested(peer) and unchoked(local) - + 不被关注的 (peer)和通畅的 (本地) - + peer from PEX 来自 PEX 的 peer - + peer from DHT - + 来自DHT 的 peer - + encrypted traffic 加密的流量 - + encrypted handshake 加密的握手 - + peer from LSD 来自 LSD 的 peer @@ -2811,112 +2874,122 @@ %1最大 - - + + I/O Error 输入/输出错误 - + This file does not exist yet. 该文件尚未存在. - + This folder does not exist yet. 该文件夹尚未存在. - + + Open + 打开 + + + + Open Containing Folder + 打开包含文件夹 + + + Rename... 重命名... - + Priority 优先 - + New Web seed 新建网页种子 - + Remove Web seed 移除网页种子 - + Copy Web seed URL 复制网页种子URL网址 - + Edit Web seed URL 编辑网页种子URL网址 - + Rename the file 重命名文件 - + New name: 新名: - - + + The file could not be renamed 文件不能被重命名 - + This file name contains forbidden characters, please choose a different one. 该文件名包含被禁止符号,请重新命名. - - + + This name is already in use in this folder. Please use a different name. 该名称已被使用,请重新命名. - + The folder could not be renamed 文件夹不能被重命名 - + New url seed New HTTP source 新网址种子 - + New url seed: 新网址种子: - + qBittorrent qBittorrent - - + + This url seed is already in the list. 该网址种子已在列表中. - + Web seed editing 网页种子编辑 - + Web seed URL: 网页种子URL网址: @@ -2924,352 +2997,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. '%1'达到您设置的最大比率. - + Removing torrent %1... 正在移除torrent%1... - + Pausing torrent %1... 正在暂停torrent%1... - + HTTP user agent is %1 HTTP用户代理是%1 - + Anonymous mode [ON] 匿名模式[开] - + Anonymous mode [OFF] 匿名模式[关] - + Reporting IP address %1 to trackers... 向追踪器报告IP地址%1... - + DHT support [ON], port: UDP/%1 DHT 支持 [开], 端口: UDP/%1 - - + + DHT support [OFF] DHT 支持[关] - + PeX support [ON] PeX 支持[ON] - + PeX support [OFF] PeX 支持[关] - + Restart is required to toggle PeX support 更改PeX支持状态需要重启 - + Local Peer Discovery support [OFF] 本地资源搜索支持[关] - + Encryption support [ON] 加密支持[开] - + Encryption support [FORCED] 加密支持[强制] - + Encryption support [OFF] 加密支持[关] - + Embedded Tracker [ON] 嵌入式Tracker [开] - + Failed to start the embedded tracker! 无法启动嵌入式tracker! - + Embedded Tracker [OFF] 嵌入式Tracker [关] - + The Web UI is listening on port %1 Web用户界面在侦听端口%1 - + Web User Interface Error - Unable to bind Web UI to port %1 网络用户界面错误-无法绑定网络用户界面到端口%1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1'从传输列表及硬盘被移除. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1'从传输列表被移除. - + '%1' is not a valid magnet URI. %1不是有效的MAGNET链接. - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1'已存在于下载列表中. - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1'重新开始. (快速) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> 被拦截 - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> 被禁止 - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent试图监听任何接口上的端口:TCP/%1 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent监听任何接口上的端口:%1少失败。原因:%2 + + + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent试图监听接口%1 端口:TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - 如果您15秒内不取消电脑将进入休眠模式... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent 没有找到一个 %1 本地地址侦听 - - The computer will now be switched off unless you cancel within the next 15 seconds... - 如果您15秒内不取消电脑将被关闭... + + Could not move torrent: '%1'. Reason: %2 + 不能移动torrent:'%1' 原因:%2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - 如果您15秒内不取消qBitorrent将退出... + + Attempting to move torrent: '%1' to path: '%2'. + 尝试移动torrent:'%1' 到路径:'%2'。 - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent成功监听接口 %1 的端口:TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use qBittorrent监听接口 %1 的端口: TCP/%2失败。原因: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 外部IP:%1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number 解析提供的IP过滤器成功: %1 规则被应用. - + Error: Failed to parse the provided IP filter. 错误: 无法解析提供的IP过滤器 - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1'已添加到下载列表. - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP 支持 [开] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP 支持 [关] - + Local Peer Discovery support [ON] 本地资源搜索支持[开] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' 无法解码torrent文件:'%1' - + This file is either corrupted or this isn't a torrent. 该文件不是torrent文件或已经损坏. - + Error: The torrent %1 does not contain any file. 错误:torrent%1不包含任何内容. - - + + Note: new trackers were added to the existing torrent. 注意:新跟踪器被添加到现有的torrent. - + Note: new URL seeds were added to the existing torrent. 注意:新URL种子被添加到现有的torrent. - + The network interface defined is invalid: %1 网络界面定义无效:%1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 循环下载包含在torrent%2中的文件%1 - - + + Unable to decode %1 torrent file. 无法解码%1torrent文件. - + Torrent name: %1 Torrent名称:%1 - + Torrent size: %1 Torrent大小:%1 - + Save path: %1 保存路径:%1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds 该torrent下载用时为%1. - + Thank you for using qBittorrent. 感谢您使用qBittorrent. - + [qBittorrent] %1 has finished downloading [qBittorrent] %1下载完毕. - + An I/O error occurred, '%1' paused. 出现输入/输出错误,'%1'暂停. - - + + Reason: %1 原因: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: 端口映射失败, 消息: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: 端口映射成功, 消息: %1 - + File sizes mismatch for torrent %1, pausing it. 文件大小与torrent%1不匹配,暂停中. - + Fast resume data was rejected for torrent %1, checking again... 快速继续数据torrent %1失败,再次检查... - + Url seed lookup failed for url: %1, message: %2 找不到网址种子:%1, 消息:%2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... '%1'下载中,请等待... @@ -3443,37 +3523,37 @@ 确定要从列表中删除此项吗? - + Please choose a new name for this RSS feed 请命名该RSS文件 - + New feed name: 新文件名: - + Name already in use 名称已被使用 - + This name is already used by another item, please choose another one. 该名称已被另一项目使用,请重新选择. - + Date: 日期: - + Author: 作者: - + Unread 未读 @@ -3586,99 +3666,75 @@ SearchEngine - - - - + + + + Search 搜索 - - Missing Python Interpreter - 缺少Python解释器 - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - 需要Python 2.x以使用搜索引擎但未被安装. -您想现在安装吗? - - - + Empty search pattern 无搜索关键词 - + Please type a search pattern first 请先输入关键词 - - + + Results 结果 - + Searching... 搜索中... - + Stop 停止 - + Search Engine 搜索引擎 - - + + Search has finished 搜索完毕 - + An error occurred during search... 搜索中出现错误... - - + + Search aborted 搜索失败 - - Download error - 下载错误 - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - 不能下载Python安装程序,原因:%1. -请手动安装. - - - + Search returned no results 搜索无结果 - + Results i.e: Search results 结果 - - + + Unknown 未知 @@ -3718,10 +3774,45 @@ ShutdownConfirmDlg - + + Exit confirmation + 确认退出 + + + + Exit now + 现在退出 + + + Shutdown confirmation 确认关闭 + + + Shutdown now + 现在关机 + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + qBittorrent 将退出,除非你在%1 秒内选择取消操作。 + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + 电脑将关机,除非你在%1 秒内选择取消操作。 + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + 电脑将进入睡眠模式,除非你在%1 秒内选择取消操作。 + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + 电脑将进入休眠模式,除非你在%1 秒内选择取消操作。 + SpeedLimitDialog @@ -4020,33 +4111,33 @@ - Torrent files (*.torrent) - Torrent文件 (*.torrent) + Torrent files + Torrent 文件 - + %1 Files %1 is a file extension (e.g. PDF) %1文件 - + Please provide the location of %1 %1 is a file name 请提供%1的位置 - + Please point to the location of the torrent: %1 请指向torrent的位置:%1 - + Invalid torrent file 无效torrent文件 - + This is not a valid torrent file. 这不是有效的torrent文件. @@ -4054,129 +4145,141 @@ TorrentModel - + Name i.e: torrent name 名称 - + Size i.e: torrent size 大小 - + Done % Done 结束 - + Status Torrent status (e.g. downloading, seeding, paused) 状态 - + Seeds i.e. full sources (often untranslated) 完整种子 - + Peers i.e. partial sources (often untranslated) 用户 - + Down Speed i.e: Download speed 下载速度 - + Up Speed i.e: Upload speed 上传速度 - + Ratio Share ratio 比率 - + ETA i.e: Estimated Time of Arrival / Time left 剩余时间 - + Label 标签 - + Added On Torrent was added to transfer list on 01/01/2010 08:00 添加于 - + Completed On Torrent was completed on 01/01/2010 08:00 完成于 - + Tracker Tracker - + Down Limit i.e: Download limit 下载限制 - + Up Limit i.e: Upload limit 上传限制 - + Downloaded Amount of data downloaded (e.g. in MB) - 已下载 + 已下载 - + Uploaded Amount of data uploaded (e.g. in MB) - 已上传 + 已上传 - + Remaining Amount of data left to download (e.g. in MB) - + 剩余 - + Time Active Time (duration) the torrent is active (not paused) 有效时间 - + Save path Torrent save path 保存路径 + + + Completed + Amount of data completed (e.g. in MB) + 已完成 + + + + Ratio Limit + Upload share ratio limit + 比率限制 + TrackerList @@ -4201,88 +4304,84 @@ 消息 - - - - + + Working 工作 - - - + Disabled 禁用 - + This torrent is private 此Torrent是非公开的 - + Updating... 更新中... - + Not working 未工作 - + Not contacted yet 未联系 - + Tracker URL: Tracker URL网址: - + Tracker editing Tracker编辑 - - + + Tracker editing failed Tracker编辑失败 - + The tracker URL entered is invalid. 输入的 tracker URL网址是无效的。 - + The tracker URL already exists. Tracker URL网址已经存在。 - + Add a new tracker... 添加新tracker... - + Copy tracker url 复制tracker url网址 - + Edit selected tracker URL 编辑选定的tracker URL网址 - + Force reannounce to all trackers 强制向所有 trackers 重新发布 - + Remove tracker 移除tracker @@ -4338,77 +4437,77 @@ TransferListDelegate - + Downloading 下载中 - + Downloading metadata used when loading a magnet link 下载元数据 - + Allocating qBittorrent is allocating the files on disk 调配 - + Paused 暂停 - + Queued i.e. torrent is queued 列队 - + Seeding Torrent is complete and in upload-only mode 正在做种 - + Stalled Torrent is waiting for download to begin 等待 - + Checking Torrent local data is being checked 检查中 - + Queued for checking i.e. torrent is queued for hash checking 检查队列 - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. 检查恢复数据 - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s 已做种%1 @@ -4417,105 +4516,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels 标签 - - + + All 所有 - - + + Downloading 下载中 - - + + Completed 完成 - - + + Paused 暂停 - - + + Active 启用 - - + + Inactive 未启用 - - + + All labels 所有标签 - - + + Unlabeled 无标签 - + Remove label 删除标签 - + Add label... 添加标签... - + Resume torrents 重新开始torrent - + Pause torrents 暂停torrent - + Delete torrents 删除torrent - + New Label 新标签 - + Label: 标签: - + Invalid label name 无效标签名 - + Please don't use any special characters in the label name. 请不要在标签名中使用特殊符号. @@ -4523,185 +4622,185 @@ TransferListWidget - + Column visibility 是否显示列 - + Label 标签 - + Choose save path 选择保存路径 - + Torrent Download Speed Limiting Torrent下载速度限制 - + Torrent Upload Speed Limiting Torrent上传速度限制 - + Recheck confirmation 重新检查确认 - + Are you sure you want to recheck the selected torrent(s)? 你确定要重新检查选定的 torrent(s)吗? - + New Label 新标签 - + Label: 标签: - + Invalid label name 无效标签名 - + Please don't use any special characters in the label name. 请不要在标签名中使用特殊符号. - + Rename 重命名 - + New name: 新名: - + Resume Resume/start the torrent 重新开始 - + Pause Pause the torrent 暂停 - + Delete Delete the torrent 删除 - + Preview file... 预览文件... - + Limit share ratio... 限制分享率... - + Limit upload rate... 限制上传速度... - + Limit download rate... 限制下载速度... - + Open destination folder 打开目标文件夹 - + Move up i.e. move up in the queue 上移 - + Move down i.e. Move down in the queue 下移 - + Move to top i.e. Move to top of the queue 移至顶部 - + Move to bottom i.e. Move to bottom of the queue 移至底部 - + Set location... 设定地区 - + Priority 优先 - + Force recheck 强制再次核对 - + Copy magnet link 复制MAGNET链接 - + Super seeding mode 超级做种模式 - + Rename... 重命名... - + Download in sequential order 以连续顺序下载 - + Download first and last piece first 先下载首尾段 - + New... New label... 新... - + Reset Reset label 重置 @@ -5315,92 +5414,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1小时%2分钟 - + %1d %2h e.g: 2days 10hours %1天%2小时 - + Unknown Unknown (size) 未知 - + qBittorrent will shutdown the computer now because all downloads are complete. 所有下载已完成,qBittorrent即将关闭电脑 - + < 1m < 1 minute < 1分钟 - + %1m e.g: 10minutes %1分钟 - + Working 工作中 - + Updating... 更新中... - + Not working 不运行 - + Not contacted yet 未联系 - - + + this session 此次会话 - + Seeded for %1 e.g. Seeded for 3m10s 已做种%1 - + %1 max e.g. 10 max %1最大 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB 下载:%1/s -传输:%2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB 上传:%1/s -传输:%2 @@ -5409,119 +5508,119 @@ options_imp - - + + Choose export directory 选择导出目录 - - - - + + + + Choose a save directory 保存到 - - + + Choose an ip filter file 选择ip过滤文件 - + Add directory to scan 添加监视目录 - + Folder is already being watched. 文件夹已被监视. - + Folder does not exist. 文件夹不存在. - + Folder is not readable. 文件夹不可读. - + Failure 失败 - + Failed to add Scan Folder '%1': %2 添加监视文件夹 '%1失败:%2 - - + + Filters 过滤器 - - SSL Certificate (*.crt *.pem) - SSL证书(*.crt *.pem) + + SSL Certificate + SSL 证书 - - SSL Key (*.key *.pem) - SSL密匙(*.key *.pem) + + SSL Key + SSL 密匙 - + Parsing error 解析错误 - + Failed to parse the provided IP filter 无法解析提供的IP过滤器 - + Successfully refreshed 刷新成功 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number 解析提供的IP过滤器成功: %1 规则被应用. - + Invalid key 无效密匙 - + This is not a valid SSL key. 这不是有效的SSL密匙 - + Invalid certificate 无效证书 - + This is not a valid SSL certificate. 这不是有效的SSL证书 - + The start time and the end time can't be the same. 开始时间和结束时间不能相同。 - + Time Error 时间错误 diff -Nru qbittorrent-3.1.8/src/lang/qbittorrent_zh_TW.ts qbittorrent-3.1.11/src/lang/qbittorrent_zh_TW.ts --- qbittorrent-3.1.8/src/lang/qbittorrent_zh_TW.ts 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/lang/qbittorrent_zh_TW.ts 2014-10-22 19:45:31.000000000 +0000 @@ -166,133 +166,151 @@ 其他... - - + + I/O Error I/O 錯誤 - + The torrent file does not exist. 此 torrent 檔案不存在。 - + Invalid torrent 無效的 torrent - + Failed to load the torrent: %1 無法載入 torrent: %1 - - + + Already in download list 已經在下載清單裡了。 - + Torrent is already in download list. Merging trackers. Torrent 已經在下載清單裡了,合併 trackers。 - + + Not Available + This comment is unavailable + 無法使用 + + + + Not Available + This date is unavailable + 無法使用 + + + Not available 不可得 - + Invalid magnet link 無效的磁性連結 - + This magnet link was not recognized 無法辨識此磁性連結 - + Magnet link is already in download list. Merging trackers. 磁性連結已經在下載清單裡了,合併 trackers。 - + Magnet link 磁性連結 - + Retrieving metadata... 檢索中介資料... - + + Not Available + This size is unavailable. + 無法使用 + + + Disk space: %1 磁碟空間: %1 - - - + + + Choose save path 選擇儲存路徑 - + Rename the file 重新命名檔案 - + New name: 新名稱: - - + + The file could not be renamed 檔案無法重新命名 - + This file name contains forbidden characters, please choose a different one. 檔案名稱包含禁止使用之字元, 請選擇其他名稱。 - - + + This name is already in use in this folder. Please use a different name. 此名稱已在此資料夾中使用。請選擇另一個名稱。 - + The folder could not be renamed 此資料夾無法被重新命名 - + Rename... 重新命名... - + Priority 優先度 - + Parsing metadata... 解析中介資料... - + Metadata retrieval complete 中介資料檢索完成 - + Unknown error 未知的錯誤 @@ -300,37 +318,37 @@ AdvancedSettings - + Disk write cache size 磁碟寫入快取大小 - + MiB MiB - + Outgoing ports (Min) [0: Disabled] 連出埠 (最小) [0: 停用] - + Outgoing ports (Max) [0: Disabled] 連出埠 (最大) [0: 停用] - + Recheck torrents on completion 完成後重新檢查 torrent - + Transfer list refresh interval 傳輸清單更新間隔 - + ms milliseconds ms @@ -347,99 +365,109 @@ - + (auto) (自動) - + s seconds s - + Disk cache expiry interval 磁碟快取到期區間 - + + Enable OS cache + 開啟系統快取 + + + Resolve peer countries (GeoIP) 解析下載者的國家 (GeoIP) - + Resolve peer host names 解析下載者的主機名 - + Maximum number of half-open connections [0: Disabled] 最大半開啟連線數 [0: 停用] - + Strict super seeding 嚴格超級種子 - + Network Interface (requires restart) 網路介面 (需要重新啟動) - + + Listen on IPv6 address (requires restart) + 監聽IPv6地址(需要重新啟動) + + + Exchange trackers with other peers 和其他下載者交換 tracker - + Always announce to all trackers 總是發佈到全部的 tracker - + Any interface i.e. Any network interface 任何介面 - + IP Address to report to trackers (requires restart) 回報至 tracker 的 IP 地址 (需要重新啟動) - + Display program on-screen notifications 顯示程式通知 - + Enable embedded tracker 啟用嵌入 tracker - + Embedded tracker port 嵌入 tracker 埠 - + Check for software updates 檢查軟體更新 - + Use system icon theme 使用系統圖示佈景 - + Confirm torrent deletion 確認 torrent 刪除 - + Ignore transfer limits on local network 忽略本地網路的傳輸限制 @@ -596,8 +624,8 @@ - Rules list (*.rssrules *.filters) - 規則清單 (*.rssrules, *.filters) + Rules list + 規則清單 @@ -741,130 +769,130 @@ Are you sure you want to delete "%1" from the transfer list? Are you sure you want to delete "ubuntu-linux-iso" from the transfer list? - + 確定要從傳輸列表刪除 "%1" ? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + 確定要從傳輸列表刪除這些 %1 種子嗎? DownloadThread - - + + I/O Error I/O 錯誤 - + The remote host name was not found (invalid hostname) 找不到遠端主機的名稱 (無效的主機名) - + The operation was canceled 操作已取消 - + The remote server closed the connection prematurely, before the entire reply was received and processed 在回應被接收及處理之前遠端伺服器已永遠關閉連線 - + The connection to the remote server timed out 連線到遠端伺服器逾時 - + SSL/TLS handshake failed SSL/TLS 握手失敗 - + The remote server refused the connection 遠端伺服器拒絕連線 - + The connection to the proxy server was refused 連線到代理伺服器被拒絕 - + The proxy server closed the connection prematurely 代理伺服器永遠關閉連線 - + The proxy host name was not found 找不到代理伺服器主機名 - + The connection to the proxy timed out or the proxy did not reply in time to the request sent 連線到代理伺服器逾時或是在要求的時間中沒有回應 - + The proxy requires authentication in order to honour the request but did not accept any credentials offered 為了執行要求, 代理伺服器需要認證但是不接受任何提供的憑證 - + The access to the remote content was denied (401) 存取遠端內容被拒絕 (401) - + The operation requested on the remote content is not permitted 對遠端內容要求的操作不被允許 - + The remote content was not found at the server (404) 遠端內容在伺服器上找不到 (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted 為了提供內容, 遠端代理伺服器需要認證, 但是不接受所提供的憑證 - + The Network Access API cannot honor the request because the protocol is not known 因為未知的協定, 網路存取 API 無法執行要求 - + The requested operation is invalid for this protocol 要求的操作對於此協定是無效的 - + An unknown network-related error was detected 偵測到一個未知的網路相關錯誤 - + An unknown proxy-related error was detected 偵測到一個未知的代理伺服器相關錯誤 - + An unknown error related to the remote content was detected 偵測到一個未知的遠端內容相關錯誤 - + A breakdown in protocol was detected 偵測到一個協定錯誤 - + Unknown error 未知的錯誤 @@ -1152,7 +1180,7 @@ 工具 (&T) - + &File 檔案(&F) @@ -1162,89 +1190,89 @@ 幫助(&H) - + &View 檢視 (&V) - + &Options... 選項 (&O)... - + &Resume 繼續 (&R) - + R&esume All 全部繼續 (&E) - + Torrent &creator Torrent 建立器 (&C) - - + + Alternative speed limits 額外的速度限制 - + Top &tool bar 最上方的工具列 (&T) - + Display top tool bar 顯示最上方的工具列 - + &Speed in title bar 在標題列顯示速度 (&S) - + Show transfer speed in title bar 在標題列顯示傳輸速度 - + &About 關於 (&A) - + &Add torrent file... 增加 torrent 檔案 (&A)... - - + + Exit 離開 - + &Pause 暫停 (&P) - + &Delete (&D)刪除 - + P&ause All 全部暫停 (&A) - + Visit &Website 瀏覽網站 (&W) @@ -1254,236 +1282,241 @@ 當下載結束後將電腦關機 - + Add &link to torrent... 增加連結到 torrent (&L)... - + Report a &bug 回報錯誤 (&B) - + Set upload limit... 設定上傳限制... - + Set download limit... 設定下載限制... - + &Documentation 文件 (&D) - + Set global download limit... 設定全域下載限制... - + Set global upload limit... 設定全域上傳限制... - + &RSS reader &RSS 閱讀器 - + Search &engine 搜尋引擎 (&E) - + Exit qBittorrent 退出 qBittorrent - + Suspend system 暫停系統 - + + Hibernate system + 系統休眠 + + + Shutdown system 關機 - + Disabled 已停用 - - + + Show 顯示 - + Statistics - + 統計 - - + + Check for updates - 檢查更新 + 檢查更新 - - + + Check for program updates - + 檢查程式更新 - - + + Lock qBittorrent 鎖定 qBittorrent - + Import existing torrent... 匯入已存在的 torrent... - + Import torrent... 匯入 torrent... - + Donate money 捐獻金錢 - + If you like qBittorrent, please donate! 如果你喜歡 qBittorrent, 請捐款! - + Execution &Log 執行紀錄 (&L) - - + + Execution Log 執行紀錄 - + Decrease priority 降低優先度 - + Increase priority 增加優先度 - + Set the password... 設定密碼... - - + + Clear the password 清除密碼 - + Transfers 傳輸 - + Torrent file association Torrent 檔案關聯 - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent 不是你開啟 torrent 檔案或磁性連結的預設程式。 你想要以 qBittorrent 開啟 torrent 檔案和磁性連結嗎? - - - + + + UI lock password UI 鎖定密碼 - - - + + + Please type the UI lock password: 請輸入 UI 鎖定密碼: - + The password should contain at least 3 characters 密碼應該至少包含 3 個字元 - + Password update 更新密碼 - + The UI lock password has been successfully updated UI 鎖定密碼已經更新了 - + Are you sure you want to clear the password? 你確定要清除密碼? - + RSS RSS - + Search 搜尋 - + Transfers (%1) 傳輸 (%1) - + Download completion 下載完成 - + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 已經下載完成。 - + I/O Error i.e: Input/Output Error I/O 錯誤 - + An I/O error occurred for torrent %1. Reason: %2 e.g: An error occurred for torrent xxx.avi. @@ -1492,147 +1525,172 @@ 原因: %2 - + Recursive download confirmation 遞迴下載確認 - + The torrent %1 contains torrent files, do you want to proceed with their download? Torrent %1 包含 torrent 檔案, 你想要執行下載作業嗎? - - + + Yes - - + + No - + Never 從不 - + Url download error URL 下載錯誤 - + Couldn't download file at url: %1, reason: %2. 無法從 URL: %1 下載檔案, 原因: %2。 - + Global Upload Speed Limit 全域上傳速度限制 - + Global Download Speed Limit 全域下載速度限制 - + [D: %1/s, U: %2/s] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [下載: %1/s, 上傳: %2/s] qBittorrent %3 - + + Missing Python Interpreter + 遺失 Python 直譯器 + + + + Python 2.x is required to use the search engine but it does not seem to be installed. +Do you want to install it now? + 使用搜尋引擎需要 Python 2.x, 但是它沒有安裝。 +您想要現在安裝嗎? + + + A new version is available - + 有新版本可用 - + A new version of qBittorrent is available on Sourceforge. Would you like to update qBittorrent to version %1? - + qBittorrent 在 Sourceforge 已經有新的版本。 +是否更新qBittorrent 到版本 %1 ? - + There isn't a new version available - + 目前還沒有新的版本可以使用 - + There isn't a new version of qBittorrent available on Sourceforge - + 目前在Sourceforge還沒有新版本的qBittorrent可以使用 - + Checking for updates... - + 正在檢查更新 - + Already checking for program updates in the background - + 已在背景完成程式更新檢查 + + + + Download error + 下載錯誤 - - + + Python setup could not be downloaded, reason: %1. +Please install it manually. + Python 安裝程式無法下載。原因: %1。 +請手動安裝。 + + + + Invalid password 無效的密碼 - + The password is invalid 密碼是無效的 - + Hide 隱藏 - + Exiting qBittorrent 退出 qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? 有些檔案還在傳輸中。 你確定要退出 qBittorrent 嗎? - + Always 總是 - + Open Torrent Files 開啟 torrent 檔案 - + Torrent Files torrent 檔案 - + Options were saved successfully. 選項儲存成功。 - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s 下載速度: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s 上傳速度: %1 KiB/s @@ -1669,195 +1727,200 @@ + Port + + + + Flags 旗標 - + Connection 連線 - + Client i.e.: Client application 客戶端 - + Progress i.e: % downloaded 進度 - + Down Speed i.e: Download speed 下載速度 - + Up Speed i.e: Upload speed 上傳速度 - + Downloaded i.e: total data downloaded 已下載 - + Uploaded i.e: total data uploaded 已上傳 - + Add a new peer... 增加新下載者... - + Copy IP 複製 IP - + Limit download rate... 限制下載速度... - + Limit upload rate... 限制上傳速度... - + Ban peer permanently 永遠封鎖下載者 - - + + Peer addition 增加下載者 - + The peer was added to this torrent. 下載者已增加到此 torrent 中。 - + The peer could not be added to this torrent. 下載者無法增加到此 torrent 中。 - + Are you sure? -- qBittorrent 你確定? --qBittorrent - + Are you sure you want to ban permanently the selected peers? 你確定要永遠封鎖所選擇的下載者嗎? - + &Yes 是(&Y) - + &No 否(&N) - + Manually banning peer %1... 手動封鎖下載者 %1... - + Upload rate limiting 上傳速度限制 - + Download rate limiting 下載速度限制 - + interested(local) and choked(peer) - + interested(本機) 及 choked(點) - + interested(local) and unchoked(peer) - + interested(本機) 及 unchoked(點) - + interested(peer) and choked(local) - + interested(點) 及 choked(本機) - + interested(peer) and unchoked(local) - + interested(點) 及 unchoked(本機) - + optimistic unchoke - + 樂觀的 unchoke - + peer snubbed - + 點突然停止 - + incoming connection - + 傳入的連接 - + not interested(local) and unchoked(peer) - + not interested(本機) 及 unchoked(點) - + not interested(peer) and unchoked(local) - + not interested(點) 及 unchoked(本機) - + peer from PEX - + 來自 PEX 的 peer - + peer from DHT - + 來自 DHT 的 peer - + encrypted traffic - + 加密的流量 - + encrypted handshake - + 加密的溝通 - + peer from LSD - + 來自 LSD 的 peer @@ -2814,112 +2877,122 @@ 最大 %1 - - + + I/O Error I/O 錯誤 - + This file does not exist yet. 檔案不存在。 - + This folder does not exist yet. 資料夾不存在。 - + + Open + 開啟 + + + + Open Containing Folder + 開啟包含的目錄 + + + Rename... 重新命名... - + Priority 優先度 - + New Web seed 新網頁種子 - + Remove Web seed 移除網頁種子 - + Copy Web seed URL 複製網頁種子 URL - + Edit Web seed URL 編輯網頁種子 URL - + Rename the file 重新命名檔案 - + New name: 新名稱: - - + + The file could not be renamed 檔案無法重命名 - + This file name contains forbidden characters, please choose a different one. 檔案名稱包含禁止使用之字元, 請選擇其他名稱。 - - + + This name is already in use in this folder. Please use a different name. 此名稱已在此資料夾中使用。請選擇另一個名稱。 - + The folder could not be renamed 此資料夾無法被重新命名 - + New url seed New HTTP source 新 URL 種子 - + New url seed: 新 URL 種子: - + qBittorrent qBittorrent - - + + This url seed is already in the list. 這個 URL 種子已經在清單裡了。 - + Web seed editing 編輯網頁種子中 - + Web seed URL: 網頁種子 URL: @@ -2927,352 +3000,359 @@ QBtSession - - + + %1 reached the maximum ratio you set. %1 已經到達你設定的最大比率了。 - + Removing torrent %1... 移除 torrent %1... - + Pausing torrent %1... 暫停 torrent %1... - + HTTP user agent is %1 HTTP 使用者代理是: %1 - + Anonymous mode [ON] 匿名模式 [開啟] - + Anonymous mode [OFF] 匿名模式 [關閉] - + Reporting IP address %1 to trackers... 回報 IP 地址 %1 至 tracker... - + DHT support [ON], port: UDP/%1 DHT 支援 [開啟], 埠: UDP/%1 - - + + DHT support [OFF] DHT 支援 [關閉] - + PeX support [ON] PeX 支援 [開啟] - + PeX support [OFF] PeX 支援 [關閉] - + Restart is required to toggle PeX support 切換 PeX 支援需重新啟動 - + Local Peer Discovery support [OFF] 本地下載者搜尋支援 [關閉] - + Encryption support [ON] 加密支援 [開啟] - + Encryption support [FORCED] 加密支援 [強迫] - + Encryption support [OFF] 加密支援 [關閉] - + Embedded Tracker [ON] 嵌入 tracker [開啟] - + Failed to start the embedded tracker! 無法開始嵌入 tracker! - + Embedded Tracker [OFF] 嵌入 tracker [關閉] - + The Web UI is listening on port %1 Web UI 監聽的埠為: %1 - + Web User Interface Error - Unable to bind Web UI to port %1 Web UI 錯誤 - 無法綁定 Web UI 到埠 %1 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' 已經從傳輸清單和硬碟中刪除了。 - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' 已經從傳輸清單中刪除了。 - + '%1' is not a valid magnet URI. '%1' 不是一個有效的磁性 URI。 - - - - + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' 已經在下載清單裡了。 - - + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' 已恢復下載。(快速恢復) - + <font color='red'>%1</font> was blocked x.y.z.w was blocked - + <font color='red'>%1</font> 被阻擋 - + <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> 被禁止 - + qBittorrent is trying to listen on any interface port: TCP/%1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + qBittorrent 正在嘗試監聽任何的介面埠: TCP/%1 + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2 + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent 監聽任意介面埠失敗: %1 。理由: %2 - + qBittorrent is trying to listen on interface %1 port: TCP/%2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent 正在嘗試監聽介面 %1 的埠: TCP/%2 - - The computer will now go to sleep mode unless you cancel within the next 15 seconds... - 在 15 秒內你沒有取消的話, 電腦會進入睡眠模式... + + qBittorrent didn't find an %1 local address to listen on + qBittorrent didn't find an IPv4 local address to listen on + qBittorrent 找不到供監聽的 %1 本機位置 - - The computer will now be switched off unless you cancel within the next 15 seconds... - 在 15 秒內你沒有取消的話, 電腦會關機... + + Could not move torrent: '%1'. Reason: %2 + 無法移動種子:'%1'。理由:%2 - - qBittorrent will now exit unless you cancel within the next 15 seconds... - 在 15 秒內你沒有取消的話, qBittorrent 會離開程式... + + Attempting to move torrent: '%1' to path: '%2'. + 嘗試移動種子: '%1' 到路徑: '%2'. - + qBittorrent is successfully listening on interface %1 port: TCP/%2 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent 成功監聽介面 %1 的埠: TCP/%2 - + qBittorrent failed listening on interface %1 port: TCP/%2. Reason: %3 e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent 監聽介面 %1 的埠: TCP/%2 失敗。理由: %3 - + External IP: %1 e.g. External IP: 192.168.0.1 外網 IP: %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number 分析 IP 過濾檔案成功: 已套用 %1 個規則。 - + Error: Failed to parse the provided IP filter. 錯誤: IP 過濾檔案分析失敗。 - - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' 已增加到下載清單。 - + UPnP / NAT-PMP support [ON] NAT-PMP 支援 [開啟] - + UPnP / NAT-PMP support [OFF] NAT-PMP 支援 [關閉] - + Local Peer Discovery support [ON] 本地下載者搜尋支援 [開啟] - - - + + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' 無法解碼 torrent 檔案: '%1' - + This file is either corrupted or this isn't a torrent. 這個檔案不是損壞就是並非 torrent。 - + Error: The torrent %1 does not contain any file. 錯誤: Torrent %1 沒有包含任何檔案。 - - + + Note: new trackers were added to the existing torrent. 備註: 新 tracker 已增加到現有的 torrent 中。 - + Note: new URL seeds were added to the existing torrent. 備註: URL 種子已增加到現有 torrent 中。 - + The network interface defined is invalid: %1 定義的網路介面是無效的: %1 - - + + Recursive download of file %1 embedded in torrent %2 Recursive download of test.torrent embedded in torrent test2 遞迴下載在 torrent %2 裡的檔案 %1 - - + + Unable to decode %1 torrent file. 無法解碼 torrent 檔案 %1 。 - + Torrent name: %1 Torrent 名稱: %1 - + Torrent size: %1 Torrent 大小: %1 - + Save path: %1 儲存路徑: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent 已於 %1 下載完成。 - + Thank you for using qBittorrent. 感謝您使用 qBittorrent。 - + [qBittorrent] %1 has finished downloading [qBittorrent] 已下載完成 %1 - + An I/O error occurred, '%1' paused. 發生 I/O 錯誤, '%1' 已暫停。 - - + + Reason: %1 原因: %1 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: 埠映射失敗, 訊息: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: 埠映射成功, 訊息: %1 - + File sizes mismatch for torrent %1, pausing it. 檔案大小和 torrent %1 不合, 暫停。 - + Fast resume data was rejected for torrent %1, checking again... 快速恢復資料被 torrent %1 拒絕, 重新檢查... - + Url seed lookup failed for url: %1, message: %2 找不到 URL: %1 的 URL 種子, 訊息: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... 下載 '%1' 中, 請稍候... @@ -3450,37 +3530,37 @@ 你確定要從清單裡刪除這個項目嗎? - + Please choose a new name for this RSS feed 請為這個 RSS feed 選擇新名稱 - + New feed name: 新 feed 名稱: - + Name already in use 此名稱已使用 - + This name is already used by another item, please choose another one. 此名稱已被另一個項目使用, 請選擇一個新的名稱。 - + Date: 日期: - + Author: 作者: - + Unread 未讀 @@ -3593,99 +3673,75 @@ SearchEngine - - - - + + + + Search 搜尋 - - Missing Python Interpreter - 遺失 Python 解釋器 - - - - Python 2.x is required to use the search engine but it does not seem to be installed. -Do you want to install it now? - 使用搜尋引擎需要 Python 2.x, 但是它沒有安裝。 -你想要現在安裝嗎? - - - + Empty search pattern 沒有搜尋模式 - + Please type a search pattern first 請先輸入一個搜尋模式 - - + + Results 結果 - + Searching... 搜尋中... - + Stop 停止 - + Search Engine 搜尋引擎 - - + + Search has finished 搜尋完成 - + An error occurred during search... 搜尋時發生錯誤... - - + + Search aborted 搜尋中止 - - Download error - 下載錯誤 - - - - Python setup could not be downloaded, reason: %1. -Please install it manually. - Python 安裝程式無法下載。原因: %1。 -請手動安裝。 - - - + Search returned no results 沒有搜尋結果 - + Results i.e: Search results 結果 - - + + Unknown 未知 @@ -3725,10 +3781,45 @@ ShutdownConfirmDlg - + + Exit confirmation + 確認離開 + + + + Exit now + 現在離開 + + + Shutdown confirmation 關機設置 + + + Shutdown now + 現在關機 + + + + qBittorrent will now exit unless you cancel within the next %1 seconds. + 在 %1 秒內您沒有取消的話, qBittorrent 會離開程式... + + + + The computer will now be switched off unless you cancel within the next %1 seconds. + 在 %1 秒內您沒有取消的話, 電腦會關機... + + + + The computer will now go to sleep mode unless you cancel within the next %1 seconds. + 在 %1 秒內你沒有取消的話, 電腦會進入睡眠模式... + + + + The computer will now go to hibernation mode unless you cancel within the next %1 seconds. + 若在 %1 秒內您沒有取消的話,電腦會進入休眠模式... + SpeedLimitDialog @@ -3743,87 +3834,87 @@ Statistics - + 統計資料 User statistics - + 使用者的統計資料 Total peer connections: - + 總 peer 連線: Global ratio: - + 全域比率: Alltime download: - + 所有下載: Alltime upload: - + 所有上傳: Total waste (this session): - + 總浪費(此作業階段): Cache statistics - + 快取的統計資料 Read cache Hits: - + 讀取快取次數: Total buffers size: - + 總緩衝大小: Performance statistics - + 效能統計 Queued I/O jobs: - + 隊列的 I/O 任務: Write cache overload: - + 寫入快取超過負荷: Average time in queue (ms): - + 在隊列中的平均時間(毫秒): Read cache overload: - + 讀取快取超過負荷: Total queued size: - + 總隊列大小: OK - + OK @@ -3892,7 +3983,7 @@ Manual change of rate limits mode. The scheduler is disabled. - + 手動變更限速模式。排程器已停用。 @@ -4027,33 +4118,33 @@ - Torrent files (*.torrent) - Torrent 檔案 (*.torrent) + Torrent files + torrent 檔案 - + %1 Files %1 is a file extension (e.g. PDF) %1 檔案 - + Please provide the location of %1 %1 is a file name 請提供 %1 的位置 - + Please point to the location of the torrent: %1 請指定 torren %1 的位置 - + Invalid torrent file 無效的 torrent 檔案 - + This is not a valid torrent file. 這是一個無效的 torrent 檔案。 @@ -4061,129 +4152,141 @@ TorrentModel - + Name i.e: torrent name 名稱 - + Size i.e: torrent size 大小 - + Done % Done 完成 - + Status Torrent status (e.g. downloading, seeding, paused) 狀態 - + Seeds i.e. full sources (often untranslated) 種子 - + Peers i.e. partial sources (often untranslated) 下載者 - + Down Speed i.e: Download speed 下載速度 - + Up Speed i.e: Upload speed 上傳速度 - + Ratio Share ratio 分享率 - + ETA i.e: Estimated Time of Arrival / Time left 預估剩餘時間 - + Label 標籤 - + Added On Torrent was added to transfer list on 01/01/2010 08:00 增加於 - + Completed On Torrent was completed on 01/01/2010 08:00 完成於 - + Tracker Tracker - + Down Limit i.e: Download limit 下載限制 - + Up Limit i.e: Upload limit 上傳限制 - + Downloaded Amount of data downloaded (e.g. in MB) - 已下載 + 已下載 - + Uploaded Amount of data uploaded (e.g. in MB) - 已上傳 + 已上傳 - + Remaining Amount of data left to download (e.g. in MB) - + 剩餘的 - + Time Active Time (duration) the torrent is active (not paused) 經過時間 - + Save path Torrent save path 儲存路徑 + + + Completed + Amount of data completed (e.g. in MB) + 已完成 + + + + Ratio Limit + Upload share ratio limit + 分享率限制 + TrackerList @@ -4208,88 +4311,84 @@ 訊息 - - - - + + Working 有效 - - - + Disabled 已停用 - + This torrent is private 這是私有 torrent - + Updating... 更新中... - + Not working 無效 - + Not contacted yet 尚未連接 - + Tracker URL: Tracker URL: - + Tracker editing Tracker 編輯 - - + + Tracker editing failed Tracker 編輯失敗 - + The tracker URL entered is invalid. 無效的 tracker URL - + The tracker URL already exists. tracker URL 已經存在 - + Add a new tracker... 增加新 tracker... - + Copy tracker url 複製 tracker url - + Edit selected tracker URL 編輯選取的 tracker URL - + Force reannounce to all trackers 迫使再次發佈到所有 trackers - + Remove tracker 移除 tracker @@ -4345,77 +4444,77 @@ TransferListDelegate - + Downloading 下載中 - + Downloading metadata used when loading a magnet link 後設資料下載中 - + Allocating qBittorrent is allocating the files on disk 分配中 - + Paused 暫停 - + Queued i.e. torrent is queued 佇列 - + Seeding Torrent is complete and in upload-only mode 做種中 - + Stalled Torrent is waiting for download to begin 等待開始 - + Checking Torrent local data is being checked 檢查中 - + Queued for checking i.e. torrent is queued for hash checking 正等待查核中 - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. 正在檢查恢複數據 - + /s /second (.i.e per second) /s - + KiB/s KiB/second (.i.e per second) KiB/s - + Seeded for %1 e.g. Seeded for 3m10s 已做種 %1 @@ -4424,105 +4523,105 @@ TransferListFiltersWidget - + Torrents Torrents - + Labels 標籤 - - + + All 全部 - - + + Downloading 下載中 - - + + Completed 已完成 - - + + Paused 暫停 - - + + Active 活躍的 - - + + Inactive 不活躍的 - - + + All labels 所有標籤 - - + + Unlabeled 取消標籤 - + Remove label 移除標籤 - + Add label... 增加標籤... - + Resume torrents 繼續 torrent - + Pause torrents 暫停 torrent - + Delete torrents 刪除 torrent - + New Label 新標籤 - + Label: 標籤: - + Invalid label name 無效的標籤名稱 - + Please don't use any special characters in the label name. 標籤名稱請不要使用任何特殊字元。 @@ -4530,185 +4629,185 @@ TransferListWidget - + Column visibility 欄可見度 - + Label 標籤 - + Choose save path 選擇儲存路徑 - + Torrent Download Speed Limiting torrent 下載速度限制 - + Torrent Upload Speed Limiting torrent 上傳速度限制 - + Recheck confirmation 確認重新檢查 - + Are you sure you want to recheck the selected torrent(s)? 確定要重新檢查選取的 torrent(s) 嗎? - + New Label 新標籤 - + Label: 標籤: - + Invalid label name 無效的標籤名稱 - + Please don't use any special characters in the label name. 標籤名稱請不要使用任何特殊字元。 - + Rename 重新命名 - + New name: 新名稱: - + Resume Resume/start the torrent 繼續 - + Pause Pause the torrent 暫停 - + Delete Delete the torrent 刪除 - + Preview file... 預覽檔案... - + Limit share ratio... 限制分享率... - + Limit upload rate... 限制上傳速度... - + Limit download rate... 限制下載速度... - + Open destination folder 開啟目的地資料夾 - + Move up i.e. move up in the queue 向上移 - + Move down i.e. Move down in the queue 向下移 - + Move to top i.e. Move to top of the queue 移到最上面 - + Move to bottom i.e. Move to bottom of the queue 移到最下面 - + Set location... 設定位置... - + Priority 優先度 - + Force recheck 強迫重新檢查 - + Copy magnet link 複製磁性連結 - + Super seeding mode 超級種子模式 - + Rename... 重新命名... - + Download in sequential order 依順序下載 - + Download first and last piece first 先下載第一和最後一塊 - + New... New label... 新... - + Reset Reset label 重設 @@ -4951,7 +5050,7 @@ You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - + 您可以用一行空白行分離 tracker 線程/群組 @@ -5322,92 +5421,92 @@ TiB - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 小時 %2 分鐘 - + %1d %2h e.g: 2days 10hours %1 天 %2 小時 - + Unknown Unknown (size) 未知 - + qBittorrent will shutdown the computer now because all downloads are complete. 因為所有下載已經完成, qBittorrent 現在會將電腦關機。 - + < 1m < 1 minute < 1 分鐘 - + %1m e.g: 10minutes %1 分鐘 - + Working 有效 - + Updating... 更新中... - + Not working 無效 - + Not contacted yet 尚未連接 - - + + this session 此作業階段 - + Seeded for %1 e.g. Seeded for 3m10s 已做種 %1 - + %1 max e.g. 10 max 最大 %1 - + D: %1/s - T: %2 Download speed: x KiB/s - Transferred: x MiB 下載速度: %1/s - 已傳輸: %2 - + U: %1/s - T: %2 Upload speed: x KiB/s - Transferred: x MiB 上傳速度: %1/s - 已傳輸: %2 @@ -5416,119 +5515,119 @@ options_imp - - + + Choose export directory 選擇輸出目錄 - - - - + + + + Choose a save directory 選擇儲存的目錄 - - + + Choose an ip filter file 選擇一個 IP 過濾檔案 - + Add directory to scan 增加要掃描的目錄 - + Folder is already being watched. 資料夾已在監視中。 - + Folder does not exist. 資料夾不存在。 - + Folder is not readable. 資料夾不可讀取。 - + Failure 失敗 - + Failed to add Scan Folder '%1': %2 增加掃描資料夾: '%1': %2 失敗 - - + + Filters 過濾器 - - SSL Certificate (*.crt *.pem) - SSL 憑證 (*.crt *.pem) + + SSL Certificate + SSL 憑證 - - SSL Key (*.key *.pem) - SSL 鑰匙 (*.key *.pem) + + SSL Key + SSL 鑰匙 - + Parsing error 分析錯誤 - + Failed to parse the provided IP filter IP 過濾檔案分析失敗 - + Successfully refreshed 重新更新成功 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number 分析 IP 過濾檔案成功: 已套用 %1 個規則。 - + Invalid key 無效的鑰匙 - + This is not a valid SSL key. 這不是一個有效的 SSL 鑰匙。 - + Invalid certificate 無效的憑證 - + This is not a valid SSL certificate. 這不是一個有效的 SSL 憑證。 - + The start time and the end time can't be the same. 起始時間與終止時間不能相同。 - + Time Error 時間錯誤 diff -Nru qbittorrent-3.1.8/src/mac/Info.plist qbittorrent-3.1.11/src/mac/Info.plist --- qbittorrent-3.1.8/src/mac/Info.plist 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/mac/Info.plist 2014-10-22 19:45:31.000000000 +0000 @@ -45,7 +45,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 3.1.8 + 3.1.11 CFBundleSignature qBit CFBundleExecutable @@ -59,7 +59,7 @@ NSAppleScriptEnabled YES NSHumanReadableCopyright - Copyright © 2006-2013 The qBittorrent project + Copyright © 2006-2014 The qBittorrent project UTExportedTypeDeclarations diff -Nru qbittorrent-3.1.8/src/main.cpp qbittorrent-3.1.11/src/main.cpp --- qbittorrent-3.1.8/src/main.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/main.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -187,7 +187,7 @@ // Main int main(int argc, char *argv[]) { -#ifdef Q_OS_MACX +#if defined(Q_OS_MACX) && !defined(DISABLE_GUI) if ( QSysInfo::MacintoshVersion > QSysInfo::MV_10_8 ) { // fix Mac OS X 10.9 (mavericks) font issue @@ -228,9 +228,14 @@ QStringList torrentCmdLine = app.arguments(); //Pass program parameters if any QString message; + QFileInfo torrentPath; for (int a = 1; a < torrentCmdLine.size(); ++a) { if (torrentCmdLine[a].startsWith("--")) continue; - message += torrentCmdLine[a]; + torrentPath.setFile(torrentCmdLine[a]); + if (torrentPath.exists()) + message += torrentPath.absoluteFilePath(); + else + message += torrentCmdLine[a]; if (a < argc-1) message += "|"; } diff -Nru qbittorrent-3.1.8/src/mainwindow.cpp qbittorrent-3.1.11/src/mainwindow.cpp --- qbittorrent-3.1.8/src/mainwindow.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/mainwindow.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -85,6 +85,9 @@ #include "programupdater.h" #endif #include "powermanagement.h" +#ifdef Q_OS_WIN +#include "downloadthread.h" +#endif using namespace libtorrent; @@ -98,7 +101,11 @@ *****************************************************/ // Constructor -MainWindow::MainWindow(QWidget *parent, const QStringList& torrentCmdLine) : QMainWindow(parent), m_posInitialized(false), force_exit(false) { +MainWindow::MainWindow(QWidget *parent, const QStringList& torrentCmdLine) : QMainWindow(parent), m_posInitialized(false), force_exit(false), unlockDlgShowing(false) +#ifdef Q_OS_WIN +, has_python(false) +#endif +{ setupUi(this); Preferences pref; @@ -249,9 +256,10 @@ actionRSS_Reader->setChecked(RssSettings().isRSSEnabled()); actionSearch_engine->setChecked(pref.isSearchEnabled()); actionExecution_Logs->setChecked(pref.isExecutionLogEnabled()); - displaySearchTab(actionSearch_engine->isChecked()); displayRSSTab(actionRSS_Reader->isChecked()); on_actionExecution_Logs_triggered(actionExecution_Logs->isChecked()); + if (actionSearch_engine->isChecked()) + QTimer::singleShot(0, this, SLOT(on_actionSearch_engine_triggered())); // Auto shutdown actions QActionGroup * autoShutdownGroup = new QActionGroup(this); @@ -260,12 +268,15 @@ autoShutdownGroup->addAction(actionAutoExit_qBittorrent); autoShutdownGroup->addAction(actionAutoShutdown_system); autoShutdownGroup->addAction(actionAutoSuspend_system); + autoShutdownGroup->addAction(actionAutoHibernate_system); #if !defined(Q_WS_X11) || defined(QT_DBUS_LIB) actionAutoShutdown_system->setChecked(pref.shutdownWhenDownloadsComplete()); actionAutoSuspend_system->setChecked(pref.suspendWhenDownloadsComplete()); + actionAutoHibernate_system->setChecked(pref.hibernateWhenDownloadsComplete()); #else actionAutoShutdown_system->setDisabled(true); actionAutoSuspend_system->setDisabled(true); + actionAutoHibernate_system->setDisabled(true); #endif actionAutoExit_qBittorrent->setChecked(pref.shutdownqBTWhenDownloadsComplete()); @@ -447,6 +458,7 @@ } void MainWindow::displaySearchTab(bool enable) { + Preferences().setSearchEnabled(enable); if (enable) { // RSS tab if (!searchEngine) { @@ -526,12 +538,12 @@ return; } show(); - if (isMinimized()) { + if (isMinimized()) showNormal(); - } - raise(); - activateWindow(); } + + raise(); + activateWindow(); } // called when a torrent has finished @@ -685,8 +697,14 @@ } bool MainWindow::unlockUI() { + if (unlockDlgShowing) + return false; + else + unlockDlgShowing = true; + bool ok = false; QString clear_password = AutoExpandableDialog::getText(this, tr("UI lock password"), tr("Please type the UI lock password:"), QLineEdit::Password, "", &ok); + unlockDlgShowing = false; if (!ok) return false; Preferences pref; QString real_pass_md5 = pref.getUILockPasswordMD5(); @@ -898,13 +916,13 @@ } if (file.startsWith("magnet:", Qt::CaseInsensitive)) { if (useTorrentAdditionDialog) - AddNewTorrentDialog::showMagnet(file); + AddNewTorrentDialog::showMagnet(file, this); else QBtSession::instance()->addMagnetUri(file); } else { // Local file if (useTorrentAdditionDialog) - AddNewTorrentDialog::showTorrent(file); + AddNewTorrentDialog::showTorrent(file, QString(), this); else QBtSession::instance()->addTorrent(file); } @@ -938,11 +956,10 @@ tr("Open Torrent Files"), settings.value(QString::fromUtf8("MainWindowLastDir"), QDir::homePath()).toString(), tr("Torrent Files")+QString::fromUtf8(" (*.torrent)")); if (!pathsList.empty()) { - const bool useTorrentAdditionDialog = pref.useAdditionDialog(); const uint listSize = pathsList.size(); for (uint i=0; iaddTorrent(pathsList.at(i)); } @@ -985,12 +1002,12 @@ } if (param.startsWith("magnet:", Qt::CaseInsensitive)) { if (useTorrentAdditionDialog) - AddNewTorrentDialog::showMagnet(param); + AddNewTorrentDialog::showMagnet(param, this); else QBtSession::instance()->addMagnetUri(param); } else { if (useTorrentAdditionDialog) - AddNewTorrentDialog::showTorrent(param); + AddNewTorrentDialog::showTorrent(param, QString(), this); else QBtSession::instance()->addTorrent(param); } @@ -1005,7 +1022,7 @@ void MainWindow::processDownloadedFiles(QString path, QString url) { Preferences pref; if (pref.useAdditionDialog()) - AddNewTorrentDialog::showTorrent(path, url); + AddNewTorrentDialog::showTorrent(path, url, this); else QBtSession::instance()->addTorrent(path, false, url); } @@ -1013,7 +1030,7 @@ void MainWindow::processNewMagnetLink(const QString& link) { Preferences pref; if (pref.useAdditionDialog()) - AddNewTorrentDialog::showMagnet(link); + AddNewTorrentDialog::showMagnet(link, this); else QBtSession::instance()->addMagnetUri(link); } @@ -1208,7 +1225,7 @@ } if (url.startsWith("magnet:", Qt::CaseInsensitive)) { if (useTorrentAdditionDialog) - AddNewTorrentDialog::showMagnet(url); + AddNewTorrentDialog::showMagnet(url, this); else QBtSession::instance()->addMagnetUri(url); } @@ -1327,7 +1344,34 @@ } void MainWindow::on_actionSearch_engine_triggered() { - Preferences().setSearchEnabled(actionSearch_engine->isChecked()); +#ifdef Q_OS_WIN + if (!has_python && actionSearch_engine->isChecked()) { + bool res = false; + + // Check if python is already in PATH + if (misc::pythonVersion() > 0) + res = true; + else + res = addPythonPathToEnv(); + + if (res) + has_python = true; + else if (QMessageBox::question(this, tr("Missing Python Interpreter"), + tr("Python 2.x is required to use the search engine but it does not seem to be installed.\nDo you want to install it now?"), + QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes) == QMessageBox::Yes) { + // Download and Install Python + installPython(); + actionSearch_engine->setChecked(false); + Preferences().setSearchEnabled(false); + return; + } + else { + actionSearch_engine->setChecked(false); + Preferences().setSearchEnabled(false); + return; + } + } +#endif displaySearchTab(actionSearch_engine->isChecked()); } @@ -1422,6 +1466,11 @@ Preferences().setSuspendWhenDownloadsComplete(enabled); } +void MainWindow::on_actionAutoHibernate_system_toggled(bool enabled) { + qDebug() << Q_FUNC_INFO << enabled; + Preferences().setHibernateWhenDownloadsComplete(enabled); +} + void MainWindow::on_actionAutoShutdown_system_toggled(bool enabled) { qDebug() << Q_FUNC_INFO << enabled; @@ -1472,3 +1521,64 @@ updater->checkForUpdates(); } #endif + +#ifdef Q_OS_WIN +bool MainWindow::addPythonPathToEnv() { + if (has_python) + return true; + QString python_path = Preferences::getPythonPath(); + if (!python_path.isEmpty()) { + // Add it to PATH envvar + QString path_envar = QString::fromLocal8Bit(qgetenv("PATH").constData()); + if (path_envar.isNull()) { + path_envar = ""; + } + path_envar = python_path+";"+path_envar; + qDebug("New PATH envvar is: %s", qPrintable(path_envar)); + qputenv("PATH", path_envar.toLocal8Bit()); + return true; + } + return false; +} + +void MainWindow::installPython() { + setCursor(QCursor(Qt::WaitCursor)); + // Download python + DownloadThread *pydownloader = new DownloadThread(this); + connect(pydownloader, SIGNAL(downloadFinished(QString,QString)), this, SLOT(pythonDownloadSuccess(QString,QString))); + connect(pydownloader, SIGNAL(downloadFailure(QString,QString)), this, SLOT(pythonDownloadFailure(QString,QString))); + pydownloader->downloadUrl("http://python.org/ftp/python/2.7.3/python-2.7.3.msi"); +} + +void MainWindow::pythonDownloadSuccess(QString url, QString file_path) { + setCursor(QCursor(Qt::ArrowCursor)); + Q_UNUSED(url); + QFile::rename(file_path, file_path+".msi"); + QProcess installer; + qDebug("Launching Python installer in passive mode..."); + + installer.start("msiexec.exe /passive /i "+file_path.replace("/", "\\")+".msi"); + // Wait for setup to complete + installer.waitForFinished(); + + qDebug("Installer stdout: %s", installer.readAllStandardOutput().data()); + qDebug("Installer stderr: %s", installer.readAllStandardError().data()); + qDebug("Setup should be complete!"); + // Delete temp file + fsutils::forceRemove(file_path); + // Reload search engine + has_python = addPythonPathToEnv(); + if (has_python) { + actionSearch_engine->setChecked(true); + displaySearchTab(true); + } + sender()->deleteLater(); +} + +void MainWindow::pythonDownloadFailure(QString url, QString error) { + Q_UNUSED(url); + setCursor(QCursor(Qt::ArrowCursor)); + QMessageBox::warning(this, tr("Download error"), tr("Python setup could not be downloaded, reason: %1.\nPlease install it manually.").arg(error)); + sender()->deleteLater(); +} +#endif diff -Nru qbittorrent-3.1.8/src/mainwindow.h qbittorrent-3.1.11/src/mainwindow.h --- qbittorrent-3.1.8/src/mainwindow.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/mainwindow.h 2014-10-22 19:45:31.000000000 +0000 @@ -152,6 +152,12 @@ private: QIcon getSystrayIcon() const; +#ifdef Q_OS_WIN + bool addPythonPathToEnv(); + void installPython(); + void pythonDownloadSuccess(QString url, QString file_path); + void pythonDownloadFailure(QString url, QString error); +#endif private: QFileSystemWatcher *executable_watcher; @@ -177,6 +183,7 @@ bool displaySpeedInTitle; bool force_exit; bool ui_locked; + bool unlockDlgShowing; LineEdit *search_filter; // Keyboard shortcuts QShortcut *switchSearchShortcut; @@ -200,6 +207,9 @@ #if defined(Q_WS_WIN) || defined(Q_WS_MAC) QTimer programUpdateTimer; #endif +#ifdef Q_OS_WIN + bool has_python; +#endif private slots: void on_actionSearch_engine_triggered(); @@ -211,6 +221,7 @@ void on_actionExecution_Logs_triggered(bool checked); void on_actionAutoExit_qBittorrent_toggled(bool ); void on_actionAutoSuspend_system_toggled(bool ); + void on_actionAutoHibernate_system_toggled(bool ); void on_actionAutoShutdown_system_toggled(bool ); // Check for active torrents and set preventing from suspend state void checkForActiveTorrents(); diff -Nru qbittorrent-3.1.8/src/mainwindow.ui qbittorrent-3.1.11/src/mainwindow.ui --- qbittorrent-3.1.8/src/mainwindow.ui 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/mainwindow.ui 2014-10-22 19:45:31.000000000 +0000 @@ -67,6 +67,7 @@ + @@ -123,6 +124,7 @@ false + @@ -351,6 +353,14 @@ Suspend system + + + true + + + Hibernate system + + true diff -Nru qbittorrent-3.1.8/src/misc.cpp qbittorrent-3.1.11/src/misc.cpp --- qbittorrent-3.1.8/src/misc.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/misc.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -81,29 +81,38 @@ }; #ifndef DISABLE_GUI -void misc::shutdownComputer(bool sleep) { +void misc::shutdownComputer(shutDownAction action) { #if defined(Q_WS_X11) && defined(QT_DBUS_LIB) // Use dbus to power off / suspend the system - if (sleep) { + if (action != SHUTDOWN_COMPUTER) { // Some recent systems use systemd's logind QDBusInterface login1Iface("org.freedesktop.login1", "/org/freedesktop/login1", "org.freedesktop.login1.Manager", QDBusConnection::systemBus()); if (login1Iface.isValid()) { - login1Iface.call("Suspend", false); + if (action == SUSPEND_COMPUTER) + login1Iface.call("Suspend", false); + else + login1Iface.call("Hibernate", false); return; } // Else, other recent systems use UPower QDBusInterface upowerIface("org.freedesktop.UPower", "/org/freedesktop/UPower", "org.freedesktop.UPower", QDBusConnection::systemBus()); if (upowerIface.isValid()) { - upowerIface.call("Suspend"); + if (action == SUSPEND_COMPUTER) + upowerIface.call("Suspend"); + else + upowerIface.call("Hibernate"); return; } // HAL (older systems) QDBusInterface halIface("org.freedesktop.Hal", "/org/freedesktop/Hal/devices/computer", "org.freedesktop.Hal.Device.SystemPowerManagement", QDBusConnection::systemBus()); - halIface.call("Suspend", 5); + if (action == SUSPEND_COMPUTER) + halIface.call("Suspend", 5); + else + halIface.call("Hibernate"); } else { // Some recent systems use systemd's logind QDBusInterface login1Iface("org.freedesktop.login1", "/org/freedesktop/login1", @@ -128,7 +137,7 @@ #endif #ifdef Q_WS_MAC AEEventID EventToSend; - if (sleep) + if (action != SHUTDOWN_COMPUTER) EventToSend = kAESleep; else EventToSend = kAEShutDown; @@ -189,8 +198,10 @@ if (GetLastError() != ERROR_SUCCESS) return; - if (sleep) + if (action == SUSPEND_COMPUTER) SetSuspendState(false, false, false); + else if (action == HIBERNATE_COMPUTER) + SetSuspendState(true, false, false); else InitiateSystemShutdownA(0, QCoreApplication::translate("misc", "qBittorrent will shutdown the computer now because all downloads are complete.").toLocal8Bit().data(), 10, true, false); @@ -248,7 +259,9 @@ // use Binary prefix standards from IEC 60027-2 // see http://en.wikipedia.org/wiki/Kilobyte // value must be given in bytes -QString misc::friendlyUnit(qreal val, bool is_speed) { +// FIXME: Remove the 'webui' variable, when the webui API is reworked +// to send numbers instead of strings with suffixes +QString misc::friendlyUnit(qreal val, bool is_speed, bool webui) { if (val < 0) return QCoreApplication::translate("misc", "Unknown", "Unknown (size)"); int i = 0; @@ -258,7 +271,7 @@ if (i == 0) ret = QString::number((long)val) + " " + QCoreApplication::translate("misc", units[0].source, units[0].comment); else - ret = accurateDoubleToString(val, 1) + " " + QCoreApplication::translate("misc", units[i].source, units[i].comment); + ret = accurateDoubleToString(val, 1, !webui) + " " + QCoreApplication::translate("misc", units[i].source, units[i].comment); if (is_speed) ret += QCoreApplication::translate("misc", "/s", "per second"); return ret; @@ -543,15 +556,29 @@ bool misc::naturalSort(QString left, QString right, bool &result) { // uses lessThan comparison // Return value indicates if functions was successful // result argument will contain actual comparison result if function was successful + int posL = 0; + int posR = 0; do { - int posL = left.indexOf(QRegExp("[0-9]")); - int posR = right.indexOf(QRegExp("[0-9]")); - if (posL == -1 || posR == -1) - break; // No data - else if (posL != posR) - break; // Digit positions mismatch - else if (left.left(posL) != right.left(posR)) - break; // Strings' subsets before digit do not match + for (;;) { + if (posL == left.size() || posR == right.size()) + return false; // No data + + QChar leftChar = left.at(posL); + QChar rightChar = right.at(posR); + bool leftCharIsDigit = leftChar.isDigit(); + bool rightCharIsDigit = rightChar.isDigit(); + if (leftCharIsDigit != rightCharIsDigit) + return false; // Digit positions mismatch + + if (leftCharIsDigit) + break; // Both are digit, break this loop and compare numbers + + if (leftChar != rightChar) + return false; // Strings' subsets before digit do not match + + ++posL; + ++posR; + } QString temp; while (posL < left.size()) { @@ -580,8 +607,6 @@ // Strings + digits do match and we haven't hit string end // Do another round - left.remove(0, posL); - right.remove(0, posR); } while (true); @@ -589,7 +614,9 @@ } #endif -QString misc::accurateDoubleToString(const double &n, const int &precision) { +// FIXME: Remove the 'localized' variable, when the webui API is reworked +// to send numbers instead of strings with suffixes +QString misc::accurateDoubleToString(const double &n, const int &precision, bool localized) { /* HACK because QString rounds up. Eg QString::number(0.999*100.0, 'f' ,1) == 99.9 ** but QString::number(0.9999*100.0, 'f' ,1) == 100.0 The problem manifests when ** the number has more digits after the decimal than we want AND the digit after @@ -597,5 +624,8 @@ ** precision we add an extra 0 behind 1 in the below algorithm. */ double prec = std::pow(10.0, precision); - return QLocale::system().toString(std::floor(n*prec)/prec, 'f', precision); + if (localized) + return QLocale::system().toString(std::floor(n*prec)/prec, 'f', precision); + else + return QString::number(std::floor(n*prec)/prec, 'f', precision); } diff -Nru qbittorrent-3.1.8/src/misc.h qbittorrent-3.1.11/src/misc.h --- qbittorrent-3.1.8/src/misc.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/misc.h 2014-10-22 19:45:31.000000000 +0000 @@ -48,6 +48,7 @@ #endif const qlonglong MAX_ETA = 8640000; +enum shutDownAction { NO_SHUTDOWN, SHUTDOWN_COMPUTER, SUSPEND_COMPUTER, HIBERNATE_COMPUTER }; /* Miscellaneaous functions that can be useful */ namespace misc @@ -75,7 +76,7 @@ } #ifndef DISABLE_GUI - void shutdownComputer(bool sleep=false); + void shutdownComputer(shutDownAction action=SHUTDOWN_COMPUTER); #endif QString parseHtmlLinks(const QString &raw_text); @@ -91,7 +92,7 @@ // use Binary prefix standards from IEC 60027-2 // see http://en.wikipedia.org/wiki/Kilobyte // value must be given in bytes - QString friendlyUnit(qreal val, bool is_speed = false); + QString friendlyUnit(qreal val, bool is_speed = false, bool webui=false); bool isPreviewable(const QString& extension); QString magnetUriToName(const QString& magnet_uri); QString magnetUriToHash(const QString& magnet_uri); @@ -112,7 +113,7 @@ #else QString toQString(time_t t); #endif - QString accurateDoubleToString(const double &n, const int &precision); + QString accurateDoubleToString(const double &n, const int &precision, bool localized=true); #ifndef DISABLE_GUI bool naturalSort(QString left, QString right, bool& result); diff -Nru qbittorrent-3.1.8/src/preferences/advancedsettings.h qbittorrent-3.1.11/src/preferences/advancedsettings.h --- qbittorrent-3.1.8/src/preferences/advancedsettings.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/preferences/advancedsettings.h 2014-10-22 19:45:31.000000000 +0000 @@ -17,7 +17,7 @@ #if LIBTORRENT_VERSION_NUM >= 1610 DISK_CACHE_TTL, #endif - OUTGOING_PORT_MIN, OUTGOING_PORT_MAX, IGNORE_LIMIT_LAN, RECHECK_COMPLETED, LIST_REFRESH, RESOLVE_COUNTRIES, RESOLVE_HOSTS, MAX_HALF_OPEN, SUPER_SEEDING, NETWORK_IFACE, NETWORK_ADDRESS, PROGRAM_NOTIFICATIONS, TRACKER_STATUS, TRACKER_PORT, + OS_CACHE, OUTGOING_PORT_MIN, OUTGOING_PORT_MAX, IGNORE_LIMIT_LAN, RECHECK_COMPLETED, LIST_REFRESH, RESOLVE_COUNTRIES, RESOLVE_HOSTS, MAX_HALF_OPEN, SUPER_SEEDING, NETWORK_IFACE, NETWORK_LISTEN_IPV6, NETWORK_ADDRESS, PROGRAM_NOTIFICATIONS, TRACKER_STATUS, TRACKER_PORT, #if defined(Q_WS_WIN) || defined(Q_WS_MAC) UPDATE_CHECK, #endif @@ -33,9 +33,9 @@ private: QSpinBox spin_cache, outgoing_ports_min, outgoing_ports_max, spin_list_refresh, spin_maxhalfopen, spin_tracker_port; - QCheckBox cb_ignore_limits_lan, cb_recheck_completed, cb_resolve_countries, cb_resolve_hosts, + QCheckBox cb_os_cache, cb_ignore_limits_lan, cb_recheck_completed, cb_resolve_countries, cb_resolve_hosts, cb_super_seeding, cb_program_notifications, cb_tracker_status, cb_confirm_torrent_deletion, - cb_enable_tracker_ext; + cb_enable_tracker_ext, cb_listen_ipv6; QComboBox combo_iface; #if LIBTORRENT_VERSION_NUM >= 1610 QSpinBox spin_cache_ttl; @@ -79,6 +79,8 @@ #if LIBTORRENT_VERSION_NUM >= 1610 pref.setDiskCacheTTL(spin_cache_ttl.value()); #endif + // Enable OS cache + pref.setOsCache(cb_os_cache.isChecked()); // Outgoing ports pref.setOutgoingPortsMin(outgoing_ports_min.value()); pref.setOutgoingPortsMax(outgoing_ports_max.value()); @@ -104,6 +106,8 @@ pref.setNetworkInterface(combo_iface.itemData(combo_iface.currentIndex()).toString()); pref.setNetworkInterfaceName(combo_iface.currentText()); } + // Listen on IPv6 address + pref.setListenIPv6(cb_listen_ipv6.isChecked()); // Network address QHostAddress addr(txt_network_address.text().trimmed()); if (addr.isNull()) @@ -178,7 +182,15 @@ const Preferences pref; // Disk write cache spin_cache.setMinimum(0); - spin_cache.setMaximum(2048); + // When build as 32bit binary, set the maximum at less than 2GB to prevent crashes. + // These macros may not be available on compilers other than MSVC and GCC +#if !defined(_M_X64) && !defined(__amd64__) + //1800MiB to leave 248MiB room to the rest of program data in RAM + spin_cache.setMaximum(1800); +#else + // 4GiB + spin_cache.setMaximum(4*1024); +#endif spin_cache.setValue(pref.diskCacheSize()); updateCacheSpinSuffix(spin_cache.value()); setRow(DISK_CACHE, tr("Disk write cache size"), &spin_cache); @@ -190,6 +202,9 @@ spin_cache_ttl.setSuffix(tr(" s", " seconds")); setRow(DISK_CACHE_TTL, tr("Disk cache expiry interval"), &spin_cache_ttl); #endif + // Enable OS cache + cb_os_cache.setChecked(pref.osCache()); + setRow(OS_CACHE, tr("Enable OS cache"), &cb_os_cache); // Outgoing port Min outgoing_ports_min.setMinimum(0); outgoing_ports_min.setMaximum(65535); @@ -246,6 +261,9 @@ combo_iface.setCurrentIndex(i); } setRow(NETWORK_IFACE, tr("Network Interface (requires restart)"), &combo_iface); + // Listen on IPv6 address + cb_listen_ipv6.setChecked(pref.getListenIPv6()); + setRow(NETWORK_LISTEN_IPV6, tr("Listen on IPv6 address (requires restart)"), &cb_listen_ipv6); // Network address txt_network_address.setText(pref.getNetworkAddress()); setRow(NETWORK_ADDRESS, tr("IP Address to report to trackers (requires restart)"), &txt_network_address); diff -Nru qbittorrent-3.1.8/src/preferences/options_imp.cpp qbittorrent-3.1.11/src/preferences/options_imp.cpp --- qbittorrent-3.1.8/src/preferences/options_imp.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/preferences/options_imp.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -102,14 +102,10 @@ // Load options loadOptions(); // Disable systray integration if it is not supported by the system -#ifndef Q_WS_MAC if (!QSystemTrayIcon::isSystemTrayAvailable()) { -#endif checkShowSystray->setChecked(false); checkShowSystray->setEnabled(false); -#ifndef Q_WS_MAC } -#endif #if !defined(Q_WS_X11) label_trayIconStyle->setVisible(false); comboTrayIcon->setVisible(false); @@ -129,7 +125,6 @@ // Connect signals / slots connect(comboProxyType, SIGNAL(currentIndexChanged(int)),this, SLOT(enableProxy(int))); - connect(checkAnonymousMode, SIGNAL(toggled(bool)), this, SLOT(toggleAnonymousMode(bool))); connect(checkRandomPort, SIGNAL(toggled(bool)), spinPort, SLOT(setDisabled(bool))); // Apply button is activated when a value is changed @@ -315,8 +310,8 @@ sizes << sizes_str.first().toInt(); sizes << sizes_str.last().toInt(); } else { - sizes << 130; - sizes << hsplitter->width()-130; + sizes << 116; + sizes << hsplitter->width()-116; } hsplitter->setSizes(sizes); } @@ -748,8 +743,6 @@ comboEncryption->setCurrentIndex(pref.getEncryptionSetting()); #if LIBTORRENT_VERSION_NUM >= 1600 checkAnonymousMode->setChecked(pref.isAnonymousModeEnabled()); - /* make sure ui matches options */ - toggleAnonymousMode(checkAnonymousMode->isChecked()); #endif // Ratio limit floatValue = pref.getGlobalMaxRatio(); @@ -1123,6 +1116,7 @@ break; default: addedScanDirs << dir; + scanFoldersView->resizeColumnsToContents(); enableApplyButton(); } @@ -1254,7 +1248,7 @@ } void options_imp::on_btnWebUiCrt_clicked() { - QString filename = QFileDialog::getOpenFileName(this, QString(), QString(), tr("SSL Certificate (*.crt *.pem)")); + QString filename = QFileDialog::getOpenFileName(this, QString(), QString(), tr("SSL Certificate")+QString(" (*.crt *.pem)")); if (filename.isNull()) return; QFile file(filename); @@ -1265,7 +1259,7 @@ } void options_imp::on_btnWebUiKey_clicked() { - QString filename = QFileDialog::getOpenFileName(this, QString(), QString(), tr("SSL Key (*.key *.pem)")); + QString filename = QFileDialog::getOpenFileName(this, QString(), QString(), tr("SSL Key")+QString(" (*.key *.pem)")); if (filename.isNull()) return; QFile file(filename); @@ -1396,25 +1390,6 @@ #endif } -void options_imp::toggleAnonymousMode(bool enabled) -{ - if (enabled) { - // Disable DHT, LSD, UPnP / NAT-PMP - checkDHT->setEnabled(false); - checkDifferentDHTPort->setEnabled(false); - checkDHT->setChecked(false); - checkLSD->setEnabled(false); - checkLSD->setChecked(false); - checkUPnP->setEnabled(false); - checkUPnP->setChecked(false); - } else { - checkDHT->setEnabled(true); - checkDifferentDHTPort->setEnabled(true); - checkLSD->setEnabled(true); - checkUPnP->setEnabled(true); - } -} - bool options_imp::schedTimesOk() { QString msg; diff -Nru qbittorrent-3.1.8/src/preferences/options_imp.h qbittorrent-3.1.11/src/preferences/options_imp.h --- qbittorrent-3.1.8/src/preferences/options_imp.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/preferences/options_imp.h 2014-10-22 19:45:31.000000000 +0000 @@ -85,7 +85,6 @@ void on_btnWebUiKey_clicked(); void on_registerDNSBtn_clicked(); void setLocale(const QString &locale); - void toggleAnonymousMode(bool enabled); private: // Methods diff -Nru qbittorrent-3.1.8/src/preferences/options.ui qbittorrent-3.1.11/src/preferences/options.ui --- qbittorrent-3.1.8/src/preferences/options.ui 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/preferences/options.ui 2014-10-22 19:45:31.000000000 +0000 @@ -32,6 +32,12 @@ 0 + + + 116 + 0 + + QFrame::StyledPanel @@ -78,9 +84,6 @@ Behavior - - Behavior - AlignHCenter|AlignVCenter|AlignCenter diff -Nru qbittorrent-3.1.8/src/preferences/preferences.h qbittorrent-3.1.11/src/preferences/preferences.h --- qbittorrent-3.1.8/src/preferences/preferences.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/preferences/preferences.h 2014-10-22 19:45:31.000000000 +0000 @@ -45,10 +45,18 @@ #include #endif +#ifdef Q_OS_WIN +#include +#endif + #include "misc.h" #include "fs_utils.h" #include "qinisettings.h" +#ifdef Q_OS_WIN +#include +#endif + #define QBT_REALM "Web UI Access" enum scheduler_days { EVERY_DAY, WEEK_DAYS, WEEK_ENDS, MON, TUE, WED, THU, FRI, SAT, SUN }; enum maxRatioAction {PAUSE_ACTION, REMOVE_ACTION}; @@ -135,11 +143,7 @@ } bool systrayIntegration() const { -#ifdef Q_WS_MAC - return false; -#else return value(QString::fromUtf8("Preferences/General/SystrayEnabled"), true).toBool(); -#endif } void setSystrayIntegration(bool enabled) { @@ -725,7 +729,7 @@ // Search bool isSearchEnabled() const { - return value(QString::fromUtf8("Preferences/Search/SearchEnabled"), true).toBool(); + return value(QString::fromUtf8("Preferences/Search/SearchEnabled"), false).toBool(); } void setSearchEnabled(bool enabled) { @@ -971,6 +975,14 @@ setValue(QString::fromUtf8("Preferences/Downloads/AutoSuspendOnCompletion"), suspend); } + bool hibernateWhenDownloadsComplete() const { + return value(QString::fromUtf8("Preferences/Downloads/AutoHibernateOnCompletion"), false).toBool(); + } + + void setHibernateWhenDownloadsComplete(bool hibernate) { + setValue(QString::fromUtf8("Preferences/Downloads/AutoHibernateOnCompletion"), hibernate); + } + bool shutdownqBTWhenDownloadsComplete() const { return value(QString::fromUtf8("Preferences/Downloads/AutoShutDownqBTOnCompletion"), false).toBool(); } @@ -981,14 +993,40 @@ uint diskCacheSize() const { #if LIBTORRENT_VERSION_NUM >= 1610 - return value(QString::fromUtf8("Preferences/Downloads/DiskWriteCacheSize"), 0).toUInt(); + uint size = value(QString::fromUtf8("Preferences/Downloads/DiskWriteCacheSize"), 0).toUInt(); + + // When build as 32bit binary, set the maximum at less than 2GB to prevent crashes. + // These macros may not be available on compilers other than MSVC and GCC +#if !defined(_M_X64) && !defined(__amd64__) + //1800MiB to leave 248MiB room to the rest of program data in RAM + if (size > 1800) + size = 1800; +#else + // 4GiB + if (size > 4*1024) + size = 4*1024; +#endif + + return size; #else return value(QString::fromUtf8("Preferences/Downloads/DiskWriteCacheSize"), 128).toUInt(); #endif } void setDiskCacheSize(uint size) { - setValue(QString::fromUtf8("Preferences/Downloads/DiskWriteCacheSize"), size); + uint size0 = size; + +#if !defined(_M_X64) && !defined(__amd64__) + //1800MiB to leave 248MiB room to the rest of program data in RAM + if (size0 > 1800) + size0 = 1800; +#else + // 4GiB + if (size0 > 4*1024) + size0 = 4*1024; +#endif + + setValue(QString::fromUtf8("Preferences/Downloads/DiskWriteCacheSize"), size0); } #if LIBTORRENT_VERSION_NUM >= 1610 @@ -1001,6 +1039,14 @@ } #endif + bool osCache() const { + return value("Preferences/Advanced/osCache", true).toBool(); + } + + void setOsCache(bool enable) { + setValue("Preferences/Advanced/osCache", enable); + } + uint outgoingPortsMin() const { return value(QString::fromUtf8("Preferences/Advanced/OutgoingPortsMin"), 0).toUInt(); } @@ -1092,7 +1138,15 @@ QString getNetworkInterface() const { return value(QString::fromUtf8("Preferences/Connection/Interface"), QString()).toString(); } - + + bool getListenIPv6() const { + return value("Preferences/Connection/InterfaceListenIPv6", false).toBool(); + } + + void setListenIPv6(bool enable) { + setValue("Preferences/Connection/InterfaceListenIPv6", enable); + } + void setNetworkInterfaceName(const QString& iface) { setValue(QString::fromUtf8("Preferences/Connection/InterfaceName"), iface); } @@ -1173,28 +1227,24 @@ #ifdef Q_WS_WIN static QString getPythonPath() { - QSettings reg_python("HKEY_LOCAL_MACHINE\\SOFTWARE\\Python\\PythonCore", QIniSettings::NativeFormat); - QStringList versions = reg_python.childGroups(); - qDebug("Python versions nb: %d", versions.size()); - //versions = versions.filter(QRegExp("2\\..*")); - versions.sort(); - while(!versions.empty()) { - const QString version = versions.takeLast(); - qDebug("Detected possible Python v%s location", qPrintable(version)); - QString path = reg_python.value(version+"/InstallPath/Default", "").toString().replace("/", "\\"); - if (!path.isEmpty() && QDir(path).exists("python.exe")) { - qDebug("Found python.exe at %s", qPrintable(path)); - return path; - } - } + QString path = pythonSearchReg(USER); + if (path.isEmpty()) + path = pythonSearchReg(SYSTEM_32BIT); + else return path; + + if (path.isEmpty()) + path = pythonSearchReg(SYSTEM_64BIT); + else return path; + + if (!path.isEmpty()) + return path; + // Fallback: Detect python from default locations QStringList supported_versions; supported_versions << "32" << "31" << "30" << "27" << "26" << "25"; foreach (const QString &v, supported_versions) { - if (QFile::exists("C:/Python"+v+"/python.exe")) { - reg_python.setValue(v[0]+"."+v[1]+"/InstallPath/Default", QString("C:\\Python"+v)); + if (QFile::exists("C:/Python"+v+"/python.exe")) return "C:\\Python"+v; - } } return QString::null; } @@ -1208,91 +1258,66 @@ } static bool isTorrentFileAssocSet() { - QSettings settings("HKEY_CLASSES_ROOT", QIniSettings::NativeFormat); - if (settings.value(".torrent/Default").toString() != "qBittorrent") { - qDebug(".torrent != qBittorrent"); - return false; + QSettings settings("HKEY_CURRENT_USER\\Software\\Classes", QSettings::NativeFormat); + if (settings.value(".torrent/Default").toString() != "qBittorrent") { + qDebug(".torrent != qBittorrent"); + return false; + } + + return true; } - qDebug("Checking shell command"); - QString shell_command = settings.value("qBittorrent/shell/open/command/Default", "").toString(); - qDebug("Shell command is: %s", qPrintable(shell_command)); - QRegExp exe_reg("\"([^\"]+)\".*"); - if (exe_reg.indexIn(shell_command) < 0) - return false; - QString assoc_exe = exe_reg.cap(1); - qDebug("exe: %s", qPrintable(assoc_exe)); - if (assoc_exe.compare(qApp->applicationFilePath().replace("/", "\\"), Qt::CaseInsensitive) != 0) - return false; - // Icon - const QString icon_str = "\""+qApp->applicationFilePath().replace("/", "\\")+"\",1"; - if (settings.value("qBittorrent/DefaultIcon/Default", icon_str).toString().compare(icon_str, Qt::CaseInsensitive) != 0) - return false; - - return true; - } - - static bool isMagnetLinkAssocSet() { - QSettings settings("HKEY_CLASSES_ROOT", QIniSettings::NativeFormat); - - // Check magnet link assoc - QRegExp exe_reg("\"([^\"]+)\".*"); - QString shell_command = settings.value("Magnet/shell/open/command/Default", "").toString(); - if (exe_reg.indexIn(shell_command) < 0) - return false; - QString assoc_exe = exe_reg.cap(1); - qDebug("exe: %s", qPrintable(assoc_exe)); - if (assoc_exe.compare(qApp->applicationFilePath().replace("/", "\\"), Qt::CaseInsensitive) != 0) - return false; - return true; - } - - static void setTorrentFileAssoc(bool set) { - QSettings settings("HKEY_CLASSES_ROOT", QSettings::NativeFormat); - - // .Torrent association - if (set) { - const QString command_str = "\""+qApp->applicationFilePath().replace("/", "\\")+"\" \"%1\""; - const QString icon_str = "\""+qApp->applicationFilePath().replace("/", "\\")+"\",1"; - - settings.setValue(".torrent/Default", "qBittorrent"); - settings.setValue(".torrent/Content Type", "application/x-bittorrent"); - settings.setValue("qBittorrent/shell/Default", "open"); - settings.setValue("qBittorrent/shell/open/command/Default", command_str); - settings.setValue("qBittorrent/Content Type/Default", "application/x-bittorrent"); - settings.setValue("qBittorrent/DefaultIcon/Default", icon_str); - } else if (isTorrentFileAssocSet()) { - settings.remove(".torrent/Default"); - settings.remove(".torrent/Content Type"); - settings.remove("qBittorrent/shell/Default"); - settings.remove("qBittorrent/shell/open/command/Default"); - settings.remove("qBittorrent/Content Type/Default"); - settings.remove("qBittorrent/DefaultIcon/Default"); + + static bool isMagnetLinkAssocSet() { + QSettings settings("HKEY_CURRENT_USER\\Software\\Classes", QSettings::NativeFormat); + + // Check magnet link assoc + QRegExp exe_reg("\"([^\"]+)\".*"); + QString shell_command = settings.value("magnet/shell/open/command/Default", "").toString(); + if (exe_reg.indexIn(shell_command) < 0) + return false; + QString assoc_exe = exe_reg.cap(1); + qDebug("exe: %s", qPrintable(assoc_exe)); + if (assoc_exe.compare(qApp->applicationFilePath().replace("/", "\\"), Qt::CaseInsensitive) != 0) + return false; + return true; } - } - static void setMagnetLinkAssoc(bool set) { - QSettings settings("HKEY_CLASSES_ROOT", QSettings::NativeFormat); + static void setTorrentFileAssoc(bool set) { + QSettings settings("HKEY_CURRENT_USER\\Software\\Classes", QSettings::NativeFormat); + + // .Torrent association + if (set) { + QString old_progid = settings.value(".torrent/Default").toString(); + if (!old_progid.isEmpty() && (old_progid != "qBittorrent")) + settings.setValue(".torrent/OpenWithProgids/" + old_progid, ""); + settings.setValue(".torrent/Default", "qBittorrent"); + } else if (isTorrentFileAssocSet()) { + settings.setValue(".torrent/Default", ""); + } - // Magnet association - if (set) { - const QString command_str = "\""+qApp->applicationFilePath().replace("/", "\\")+"\" \"%1\""; - const QString icon_str = "\""+qApp->applicationFilePath().replace("/", "\\")+"\",1"; - - settings.setValue("Magnet/Default", "Magnet URI"); - settings.setValue("Magnet/Content Type", "application/x-magnet"); - settings.setValue("Magnet/URL Protocol", ""); - settings.setValue("Magnet/DefaultIcon/Default", icon_str); - settings.setValue("Magnet/shell/Default", "open"); - settings.setValue("Magnet/shell/open/command/Default", command_str); - } else if (isMagnetLinkAssocSet()) { - settings.remove("Magnet/Default"); - settings.remove("Magnet/Content Type"); - settings.remove("Magnet/URL Protocol"); - settings.remove("Magnet/DefaultIcon/Default"); - settings.remove("Magnet/shell/Default"); - settings.remove("Magnet/shell/open/command/Default"); + SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0); + } + + static void setMagnetLinkAssoc(bool set) { + QSettings settings("HKEY_CURRENT_USER\\Software\\Classes", QSettings::NativeFormat); + + // Magnet association + if (set) { + const QString command_str = "\""+qApp->applicationFilePath().replace("/", "\\")+"\" \"%1\""; + const QString icon_str = "\""+qApp->applicationFilePath().replace("/", "\\")+"\",1"; + + settings.setValue("magnet/Default", "URL:Magnet link"); + settings.setValue("magnet/Content Type", "application/x-magnet"); + settings.setValue("magnet/URL Protocol", ""); + settings.setValue("magnet/DefaultIcon/Default", icon_str); + settings.setValue("magnet/shell/Default", "open"); + settings.setValue("magnet/shell/open/command/Default", command_str); + } else if (isMagnetLinkAssocSet()) { + settings.remove("magnet"); + } + + SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0); } - } #endif bool isTrackerEnabled() const { @@ -1333,6 +1358,125 @@ void setTrayIconStyle(TrayIcon::Style style) { setValue(QString::fromUtf8("Preferences/Advanced/TrayIconStyle"), style); } + +#ifdef Q_OS_WIN +private: + enum REG_SEARCH_TYPE {USER, SYSTEM_32BIT, SYSTEM_64BIT}; + + static QStringList getRegSubkeys(const HKEY &handle) { + QStringList keys; + DWORD subkeys_count = 0; + DWORD max_subkey_len = 0; + long res = ::RegQueryInfoKey(handle, NULL, NULL, NULL, &subkeys_count, &max_subkey_len, NULL, NULL, NULL, NULL, NULL, NULL); + if (res == ERROR_SUCCESS) { + max_subkey_len++; //For null character + LPTSTR key_name = new TCHAR[max_subkey_len]; + + for (uint i=0; iget(QNetworkRequest(QUrl(RSS_URL))); + QNetworkRequest request(RSS_URL); + request.setRawHeader("User-Agent", QString("qBittorrent/%1 ProgramUpdater (www.qbittorrent.org)").arg(VERSION).toLocal8Bit()); + mp_manager->get(request); } void ProgramUpdater::setUpdateUrl(QString title) { diff -Nru qbittorrent-3.1.8/src/properties/peerlistdelegate.h qbittorrent-3.1.11/src/properties/peerlistdelegate.h --- qbittorrent-3.1.8/src/properties/peerlistdelegate.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/properties/peerlistdelegate.h 2014-10-22 19:45:31.000000000 +0000 @@ -39,7 +39,7 @@ Q_OBJECT public: - enum PeerListColumns {COUNTRY, IP, CONNECTION, FLAGS, CLIENT, PROGRESS, DOWN_SPEED, UP_SPEED, + enum PeerListColumns {COUNTRY, IP, PORT, CONNECTION, FLAGS, CLIENT, PROGRESS, DOWN_SPEED, UP_SPEED, TOT_DOWN, TOT_UP, IP_HIDDEN, COL_COUNT}; public: diff -Nru qbittorrent-3.1.8/src/properties/peerlistwidget.cpp qbittorrent-3.1.11/src/properties/peerlistwidget.cpp --- qbittorrent-3.1.8/src/properties/peerlistwidget.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/properties/peerlistwidget.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -63,6 +63,7 @@ m_listModel = new QStandardItemModel(0, PeerListDelegate::COL_COUNT); m_listModel->setHeaderData(PeerListDelegate::COUNTRY, Qt::Horizontal, QVariant()); // Country flag column m_listModel->setHeaderData(PeerListDelegate::IP, Qt::Horizontal, tr("IP")); + m_listModel->setHeaderData(PeerListDelegate::PORT, Qt::Horizontal, tr("Port")); m_listModel->setHeaderData(PeerListDelegate::FLAGS, Qt::Horizontal, tr("Flags")); m_listModel->setHeaderData(PeerListDelegate::CONNECTION, Qt::Horizontal, tr("Connection")); m_listModel->setHeaderData(PeerListDelegate::CLIENT, Qt::Horizontal, tr("Client", "i.e.: Client application")); @@ -371,6 +372,7 @@ m_listModel->insertRow(row); m_listModel->setData(m_listModel->index(row, PeerListDelegate::IP), ip); m_listModel->setData(m_listModel->index(row, PeerListDelegate::IP), ip, Qt::ToolTipRole); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::PORT), QString::number(peer.ip.port())); m_listModel->setData(m_listModel->index(row, PeerListDelegate::IP_HIDDEN), ip); if (m_displayFlags) { const QIcon ico = GeoIPManager::CountryISOCodeToIcon(peer.country); @@ -411,6 +413,7 @@ m_listModel->setData(m_listModel->index(row, PeerListDelegate::CONNECTION), getConnectionString(peer.connection_type)); QString flags, tooltip; getFlags(peer, flags, tooltip); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::PORT), QString::number(peer.ip.port())); m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), flags); m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), tooltip, Qt::ToolTipRole); m_listModel->setData(m_listModel->index(row, PeerListDelegate::CLIENT), misc::toQStringU(peer.client)); @@ -445,7 +448,7 @@ switch(connection_type) { #if LIBTORRENT_VERSION_NUM >= 1600 case peer_info::bittorrent_utp: - connection = "uTP"; + connection = QString::fromUtf8("μTP"); break; case peer_info::http_seed: #endif diff -Nru qbittorrent-3.1.8/src/properties/propertieswidget.cpp qbittorrent-3.1.11/src/properties/propertieswidget.cpp --- qbittorrent-3.1.8/src/properties/propertieswidget.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/properties/propertieswidget.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -87,7 +87,7 @@ connect(selectAllButton, SIGNAL(clicked()), PropListModel, SLOT(selectAll())); connect(selectNoneButton, SIGNAL(clicked()), PropListModel, SLOT(selectNone())); connect(filesList, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayFilesListMenu(const QPoint&))); - connect(filesList, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(openDoubleClickedFile(QModelIndex))); + connect(filesList, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(openDoubleClickedFile(const QModelIndex &))); connect(PropListModel, SIGNAL(filteredFilesChanged()), this, SLOT(filteredFilesChanged())); connect(listWebSeeds, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayWebSeedListMenu(const QPoint&))); connect(transferList, SIGNAL(currentTorrentChanged(QTorrentHandle)), this, SLOT(loadTorrentInfos(QTorrentHandle))); @@ -333,14 +333,14 @@ // Update ratio info const qreal ratio = QBtSession::instance()->getRealRatio(h.hash()); shareRatio->setText(ratio > QBtSession::MAX_RATIO ? QString::fromUtf8("∞") : misc::accurateDoubleToString(ratio, 2)); - if (!h.is_seed()) { + if (!h.is_seed() && h.has_metadata()) { showPiecesDownloaded(true); // Downloaded pieces bitfield bf(h.get_torrent_info().num_pieces(), 0); h.downloading_pieces(bf); downloaded_pieces->setProgress(h.pieces(), bf); // Pieces availability - if (h.has_metadata() && !h.is_paused() && !h.is_queued() && !h.is_checking()) { + if (!h.is_paused() && !h.is_queued() && !h.is_checking()) { showPiecesAvailability(true); std::vector avail; h.piece_availability(avail); @@ -384,7 +384,7 @@ } } } catch(const invalid_handle& e) { - qWarning() << "Caught exception in PropertiesWidget::loadDynamicData(): " << e.what(); + qWarning() << "Caught exception in PropertiesWidget::loadDynamicData(): " << misc::toQStringU(e.what()); } } @@ -399,50 +399,70 @@ } } -void PropertiesWidget::openDoubleClickedFile(QModelIndex index) { +void PropertiesWidget::openDoubleClickedFile(const QModelIndex &index) { if (!index.isValid()) return; if (!h.is_valid() || !h.has_metadata()) return; - if (PropListModel->itemType(index) == TorrentContentModelItem::FileType) { - int i = PropListModel->getFileIndex(index); - const QDir saveDir(h.save_path()); - const QString filename = h.filepath_at(i); - const QString file_path = QDir::cleanPath(saveDir.absoluteFilePath(filename)); - qDebug("Trying to open file at %s", qPrintable(file_path)); - // Flush data - h.flush_cache(); - if (QFile::exists(file_path)) { - QDesktopServices::openUrl(QUrl::fromLocalFile(file_path)); - } else { - QMessageBox::warning(this, tr("I/O Error"), tr("This file does not exist yet.")); - } + if (PropListModel->itemType(index) == TorrentContentModelItem::FileType) + openFile(index); + else + openFolder(index, false); +} + +void PropertiesWidget::openFile(const QModelIndex &index) { + int i = PropListModel->getFileIndex(index); + const QDir saveDir(h.save_path()); + const QString filename = h.filepath_at(i); + const QString file_path = QDir::cleanPath(saveDir.absoluteFilePath(filename)); + qDebug("Trying to open file at %s", qPrintable(file_path)); + // Flush data + h.flush_cache(); + if (QFile::exists(file_path)) { + QDesktopServices::openUrl(QUrl::fromLocalFile(file_path)); + } + else { + QMessageBox::warning(this, tr("I/O Error"), tr("This file does not exist yet.")); + } +} + +void PropertiesWidget::openFolder(const QModelIndex &index, bool containing_folder) { + // FOLDER + QStringList path_items; + path_items << index.data().toString(); + QModelIndex parent = PropListModel->parent(index); + while(parent.isValid()) { + path_items.prepend(parent.data().toString()); + parent = PropListModel->parent(parent); + } + if (path_items.isEmpty()) + return; + if (containing_folder) + path_items.removeLast(); + const QDir saveDir(h.save_path()); + const QString filename = path_items.join(QDir::separator()); + const QString file_path = QDir::cleanPath(saveDir.absoluteFilePath(filename)); + qDebug("Trying to open folder at %s", qPrintable(file_path)); + // Flush data + h.flush_cache(); + if (QFile::exists(file_path)) { + QDesktopServices::openUrl(QUrl::fromLocalFile(file_path)); } else { - // FOLDER - QStringList path_items; - path_items << index.data().toString(); - QModelIndex parent = PropListModel->parent(index); - while(parent.isValid()) { - path_items.prepend(parent.data().toString()); - parent = PropListModel->parent(parent); - } - const QDir saveDir(h.save_path()); - const QString filename = path_items.join(QDir::separator()); - const QString file_path = QDir::cleanPath(saveDir.absoluteFilePath(filename)); - qDebug("Trying to open folder at %s", qPrintable(file_path)); - // Flush data - h.flush_cache(); - if (QFile::exists(file_path)) { - QDesktopServices::openUrl(QUrl::fromLocalFile(file_path)); - } else { - QMessageBox::warning(this, tr("I/O Error"), tr("This folder does not exist yet.")); - } + QMessageBox::warning(this, tr("I/O Error"), tr("This folder does not exist yet.")); } } void PropertiesWidget::displayFilesListMenu(const QPoint&) { - QMenu myFilesLlistMenu; + if (!h.is_valid()) + return; QModelIndexList selectedRows = filesList->selectionModel()->selectedRows(0); + if (selectedRows.empty()) + return; + QMenu myFilesLlistMenu; + QAction *actOpen = 0; + QAction *actOpenContainingFolder = 0; QAction *actRename = 0; if (selectedRows.size() == 1) { + actOpen = myFilesLlistMenu.addAction(tr("Open")); + actOpenContainingFolder = myFilesLlistMenu.addAction(IconProvider::instance()->getIcon("inode-directory"), tr("Open Containing Folder")); actRename = myFilesLlistMenu.addAction(IconProvider::instance()->getIcon("edit-rename"), tr("Rename...")); myFilesLlistMenu.addSeparator(); } @@ -461,22 +481,27 @@ } // Call menu const QAction *act = myFilesLlistMenu.exec(QCursor::pos()); + // The selected torrent might have dissapeared during exec() + // from the current view thus leaving invalid indices. + const QModelIndex index = *(selectedRows.begin()); + if (!index.isValid()) + return; if (act) { - if (act == actRename) { + if (act == actOpen) + openDoubleClickedFile(index); + else if (act == actOpenContainingFolder) + openFolder(index, true); + else if (act == actRename) renameSelectedFile(); - } else { - int prio = 1; - if (act == actionHigh) { + else { + int prio = prio::NORMAL; + if (act == actionHigh) prio = prio::HIGH; - } else { - if (act == actionMaximum) { - prio = prio::MAXIMUM; - } else { - if (act == actionNot_downloaded) { - prio = prio::IGNORED; - } - } - } + else if (act == actionMaximum) + prio = prio::MAXIMUM; + else if (act == actionNot_downloaded) + prio = prio::IGNORED; + qDebug("Setting files priority"); foreach (QModelIndex index, selectedRows) { qDebug("Setting priority(%d) for file at row %d", prio, index.row()); @@ -489,6 +514,8 @@ } void PropertiesWidget::displayWebSeedListMenu(const QPoint&) { + if (!h.is_valid()) + return; QMenu seedMenu; QModelIndexList rows = listWebSeeds->selectionModel()->selectedRows(); QAction *actAdd = seedMenu.addAction(IconProvider::instance()->getIcon("list-add"), tr("New Web seed")); @@ -521,6 +548,8 @@ if (selectedIndexes.size() != 1) return; const QModelIndex index = selectedIndexes.first(); + if (!index.isValid()) + return; // Ask for new name bool ok; QString new_name_last = AutoExpandableDialog::getText(this, tr("Rename the file"), diff -Nru qbittorrent-3.1.8/src/properties/propertieswidget.h qbittorrent-3.1.11/src/properties/propertieswidget.h --- qbittorrent-3.1.8/src/properties/propertieswidget.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/properties/propertieswidget.h 2014-10-22 19:45:31.000000000 +0000 @@ -95,10 +95,14 @@ void readSettings(); void saveSettings(); void reloadPreferences(); - void openDoubleClickedFile(QModelIndex); + void openDoubleClickedFile(const QModelIndex &); void updateSavePath(const QTorrentHandle& h); private: + void openFile(const QModelIndex &index); + void openFolder(const QModelIndex &index, bool containing_folder); + +private: TransferListWidget *transferList; MainWindow *main_window; QTorrentHandle h; diff -Nru qbittorrent-3.1.8/src/properties/proplistdelegate.h qbittorrent-3.1.11/src/properties/proplistdelegate.h --- qbittorrent-3.1.8/src/properties/proplistdelegate.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/properties/proplistdelegate.h 2014-10-22 19:45:31.000000000 +0000 @@ -78,7 +78,7 @@ QStyleOptionProgressBarV2 newopt; qreal progress = index.data().toDouble()*100.; newopt.rect = opt.rect; - newopt.text = misc::accurateDoubleToString(progress, 1); + newopt.text = misc::accurateDoubleToString(progress, 1) + "%"; newopt.progress = (int)progress; newopt.maximum = 100; newopt.minimum = 0; diff -Nru qbittorrent-3.1.8/src/properties/trackerlist.cpp qbittorrent-3.1.11/src/properties/trackerlist.cpp --- qbittorrent-3.1.8/src/properties/trackerlist.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/properties/trackerlist.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -198,27 +198,33 @@ } void TrackerList::loadStickyItems(const QTorrentHandle &h) { + QString working = tr("Working"); + QString disabled = tr("Disabled"); + // load DHT information - if (QBtSession::instance()->isDHTEnabled() && (!h.has_metadata() || !h.priv())) { - dht_item->setText(COL_STATUS, tr("Working")); - } else { - dht_item->setText(COL_STATUS, tr("Disabled")); - } - if (h.has_metadata() && h.priv()) { - dht_item->setText(COL_MSG, tr("This torrent is private")); - } + if (QBtSession::instance()->isDHTEnabled() && !h.priv()) + dht_item->setText(COL_STATUS, working); + else + dht_item->setText(COL_STATUS, disabled); // Load PeX Information if (QBtSession::instance()->isPexEnabled() && !h.priv()) - pex_item->setText(COL_STATUS, tr("Working")); + pex_item->setText(COL_STATUS, working); else - pex_item->setText(COL_STATUS, tr("Disabled")); + pex_item->setText(COL_STATUS, disabled); // Load LSD Information if (QBtSession::instance()->isLSDEnabled() && !h.priv()) - lsd_item->setText(COL_STATUS, tr("Working")); + lsd_item->setText(COL_STATUS, working); else - lsd_item->setText(COL_STATUS, tr("Disabled")); + lsd_item->setText(COL_STATUS, disabled); + + if (h.priv()) { + QString privateMsg = tr("This torrent is private"); + dht_item->setText(COL_MSG, privateMsg); + pex_item->setText(COL_MSG, privateMsg); + lsd_item->setText(COL_MSG, privateMsg); + } // XXX: libtorrent should provide this info... // Count peers from DHT, LSD, PeX Binary files /tmp/YSkDPjVVwZ/qbittorrent-3.1.8/src/qbittorrent_file.ico and /tmp/viZTXZRoa2/qbittorrent-3.1.11/src/qbittorrent_file.ico differ Binary files /tmp/YSkDPjVVwZ/qbittorrent-3.1.8/src/qbittorrent.ico and /tmp/viZTXZRoa2/qbittorrent-3.1.11/src/qbittorrent.ico differ Binary files /tmp/YSkDPjVVwZ/qbittorrent-3.1.8/src/qbittorrent.rc and /tmp/viZTXZRoa2/qbittorrent-3.1.11/src/qbittorrent.rc differ diff -Nru qbittorrent-3.1.8/src/qtlibtorrent/qbtsession.cpp qbittorrent-3.1.11/src/qtlibtorrent/qbtsession.cpp --- qbittorrent-3.1.8/src/qtlibtorrent/qbtsession.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/qtlibtorrent/qbtsession.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -83,6 +83,7 @@ //initialize static member variables QHash TorrentTempData::data = QHash(); +QHash TorrentTempData::torrentMoveStates = QHash(); QHash HiddenData::data = QHash(); unsigned int HiddenData::metadata_counter = 0; @@ -167,6 +168,7 @@ downloader = new DownloadThread(this); connect(downloader, SIGNAL(downloadFinished(QString, QString)), SLOT(processDownloadedFile(QString, QString))); connect(downloader, SIGNAL(downloadFailure(QString, QString)), SLOT(handleDownloadFailure(QString, QString))); + connect(downloader, SIGNAL(magnetRedirect(QString, QString)), SLOT(handleMagnetRedirect(QString, QString))); // Regular saving of fastresume data connect(&resumeDataTimer, SIGNAL(timeout()), SLOT(saveTempFastResumeData())); resumeDataTimer.start(170000); // 3min @@ -200,8 +202,8 @@ qDebug("BTSession destructor OUT"); #ifndef DISABLE_GUI if (m_shutdownAct != NO_SHUTDOWN) { - qDebug() << "Sending computer shutdown/suspend signal..."; - misc::shutdownComputer(m_shutdownAct == SUSPEND_COMPUTER); + qDebug() << "Sending computer shutdown/suspend/hibernate signal..."; + misc::shutdownComputer(m_shutdownAct); } #endif } @@ -275,6 +277,20 @@ savepathLabel_fromurl.remove(qurl); } +void QBtSession::handleMagnetRedirect(const QString &url_new, const QString &url_old) { + if (url_skippingDlg.contains(url_old)) { + url_skippingDlg.removeOne(url_old); + QPair savePath_label; + if (savepathLabel_fromurl.contains(url_old)) { + savePath_label = savepathLabel_fromurl.take(QUrl::fromEncoded(url_old.toUtf8())); + savepathLabel_fromurl.remove(url_old); + } + addMagnetSkipAddDlg(url_new, savePath_label.first, savePath_label.second, url_old); + } + else + addMagnetInteractive(url_new); +} + void QBtSession::setQueueingEnabled(bool enable) { if (queueingEnabled != enable) { qDebug("Queueing system is changing state..."); @@ -418,6 +434,9 @@ sessionSettings.cache_expiry = pref.diskCacheTTL(); #endif qDebug() << "Using a disk cache size of" << cache_size << "MiB"; + session_settings::io_buffer_mode_t mode = pref.osCache() ? session_settings::enable_os_cache : session_settings::disable_os_cache; + sessionSettings.disk_io_read_mode = mode; + sessionSettings.disk_io_write_mode = mode; #if LIBTORRENT_VERSION_NUM >= 1600 sessionSettings.anonymous_mode = pref.isAnonymousModeEnabled(); if (sessionSettings.anonymous_mode) { @@ -434,10 +453,23 @@ sessionSettings.active_downloads = max_downloading + HiddenData::getDownloadingSize(); else sessionSettings.active_downloads = max_downloading; - if (max_active > -1) - sessionSettings.active_limit = max_active + HiddenData::getDownloadingSize(); - else + if (max_active > -1) { + int limit = max_active + HiddenData::getDownloadingSize(); + sessionSettings.active_limit = limit; +#if LIBTORRENT_VERSION_NUM >= 1600 + sessionSettings.active_tracker_limit = limit; + sessionSettings.active_dht_limit = limit; + sessionSettings.active_lsd_limit = limit; +#endif + } + else { sessionSettings.active_limit = max_active; +#if LIBTORRENT_VERSION_NUM >= 1600 + sessionSettings.active_tracker_limit = max_active; + sessionSettings.active_dht_limit = max_active; + sessionSettings.active_lsd_limit = max_active; +#endif + } sessionSettings.active_seeds = pref.getMaxActiveUploads(); sessionSettings.dont_count_slow_torrents = pref.ignoreSlowTorrentsForQueueing(); setQueueingEnabled(true); @@ -445,6 +477,11 @@ sessionSettings.active_downloads = -1; sessionSettings.active_seeds = -1; sessionSettings.active_limit = -1; +#if LIBTORRENT_VERSION_NUM >= 1600 + sessionSettings.active_tracker_limit = -1; + sessionSettings.active_dht_limit = -1; + sessionSettings.active_lsd_limit = -1; +#endif setQueueingEnabled(false); } // Outgoing ports @@ -763,7 +800,12 @@ try { const torrent_status status = torrentIT->status(); if (status.state != torrent_status::finished && status.state != torrent_status::seeding - && !status.paused) + && +#if LIBTORRENT_VERSION_NUM >= 1600 + !(status.paused && !status.auto_managed)) +#else + !(torrentIT->is_paused() && !torrentIT->is_auto_managed())) +#endif return true; } catch(std::exception) {} } @@ -1032,13 +1074,18 @@ } // Add a torrent to the Bittorrent session -QTorrentHandle QBtSession::addTorrent(QString path, bool fromScanDir, QString from_url, bool resumed) { +QTorrentHandle QBtSession::addTorrent(QString path, bool fromScanDir, QString from_url, bool resumed, bool imported) { QTorrentHandle h; Preferences pref; // Check if BT_backup directory exists const QDir torrentBackup(fsutils::BTBackupLocation()); - if (!torrentBackup.exists()) return h; + if (!torrentBackup.exists()) { + // If temporary file, remove it + if (!from_url.isNull() || fromScanDir) + fsutils::forceRemove(path); + return h; + } // Fix the input path if necessary #ifdef Q_WS_WIN @@ -1063,7 +1110,7 @@ } catch(std::exception& e) { if (!from_url.isNull()) { addConsoleMessage(tr("Unable to decode torrent file: '%1'", "e.g: Unable to decode torrent file: '/home/y/xxx.torrent'").arg(from_url), QString::fromUtf8("red")); - addConsoleMessage(misc::toQString(e.what()), "red"); + addConsoleMessage(misc::toQStringU(e.what()), "red"); //emit invalidTorrent(from_url); fsutils::forceRemove(path); }else{ @@ -1111,7 +1158,7 @@ // Delete file if temporary if (!from_url.isNull() || fromScanDir) - fsutils::forceRemove(path); + fsutils::forceRemove(path); return h; } @@ -1120,7 +1167,7 @@ addConsoleMessage(tr("Error: The torrent %1 does not contain any file.").arg(misc::toQStringU(t->name()))); // Delete file if temporary if (!from_url.isNull() || fromScanDir) - fsutils::forceRemove(path); + fsutils::forceRemove(path); return h; } @@ -1166,9 +1213,9 @@ // Remember label TorrentTempData::setLabel(hash, savePath_label.second); } else { - savePath = getSavePath(hash, fromScanDir, path); + savePath = getSavePath(hash, fromScanDir, path, imported); } - if (!defaultTempPath.isEmpty() && !TorrentPersistentData::isSeed(hash)) { + if (!imported && !defaultTempPath.isEmpty() && !TorrentPersistentData::isSeed(hash)) { qDebug("addTorrent::Temp folder is enabled."); QString torrent_tmp_path = defaultTempPath.replace("\\", "/"); p.save_path = torrent_tmp_path.toUtf8().constData(); @@ -1191,8 +1238,9 @@ // Check if it worked if (!h.is_valid()) { qDebug("/!\\ Error: Invalid handle"); - if (!from_url.isNull()) - fsutils::forceRemove(path); + // If temporary file, remove it + if (!from_url.isNull() || fromScanDir) + fsutils::forceRemove(path); return h; } @@ -1622,9 +1670,15 @@ libtorrent::size_type all_time_upload = h.all_time_upload(); libtorrent::size_type all_time_download = h.all_time_download(); - if (all_time_download == 0 && h.is_seed()) { - // Purely seeded torrent - all_time_download = h.total_done(); + libtorrent::size_type total_done = h.total_done(); + if (all_time_download < total_done) { + // We have more data on disk than we downloaded + // either because the user imported the file + // or because of crash the download histroy was lost. + // Otherwise will get weird ratios + // eg when downloaded 1KB and uploaded 700MB of a + // 700MB torrent. + all_time_download = total_done; } if (all_time_download == 0) { @@ -1949,13 +2003,27 @@ libtorrent::error_code ec; #endif const QString iface_name = pref.getNetworkInterface(); + const bool listen_ipv6 = pref.getListenIPv6(); if (iface_name.isEmpty()) { addConsoleMessage(tr("qBittorrent is trying to listen on any interface port: TCP/%1", "e.g: qBittorrent is trying to listen on any interface port: TCP/6881").arg(QString::number(port)), "blue"); + if (listen_ipv6) +#if LIBTORRENT_VERSION_NUM >= 1600 + s->listen_on(ports, ec, "::", session::listen_no_system_port); +#else + s->listen_on(ports, "::"); +#endif + else #if LIBTORRENT_VERSION_NUM >= 1600 - s->listen_on(ports, ec, 0, session::listen_no_system_port); + s->listen_on(ports, ec, "0.0.0.0", session::listen_no_system_port); #else - s->listen_on(ports); + s->listen_on(ports, "0.0.0.0"); #endif + +#if LIBTORRENT_VERSION_NUM >= 1600 + if (ec) + addConsoleMessage(tr("qBittorrent failed to listen on any interface port: %1. Reason: %2", "e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface" ).arg(QString::number(port)).arg(misc::toQStringU(ec.message())), "red"); +#endif + return; } // Attempt to listen on provided interface @@ -1968,6 +2036,9 @@ QString ip; qDebug("This network interface has %d IP addresses", network_iface.addressEntries().size()); foreach (const QNetworkAddressEntry &entry, network_iface.addressEntries()) { + if ((!listen_ipv6 && (entry.ip().protocol() == QAbstractSocket::IPv6Protocol)) + || (listen_ipv6 && (entry.ip().protocol() == QAbstractSocket::IPv4Protocol))) + continue; qDebug("Trying to listen on IP %s (%s)", qPrintable(entry.ip().toString()), qPrintable(iface_name)); #if LIBTORRENT_VERSION_NUM >= 1600 s->listen_on(ports, ec, entry.ip().toString().toAscii().constData(), session::listen_no_system_port); @@ -1977,9 +2048,10 @@ #endif ip = entry.ip().toString(); addConsoleMessage(tr("qBittorrent is trying to listen on interface %1 port: TCP/%2", "e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881").arg(ip).arg(QString::number(port)), "blue"); - break; + return; } - } + } + addConsoleMessage(tr("qBittorrent didn't find an %1 local address to listen on", "qBittorrent didn't find an IPv4 local address to listen on").arg(listen_ipv6 ? "IPv6" : "IPv4"), "red"); } // Set download rate limit @@ -2045,9 +2117,11 @@ qreal ratio_limit = TorrentPersistentData::getRatioLimit(hash); if (ratio_limit == TorrentPersistentData::USE_GLOBAL_RATIO) { ratio_limit = global_ratio_limit; - *usesGlobalRatio = true; + if (usesGlobalRatio) + *usesGlobalRatio = true; } else { - *usesGlobalRatio = false; + if (usesGlobalRatio) + *usesGlobalRatio = false; } return ratio_limit; } @@ -2276,7 +2350,8 @@ #ifndef DISABLE_GUI bool will_shutdown = (pref.shutdownWhenDownloadsComplete() || pref.shutdownqBTWhenDownloadsComplete() || - pref.suspendWhenDownloadsComplete()) + pref.suspendWhenDownloadsComplete() || + pref.hibernateWhenDownloadsComplete()) && !hasDownloadingTorrents(); #else bool will_shutdown = false; @@ -2294,29 +2369,29 @@ // Auto-Shutdown if (will_shutdown) { bool suspend = pref.suspendWhenDownloadsComplete(); + bool hibernate = pref.hibernateWhenDownloadsComplete(); bool shutdown = pref.shutdownWhenDownloadsComplete(); + shutDownAction action = NO_SHUTDOWN; + + if (suspend) + action = SUSPEND_COMPUTER; + else if (hibernate) + action = HIBERNATE_COMPUTER; + else if (shutdown) + action = SHUTDOWN_COMPUTER; // Confirm shutdown - QString confirm_msg; - if (suspend) { - confirm_msg = tr("The computer will now go to sleep mode unless you cancel within the next 15 seconds..."); - } else if (shutdown) { - confirm_msg = tr("The computer will now be switched off unless you cancel within the next 15 seconds..."); - } else { - confirm_msg = tr("qBittorrent will now exit unless you cancel within the next 15 seconds..."); - } - if (!ShutdownConfirmDlg::askForConfirmation(confirm_msg)) + if (!ShutdownConfirmDlg::askForConfirmation(action)) return; + // Actually shut down - if (suspend || shutdown) { + if (suspend || hibernate || shutdown) { qDebug("Preparing for auto-shutdown because all downloads are complete!"); // Disabling it for next time pref.setShutdownWhenDownloadsComplete(false); pref.setSuspendWhenDownloadsComplete(false); + pref.setHibernateWhenDownloadsComplete(false); // Make sure preferences are synced before exiting - if (suspend) - m_shutdownAct = SUSPEND_COMPUTER; - else - m_shutdownAct = SHUTDOWN_COMPUTER; + m_shutdownAct = action; } qDebug("Exiting the application"); qApp->exit(); @@ -2391,22 +2466,74 @@ } else if (storage_moved_alert* p = dynamic_cast(a.get())) { QTorrentHandle h(p->handle); - if (h.is_valid()) { - // Attempt to remove old folder if empty - const QString old_save_path = TorrentPersistentData::getPreviousPath(h.hash()); - const QString new_save_path = misc::toQStringU(p->path.c_str()); - qDebug("Torrent moved from %s to %s", qPrintable(old_save_path), qPrintable(new_save_path)); - QDir old_save_dir(old_save_path); - if (old_save_dir != QDir(defaultSavePath) && old_save_dir != QDir(defaultTempPath)) { - qDebug("Attempting to remove %s", qPrintable(old_save_path)); - QDir().rmpath(old_save_path); - } - if (defaultTempPath.isEmpty() || !new_save_path.startsWith(defaultTempPath)) { - qDebug("Storage has been moved, updating save path to %s", qPrintable(new_save_path)); - TorrentPersistentData::saveSavePath(h.hash(), new_save_path); - } - emit savePathChanged(h); - //h.force_recheck(); + if (!h.is_valid()) { + qWarning("invalid handle received in storage_moved_alert"); + break; + } + + QString hash = h.hash(); + + if (!TorrentTempData::isMoveInProgress(hash)) { + qWarning("unexpected storage_moved_alert received"); + break; + } + + QString new_save_path = misc::toQStringU(p->path.c_str()); + if (new_save_path != TorrentTempData::getNewPath(hash)) { + qWarning("new path received in handleStorageMovedAlert() doesn't match a path in a queue"); + break; + } + + QString oldPath = TorrentTempData::getOldPath(hash); + + qDebug("Torrent is successfully moved from %s to %s", qPrintable(oldPath), qPrintable(new_save_path)); + + // Attempt to remove old folder if empty + QDir old_save_dir(oldPath); + if (old_save_dir != QDir(defaultSavePath) && old_save_dir != QDir(defaultTempPath)) { + qDebug("Attempting to remove %s", qPrintable(oldPath)); + QDir().rmpath(oldPath); + } + if (defaultTempPath.isEmpty() || !new_save_path.startsWith(defaultTempPath)) { + qDebug("Storage has been moved, updating save path to %s", qPrintable(new_save_path)); + TorrentPersistentData::saveSavePath(h.hash(), new_save_path); + } + emit savePathChanged(h); + //h.force_recheck(); + + QString queued = TorrentTempData::getQueuedPath(hash); + if (!queued.isEmpty()) { + TorrentTempData::finishMove(hash); + h.move_storage(queued); + } + else { + TorrentTempData::finishMove(hash); + } + } + else if (storage_moved_failed_alert* p = dynamic_cast(a.get())) { + QTorrentHandle h(p->handle); + if (!h.is_valid()) { + qWarning("invalid handle received in storage_moved_failed_alert"); + break; + } + + QString hash = h.hash(); + + if (!TorrentTempData::isMoveInProgress(hash)) { + qWarning("unexpected storage_moved_alert received"); + break; + } + + addConsoleMessage(tr("Could not move torrent: '%1'. Reason: %2").arg(h.name()).arg(misc::toQStringU(p->message())), "red"); + + QString queued = TorrentTempData::getQueuedPath(hash); + if (!queued.isEmpty()) { + TorrentTempData::finishMove(hash); + addConsoleMessage(tr("Attempting to move torrent: '%1' to path: '%2'.").arg(h.name()).arg(queued)); + h.move_storage(queued); + } + else { + TorrentTempData::finishMove(hash); } } else if (metadata_received_alert* p = dynamic_cast(a.get())) { @@ -2668,14 +2795,14 @@ return s->status(); } -QString QBtSession::getSavePath(const QString &hash, bool fromScanDir, QString filePath) { +QString QBtSession::getSavePath(const QString &hash, bool fromScanDir, QString filePath, bool imported) { QString savePath; if (TorrentTempData::hasTempData(hash)) { savePath = TorrentTempData::getSavePath(hash); if (savePath.isEmpty()) { savePath = defaultSavePath; } - if (appendLabelToSavePath) { + if (!imported && appendLabelToSavePath) { qDebug("appendLabelToSavePath is true"); const QString label = TorrentTempData::getLabel(hash); if (!label.isEmpty()) { @@ -2736,11 +2863,11 @@ emit newMagnetLink(uri); } -void QBtSession::addMagnetSkipAddDlg(const QString& uri, const QString& save_path, const QString& label) { +void QBtSession::addMagnetSkipAddDlg(const QString& uri, const QString& save_path, const QString& label, const QString &uri_old) { if (!save_path.isEmpty() || !label.isEmpty()) savepathLabel_fromurl[uri] = qMakePair(save_path, label); addMagnetUri(uri, false); - emit newDownloadedTorrentFromRss(uri); + emit newDownloadedTorrentFromRss(uri_old.isEmpty() ? uri : uri_old); } void QBtSession::downloadUrlAndSkipDialog(QString url, QString save_path, QString label, const QList& cookies) { @@ -2781,7 +2908,6 @@ h.pause(); emit newDownloadedTorrentFromRss(url); } - fsutils::forceRemove(file_path); } // Return current download rate for the BT @@ -2964,7 +3090,6 @@ QString savePath = QString::fromUtf8(fast.dict_find_string_value("qBt-savePath").c_str()); qreal ratioLimit = QString::fromUtf8(fast.dict_find_string_value("qBt-ratioLimit").c_str()).toDouble(); QDateTime addedDate = QDateTime::fromTime_t(fast.dict_find_int_value("added_time")); - QString previousSavePath = QString::fromUtf8(fast.dict_find_string_value("qBt-previousSavePath").c_str()); QDateTime seedDate = QDateTime::fromTime_t(fast.dict_find_int_value("qBt-seedDate")); QString label = QString::fromUtf8(fast.dict_find_string_value("qBt-label").c_str()); int priority = fast.dict_find_int_value("qBt-queuePosition"); @@ -2973,7 +3098,6 @@ TorrentPersistentData::saveSavePath(hash, savePath); TorrentPersistentData::setRatioLimit(hash, ratioLimit); TorrentPersistentData::setAddedDate(hash, addedDate); - TorrentPersistentData::setPreviousSavePath(hash, previousSavePath); TorrentPersistentData::saveSeedDate(hash, seedDate); TorrentPersistentData::saveLabel(hash, label); TorrentPersistentData::savePriority(hash, priority); @@ -2983,7 +3107,6 @@ void QBtSession::backupPersistentData(const QString &hash, boost::shared_ptr data) { (*data)["qBt-savePath"] = TorrentPersistentData::getSavePath(hash).toUtf8().constData(); (*data)["qBt-ratioLimit"] = QString::number(TorrentPersistentData::getRatioLimit(hash)).toUtf8().constData(); - (*data)["qBt-previousSavePath"] = TorrentPersistentData::getPreviousPath(hash).toUtf8().constData(); (*data)["qBt-seedDate"] = TorrentPersistentData::getSeedDate(hash).toTime_t(); (*data)["qBt-label"] = TorrentPersistentData::getLabel(hash).toUtf8().constData(); (*data)["qBt-queuePosition"] = TorrentPersistentData::getPriority(hash); diff -Nru qbittorrent-3.1.8/src/qtlibtorrent/qbtsession.h qbittorrent-3.1.11/src/qtlibtorrent/qbtsession.h --- qbittorrent-3.1.8/src/qtlibtorrent/qbtsession.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/qtlibtorrent/qbtsession.h 2014-10-22 19:45:31.000000000 +0000 @@ -50,6 +50,7 @@ #include "qtracker.h" #include "qtorrenthandle.h" #include "trackerinfos.h" +#include "misc.h" #define MAX_SAMPLES 20 @@ -78,7 +79,6 @@ private: explicit QBtSession(); static QBtSession* m_instance; - enum shutDownAction { NO_SHUTDOWN, SHUTDOWN_COMPUTER, SUSPEND_COMPUTER }; public: static QBtSession* instance(); @@ -111,7 +111,7 @@ quint64 getAlltimeUL() const; public slots: - QTorrentHandle addTorrent(QString path, bool fromScanDir = false, QString from_url = QString(), bool resumed = false); + QTorrentHandle addTorrent(QString path, bool fromScanDir = false, QString from_url = QString(), bool resumed = false, bool imported = false); QTorrentHandle addMagnetUri(QString magnet_uri, bool resumed=false, bool fromScanDir=false, const QString &filePath=QString()); void loadSessionState(); void saveSessionState(); @@ -133,6 +133,7 @@ void disableIPFilter(); void setQueueingEnabled(bool enable); void handleDownloadFailure(QString url, QString reason); + void handleMagnetRedirect(const QString &url_new, const QString &url_old); void downloadUrlAndSkipDialog(QString url, QString save_path=QString(), QString label=QString(), const QList& cookies = QList()); // Session configuration - Setters void setListeningPort(int port); @@ -171,7 +172,7 @@ void clearConsoleMessages() { consoleMessages.clear(); } void clearPeerBanMessages() { peerBanMessages.clear(); } void processDownloadedFile(QString, QString); - void addMagnetSkipAddDlg(const QString& uri, const QString& save_path = QString(), const QString& label = QString()); + void addMagnetSkipAddDlg(const QString& uri, const QString& save_path = QString(), const QString& label = QString(), const QString &uri_old = QString()); void addMagnetInteractive(const QString& uri); void downloadFromURLList(const QStringList& urls); void configureSession(); @@ -180,7 +181,7 @@ void unhideMagnet(const QString &hash); private: - QString getSavePath(const QString &hash, bool fromScanDir = false, QString filePath = QString::null); + QString getSavePath(const QString &hash, bool fromScanDir = false, QString filePath = QString::null, bool imported = false); bool loadFastResumeData(const QString &hash, std::vector &buf); void loadTorrentSettings(QTorrentHandle &h); void loadTorrentTempData(QTorrentHandle &h, QString savePath, bool magnet); diff -Nru qbittorrent-3.1.8/src/qtlibtorrent/qtlibtorrent.pri qbittorrent-3.1.11/src/qtlibtorrent/qtlibtorrent.pri --- qbittorrent-3.1.8/src/qtlibtorrent/qtlibtorrent.pri 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/qtlibtorrent/qtlibtorrent.pri 2014-10-22 19:45:31.000000000 +0000 @@ -15,5 +15,6 @@ HEADERS += $$PWD/torrentmodel.h \ $$PWD/shutdownconfirm.h - SOURCES += $$PWD/torrentmodel.cpp + SOURCES += $$PWD/torrentmodel.cpp \ + $$PWD/shutdownconfirm.cpp } diff -Nru qbittorrent-3.1.8/src/qtlibtorrent/qtorrenthandle.cpp qbittorrent-3.1.11/src/qtlibtorrent/qtorrenthandle.cpp --- qbittorrent-3.1.8/src/qtlibtorrent/qtorrenthandle.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/qtlibtorrent/qtorrenthandle.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -550,6 +550,8 @@ } bool QTorrentHandle::priv() const { + if (!has_metadata()) + return false; return torrent_handle::get_torrent_info().priv(); } @@ -677,15 +679,26 @@ } void QTorrentHandle::move_storage(const QString& new_path) const { - if (QDir(save_path()) == QDir(new_path)) - return; + QString hashstr = hash(); - TorrentPersistentData::setPreviousSavePath(hash(), save_path()); - // Create destination directory if necessary - // or move_storage() will fail... - QDir().mkpath(new_path); - // Actually move the storage - torrent_handle::move_storage(new_path.toUtf8().constData()); + if (TorrentTempData::isMoveInProgress(hashstr)) { + qDebug("enqueue move storage to %s", qPrintable(new_path)); + TorrentTempData::enqueueMove(hashstr, new_path); + } + else { + QString old_path = save_path(); + qDebug("move storage: %s to %s", qPrintable(old_path), qPrintable(new_path)); + if (QDir(old_path) == QDir(new_path)) + return; + + TorrentTempData::startMove(hashstr, old_path, new_path); + + // Create destination directory if necessary + // or move_storage() will fail... + QDir().mkpath(new_path); + // Actually move the storage + torrent_handle::move_storage(new_path.toUtf8().constData()); + } } bool QTorrentHandle::save_torrent_file(const QString& path) const { diff -Nru qbittorrent-3.1.8/src/qtlibtorrent/shutdownconfirm.cpp qbittorrent-3.1.11/src/qtlibtorrent/shutdownconfirm.cpp --- qbittorrent-3.1.8/src/qtlibtorrent/shutdownconfirm.cpp 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/qtlibtorrent/shutdownconfirm.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,114 @@ +/* + * Bittorrent Client using Qt4 and libtorrent. + * Copyright (C) 2011 Christophe Dumez + * Copyright (C) 2014 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. 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), 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. + * + * Contact : chris@qbittorrent.org + * Contact : hammered999@gmail.com + */ + +#include "shutdownconfirm.h" + +#include + +ShutdownConfirmDlg::ShutdownConfirmDlg(const shutDownAction &action): exit_now(NULL), timeout(15), action0(action) { + // Title and button + if (action0 == NO_SHUTDOWN) { + setWindowTitle(tr("Exit confirmation")); + exit_now = addButton(tr("Exit now"), QMessageBox::AcceptRole); + } + else { + setWindowTitle(tr("Shutdown confirmation")); + exit_now = addButton(tr("Shutdown now"), QMessageBox::AcceptRole); + } + // Cancel Button + addButton(QMessageBox::Cancel); + // Text + updateText(); + // Icon + setIcon(QMessageBox::Warning); + // Always on top + setWindowFlags(windowFlags()|Qt::WindowStaysOnTopHint); + // Set 'Cancel' as default button. + setDefaultButton(QMessageBox::Cancel); + timer.setInterval(1000); // 1sec + connect(&timer, SIGNAL(timeout()), this, SLOT(updateSeconds())); + show(); + // Move to center + move(misc::screenCenter(this)); +} + +void ShutdownConfirmDlg::showEvent(QShowEvent *event) { + QMessageBox::showEvent(event); + timer.start(); +} + +bool ShutdownConfirmDlg::askForConfirmation(const shutDownAction &action) { + ShutdownConfirmDlg dlg(action); + dlg.exec(); + return dlg.shutdown(); +} + +void ShutdownConfirmDlg::updateSeconds() { + --timeout; + updateText(); + if (timeout == 0) { + timer.stop(); + accept(); + } +} + +bool ShutdownConfirmDlg::shutdown() const { + // This is necessary because result() in the case of QMessageBox + // returns a type of StandardButton, but since we use a custom button + // it will return 0 instead, even though we set the 'accept' role on it. + if (result() != QDialog::Accepted) + return (clickedButton() == exit_now); + else + return true; +} + +void ShutdownConfirmDlg::updateText() { + QString text; + + switch (action0) { + case NO_SHUTDOWN: + text = tr("qBittorrent will now exit unless you cancel within the next %1 seconds.").arg(QString::number(timeout)); + break; + case SHUTDOWN_COMPUTER: + text = tr("The computer will now be switched off unless you cancel within the next %1 seconds.").arg(QString::number(timeout)); + break; + case SUSPEND_COMPUTER: + text = tr("The computer will now go to sleep mode unless you cancel within the next %1 seconds.").arg(QString::number(timeout)); + break; + case HIBERNATE_COMPUTER: + text = tr("The computer will now go to hibernation mode unless you cancel within the next %1 seconds.").arg(QString::number(timeout)); + break; + } + + setText(text); +} + diff -Nru qbittorrent-3.1.8/src/qtlibtorrent/shutdownconfirm.h qbittorrent-3.1.11/src/qtlibtorrent/shutdownconfirm.h --- qbittorrent-3.1.8/src/qtlibtorrent/shutdownconfirm.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/qtlibtorrent/shutdownconfirm.h 2014-10-22 19:45:31.000000000 +0000 @@ -39,30 +39,26 @@ Q_OBJECT public: - ShutdownConfirmDlg(const QString &message) { - // Text - setWindowTitle(tr("Shutdown confirmation")); - setText(message); - // Cancel Button - addButton(QMessageBox::Cancel); - // Icon - setIcon(QMessageBox::Warning); - // Always on top - setWindowFlags(windowFlags()|Qt::WindowStaysOnTopHint); - show(); - // Move to center - move(misc::screenCenter(this)); - } - - static bool askForConfirmation(const QString &message) { - ShutdownConfirmDlg dlg(message); - // Auto shutdown timer - QTimer timer; - connect(&timer, SIGNAL(timeout()), &dlg, SLOT(accept())); - timer.start(15000); // 15sec - dlg.exec(); - return (dlg.result() == QDialog::Accepted); - } + ShutdownConfirmDlg(const shutDownAction &action); + bool shutdown() const; + + static bool askForConfirmation(const shutDownAction &action); + +protected: + void showEvent(QShowEvent *event); + +private slots: + void updateSeconds(); + +private: + // Methods + void updateText(); + + // Vars + QAbstractButton *exit_now; + QTimer timer; + int timeout; + shutDownAction action0; }; #endif // SHUTDOWNCONFIRM_H diff -Nru qbittorrent-3.1.8/src/qtlibtorrent/torrentmodel.cpp qbittorrent-3.1.11/src/qtlibtorrent/torrentmodel.cpp --- qbittorrent-3.1.8/src/qtlibtorrent/torrentmodel.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/qtlibtorrent/torrentmodel.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -216,6 +216,10 @@ return (role == Qt::DisplayRole) ? m_torrent.active_time() : m_torrent.seeding_time(); case TR_SAVE_PATH: return m_torrent.save_path_parsed(); + case TR_COMPLETED: + return static_cast(m_torrent.total_wanted_done()); + case TR_RATIO_LIMIT: + return QBtSession::instance()->getMaxRatioPerTorrent(m_hash, NULL); default: return QVariant(); } @@ -235,7 +239,10 @@ std::vector::const_iterator it = torrents.begin(); std::vector::const_iterator itend = torrents.end(); for ( ; it != itend; ++it) { - addTorrent(QTorrentHandle(*it)); + const QTorrentHandle h(*it); + if (HiddenData::hasData(h.hash())) + continue; + addTorrent(h); } // Refresh timer connect(&m_refreshTimer, SIGNAL(timeout()), SLOT(forceModelRefresh())); @@ -286,6 +293,8 @@ case TorrentModelItem::TR_AMOUNT_LEFT: return tr("Remaining", "Amount of data left to download (e.g. in MB)"); case TorrentModelItem::TR_TIME_ELAPSED: return tr("Time Active", "Time (duration) the torrent is active (not paused)"); case TorrentModelItem::TR_SAVE_PATH: return tr("Save path", "Torrent save path"); + case TorrentModelItem::TR_COMPLETED: return tr("Completed", "Amount of data completed (e.g. in MB)"); + case TorrentModelItem::TR_RATIO_LIMIT: return tr("Ratio Limit", "Upload share ratio limit"); default: return QVariant(); } @@ -427,6 +436,9 @@ ++report.nb_active; ++report.nb_downloading; break; + case TorrentModelItem::STATE_DOWNLOADING_META: + ++report.nb_downloading; + break; case TorrentModelItem::STATE_PAUSED_DL: ++report.nb_paused; case TorrentModelItem::STATE_STALLED_DL: @@ -491,6 +503,7 @@ for ( ; it != itend; ++it) { switch((*it)->data(TorrentModelItem::TR_STATUS).toInt()) { case TorrentModelItem::STATE_DOWNLOADING: + case TorrentModelItem::STATE_DOWNLOADING_META: case TorrentModelItem::STATE_STALLED_DL: case TorrentModelItem::STATE_SEEDING: case TorrentModelItem::STATE_STALLED_UP: diff -Nru qbittorrent-3.1.8/src/qtlibtorrent/torrentmodel.h qbittorrent-3.1.11/src/qtlibtorrent/torrentmodel.h --- qbittorrent-3.1.8/src/qtlibtorrent/torrentmodel.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/qtlibtorrent/torrentmodel.h 2014-10-22 19:45:31.000000000 +0000 @@ -49,7 +49,7 @@ public: enum State {STATE_DOWNLOADING, STATE_DOWNLOADING_META, STATE_ALLOCATING, STATE_STALLED_DL, STATE_STALLED_UP, STATE_SEEDING, STATE_PAUSED_DL, STATE_PAUSED_UP, STATE_QUEUED_DL, STATE_QUEUED_UP, STATE_CHECKING_UP, STATE_CHECKING_DL, STATE_QUEUED_CHECK, STATE_QUEUED_FASTCHECK, STATE_INVALID}; - enum Column {TR_NAME, TR_PRIORITY, TR_SIZE, TR_PROGRESS, TR_STATUS, TR_SEEDS, TR_PEERS, TR_DLSPEED, TR_UPSPEED, TR_ETA, TR_RATIO, TR_LABEL, TR_ADD_DATE, TR_SEED_DATE, TR_TRACKER, TR_DLLIMIT, TR_UPLIMIT, TR_AMOUNT_DOWNLOADED, TR_AMOUNT_UPLOADED, TR_AMOUNT_LEFT, TR_TIME_ELAPSED, TR_SAVE_PATH, NB_COLUMNS}; + enum Column {TR_NAME, TR_PRIORITY, TR_SIZE, TR_PROGRESS, TR_STATUS, TR_SEEDS, TR_PEERS, TR_DLSPEED, TR_UPSPEED, TR_ETA, TR_RATIO, TR_LABEL, TR_ADD_DATE, TR_SEED_DATE, TR_TRACKER, TR_DLLIMIT, TR_UPLIMIT, TR_AMOUNT_DOWNLOADED, TR_AMOUNT_UPLOADED, TR_AMOUNT_LEFT, TR_TIME_ELAPSED, TR_SAVE_PATH, TR_COMPLETED, TR_RATIO_LIMIT, NB_COLUMNS}; public: TorrentModelItem(const QTorrentHandle& h); diff -Nru qbittorrent-3.1.8/src/qtlibtorrent/torrentspeedmonitor.cpp qbittorrent-3.1.11/src/qtlibtorrent/torrentspeedmonitor.cpp --- qbittorrent-3.1.8/src/qtlibtorrent/torrentspeedmonitor.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/qtlibtorrent/torrentspeedmonitor.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -203,7 +203,11 @@ } void TorrentSpeedMonitor::saveStats() const { +#if QT_VERSION < QT_VERSION_CHECK(4, 7, 0) + if (!(dirty && (QDateTime().toTime_t() * 1000 - lastWrite >= 15*60*1000) )) +#else if (!(dirty && (QDateTime::currentMSecsSinceEpoch() - lastWrite >= 15*60*1000) )) +#endif return; QIniSettings s("qBittorrent", "qBittorrent-data"); QVariantHash v; @@ -211,7 +215,11 @@ v.insert("AlltimeUL", alltimeUL + sessionUL); s.setValue("Stats/AllStats", v); dirty = false; +#if QT_VERSION < QT_VERSION_CHECK(4, 7, 0) + lastWrite = QDateTime().toTime_t() * 1000; +#else lastWrite = QDateTime::currentMSecsSinceEpoch(); +#endif } void TorrentSpeedMonitor::loadStats() { diff -Nru qbittorrent-3.1.8/src/rss/automatedrssdownloader.cpp qbittorrent-3.1.11/src/rss/automatedrssdownloader.cpp --- qbittorrent-3.1.8/src/rss/automatedrssdownloader.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/rss/automatedrssdownloader.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -385,7 +385,7 @@ void AutomatedRssDownloader::on_importBtn_clicked() { // Ask for filter path - QString load_path = QFileDialog::getOpenFileName(this, tr("Please point to the RSS download rules file"), QDir::homePath(), tr("Rules list (*.rssrules *.filters)")); + QString load_path = QFileDialog::getOpenFileName(this, tr("Please point to the RSS download rules file"), QDir::homePath(), tr("Rules list")+QString(" (*.rssrules *.filters)")); if (load_path.isEmpty() || !QFile::exists(load_path)) return; // Load it if (!m_editableRuleList->unserialize(load_path)) { diff -Nru qbittorrent-3.1.8/src/rss/rss_imp.cpp qbittorrent-3.1.11/src/rss/rss_imp.cpp --- qbittorrent-3.1.8/src/rss/rss_imp.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/rss/rss_imp.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -340,8 +340,11 @@ { QList selected_items = listArticles->selectedItems(); foreach (const QListWidgetItem* item, selected_items) { - RssArticlePtr article = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()) - ->getItem(item->data(Article::IdRole).toString()); + if (!item) continue; + RssFeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); + if (!feed) continue; + RssArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); + if (!article) continue; QString torrentLink = article->torrentUrl(); // Check if it is a magnet link @@ -629,7 +632,6 @@ { QTreeWidgetItem* item = m_feedList->getTreeItemFromUrl(url); item->setData(0, Qt::DecorationRole, QVariant(QIcon(iconPath))); - fsutils::forceRemove(iconPath); } void RSSImp::updateFeedInfos(const QString& url, const QString& display_name, uint nbUnread) diff -Nru qbittorrent-3.1.8/src/searchengine/nova/engines/btdigg.py qbittorrent-3.1.11/src/searchengine/nova/engines/btdigg.py --- qbittorrent-3.1.8/src/searchengine/nova/engines/btdigg.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova/engines/btdigg.py 2014-10-22 19:45:31.000000000 +0000 @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # -#VERSION: 1.22 +#VERSION: 1.23 #AUTHORS: BTDigg team (research@btdigg.org) # # GNU GENERAL PUBLIC LICENSE @@ -66,7 +66,7 @@ pass def search(self, what, cat='all'): - req = what.replace('+', ' ') + req = urllib.unquote(what) u = urllib2.urlopen('https://api.btdigg.org/api/public-8e9a50f8335b964f/s01?%s' % (urllib.urlencode(dict(q = req)),)) try: diff -Nru qbittorrent-3.1.8/src/searchengine/nova/engines/piratebay.py qbittorrent-3.1.11/src/searchengine/nova/engines/piratebay.py --- qbittorrent-3.1.8/src/searchengine/nova/engines/piratebay.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova/engines/piratebay.py 2014-10-22 19:45:31.000000000 +0000 @@ -1,6 +1,7 @@ -#VERSION: 1.53 +#VERSION: 2.00 #AUTHORS: Fabien Devaux (fab@gnux.info) #CONTRIBUTORS: Christophe Dumez (chris@qbittorrent.org) +# Arthur (custparasite@gmx.se) # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -27,94 +28,112 @@ # POSSIBILITY OF SUCH DAMAGE. from novaprinter import prettyPrinter -import sgmllib -from helpers import retrieve_url, download_file +from HTMLParser import HTMLParser +from helpers import download_file +import urllib2 PREVIOUS_IDS = set() class piratebay(object): - url = 'https://thepiratebay.se' - name = 'The Pirate Bay' - supported_categories = {'all': '0', 'movies': '200', 'music': '100', 'games': '400', 'software': '300'} - - def __init__(self): - self.results = [] - self.parser = self.SimpleSGMLParser(self.results, self.url) - - def download_torrent(self, info): - print download_file(info) - - class SimpleSGMLParser(sgmllib.SGMLParser): - def __init__(self, results, url, *args): - sgmllib.SGMLParser.__init__(self) - self.td_counter = None - self.current_item = None - self.results = results - self.url = url - self.code = 0 - self.in_name = None - - def start_a(self, attr): - params = dict(attr) - if params['href'].startswith('/torrent/'): - self.current_item = {} - self.td_counter = 0 - self.current_item['desc_link'] = self.url + params['href'].strip() - self.in_name = True - self.current_item['id'] = params['href'].split('/')[2] - elif params['href'].startswith('magnet:'): - self.current_item['link']=params['href'].strip() - self.in_name = False - - def handle_data(self, data): - if self.td_counter == 0: - if self.in_name: - if not self.current_item.has_key('name'): - self.current_item['name'] = '' - self.current_item['name']+= data.strip() - else: - #Parse size - if 'Size' in data: - self.current_item['size'] = data[data.index("Size")+5:] - self.current_item['size'] = self.current_item['size'][:self.current_item['size'].index(',')] - elif self.td_counter == 1: - if not self.current_item.has_key('seeds'): - self.current_item['seeds'] = '' - self.current_item['seeds']+= data.strip() - elif self.td_counter == 2: - if not self.current_item.has_key('leech'): - self.current_item['leech'] = '' - self.current_item['leech']+= data.strip() - - def start_td(self,attr): - if isinstance(self.td_counter,int): - self.td_counter += 1 - if self.td_counter > 3: - self.td_counter = None - # Display item - if self.current_item: - if self.current_item['id'] in PREVIOUS_IDS: - self.results = [] - self.reset() - return - self.current_item['engine_url'] = self.url - if not self.current_item['seeds'].isdigit(): - self.current_item['seeds'] = 0 - if not self.current_item['leech'].isdigit(): - self.current_item['leech'] = 0 - prettyPrinter(self.current_item) - PREVIOUS_IDS.add(self.current_item['id']) - self.results.append('a') - def search(self, what, cat='all'): - ret = [] - i = 0 - order = 'se' - while True and i<11: - results = [] - parser = self.SimpleSGMLParser(results, self.url) - dat = retrieve_url(self.url+'/search/%s/%d/7/%s' % (what, i, self.supported_categories[cat])) - parser.feed(dat) - parser.close() - if len(results) <= 0: - break - i += 1 + url = 'http://thepiratebay.se' + name = 'The Pirate Bay' + supported_categories = {'all': '0', 'music': '100', 'movies': '200', 'games': '400', 'software': '300'} + + def download_torrent(self, info): + print(download_file(info)) + + class MyHtmlParseWithBlackJack(HTMLParser): + def __init__(self, results, url): + HTMLParser.__init__(self) + self.url = url + self.results = results + self.current_item = None + self.size_found = False + self.unit_found = False + self.seed_found = False + self.skip_td = False + self.leech_found = False + self.dispatcher = {'a' : self.handle_tag_a_ref, + 'font' : self.handle_tag_font_size, + 'td' : self.handle_tag_td_sl } + + def handle_tag_a_ref(self, attrs): + params = dict(attrs) + #1 + if params['href'].startswith('/torrent/'): + get_id = params['href'].split('/')[2] + if not get_id in PREVIOUS_IDS: + self.current_item = {} + self.current_item['desc_link'] = self.url + params['href'].strip() + self.current_item['name'] = params['title'][12:].strip() + self.current_item['id'] = get_id + #2 + elif (not self.current_item is None) and (params['href'].startswith('magnet:')): + self.current_item['link'] = params['href'].strip() + + def handle_tag_font_size(self, attrs): + if not self.current_item is None: + params = dict(attrs) + #3 + if params['class'] == "detDesc": + self.size_found = True + + def handle_tag_td_sl(self, attrs): + if not self.current_item is None: + params = dict(attrs) + if not self.current_item is None: + if self.seed_found: + #5 + self.current_item['leech'] = '' + self.leech_found = True + self.seed_found = False + else: + #4 + self.current_item['seeds'] = '' + self.seed_found = True + + def handle_starttag(self, tag, attrs): + if tag in self.dispatcher: + self.dispatcher[tag](attrs) + + def handle_data(self, data): + if not self.current_item is None: + if self.size_found: + #with utf-8 you're going to have something like that: ['Uploaded', '10-02'], ['15:31,', 'Size', '240.34'], ['MiB,', 'ULed', 'by'] + temp = data.split() + if 'Size' in temp: + sizeIn = temp.index('Size') + self.current_item['size'] = temp[sizeIn + 1] + self.size_found = False + self.unit_found = True + elif self.unit_found: + temp = data.split() + self.current_item['size'] = ' '.join((self.current_item['size'], temp[0])) + self.unit_found = False + elif self.seed_found: + self.current_item['seeds'] += data.rstrip() + elif self.leech_found: + self.current_item['leech'] += data.rstrip() + self.current_item['engine_url'] = self.url + prettyPrinter(self.current_item) + PREVIOUS_IDS.add(self.current_item['id']) + self.results.append('a') + self.current_item = None + self.size_found = False + self.unit_found = False + self.seed_found = False + self.leech_found = False + + def search(self, what, cat='all'): + ret = [] + i = 0 + while i < 11: + results = [] + parser = self.MyHtmlParseWithBlackJack(results, self.url) + query = '%s/search/%s/%d/99/%s' % (self.url, what, i, self.supported_categories[cat]) + dat = urllib2.urlopen(query) + parser.feed(dat.read().decode('utf-8')) + parser.close() + if len(results) <= 0: + break + i += 1 diff -Nru qbittorrent-3.1.8/src/searchengine/nova/engines/torrentreactor.py qbittorrent-3.1.11/src/searchengine/nova/engines/torrentreactor.py --- qbittorrent-3.1.8/src/searchengine/nova/engines/torrentreactor.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova/engines/torrentreactor.py 2014-10-22 19:45:31.000000000 +0000 @@ -1,6 +1,7 @@ -#VERSION: 1.32 +#VERSION: 1.33 #AUTHORS: Gekko Dam Beer (gekko04@users.sourceforge.net) #CONTRIBUTORS: Christophe Dumez (chris@qbittorrent.org) +# Bruno Barbieri (brunorex@gmail.com) # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -27,8 +28,11 @@ # POSSIBILITY OF SUCH DAMAGE. from novaprinter import prettyPrinter -import sgmllib from helpers import retrieve_url, download_file +from urllib2 import HTTPError +from HTMLParser import HTMLParser +import urllib +import re class torrentreactor(object): url = 'http://www.torrentreactor.net' @@ -37,30 +41,32 @@ def download_torrent(self, info): print download_file(info) - - class SimpleSGMLParser(sgmllib.SGMLParser): + + class SimpleHTMLParser(HTMLParser): def __init__(self, results, url, *args): - sgmllib.SGMLParser.__init__(self) + HTMLParser.__init__(self) self.td_counter = None self.current_item = None self.results = results self.id = None self.url = url + self.dispatcher = { 'a' : self.start_a, 'td' : self.start_td } + + def handle_starttag(self, tag, attrs): + if tag in self.dispatcher: + self.dispatcher[tag](attrs) def start_a(self, attr): params = dict(attr) - if 'torrentreactor.net/download.php' in params['href']: + if re.match("/torrents/\d+.*", params['href']): self.current_item = {} + self.current_item['desc_link'] = self.url+params['href'].strip() + elif 'torrentreactor.net/download.php' in params['href']: self.td_counter = 0 self.current_item['link'] = params['href'].strip() - elif params['href'].startswith('/torrents/'): - self.current_item['desc_link'] = 'http://www.torrentreactor.net'+params['href'].strip() + self.current_item['name'] = urllib.unquote_plus(params['href'].split('&')[1].split('name=')[1]) def handle_data(self, data): - if self.td_counter == 0: - if not self.current_item.has_key('name'): - self.current_item['name'] = '' - self.current_item['name']+= data.strip() if self.td_counter == 1: if not self.current_item.has_key('size'): self.current_item['size'] = '' @@ -92,14 +98,20 @@ def __init__(self): self.results = [] - self.parser = self.SimpleSGMLParser(self.results, self.url) + self.parser = self.SimpleHTMLParser(self.results, self.url) def search(self, what, cat='all'): i = 0 + dat = '' while True and i<11: results = [] - parser = self.SimpleSGMLParser(results, self.url) - dat = retrieve_url(self.url+'/ts.php?search=&words=%s&cid=%s&sid=&type=1&orderby=a.seeds&asc=0&skip=%s'%(what, self.supported_categories[cat], (i*35))) + parser = self.SimpleHTMLParser(results, self.url) + + try: + dat = retrieve_url(self.url+'/torrent-search/%s/%s?sort=seeders.desc&type=all&period=none&categories=%s'%(what, (i*35), self.supported_categories[cat])) + except HTTPError: + break + parser.feed(dat) parser.close() if len(results) <= 0: diff -Nru qbittorrent-3.1.8/src/searchengine/nova/engines/versions.txt qbittorrent-3.1.11/src/searchengine/nova/engines/versions.txt --- qbittorrent-3.1.8/src/searchengine/nova/engines/versions.txt 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova/engines/versions.txt 2014-10-22 19:45:31.000000000 +0000 @@ -1,9 +1,8 @@ -isohunt: 1.42 -torrentreactor: 1.32 +torrentreactor: 1.33 mininova: 1.50 -piratebay: 1.52 +piratebay: 2.00 vertor: 1.3 -extratorrent: 1.1 +extratorrent: 1.2 kickasstorrents: 1.24 -btdigg: 1.21 +btdigg: 1.23 legittorrents: 1.02 diff -Nru qbittorrent-3.1.8/src/searchengine/nova/helpers.py qbittorrent-3.1.11/src/searchengine/nova/helpers.py --- qbittorrent-3.1.8/src/searchengine/nova/helpers.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova/helpers.py 2014-10-22 19:45:31.000000000 +0000 @@ -22,7 +22,7 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -#VERSION: 1.32 +#VERSION: 1.34 # Author: # Christophe DUMEZ (chris@qbittorrent.org) @@ -35,6 +35,9 @@ import socks import re +# Some sites blocks default python User-agent +user_agent = 'Mozilla/5.0' +headers = {'User-Agent': user_agent} # SOCKS5 Proxy support if os.environ.has_key("sock_proxy") and len(os.environ["sock_proxy"].strip()) > 0: proxy_str = os.environ["sock_proxy"].strip() @@ -61,7 +64,7 @@ def retrieve_url(url): """ Return the content of the url page as a string """ - req = urllib2.Request(url) + req = urllib2.Request(url, headers = headers) response = urllib2.urlopen(req) dat = response.read() # Check if it is gzipped @@ -86,7 +89,7 @@ file, path = tempfile.mkstemp() file = os.fdopen(file, "w") # Download url - req = urllib2.Request(url) + req = urllib2.Request(url, headers = headers) if referer is not None: req.add_header('referer', referer) response = urllib2.urlopen(req) diff -Nru qbittorrent-3.1.8/src/searchengine/nova/nova2.py qbittorrent-3.1.11/src/searchengine/nova/nova2.py --- qbittorrent-3.1.8/src/searchengine/nova/nova2.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova/nova2.py 2014-10-22 19:45:31.000000000 +0000 @@ -26,7 +26,7 @@ # POSSIBILITY OF SUCH DAMAGE. -#VERSION: 1.31 +#VERSION: 1.32 # Author: # Fabien Devaux @@ -41,6 +41,7 @@ import threading import os import glob +import urllib import fix_encoding @@ -138,7 +139,7 @@ if cat not in CATEGORIES: raise SystemExit('Invalid category!') - what = '+'.join(sys.argv[3:]) + what = urllib.quote(' '.join(sys.argv[3:])) threads = [] for engine in engines_list: diff -Nru qbittorrent-3.1.8/src/searchengine/nova3/engines/btdigg.py qbittorrent-3.1.11/src/searchengine/nova3/engines/btdigg.py --- qbittorrent-3.1.8/src/searchengine/nova3/engines/btdigg.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova3/engines/btdigg.py 2014-10-22 19:45:31.000000000 +0000 @@ -2,7 +2,7 @@ # -*- coding: utf-8 -*- # -#VERSION: 1.21 +#VERSION: 1.23 #AUTHORS: BTDigg team (research@btdigg.org) # # GNU GENERAL PUBLIC LICENSE @@ -36,7 +36,7 @@ pass def search(self, what, cat='all'): - req = urllib.parse.unquote(what).replace('+', ' ') + req = urllib.parse.unquote(what) u = urllib.request.urlopen('https://api.btdigg.org/api/public-8e9a50f8335b964f/s01?%s' % (urllib.parse.urlencode(dict(q = req)),)) try: diff -Nru qbittorrent-3.1.8/src/searchengine/nova3/engines/piratebay.py qbittorrent-3.1.11/src/searchengine/nova3/engines/piratebay.py --- qbittorrent-3.1.8/src/searchengine/nova3/engines/piratebay.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova3/engines/piratebay.py 2014-10-22 19:45:31.000000000 +0000 @@ -1,6 +1,7 @@ -#VERSION: 1.53 +#VERSION: 2.00 #AUTHORS: Fabien Devaux (fab@gnux.info) #CONTRIBUTORS: Christophe Dumez (chris@qbittorrent.org) +# Arthur (custparasite@gmx.se) # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -27,94 +28,112 @@ # POSSIBILITY OF SUCH DAMAGE. from novaprinter import prettyPrinter -import sgmllib3 -from helpers import retrieve_url, download_file +from html.parser import HTMLParser +from helpers import download_file +import urllib.request PREVIOUS_IDS = set() class piratebay(object): - url = 'https://thepiratebay.se' - name = 'The Pirate Bay' - supported_categories = {'all': '0', 'movies': '200', 'music': '100', 'games': '400', 'software': '300'} - - def __init__(self): - self.results = [] - self.parser = self.SimpleSGMLParser(self.results, self.url) - - def download_torrent(self, info): - print(download_file(info)) - - class SimpleSGMLParser(sgmllib3.SGMLParser): - def __init__(self, results, url, *args): - sgmllib3.SGMLParser.__init__(self) - self.td_counter = None - self.current_item = None - self.results = results - self.url = url - self.code = 0 - self.in_name = None - - def start_a(self, attr): - params = dict(attr) - if params['href'].startswith('/torrent/'): - self.current_item = {} - self.td_counter = 0 - self.current_item['desc_link'] = self.url + params['href'].strip() - self.in_name = True - self.current_item['id'] = params['href'].split('/')[2] - elif params['href'].startswith('magnet:'): - self.current_item['link']=params['href'].strip() - self.in_name = False - - def handle_data(self, data): - if self.td_counter == 0: - if self.in_name: - if 'name' not in self.current_item: - self.current_item['name'] = '' - self.current_item['name']+= data.strip() - else: - #Parse size - if 'Size' in data: - self.current_item['size'] = data[data.index("Size")+5:] - self.current_item['size'] = self.current_item['size'][:self.current_item['size'].index(',')] - elif self.td_counter == 1: - if 'seeds' not in self.current_item: - self.current_item['seeds'] = '' - self.current_item['seeds']+= data.strip() - elif self.td_counter == 2: - if 'leech' not in self.current_item: - self.current_item['leech'] = '' - self.current_item['leech']+= data.strip() - - def start_td(self,attr): - if isinstance(self.td_counter,int): - self.td_counter += 1 - if self.td_counter > 3: - self.td_counter = None - # Display item - if self.current_item: - if self.current_item['id'] in PREVIOUS_IDS: - self.results = [] - self.reset() - return - self.current_item['engine_url'] = self.url - if not self.current_item['seeds'].isdigit(): - self.current_item['seeds'] = 0 - if not self.current_item['leech'].isdigit(): - self.current_item['leech'] = 0 - prettyPrinter(self.current_item) - PREVIOUS_IDS.add(self.current_item['id']) - self.results.append('a') - def search(self, what, cat='all'): - ret = [] - i = 0 - order = 'se' - while True and i<11: - results = [] - parser = self.SimpleSGMLParser(results, self.url) - dat = retrieve_url(self.url+'/search/%s/%d/7/%s' % (what, i, self.supported_categories[cat])) - parser.feed(dat) - parser.close() - if len(results) <= 0: - break - i += 1 + url = 'http://thepiratebay.se' + name = 'The Pirate Bay' + supported_categories = {'all': '0', 'music': '100', 'movies': '200', 'games': '400', 'software': '300'} + + def download_torrent(self, info): + print(download_file(info)) + + class MyHtmlParseWithBlackJack(HTMLParser): + def __init__(self, results, url): + super().__init__() + self.url = url + self.results = results + self.current_item = None + self.size_found = False + self.unit_found = False + self.seed_found = False + self.skip_td = False + self.leech_found = False + self.dispatcher = {'a' : self.handle_tag_a_ref, + 'font' : self.handle_tag_font_size, + 'td' : self.handle_tag_td_sl } + + def handle_tag_a_ref(self, attrs): + params = dict(attrs) + #1 + if params['href'].startswith('/torrent/'): + get_id = params['href'].split('/')[2] + if not get_id in PREVIOUS_IDS: + self.current_item = {} + self.current_item['desc_link'] = self.url + params['href'].strip() + self.current_item['name'] = params['title'][12:].strip() + self.current_item['id'] = get_id + #2 + elif (not self.current_item is None) and (params['href'].startswith('magnet:')): + self.current_item['link'] = params['href'].strip() + + def handle_tag_font_size(self, attrs): + if not self.current_item is None: + params = dict(attrs) + #3 + if params['class'] == "detDesc": + self.size_found = True + + def handle_tag_td_sl(self, attrs): + if not self.current_item is None: + params = dict(attrs) + if not self.current_item is None: + if self.seed_found: + #5 + self.current_item['leech'] = '' + self.leech_found = True + self.seed_found = False + else: + #4 + self.current_item['seeds'] = '' + self.seed_found = True + + def handle_starttag(self, tag, attrs): + if tag in self.dispatcher: + self.dispatcher[tag](attrs) + + def handle_data(self, data): + if not self.current_item is None: + if self.size_found: + #with utf-8 you're going to have something like that: ['Uploaded', '10-02'], ['15:31,', 'Size', '240.34'], ['MiB,', 'ULed', 'by'] + temp = data.split() + if 'Size' in temp: + sizeIn = temp.index('Size') + self.current_item['size'] = temp[sizeIn + 1] + self.size_found = False + self.unit_found = True + elif self.unit_found: + temp = data.split() + self.current_item['size'] = ' '.join((self.current_item['size'], temp[0])) + self.unit_found = False + elif self.seed_found: + self.current_item['seeds'] += data.rstrip() + elif self.leech_found: + self.current_item['leech'] += data.rstrip() + self.current_item['engine_url'] = self.url + prettyPrinter(self.current_item) + PREVIOUS_IDS.add(self.current_item['id']) + self.results.append('a') + self.current_item = None + self.size_found = False + self.unit_found = False + self.seed_found = False + self.leech_found = False + + def search(self, what, cat='all'): + ret = [] + i = 0 + while i < 11: + results = [] + parser = self.MyHtmlParseWithBlackJack(results, self.url) + query = '%s/search/%s/%d/99/%s' % (self.url, what, i, self.supported_categories[cat]) + dat = urllib.request.urlopen(query) + parser.feed(dat.read().decode('utf-8')) + parser.close() + if len(results) <= 0: + break + i += 1 diff -Nru qbittorrent-3.1.8/src/searchengine/nova3/engines/torrentreactor.py qbittorrent-3.1.11/src/searchengine/nova3/engines/torrentreactor.py --- qbittorrent-3.1.8/src/searchengine/nova3/engines/torrentreactor.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova3/engines/torrentreactor.py 2014-10-22 19:45:31.000000000 +0000 @@ -1,6 +1,7 @@ -#VERSION: 1.32 +#VERSION: 1.33 #AUTHORS: Gekko Dam Beer (gekko04@users.sourceforge.net) #CONTRIBUTORS: Christophe Dumez (chris@qbittorrent.org) +# Bruno Barbieri (brunorex@gmail.com) # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -27,8 +28,10 @@ # POSSIBILITY OF SUCH DAMAGE. from novaprinter import prettyPrinter -import sgmllib3 from helpers import retrieve_url, download_file +from urllib import error, parse +from html.parser import HTMLParser +import re class torrentreactor(object): url = 'http://www.torrentreactor.net' @@ -37,30 +40,32 @@ def download_torrent(self, info): print(download_file(info)) - - class SimpleSGMLParser(sgmllib3.SGMLParser): + + class SimpleHTMLParser(HTMLParser): def __init__(self, results, url, *args): - sgmllib3.SGMLParser.__init__(self) + HTMLParser.__init__(self) self.td_counter = None self.current_item = None self.results = results self.id = None self.url = url + self.dispatcher = { 'a' : self.start_a, 'td' : self.start_td } + + def handle_starttag(self, tag, attrs): + if tag in self.dispatcher: + self.dispatcher[tag](attrs) def start_a(self, attr): params = dict(attr) - if 'torrentreactor.net/download.php' in params['href']: + if re.match("/torrents/\d+.*", params['href']): self.current_item = {} + self.current_item['desc_link'] = self.url+params['href'].strip() + elif 'torrentreactor.net/download.php' in params['href']: self.td_counter = 0 self.current_item['link'] = params['href'].strip() - elif params['href'].startswith('/torrents/'): - self.current_item['desc_link'] = 'http://www.torrentreactor.net'+params['href'].strip() + self.current_item['name'] = parse.unquote_plus(params['href'].split('&')[1].split('name=')[1]) def handle_data(self, data): - if self.td_counter == 0: - if 'name' not in self.current_item: - self.current_item['name'] = '' - self.current_item['name']+= data.strip() if self.td_counter == 1: if 'size' not in self.current_item: self.current_item['size'] = '' @@ -92,14 +97,20 @@ def __init__(self): self.results = [] - self.parser = self.SimpleSGMLParser(self.results, self.url) + self.parser = self.SimpleHTMLParser(self.results, self.url) def search(self, what, cat='all'): i = 0 + dat = '' while True and i<11: results = [] - parser = self.SimpleSGMLParser(results, self.url) - dat = retrieve_url(self.url+'/ts.php?search=&words=%s&cid=%s&sid=&type=1&orderby=a.seeds&asc=0&skip=%s'%(what, self.supported_categories[cat], (i*35))) + parser = self.SimpleHTMLParser(results, self.url) + + try: + dat = retrieve_url(self.url+'/torrent-search/%s/%s?sort=seeders.desc&type=all&period=none&categories=%s'%(what, (i*35), self.supported_categories[cat])) + except error.HTTPError: + break + parser.feed(dat) parser.close() if len(results) <= 0: diff -Nru qbittorrent-3.1.8/src/searchengine/nova3/engines/versions.txt qbittorrent-3.1.11/src/searchengine/nova3/engines/versions.txt --- qbittorrent-3.1.8/src/searchengine/nova3/engines/versions.txt 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova3/engines/versions.txt 2014-10-22 19:45:31.000000000 +0000 @@ -1,9 +1,8 @@ -isohunt: 1.42 -torrentreactor: 1.32 +torrentreactor: 1.33 mininova: 1.50 -piratebay: 1.52 +piratebay: 2.00 vertor: 1.3 -extratorrent: 1.1 +extratorrent: 1.2 kickasstorrents: 1.24 -btdigg: 1.21 +btdigg: 1.23 legittorrents: 1.02 diff -Nru qbittorrent-3.1.8/src/searchengine/nova3/helpers.py qbittorrent-3.1.11/src/searchengine/nova3/helpers.py --- qbittorrent-3.1.8/src/searchengine/nova3/helpers.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova3/helpers.py 2014-10-22 19:45:31.000000000 +0000 @@ -22,7 +22,7 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -#VERSION: 1.33 +#VERSION: 1.35 # Author: # Christophe DUMEZ (chris@qbittorrent.org) @@ -35,6 +35,9 @@ import socks import re +# Some sites blocks default python User-agent +user_agent = 'Mozilla/5.0' +headers = {'User-Agent': user_agent} # SOCKS5 Proxy support if "sock_proxy" in os.environ and len(os.environ["sock_proxy"].strip()) > 0: proxy_str = os.environ["sock_proxy"].strip() @@ -61,7 +64,8 @@ def retrieve_url(url): """ Return the content of the url page as a string """ - response = urllib.request.urlopen(url) + req = urllib.request.Request(url, headers = headers) + response = urllib.request.urlopen(req) dat = response.read() # Check if it is gzipped if dat[:2] == b'\x1f\x8b': @@ -86,7 +90,7 @@ file, path = tempfile.mkstemp() file = os.fdopen(file, "wb") # Download url - req = urllib.request.Request(url) + req = urllib.request.Request(url, headers = headers) if referer is not None: req.add_header('referer', referer) response = urllib.request.urlopen(req) diff -Nru qbittorrent-3.1.8/src/searchengine/nova3/nova2.py qbittorrent-3.1.11/src/searchengine/nova3/nova2.py --- qbittorrent-3.1.8/src/searchengine/nova3/nova2.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova3/nova2.py 2014-10-22 19:45:31.000000000 +0000 @@ -26,7 +26,7 @@ # POSSIBILITY OF SUCH DAMAGE. -#VERSION: 1.23 +#VERSION: 1.24 # Author: # Fabien Devaux @@ -134,7 +134,7 @@ if cat not in CATEGORIES: raise SystemExit('Invalid category!') - what = urllib.parse.quote('+'.join(sys.argv[3:])) + what = urllib.parse.quote(' '.join(sys.argv[3:])) threads = [] for engine in engines_list: diff -Nru qbittorrent-3.1.8/src/searchengine/nova3/novaprinter.py qbittorrent-3.1.11/src/searchengine/nova3/novaprinter.py --- qbittorrent-3.1.8/src/searchengine/nova3/novaprinter.py 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/nova3/novaprinter.py 2014-10-22 19:45:31.000000000 +0000 @@ -1,4 +1,4 @@ -#VERSION: 1.43 +#VERSION: 1.44 # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are met: @@ -24,22 +24,18 @@ # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. -import sys -#import codecs - -# Force UTF-8 printing -#sys.stdout = codecs.getwriter('utf-8')(sys.stdout) def prettyPrinter(dictionary): - # Convert everything to unicode for safe printing - #for key,value in list(dictionary.items()): - #if isinstance(dictionary[key], str): - # dictionary[key] = str(dictionary[key], 'utf-8') + outtext = '' dictionary['size'] = anySizeToBytes(dictionary['size']) if 'desc_link' in dictionary: - print("%s|%s|%s|%s|%s|%s|%s"%(dictionary['link'],dictionary['name'].replace('|',' '),dictionary['size'],dictionary['seeds'],dictionary['leech'],dictionary['engine_url'],dictionary['desc_link'])) + outtext = '%s|%s|%s|%s|%s|%s|%s'%(dictionary['link'],dictionary['name'].replace('|',' '),dictionary['size'],dictionary['seeds'],dictionary['leech'],dictionary['engine_url'],dictionary['desc_link']) else: - print("%s|%s|%s|%s|%s|%s"%(dictionary['link'],dictionary['name'].replace('|',' '),dictionary['size'],dictionary['seeds'],dictionary['leech'],dictionary['engine_url'])) + outtext = '%s|%s|%s|%s|%s|%s'%(dictionary['link'],dictionary['name'].replace('|',' '),dictionary['size'],dictionary['seeds'],dictionary['leech'],dictionary['engine_url']) + + # fd 1 is stdout + with open(1, 'w', encoding='utf-8', closefd=False) as utf8stdout: + print(outtext, file=utf8stdout) def anySizeToBytes(size_string): """ diff -Nru qbittorrent-3.1.8/src/searchengine/searchengine.cpp qbittorrent-3.1.11/src/searchengine/searchengine.cpp --- qbittorrent-3.1.8/src/searchengine/searchengine.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/searchengine.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -49,7 +49,6 @@ #include "searchengine.h" #include "qbtsession.h" -#include "downloadthread.h" #include "fs_utils.h" #include "misc.h" #include "preferences.h" @@ -80,9 +79,6 @@ // Boolean initialization search_stopped = false; // Creating Search Process -#ifdef Q_WS_WIN - has_python = addPythonPathToEnv(); -#endif searchProcess = new QProcess(this); searchProcess->setEnvironment(QProcess::systemEnvironment()); connect(searchProcess, SIGNAL(started()), this, SLOT(searchStarted())); @@ -94,11 +90,7 @@ connect(searchTimeout, SIGNAL(timeout()), this, SLOT(on_search_button_clicked())); // Update nova.py search plugin if necessary updateNova(); - supported_engines = new SupportedEngines( - #ifdef Q_WS_WIN - has_python - #endif - ); + supported_engines = new SupportedEngines(); // Fill in category combobox fillCatCombobox(); @@ -115,65 +107,6 @@ } } -#ifdef Q_WS_WIN -bool SearchEngine::addPythonPathToEnv() { - QString python_path = Preferences::getPythonPath(); - if (!python_path.isEmpty()) { - // Add it to PATH envvar - QString path_envar = QString::fromLocal8Bit(qgetenv("PATH").constData()); - if (path_envar.isNull()) { - path_envar = ""; - } - path_envar = python_path+";"+path_envar; - qDebug("New PATH envvar is: %s", qPrintable(path_envar)); - qputenv("PATH", path_envar.toLocal8Bit()); - return true; - } - return false; -} - -void SearchEngine::installPython() { - setCursor(QCursor(Qt::WaitCursor)); - // Download python - DownloadThread *pydownloader = new DownloadThread(this); - connect(pydownloader, SIGNAL(downloadFinished(QString,QString)), this, SLOT(pythonDownloadSuccess(QString,QString))); - connect(pydownloader, SIGNAL(downloadFailure(QString,QString)), this, SLOT(pythonDownloadFailure(QString,QString))); - pydownloader->downloadUrl("http://python.org/ftp/python/2.7.3/python-2.7.3.msi"); -} - -void SearchEngine::pythonDownloadSuccess(QString url, QString file_path) { - setCursor(QCursor(Qt::ArrowCursor)); - Q_UNUSED(url); - QFile::rename(file_path, file_path+".msi"); - QProcess installer; - qDebug("Launching Python installer in passive mode..."); - - installer.start("msiexec.exe /passive /i "+file_path.replace("/", "\\")+".msi"); - // Wait for setup to complete - installer.waitForFinished(); - - qDebug("Installer stdout: %s", installer.readAllStandardOutput().data()); - qDebug("Installer stderr: %s", installer.readAllStandardError().data()); - qDebug("Setup should be complete!"); - // Reload search engine - has_python = addPythonPathToEnv(); - if (has_python) { - supported_engines->update(); - // Launch the search again - on_search_button_clicked(); - } - // Delete temp file - fsutils::forceRemove(file_path); -} - -void SearchEngine::pythonDownloadFailure(QString url, QString error) { - Q_UNUSED(url); - setCursor(QCursor(Qt::ArrowCursor)); - QMessageBox::warning(this, tr("Download error"), tr("Python setup could not be downloaded, reason: %1.\nPlease install it manually.").arg(error)); -} - -#endif - QString SearchEngine::selectedCategory() const { return comboCategory->itemData(comboCategory->currentIndex()).toString(); } @@ -227,17 +160,6 @@ // Function called when we click on search button void SearchEngine::on_search_button_clicked() { -#ifdef Q_WS_WIN - if (!has_python) { - if (QMessageBox::question(this, tr("Missing Python Interpreter"), - tr("Python 2.x is required to use the search engine but it does not seem to be installed.\nDo you want to install it now?"), - QMessageBox::Yes|QMessageBox::No, QMessageBox::Yes) == QMessageBox::Yes) { - // Download and Install Python - installPython(); - } - return; - } -#endif if (searchProcess->state() != QProcess::NotRunning) { #ifdef Q_WS_WIN searchProcess->kill(); diff -Nru qbittorrent-3.1.8/src/searchengine/searchengine.h qbittorrent-3.1.11/src/searchengine/searchengine.h --- qbittorrent-3.1.8/src/searchengine/searchengine.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/searchengine.h 2014-10-22 19:45:31.000000000 +0000 @@ -41,7 +41,6 @@ #include "searchtab.h" #include "supportedengines.h" -class DownloadThread; class SearchEngine; class MainWindow; class LineEdit; @@ -105,12 +104,6 @@ void downloadFinished(int exitcode, QProcess::ExitStatus); void fillCatCombobox(); void searchTextEdited(QString); -#ifdef Q_WS_WIN - bool addPythonPathToEnv(); - void installPython(); - void pythonDownloadSuccess(QString url, QString file_path); - void pythonDownloadFailure(QString url, QString error); -#endif private slots: void on_goToDescBtn_clicked(); @@ -130,9 +123,6 @@ QList > all_tab; // To store all tabs const SearchCategories full_cat_names; MainWindow *mp_mainWindow; -#ifdef Q_WS_WIN - bool has_python; -#endif }; #endif diff -Nru qbittorrent-3.1.8/src/searchengine/supportedengines.h qbittorrent-3.1.11/src/searchengine/supportedengines.h --- qbittorrent-3.1.8/src/searchengine/supportedengines.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/searchengine/supportedengines.h 2014-10-22 19:45:31.000000000 +0000 @@ -106,9 +106,8 @@ void newSupportedEngine(QString name); public: - SupportedEngines(bool has_python = true) { - if (has_python) - update(); + SupportedEngines() { + update(); } ~SupportedEngines() { diff -Nru qbittorrent-3.1.8/src/smtp.cpp qbittorrent-3.1.11/src/smtp.cpp --- qbittorrent-3.1.8/src/smtp.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/smtp.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -45,9 +45,11 @@ #include #include #include +#include #include #include +namespace { const short DEFAULT_PORT = 25; const short DEFAULT_PORT_SSL = 465; @@ -76,6 +78,16 @@ return QCryptographicHash::hash(total, QCryptographicHash::Md5); } +QByteArray determineFQDN() +{ + QString hostname = QHostInfo::localHostName(); + if (hostname.isEmpty()) + hostname = "localhost"; + + return hostname.toLocal8Bit(); +} +} // namespace + Smtp::Smtp(QObject *parent): QObject(parent), state(Init), use_ssl(false) { #ifndef QT_NO_OPENSSL @@ -100,7 +112,7 @@ } void Smtp::sendMail(const QString &from, const QString &to, const QString &subject, const QString &body) { - Preferences pref; + const Preferences pref; QTextCodec* latin1 = QTextCodec::codecForName("latin1"); message = ""; message += encode_mime_header("Date", QDateTime::currentDateTime().toUTC().toString("ddd, d MMM yyyy hh:mm:ss UT"), latin1); @@ -159,6 +171,10 @@ switch(state) { case Init: { if (code[0] == '2') { + // The server may send a multiline greeting/INIT/220 response. + // We wait until it finishes. + if (line[3] != ' ') + break; // Connection was successful ehlo(); } else { @@ -290,20 +306,20 @@ void Smtp::ehlo() { - QByteArray address = "127.0.0.1"; - foreach (const QHostAddress& addr, QNetworkInterface::allAddresses()) - { - if (addr == QHostAddress::LocalHost || addr == QHostAddress::LocalHostIPv6) - continue; - address = addr.toString().toAscii(); - break; - } - // Send EHLO - socket->write("ehlo "+ address + "\r\n"); + QByteArray address = determineFQDN(); + socket->write("ehlo " + address + "\r\n"); socket->flush(); state = EhloSent; } +void Smtp::helo() +{ + QByteArray address = determineFQDN(); + socket->write("helo " + address + "\r\n"); + socket->flush(); + state = HeloSent; +} + void Smtp::parseEhloResponse(const QByteArray& code, bool continued, const QString& line) { if (code != "250") { @@ -311,9 +327,7 @@ if (state == EhloSent) { // try to send HELO instead of EHLO qDebug() << "EHLO failed, trying HELO instead..."; - socket->write("helo\r\n"); - socket->flush(); - state = HeloSent; + helo(); } else { // Both EHLO and HELO failed, chances are this is NOT // a SMTP server @@ -357,6 +371,10 @@ // Skip authentication qDebug() << "Skipping authentication..."; state = Authenticated; + // At this point the server will not send any response + // So fill the buffer with a fake one to pass the tests + // in readyRead() + buffer.push_front("250 QBT FAKE RESPONSE\r\n"); return; } // AUTH extension is supported, check which @@ -380,6 +398,10 @@ "we support [CRAM-MD5|PLAIN|LOGIN], skipping authentication, " "knowing it is likely to fail... Server Auth Modes: "+auth.join("|")); state = Authenticated; + // At this point the server will not send any response + // So fill the buffer with a fake one to pass the tests + // in readyRead() + buffer.push_front("250 QBT FAKE RESPONSE\r\n"); } } diff -Nru qbittorrent-3.1.8/src/smtp.h qbittorrent-3.1.11/src/smtp.h --- qbittorrent-3.1.8/src/smtp.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/smtp.h 2014-10-22 19:45:31.000000000 +0000 @@ -64,6 +64,7 @@ private: QByteArray encode_mime_header(const QString& key, const QString& value, QTextCodec* latin1, const QByteArray& prefix=QByteArray()); void ehlo(); + void helo(); void parseEhloResponse(const QByteArray& code, bool continued, const QString& line); void authenticate(); void startTLS(); diff -Nru qbittorrent-3.1.8/src/src.pro qbittorrent-3.1.11/src/src.pro --- qbittorrent-3.1.8/src/src.pro 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/src.pro 2014-10-22 19:45:31.000000000 +0000 @@ -107,9 +107,7 @@ scannedfoldersmodel.h \ qinisettings.h \ smtp.h \ - dnsupdater.h \ - messageboxraised.h - + dnsupdater.h SOURCES += main.cpp \ downloadthread.cpp \ @@ -117,8 +115,7 @@ misc.cpp \ fs_utils.cpp \ smtp.cpp \ - dnsupdater.cpp \ - messageboxraised.cpp + dnsupdater.cpp nox { HEADERS += headlessloader.h @@ -152,7 +149,10 @@ loglistwidget.h \ addnewtorrentdialog.h \ autoexpandabledialog.h \ - statsdialog.h + statsdialog.h \ + messageboxraised.h \ + statussortfilterproxymodel.h \ + torrentfilterenum.h SOURCES += mainwindow.cpp \ ico.cpp \ @@ -171,7 +171,9 @@ loglistwidget.cpp \ addnewtorrentdialog.cpp \ autoexpandabledialog.cpp \ - statsdialog.cpp + statsdialog.cpp \ + messageboxraised.cpp \ + statussortfilterproxymodel.cpp win32 { HEADERS += programupdater.h diff -Nru qbittorrent-3.1.8/src/statussortfilterproxymodel.cpp qbittorrent-3.1.11/src/statussortfilterproxymodel.cpp --- qbittorrent-3.1.8/src/statussortfilterproxymodel.cpp 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/statussortfilterproxymodel.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,90 @@ +/* + * Bittorrent Client using Qt4 and libtorrent. + * Copyright (C) 2014 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. 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), 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. + * + * Contact : hammered999@gmail.com + */ + +#include "statussortfilterproxymodel.h" +#include "torrentmodel.h" + +StatusSortFilterProxyModel::StatusSortFilterProxyModel(QObject *parent) : QSortFilterProxyModel(parent), filter0(TorrentFilter::ALL) +{ +} + +void StatusSortFilterProxyModel::setFilterStatus(const TorrentFilter::TorrentFilter &filter) { + if (filter != filter0) { + filter0 = filter; + invalidateFilter(); + } +} + +TorrentFilter::TorrentFilter StatusSortFilterProxyModel::getFilterStatus() const { + return filter0; +} + +bool StatusSortFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const { + if (filter0 == TorrentFilter::ALL) + return true; + QAbstractItemModel *model = sourceModel(); + if (!model) return false; + QModelIndex index = model->index(sourceRow, TorrentModelItem::TR_STATUS, sourceParent); + TorrentModelItem::State state = (TorrentModelItem::State)index.data().toInt(); + + switch (filter0) { + case TorrentFilter::DOWNLOADING: + return (state == TorrentModelItem::STATE_DOWNLOADING || state == TorrentModelItem::STATE_STALLED_DL + || state == TorrentModelItem::STATE_PAUSED_DL || state == TorrentModelItem::STATE_CHECKING_DL + || state == TorrentModelItem::STATE_QUEUED_DL || state == TorrentModelItem::STATE_DOWNLOADING_META); + + case TorrentFilter::COMPLETED: + return (state == TorrentModelItem::STATE_SEEDING || state == TorrentModelItem::STATE_STALLED_UP + || state == TorrentModelItem::STATE_PAUSED_UP || state == TorrentModelItem::STATE_CHECKING_UP + || state == TorrentModelItem::STATE_QUEUED_UP); + + case TorrentFilter::PAUSED: + return (state == TorrentModelItem::STATE_PAUSED_UP || state == TorrentModelItem::STATE_PAUSED_DL); + + case TorrentFilter::ACTIVE: + if (state == TorrentModelItem::STATE_STALLED_DL) { + const qulonglong up_speed = model->index(sourceRow, TorrentModelItem::TR_UPSPEED, sourceParent).data().toULongLong(); + return (up_speed > 0); + } + + return (state == TorrentModelItem::STATE_DOWNLOADING || state == TorrentModelItem::STATE_SEEDING); + + case TorrentFilter::INACTIVE: + if (state == TorrentModelItem::STATE_STALLED_DL) { + const qulonglong up_speed = model->index(sourceRow, TorrentModelItem::TR_UPSPEED, sourceParent).data().toULongLong(); + return !(up_speed > 0); + } + + return (state != TorrentModelItem::STATE_DOWNLOADING && state != TorrentModelItem::STATE_SEEDING); + + default: + return false; + } +} diff -Nru qbittorrent-3.1.8/src/statussortfilterproxymodel.h qbittorrent-3.1.11/src/statussortfilterproxymodel.h --- qbittorrent-3.1.8/src/statussortfilterproxymodel.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/statussortfilterproxymodel.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,52 @@ +/* + * Bittorrent Client using Qt4 and libtorrent. + * Copyright (C) 2014 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. 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), 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. + * + * Contact : hammered999@gmail.com + */ + +#ifndef STATUSSORTFILTERPROXYMODEL_H +#define STATUSSORTFILTERPROXYMODEL_H + +#include +#include "torrentfilterenum.h" + +class StatusSortFilterProxyModel : public QSortFilterProxyModel { + Q_OBJECT + +public: + StatusSortFilterProxyModel(QObject *parent = 0); + void setFilterStatus(const TorrentFilter::TorrentFilter &filter); + TorrentFilter::TorrentFilter getFilterStatus() const; + +protected: + bool filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const; + +private: + TorrentFilter::TorrentFilter filter0; +}; + +#endif // STATUSSORTFILTERPROXYMODEL_H diff -Nru qbittorrent-3.1.8/src/torrentcreator/torrentcreatorthread.cpp qbittorrent-3.1.11/src/torrentcreator/torrentcreatorthread.cpp --- qbittorrent-3.1.8/src/torrentcreator/torrentcreatorthread.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/torrentcreator/torrentcreatorthread.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -42,6 +42,7 @@ #include "torrentcreatorthread.h" #include "fs_utils.h" +#include "misc.h" #if LIBTORRENT_VERSION_NUM < 1600 #include @@ -130,7 +131,7 @@ if (abort) return; // calculate the hash for all pieces const QString parent_path = fsutils::branchPath(input_path) + QDir::separator(); - set_piece_hashes(t, parent_path.toUtf8().constData(), boost::bind(&sendProgressUpdateSignal, _1, t.num_pieces(), this)); + set_piece_hashes(t, parent_path.toUtf8().constData(), boost::bind(sendProgressUpdateSignal, _1, t.num_pieces(), this)); // Set qBittorrent as creator and add user comment to // torrent_info structure t.set_creator(creator_str.toUtf8().constData()); @@ -156,6 +157,6 @@ emit updateProgress(100); emit creationSuccess(save_path, parent_path); } catch (std::exception& e) { - emit creationFailure(QString::fromLocal8Bit(e.what())); + emit creationFailure(misc::toQStringU(e.what())); } } diff -Nru qbittorrent-3.1.8/src/torrentfilterenum.h qbittorrent-3.1.11/src/torrentfilterenum.h --- qbittorrent-3.1.8/src/torrentfilterenum.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/torrentfilterenum.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,37 @@ +/* + * Bittorrent Client using Qt4 and libtorrent. + * Copyright (C) 2014 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. 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), 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. + * + * Contact : hammered999@gmail.com + */ + +#ifndef TORRENTFILTERENUM_H +#define TORRENTFILTERENUM_H + +namespace TorrentFilter { +enum TorrentFilter {ALL, DOWNLOADING, COMPLETED, PAUSED, ACTIVE, INACTIVE}; +} +#endif // TORRENTFILTERENUM_H diff -Nru qbittorrent-3.1.8/src/torrentimportdlg.cpp qbittorrent-3.1.11/src/torrentimportdlg.cpp --- qbittorrent-3.1.8/src/torrentimportdlg.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/torrentimportdlg.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -65,7 +65,7 @@ QIniSettings settings; const QString default_dir = settings.value(QString::fromUtf8("MainWindowLastDir"), QDir::homePath()).toString(); // Ask for a torrent file - m_torrentPath = QFileDialog::getOpenFileName(this, tr("Torrent file to import"), default_dir, tr("Torrent files (*.torrent)")); + m_torrentPath = QFileDialog::getOpenFileName(this, tr("Torrent file to import"), default_dir, tr("Torrent files")+QString(" (*.torrent)")); if (!m_torrentPath.isEmpty()) { loadTorrent(m_torrentPath); } else { @@ -77,7 +77,16 @@ { QIniSettings settings; const QString default_dir = settings.value(QString::fromUtf8("TorrentImport/LastContentDir"), QDir::homePath()).toString(); - if (t->num_files() == 1) { + // Test for multi-file taken from libtorrent/create_torrent.hpp -> create_torrent::create_torrent + bool multifile = t->num_files() > 1; +#if LIBTORRENT_VERSION_NUM >= 1600 + if (!multifile && has_parent_path(t->files().file_path(*(t->files().begin())))) + multifile = true; +#else + if (!multifile && t->file_at(0).path.has_parent_path()) + multifile = true; +#endif + if (!multifile) { // Single file torrent #if LIBTORRENT_VERSION_NUM >= 1600 const QString file_name = fsutils::fileName(misc::toQStringU(t->file_at(0).path)); @@ -211,7 +220,7 @@ TorrentTempData::setSavePath(hash, content_path); TorrentTempData::setSeedingMode(hash, dlg.skipFileChecking()); qDebug("Adding the torrent to the session..."); - QBtSession::instance()->addTorrent(torrent_path); + QBtSession::instance()->addTorrent(torrent_path, false, QString(), false, true); // Remember the last opened folder QIniSettings settings; settings.setValue(QString::fromUtf8("MainWindowLastDir"), torrent_path); diff -Nru qbittorrent-3.1.8/src/torrentpersistentdata.h qbittorrent-3.1.11/src/torrentpersistentdata.h --- qbittorrent-3.1.8/src/torrentpersistentdata.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/torrentpersistentdata.h 2014-10-22 19:45:31.000000000 +0000 @@ -100,6 +100,64 @@ fp = data.value(hash).files_priority; } + static bool isMoveInProgress(const QString &hash) { + return torrentMoveStates.find(hash) != torrentMoveStates.end(); + } + + static void enqueueMove(const QString &hash, const QString &queuedPath) { + QHash::iterator i = torrentMoveStates.find(hash); + if (i == torrentMoveStates.end()) { + Q_ASSERT(false); + return; + } + i->queuedPath = queuedPath; + } + + static void startMove(const QString &hash, const QString &oldPath, const QString& newPath) { + QHash::iterator i = torrentMoveStates.find(hash); + if (i != torrentMoveStates.end()) { + Q_ASSERT(false); + return; + } + torrentMoveStates.insert(hash, TorrentMoveState(oldPath, newPath)); + } + + static void finishMove(const QString &hash) { + QHash::iterator i = torrentMoveStates.find(hash); + if (i == torrentMoveStates.end()) { + Q_ASSERT(false); + return; + } + torrentMoveStates.erase(i); + } + + static QString getOldPath(const QString &hash) { + QHash::iterator i = torrentMoveStates.find(hash); + if (i == torrentMoveStates.end()) { + Q_ASSERT(false); + return QString(); + } + return i->oldPath; + } + + static QString getNewPath(const QString &hash) { + QHash::iterator i = torrentMoveStates.find(hash); + if (i == torrentMoveStates.end()) { + Q_ASSERT(false); + return QString(); + } + return i->newPath; + } + + static QString getQueuedPath(const QString &hash) { + QHash::iterator i = torrentMoveStates.find(hash); + if (i == torrentMoveStates.end()) { + Q_ASSERT(false); + return QString(); + } + return i->queuedPath; + } + private: struct TorrentData { TorrentData(): sequential(false), seed(false) {} @@ -111,7 +169,21 @@ bool seed; }; + struct TorrentMoveState { + TorrentMoveState(QString oldPath, QString newPath) + : oldPath(oldPath) + , newPath(newPath) + {} + + // the moving occurs from oldPath to newPath + // queuedPath is where files should be moved to, when current moving is completed + QString oldPath; + QString newPath; + QString queuedPath; + }; + static QHash data; + static QHash torrentMoveStates; }; class HiddenData { @@ -238,22 +310,6 @@ return data.value("has_error", false).toBool(); } - static void setPreviousSavePath(const QString &hash, const QString &previous_path) { - QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); - QHash all_data = settings.value("torrents").toHash(); - QHash data = all_data.value(hash).toHash(); - data["previous_path"] = previous_path; - all_data[hash] = data; - settings.setValue("torrents", all_data); - } - - static QString getPreviousPath(const QString &hash) { - QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); - const QHash all_data = settings.value("torrents").toHash(); - const QHash data = all_data.value(hash).toHash(); - return data.value("previous_path").toString(); - } - static void saveSeedDate(const QTorrentHandle &h) { QIniSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents").toHash(); diff -Nru qbittorrent-3.1.8/src/transferlistdelegate.h qbittorrent-3.1.11/src/transferlistdelegate.h --- qbittorrent-3.1.8/src/transferlistdelegate.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/transferlistdelegate.h 2014-10-22 19:45:31.000000000 +0000 @@ -61,13 +61,16 @@ case TorrentModelItem::TR_AMOUNT_DOWNLOADED: case TorrentModelItem::TR_AMOUNT_UPLOADED: case TorrentModelItem::TR_AMOUNT_LEFT: - case TorrentModelItem::TR_SIZE:{ + case TorrentModelItem::TR_COMPLETED: + case TorrentModelItem::TR_SIZE: { QItemDelegate::drawBackground(painter, opt, index); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, option.rect, misc::friendlyUnit(index.data().toLongLong())); break; } - case TorrentModelItem::TR_ETA:{ + case TorrentModelItem::TR_ETA: { QItemDelegate::drawBackground(painter, opt, index); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, option.rect, misc::userFriendlyDuration(index.data().toLongLong())); break; } @@ -79,6 +82,7 @@ display += " ("+QString::number(index.data(Qt::UserRole).toLongLong())+")"; } QItemDelegate::drawBackground(painter, opt, index); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, opt.rect, display); break; } @@ -128,16 +132,18 @@ break; } case TorrentModelItem::TR_UPSPEED: - case TorrentModelItem::TR_DLSPEED:{ + case TorrentModelItem::TR_DLSPEED: { QItemDelegate::drawBackground(painter, opt, index); const qulonglong speed = index.data().toULongLong(); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, opt.rect, misc::friendlyUnit(speed)+tr("/s", "/second (.i.e per second)")); break; } case TorrentModelItem::TR_UPLIMIT: - case TorrentModelItem::TR_DLLIMIT:{ + case TorrentModelItem::TR_DLLIMIT: { QItemDelegate::drawBackground(painter, opt, index); const qlonglong limit = index.data().toLongLong(); + opt.displayAlignment = Qt::AlignRight; QItemDelegate::drawDisplay(painter, opt, opt.rect, limit > 0 ? misc::accurateDoubleToString(limit/1024., 1) + " " + tr("KiB/s", "KiB/second (.i.e per second)") : QString::fromUtf8("∞")); break; } @@ -155,27 +161,31 @@ QItemDelegate::drawBackground(painter, opt, index); QItemDelegate::drawDisplay(painter, opt, opt.rect, index.data().toDateTime().toLocalTime().toString(Qt::DefaultLocaleShortDate)); break; - case TorrentModelItem::TR_RATIO:{ + case TorrentModelItem::TR_RATIO_LIMIT: + case TorrentModelItem::TR_RATIO: { QItemDelegate::drawBackground(painter, opt, index); + opt.displayAlignment = Qt::AlignRight; const qreal ratio = index.data().toDouble(); - QItemDelegate::drawDisplay(painter, opt, opt.rect, ratio > QBtSession::MAX_RATIO ? QString::fromUtf8("∞") : misc::accurateDoubleToString(ratio, 2)); + QItemDelegate::drawDisplay(painter, opt, opt.rect, + (ratio == -1 || ratio > QBtSession::MAX_RATIO) ? QString::fromUtf8("∞") : misc::accurateDoubleToString(ratio, 2)); break; } case TorrentModelItem::TR_PRIORITY: { const int priority = index.data().toInt(); - if (priority >= 0) { + opt.displayAlignment = Qt::AlignRight; + if (priority >= 0) QItemDelegate::paint(painter, opt, index); - } else { + else { QItemDelegate::drawBackground(painter, opt, index); QItemDelegate::drawDisplay(painter, opt, opt.rect, "*"); } break; } - case TorrentModelItem::TR_PROGRESS:{ + case TorrentModelItem::TR_PROGRESS: { QStyleOptionProgressBarV2 newopt; qreal progress = index.data().toDouble()*100.; newopt.rect = opt.rect; - newopt.text = misc::accurateDoubleToString(progress, 1); + newopt.text = misc::accurateDoubleToString(progress, 1) + "%"; newopt.progress = (int)progress; newopt.maximum = 100; newopt.minimum = 0; @@ -201,6 +211,26 @@ return 0; } + // Reimplementing sizeHint() because the 'name' column contains text+icon. + // When that WHOLE column goes out of view(eg user scrolls horizontally) + // the rows shrink if the text's height is smaller than the icon's height. + // This happens because icon from the 'name' column is no longer drawn. + QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const { + QSize size = QItemDelegate::sizeHint(option, index); + + static int icon_height = -1; + if (icon_height == -1) { + QIcon icon(":/Icons/skin/downloading.png"); + QList ic_sizes(icon.availableSizes()); + icon_height = ic_sizes[0].height(); + } + + if (size.height() < icon_height) + size.setHeight(icon_height); + + return size; + } + }; #endif // TRANSFERLISTDELEGATE_H diff -Nru qbittorrent-3.1.8/src/transferlistfilterswidget.h qbittorrent-3.1.11/src/transferlistfilterswidget.h --- qbittorrent-3.1.8/src/transferlistfilterswidget.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/transferlistfilterswidget.h 2014-10-22 19:45:31.000000000 +0000 @@ -51,6 +51,7 @@ #include "iconprovider.h" #include "fs_utils.h" #include "autoexpandabledialog.h" +#include "torrentfilterenum.h" class LabelFiltersList: public QListWidget { Q_OBJECT @@ -305,12 +306,12 @@ protected slots: void updateTorrentNumbers() { const TorrentStatusReport report = transferList->getSourceModel()->getTorrentStatusReport(); - statusFilters->item(FILTER_ALL)->setData(Qt::DisplayRole, QVariant(tr("All")+" ("+QString::number(report.nb_active+report.nb_inactive)+")")); - statusFilters->item(FILTER_DOWNLOADING)->setData(Qt::DisplayRole, QVariant(tr("Downloading")+" ("+QString::number(report.nb_downloading)+")")); - statusFilters->item(FILTER_COMPLETED)->setData(Qt::DisplayRole, QVariant(tr("Completed")+" ("+QString::number(report.nb_seeding)+")")); - statusFilters->item(FILTER_PAUSED)->setData(Qt::DisplayRole, QVariant(tr("Paused")+" ("+QString::number(report.nb_paused)+")")); - statusFilters->item(FILTER_ACTIVE)->setData(Qt::DisplayRole, QVariant(tr("Active")+" ("+QString::number(report.nb_active)+")")); - statusFilters->item(FILTER_INACTIVE)->setData(Qt::DisplayRole, QVariant(tr("Inactive")+" ("+QString::number(report.nb_inactive)+")")); + statusFilters->item(TorrentFilter::ALL)->setData(Qt::DisplayRole, QVariant(tr("All")+" ("+QString::number(report.nb_active+report.nb_inactive)+")")); + statusFilters->item(TorrentFilter::DOWNLOADING)->setData(Qt::DisplayRole, QVariant(tr("Downloading")+" ("+QString::number(report.nb_downloading)+")")); + statusFilters->item(TorrentFilter::COMPLETED)->setData(Qt::DisplayRole, QVariant(tr("Completed")+" ("+QString::number(report.nb_seeding)+")")); + statusFilters->item(TorrentFilter::PAUSED)->setData(Qt::DisplayRole, QVariant(tr("Paused")+" ("+QString::number(report.nb_paused)+")")); + statusFilters->item(TorrentFilter::ACTIVE)->setData(Qt::DisplayRole, QVariant(tr("Active")+" ("+QString::number(report.nb_active)+")")); + statusFilters->item(TorrentFilter::INACTIVE)->setData(Qt::DisplayRole, QVariant(tr("Inactive")+" ("+QString::number(report.nb_inactive)+")")); } void torrentDropped(int row) { diff -Nru qbittorrent-3.1.8/src/transferlistsortmodel.h qbittorrent-3.1.11/src/transferlistsortmodel.h --- qbittorrent-3.1.8/src/transferlistsortmodel.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/transferlistsortmodel.h 2014-10-22 19:45:31.000000000 +0000 @@ -43,9 +43,11 @@ protected: virtual bool lessThan(const QModelIndex &left, const QModelIndex &right) const { - if (sortColumn() == TorrentModelItem::TR_NAME) { - QVariant vL = sourceModel()->data(left); - QVariant vR = sourceModel()->data(right); + const int column = sortColumn(); + + if (column == TorrentModelItem::TR_NAME) { + QVariant vL = left.data(); + QVariant vR = right.data(); if (!(vL.isValid() && vR.isValid())) return QSortFilterProxyModel::lessThan(left, right); Q_ASSERT(vL.isValid()); @@ -57,26 +59,119 @@ return QSortFilterProxyModel::lessThan(left, right); } - else if (sortColumn() == TorrentModelItem::TR_ADD_DATE || sortColumn() == TorrentModelItem::TR_SEED_DATE) { - QDateTime vL = sourceModel()->data(left).toDateTime(); - QDateTime vR = sourceModel()->data(right).toDateTime(); + else if (column == TorrentModelItem::TR_ADD_DATE || column == TorrentModelItem::TR_SEED_DATE) { + QDateTime vL = left.data().toDateTime(); + QDateTime vR = right.data().toDateTime(); //not valid dates should be sorted at the bottom. if (!vL.isValid()) return false; if (!vR.isValid()) return true; return vL < vR; - } else if (sortColumn() == TorrentModelItem::TR_PEERS || sortColumn() == TorrentModelItem::TR_SEEDS) { - int left_active = sourceModel()->data(left).toInt(); - int left_total = sourceModel()->data(left, Qt::UserRole).toInt(); - int right_active = sourceModel()->data(right).toInt(); - int right_total = sourceModel()->data(right, Qt::UserRole).toInt(); - - // Active peers/seeds take precedence over total peers/seeds. - if (left_active == right_active) - return (left_total < right_total); - else return (left_active < right_active); + } + else if (column == TorrentModelItem::TR_PRIORITY) { + const int vL = left.data().toInt(); + const int vR = right.data().toInt(); + + // Seeding torrents should be sorted by their completed date instead. + if (vL == -1 && vR == -1) { + QAbstractItemModel *model = sourceModel(); + const QDateTime dateL = model->data(model->index(left.row(), TorrentModelItem::TR_SEED_DATE)).toDateTime(); + const QDateTime dateR = model->data(model->index(right.row(), TorrentModelItem::TR_SEED_DATE)).toDateTime(); + + //not valid dates should be sorted at the bottom. + if (!dateL.isValid()) return false; + if (!dateR.isValid()) return true; + + return dateL < dateR; + } + + // Seeding torrents should be at the bottom + if (vL == -1) return false; + if (vR == -1) return true; + return vL < vR; + } + else if (column == TorrentModelItem::TR_PEERS || column == TorrentModelItem::TR_SEEDS) { + int left_active = left.data().toInt(); + int left_total = left.data(Qt::UserRole).toInt(); + int right_active = right.data().toInt(); + int right_total = right.data(Qt::UserRole).toInt(); + + // Active peers/seeds take precedence over total peers/seeds. + if (left_active == right_active) + return (left_total < right_total); + else return (left_active < right_active); } + else if (column == TorrentModelItem::TR_ETA) { + const QAbstractItemModel *model = sourceModel(); + const int prioL = model->data(model->index(left.row(), TorrentModelItem::TR_PRIORITY)).toInt(); + const int prioR = model->data(model->index(right.row(), TorrentModelItem::TR_PRIORITY)).toInt(); + const qlonglong etaL = left.data().toLongLong(); + const qlonglong etaR = right.data().toLongLong(); + const bool ascend = (sortOrder() == Qt::AscendingOrder); + const bool invalidL = (etaL < 0 || etaL >= MAX_ETA); + const bool invalidR = (etaR < 0 || etaR >= MAX_ETA); + const bool seedingL = (prioL < 0); + const bool seedingR = (prioR < 0); + bool activeL; + bool activeR; + + switch (model->data(model->index(left.row(), TorrentModelItem::TR_STATUS)).toInt()) { + case TorrentModelItem::STATE_DOWNLOADING: + case TorrentModelItem::STATE_DOWNLOADING_META: + case TorrentModelItem::STATE_STALLED_DL: + case TorrentModelItem::STATE_SEEDING: + case TorrentModelItem::STATE_STALLED_UP: + activeL = true; + break; + default: + activeL = false; + } + + switch (model->data(model->index(right.row(), TorrentModelItem::TR_STATUS)).toInt()) { + case TorrentModelItem::STATE_DOWNLOADING: + case TorrentModelItem::STATE_DOWNLOADING_META: + case TorrentModelItem::STATE_STALLED_DL: + case TorrentModelItem::STATE_SEEDING: + case TorrentModelItem::STATE_STALLED_UP: + activeR = true; + break; + default: + activeR = false; + } + + // Sorting rules prioritized. + // 1. Active torrents at the top + // 2. Seeding torrents at the bottom + // 3. Torrents with invalid ETAs at the bottom + + if (activeL != activeR) return activeL; + if (seedingL != seedingR) { + if (seedingL) return !ascend; + else return ascend; + } + + if (invalidL && invalidR) { + + if (seedingL) { //Both seeding + QDateTime dateL = model->data(model->index(left.row(), TorrentModelItem::TR_SEED_DATE)).toDateTime(); + QDateTime dateR = model->data(model->index(right.row(), TorrentModelItem::TR_SEED_DATE)).toDateTime(); + + //not valid dates should be sorted at the bottom. + if (!dateL.isValid()) return false; + if (!dateR.isValid()) return true; + + return dateL < dateR; + } + else + return prioL < prioR; + } + else if ((invalidL == false) && (invalidR == false)) + return QSortFilterProxyModel::lessThan(left, right); + else + return !invalidL; + } + return QSortFilterProxyModel::lessThan(left, right); } }; diff -Nru qbittorrent-3.1.8/src/transferlistwidget.cpp qbittorrent-3.1.11/src/transferlistwidget.cpp --- qbittorrent-3.1.8/src/transferlistwidget.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/transferlistwidget.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -28,6 +28,7 @@ * Contact : chris@qbittorrent.org */ +#include #include #include #include @@ -61,6 +62,8 @@ #include "iconprovider.h" #include "fs_utils.h" #include "autoexpandabledialog.h" +#include "statussortfilterproxymodel.h" +#include "transferlistsortmodel.h" using namespace libtorrent; @@ -85,11 +88,9 @@ labelFilterModel->setFilterKeyColumn(TorrentModelItem::TR_LABEL); labelFilterModel->setFilterRole(Qt::DisplayRole); - statusFilterModel = new QSortFilterProxyModel(); + statusFilterModel = new StatusSortFilterProxyModel(); statusFilterModel->setDynamicSortFilter(true); statusFilterModel->setSourceModel(labelFilterModel); - statusFilterModel->setFilterKeyColumn(TorrentModelItem::TR_STATUS); - statusFilterModel->setFilterRole(Qt::DisplayRole); nameFilterModel = new TransferListSortModel(); nameFilterModel->setDynamicSortFilter(true); @@ -111,6 +112,7 @@ #if defined(Q_WS_MAC) setAttribute(Qt::WA_MacShowFocusRect, false); #endif + header()->setStretchLastSection(false); // Default hidden columns if (!column_loaded) { @@ -125,6 +127,8 @@ setColumnHidden(TorrentModelItem::TR_AMOUNT_LEFT, true); setColumnHidden(TorrentModelItem::TR_TIME_ELAPSED, true); setColumnHidden(TorrentModelItem::TR_SAVE_PATH, true); + setColumnHidden(TorrentModelItem::TR_COMPLETED, true); + setColumnHidden(TorrentModelItem::TR_RATIO_LIMIT, true); } //Ensure that at least one column is visible at all times @@ -910,29 +914,7 @@ } void TransferListWidget::applyStatusFilter(int f) { - switch(f) { - case FILTER_DOWNLOADING: - statusFilterModel->setFilterRegExp(QRegExp(QString::number(TorrentModelItem::STATE_DOWNLOADING)+"|"+QString::number(TorrentModelItem::STATE_STALLED_DL)+"|"+ - QString::number(TorrentModelItem::STATE_PAUSED_DL)+"|"+QString::number(TorrentModelItem::STATE_CHECKING_DL)+"|"+ - QString::number(TorrentModelItem::STATE_QUEUED_DL), Qt::CaseSensitive)); - break; - case FILTER_COMPLETED: - statusFilterModel->setFilterRegExp(QRegExp(QString::number(TorrentModelItem::STATE_SEEDING)+"|"+QString::number(TorrentModelItem::STATE_STALLED_UP)+"|"+ - QString::number(TorrentModelItem::STATE_PAUSED_UP)+"|"+QString::number(TorrentModelItem::STATE_CHECKING_UP)+"|"+ - QString::number(TorrentModelItem::STATE_QUEUED_UP), Qt::CaseSensitive)); - break; - case FILTER_ACTIVE: - statusFilterModel->setFilterRegExp(QRegExp(QString::number(TorrentModelItem::STATE_DOWNLOADING)+"|"+QString::number(TorrentModelItem::STATE_SEEDING), Qt::CaseSensitive)); - break; - case FILTER_INACTIVE: - statusFilterModel->setFilterRegExp(QRegExp("[^"+QString::number(TorrentModelItem::STATE_DOWNLOADING)+QString::number(TorrentModelItem::STATE_SEEDING)+"]", Qt::CaseSensitive)); - break; - case FILTER_PAUSED: - statusFilterModel->setFilterRegExp(QRegExp(QString::number(TorrentModelItem::STATE_PAUSED_UP)+"|"+QString::number(TorrentModelItem::STATE_PAUSED_DL))); - break; - default: - statusFilterModel->setFilterRegExp(QRegExp()); - } + statusFilterModel->setFilterStatus((TorrentFilter::TorrentFilter)f); // Select first item if nothing is selected if (selectionModel()->selectedRows(0).empty() && nameFilterModel->rowCount() > 0) { qDebug("Nothing is selected, selecting first row: %s", qPrintable(nameFilterModel->index(0, TorrentModelItem::TR_NAME).data().toString())); diff -Nru qbittorrent-3.1.8/src/transferlistwidget.h qbittorrent-3.1.11/src/transferlistwidget.h --- qbittorrent-3.1.8/src/transferlistwidget.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/transferlistwidget.h 2014-10-22 19:45:31.000000000 +0000 @@ -31,24 +31,23 @@ #ifndef TRANSFERLISTWIDGET_H #define TRANSFERLISTWIDGET_H -#include #include #include -#include "qtorrenthandle.h" -#include "transferlistsortmodel.h" class QBtSession; -class TransferListDelegate; +class QTorrentHandle; class MainWindow; +class TransferListDelegate; +class TransferListSortModel; class TorrentModel; +class StatusSortFilterProxyModel; QT_BEGIN_NAMESPACE +class QShortcut; class QSortFilterProxyModel; class QStandardItemModel; QT_END_NAMESPACE -enum TorrentFilter {FILTER_ALL, FILTER_DOWNLOADING, FILTER_COMPLETED, FILTER_PAUSED, FILTER_ACTIVE, FILTER_INACTIVE}; - class TransferListWidget: public QTreeView { Q_OBJECT @@ -113,7 +112,7 @@ TransferListDelegate *listDelegate; TorrentModel *listModel; TransferListSortModel *nameFilterModel; - QSortFilterProxyModel *statusFilterModel; + StatusSortFilterProxyModel *statusFilterModel; QSortFilterProxyModel *labelFilterModel; QBtSession* BTSession; MainWindow *main_window; diff -Nru qbittorrent-3.1.8/src/webui/btjson.cpp qbittorrent-3.1.11/src/webui/btjson.cpp --- qbittorrent-3.1.8/src/webui/btjson.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/btjson.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -29,11 +29,10 @@ */ #include "btjson.h" -#include "jsondict.h" -#include "jsonlist.h" #include "misc.h" #include "qbtsession.h" #include "torrentpersistentdata.h" +#include "jsonutils.h" #if QT_VERSION >= QT_VERSION_CHECK(4, 7, 0) #include @@ -48,20 +47,20 @@ static QElapsedTimer cacheTimer; \ static bool initialized = false; \ if (initialized && !cacheTimer.hasExpired(DUR)) \ - return VAR.toString(); \ + return json::toJson(VAR); \ initialized = true; \ cacheTimer.start(); \ - VAR.clear() + VAR = VARTYPE() #define CACHED_VARIABLE_FOR_HASH(VARTYPE, VAR, DUR, HASH) \ static VARTYPE VAR; \ static QString prev_hash; \ static QElapsedTimer cacheTimer; \ if (prev_hash == HASH && !cacheTimer.hasExpired(DUR)) \ - return VAR.toString(); \ + return json::toJson(VAR); \ prev_hash = HASH; \ cacheTimer.start(); \ - VAR.clear() + VAR = VARTYPE() #else // We don't support caching for Qt < 4.7 at the moment @@ -121,29 +120,35 @@ static const char KEY_TRANSFER_DLSPEED[] = "dl_info"; static const char KEY_TRANSFER_UPSPEED[] = "up_info"; -static JsonDict toJson(const QTorrentHandle& h) +static QVariantMap toMap(const QTorrentHandle& h) { - JsonDict ret; - ret.add(KEY_TORRENT_HASH, h.hash()); - ret.add(KEY_TORRENT_NAME, h.name()); - ret.add(KEY_TORRENT_SIZE, misc::friendlyUnit(h.actual_size())); // FIXME: Should pass as Number, not formatted String (for sorting). - ret.add(KEY_TORRENT_PROGRESS, (double)h.progress()); - ret.add(KEY_TORRENT_DLSPEED, misc::friendlyUnit(h.download_payload_rate(), true)); // FIXME: Should be passed as a Number - ret.add(KEY_TORRENT_UPSPEED, misc::friendlyUnit(h.upload_payload_rate(), true)); // FIXME: Should be passed as a Number +#if LIBTORRENT_VERSION_NUM >= 1600 + libtorrent::torrent_status status = h.status(torrent_handle::query_accurate_download_counters); +#else + libtorrent::torrent_status status = h.status(); +#endif + + QVariantMap ret; + ret[KEY_TORRENT_HASH] = h.hash(); + ret[KEY_TORRENT_NAME] = h.name(); + ret[KEY_TORRENT_SIZE] = misc::friendlyUnit(status.total_wanted, false, true); // FIXME: Should pass as Number, not formatted String (for sorting). + ret[KEY_TORRENT_PROGRESS] = (double)h.progress(); + ret[KEY_TORRENT_DLSPEED] = misc::friendlyUnit(status.download_payload_rate, true, true); // FIXME: Should be passed as a Number + ret[KEY_TORRENT_UPSPEED] = misc::friendlyUnit(status.upload_payload_rate, true, true); // FIXME: Should be passed as a Number if (QBtSession::instance()->isQueueingEnabled() && h.queue_position() >= 0) - ret.add(KEY_TORRENT_PRIORITY, QString::number(h.queue_position())); + ret[KEY_TORRENT_PRIORITY] = QString::number(h.queue_position()); else - ret.add(KEY_TORRENT_PRIORITY, "*"); - QString seeds = QString::number(h.num_seeds()); - if (h.num_complete() > 0) - seeds += " ("+QString::number(h.num_complete())+")"; - ret.add(KEY_TORRENT_SEEDS, seeds); - QString leechs = QString::number(h.num_peers() - h.num_seeds()); - if (h.num_incomplete() > 0) - leechs += " ("+QString::number(h.num_incomplete())+")"; - ret.add(KEY_TORRENT_LEECHS, leechs); + ret[KEY_TORRENT_PRIORITY] = "*"; + QString seeds = QString::number(status.num_seeds); + if (status.num_complete > 0) + seeds += " ("+QString::number(status.num_complete)+")"; + ret[KEY_TORRENT_SEEDS] = seeds; + QString leechs = QString::number(status.num_peers - status.num_seeds); + if (status.num_incomplete > 0) + leechs += " ("+QString::number(status.num_incomplete)+")"; + ret[KEY_TORRENT_LEECHS] = leechs; const qreal ratio = QBtSession::instance()->getRealRatio(h.hash()); - ret.add(KEY_TORRENT_RATIO, (ratio > 100.) ? QString::fromUtf8("∞") : misc::accurateDoubleToString(ratio, 1)); + ret[KEY_TORRENT_RATIO] = (ratio > 100.) ? QString::fromUtf8("∞") : misc::accurateDoubleToString(ratio, 1, false); QString eta; QString state; if (h.is_paused()) { @@ -155,10 +160,10 @@ if (QBtSession::instance()->isQueueingEnabled() && h.is_queued()) state = h.is_seed() ? "queuedUP" : "queuedDL"; else { - switch (h.state()) { + switch (status.state) { case torrent_status::finished: case torrent_status::seeding: - state = h.upload_payload_rate() > 0 ? "uploading" : "stalledUP"; + state = status.upload_payload_rate > 0 ? "uploading" : "stalledUP"; break; case torrent_status::allocating: case torrent_status::checking_files: @@ -168,7 +173,7 @@ break; case torrent_status::downloading: case torrent_status::downloading_metadata: - state = h.download_payload_rate() > 0 ? "downloading" : "stalledDL"; + state = status.download_payload_rate > 0 ? "downloading" : "stalledDL"; eta = misc::userFriendlyDuration(QBtSession::instance()->getETA(h.hash())); break; default: @@ -176,8 +181,8 @@ } } } - ret.add(KEY_TORRENT_ETA, eta.isEmpty() ? QString::fromUtf8("∞") : eta); - ret.add(KEY_TORRENT_STATE, state); + ret[KEY_TORRENT_ETA] = eta.isEmpty() ? QString::fromUtf8("∞") : eta; + ret[KEY_TORRENT_STATE] = state; return ret; } @@ -200,16 +205,16 @@ * - "eta": Torrent ETA * - "state": Torrent state */ -QString btjson::getTorrents() +QByteArray btjson::getTorrents() { - CACHED_VARIABLE(JsonList, torrent_list, CACHE_DURATION_MS); + CACHED_VARIABLE(QVariantList, torrent_list, CACHE_DURATION_MS); std::vector torrents = QBtSession::instance()->getTorrents(); std::vector::const_iterator it = torrents.begin(); std::vector::const_iterator end = torrents.end(); for( ; it != end; ++it) { - torrent_list.append(toJson(QTorrentHandle(*it))); + torrent_list.append(toMap(QTorrentHandle(*it))); } - return torrent_list.toString(); + return json::toJson(torrent_list); } /** @@ -222,9 +227,9 @@ * - "num_peers": Tracker peer count * - "msg": Tracker message (last) */ -QString btjson::getTrackersForTorrent(const QString& hash) +QByteArray btjson::getTrackersForTorrent(const QString& hash) { - CACHED_VARIABLE_FOR_HASH(JsonList, tracker_list, CACHE_DURATION_MS, hash); + CACHED_VARIABLE_FOR_HASH(QVariantList, tracker_list, CACHE_DURATION_MS, hash); try { QTorrentHandle h = QBtSession::instance()->getTorrentHandle(hash); QHash trackers_data = QBtSession::instance()->getTrackersInfo(hash); @@ -232,9 +237,9 @@ std::vector::const_iterator it = vect_trackers.begin(); std::vector::const_iterator end = vect_trackers.end(); for (; it != end; ++it) { - JsonDict tracker_dict; + QVariantMap tracker_dict; const QString tracker_url = misc::toQString(it->url); - tracker_dict.add(KEY_TRACKER_URL, tracker_url); + tracker_dict[KEY_TRACKER_URL] = tracker_url; const TrackerInfos data = trackers_data.value(tracker_url, TrackerInfos(tracker_url)); QString status; if (it->verified) @@ -245,18 +250,18 @@ else status = it->fails > 0 ? tr("Not working") : tr("Not contacted yet"); } - tracker_dict.add(KEY_TRACKER_STATUS, status); - tracker_dict.add(KEY_TRACKER_PEERS, QString::number(trackers_data.value(tracker_url, TrackerInfos(tracker_url)).num_peers)); - tracker_dict.add(KEY_TRACKER_MSG, data.last_message.trimmed()); + tracker_dict[KEY_TRACKER_STATUS] = status; + tracker_dict[KEY_TRACKER_PEERS] = QString::number(trackers_data.value(tracker_url, TrackerInfos(tracker_url)).num_peers); + tracker_dict[KEY_TRACKER_MSG] = data.last_message.trimmed(); tracker_list.append(tracker_dict); } } catch(const std::exception& e) { - qWarning() << Q_FUNC_INFO << "Invalid torrent: " << e.what(); - return QString(); + qWarning() << Q_FUNC_INFO << "Invalid torrent: " << misc::toQStringU(e.what()); + return QByteArray(); } - return tracker_list.toString(); + return json::toJson(tracker_list); } /** @@ -277,41 +282,47 @@ * - "nb_connections": Torrent connection count * - "share_ratio": Torrent share ratio */ -QString btjson::getPropertiesForTorrent(const QString& hash) +QByteArray btjson::getPropertiesForTorrent(const QString& hash) { - CACHED_VARIABLE_FOR_HASH(JsonDict, data, CACHE_DURATION_MS, hash); + CACHED_VARIABLE_FOR_HASH(QVariantMap, data, CACHE_DURATION_MS, hash); try { QTorrentHandle h = QBtSession::instance()->getTorrentHandle(hash); +#if LIBTORRENT_VERSION_NUM >= 1600 + libtorrent::torrent_status status = h.status(torrent_handle::query_accurate_download_counters); + if (!status.has_metadata) +#else + libtorrent::torrent_status status = h.status(); if (!h.has_metadata()) - return QString(); +#endif + return QByteArray(); // Save path QString save_path = TorrentPersistentData::getSavePath(hash); if (save_path.isEmpty()) save_path = h.save_path(); - data.add(KEY_PROP_SAVE_PATH, save_path); - data.add(KEY_PROP_CREATION_DATE, h.creation_date()); - data.add(KEY_PROP_PIECE_SIZE, misc::friendlyUnit(h.piece_length())); - data.add(KEY_PROP_COMMENT, h.comment()); - data.add(KEY_PROP_WASTED, misc::friendlyUnit(h.total_failed_bytes() + h.total_redundant_bytes())); - data.add(KEY_PROP_UPLOADED, QString(misc::friendlyUnit(h.all_time_upload()) + " (" + misc::friendlyUnit(h.total_payload_upload()) + " " + tr("this session") + ")")); - data.add(KEY_PROP_DOWNLOADED, QString(misc::friendlyUnit(h.all_time_download()) + " (" + misc::friendlyUnit(h.total_payload_download()) + " " + tr("this session") + ")")); - data.add(KEY_PROP_UP_LIMIT, h.upload_limit() <= 0 ? QString::fromUtf8("∞") : misc::friendlyUnit(h.upload_limit(), true)); - data.add(KEY_PROP_DL_LIMIT, h.download_limit() <= 0 ? QString::fromUtf8("∞") : misc::friendlyUnit(h.download_limit(), true)); + data[KEY_PROP_SAVE_PATH] = save_path; + data[KEY_PROP_CREATION_DATE] = h.creation_date(); + data[KEY_PROP_PIECE_SIZE] = misc::friendlyUnit(h.piece_length(), false, true); + data[KEY_PROP_COMMENT] = h.comment(); + data[KEY_PROP_WASTED] = misc::friendlyUnit(status.total_failed_bytes + status.total_redundant_bytes, false, true); + data[KEY_PROP_UPLOADED] = QString(misc::friendlyUnit(status.all_time_upload, false, true) + " (" + misc::friendlyUnit(status.total_payload_upload, false, true) + " " + tr("this session") + ")"); + data[KEY_PROP_DOWNLOADED] = QString(misc::friendlyUnit(status.all_time_download, false, true) + " (" + misc::friendlyUnit(status.total_payload_download, false, true) + " " + tr("this session") + ")"); + data[KEY_PROP_UP_LIMIT] = h.upload_limit() <= 0 ? QString::fromUtf8("∞") : misc::friendlyUnit(h.upload_limit(), true, true); + data[KEY_PROP_DL_LIMIT] = h.download_limit() <= 0 ? QString::fromUtf8("∞") : misc::friendlyUnit(h.download_limit(), true, true); QString elapsed_txt = misc::userFriendlyDuration(h.active_time()); if (h.is_seed()) elapsed_txt += " ("+tr("Seeded for %1", "e.g. Seeded for 3m10s").arg(misc::userFriendlyDuration(h.seeding_time()))+")"; - data.add(KEY_PROP_TIME_ELAPSED, elapsed_txt); - data.add(KEY_PROP_CONNECT_COUNT, QString(QString::number(h.num_connections()) + " (" + tr("%1 max", "e.g. 10 max").arg(QString::number(h.connections_limit())) + ")")); + data[KEY_PROP_TIME_ELAPSED] = elapsed_txt; + data[KEY_PROP_CONNECT_COUNT] = QString(QString::number(status.num_connections) + " (" + tr("%1 max", "e.g. 10 max").arg(QString::number(status.connections_limit)) + ")"); const qreal ratio = QBtSession::instance()->getRealRatio(h.hash()); - data.add(KEY_PROP_RATIO, ratio > 100. ? QString::fromUtf8("∞") : misc::accurateDoubleToString(ratio, 1)); + data[KEY_PROP_RATIO] = ratio > 100. ? QString::fromUtf8("∞") : misc::accurateDoubleToString(ratio, 1, false); } catch(const std::exception& e) { - qWarning() << Q_FUNC_INFO << "Invalid torrent: " << e.what(); - return QString(); + qWarning() << Q_FUNC_INFO << "Invalid torrent: " << misc::toQStringU(e.what()); + return QByteArray(); } - return data.toString(); + return json::toJson(data); } /** @@ -325,38 +336,38 @@ * - "priority": File priority * - "is_seed": Flag indicating if torrent is seeding/complete */ -QString btjson::getFilesForTorrent(const QString& hash) +QByteArray btjson::getFilesForTorrent(const QString& hash) { - CACHED_VARIABLE_FOR_HASH(JsonList, file_list, CACHE_DURATION_MS, hash); + CACHED_VARIABLE_FOR_HASH(QVariantList, file_list, CACHE_DURATION_MS, hash); try { QTorrentHandle h = QBtSession::instance()->getTorrentHandle(hash); if (!h.has_metadata()) - return QString(); + return QByteArray(); const std::vector priorities = h.file_priorities(); std::vector fp; h.file_progress(fp); for (int i = 0; i < h.num_files(); ++i) { - JsonDict file_dict; + QVariantMap file_dict; QString fileName = h.filename_at(i); if (fileName.endsWith(".!qB", Qt::CaseInsensitive)) fileName.chop(4); - file_dict.add(KEY_FILE_NAME, fileName); + file_dict[KEY_FILE_NAME] = fileName; const size_type size = h.filesize_at(i); - file_dict.add(KEY_FILE_SIZE, misc::friendlyUnit(size)); - file_dict.add(KEY_FILE_PROGRESS, (size > 0) ? (fp[i] / (double) size) : 1.); - file_dict.add(KEY_FILE_PRIORITY, priorities[i]); + file_dict[KEY_FILE_SIZE] = misc::friendlyUnit(size, false, true); + file_dict[KEY_FILE_PROGRESS] = (size > 0) ? (fp[i] / (double) size) : 1.; + file_dict[KEY_FILE_PRIORITY] = priorities[i]; if (i == 0) - file_dict.add(KEY_FILE_IS_SEED, h.is_seed()); + file_dict[KEY_FILE_IS_SEED] = h.is_seed(); file_list.append(file_dict); } } catch (const std::exception& e) { - qWarning() << Q_FUNC_INFO << "Invalid torrent: " << e.what(); - return QString(); + qWarning() << Q_FUNC_INFO << "Invalid torrent: " << misc::toQStringU(e.what()); + return QByteArray(); } - return file_list.toString(); + return json::toJson(file_list); } /** @@ -367,11 +378,11 @@ * - "dl_info": Global download info * - "up_info": Global upload info */ -QString btjson::getTransferInfo() +QByteArray btjson::getTransferInfo() { - CACHED_VARIABLE(JsonDict, info, CACHE_DURATION_MS); + CACHED_VARIABLE(QVariantMap, info, CACHE_DURATION_MS); session_status sessionStatus = QBtSession::instance()->getSessionStatus(); - info.add(KEY_TRANSFER_DLSPEED, tr("D: %1/s - T: %2", "Download speed: x KiB/s - Transferred: x MiB").arg(misc::friendlyUnit(sessionStatus.payload_download_rate)).arg(misc::friendlyUnit(sessionStatus.total_payload_download))); - info.add(KEY_TRANSFER_UPSPEED, tr("U: %1/s - T: %2", "Upload speed: x KiB/s - Transferred: x MiB").arg(misc::friendlyUnit(sessionStatus.payload_upload_rate)).arg(misc::friendlyUnit(sessionStatus.total_payload_upload))); - return info.toString(); + info[KEY_TRANSFER_DLSPEED] = tr("D: %1/s - T: %2", "Download speed: x KiB/s - Transferred: x MiB").arg(misc::friendlyUnit(sessionStatus.payload_download_rate, true, true)).arg(misc::friendlyUnit(sessionStatus.total_payload_download, false, true)); + info[KEY_TRANSFER_UPSPEED] = tr("U: %1/s - T: %2", "Upload speed: x KiB/s - Transferred: x MiB").arg(misc::friendlyUnit(sessionStatus.payload_upload_rate, true, true)).arg(misc::friendlyUnit(sessionStatus.total_payload_upload, false, true)); + return json::toJson(info); } diff -Nru qbittorrent-3.1.8/src/webui/btjson.h qbittorrent-3.1.11/src/webui/btjson.h --- qbittorrent-3.1.8/src/webui/btjson.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/btjson.h 2014-10-22 19:45:31.000000000 +0000 @@ -41,11 +41,11 @@ btjson() {} public: - static QString getTorrents(); - static QString getTrackersForTorrent(const QString& hash); - static QString getPropertiesForTorrent(const QString& hash); - static QString getFilesForTorrent(const QString& hash); - static QString getTransferInfo(); + static QByteArray getTorrents(); + static QByteArray getTrackersForTorrent(const QString& hash); + static QByteArray getPropertiesForTorrent(const QString& hash); + static QByteArray getFilesForTorrent(const QString& hash); + static QByteArray getTransferInfo(); }; // class btjson #endif // BTJSON_H diff -Nru qbittorrent-3.1.8/src/webui/html/index.html qbittorrent-3.1.11/src/webui/html/index.html --- qbittorrent-3.1.8/src/webui/html/index.html 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/html/index.html 2014-10-22 19:45:31.000000000 +0000 @@ -60,9 +60,9 @@
  • _(&Help)
  • diff -Nru qbittorrent-3.1.8/src/webui/httpconnection.cpp qbittorrent-3.1.11/src/webui/httpconnection.cpp --- qbittorrent-3.1.8/src/webui/httpconnection.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/httpconnection.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -166,7 +166,7 @@ QString translation = word; if (isTranslationNeeded) { - int context_index = 0; + size_t context_index = 0; while(context_index < context_count && translation == word) { translation = qApp->translate(contexts[context_index].c_str(), word.constData(), 0, QCoreApplication::UnicodeUTF8, 1); ++context_index; @@ -193,6 +193,7 @@ if (nb_fail >= MAX_AUTH_FAILED_ATTEMPTS) { m_generator.setStatusLine(403, "Forbidden"); m_generator.setMessage(tr("Your IP address has been banned after too many failed authentication attempts.")); + m_generator.setContentType("text/plain; charset=utf-8"); m_generator.setContentEncoding(m_parser.acceptsEncoding()); write(); return; diff -Nru qbittorrent-3.1.8/src/webui/json.cpp qbittorrent-3.1.11/src/webui/json.cpp --- qbittorrent-3.1.8/src/webui/json.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/json.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,163 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2006-2012 Ishan Arora and Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be 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, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. 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), 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. - * - * Contact : chris@qbittorrent.org - */ - -#include "json.h" - -#include -#include - -QString json::toJson(const QVariant& v) { - if (v.isNull()) - return "null"; - switch(v.type()) - { - case QVariant::Bool: - case QVariant::Double: - case QVariant::Int: - case QVariant::LongLong: - case QVariant::UInt: - case QVariant::ULongLong: - return v.value(); - case QVariant::StringList: - case QVariant::List: { - QStringList strList; - foreach (const QVariant &var, v.toList()) { - strList << toJson(var); - } - return "["+strList.join(",")+"]"; - } - case QVariant::String: { - QString s = v.value(); - QString result = "\""; - for (int i=0; i - -class JsonDict -{ -public: - JsonDict(); - void clear(); - void add(const QString& key, const QVariant& value); - const QString& toString() const; - -private: - mutable bool m_dirty; - mutable QString m_json; - QStringList m_items; -}; - -#endif // JSONDICT_H diff -Nru qbittorrent-3.1.8/src/webui/json.h qbittorrent-3.1.11/src/webui/json.h --- qbittorrent-3.1.8/src/webui/json.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/json.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,44 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2006-2012 Ishan Arora and Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be 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, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. 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), 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. - * - * Contact : chris@qbittorrent.org - */ - - -#ifndef JSON_H -#define JSON_H - -#include - -namespace json { - - QString toJson(const QVariant& v); - QVariantMap fromJson(const QString& json); - -} // namespace json - -#endif diff -Nru qbittorrent-3.1.8/src/webui/jsonlist.cpp qbittorrent-3.1.11/src/webui/jsonlist.cpp --- qbittorrent-3.1.8/src/webui/jsonlist.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/jsonlist.cpp 1970-01-01 00:00:00.000000000 +0000 @@ -1,63 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2012, Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be 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, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. 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), 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. - * - * Contact : chris@qbittorrent.org - */ - -#include "jsonlist.h" -#include "json.h" - -JsonList::JsonList() : m_dirty(false) -{ -} - -const QString& JsonList::toString() const -{ - if (m_dirty) { - m_json = "[" + m_items.join(",") + "]"; - m_dirty = false; - } - return m_json; -} - -void JsonList::clear() -{ - m_items.clear(); - m_dirty = true; -} - -void JsonList::append(const QVariant& val) -{ - m_items.append(json::toJson(val)); - m_dirty = true; -} - -void JsonList::append(const JsonDict& dict) -{ - m_items.append(dict.toString()); - m_dirty = true; -} diff -Nru qbittorrent-3.1.8/src/webui/jsonlist.h qbittorrent-3.1.11/src/webui/jsonlist.h --- qbittorrent-3.1.8/src/webui/jsonlist.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/jsonlist.h 1970-01-01 00:00:00.000000000 +0000 @@ -1,52 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2012, Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be 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, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. 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), 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. - * - * Contact : chris@qbittorrent.org - */ - -#ifndef JSONLIST_H -#define JSONLIST_H - -#include -#include "jsondict.h" - -class JsonList -{ -public: - JsonList(); - const QString& toString() const; - void clear(); - void append(const QVariant& val); - void append(const JsonDict& dict); - -private: - mutable bool m_dirty; - mutable QString m_json; - QStringList m_items; -}; - -#endif // JSONLIST_H diff -Nru qbittorrent-3.1.8/src/webui/jsonutils.h qbittorrent-3.1.11/src/webui/jsonutils.h --- qbittorrent-3.1.8/src/webui/jsonutils.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/jsonutils.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,66 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2014 Vladimir Golovnev + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. 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), 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. + * + * Contact : glassez@yandex.ru + */ + +#ifndef JSONUTILS_H +#define JSONUTILS_H + +#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) +#include +#include +#include +#else +#include +#include "qjson/parser.h" +#include "qjson/serializer.h" +#endif + +namespace json { + +inline QByteArray toJson(const QVariant& var) +{ +#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) + return QJsonDocument::fromVariant(var).toJson(); +#else + return QJson::Serializer().serialize(var); +#endif +} + +inline QVariant fromJson(const QString& json) +{ +#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) + return QJsonDocument::fromJson(json.toUtf8()).toVariant(); +#else + return QJson::Parser().parse(json.toUtf8()); +#endif +} + +} + +#endif // JSONUTILS_H diff -Nru qbittorrent-3.1.8/src/webui/prefjson.cpp qbittorrent-3.1.11/src/webui/prefjson.cpp --- qbittorrent-3.1.8/src/webui/prefjson.cpp 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/prefjson.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -29,9 +29,7 @@ */ #include "prefjson.h" -#include "jsondict.h" #include "preferences.h" -#include "json.h" #include "qbtsession.h" #include "scannedfoldersmodel.h" @@ -41,110 +39,111 @@ #include #endif #include +#include "jsonutils.h" prefjson::prefjson() { } -QString prefjson::getPreferences() +QByteArray prefjson::getPreferences() { const Preferences pref; - JsonDict data; + QVariantMap data; // UI - data.add("locale", pref.getLocale()); + data["locale"] = pref.getLocale(); // Downloads - data.add("save_path", pref.getSavePath()); - data.add("temp_path_enabled", pref.isTempPathEnabled()); - data.add("temp_path", pref.getTempPath()); - data.add("scan_dirs", pref.getScanDirs()); + data["save_path"] = pref.getSavePath(); + data["temp_path_enabled"] = pref.isTempPathEnabled(); + data["temp_path"] = pref.getTempPath(); + data["scan_dirs"] = pref.getScanDirs(); QVariantList var_list; foreach (bool b, pref.getDownloadInScanDirs()) { var_list << b; } - data.add("download_in_scan_dirs", var_list); - data.add("export_dir_enabled", pref.isTorrentExportEnabled()); - data.add("export_dir", pref.getTorrentExportDir()); - data.add("mail_notification_enabled", pref.isMailNotificationEnabled()); - data.add("mail_notification_email", pref.getMailNotificationEmail()); - data.add("mail_notification_smtp", pref.getMailNotificationSMTP()); - data.add("mail_notification_ssl_enabled", pref.getMailNotificationSMTPSSL()); - data.add("mail_notification_auth_enabled", pref.getMailNotificationSMTPAuth()); - data.add("mail_notification_username", pref.getMailNotificationSMTPUsername()); - data.add("mail_notification_password", pref.getMailNotificationSMTPPassword()); - data.add("autorun_enabled", pref.isAutoRunEnabled()); - data.add("autorun_program", pref.getAutoRunProgram()); - data.add("preallocate_all", pref.preAllocateAllFiles()); - data.add("queueing_enabled", pref.isQueueingSystemEnabled()); - data.add("max_active_downloads", pref.getMaxActiveDownloads()); - data.add("max_active_torrents", pref.getMaxActiveTorrents()); - data.add("max_active_uploads", pref.getMaxActiveUploads()); - data.add("dont_count_slow_torrents", pref.ignoreSlowTorrentsForQueueing()); - data.add("incomplete_files_ext", pref.useIncompleteFilesExtension()); + data["download_in_scan_dirs"] = var_list; + data["export_dir_enabled"] = pref.isTorrentExportEnabled(); + data["export_dir"] = pref.getTorrentExportDir(); + data["mail_notification_enabled"] = pref.isMailNotificationEnabled(); + data["mail_notification_email"] = pref.getMailNotificationEmail(); + data["mail_notification_smtp"] = pref.getMailNotificationSMTP(); + data["mail_notification_ssl_enabled"] = pref.getMailNotificationSMTPSSL(); + data["mail_notification_auth_enabled"] = pref.getMailNotificationSMTPAuth(); + data["mail_notification_username"] = pref.getMailNotificationSMTPUsername(); + data["mail_notification_password"] = pref.getMailNotificationSMTPPassword(); + data["autorun_enabled"] = pref.isAutoRunEnabled(); + data["autorun_program"] = pref.getAutoRunProgram(); + data["preallocate_all"] = pref.preAllocateAllFiles(); + data["queueing_enabled"] = pref.isQueueingSystemEnabled(); + data["max_active_downloads"] = pref.getMaxActiveDownloads(); + data["max_active_torrents"] = pref.getMaxActiveTorrents(); + data["max_active_uploads"] = pref.getMaxActiveUploads(); + data["dont_count_slow_torrents"] = pref.ignoreSlowTorrentsForQueueing(); + data["incomplete_files_ext"] = pref.useIncompleteFilesExtension(); // Connection - data.add("listen_port", pref.getSessionPort()); - data.add("upnp", pref.isUPnPEnabled()); - data.add("dl_limit", pref.getGlobalDownloadLimit()); - data.add("up_limit", pref.getGlobalUploadLimit()); - data.add("max_connec", pref.getMaxConnecs()); - data.add("max_connec_per_torrent", pref.getMaxConnecsPerTorrent()); - data.add("max_uploads_per_torrent", pref.getMaxUploadsPerTorrent()); + data["listen_port"] = pref.getSessionPort(); + data["upnp"] = pref.isUPnPEnabled(); + data["dl_limit"] = pref.getGlobalDownloadLimit(); + data["up_limit"] = pref.getGlobalUploadLimit(); + data["max_connec"] = pref.getMaxConnecs(); + data["max_connec_per_torrent"] = pref.getMaxConnecsPerTorrent(); + data["max_uploads_per_torrent"] = pref.getMaxUploadsPerTorrent(); #if LIBTORRENT_VERSION_NUM >= 1600 - data.add("enable_utp", pref.isuTPEnabled()); - data.add("limit_utp_rate", pref.isuTPRateLimited()); + data["enable_utp"] = pref.isuTPEnabled(); + data["limit_utp_rate"] = pref.isuTPRateLimited(); #endif - data.add("limit_tcp_overhead", pref.includeOverheadInLimits()); - data.add("alt_dl_limit", pref.getAltGlobalDownloadLimit()); - data.add("alt_up_limit", pref.getAltGlobalUploadLimit()); - data.add("scheduler_enabled", pref.isSchedulerEnabled()); + data["limit_tcp_overhead"] = pref.includeOverheadInLimits(); + data["alt_dl_limit"] = pref.getAltGlobalDownloadLimit(); + data["alt_up_limit"] = pref.getAltGlobalUploadLimit(); + data["scheduler_enabled"] = pref.isSchedulerEnabled(); const QTime start_time = pref.getSchedulerStartTime(); - data.add("schedule_from_hour", start_time.hour()); - data.add("schedule_from_min", start_time.minute()); + data["schedule_from_hour"] = start_time.hour(); + data["schedule_from_min"] = start_time.minute(); const QTime end_time = pref.getSchedulerEndTime(); - data.add("schedule_to_hour", end_time.hour()); - data.add("schedule_to_min", end_time.minute()); - data.add("scheduler_days", pref.getSchedulerDays()); + data["schedule_to_hour"] = end_time.hour(); + data["schedule_to_min"] = end_time.minute(); + data["scheduler_days"] = pref.getSchedulerDays(); // Bittorrent - data.add("dht", pref.isDHTEnabled()); - data.add("dhtSameAsBT", pref.isDHTPortSameAsBT()); - data.add("dht_port", pref.getDHTPort()); - data.add("pex", pref.isPeXEnabled()); - data.add("lsd", pref.isLSDEnabled()); - data.add("encryption", pref.getEncryptionSetting()); + data["dht"] = pref.isDHTEnabled(); + data["dhtSameAsBT"] = pref.isDHTPortSameAsBT(); + data["dht_port"] = pref.getDHTPort(); + data["pex"] = pref.isPeXEnabled(); + data["lsd"] = pref.isLSDEnabled(); + data["encryption"] = pref.getEncryptionSetting(); #if LIBTORRENT_VERSION_NUM >= 1600 - data.add("anonymous_mode", pref.isAnonymousModeEnabled()); + data["anonymous_mode"] = pref.isAnonymousModeEnabled(); #endif // Proxy - data.add("proxy_type", pref.getProxyType()); - data.add("proxy_ip", pref.getProxyIp()); - data.add("proxy_port", pref.getProxyPort()); - data.add("proxy_peer_connections", pref.proxyPeerConnections()); - data.add("proxy_auth_enabled", pref.isProxyAuthEnabled()); - data.add("proxy_username", pref.getProxyUsername()); - data.add("proxy_password", pref.getProxyPassword()); + data["proxy_type"] = pref.getProxyType(); + data["proxy_ip"] = pref.getProxyIp(); + data["proxy_port"] = pref.getProxyPort(); + data["proxy_peer_connections"] = pref.proxyPeerConnections(); + data["proxy_auth_enabled"] = pref.isProxyAuthEnabled(); + data["proxy_username"] = pref.getProxyUsername(); + data["proxy_password"] = pref.getProxyPassword(); // IP Filter - data.add("ip_filter_enabled", pref.isFilteringEnabled()); - data.add("ip_filter_path", pref.getFilter()); + data["ip_filter_enabled"] = pref.isFilteringEnabled(); + data["ip_filter_path"] = pref.getFilter(); // Web UI - data.add("web_ui_port", pref.getWebUiPort()); - data.add("web_ui_username", pref.getWebUiUsername()); - data.add("web_ui_password", pref.getWebUiPassword()); - data.add("bypass_local_auth", !pref.isWebUiLocalAuthEnabled()); - data.add("use_https", pref.isWebUiHttpsEnabled()); - data.add("ssl_key", QString::fromAscii(pref.getWebUiHttpsKey())); - data.add("ssl_cert", QString::fromAscii(pref.getWebUiHttpsCertificate())); + data["web_ui_port"] = pref.getWebUiPort(); + data["web_ui_username"] = pref.getWebUiUsername(); + data["web_ui_password"] = pref.getWebUiPassword(); + data["bypass_local_auth"] = !pref.isWebUiLocalAuthEnabled(); + data["use_https"] = pref.isWebUiHttpsEnabled(); + data["ssl_key"] = QString::fromLatin1(pref.getWebUiHttpsKey()); + data["ssl_cert"] = QString::fromLatin1(pref.getWebUiHttpsCertificate()); // DynDns - data.add("dyndns_enabled", pref.isDynDNSEnabled()); - data.add("dyndns_service", pref.getDynDNSService()); - data.add("dyndns_username", pref.getDynDNSUsername()); - data.add("dyndns_password", pref.getDynDNSPassword()); - data.add("dyndns_domain", pref.getDynDomainName()); + data["dyndns_enabled"] = pref.isDynDNSEnabled(); + data["dyndns_service"] = pref.getDynDNSService(); + data["dyndns_username"] = pref.getDynDNSUsername(); + data["dyndns_password"] = pref.getDynDNSPassword(); + data["dyndns_domain"] = pref.getDynDomainName(); - return data.toString(); + return json::toJson(data); } void prefjson::setPreferences(const QString& json) { - const QVariantMap m = json::fromJson(json); + const QVariantMap m = json::fromJson(json).toMap(); // UI Preferences pref; diff -Nru qbittorrent-3.1.8/src/webui/prefjson.h qbittorrent-3.1.11/src/webui/prefjson.h --- qbittorrent-3.1.8/src/webui/prefjson.h 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/prefjson.h 2014-10-22 19:45:31.000000000 +0000 @@ -39,7 +39,7 @@ prefjson(); public: - static QString getPreferences(); + static QByteArray getPreferences(); static void setPreferences(const QString& json); }; diff -Nru qbittorrent-3.1.8/src/webui/qjson/FlexLexer.h qbittorrent-3.1.11/src/webui/qjson/FlexLexer.h --- qbittorrent-3.1.8/src/webui/qjson/FlexLexer.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/FlexLexer.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,206 @@ +// -*-C++-*- +// FlexLexer.h -- define interfaces for lexical analyzer classes generated +// by flex + +// Copyright (c) 1993 The Regents of the University of California. +// All rights reserved. +// +// This code is derived from software contributed to Berkeley by +// Kent Williams and Tom Epperly. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions +// are met: + +// 1. Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. + +// Neither the name of the University nor the names of its contributors +// may be used to endorse or promote products derived from this software +// without specific prior written permission. + +// THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR +// IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED +// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +// PURPOSE. + +// This file defines FlexLexer, an abstract class which specifies the +// external interface provided to flex C++ lexer objects, and yyFlexLexer, +// which defines a particular lexer class. +// +// If you want to create multiple lexer classes, you use the -P flag +// to rename each yyFlexLexer to some other xxFlexLexer. You then +// include in your other sources once per lexer class: +// +// #undef yyFlexLexer +// #define yyFlexLexer xxFlexLexer +// #include +// +// #undef yyFlexLexer +// #define yyFlexLexer zzFlexLexer +// #include +// ... + +#ifndef __FLEX_LEXER_H +// Never included before - need to define base class. +#define __FLEX_LEXER_H + +#include +# ifndef FLEX_STD +# define FLEX_STD std:: +# endif + +extern "C++" { + +struct yy_buffer_state; +typedef int yy_state_type; + +class FlexLexer { +public: + virtual ~FlexLexer() { } + + const char* YYText() const { return yytext; } + int YYLeng() const { return yyleng; } + + virtual void + yy_switch_to_buffer( struct yy_buffer_state* new_buffer ) = 0; + virtual struct yy_buffer_state* + yy_create_buffer( FLEX_STD istream* s, int size ) = 0; + virtual void yy_delete_buffer( struct yy_buffer_state* b ) = 0; + virtual void yyrestart( FLEX_STD istream* s ) = 0; + + virtual int yylex() = 0; + + // Call yylex with new input/output sources. + int yylex( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ) + { + switch_streams( new_in, new_out ); + return yylex(); + } + + // Switch to new input/output streams. A nil stream pointer + // indicates "keep the current one". + virtual void switch_streams( FLEX_STD istream* new_in = 0, + FLEX_STD ostream* new_out = 0 ) = 0; + + int lineno() const { return yylineno; } + + int debug() const { return yy_flex_debug; } + void set_debug( int flag ) { yy_flex_debug = flag; } + +protected: + char* yytext; + int yyleng; + int yylineno; // only maintained if you use %option yylineno + int yy_flex_debug; // only has effect with -d or "%option debug" +}; + +} +#endif // FLEXLEXER_H + +#if defined(yyFlexLexer) || ! defined(yyFlexLexerOnce) +// Either this is the first time through (yyFlexLexerOnce not defined), +// or this is a repeated include to define a different flavor of +// yyFlexLexer, as discussed in the flex manual. +#define yyFlexLexerOnce + +extern "C++" { + +class yyFlexLexer : public FlexLexer { +public: + // arg_yyin and arg_yyout default to the cin and cout, but we + // only make that assignment when initializing in yylex(). + yyFlexLexer( FLEX_STD istream* arg_yyin = 0, FLEX_STD ostream* arg_yyout = 0 ); + + virtual ~yyFlexLexer(); + + void yy_switch_to_buffer( struct yy_buffer_state* new_buffer ); + struct yy_buffer_state* yy_create_buffer( FLEX_STD istream* s, int size ); + void yy_delete_buffer( struct yy_buffer_state* b ); + void yyrestart( FLEX_STD istream* s ); + + void yypush_buffer_state( struct yy_buffer_state* new_buffer ); + void yypop_buffer_state(); + + virtual int yylex(); + virtual void switch_streams( FLEX_STD istream* new_in, FLEX_STD ostream* new_out = 0 ); + virtual int yywrap(); + +protected: + virtual int LexerInput( char* buf, int max_size ); + virtual void LexerOutput( const char* buf, int size ); + virtual void LexerError( const char* msg ); + + void yyunput( int c, char* buf_ptr ); + int yyinput(); + + void yy_load_buffer_state(); + void yy_init_buffer( struct yy_buffer_state* b, FLEX_STD istream* s ); + void yy_flush_buffer( struct yy_buffer_state* b ); + + int yy_start_stack_ptr; + int yy_start_stack_depth; + int* yy_start_stack; + + void yy_push_state( int new_state ); + void yy_pop_state(); + int yy_top_state(); + + yy_state_type yy_get_previous_state(); + yy_state_type yy_try_NUL_trans( yy_state_type current_state ); + int yy_get_next_buffer(); + + FLEX_STD istream* yyin; // input source for default LexerInput + FLEX_STD ostream* yyout; // output sink for default LexerOutput + + // yy_hold_char holds the character lost when yytext is formed. + char yy_hold_char; + + // Number of characters read into yy_ch_buf. + int yy_n_chars; + + // Points to current character in buffer. + char* yy_c_buf_p; + + int yy_init; // whether we need to initialize + int yy_start; // start state number + + // Flag which is used to allow yywrap()'s to do buffer switches + // instead of setting up a fresh yyin. A bit of a hack ... + int yy_did_buffer_switch_on_eof; + + + size_t yy_buffer_stack_top; /**< index of top of stack. */ + size_t yy_buffer_stack_max; /**< capacity of stack. */ + struct yy_buffer_state ** yy_buffer_stack; /**< Stack as an array. */ + void yyensure_buffer_stack(void); + + // The following are not always needed, but may be depending + // on use of certain flex features (like REJECT or yymore()). + + yy_state_type yy_last_accepting_state; + char* yy_last_accepting_cpos; + + yy_state_type* yy_state_buf; + yy_state_type* yy_state_ptr; + + char* yy_full_match; + int* yy_full_state; + int yy_full_lp; + + int yy_lp; + int yy_looking_for_trail_begin; + + int yy_more_flag; + int yy_more_len; + int yy_more_offset; + int yy_prev_more_offset; +}; + +} + +#endif // yyFlexLexer || ! yyFlexLexerOnce + diff -Nru qbittorrent-3.1.8/src/webui/qjson/json_parser.cc qbittorrent-3.1.11/src/webui/qjson/json_parser.cc --- qbittorrent-3.1.8/src/webui/qjson/json_parser.cc 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/json_parser.cc 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,1103 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Skeleton implementation for Bison LALR(1) parsers in C++ + + Copyright (C) 2002-2012 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be 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 . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + + +/* First part of user declarations. */ + +/* Line 279 of lalr1.cc */ +#line 38 "json_parser.cc" + + +#include "json_parser.hh" + +/* User implementation prologue. */ + +/* Line 285 of lalr1.cc */ +#line 46 "json_parser.cc" + + +# ifndef YY_NULL +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULL nullptr +# else +# define YY_NULL 0 +# endif +# endif + +#ifndef YY_ +# if defined YYENABLE_NLS && YYENABLE_NLS +# if ENABLE_NLS +# include /* FIXME: INFRINGES ON USER NAME SPACE */ +# define YY_(msgid) dgettext ("bison-runtime", msgid) +# endif +# endif +# ifndef YY_ +# define YY_(msgid) msgid +# endif +#endif + +#define YYRHSLOC(Rhs, K) ((Rhs)[K]) +/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. + If N is 0, then set CURRENT to the empty location which ends + the previous symbol: RHS[0] (always defined). */ + +# ifndef YYLLOC_DEFAULT +# define YYLLOC_DEFAULT(Current, Rhs, N) \ + do \ + if (N) \ + { \ + (Current).begin = YYRHSLOC (Rhs, 1).begin; \ + (Current).end = YYRHSLOC (Rhs, N).end; \ + } \ + else \ + { \ + (Current).begin = (Current).end = YYRHSLOC (Rhs, 0).end; \ + } \ + while (/*CONSTCOND*/ false) +# endif + + +/* Suppress unused-variable warnings by "using" E. */ +#define YYUSE(e) ((void) (e)) + +/* Enable debugging if requested. */ +#if YYDEBUG + +/* A pseudo ostream that takes yydebug_ into account. */ +# define YYCDEBUG if (yydebug_) (*yycdebug_) + +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ +do { \ + if (yydebug_) \ + { \ + *yycdebug_ << Title << ' '; \ + yy_symbol_print_ ((Type), (Value), (Location)); \ + *yycdebug_ << std::endl; \ + } \ +} while (false) + +# define YY_REDUCE_PRINT(Rule) \ +do { \ + if (yydebug_) \ + yy_reduce_print_ (Rule); \ +} while (false) + +# define YY_STACK_PRINT() \ +do { \ + if (yydebug_) \ + yystack_print_ (); \ +} while (false) + +#else /* !YYDEBUG */ + +# define YYCDEBUG if (false) std::cerr +# define YY_SYMBOL_PRINT(Title, Type, Value, Location) YYUSE(Type) +# define YY_REDUCE_PRINT(Rule) static_cast(0) +# define YY_STACK_PRINT() static_cast(0) + +#endif /* !YYDEBUG */ + +#define yyerrok (yyerrstatus_ = 0) +#define yyclearin (yychar = yyempty_) + +#define YYACCEPT goto yyacceptlab +#define YYABORT goto yyabortlab +#define YYERROR goto yyerrorlab +#define YYRECOVERING() (!!yyerrstatus_) + + +namespace yy { +/* Line 353 of lalr1.cc */ +#line 141 "json_parser.cc" + + /* Return YYSTR after stripping away unnecessary quotes and + backslashes, so that it's suitable for yyerror. The heuristic is + that double-quoting is unnecessary unless the string contains an + apostrophe, a comma, or backslash (other than backslash-backslash). + YYSTR is taken from yytname. */ + std::string + json_parser::yytnamerr_ (const char *yystr) + { + if (*yystr == '"') + { + std::string yyr = ""; + char const *yyp = yystr; + + for (;;) + switch (*++yyp) + { + case '\'': + case ',': + goto do_not_strip_quotes; + + case '\\': + if (*++yyp != '\\') + goto do_not_strip_quotes; + /* Fall through. */ + default: + yyr += *yyp; + break; + + case '"': + return yyr; + } + do_not_strip_quotes: ; + } + + return yystr; + } + + + /// Build a parser object. + json_parser::json_parser (QJson::ParserPrivate* driver_yyarg) + : +#if YYDEBUG + yydebug_ (false), + yycdebug_ (&std::cerr), +#endif + driver (driver_yyarg) + { + } + + json_parser::~json_parser () + { + } + +#if YYDEBUG + /*--------------------------------. + | Print this symbol on YYOUTPUT. | + `--------------------------------*/ + + inline void + json_parser::yy_symbol_value_print_ (int yytype, + const semantic_type* yyvaluep, const location_type* yylocationp) + { + YYUSE (yylocationp); + YYUSE (yyvaluep); + std::ostream& yyo = debug_stream (); + std::ostream& yyoutput = yyo; + YYUSE (yyoutput); + switch (yytype) + { + default: + break; + } + } + + + void + json_parser::yy_symbol_print_ (int yytype, + const semantic_type* yyvaluep, const location_type* yylocationp) + { + *yycdebug_ << (yytype < yyntokens_ ? "token" : "nterm") + << ' ' << yytname_[yytype] << " (" + << *yylocationp << ": "; + yy_symbol_value_print_ (yytype, yyvaluep, yylocationp); + *yycdebug_ << ')'; + } +#endif + + void + json_parser::yydestruct_ (const char* yymsg, + int yytype, semantic_type* yyvaluep, location_type* yylocationp) + { + YYUSE (yylocationp); + YYUSE (yymsg); + YYUSE (yyvaluep); + + if (yymsg) + YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); + + switch (yytype) + { + + default: + break; + } + } + + void + json_parser::yypop_ (unsigned int n) + { + yystate_stack_.pop (n); + yysemantic_stack_.pop (n); + yylocation_stack_.pop (n); + } + +#if YYDEBUG + std::ostream& + json_parser::debug_stream () const + { + return *yycdebug_; + } + + void + json_parser::set_debug_stream (std::ostream& o) + { + yycdebug_ = &o; + } + + + json_parser::debug_level_type + json_parser::debug_level () const + { + return yydebug_; + } + + void + json_parser::set_debug_level (debug_level_type l) + { + yydebug_ = l; + } +#endif + + inline bool + json_parser::yy_pact_value_is_default_ (int yyvalue) + { + return yyvalue == yypact_ninf_; + } + + inline bool + json_parser::yy_table_value_is_error_ (int yyvalue) + { + return yyvalue == yytable_ninf_; + } + + int + json_parser::parse () + { + /// Lookahead and lookahead in internal form. + int yychar = yyempty_; + int yytoken = 0; + + // State. + int yyn; + int yylen = 0; + int yystate = 0; + + // Error handling. + int yynerrs_ = 0; + int yyerrstatus_ = 0; + + /// Semantic value of the lookahead. + static semantic_type yyval_default; + semantic_type yylval = yyval_default; + /// Location of the lookahead. + location_type yylloc; + /// The locations where the error started and ended. + location_type yyerror_range[3]; + + /// $$. + semantic_type yyval; + /// @$. + location_type yyloc; + + int yyresult; + + // FIXME: This shoud be completely indented. It is not yet to + // avoid gratuitous conflicts when merging into the master branch. + try + { + YYCDEBUG << "Starting parse" << std::endl; + + + /* Initialize the stacks. The initial state will be pushed in + yynewstate, since the latter expects the semantical and the + location values to have been already stored, initialize these + stacks with a primary value. */ + yystate_stack_ = state_stack_type (0); + yysemantic_stack_ = semantic_stack_type (0); + yylocation_stack_ = location_stack_type (0); + yysemantic_stack_.push (yylval); + yylocation_stack_.push (yylloc); + + /* New state. */ + yynewstate: + yystate_stack_.push (yystate); + YYCDEBUG << "Entering state " << yystate << std::endl; + + /* Accept? */ + if (yystate == yyfinal_) + goto yyacceptlab; + + goto yybackup; + + /* Backup. */ + yybackup: + + /* Try to take a decision without lookahead. */ + yyn = yypact_[yystate]; + if (yy_pact_value_is_default_ (yyn)) + goto yydefault; + + /* Read a lookahead token. */ + if (yychar == yyempty_) + { + YYCDEBUG << "Reading a token: "; + yychar = yylex (&yylval, &yylloc, driver); + } + + /* Convert token to internal form. */ + if (yychar <= yyeof_) + { + yychar = yytoken = yyeof_; + YYCDEBUG << "Now at end of input." << std::endl; + } + else + { + yytoken = yytranslate_ (yychar); + YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); + } + + /* If the proper action on seeing token YYTOKEN is to reduce or to + detect an error, take that action. */ + yyn += yytoken; + if (yyn < 0 || yylast_ < yyn || yycheck_[yyn] != yytoken) + goto yydefault; + + /* Reduce or error. */ + yyn = yytable_[yyn]; + if (yyn <= 0) + { + if (yy_table_value_is_error_ (yyn)) + goto yyerrlab; + yyn = -yyn; + goto yyreduce; + } + + /* Shift the lookahead token. */ + YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); + + /* Discard the token being shifted. */ + yychar = yyempty_; + + yysemantic_stack_.push (yylval); + yylocation_stack_.push (yylloc); + + /* Count tokens shifted since error; after three, turn off error + status. */ + if (yyerrstatus_) + --yyerrstatus_; + + yystate = yyn; + goto yynewstate; + + /*-----------------------------------------------------------. + | yydefault -- do the default action for the current state. | + `-----------------------------------------------------------*/ + yydefault: + yyn = yydefact_[yystate]; + if (yyn == 0) + goto yyerrlab; + goto yyreduce; + + /*-----------------------------. + | yyreduce -- Do a reduction. | + `-----------------------------*/ + yyreduce: + yylen = yyr2_[yyn]; + /* If YYLEN is nonzero, implement the default value of the action: + `$$ = $1'. Otherwise, use the top of the stack. + + Otherwise, the following line sets YYVAL to garbage. + This behavior is undocumented and Bison + users should not rely upon it. */ + if (yylen) + yyval = yysemantic_stack_[yylen - 1]; + else + yyval = yysemantic_stack_[0]; + + // Compute the default @$. + { + slice slice (yylocation_stack_, yylen); + YYLLOC_DEFAULT (yyloc, slice, yylen); + } + + // Perform the reduction. + YY_REDUCE_PRINT (yyn); + switch (yyn) + { + case 2: +/* Line 670 of lalr1.cc */ +#line 82 "json_parser.yy" + { + driver->m_result = (yysemantic_stack_[(1) - (1)]); + qjsonDebug() << "json_parser - parsing finished"; + } + break; + + case 3: +/* Line 670 of lalr1.cc */ +#line 87 "json_parser.yy" + { (yyval) = (yysemantic_stack_[(1) - (1)]); } + break; + + case 4: +/* Line 670 of lalr1.cc */ +#line 89 "json_parser.yy" + { + qCritical()<< "json_parser - syntax error found, " + << "forcing abort, Line" << (yyloc).begin.line << "Column" << (yyloc).begin.column; + YYABORT; + } + break; + + case 6: +/* Line 670 of lalr1.cc */ +#line 96 "json_parser.yy" + { + (yyval) = QVariant(QVariantMap()); + } + break; + + case 7: +/* Line 670 of lalr1.cc */ +#line 99 "json_parser.yy" + { + QVariantMap* map = (yysemantic_stack_[(3) - (2)]).value(); + (yyval) = QVariant(*map); + delete map; + } + break; + + case 8: +/* Line 670 of lalr1.cc */ +#line 105 "json_parser.yy" + { + QVariantMap* pair = new QVariantMap(); + pair->insert((yysemantic_stack_[(3) - (1)]).toString(), (yysemantic_stack_[(3) - (3)])); + (yyval).setValue(pair); + } + break; + + case 9: +/* Line 670 of lalr1.cc */ +#line 110 "json_parser.yy" + { + (yyval).value()->insert((yysemantic_stack_[(5) - (3)]).toString(), (yysemantic_stack_[(5) - (5)])); + } + break; + + case 10: +/* Line 670 of lalr1.cc */ +#line 114 "json_parser.yy" + { + (yyval) = QVariant(QVariantList()); + } + break; + + case 11: +/* Line 670 of lalr1.cc */ +#line 117 "json_parser.yy" + { + QVector* list = (yysemantic_stack_[(3) - (2)]).value* >(); + (yyval) = QVariant(list->toList()); + delete list; + } + break; + + case 12: +/* Line 670 of lalr1.cc */ +#line 123 "json_parser.yy" + { + QVector* list = new QVector(1); + list->replace(0, (yysemantic_stack_[(1) - (1)])); + (yyval).setValue(list); + } + break; + + case 13: +/* Line 670 of lalr1.cc */ +#line 128 "json_parser.yy" + { + (yyval).value* >()->append((yysemantic_stack_[(3) - (3)])); + } + break; + + +/* Line 670 of lalr1.cc */ +#line 549 "json_parser.cc" + default: + break; + } + + /* User semantic actions sometimes alter yychar, and that requires + that yytoken be updated with the new translation. We take the + approach of translating immediately before every use of yytoken. + One alternative is translating here after every semantic action, + but that translation would be missed if the semantic action + invokes YYABORT, YYACCEPT, or YYERROR immediately after altering + yychar. In the case of YYABORT or YYACCEPT, an incorrect + destructor might then be invoked immediately. In the case of + YYERROR, subsequent parser actions might lead to an incorrect + destructor call or verbose syntax error message before the + lookahead is translated. */ + YY_SYMBOL_PRINT ("-> $$ =", yyr1_[yyn], &yyval, &yyloc); + + yypop_ (yylen); + yylen = 0; + YY_STACK_PRINT (); + + yysemantic_stack_.push (yyval); + yylocation_stack_.push (yyloc); + + /* Shift the result of the reduction. */ + yyn = yyr1_[yyn]; + yystate = yypgoto_[yyn - yyntokens_] + yystate_stack_[0]; + if (0 <= yystate && yystate <= yylast_ + && yycheck_[yystate] == yystate_stack_[0]) + yystate = yytable_[yystate]; + else + yystate = yydefgoto_[yyn - yyntokens_]; + goto yynewstate; + + /*------------------------------------. + | yyerrlab -- here on detecting error | + `------------------------------------*/ + yyerrlab: + /* Make sure we have latest lookahead translation. See comments at + user semantic actions for why this is necessary. */ + yytoken = yytranslate_ (yychar); + + /* If not already recovering from an error, report this error. */ + if (!yyerrstatus_) + { + ++yynerrs_; + if (yychar == yyempty_) + yytoken = yyempty_; + error (yylloc, yysyntax_error_ (yystate, yytoken)); + } + + yyerror_range[1] = yylloc; + if (yyerrstatus_ == 3) + { + /* If just tried and failed to reuse lookahead token after an + error, discard it. */ + if (yychar <= yyeof_) + { + /* Return failure if at end of input. */ + if (yychar == yyeof_) + YYABORT; + } + else + { + yydestruct_ ("Error: discarding", yytoken, &yylval, &yylloc); + yychar = yyempty_; + } + } + + /* Else will try to reuse lookahead token after shifting the error + token. */ + goto yyerrlab1; + + + /*---------------------------------------------------. + | yyerrorlab -- error raised explicitly by YYERROR. | + `---------------------------------------------------*/ + yyerrorlab: + + /* Pacify compilers like GCC when the user code never invokes + YYERROR and the label yyerrorlab therefore never appears in user + code. */ + if (false) + goto yyerrorlab; + + yyerror_range[1] = yylocation_stack_[yylen - 1]; + /* Do not reclaim the symbols of the rule which action triggered + this YYERROR. */ + yypop_ (yylen); + yylen = 0; + yystate = yystate_stack_[0]; + goto yyerrlab1; + + /*-------------------------------------------------------------. + | yyerrlab1 -- common code for both syntax error and YYERROR. | + `-------------------------------------------------------------*/ + yyerrlab1: + yyerrstatus_ = 3; /* Each real token shifted decrements this. */ + + for (;;) + { + yyn = yypact_[yystate]; + if (!yy_pact_value_is_default_ (yyn)) + { + yyn += yyterror_; + if (0 <= yyn && yyn <= yylast_ && yycheck_[yyn] == yyterror_) + { + yyn = yytable_[yyn]; + if (0 < yyn) + break; + } + } + + /* Pop the current state because it cannot handle the error token. */ + if (yystate_stack_.height () == 1) + YYABORT; + + yyerror_range[1] = yylocation_stack_[0]; + yydestruct_ ("Error: popping", + yystos_[yystate], + &yysemantic_stack_[0], &yylocation_stack_[0]); + yypop_ (); + yystate = yystate_stack_[0]; + YY_STACK_PRINT (); + } + + yyerror_range[2] = yylloc; + // Using YYLLOC is tempting, but would change the location of + // the lookahead. YYLOC is available though. + YYLLOC_DEFAULT (yyloc, yyerror_range, 2); + yysemantic_stack_.push (yylval); + yylocation_stack_.push (yyloc); + + /* Shift the error token. */ + YY_SYMBOL_PRINT ("Shifting", yystos_[yyn], + &yysemantic_stack_[0], &yylocation_stack_[0]); + + yystate = yyn; + goto yynewstate; + + /* Accept. */ + yyacceptlab: + yyresult = 0; + goto yyreturn; + + /* Abort. */ + yyabortlab: + yyresult = 1; + goto yyreturn; + + yyreturn: + if (yychar != yyempty_) + { + /* Make sure we have latest lookahead translation. See comments + at user semantic actions for why this is necessary. */ + yytoken = yytranslate_ (yychar); + yydestruct_ ("Cleanup: discarding lookahead", yytoken, &yylval, + &yylloc); + } + + /* Do not reclaim the symbols of the rule which action triggered + this YYABORT or YYACCEPT. */ + yypop_ (yylen); + while (1 < yystate_stack_.height ()) + { + yydestruct_ ("Cleanup: popping", + yystos_[yystate_stack_[0]], + &yysemantic_stack_[0], + &yylocation_stack_[0]); + yypop_ (); + } + + return yyresult; + } + catch (...) + { + YYCDEBUG << "Exception caught: cleaning lookahead and stack" + << std::endl; + // Do not try to display the values of the reclaimed symbols, + // as their printer might throw an exception. + if (yychar != yyempty_) + { + /* Make sure we have latest lookahead translation. See + comments at user semantic actions for why this is + necessary. */ + yytoken = yytranslate_ (yychar); + yydestruct_ (YY_NULL, yytoken, &yylval, &yylloc); + } + + while (1 < yystate_stack_.height ()) + { + yydestruct_ (YY_NULL, + yystos_[yystate_stack_[0]], + &yysemantic_stack_[0], + &yylocation_stack_[0]); + yypop_ (); + } + throw; + } + } + + // Generate an error message. + std::string + json_parser::yysyntax_error_ (int yystate, int yytoken) + { + std::string yyres; + // Number of reported tokens (one for the "unexpected", one per + // "expected"). + size_t yycount = 0; + // Its maximum. + enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; + // Arguments of yyformat. + char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; + + /* There are many possibilities here to consider: + - If this state is a consistent state with a default action, then + the only way this function was invoked is if the default action + is an error action. In that case, don't check for expected + tokens because there are none. + - The only way there can be no lookahead present (in yytoken) is + if this state is a consistent state with a default action. + Thus, detecting the absence of a lookahead is sufficient to + determine that there is no unexpected or expected token to + report. In that case, just report a simple "syntax error". + - Don't assume there isn't a lookahead just because this state is + a consistent state with a default action. There might have + been a previous inconsistent state, consistent state with a + non-default action, or user semantic action that manipulated + yychar. + - Of course, the expected token list depends on states to have + correct lookahead information, and it depends on the parser not + to perform extra reductions after fetching a lookahead from the + scanner and before detecting a syntax error. Thus, state + merging (from LALR or IELR) and default reductions corrupt the + expected token list. However, the list is correct for + canonical LR with one exception: it will still contain any + token that will not be accepted due to an error action in a + later state. + */ + if (yytoken != yyempty_) + { + yyarg[yycount++] = yytname_[yytoken]; + int yyn = yypact_[yystate]; + if (!yy_pact_value_is_default_ (yyn)) + { + /* Start YYX at -YYN if negative to avoid negative indexes in + YYCHECK. In other words, skip the first -YYN actions for + this state because they are default actions. */ + int yyxbegin = yyn < 0 ? -yyn : 0; + /* Stay within bounds of both yycheck and yytname. */ + int yychecklim = yylast_ - yyn + 1; + int yyxend = yychecklim < yyntokens_ ? yychecklim : yyntokens_; + for (int yyx = yyxbegin; yyx < yyxend; ++yyx) + if (yycheck_[yyx + yyn] == yyx && yyx != yyterror_ + && !yy_table_value_is_error_ (yytable_[yyx + yyn])) + { + if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) + { + yycount = 1; + break; + } + else + yyarg[yycount++] = yytname_[yyx]; + } + } + } + + char const* yyformat = YY_NULL; + switch (yycount) + { +#define YYCASE_(N, S) \ + case N: \ + yyformat = S; \ + break + YYCASE_(0, YY_("syntax error")); + YYCASE_(1, YY_("syntax error, unexpected %s")); + YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); + YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); + YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); + YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); +#undef YYCASE_ + } + + // Argument number. + size_t yyi = 0; + for (char const* yyp = yyformat; *yyp; ++yyp) + if (yyp[0] == '%' && yyp[1] == 's' && yyi < yycount) + { + yyres += yytnamerr_ (yyarg[yyi++]); + ++yyp; + } + else + yyres += *yyp; + return yyres; + } + + + /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing + STATE-NUM. */ + const signed char json_parser::yypact_ninf_ = -5; + const signed char + json_parser::yypact_[] = + { + 1, -5, -5, 3, 18, -5, -5, -5, -5, -5, + 8, -5, -5, -5, -5, -5, 2, 11, -5, -3, + -5, -5, 29, -5, 4, -5, 29, -5, 13, -5, + 29, -5 + }; + + /* YYDEFACT[S] -- default reduction number in state S. Performed when + YYTABLE doesn't specify something else to do. Zero means the + default is an error. */ + const unsigned char + json_parser::yydefact_[] = + { + 0, 5, 4, 0, 0, 15, 16, 17, 18, 14, + 0, 2, 19, 20, 3, 6, 0, 0, 10, 0, + 12, 1, 0, 7, 0, 11, 0, 8, 0, 13, + 0, 9 + }; + + /* YYPGOTO[NTERM-NUM]. */ + const signed char + json_parser::yypgoto_[] = + { + -5, -5, -5, -5, -5, -5, -5, -4 + }; + + /* YYDEFGOTO[NTERM-NUM]. */ + const signed char + json_parser::yydefgoto_[] = + { + -1, 10, 11, 12, 17, 13, 19, 14 + }; + + /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If + positive, shift that token. If negative, reduce the rule which + number is the opposite. If YYTABLE_NINF_, syntax error. */ + const signed char json_parser::yytable_ninf_ = -1; + const unsigned char + json_parser::yytable_[] = + { + 20, 1, 2, 25, 3, 26, 4, 15, 21, 22, + 5, 6, 7, 8, 9, 23, 16, 28, 27, 24, + 30, 3, 29, 4, 18, 0, 31, 5, 6, 7, + 8, 9, 3, 0, 4, 0, 0, 0, 5, 6, + 7, 8, 9 + }; + + /* YYCHECK. */ + const signed char + json_parser::yycheck_[] = + { + 4, 0, 1, 6, 3, 8, 5, 4, 0, 7, + 9, 10, 11, 12, 13, 4, 13, 13, 22, 8, + 7, 3, 26, 5, 6, -1, 30, 9, 10, 11, + 12, 13, 3, -1, 5, -1, -1, -1, 9, 10, + 11, 12, 13 + }; + + /* STOS_[STATE-NUM] -- The (internal number of the) accessing + symbol of state STATE-NUM. */ + const unsigned char + json_parser::yystos_[] = + { + 0, 0, 1, 3, 5, 9, 10, 11, 12, 13, + 16, 17, 18, 20, 22, 4, 13, 19, 6, 21, + 22, 0, 7, 4, 8, 6, 8, 22, 13, 22, + 7, 22 + }; + +#if YYDEBUG + /* TOKEN_NUMBER_[YYLEX-NUM] -- Internal symbol number corresponding + to YYLEX-NUM. */ + const unsigned short int + json_parser::yytoken_number_[] = + { + 0, 256, 257, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12 + }; +#endif + + /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ + const unsigned char + json_parser::yyr1_[] = + { + 0, 15, 16, 17, 17, 17, 18, 18, 19, 19, + 20, 20, 21, 21, 22, 22, 22, 22, 22, 22, + 22 + }; + + /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ + const unsigned char + json_parser::yyr2_[] = + { + 0, 2, 1, 1, 1, 1, 2, 3, 3, 5, + 2, 3, 1, 3, 1, 1, 1, 1, 1, 1, + 1 + }; + + + /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. + First, the terminals, then, starting at \a yyntokens_, nonterminals. */ + const char* + const json_parser::yytname_[] = + { + "\"end of file\"", "error", "$undefined", "\"{\"", "\"}\"", "\"[\"", + "\"]\"", "\":\"", "\",\"", "\"number\"", "\"true\"", "\"false\"", + "\"null\"", "\"string\"", "\"invalid\"", "$accept", "start", "data", + "object", "members", "array", "values", "value", YY_NULL + }; + +#if YYDEBUG + /* YYRHS -- A `-1'-separated list of the rules' RHS. */ + const json_parser::rhs_number_type + json_parser::yyrhs_[] = + { + 16, 0, -1, 17, -1, 22, -1, 1, -1, 0, + -1, 3, 4, -1, 3, 19, 4, -1, 13, 7, + 22, -1, 19, 8, 13, 7, 22, -1, 5, 6, + -1, 5, 21, 6, -1, 22, -1, 21, 8, 22, + -1, 13, -1, 9, -1, 10, -1, 11, -1, 12, + -1, 18, -1, 20, -1 + }; + + /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in + YYRHS. */ + const unsigned char + json_parser::yyprhs_[] = + { + 0, 0, 3, 5, 7, 9, 11, 14, 18, 22, + 28, 31, 35, 37, 41, 43, 45, 47, 49, 51, + 53 + }; + + /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ + const unsigned char + json_parser::yyrline_[] = + { + 0, 82, 82, 87, 88, 94, 96, 99, 105, 110, + 114, 117, 123, 128, 132, 133, 134, 135, 136, 137, + 138 + }; + + // Print the state stack on the debug stream. + void + json_parser::yystack_print_ () + { + *yycdebug_ << "Stack now"; + for (state_stack_type::const_iterator i = yystate_stack_.begin (); + i != yystate_stack_.end (); ++i) + *yycdebug_ << ' ' << *i; + *yycdebug_ << std::endl; + } + + // Report on the debug stream that the rule \a yyrule is going to be reduced. + void + json_parser::yy_reduce_print_ (int yyrule) + { + unsigned int yylno = yyrline_[yyrule]; + int yynrhs = yyr2_[yyrule]; + /* Print the symbols being reduced, and their result. */ + *yycdebug_ << "Reducing stack by rule " << yyrule - 1 + << " (line " << yylno << "):" << std::endl; + /* The symbols being reduced. */ + for (int yyi = 0; yyi < yynrhs; yyi++) + YY_SYMBOL_PRINT (" $" << yyi + 1 << " =", + yyrhs_[yyprhs_[yyrule] + yyi], + &(yysemantic_stack_[(yynrhs) - (yyi + 1)]), + &(yylocation_stack_[(yynrhs) - (yyi + 1)])); + } +#endif // YYDEBUG + + /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ + json_parser::token_number_type + json_parser::yytranslate_ (int t) + { + static + const token_number_type + translate_table[] = + { + 0, 3, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 1, 2 + }; + if ((unsigned int) t <= yyuser_token_number_max_) + return translate_table[t]; + else + return yyundef_token_; + } + + const int json_parser::yyeof_ = 0; + const int json_parser::yylast_ = 42; + const int json_parser::yynnts_ = 8; + const int json_parser::yyempty_ = -2; + const int json_parser::yyfinal_ = 21; + const int json_parser::yyterror_ = 1; + const int json_parser::yyerrcode_ = 256; + const int json_parser::yyntokens_ = 15; + + const unsigned int json_parser::yyuser_token_number_max_ = 257; + const json_parser::token_number_type json_parser::yyundef_token_ = 2; + + +} // yy +/* Line 1141 of lalr1.cc */ +#line 1079 "json_parser.cc" +/* Line 1142 of lalr1.cc */ +#line 140 "json_parser.yy" + + +int yy::yylex(YYSTYPE *yylval, yy::location *yylloc, QJson::ParserPrivate* driver) +{ + JSonScanner* scanner = driver->m_scanner; + yylval->clear(); + int ret = scanner->yylex(yylval, yylloc); + + qjsonDebug() << "json_parser::yylex - calling scanner yylval==|" + << yylval->toByteArray() << "|, ret==|" << QString::number(ret) << "|"; + + return ret; +} + +void yy::json_parser::error (const yy::location& yyloc, const std::string& error) +{ + /*qjsonDebug() << yyloc.begin.line; + qjsonDebug() << yyloc.begin.column; + qjsonDebug() << yyloc.end.line; + qjsonDebug() << yyloc.end.column;*/ + qjsonDebug() << "json_parser::error [line" << yyloc.end.line << "] -" << error.c_str() ; + driver->setError(QString::fromLatin1(error.c_str()), yyloc.end.line); +} diff -Nru qbittorrent-3.1.8/src/webui/qjson/json_parser.hh qbittorrent-3.1.11/src/webui/qjson/json_parser.hh --- qbittorrent-3.1.8/src/webui/qjson/json_parser.hh 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/json_parser.hh 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,300 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Skeleton interface for Bison LALR(1) parsers in C++ + + Copyright (C) 2002-2012 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be 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 . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/** + ** \file json_parser.hh + ** Define the yy::parser class. + */ + +/* C++ LALR(1) parser skeleton written by Akim Demaille. */ + +#ifndef YY_YY_JSON_PARSER_HH_INCLUDED +# define YY_YY_JSON_PARSER_HH_INCLUDED + +/* "%code requires" blocks. */ +/* Line 33 of lalr1.cc */ +#line 26 "json_parser.yy" + + #include "parser_p.h" + #include "json_scanner.h" + #include "qjson_debug.h" + + #include + #include + #include + #include + + #include + + class JSonScanner; + + namespace QJson { + class Parser; + } + + #define YYERROR_VERBOSE 1 + + Q_DECLARE_METATYPE(QVector*) + Q_DECLARE_METATYPE(QVariantMap*) + + +/* Line 33 of lalr1.cc */ +#line 72 "json_parser.hh" + + +#include +#include +#include "stack.hh" +#include "location.hh" + +/* Enabling traces. */ +#ifndef YYDEBUG +# define YYDEBUG 1 +#endif + + +namespace yy { +/* Line 33 of lalr1.cc */ +#line 88 "json_parser.hh" + + /// A Bison parser. + class json_parser + { + public: + /// Symbol semantic values. +#ifndef YYSTYPE + typedef int semantic_type; +#else + typedef YYSTYPE semantic_type; +#endif + /// Symbol locations. + typedef location location_type; + /// Tokens. + struct token + { + /* Tokens. */ + enum yytokentype { + END = 0, + CURLY_BRACKET_OPEN = 1, + CURLY_BRACKET_CLOSE = 2, + SQUARE_BRACKET_OPEN = 3, + SQUARE_BRACKET_CLOSE = 4, + COLON = 5, + COMMA = 6, + NUMBER = 7, + TRUE_VAL = 8, + FALSE_VAL = 9, + NULL_VAL = 10, + STRING = 11, + INVALID = 12 + }; + + }; + /// Token type. + typedef token::yytokentype token_type; + + /// Build a parser object. + json_parser (QJson::ParserPrivate* driver_yyarg); + virtual ~json_parser (); + + /// Parse. + /// \returns 0 iff parsing succeeded. + virtual int parse (); + +#if YYDEBUG + /// The current debugging stream. + std::ostream& debug_stream () const; + /// Set the current debugging stream. + void set_debug_stream (std::ostream &); + + /// Type for debugging levels. + typedef int debug_level_type; + /// The current debugging level. + debug_level_type debug_level () const; + /// Set the current debugging level. + void set_debug_level (debug_level_type l); +#endif + + private: + /// Report a syntax error. + /// \param loc where the syntax error is found. + /// \param msg a description of the syntax error. + virtual void error (const location_type& loc, const std::string& msg); + + /// Generate an error message. + /// \param state the state where the error occurred. + /// \param tok the lookahead token. + virtual std::string yysyntax_error_ (int yystate, int tok); + +#if YYDEBUG + /// \brief Report a symbol value on the debug stream. + /// \param yytype The token type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + virtual void yy_symbol_value_print_ (int yytype, + const semantic_type* yyvaluep, + const location_type* yylocationp); + /// \brief Report a symbol on the debug stream. + /// \param yytype The token type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + virtual void yy_symbol_print_ (int yytype, + const semantic_type* yyvaluep, + const location_type* yylocationp); +#endif + + + /// State numbers. + typedef int state_type; + /// State stack type. + typedef stack state_stack_type; + /// Semantic value stack type. + typedef stack semantic_stack_type; + /// location stack type. + typedef stack location_stack_type; + + /// The state stack. + state_stack_type yystate_stack_; + /// The semantic value stack. + semantic_stack_type yysemantic_stack_; + /// The location stack. + location_stack_type yylocation_stack_; + + /// Whether the given \c yypact_ value indicates a defaulted state. + /// \param yyvalue the value to check + static bool yy_pact_value_is_default_ (int yyvalue); + + /// Whether the given \c yytable_ value indicates a syntax error. + /// \param yyvalue the value to check + static bool yy_table_value_is_error_ (int yyvalue); + + /// Internal symbol numbers. + typedef unsigned char token_number_type; + /* Tables. */ + /// For a state, the index in \a yytable_ of its portion. + static const signed char yypact_[]; + static const signed char yypact_ninf_; + + /// For a state, default reduction number. + /// Unless\a yytable_ specifies something else to do. + /// Zero means the default is an error. + static const unsigned char yydefact_[]; + + static const signed char yypgoto_[]; + static const signed char yydefgoto_[]; + + /// What to do in a state. + /// \a yytable_[yypact_[s]]: what to do in state \a s. + /// - if positive, shift that token. + /// - if negative, reduce the rule which number is the opposite. + /// - if zero, do what YYDEFACT says. + static const unsigned char yytable_[]; + static const signed char yytable_ninf_; + + static const signed char yycheck_[]; + + /// For a state, its accessing symbol. + static const unsigned char yystos_[]; + + /// For a rule, its LHS. + static const unsigned char yyr1_[]; + /// For a rule, its RHS length. + static const unsigned char yyr2_[]; + + /// Convert the symbol name \a n to a form suitable for a diagnostic. + static std::string yytnamerr_ (const char *n); + + + /// For a symbol, its name in clear. + static const char* const yytname_[]; +#if YYDEBUG + /// A type to store symbol numbers and -1. + typedef signed char rhs_number_type; + /// A `-1'-separated list of the rules' RHS. + static const rhs_number_type yyrhs_[]; + /// For each rule, the index of the first RHS symbol in \a yyrhs_. + static const unsigned char yyprhs_[]; + /// For each rule, its source line number. + static const unsigned char yyrline_[]; + /// For each scanner token number, its symbol number. + static const unsigned short int yytoken_number_[]; + /// Report on the debug stream that the rule \a r is going to be reduced. + virtual void yy_reduce_print_ (int r); + /// Print the state stack on the debug stream. + virtual void yystack_print_ (); + + /* Debugging. */ + int yydebug_; + std::ostream* yycdebug_; +#endif + + /// Convert a scanner token number \a t to a symbol number. + token_number_type yytranslate_ (int t); + + /// \brief Reclaim the memory associated to a symbol. + /// \param yymsg Why this token is reclaimed. + /// If null, do not display the symbol, just free it. + /// \param yytype The symbol type. + /// \param yyvaluep Its semantic value. + /// \param yylocationp Its location. + inline void yydestruct_ (const char* yymsg, + int yytype, + semantic_type* yyvaluep, + location_type* yylocationp); + + /// Pop \a n symbols the three stacks. + inline void yypop_ (unsigned int n = 1); + + /* Constants. */ + static const int yyeof_; + /* LAST_ -- Last index in TABLE_. */ + static const int yylast_; + static const int yynnts_; + static const int yyempty_; + static const int yyfinal_; + static const int yyterror_; + static const int yyerrcode_; + static const int yyntokens_; + static const unsigned int yyuser_token_number_max_; + static const token_number_type yyundef_token_; + + /* User arguments. */ + QJson::ParserPrivate* driver; + }; + +} // yy +/* Line 33 of lalr1.cc */ +#line 297 "json_parser.hh" + + + +#endif /* !YY_YY_JSON_PARSER_HH_INCLUDED */ diff -Nru qbittorrent-3.1.8/src/webui/qjson/json_scanner.cc qbittorrent-3.1.11/src/webui/qjson/json_scanner.cc --- qbittorrent-3.1.8/src/webui/qjson/json_scanner.cc 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/json_scanner.cc 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,4513 @@ +#line 2 "json_scanner.cc" + +#line 4 "json_scanner.cc" + +#define YY_INT_ALIGNED short int + +/* A lexical scanner generated by flex */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 5 +#define YY_FLEX_SUBMINOR_VERSION 37 +#if YY_FLEX_SUBMINOR_VERSION > 0 +#define FLEX_BETA +#endif + + /* The c++ scanner is a mess. The FlexLexer.h header file relies on the + * following macro. This is required in order to pass the c++-multiple-scanners + * test in the regression suite. We get reports that it breaks inheritance. + * We will address this in a future release of flex, or omit the C++ scanner + * altogether. + */ + #define yyFlexLexer yyFlexLexer + +/* First, we deal with platform-specific or compiler-specific issues. */ + +/* begin standard C headers. */ + +/* end standard C headers. */ + +/* flex integer type definitions */ + +#ifndef FLEXINT_H +#define FLEXINT_H + +/* C99 systems have . Non-C99 systems may or may not. */ + +#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + +/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, + * if you want the limit (max/min) macros for int types. + */ +#ifndef __STDC_LIMIT_MACROS +#define __STDC_LIMIT_MACROS 1 +#endif + +#include +typedef int8_t flex_int8_t; +typedef uint8_t flex_uint8_t; +typedef int16_t flex_int16_t; +typedef uint16_t flex_uint16_t; +typedef int32_t flex_int32_t; +typedef uint32_t flex_uint32_t; +#else +typedef signed char flex_int8_t; +typedef short int flex_int16_t; +typedef int flex_int32_t; +typedef unsigned char flex_uint8_t; +typedef unsigned short int flex_uint16_t; +typedef unsigned int flex_uint32_t; + +/* Limits of integral types. */ +#ifndef INT8_MIN +#define INT8_MIN (-128) +#endif +#ifndef INT16_MIN +#define INT16_MIN (-32767-1) +#endif +#ifndef INT32_MIN +#define INT32_MIN (-2147483647-1) +#endif +#ifndef INT8_MAX +#define INT8_MAX (127) +#endif +#ifndef INT16_MAX +#define INT16_MAX (32767) +#endif +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#ifndef UINT8_MAX +#define UINT8_MAX (255U) +#endif +#ifndef UINT16_MAX +#define UINT16_MAX (65535U) +#endif +#ifndef UINT32_MAX +#define UINT32_MAX (4294967295U) +#endif + +#endif /* ! C99 */ + +#endif /* ! FLEXINT_H */ + +/* begin standard C++ headers. */ +#include +#include +#include +#include +#include +/* end standard C++ headers. */ + +#ifdef __cplusplus + +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST + +#else /* ! __cplusplus */ + +/* C99 requires __STDC__ to be defined as 1. */ +#if defined (__STDC__) + +#define YY_USE_CONST + +#endif /* defined (__STDC__) */ +#endif /* ! __cplusplus */ + +#ifdef YY_USE_CONST +#define yyconst const +#else +#define yyconst +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. + */ +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN (yy_start) = 1 + 2 * + +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START (((yy_start) - 1) / 2) +#define YYSTATE YY_START + +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart( yyin ) + +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#ifndef YY_BUF_SIZE +#define YY_BUF_SIZE 16384 +#endif + +/* The state buf must be large enough to hold one state per character in the main buffer. + */ +#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) + +#ifndef YY_TYPEDEF_YY_BUFFER_STATE +#define YY_TYPEDEF_YY_BUFFER_STATE +typedef struct yy_buffer_state *YY_BUFFER_STATE; +#endif + +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + +extern yy_size_t yyleng; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + + #define YY_LESS_LINENO(n) + +/* Return all but the first "n" matched characters back to the input stream. */ +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + *yy_cp = (yy_hold_char); \ + YY_RESTORE_YY_MORE_OFFSET \ + (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) + +#define unput(c) yyunput( c, (yytext_ptr) ) + +#ifndef YY_STRUCT_YY_BUFFER_STATE +#define YY_STRUCT_YY_BUFFER_STATE +struct yy_buffer_state + { + + std::istream* yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + yy_size_t yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + yy_size_t yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + int yy_bs_lineno; /**< The line count. */ + int yy_bs_column; /**< The column count. */ + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; + +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + + }; +#endif /* !YY_STRUCT_YY_BUFFER_STATE */ + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + * + * Returns the top of the stack, or NULL. + */ +#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ + ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ + : NULL) + +/* Same as previous macro, but useful when we know that the buffer stack is not + * NULL or when we need an lvalue. For internal use only. + */ +#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] + +void *yyalloc (yy_size_t ); +void *yyrealloc (void *,yy_size_t ); +void yyfree (void * ); + +#define yy_new_buffer yy_create_buffer + +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! YY_CURRENT_BUFFER ){ \ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer( yyin, YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ + } + +#define yy_set_bol(at_bol) \ + { \ + if ( ! YY_CURRENT_BUFFER ){\ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer( yyin, YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ + } + +#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) + +#define YY_SKIP_YYWRAP + +typedef unsigned char YY_CHAR; + +#define yytext_ptr yytext + +#include + +int yyFlexLexer::yywrap() { return 1; } +int yyFlexLexer::yylex() + { + LexerError( "yyFlexLexer::yylex invoked but %option yyclass used" ); + return 0; + } + +#define YY_DECL int JSonScanner::yylex() +static yyconst flex_int16_t yy_nxt[][256] = + { + { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + }, + + { + 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, + 12, 11, 11, 13, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 11, 10, 14, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 15, 16, 10, 10, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 20, 10, 21, 10, 10, 10, 10, 10, 10, + 10, 10, 22, 10, 10, 10, 10, 10, 10, 10, + 23, 10, 10, 10, 10, 10, 24, 10, 10, 10, + 10, 10, 10, 25, 10, 26, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10 + }, + + { + 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, + 12, 11, 11, 13, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 11, 10, 14, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 15, 16, 10, 10, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 20, 10, 21, 10, 10, 10, 10, 10, 10, + 10, 10, 22, 10, 10, 10, 10, 10, 10, 10, + 23, 10, 10, 10, 10, 10, 24, 10, 10, 10, + 10, 10, 10, 25, 10, 26, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10 + }, + + { + 9, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 29, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27 + }, + + { + 9, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 29, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27 + + }, + + { + 9, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, + 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, + 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, + + 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30 + }, + + { + 9, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + + 30, 30, 30, 30, 30, 30, 30, 30, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 30, 30, + 30, 30, 30, 30, 30, 31, 31, 31, 31, 31, + 31, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 31, 31, 31, + 31, 31, 31, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 30, 30, 30 + }, + + { + 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, + 12, 11, 11, 13, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 11, 10, 14, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 15, 32, 10, 10, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 33, 10, 10, 10, 10, 34, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 20, 10, 21, 10, 10, 10, 10, 10, 10, + 10, 10, 22, 10, 10, 33, 10, 10, 10, 10, + 35, 10, 10, 10, 10, 10, 24, 10, 10, 10, + 10, 10, 10, 25, 10, 26, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10 + }, + + { + 9, 10, 10, 10, 10, 10, 10, 10, 10, 11, + 12, 11, 11, 13, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 11, 10, 14, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 15, 32, 10, 10, 17, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 19, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 33, 10, 10, 10, 10, 34, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 20, 10, 21, 10, 10, 10, 10, 10, 10, + 10, 10, 22, 10, 10, 33, 10, 10, 10, 10, + 35, 10, 10, 10, 10, 10, 24, 10, 10, 10, + + 10, 10, 10, 25, 10, 26, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, + 10, 10, 10, 10, 10, 10 + }, + + { + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9, -9, -9, -9, -9, + -9, -9, -9, -9, -9, -9 + + }, + + { + 9, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10, -10, -10, -10, -10, + -10, -10, -10, -10, -10, -10 + }, + + { + 9, -11, -11, -11, -11, -11, -11, -11, -11, 36, + -11, 36, 36, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, 36, -11, -11, -11, -11, -11, -11, -11, + + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + + -11, -11, -11, -11, -11, -11, -11, -11, -11, -11, + -11, -11, -11, -11, -11, -11 + }, + + { + 9, -12, -12, -12, -12, -12, -12, -12, -12, -12, + 37, -12, -12, 37, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12, -12, -12, -12, -12, + -12, -12, -12, -12, -12, -12 + }, + + { + 9, -13, -13, -13, -13, -13, -13, -13, -13, -13, + 37, -13, -13, 37, -13, -13, -13, -13, -13, -13, + + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13, -13, -13, -13, -13, + -13, -13, -13, -13, -13, -13 + }, + + { + 9, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14, -14, -14, -14, -14, + -14, -14, -14, -14, -14, -14 + + }, + + { + 9, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15, -15, -15, -15, -15, + -15, -15, -15, -15, -15, -15 + }, + + { + 9, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + + -16, -16, -16, -16, -16, -16, -16, -16, 38, 39, + 39, 39, 39, 39, 39, 39, 39, 39, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + + -16, -16, -16, -16, -16, -16, -16, -16, -16, -16, + -16, -16, -16, -16, -16, -16 + }, + + { + 9, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, 40, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, 41, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, 41, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17, -17, -17, -17, -17, + -17, -17, -17, -17, -17, -17 + }, + + { + 9, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, 40, -18, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, 41, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, 41, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18, -18, -18, -18, -18, + -18, -18, -18, -18, -18, -18 + }, + + { + 9, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19, -19, -19, -19, -19, + -19, -19, -19, -19, -19, -19 + + }, + + { + 9, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20, -20, -20, -20, -20, + -20, -20, -20, -20, -20, -20 + }, + + { + 9, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + + -21, -21, -21, -21, -21, -21, -21, -21, -21, -21, + -21, -21, -21, -21, -21, -21 + }, + + { + 9, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, 43, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22, -22, -22, -22, -22, + -22, -22, -22, -22, -22, -22 + }, + + { + 9, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, 44, -23, -23, + + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23, -23, -23, -23, -23, + -23, -23, -23, -23, -23, -23 + }, + + { + 9, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, 45, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24, -24, -24, -24, -24, + -24, -24, -24, -24, -24, -24 + + }, + + { + 9, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25, -25, -25, -25, -25, + -25, -25, -25, -25, -25, -25 + }, + + { + 9, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + + -26, -26, -26, -26, -26, -26, -26, -26, -26, -26, + -26, -26, -26, -26, -26, -26 + }, + + { + 9, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, -27, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, -27, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46 + }, + + { + 9, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28, -28, -28, -28, -28, + -28, -28, -28, -28, -28, -28 + }, + + { + 9, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, 47, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, 48, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, 49, -29, -29, -29, -29, -29, 50, -29, + -29, -29, 51, -29, -29, -29, -29, -29, -29, -29, + 52, -29, -29, -29, 53, -29, 54, 55, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29, -29, -29, -29, -29, + -29, -29, -29, -29, -29, -29 + + }, + + { + 9, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30, -30, -30, -30, -30, + -30, -30, -30, -30, -30, -30 + }, + + { + 9, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + + -31, -31, -31, -31, -31, -31, -31, -31, 56, 56, + 56, 56, 56, 56, 56, 56, 56, 56, -31, -31, + -31, -31, -31, -31, -31, 56, 56, 56, 56, 56, + 56, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, 56, 56, 56, + 56, 56, 56, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + + -31, -31, -31, -31, -31, -31, -31, -31, -31, -31, + -31, -31, -31, -31, -31, -31 + }, + + { + 9, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, 38, 39, + 39, 39, 39, 39, 39, 39, 39, 39, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, 57, -32, -32, -32, -32, -32, -32, + + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, 57, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32, -32, -32, -32, -32, + -32, -32, -32, -32, -32, -32 + }, + + { + 9, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + 58, -33, -33, -33, -33, -33, -33, -33, -33, -33, + + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33, -33, -33, -33, -33, + -33, -33, -33, -33, -33, -33 + }, + + { + 9, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + + -34, -34, -34, -34, -34, 59, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, 59, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34, -34, -34, -34, -34, + -34, -34, -34, -34, -34, -34 + + }, + + { + 9, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, 59, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, 59, -35, -35, + + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, 44, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35, -35, -35, -35, -35, + -35, -35, -35, -35, -35, -35 + }, + + { + 9, -36, -36, -36, -36, -36, -36, -36, -36, 36, + -36, 36, 36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, 36, -36, -36, -36, -36, -36, -36, -36, + + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + + -36, -36, -36, -36, -36, -36, -36, -36, -36, -36, + -36, -36, -36, -36, -36, -36 + }, + + { + 9, -37, -37, -37, -37, -37, -37, -37, -37, -37, + 37, -37, -37, 37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37, -37, -37, -37, -37, + -37, -37, -37, -37, -37, -37 + }, + + { + 9, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, 40, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, 41, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, 41, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38, -38, -38, -38, -38, + -38, -38, -38, -38, -38, -38 + }, + + { + 9, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, 40, -39, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, -39, -39, + + -39, -39, -39, -39, -39, -39, -39, -39, -39, 41, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, 41, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39, -39, -39, -39, -39, + -39, -39, -39, -39, -39, -39 + + }, + + { + 9, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, 61, 61, + 61, 61, 61, 61, 61, 61, 61, 61, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40, -40, -40, -40, -40, + -40, -40, -40, -40, -40, -40 + }, + + { + 9, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + + -41, -41, -41, 62, -41, 62, -41, -41, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + + -41, -41, -41, -41, -41, -41, -41, -41, -41, -41, + -41, -41, -41, -41, -41, -41 + }, + + { + 9, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, 40, -42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, 41, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, 41, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42, -42, -42, -42, -42, + -42, -42, -42, -42, -42, -42 + }, + + { + 9, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, 64, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43, -43, -43, -43, -43, + -43, -43, -43, -43, -43, -43 + }, + + { + 9, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, 65, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44, -44, -44, -44, -44, + -44, -44, -44, -44, -44, -44 + + }, + + { + 9, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, 66, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45, -45, -45, -45, -45, + -45, -45, -45, -45, -45, -45 + }, + + { + 9, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, -46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, -46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + + 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 46 + }, + + { + 9, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47, -47, -47, -47, -47, + -47, -47, -47, -47, -47, -47 + }, + + { + 9, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48, -48, -48, -48, -48, + -48, -48, -48, -48, -48, -48 + }, + + { + 9, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49, -49, -49, -49, -49, + -49, -49, -49, -49, -49, -49 + + }, + + { + 9, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50, -50, -50, -50, -50, + -50, -50, -50, -50, -50, -50 + }, + + { + 9, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + + -51, -51, -51, -51, -51, -51, -51, -51, -51, -51, + -51, -51, -51, -51, -51, -51 + }, + + { + 9, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52, -52, -52, -52, -52, + -52, -52, -52, -52, -52, -52 + }, + + { + 9, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53, -53, -53, -53, -53, + -53, -53, -53, -53, -53, -53 + }, + + { + 9, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54, -54, -54, -54, -54, + -54, -54, -54, -54, -54, -54 + + }, + + { + 9, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55, -55, -55, -55, -55, + -55, -55, -55, -55, -55, -55 + }, + + { + 9, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + + -56, -56, -56, -56, -56, -56, -56, -56, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, -56, -56, + -56, -56, -56, -56, -56, 67, 67, 67, 67, 67, + 67, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, 67, 67, 67, + 67, 67, 67, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + + -56, -56, -56, -56, -56, -56, -56, -56, -56, -56, + -56, -56, -56, -56, -56, -56 + }, + + { + 9, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + 68, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57, -57, -57, -57, -57, + -57, -57, -57, -57, -57, -57 + }, + + { + 9, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, 69, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58, -58, -58, -58, -58, + -58, -58, -58, -58, -58, -58 + }, + + { + 9, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, 70, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + 70, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59, -59, -59, -59, -59, + -59, -59, -59, -59, -59, -59 + + }, + + { + 9, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, 40, -60, 60, 60, + 60, 60, 60, 60, 60, 60, 60, 60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, 41, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + + -60, 41, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60, -60, -60, -60, -60, + -60, -60, -60, -60, -60, -60 + }, + + { + 9, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + + -61, -61, -61, -61, -61, -61, -61, -61, 61, 61, + 61, 61, 61, 61, 61, 61, 61, 61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, 41, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, 41, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + + -61, -61, -61, -61, -61, -61, -61, -61, -61, -61, + -61, -61, -61, -61, -61, -61 + }, + + { + 9, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62, -62, -62, -62, -62, + -62, -62, -62, -62, -62, -62 + }, + + { + 9, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63, -63, -63, -63, -63, + -63, -63, -63, -63, -63, -63 + }, + + { + 9, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, 71, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64, -64, -64, -64, -64, + -64, -64, -64, -64, -64, -64 + + }, + + { + 9, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + + -65, -65, -65, -65, -65, -65, -65, -65, 72, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65, -65, -65, -65, -65, + -65, -65, -65, -65, -65, -65 + }, + + { + 9, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, 73, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + + -66, -66, -66, -66, -66, -66, -66, -66, -66, -66, + -66, -66, -66, -66, -66, -66 + }, + + { + 9, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, 74, 74, + 74, 74, 74, 74, 74, 74, 74, 74, -67, -67, + -67, -67, -67, -67, -67, 74, 74, 74, 74, 74, + 74, -67, -67, -67, -67, -67, -67, -67, -67, -67, + + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, 74, 74, 74, + 74, 74, 74, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67, -67, -67, -67, -67, + -67, -67, -67, -67, -67, -67 + }, + + { + 9, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, 75, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68, -68, -68, -68, -68, + -68, -68, -68, -68, -68, -68 + }, + + { + 9, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, 76, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69, -69, -69, -69, -69, + -69, -69, -69, -69, -69, -69 + + }, + + { + 9, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70, -70, -70, -70, -70, + -70, -70, -70, -70, -70, -70 + }, + + { + 9, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, 77, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + + -71, -71, -71, -71, -71, -71, -71, -71, -71, -71, + -71, -71, -71, -71, -71, -71 + }, + + { + 9, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72, -72, -72, -72, -72, + -72, -72, -72, -72, -72, -72 + }, + + { + 9, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73, -73, -73, -73, -73, + -73, -73, -73, -73, -73, -73 + }, + + { + 9, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74, -74, -74, -74, -74, + -74, -74, -74, -74, -74, -74 + + }, + + { + 9, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + + -75, -75, -75, -75, -75, 78, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75, -75, -75, -75, -75, + -75, -75, -75, -75, -75, -75 + }, + + { + 9, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + 79, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + + -76, -76, -76, -76, -76, -76, -76, -76, -76, -76, + -76, -76, -76, -76, -76, -76 + }, + + { + 9, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77, -77, -77, -77, -77, + -77, -77, -77, -77, -77, -77 + }, + + { + 9, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + 80, -78, -78, -78, -78, -78, -78, -78, -78, -78, + + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78, -78, -78, -78, -78, + -78, -78, -78, -78, -78, -78 + }, + + { + 9, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, 81, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79, -79, -79, -79, -79, + -79, -79, -79, -79, -79, -79 + + }, + + { + 9, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + + -80, -80, -80, -80, -80, 82, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80, -80, -80, -80, -80, + -80, -80, -80, -80, -80, -80 + }, + + { + 9, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, 83, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + + -81, -81, -81, -81, -81, -81, -81, -81, -81, -81, + -81, -81, -81, -81, -81, -81 + }, + + { + 9, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, 84, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82, -82, -82, -82, -82, + -82, -82, -82, -82, -82, -82 + }, + + { + 9, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + + -83, 85, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83, -83, -83, -83, -83, + -83, -83, -83, -83, -83, -83 + }, + + { + 9, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, 86, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84, -84, -84, -84, -84, + -84, -84, -84, -84, -84, -84 + + }, + + { + 9, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85, -85, -85, -85, -85, + -85, -85, -85, -85, -85, -85 + }, + + { + 9, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + + -86, -86, -86, -86, -86, -86, -86, -86, -86, -86, + -86, -86, -86, -86, -86, -86 + }, + + } ; + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + (yytext_ptr) = yy_bp; \ + yyleng = (size_t) (yy_cp - yy_bp); \ + (yy_hold_char) = *yy_cp; \ + *yy_cp = '\0'; \ + (yy_c_buf_p) = yy_cp; + +#define YY_NUM_RULES 36 +#define YY_END_OF_BUFFER 37 +/* This struct is not used in this scanner, + but its presence is necessary. */ +struct yy_trans_info + { + flex_int32_t yy_verify; + flex_int32_t yy_nxt; + }; +static yyconst flex_int16_t yy_accept[87] = + { 0, + 0, 0, 0, 0, 0, 0, 0, 0, 37, 35, + 1, 2, 2, 11, 27, 35, 6, 6, 26, 28, + 29, 35, 35, 35, 30, 31, 21, 23, 22, 25, + 25, 35, 35, 35, 35, 1, 2, 8, 8, 0, + 0, 7, 0, 0, 0, 21, 12, 14, 13, 15, + 16, 17, 18, 19, 20, 0, 0, 0, 0, 9, + 10, 0, 10, 0, 0, 0, 0, 0, 0, 32, + 0, 5, 3, 24, 0, 0, 4, 0, 0, 0, + 0, 0, 0, 0, 33, 34 + } ; + +static yyconst yy_state_type yy_NUL_trans[87] = + { 0, + 10, 10, 27, 27, 30, 30, 10, 10, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + } ; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +#line 1 "json_scanner.yy" +/* This file is part of QJson + * + * Copyright (C) 2013 Silvio Moioli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110yy::json_parser::token::INVALID301, USA. + */ +/* Flex output settings */ +#define YY_NO_UNISTD_H 1 +#define YY_NO_INPUT 1 +#line 29 "json_scanner.yy" + #include "json_scanner.h" + #include "json_parser.hh" + + #if defined(_WIN32) && !defined(__MINGW32__) + #define strtoll _strtoi64 + #define strtoull _strtoui64 + #endif + + #define YY_USER_INIT if(m_allowSpecialNumbers) { \ + BEGIN(ALLOW_SPECIAL_NUMBERS); \ + } +/* Exclusive subscanners for strings and escaped hex sequences */ + +/* Extra-JSON rules active iff m_allowSpecialNumbers is true */ + +#line 3168 "json_scanner.cc" + +#define INITIAL 0 +#define QUOTMARK_OPEN 1 +#define HEX_OPEN 2 +#define ALLOW_SPECIAL_NUMBERS 3 + +#ifndef YY_NO_UNISTD_H +/* Special case for "unistd.h", since it is non-ANSI. We include it way + * down here because we want the user's section 1 to have been scanned first. + * The user has a chance to override it with an option. + */ +#include +#endif + +#ifndef YY_EXTRA_TYPE +#define YY_EXTRA_TYPE void * +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy (char *,yyconst char *,int ); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * ); +#endif + +#ifndef YY_NO_INPUT + +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#define YY_READ_BUF_SIZE 8192 +#endif + +/* Copy whatever the last rule matched to the standard output. */ +#ifndef ECHO +#define ECHO LexerOutput( yytext, yyleng ) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ +\ + if ( (result = LexerInput( (char *) buf, max_size )) < 0 ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); + +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) LexerError( msg ) +#endif + +/* end tables serialization structures and prototypes */ + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL_IS_OURS 1 +#define YY_DECL int yyFlexLexer::yylex() +#endif /* !YY_DECL */ + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +/** The main scanner function which does all the work. + */ +YY_DECL +{ + register yy_state_type yy_current_state; + register char *yy_cp, *yy_bp; + register int yy_act; + +#line 48 "json_scanner.yy" + + + /* Whitespace */ +#line 3275 "json_scanner.cc" + + if ( !(yy_init) ) + { + (yy_init) = 1; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! (yy_start) ) + (yy_start) = 1; /* first start state */ + + if ( ! yyin ) + yyin = & std::cin; + + if ( ! yyout ) + yyout = & std::cout; + + if ( ! YY_CURRENT_BUFFER ) { + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer( yyin, YY_BUF_SIZE ); + } + + yy_load_buffer_state( ); + } + + while ( 1 ) /* loops until end-of-file is reached */ + { + yy_cp = (yy_c_buf_p); + + /* Support of yytext. */ + *yy_cp = (yy_hold_char); + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = (yy_start); +yy_match: + while ( (yy_current_state = yy_nxt[yy_current_state][ YY_SC_TO_UI(*yy_cp) ]) > 0 ) + { + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + + ++yy_cp; + } + + yy_current_state = -yy_current_state; + +yy_find_action: + yy_act = yy_accept[yy_current_state]; + + YY_DO_BEFORE_ACTION; + +do_action: /* This label is used only to access EOF actions. */ + + switch ( yy_act ) + { /* beginning of action switch */ + case 0: /* must back up */ + /* undo the effects of YY_DO_BEFORE_ACTION */ + *yy_cp = (yy_hold_char); + yy_cp = (yy_last_accepting_cpos) + 1; + yy_current_state = (yy_last_accepting_state); + goto yy_find_action; + +case 1: +YY_RULE_SETUP +#line 51 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + } + YY_BREAK +case 2: +/* rule 2 can match eol */ +YY_RULE_SETUP +#line 55 "json_scanner.yy" +{ + m_yylloc->lines(yyleng); + } + YY_BREAK +/* Special values */ +case 3: +YY_RULE_SETUP +#line 61 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(true); + return yy::json_parser::token::TRUE_VAL; + } + YY_BREAK +case 4: +YY_RULE_SETUP +#line 67 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(false); + return yy::json_parser::token::FALSE_VAL; + } + YY_BREAK +case 5: +YY_RULE_SETUP +#line 73 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(); + return yy::json_parser::token::NULL_VAL; + } + YY_BREAK +/* Numbers */ +case 6: +#line 82 "json_scanner.yy" +case 7: +YY_RULE_SETUP +#line 82 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(strtoull(yytext, NULL, 10)); + if (errno == ERANGE) { + qCritical() << "Number is out of range: " << yytext; + return yy::json_parser::token::INVALID; + } + return yy::json_parser::token::NUMBER; + } + YY_BREAK +case 8: +#line 93 "json_scanner.yy" +case 9: +YY_RULE_SETUP +#line 93 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(strtoll(yytext, NULL, 10)); + if (errno == ERANGE) { + qCritical() << "Number is out of range: " << yytext; + return yy::json_parser::token::INVALID; + } + return yy::json_parser::token::NUMBER; + } + YY_BREAK +case 10: +YY_RULE_SETUP +#line 103 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + bool ok; + *m_yylval = QVariant(m_C_locale.toDouble(QLatin1String(yytext),&ok)); + if (!ok) { + qCritical() << "Number is out of range: " << yytext; + return yy::json_parser::token::INVALID; + } + return yy::json_parser::token::NUMBER; + } + YY_BREAK +/* Strings */ +case 11: +YY_RULE_SETUP +#line 115 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + BEGIN(QUOTMARK_OPEN); + } + YY_BREAK + +case 12: +YY_RULE_SETUP +#line 121 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\"")); + } + YY_BREAK +case 13: +YY_RULE_SETUP +#line 125 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\\")); + } + YY_BREAK +case 14: +YY_RULE_SETUP +#line 129 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("/")); + } + YY_BREAK +case 15: +YY_RULE_SETUP +#line 133 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\b")); + } + YY_BREAK +case 16: +YY_RULE_SETUP +#line 137 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\f")); + } + YY_BREAK +case 17: +YY_RULE_SETUP +#line 141 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\n")); + } + YY_BREAK +case 18: +YY_RULE_SETUP +#line 145 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\r")); + } + YY_BREAK +case 19: +YY_RULE_SETUP +#line 149 "json_scanner.yy" +{ + m_currentString.append(QLatin1String("\t")); + } + YY_BREAK +case 20: +YY_RULE_SETUP +#line 153 "json_scanner.yy" +{ + BEGIN(HEX_OPEN); + } + YY_BREAK +case 21: +/* rule 21 can match eol */ +YY_RULE_SETUP +#line 157 "json_scanner.yy" +{ + m_currentString.append(QString::fromUtf8(yytext)); + } + YY_BREAK +case 22: +YY_RULE_SETUP +#line 161 "json_scanner.yy" +{ + // ignore + } + YY_BREAK +case 23: +YY_RULE_SETUP +#line 165 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(m_currentString); + m_currentString.clear(); + BEGIN(INITIAL); + return yy::json_parser::token::STRING; + } + YY_BREAK + + +case 24: +YY_RULE_SETUP +#line 175 "json_scanner.yy" +{ + QString hexDigits = QString::fromUtf8(yytext, yyleng); + bool ok; + ushort hexDigit1 = hexDigits.left(2).toShort(&ok, 16); + ushort hexDigit2 = hexDigits.right(2).toShort(&ok, 16); + m_currentString.append(QChar(hexDigit2, hexDigit1)); + BEGIN(QUOTMARK_OPEN); + } + YY_BREAK +case 25: +/* rule 25 can match eol */ +YY_RULE_SETUP +#line 184 "json_scanner.yy" +{ + qCritical() << "Invalid hex string"; + m_yylloc->columns(yyleng); + *m_yylval = QVariant(QLatin1String("")); + BEGIN(QUOTMARK_OPEN); + return yy::json_parser::token::INVALID; + } + YY_BREAK + +/* "Compound type" related tokens */ +case 26: +YY_RULE_SETUP +#line 196 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::COLON; + } + YY_BREAK +case 27: +YY_RULE_SETUP +#line 201 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::COMMA; + } + YY_BREAK +case 28: +YY_RULE_SETUP +#line 206 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::SQUARE_BRACKET_OPEN; + } + YY_BREAK +case 29: +YY_RULE_SETUP +#line 211 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::SQUARE_BRACKET_CLOSE; + } + YY_BREAK +case 30: +YY_RULE_SETUP +#line 216 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::CURLY_BRACKET_OPEN; + } + YY_BREAK +case 31: +YY_RULE_SETUP +#line 221 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::CURLY_BRACKET_CLOSE; + } + YY_BREAK +/* Extra-JSON numbers */ + +case 32: +YY_RULE_SETUP +#line 229 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(std::numeric_limits::quiet_NaN()); + return yy::json_parser::token::NUMBER; + } + YY_BREAK +case 33: +YY_RULE_SETUP +#line 235 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(std::numeric_limits::infinity()); + return yy::json_parser::token::NUMBER; + } + YY_BREAK +case 34: +YY_RULE_SETUP +#line 241 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + *m_yylval = QVariant(-std::numeric_limits::infinity()); + return yy::json_parser::token::NUMBER; + } + YY_BREAK + +/* If all else fails */ +case 35: +YY_RULE_SETUP +#line 249 "json_scanner.yy" +{ + m_yylloc->columns(yyleng); + return yy::json_parser::token::INVALID; + } + YY_BREAK +case YY_STATE_EOF(INITIAL): +case YY_STATE_EOF(QUOTMARK_OPEN): +case YY_STATE_EOF(HEX_OPEN): +case YY_STATE_EOF(ALLOW_SPECIAL_NUMBERS): +#line 254 "json_scanner.yy" +return yy::json_parser::token::END; + YY_BREAK +case 36: +YY_RULE_SETUP +#line 255 "json_scanner.yy" +ECHO; + YY_BREAK +#line 3660 "json_scanner.cc" + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = (yy_hold_char); + YY_RESTORE_YY_MORE_OFFSET + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between YY_CURRENT_BUFFER and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++(yy_c_buf_p); + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = (yy_c_buf_p); + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_END_OF_FILE: + { + (yy_did_buffer_switch_on_eof) = 0; + + if ( yywrap( ) ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = + (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + (yy_c_buf_p) = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ +} /* end of yylex */ + +/* The contents of this function are C++ specific, so the () macro is not used. + */ +yyFlexLexer::yyFlexLexer( std::istream* arg_yyin, std::ostream* arg_yyout ) +{ + yyin = arg_yyin; + yyout = arg_yyout; + yy_c_buf_p = 0; + yy_init = 0; + yy_start = 0; + yy_flex_debug = 0; + yylineno = 1; // this will only get updated if %option yylineno + + yy_did_buffer_switch_on_eof = 0; + + yy_looking_for_trail_begin = 0; + yy_more_flag = 0; + yy_more_len = 0; + yy_more_offset = yy_prev_more_offset = 0; + + yy_start_stack_ptr = yy_start_stack_depth = 0; + yy_start_stack = NULL; + + yy_buffer_stack = 0; + yy_buffer_stack_top = 0; + yy_buffer_stack_max = 0; + + yy_state_buf = 0; + +} + +/* The contents of this function are C++ specific, so the () macro is not used. + */ +yyFlexLexer::~yyFlexLexer() +{ + delete [] yy_state_buf; + yyfree(yy_start_stack ); + yy_delete_buffer( YY_CURRENT_BUFFER ); + yyfree(yy_buffer_stack ); +} + +/* The contents of this function are C++ specific, so the () macro is not used. + */ +void yyFlexLexer::switch_streams( std::istream* new_in, std::ostream* new_out ) +{ + if ( new_in ) + { + yy_delete_buffer( YY_CURRENT_BUFFER ); + yy_switch_to_buffer( yy_create_buffer( new_in, YY_BUF_SIZE ) ); + } + + if ( new_out ) + yyout = new_out; +} + +#ifdef YY_INTERACTIVE +int yyFlexLexer::LexerInput( char* buf, int /* max_size */ ) +#else +int yyFlexLexer::LexerInput( char* buf, int max_size ) +#endif +{ + if ( yyin->eof() || yyin->fail() ) + return 0; + +#ifdef YY_INTERACTIVE + yyin->get( buf[0] ); + + if ( yyin->eof() ) + return 0; + + if ( yyin->bad() ) + return -1; + + return 1; + +#else + (void) yyin->read( buf, max_size ); + + if ( yyin->bad() ) + return -1; + else + return yyin->gcount(); +#endif +} + +void yyFlexLexer::LexerOutput( const char* buf, int size ) +{ + (void) yyout->write( buf, size ); +} + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ +int yyFlexLexer::yy_get_next_buffer() +{ + register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; + register char *source = (yytext_ptr); + register int number_to_move, i; + int ret_val; + + if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; + + else + { + yy_size_t num_to_read = + YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; + + int yy_c_buf_p_offset = + (int) ((yy_c_buf_p) - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + yy_size_t new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = 0; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - + number_to_move - 1; + + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), + (yy_n_chars), num_to_read ); + + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + if ( (yy_n_chars) == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart( yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + /* Extend the array by 50%, plus the number we really need. */ + yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); + if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + } + + (yy_n_chars) += number_to_move; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; + + (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; + + return ret_val; +} + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + + yy_state_type yyFlexLexer::yy_get_previous_state() +{ + register yy_state_type yy_current_state; + register char *yy_cp; + + yy_current_state = (yy_start); + + for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) + { + if ( *yy_cp ) + { + yy_current_state = yy_nxt[yy_current_state][YY_SC_TO_UI(*yy_cp)]; + } + else + yy_current_state = yy_NUL_trans[yy_current_state]; + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + } + + return yy_current_state; +} + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + yy_state_type yyFlexLexer::yy_try_NUL_trans( yy_state_type yy_current_state ) +{ + register int yy_is_jam; + register char *yy_cp = (yy_c_buf_p); + + yy_current_state = yy_NUL_trans[yy_current_state]; + yy_is_jam = (yy_current_state == 0); + + if ( ! yy_is_jam ) + { + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + } + + return yy_is_jam ? 0 : yy_current_state; +} + + void yyFlexLexer::yyunput( int c, register char* yy_bp) +{ + register char *yy_cp; + + yy_cp = (yy_c_buf_p); + + /* undo effects of setting up yytext */ + *yy_cp = (yy_hold_char); + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + { /* need to shift things up to make room */ + /* +2 for EOB chars. */ + register yy_size_t number_to_move = (yy_n_chars) + 2; + register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ + YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; + register char *source = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; + + while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + *--dest = *--source; + + yy_cp += (int) (dest - source); + yy_bp += (int) (dest - source); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; + + if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) + YY_FATAL_ERROR( "flex scanner push-back overflow" ); + } + + *--yy_cp = (char) c; + + (yytext_ptr) = yy_bp; + (yy_hold_char) = *yy_cp; + (yy_c_buf_p) = yy_cp; +} + + int yyFlexLexer::yyinput() +{ + int c; + + *(yy_c_buf_p) = (yy_hold_char); + + if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + /* This was really a NUL. */ + *(yy_c_buf_p) = '\0'; + + else + { /* need more input */ + yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); + ++(yy_c_buf_p); + + switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart( yyin ); + + /*FALLTHROUGH*/ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap( ) ) + return EOF; + + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = (yytext_ptr) + offset; + break; + } + } + } + + c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ + *(yy_c_buf_p) = '\0'; /* preserve yytext */ + (yy_hold_char) = *++(yy_c_buf_p); + + return c; +} + +/** Immediately switch to a different input stream. + * @param input_file A readable stream. + * + * @note This function does not reset the start condition to @c INITIAL . + */ + void yyFlexLexer::yyrestart( std::istream* input_file ) +{ + + if ( ! YY_CURRENT_BUFFER ){ + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer( yyin, YY_BUF_SIZE ); + } + + yy_init_buffer( YY_CURRENT_BUFFER, input_file ); + yy_load_buffer_state( ); +} + +/** Switch to a different input buffer. + * @param new_buffer The new input buffer. + * + */ + void yyFlexLexer::yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) +{ + + /* TODO. We should be able to replace this entire function body + * with + * yypop_buffer_state(); + * yypush_buffer_state(new_buffer); + */ + yyensure_buffer_stack (); + if ( YY_CURRENT_BUFFER == new_buffer ) + return; + + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + YY_CURRENT_BUFFER_LVALUE = new_buffer; + yy_load_buffer_state( ); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + (yy_did_buffer_switch_on_eof) = 1; +} + + void yyFlexLexer::yy_load_buffer_state() +{ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; + yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; + (yy_hold_char) = *(yy_c_buf_p); +} + +/** Allocate and initialize an input buffer state. + * @param file A readable stream. + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. + * + * @return the allocated buffer state. + */ + YY_BUFFER_STATE yyFlexLexer::yy_create_buffer( std::istream* file, int size ) +{ + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer( b, file ); + + return b; +} + +/** Destroy the buffer. + * @param b a buffer created with yy_create_buffer() + * + */ + void yyFlexLexer::yy_delete_buffer( YY_BUFFER_STATE b ) +{ + + if ( ! b ) + return; + + if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ + YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yyfree((void *) b->yy_ch_buf ); + + yyfree((void *) b ); +} + +/* Initializes or reinitializes a buffer. + * This function is sometimes called more than once on the same buffer, + * such as during a yyrestart() or at EOF. + */ + void yyFlexLexer::yy_init_buffer( YY_BUFFER_STATE b, std::istream* file ) + +{ + int oerrno = errno; + + yy_flush_buffer( b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + + /* If b is the current buffer, then yy_init_buffer was _probably_ + * called from yyrestart() or through yy_get_next_buffer. + * In that case, we don't want to reset the lineno or column. + */ + if (b != YY_CURRENT_BUFFER){ + b->yy_bs_lineno = 1; + b->yy_bs_column = 0; + } + + b->yy_is_interactive = 0; + errno = oerrno; +} + +/** Discard all buffered characters. On the next scan, YY_INPUT will be called. + * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. + * + */ + void yyFlexLexer::yy_flush_buffer( YY_BUFFER_STATE b ) +{ + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == YY_CURRENT_BUFFER ) + yy_load_buffer_state( ); +} + +/** Pushes the new state onto the stack. The new state becomes + * the current state. This function will allocate the stack + * if necessary. + * @param new_buffer The new state. + * + */ +void yyFlexLexer::yypush_buffer_state (YY_BUFFER_STATE new_buffer) +{ + if (new_buffer == NULL) + return; + + yyensure_buffer_stack(); + + /* This block is copied from yy_switch_to_buffer. */ + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + /* Only push if top exists. Otherwise, replace top. */ + if (YY_CURRENT_BUFFER) + (yy_buffer_stack_top)++; + YY_CURRENT_BUFFER_LVALUE = new_buffer; + + /* copied from yy_switch_to_buffer. */ + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; +} + +/** Removes and deletes the top of the stack, if present. + * The next element becomes the new top. + * + */ +void yyFlexLexer::yypop_buffer_state (void) +{ + if (!YY_CURRENT_BUFFER) + return; + + yy_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + if ((yy_buffer_stack_top) > 0) + --(yy_buffer_stack_top); + + if (YY_CURRENT_BUFFER) { + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; + } +} + +/* Allocates the stack if it does not exist. + * Guarantees space for at least one push. + */ +void yyFlexLexer::yyensure_buffer_stack(void) +{ + yy_size_t num_to_alloc; + + if (!(yy_buffer_stack)) { + + /* First allocation is just for 2 elements, since we don't know if this + * scanner will even need a stack. We use 2 instead of 1 to avoid an + * immediate realloc on the next call. + */ + num_to_alloc = 1; + (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc + (num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); + + (yy_buffer_stack_max) = num_to_alloc; + (yy_buffer_stack_top) = 0; + return; + } + + if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ + + /* Increase the buffer to prepare for a possible push. */ + int grow_size = 8 /* arbitrary grow size */; + + num_to_alloc = (yy_buffer_stack_max) + grow_size; + (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc + ((yy_buffer_stack), + num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + /* zero only the new slots.*/ + memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); + (yy_buffer_stack_max) = num_to_alloc; + } +} + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +void yyFlexLexer::LexerError( yyconst char msg[] ) +{ + std::cerr << msg << std::endl; + exit( YY_EXIT_FAILURE ); +} + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + yytext[yyleng] = (yy_hold_char); \ + (yy_c_buf_p) = yytext + yyless_macro_arg; \ + (yy_hold_char) = *(yy_c_buf_p); \ + *(yy_c_buf_p) = '\0'; \ + yyleng = yyless_macro_arg; \ + } \ + while ( 0 ) + +/* Accessor methods (get/set functions) to struct members. */ + +/* + * Internal utility routines. + */ + +#ifndef yytext_ptr +static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) +{ + register int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; +} +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * s ) +{ + register int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; +} +#endif + +void *yyalloc (yy_size_t size ) +{ + return (void *) malloc( size ); +} + +void *yyrealloc (void * ptr, yy_size_t size ) +{ + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return (void *) realloc( (char *) ptr, size ); +} + +void yyfree (void * ptr ) +{ + free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ +} + +#define YYTABLES_NAME "yytables" + +#line 255 "json_scanner.yy" diff -Nru qbittorrent-3.1.8/src/webui/qjson/json_scanner.cpp qbittorrent-3.1.11/src/webui/qjson/json_scanner.cpp --- qbittorrent-3.1.8/src/webui/qjson/json_scanner.cpp 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/json_scanner.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,82 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * Copyright (C) 2013 Silvio Moioli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ +#include "json_scanner.cc" + +#include "qjson_debug.h" +#include "json_scanner.h" +#include "json_parser.hh" + +#include + +#include +#include + +#include + + +JSonScanner::JSonScanner(QIODevice* io) + : m_allowSpecialNumbers(false), + m_io (io), + m_criticalError(false), + m_C_locale(QLocale::C) +{ + +} + +JSonScanner::~JSonScanner() +{ +} + +void JSonScanner::allowSpecialNumbers(bool allow) { + m_allowSpecialNumbers = allow; +} + +int JSonScanner::yylex(YYSTYPE* yylval, yy::location *yylloc) { + m_yylval = yylval; + m_yylloc = yylloc; + m_yylloc->step(); + int result = yylex(); + + if (m_criticalError) { + return -1; + } + + return result; +} + +int JSonScanner::LexerInput(char* buf, int max_size) { + if (!m_io->isOpen()) { + qCritical() << "JSonScanner::yylex - io device is not open"; + m_criticalError = true; + return 0; + } + + int readBytes = m_io->read(buf, max_size); + if(readBytes < 0) { + qCritical() << "JSonScanner::yylex - error while reading from io device"; + m_criticalError = true; + return 0; + } + + return readBytes; +} + + diff -Nru qbittorrent-3.1.8/src/webui/qjson/json_scanner.h qbittorrent-3.1.11/src/webui/qjson/json_scanner.h --- qbittorrent-3.1.8/src/webui/qjson/json_scanner.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/json_scanner.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,66 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef _JSON_SCANNER +#define _JSON_SCANNER + +#include +#include +#include + +#define YYSTYPE QVariant + +// Only include FlexLexer.h if it hasn't been already included +#if ! defined(yyFlexLexerOnce) +#include +#endif + +#include "parser_p.h" + + + +namespace yy { + class location; + int yylex(YYSTYPE *yylval, yy::location *yylloc, QJson::ParserPrivate* driver); +} + +class JSonScanner : public yyFlexLexer +{ + public: + explicit JSonScanner(QIODevice* io); + ~JSonScanner(); + + void allowSpecialNumbers(bool allow); + + int yylex(YYSTYPE* yylval, yy::location *yylloc); + int yylex(); + int LexerInput(char* buf, int max_size); + protected: + bool m_allowSpecialNumbers; + QIODevice* m_io; + + YYSTYPE* m_yylval; + yy::location* m_yylloc; + bool m_criticalError; + QString m_currentString; + QLocale m_C_locale; +}; + +#endif diff -Nru qbittorrent-3.1.8/src/webui/qjson/location.hh qbittorrent-3.1.11/src/webui/qjson/location.hh --- qbittorrent-3.1.8/src/webui/qjson/location.hh 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/location.hh 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,181 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Locations for Bison parsers in C++ + + Copyright (C) 2002-2007, 2009-2012 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be 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 . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/** + ** \file location.hh + ** Define the yy::location class. + */ + +#ifndef YY_YY_LOCATION_HH_INCLUDED +# define YY_YY_LOCATION_HH_INCLUDED + +# include "position.hh" + + +namespace yy { +/* Line 166 of location.cc */ +#line 47 "location.hh" + + /// Abstract a location. + class location + { + public: + + /// Construct a location from \a b to \a e. + location (const position& b, const position& e) + : begin (b) + , end (e) + { + } + + /// Construct a 0-width location in \a p. + explicit location (const position& p = position ()) + : begin (p) + , end (p) + { + } + + /// Construct a 0-width location in \a f, \a l, \a c. + explicit location (std::string* f, + unsigned int l = 1u, + unsigned int c = 1u) + : begin (f, l, c) + , end (f, l, c) + { + } + + + /// Initialization. + void initialize (std::string* f = YY_NULL, + unsigned int l = 1u, + unsigned int c = 1u) + { + begin.initialize (f, l, c); + end = begin; + } + + /** \name Line and Column related manipulators + ** \{ */ + public: + /// Reset initial location to final location. + void step () + { + begin = end; + } + + /// Extend the current location to the COUNT next columns. + void columns (unsigned int count = 1) + { + end += count; + } + + /// Extend the current location to the COUNT next lines. + void lines (unsigned int count = 1) + { + end.lines (count); + } + /** \} */ + + + public: + /// Beginning of the located region. + position begin; + /// End of the located region. + position end; + }; + + /// Join two location objects to create a location. + inline const location operator+ (const location& begin, const location& end) + { + location res = begin; + res.end = end.end; + return res; + } + + /// Add two location objects. + inline const location operator+ (const location& begin, unsigned int width) + { + location res = begin; + res.columns (width); + return res; + } + + /// Add and assign a location. + inline location& operator+= (location& res, unsigned int width) + { + res.columns (width); + return res; + } + + /// Compare two location objects. + inline bool + operator== (const location& loc1, const location& loc2) + { + return loc1.begin == loc2.begin && loc1.end == loc2.end; + } + + /// Compare two location objects. + inline bool + operator!= (const location& loc1, const location& loc2) + { + return !(loc1 == loc2); + } + + /** \brief Intercept output stream redirection. + ** \param ostr the destination output stream + ** \param loc a reference to the location to redirect + ** + ** Avoid duplicate information. + */ + template + inline std::basic_ostream& + operator<< (std::basic_ostream& ostr, const location& loc) + { + position last = loc.end - 1; + ostr << loc.begin; + if (last.filename + && (!loc.begin.filename + || *loc.begin.filename != *last.filename)) + ostr << '-' << last; + else if (loc.begin.line != last.line) + ostr << '-' << last.line << '.' << last.column; + else if (loc.begin.column != last.column) + ostr << '-' << last.column; + return ostr; + } + + +} // yy +/* Line 296 of location.cc */ +#line 180 "location.hh" + +#endif /* !YY_YY_LOCATION_HH_INCLUDED */ diff -Nru qbittorrent-3.1.8/src/webui/qjson/parser.cpp qbittorrent-3.1.11/src/webui/qjson/parser.cpp --- qbittorrent-3.1.8/src/webui/qjson/parser.cpp 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/parser.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,141 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include "parser.h" +#include "parser_p.h" +#include "json_parser.hh" +#include "json_scanner.h" + +#include +#include +#include +#include + +using namespace QJson; + +ParserPrivate::ParserPrivate() : + m_scanner(0) +{ + m_specialNumbersAllowed = false; + reset(); +} + +ParserPrivate::~ParserPrivate() +{ + if (m_scanner) + delete m_scanner; +} + +void ParserPrivate::setError(QString errorMsg, int errorLine) { + m_error = true; + m_errorMsg = errorMsg; + m_errorLine = errorLine; +} + +void ParserPrivate::reset() +{ + m_error = false; + m_errorLine = 0; + m_errorMsg.clear(); + if (m_scanner) { + delete m_scanner; + m_scanner = 0; + } +} + +Parser::Parser() : + d(new ParserPrivate) +{ +} + +Parser::~Parser() +{ + delete d; +} + +QVariant Parser::parse (QIODevice* io, bool* ok) +{ + d->reset(); + + if (!io->isOpen()) { + if (!io->open(QIODevice::ReadOnly)) { + if (ok != 0) + *ok = false; + qCritical ("Error opening device"); + return QVariant(); + } + } + + if (!io->isReadable()) { + if (ok != 0) + *ok = false; + qCritical ("Device is not readable"); + io->close(); + return QVariant(); + } + + if (io->atEnd()) { + if (ok != 0) + *ok = false; + d->setError(QLatin1String("No data"), 0); + io->close(); + return QVariant(); + } + + d->m_scanner = new JSonScanner (io); + d->m_scanner->allowSpecialNumbers(d->m_specialNumbersAllowed); + yy::json_parser parser(d); + parser.parse(); + + delete d->m_scanner; + d->m_scanner = 0; + + if (ok != 0) + *ok = !d->m_error; + + io->close(); + return d->m_result; +} + +QVariant Parser::parse(const QByteArray& jsonString, bool* ok) { + QBuffer buffer; + buffer.open(QBuffer::ReadWrite); + buffer.write(jsonString); + buffer.seek(0); + return parse (&buffer, ok); +} + +QString Parser::errorString() const +{ + return d->m_errorMsg; +} + +int Parser::errorLine() const +{ + return d->m_errorLine; +} + +void QJson::Parser::allowSpecialNumbers(bool allowSpecialNumbers) { + d->m_specialNumbersAllowed = allowSpecialNumbers; +} + +bool Parser::specialNumbersAllowed() const { + return d->m_specialNumbersAllowed; +} diff -Nru qbittorrent-3.1.8/src/webui/qjson/parser.h qbittorrent-3.1.11/src/webui/qjson/parser.h --- qbittorrent-3.1.8/src/webui/qjson/parser.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/parser.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,99 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef QJSON_PARSER_H +#define QJSON_PARSER_H + +#include "qjson_export.h" + +QT_BEGIN_NAMESPACE +class QIODevice; +class QVariant; +QT_END_NAMESPACE + +/** + * Namespace used by QJson + */ +namespace QJson { + + class ParserPrivate; + + /** + * @brief Main class used to convert JSON data to QVariant objects + */ + class QJSON_EXPORT Parser + { + public: + Parser(); + ~Parser(); + + /** + * Read JSON string from the I/O Device and converts it to a QVariant object + * @param io Input output device + * @param ok if a conversion error occurs, *ok is set to false; otherwise *ok is set to true. + * @returns a QVariant object generated from the JSON string + */ + QVariant parse(QIODevice* io, bool* ok = 0); + + /** + * This is a method provided for convenience. + * @param jsonData data containing the JSON object representation + * @param ok if a conversion error occurs, *ok is set to false; otherwise *ok is set to true. + * @returns a QVariant object generated from the JSON string + * @sa errorString + * @sa errorLine + */ + QVariant parse(const QByteArray& jsonData, bool* ok = 0); + + /** + * This method returns the error message + * @returns a QString object containing the error message of the last parse operation + * @sa errorLine + */ + QString errorString() const; + + /** + * This method returns line number where the error occurred + * @returns the line number where the error occurred + * @sa errorString + */ + int errorLine() const; + + /** + * Sets whether special numbers (Infinity, -Infinity, NaN) are allowed as an extension to + * the standard + * @param allowSpecialNumbers new value of whether special numbers are allowed + * @sa specialNumbersAllowed + */ + void allowSpecialNumbers(bool allowSpecialNumbers); + + /** + * @returns whether special numbers (Infinity, -Infinity, NaN) are allowed + * @sa allowSpecialNumbers + */ + bool specialNumbersAllowed() const; + + private: + Q_DISABLE_COPY(Parser) + ParserPrivate* const d; + }; +} + +#endif // QJSON_PARSER_H diff -Nru qbittorrent-3.1.8/src/webui/qjson/parser_p.h qbittorrent-3.1.11/src/webui/qjson/parser_p.h --- qbittorrent-3.1.8/src/webui/qjson/parser_p.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/parser_p.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,57 @@ +/* This file is part of QJson + * + * Copyright (C) 2008 Flavio Castelli + * Copyright (C) 2009 Michael Leupold + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef QJSON_PARSER_P_H +#define QJSON_PARSER_P_H + +#include "parser.h" + +#include +#include + +class JSonScanner; + +namespace yy { + class json_parser; +} + +namespace QJson { + + class ParserPrivate + { + public: + ParserPrivate(); + ~ParserPrivate(); + + void reset(); + + void setError(QString errorMsg, int line); + + JSonScanner* m_scanner; + bool m_error; + int m_errorLine; + QString m_errorMsg; + QVariant m_result; + bool m_specialNumbersAllowed; + }; +} + +#endif // QJSON_PARSER_H diff -Nru qbittorrent-3.1.8/src/webui/qjson/position.hh qbittorrent-3.1.11/src/webui/qjson/position.hh --- qbittorrent-3.1.8/src/webui/qjson/position.hh 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/position.hh 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,172 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Positions for Bison parsers in C++ + + Copyright (C) 2002-2007, 2009-2012 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be 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 . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/** + ** \file position.hh + ** Define the yy::position class. + */ + +#ifndef YY_YY_POSITION_HH_INCLUDED +# define YY_YY_POSITION_HH_INCLUDED + +# include // std::max +# include +# include + +# ifndef YY_NULL +# if defined __cplusplus && 201103L <= __cplusplus +# define YY_NULL nullptr +# else +# define YY_NULL 0 +# endif +# endif + + +namespace yy { +/* Line 36 of location.cc */ +#line 57 "position.hh" + /// Abstract a position. + class position + { + public: + + /// Construct a position. + explicit position (std::string* f = YY_NULL, + unsigned int l = 1u, + unsigned int c = 1u) + : filename (f) + , line (l) + , column (c) + { + } + + + /// Initialization. + void initialize (std::string* fn = YY_NULL, + unsigned int l = 1u, + unsigned int c = 1u) + { + filename = fn; + line = l; + column = c; + } + + /** \name Line and Column related manipulators + ** \{ */ + /// (line related) Advance to the COUNT next lines. + void lines (int count = 1) + { + column = 1u; + line += count; + } + + /// (column related) Advance to the COUNT next columns. + void columns (int count = 1) + { + column = std::max (1u, column + count); + } + /** \} */ + + /// File name to which this position refers. + std::string* filename; + /// Current line number. + unsigned int line; + /// Current column number. + unsigned int column; + }; + + /// Add and assign a position. + inline position& + operator+= (position& res, const int width) + { + res.columns (width); + return res; + } + + /// Add two position objects. + inline const position + operator+ (const position& begin, const int width) + { + position res = begin; + return res += width; + } + + /// Add and assign a position. + inline position& + operator-= (position& res, const int width) + { + return res += -width; + } + + /// Add two position objects. + inline const position + operator- (const position& begin, const int width) + { + return begin + -width; + } + + /// Compare two position objects. + inline bool + operator== (const position& pos1, const position& pos2) + { + return (pos1.line == pos2.line + && pos1.column == pos2.column + && (pos1.filename == pos2.filename + || (pos1.filename && pos2.filename + && *pos1.filename == *pos2.filename))); + } + + /// Compare two position objects. + inline bool + operator!= (const position& pos1, const position& pos2) + { + return !(pos1 == pos2); + } + + /** \brief Intercept output stream redirection. + ** \param ostr the destination output stream + ** \param pos a reference to the position to redirect + */ + template + inline std::basic_ostream& + operator<< (std::basic_ostream& ostr, const position& pos) + { + if (pos.filename) + ostr << *pos.filename << ':'; + return ostr << pos.line << '.' << pos.column; + } + + +} // yy +/* Line 148 of location.cc */ +#line 172 "position.hh" +#endif /* !YY_YY_POSITION_HH_INCLUDED */ diff -Nru qbittorrent-3.1.8/src/webui/qjson/qjson_debug.h qbittorrent-3.1.11/src/webui/qjson/qjson_debug.h --- qbittorrent-3.1.8/src/webui/qjson/qjson_debug.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/qjson_debug.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,34 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Michael Leupold + * Copyright (C) 2013 Silvio Moioli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef QJSON_DEBUG_H +#define QJSON_DEBUG_H + +#include + +// define qjsonDebug() +#ifdef QJSON_VERBOSE_DEBUG_OUTPUT + inline QDebug qjsonDebug() { return QDebug(QtDebugMsg); } +#else + #define qjsonDebug() if(false) QDebug(QtDebugMsg) +#endif + +#endif diff -Nru qbittorrent-3.1.8/src/webui/qjson/qjson_export.h qbittorrent-3.1.11/src/webui/qjson/qjson_export.h --- qbittorrent-3.1.8/src/webui/qjson/qjson_export.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/qjson_export.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,37 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2014 Vladimir Golovnev + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be 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, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. 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), 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. + * + * Contact : glassez@yandex.ru + */ + +#ifndef QJSON_EXPORT_H +#define QJSON_EXPORT_H + +#include +#define QJSON_EXPORT + +#endif diff -Nru qbittorrent-3.1.8/src/webui/qjson/qjson.pri qbittorrent-3.1.11/src/webui/qjson/qjson.pri --- qbittorrent-3.1.8/src/webui/qjson/qjson.pri 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/qjson.pri 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,19 @@ +INCLUDEPATH += $$PWD + +HEADERS += $$PWD/FlexLexer.h \ + $$PWD/stack.hh \ + $$PWD/position.hh \ + $$PWD/location.hh \ + $$PWD/json_parser.hh \ + $$PWD/json_scanner.h \ + $$PWD/parser.h \ + $$PWD/parser_p.h \ + $$PWD_debug.h \ + $$PWD_export.h \ + $$PWD/serializer.h + +SOURCES += $$PWD/json_parser.cc \ + $$PWD/json_scanner.cc \ + $$PWD/json_scanner.cpp \ + $$PWD/parser.cpp \ + $$PWD/serializer.cpp diff -Nru qbittorrent-3.1.8/src/webui/qjson/serializer.cpp qbittorrent-3.1.11/src/webui/qjson/serializer.cpp --- qbittorrent-3.1.8/src/webui/qjson/serializer.cpp 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/serializer.cpp 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,444 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Till Adam + * Copyright (C) 2009 Flavio Castelli + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#include "serializer.h" + +#include +#include +#include + +#include + +#ifdef Q_OS_SOLARIS +# ifndef isinf +# include +# define isinf(x) (!finite((x)) && (x)==(x)) +# endif +#endif + +#ifdef _MSC_VER // using MSVC compiler +#include +#endif + +using namespace QJson; + +class Serializer::SerializerPrivate { + public: + SerializerPrivate() : + specialNumbersAllowed(false), + indentMode(QJson::IndentNone), + doublePrecision(6) { + errorMessage.clear(); + } + QString errorMessage; + bool specialNumbersAllowed; + IndentMode indentMode; + int doublePrecision; + QByteArray buildIndent(int spaces); + QByteArray serialize( const QVariant &v, bool *ok, int indentLevel = 0); + QString sanitizeString( QString str ); + QByteArray join( const QList& list, const QByteArray& sep ); +}; + +QByteArray Serializer::SerializerPrivate::join( const QList& list, const QByteArray& sep ) { + QByteArray res; + Q_FOREACH( const QByteArray& i, list ) { + if ( !res.isEmpty() ) + res += sep; + res += i; + } + return res; +} + +QByteArray Serializer::SerializerPrivate::serialize( const QVariant &v, bool *ok, int indentLevel) +{ + QByteArray str; + + if ( ! v.isValid() ) { // invalid or null? + str = "null"; + } else if (( v.type() == QVariant::List ) || ( v.type() == QVariant::StringList )){ // an array or a stringlist? + const QVariantList list = v.toList(); + QList values; + Q_FOREACH( const QVariant& var, list ) + { + QByteArray serializedValue; + + serializedValue = serialize( var, ok, indentLevel+1); + + if ( !*ok ) { + break; + } + switch(indentMode) { + case QJson::IndentFull : + case QJson::IndentMedium : + case QJson::IndentMinimum : + values << serializedValue; + break; + case QJson::IndentCompact : + case QJson::IndentNone : + default: + values << serializedValue.trimmed(); + break; + } + } + + if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull ) { + QByteArray indent = buildIndent(indentLevel); + str = indent + "[\n" + join( values, ",\n" ) + "\n" + indent + "]"; + } + else if (indentMode == QJson::IndentMinimum) { + QByteArray indent = buildIndent(indentLevel); + str = indent + "[\n" + join( values, ",\n" ) + "\n" + indent + "]"; + } + else if (indentMode == QJson::IndentCompact) { + str = "[" + join( values, "," ) + "]"; + } + else { + str = "[ " + join( values, ", " ) + " ]"; + } + + } else if ( v.type() == QVariant::Map ) { // variant is a map? + const QVariantMap vmap = v.toMap(); + QMapIterator it( vmap ); + + if (indentMode == QJson::IndentMinimum) { + QByteArray indent = buildIndent(indentLevel); + str = indent + "{ "; + } + else if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel); + QByteArray nextindent = buildIndent(indentLevel + 1); + str = indent + "{\n" + nextindent; + } + else if (indentMode == QJson::IndentCompact) { + str = "{"; + } + else { + str = "{ "; + } + + QList pairs; + while ( it.hasNext() ) { + it.next(); + indentLevel++; + QByteArray serializedValue = serialize( it.value(), ok, indentLevel); + indentLevel--; + if ( !*ok ) { + break; + } + QByteArray key = sanitizeString( it.key() ).toUtf8(); + QByteArray value = serializedValue.trimmed(); + if (indentMode == QJson::IndentCompact) { + pairs << key + ":" + value; + } else { + pairs << key + " : " + value; + } + } + + if (indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel + 1); + str += join( pairs, ",\n" + indent); + } + else if (indentMode == QJson::IndentCompact) { + str += join( pairs, "," ); + } + else { + str += join( pairs, ", " ); + } + + if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel); + str += "\n" + indent + "}"; + } + else if (indentMode == QJson::IndentCompact) { + str += "}"; + } + else { + str += " }"; + } + + } else if ( v.type() == QVariant::Hash ) { // variant is a hash? + const QVariantHash vhash = v.toHash(); + QHashIterator it( vhash ); + + if (indentMode == QJson::IndentMinimum) { + QByteArray indent = buildIndent(indentLevel); + str = indent + "{ "; + } + else if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel); + QByteArray nextindent = buildIndent(indentLevel + 1); + str = indent + "{\n" + nextindent; + } + else if (indentMode == QJson::IndentCompact) { + str = "{"; + } + else { + str = "{ "; + } + + QList pairs; + while ( it.hasNext() ) { + it.next(); + + QByteArray serializedValue = serialize( it.value(), ok, indentLevel + 1); + + if ( !*ok ) { + break; + } + QByteArray key = sanitizeString( it.key() ).toUtf8(); + QByteArray value = serializedValue.trimmed(); + if (indentMode == QJson::IndentCompact) { + pairs << key + ":" + value; + } else { + pairs << key + " : " + value; + } + } + + if (indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel + 1); + str += join( pairs, ",\n" + indent); + } + else if (indentMode == QJson::IndentCompact) { + str += join( pairs, "," ); + } + else { + str += join( pairs, ", " ); + } + + if (indentMode == QJson::IndentMedium || indentMode == QJson::IndentFull) { + QByteArray indent = buildIndent(indentLevel); + str += "\n" + indent + "}"; + } + else if (indentMode == QJson::IndentCompact) { + str += "}"; + } + else { + str += " }"; + } + + } else { + // Add indent, we may need to remove it later for some layouts + switch(indentMode) { + case QJson::IndentFull : + case QJson::IndentMedium : + case QJson::IndentMinimum : + str += buildIndent(indentLevel); + break; + case QJson::IndentCompact : + case QJson::IndentNone : + default: + break; + } + + if (( v.type() == QVariant::String ) || ( v.type() == QVariant::ByteArray )) { // a string or a byte array? + str = sanitizeString( v.toString() ).toUtf8(); + } else if (( v.type() == QVariant::Double) || ((QMetaType::Type)v.type() == QMetaType::Float)) { // a double or a float? + const double value = v.toDouble(); + #if defined _WIN32 && !defined(Q_OS_SYMBIAN) + const bool special = _isnan(value) || !_finite(value); + #elif defined(Q_OS_SYMBIAN) || defined(Q_OS_ANDROID) || defined(Q_OS_BLACKBERRY) || defined(Q_OS_SOLARIS) + const bool special = isnan(value) || isinf(value); + #else + const bool special = std::isnan(value) || std::isinf(value); + #endif + if (special) { + if (specialNumbersAllowed) { + #if defined _WIN32 && !defined(Q_OS_SYMBIAN) + if (_isnan(value)) { + #elif defined(Q_OS_SYMBIAN) || defined(Q_OS_ANDROID) || defined(Q_OS_BLACKBERRY) || defined(Q_OS_SOLARIS) + if (isnan(value)) { + #else + if (std::isnan(value)) { + #endif + str += "NaN"; + } else { + if (value<0) { + str += '-'; + } + str += "Infinity"; + } + } else { + errorMessage += QLatin1String("Attempt to write NaN or infinity, which is not supported by json\n"); + *ok = false; + } + } else { + str = QByteArray::number( value , 'g', doublePrecision); + if( ! str.contains( "." ) && ! str.contains( "e" ) ) { + str += ".0"; + } + } + } else if ( v.type() == QVariant::Bool ) { // boolean value? + str += ( v.toBool() ? "true" : "false" ); + } else if ( v.type() == QVariant::ULongLong ) { // large unsigned number? + str += QByteArray::number( v.value() ); + } else if ( v.type() == QVariant::UInt ) { // unsigned int number? + str += QByteArray::number( v.value() ); + } else if ( v.canConvert() ) { // any signed number? + str += QByteArray::number( v.value() ); + } else if ( v.canConvert() ) { // unsigned short number? + str += QByteArray::number( v.value() ); + } else if ( v.canConvert() ){ // can value be converted to string? + // this will catch QDate, QDateTime, QUrl, ... + str += sanitizeString( v.toString() ).toUtf8(); + //TODO: catch other values like QImage, QRect, ... + } else { + *ok = false; + errorMessage += QLatin1String("Cannot serialize "); + errorMessage += v.toString(); + errorMessage += QLatin1String(" because type "); + errorMessage += QLatin1String(v.typeName()); + errorMessage += QLatin1String(" is not supported by QJson\n"); + } + } + if ( *ok ) + { + return str; + } + else + return QByteArray(); +} + +QByteArray Serializer::SerializerPrivate::buildIndent(int spaces) +{ + QByteArray indent; + if (spaces < 0) { + spaces = 0; + } + for (int i = 0; i < spaces; i++ ) { + indent += " "; + } + return indent; +} + +QString Serializer::SerializerPrivate::sanitizeString( QString str ) +{ + str.replace( QLatin1String( "\\" ), QLatin1String( "\\\\" ) ); + + // escape unicode chars + QString result; + const ushort* unicode = str.utf16(); + unsigned int i = 0; + + while ( unicode[ i ] ) { + if ( unicode[ i ] < 128 ) { + result.append( QChar( unicode[ i ] ) ); + } + else { + QString hexCode = QString::number( unicode[ i ], 16 ).rightJustified( 4, + QLatin1Char('0') ); + + result.append( QLatin1String ("\\u") ).append( hexCode ); + } + ++i; + } + str = result; + + str.replace( QLatin1String( "\"" ), QLatin1String( "\\\"" ) ); + str.replace( QLatin1String( "\b" ), QLatin1String( "\\b" ) ); + str.replace( QLatin1String( "\f" ), QLatin1String( "\\f" ) ); + str.replace( QLatin1String( "\n" ), QLatin1String( "\\n" ) ); + str.replace( QLatin1String( "\r" ), QLatin1String( "\\r" ) ); + str.replace( QLatin1String( "\t" ), QLatin1String( "\\t" ) ); + + return QString( QLatin1String( "\"%1\"" ) ).arg( str ); +} + +Serializer::Serializer() + : d( new SerializerPrivate ) +{ +} + +Serializer::~Serializer() { + delete d; +} + +void Serializer::serialize( const QVariant& v, QIODevice* io, bool* ok) +{ + Q_ASSERT( io ); + *ok = true; + + if (!io->isOpen()) { + if (!io->open(QIODevice::WriteOnly)) { + d->errorMessage = QLatin1String("Error opening device"); + *ok = false; + return; + } + } + + if (!io->isWritable()) { + d->errorMessage = QLatin1String("Device is not readable"); + io->close(); + *ok = false; + return; + } + + const QByteArray str = serialize( v, ok); + if (*ok && (io->write(str) != str.count())) { + *ok = false; + d->errorMessage = QLatin1String("Something went wrong while writing to IO device"); + } +} + +QByteArray Serializer::serialize( const QVariant &v) +{ + bool ok; + + return serialize(v, &ok); +} + +QByteArray Serializer::serialize( const QVariant &v, bool *ok) +{ + bool _ok = true; + d->errorMessage.clear(); + + if (ok) { + *ok = true; + } else { + ok = &_ok; + } + + return d->serialize(v, ok); +} + +void QJson::Serializer::allowSpecialNumbers(bool allow) { + d->specialNumbersAllowed = allow; +} + +bool QJson::Serializer::specialNumbersAllowed() const { + return d->specialNumbersAllowed; +} + +void QJson::Serializer::setIndentMode(IndentMode mode) { + d->indentMode = mode; +} + +void QJson::Serializer::setDoublePrecision(int precision) { + d->doublePrecision = precision; +} + +IndentMode QJson::Serializer::indentMode() const { + return d->indentMode; +} + +QString QJson::Serializer::errorMessage() const { + return d->errorMessage; +} + diff -Nru qbittorrent-3.1.8/src/webui/qjson/serializer.h qbittorrent-3.1.11/src/webui/qjson/serializer.h --- qbittorrent-3.1.8/src/webui/qjson/serializer.h 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/serializer.h 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,230 @@ +/* This file is part of qjson + * + * Copyright (C) 2009 Till Adam + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License version 2.1, as published by the Free Software Foundation. + * + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library; see the file COPYING.LIB. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + * Boston, MA 02110-1301, USA. + */ + +#ifndef QJSON_SERIALIZER_H +#define QJSON_SERIALIZER_H + +#include "qjson_export.h" + +QT_BEGIN_NAMESPACE +class QIODevice; +class QString; +class QVariant; +QT_END_NAMESPACE + +namespace QJson { + /** + @brief How the indentation should work. + \verbatim + none (default) : + { "foo" : 0, "foo1" : 1, "foo2" : [ { "bar" : 1, "foo" : 0, "foobar" : 0 }, { "bar" : 1, "foo" : 1, "foobar" : 1 } ], "foo3" : [ 1, 2, 3, 4, 5, 6 ] } + + compact : + {"foo":0,"foo1":1,"foo2":[{"bar":1,"foo":0,"foobar":0},{"bar":1,"foo":1,"foobar":1}],"foo3":[1,2,3,4,5,6]} + + minimum : + { "foo" : 0, "foo1" : 1, "foo2" : [ + { "bar" : 1, "foo" : 0, "foobar" : 0 }, + { "bar" : 1, "foo" : 1, "foobar" : 1 } + ], "foo3" : [ + 1, + 2, + 3, + 4, + 5, + 6 + ] } + + medium : + { + "foo" : 0, "foo1" : 1, "foo2" : [ + { + "bar" : 1, "foo" : 0, "foobar" : 0 + }, + { + "bar" : 1, "foo" : 1, "foobar" : 1 + } + ], "foo3" : [ + 1, + 2, + 3, + 4, + 5, + 6 + ] + } + + full : + { + "foo" : 0, + "foo1" : 1, + "foo2" : [ + { + "bar" : 1, + "foo" : 0, + "foobar" : 0 + }, + { + "bar" : 1, + "foo" : 1, + "foobar" : 1 + } + ], + "foo3" : [ + 1, + 2, + 3, + 4, + 5, + 6 + ] + } + + + \endverbatim + */ + enum IndentMode { + IndentNone, + IndentCompact, + IndentMinimum, + IndentMedium, + IndentFull + }; + /** + * @brief Main class used to convert QVariant objects to JSON data. + * + * QVariant objects are converted to a string containing the JSON data. + * + * + * Usage: + * + * \code + * QVariantList people; + * + * QVariantMap bob; + * bob.insert("Name", "Bob"); + * bob.insert("Phonenumber", 123); + * + * QVariantMap alice; + * alice.insert("Name", "Alice"); + * alice.insert("Phonenumber", 321); + * + * people << bob << alice; + * + * QJson::Serializer serializer; + * bool ok; + * QByteArray json = serializer.serialize(people, &ok); + * + * if (ok) { + * qDebug() << json; + * } else { + * qCritical() << "Something went wrong:" << serializer.errorMessage(); + * } + * \endcode + * + * The output will be: + * + * \code + * "[ { "Name" : "Bob", "Phonenumber" : 123 }, + * { "Name" : "Alice", "Phonenumber" : 321 } ]" + * \endcode + * + * It's possible to tune the indentation level of the resulting string. \sa setIndentMode + */ + class QJSON_EXPORT Serializer { + public: + Serializer(); + ~Serializer(); + + /** + * This method generates a textual JSON representation and outputs it to the + * passed in I/O Device. + * @param variant The JSON document in its in-memory representation as generated by the + * parser. + * @param out Input output device + * @param ok if a conversion error occurs, *ok is set to false; otherwise *ok is set to true + */ + void serialize( const QVariant& variant, QIODevice* out, bool* ok); + + /** + * This is a method provided for convenience. It turns the passed in in-memory + * representation of the JSON document into a textual one, which is returned. + * If the returned string is empty, the document was empty. If it was null, there + * was a parsing error. + * + * @param variant The JSON document in its in-memory representation as generated by the + * parser. + * + * \deprecated This method is going to be removed with the next major release of QJson. + */ + QByteArray serialize( const QVariant& variant); + + /** + * This is a method provided for convenience. It turns the passed in in-memory + * representation of the JSON document into a textual one, which is returned. + * If the returned string is empty, the document was empty. If it was null, there + * was a parsing error. + * + * @param variant The JSON document in its in-memory representation as generated by the + * parser. + * @param ok if a conversion error occurs, *ok is set to false; otherwise *ok is set to true + */ + QByteArray serialize( const QVariant& variant, bool *ok); + + /** + * Allow or disallow writing of NaN and/or Infinity (as an extension to QJson) + */ + void allowSpecialNumbers(bool allow); + + /** + * Is Nan and/or Infinity allowed? + */ + bool specialNumbersAllowed() const; + + /** + * set output indentation mode as defined in QJson::IndentMode + */ + void setIndentMode(IndentMode mode = QJson::IndentNone); + + + /** + * set double precision used while converting Double + * \sa QByteArray::number + */ + void setDoublePrecision(int precision); + + /** + * Returns one of the indentation modes defined in QJson::IndentMode + */ + IndentMode indentMode() const; + + /** + * Returns the error message + */ + QString errorMessage() const; + + private: + Q_DISABLE_COPY(Serializer) + class SerializerPrivate; + SerializerPrivate* const d; + }; +} + +#endif // QJSON_SERIALIZER_H diff -Nru qbittorrent-3.1.8/src/webui/qjson/stack.hh qbittorrent-3.1.11/src/webui/qjson/stack.hh --- qbittorrent-3.1.8/src/webui/qjson/stack.hh 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/qjson/stack.hh 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,133 @@ +/* A Bison parser, made by GNU Bison 2.7. */ + +/* Stack handling for Bison parsers in C++ + + Copyright (C) 2002-2012 Free Software Foundation, Inc. + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be 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 . */ + +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ + +/** + ** \file stack.hh + ** Define the yy::stack class. + */ + +#ifndef YY_YY_STACK_HH_INCLUDED +# define YY_YY_STACK_HH_INCLUDED + +# include + + +namespace yy { +/* Line 34 of stack.hh */ +#line 47 "stack.hh" + template > + class stack + { + public: + // Hide our reversed order. + typedef typename S::reverse_iterator iterator; + typedef typename S::const_reverse_iterator const_iterator; + + stack () : seq_ () + { + } + + stack (unsigned int n) : seq_ (n) + { + } + + inline + T& + operator [] (unsigned int i) + { + return seq_[i]; + } + + inline + const T& + operator [] (unsigned int i) const + { + return seq_[i]; + } + + inline + void + push (const T& t) + { + seq_.push_front (t); + } + + inline + void + pop (unsigned int n = 1) + { + for (; n; --n) + seq_.pop_front (); + } + + inline + unsigned int + height () const + { + return seq_.size (); + } + + inline const_iterator begin () const { return seq_.rbegin (); } + inline const_iterator end () const { return seq_.rend (); } + + private: + S seq_; + }; + + /// Present a slice of the top of a stack. + template > + class slice + { + public: + slice (const S& stack, unsigned int range) + : stack_ (stack) + , range_ (range) + { + } + + inline + const T& + operator [] (unsigned int i) const + { + return stack_[range_ - i]; + } + + private: + const S& stack_; + unsigned int range_; + }; + +} // yy +/* Line 116 of stack.hh */ +#line 132 "stack.hh" + +#endif /* !YY_YY_STACK_HH_INCLUDED */ diff -Nru qbittorrent-3.1.8/src/webui/scripts/dynamicTable.js qbittorrent-3.1.11/src/webui/scripts/dynamicTable.js --- qbittorrent-3.1.8/src/webui/scripts/dynamicTable.js 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/scripts/dynamicTable.js 2014-10-22 19:45:31.000000000 +0000 @@ -79,9 +79,8 @@ case 8: // Down Speed var sizeStrToFloat = function(mystr) { var val1 = mystr.split(' '); - val1[0] = val1[0].replace(",", "."); // toFloat() cannot parse comma as decimal point - var val1num = val1[0].toFloat(); - var unit = val1[1].split('/')[0]; // get an unit numerator only (to support speed values) + var val1num = val1[0].toFloat() + var unit = val1[1]; switch(unit) { case '_(TiB)': return val1num*1099511627776; @@ -112,11 +111,9 @@ return (tr2.getElements('td')[i].get('html').split(' ')[0].toInt() - tr1.getElements('td')[i].get('html').split(' ')[0].toInt()); default: // Ratio var ratio1 = tr1.getElements('td')[i].get('html'); - ratio1 = ratio1.replace(",", "."); // toFloat() cannot parse comma as decimal point if(ratio1 == '∞') ratio1 = '101.0'; var ratio2 = tr2.getElements('td')[i].get('html'); - ratio2 = ratio2.replace(",", "."); // toFloat() cannot parse comma as decimal point if(ratio2 == '∞') ratio2 = '101.0'; if(!reverseSort) diff -Nru qbittorrent-3.1.8/src/webui/scripts/mocha-init.js qbittorrent-3.1.11/src/webui/scripts/mocha-init.js --- qbittorrent-3.1.8/src/webui/scripts/mocha-init.js 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/scripts/mocha-init.js 2014-10-22 19:45:31.000000000 +0000 @@ -234,42 +234,6 @@ } } - addClickEvent('bug', function(e){ - new Event(e).stop(); - new MochaUI.Window({ - id: 'bugPage', - title: '_(Report a bug)', - loadMethod: 'iframe', - contentURL: 'http://bugs.qbittorrent.org/', - width: 650, - height: 400 - }); - }); - - addClickEvent('site', function(e){ - new Event(e).stop(); - new MochaUI.Window({ - id: 'sitePage', - title: 'qBittorrent Website', - loadMethod: 'iframe', - contentURL: 'http://www.qbittorrent.org/', - width: 650, - height: 400 - }); - }); - - addClickEvent('docs', function(e){ - new Event(e).stop(); - new MochaUI.Window({ - id: 'docsPage', - title: 'qBittorrent official wiki', - loadMethod: 'iframe', - contentURL: 'http://wiki.qbittorrent.org/', - width: 650, - height: 400 - }); - }); - addClickEvent('about', function(e){ new Event(e).stop(); new MochaUI.Window({ diff -Nru qbittorrent-3.1.8/src/webui/webui.pri qbittorrent-3.1.11/src/webui/webui.pri --- qbittorrent-3.1.8/src/webui/webui.pri 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/webui/webui.pri 2014-10-22 19:45:31.000000000 +0000 @@ -4,20 +4,20 @@ $$PWD/httpconnection.h \ $$PWD/httprequestparser.h \ $$PWD/httpresponsegenerator.h \ - $$PWD/json.h \ - $$PWD/jsonlist.h \ - $$PWD/jsondict.h \ $$PWD/btjson.h \ - $$PWD/prefjson.h + $$PWD/prefjson.h \ + $$PWD/jsonutils.h SOURCES += $$PWD/httpserver.cpp \ $$PWD/httpconnection.cpp \ $$PWD/httprequestparser.cpp \ $$PWD/httpresponsegenerator.cpp \ - $$PWD/jsonlist.cpp \ - $$PWD/jsondict.cpp \ $$PWD/btjson.cpp \ - $$PWD/json.cpp \ $$PWD/prefjson.cpp +# QJson JSON parser/serializer for using with Qt4 +lessThan(QT_MAJOR_VERSION, 5) { + include(qjson/qjson.pri) +} + RESOURCES += $$PWD/webui.qrc diff -Nru qbittorrent-3.1.8/src/windows/installer.nsi qbittorrent-3.1.11/src/windows/installer.nsi --- qbittorrent-3.1.8/src/windows/installer.nsi 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/windows/installer.nsi 2014-10-22 19:45:31.000000000 +0000 @@ -60,21 +60,28 @@ File /oname=translations\qt_zh_TW.qm "translations\qt_zh_TW.qm" ; Write the installation path into the registry - WriteRegStr HKLM "Software\qbittorrent" "InstallLocation" "$INSTDIR" + WriteRegStr HKLM "Software\qBittorrent" "InstallLocation" "$INSTDIR" ; Write the uninstall keys for Windows - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" "DisplayName" "qBittorrent ${PROG_VERSION}" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" "UninstallString" '"$INSTDIR\uninst.exe"' - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" "DisplayIcon" '"$INSTDIR\qbittorrent.exe",0' - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" "Publisher" "The qBittorrent project" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" "URLInfoAbout" "http://www.qbittorrent.org" - WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" "DisplayVersion" "${PROG_VERSION}" - WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" "NoModify" 1 - WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" "NoRepair" 1 + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" "DisplayName" "qBittorrent ${PROG_VERSION}" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" "UninstallString" '"$INSTDIR\uninst.exe"' + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" "DisplayIcon" '"$INSTDIR\qbittorrent.exe",0' + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" "Publisher" "The qBittorrent project" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" "URLInfoAbout" "http://www.qbittorrent.org" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" "DisplayVersion" "${PROG_VERSION}" + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" "NoModify" 1 + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" "NoRepair" 1 WriteUninstaller "uninst.exe" ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 IntFmt $0 "0x%08X" $0 - WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" "EstimatedSize" "$0" + WriteRegDWORD HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" "EstimatedSize" "$0" + + ; qBittorrent ProgID + WriteRegStr HKLM "Software\Classes\qBittorrent" "" "qBittorrent Torrent File" + WriteRegStr HKLM "Software\Classes\qBittorrent" "FriendlyTypeName" "qBittorrent Torrent File" + WriteRegStr HKLM "Software\Classes\qBittorrent\shell" "" "open" + WriteRegStr HKLM "Software\Classes\qBittorrent\shell\open\command" "" '"$INSTDIR\qbittorrent.exe" "%1"' + WriteRegStr HKLM "Software\Classes\qBittorrent\DefaultIcon" "" '"$INSTDIR\qbittorrent.exe",1' SectionEnd @@ -95,30 +102,70 @@ Section $(inst_torrent) ;"Open .torrent files with qBittorrent" - WriteRegStr HKEY_CLASSES_ROOT ".torrent" "" "qBittorrent" - WriteRegStr HKEY_CLASSES_ROOT ".torrent" "Content Type" "application/x-bittorrent" - WriteRegStr HKEY_CLASSES_ROOT "qBittorrent\shell" "" "open" - WriteRegStr HKEY_CLASSES_ROOT "qBittorrent\shell\open\command" "" '"$INSTDIR\qbittorrent.exe" "%1"' - WriteRegStr HKEY_CLASSES_ROOT "qBittorrent\Content Type" "" "application/x-bittorrent" - WriteRegStr HKEY_CLASSES_ROOT "qBittorrent\DefaultIcon" "" '"$INSTDIR\qbittorrent.exe",1' + ReadRegStr $0 HKLM "Software\Classes\.torrent" "" - System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)' + StrCmp $0 "qBittorrent" clear_errors 0 + ;Check if empty string + StrCmp $0 "" clear_errors 0 + ;Write old value to OpenWithProgIds + WriteRegStr HKLM "Software\Classes\.torrent\OpenWithProgIds" $0 "" + + clear_errors: + ClearErrors + + WriteRegStr HKLM "Software\Classes\.torrent" "" "qBittorrent" + WriteRegStr HKLM "Software\Classes\.torrent" "Content Type" "application/x-bittorrent" + !insertmacro UAC_AsUser_Call Function inst_torrent_user ${UAC_SYNCREGISTERS}|${UAC_SYNCOUTDIR}|${UAC_SYNCINSTDIR} + + System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)' + SectionEnd +Function inst_torrent_user + + ReadRegStr $0 HKCU "Software\Classes\.torrent" "" + + StrCmp $0 "qBittorrent" clear_errors 0 + ;Check if empty string + StrCmp $0 "" clear_errors 0 + ;Write old value to OpenWithProgIds + WriteRegStr HKCU "Software\Classes\.torrent\OpenWithProgIds" $0 "" + + clear_errors: + ClearErrors + + WriteRegStr HKCU "Software\Classes\.torrent" "" "qBittorrent" + WriteRegStr HKCU "Software\Classes\.torrent" "Content Type" "application/x-bittorrent" + +FunctionEnd + Section $(inst_magnet) ;"Open magnet links with qBittorrent" - WriteRegStr HKEY_CLASSES_ROOT "Magnet" "" "Magnet URI" - WriteRegStr HKEY_CLASSES_ROOT "Magnet" "Content Type" "application/x-magnet" - WriteRegStr HKEY_CLASSES_ROOT "Magnet" "URL Protocol" "" - WriteRegStr HKEY_CLASSES_ROOT "Magnet\DefaultIcon" "" '"$INSTDIR\qbittorrent.exe",1' - WriteRegStr HKEY_CLASSES_ROOT "Magnet\shell" "" "open" - WriteRegStr HKEY_CLASSES_ROOT "Magnet\shell\open\command" "" '"$INSTDIR\qbittorrent.exe" "%1"' + WriteRegStr HKLM "Software\Classes\magnet" "" "URL:Magnet link" + WriteRegStr HKLM "Software\Classes\magnet" "Content Type" "application/x-magnet" + WriteRegStr HKLM "Software\Classes\magnet" "URL Protocol" "" + WriteRegStr HKLM "Software\Classes\magnet\DefaultIcon" "" '"$INSTDIR\qbittorrent.exe",1' + WriteRegStr HKLM "Software\Classes\magnet\shell" "" "open" + WriteRegStr HKLM "Software\Classes\magnet\shell\open\command" "" '"$INSTDIR\qbittorrent.exe" "%1"' + !insertmacro UAC_AsUser_Call Function inst_magnet_user ${UAC_SYNCREGISTERS}|${UAC_SYNCOUTDIR}|${UAC_SYNCINSTDIR} + System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)' - + SectionEnd +Function inst_magnet_user + + WriteRegStr HKCU "Software\Classes\magnet" "" "URL:Magnet link" + WriteRegStr HKCU "Software\Classes\magnet" "Content Type" "application/x-magnet" + WriteRegStr HKCU "Software\Classes\magnet" "URL Protocol" "" + WriteRegStr HKCU "Software\Classes\magnet\DefaultIcon" "" '"$INSTDIR\qbittorrent.exe",1' + WriteRegStr HKCU "Software\Classes\magnet\shell" "" "open" + WriteRegStr HKCU "Software\Classes\magnet\shell\open\command" "" '"$INSTDIR\qbittorrent.exe" "%1"' + +FunctionEnd + Section $(inst_firewall) DetailPrint $(inst_firewallinfo) @@ -128,22 +175,29 @@ ;-------------------------------- -Function .onInit - - !insertmacro MUI_LANGDLL_DISPLAY +Function .onInit + + !insertmacro Init "installer" + !insertmacro MUI_LANGDLL_DISPLAY FunctionEnd Function check_instance - check: - FindProcDLL::FindProc "qbittorrent.exe" - StrCmp $R0 "1" 0 notfound - MessageBox MB_RETRYCANCEL|MB_ICONEXCLAMATION $(inst_warning) IDRETRY check IDCANCEL done + check: + FindProcDLL::FindProc "qbittorrent.exe" + StrCmp $R0 "1" 0 notfound + MessageBox MB_RETRYCANCEL|MB_ICONEXCLAMATION $(inst_warning) IDRETRY check IDCANCEL done + + done: + Abort + + notfound: + +FunctionEnd + +Function PageFinishRun + + !insertmacro UAC_AsUser_ExecShell "" "$INSTDIR\qbittorrent.exe" "" "" "" - done: - Abort - - notfound: - FunctionEnd Binary files /tmp/YSkDPjVVwZ/qbittorrent-3.1.8/src/windows/nsis plugins/UAC Unicode.zip and /tmp/viZTXZRoa2/qbittorrent-3.1.11/src/windows/nsis plugins/UAC Unicode.zip differ Binary files /tmp/YSkDPjVVwZ/qbittorrent-3.1.8/src/windows/nsis plugins/UAC.zip and /tmp/viZTXZRoa2/qbittorrent-3.1.11/src/windows/nsis plugins/UAC.zip differ diff -Nru qbittorrent-3.1.8/src/windows/options.nsi qbittorrent-3.1.11/src/windows/options.nsi --- qbittorrent-3.1.8/src/windows/options.nsi 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/windows/options.nsi 2014-10-22 19:45:31.000000000 +0000 @@ -7,7 +7,8 @@ SetCompressorDictSize 64 XPStyle on -!include "MUI.nsh" +!include "MUI.nsh" +!include "UAC.nsh" !include "FileFunc.nsh" ;For the file association @@ -18,8 +19,9 @@ !define CSIDL_APPDATA '0x1A' ;Application Data path !define CSIDL_LOCALAPPDATA '0x1C' ;Local Application Data path -!define PROG_VERSION "3.1.8" -!define MUI_FINISHPAGE_RUN "$INSTDIR\qbittorrent.exe" +!define PROG_VERSION "3.1.11" +!define MUI_FINISHPAGE_RUN +!define MUI_FINISHPAGE_RUN_FUNCTION PageFinishRun !define MUI_FINISHPAGE_RUN_TEXT $(launch_qbt) ; The name of the installer @@ -31,7 +33,7 @@ ;Installer Version Information VIAddVersionKey "ProductName" "qBittorrent" VIAddVersionKey "CompanyName" "The qBittorrent project" -VIAddVersionKey "LegalCopyright" "Copyright ©2006-2013 The qBittorrent project" +VIAddVersionKey "LegalCopyright" "Copyright ©2006-2014 The qBittorrent project" VIAddVersionKey "FileDescription" "qBittorrent - A Bittorrent Client" VIAddVersionKey "FileVersion" "${PROG_VERSION}" @@ -45,7 +47,7 @@ InstallDirRegKey HKLM Software\qbittorrent InstallLocation ; Request application privileges for Windows Vista -RequestExecutionLevel admin +RequestExecutionLevel user ;-------------------------------- ;General Settings @@ -81,3 +83,29 @@ !insertmacro MUI_RESERVEFILE_LANGDLL ReserveFile "${NSISDIR}\Plugins\x86-unicode\FindProcDLL.dll" +ReserveFile "${NSISDIR}\Plugins\x86-unicode\UAC.dll" + +!macro Init thing +uac_tryagain: +!insertmacro UAC_RunElevated +${Switch} $0 +${Case} 0 + ${IfThen} $1 = 1 ${|} Quit ${|} ;we are the outer process, the inner process has done its work, we are done + ${IfThen} $3 <> 0 ${|} ${Break} ${|} ;we are admin, let the show go on + ${If} $1 = 3 ;RunAs completed successfully, but with a non-admin user + MessageBox mb_YesNo|mb_IconExclamation|mb_TopMost|mb_SetForeground "This ${thing} requires admin privileges, try again" /SD IDNO IDYES uac_tryagain IDNO 0 + ${EndIf} + ;fall-through and die +${Case} 1223 + MessageBox mb_IconStop|mb_TopMost|mb_SetForeground "This ${thing} requires admin privileges, aborting!" + Quit +${Case} 1062 + MessageBox mb_IconStop|mb_TopMost|mb_SetForeground "Logon service not running, aborting!" + Quit +${Default} + MessageBox mb_IconStop|mb_TopMost|mb_SetForeground "Unable to elevate , error $0" + Quit +${EndSwitch} + +SetShellVarContext all +!macroend diff -Nru qbittorrent-3.1.8/src/windows/README.txt qbittorrent-3.1.11/src/windows/README.txt --- qbittorrent-3.1.8/src/windows/README.txt 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/windows/README.txt 2014-10-22 19:45:31.000000000 +0000 @@ -22,7 +22,11 @@ "!define PROG_VERSION "3.0.3"" to the version of qbittorrent you just built. 2. Extract the plugins found in the folder "nsis plugins" into your NSIS's unicode Plugin directory(usually C:\Program Files\NSIS\Plugins\x86-unicode). - Only the *.dll files are needed. + Only the *.dll files are needed. Don't use the .dll from UAC.zip, use the one from "UAC Unicode.zip". + NOTE: To build the unicode version of UAC with MSVC2008 you need: + a) the sources from UAC.zip + b) apply the util.cpp.diff from "UAC Unicode.zip" to util.cpp + c) in a msvc command prompt issue: cl.exe /O1s /GS- /GR- /EHs-c- /Zl /LD /DUNICODE RunAs.cpp uac.cpp util.cpp /link kernel32.lib user32.lib shell32.lib advapi32.lib ole32.lib /DLL /MANIFEST:NO /OUT:uac.dll 3. The script you need to compile is "qbittorrent.nsi". It includes all other necessary scripts. 4. The script expects the following file tree: @@ -59,5 +63,5 @@ "translations" of it to all the .nsi files inside "installer-translations. You can always leave the english string but you have to use all the LANG_ for the given variable. Otherwise, if the user chooses a language that you -haven't provide a LANG_ for your variable then your string will be empty. +haven't provided a LANG_ for your variable then your string will be empty. Don't worry though, NSIS throws warnings for this when compiling the scripts. diff -Nru qbittorrent-3.1.8/src/windows/UAC.nsh qbittorrent-3.1.11/src/windows/UAC.nsh --- qbittorrent-3.1.8/src/windows/UAC.nsh 1970-01-01 00:00:00.000000000 +0000 +++ qbittorrent-3.1.11/src/windows/UAC.nsh 2014-10-22 19:45:31.000000000 +0000 @@ -0,0 +1,297 @@ +/*** UAC Plug-in *** + +Interactive User (MediumIL) Admin user (HighIL) +***[Setup.exe]************* ***[Setup.exe]************** +* * * * +* +++[.OnInit]+++++++++++ * * +++[.OnInit]++++++++++++ * +* + UAC_RunElevated >---+-+----> * + + * +* + NSIS.Quit + * * + + * +* +++++++++++++++++++++++ * * ++++++++++++++++++++++++ * +* * * * +* * * * +* +++[Section]+++++++++++ * * +++[Section]++++++++++++ * +* + + * /--+-+- +** +** Get integrity level of current process +** +**/ +!macro UAC_GetIntegrityLevel outvar +UAC::_ 6 +!if "${outvar}" != "s" + Pop ${outvar} +!endif +!macroend + + + +/* UAC_IsAdmin +** +** Is the current process running with administrator privileges? Result in $0 +** +** ${If} ${UAC_IsAdmin} ... +** +**/ +!macro UAC_IsAdmin +UAC::_ 2 +!macroend +!define UAC_IsAdmin `"" UAC_IsAdmin ""` +!macro _UAC_IsAdmin _a _b _t _f +!insertmacro _UAC_MakeLL_Cmp _!= 0 2s +!macroend + + + +/* UAC_IsInnerInstance +** +** Does the current process have a NSIS/UAC parent process that is part of the elevation operation? +** +** ${If} ${UAC_IsInnerInstance} ... +** +**/ +!macro UAC_IsInnerInstance +UAC::_ 3 +!macroend +!define UAC_IsInnerInstance `"" UAC_IsInnerInstance ""` +!macro _UAC_IsInnerInstance _a _b _t _f +!insertmacro _UAC_MakeLL_Cmp _!= 0 3s +!macroend + + + +/* UAC_PageElevation_OnInit, UAC_PageElevation_OnGuiInit, +** +** Helper macros for elevation on a custom elevation page, see the DualMode example for more information. +** +**/ +!macro UAC_Notify_OnGuiInit +UAC::_ 4 +!macroend +!macro UAC_PageElevation_OnGuiInit +!insertmacro UAC_Notify_OnGuiInit +!macroend +!macro UAC_PageElevation_OnInit +UAC::_ 5 +${IfThen} ${Errors} ${|} Quit ${|} +!macroend + + + +/* UAC_AsUser_Call +** +** Calls a function or label in the user process instance. +** All the UAC_AsUser_* macros use this helper macro. +** +**/ +!define UAC_SYNCREGISTERS 0x1 +;define UAC_SYNCSTACK 0x2 +!define UAC_SYNCOUTDIR 0x4 +!define UAC_SYNCINSTDIR 0x8 +;define UAC_CLEARERRFLAG 0x10 +!macro UAC_AsUser_Call type name flags +push $0 +Get${type}Address $0 ${name} +!verbose push +!verbose ${UAC_VERBOSE} +!insertmacro _UAC_ParseDefineFlagsToInt _UAC_AsUser_Call__flags ${flags} +!verbose pop +StrCpy $0 "1$0:${_UAC_AsUser_Call__flags}" +!undef _UAC_AsUser_Call__flags +Exch $0 +UAC::_ +!macroend + + + +/* +** UAC_AsUser_GetSection +*/ +!macro UAC_AsUser_GetSection secprop secidx outvar +!insertmacro _UAC_AsUser_GenOp ${outvar} SectionGet${secprop} ${secidx} "" +!macroend + + + +/* +** UAC_AsUser_GetGlobalVar +** UAC_AsUser_GetGlobal +*/ +!macro UAC_AsUser_GetGlobalVar var +!insertmacro _UAC_AsUser_GenOp ${var} StrCpy "" ${var} +!macroend +!macro UAC_AsUser_GetGlobal outvar srcvar +!insertmacro _UAC_AsUser_GenOp ${outvar} StrCpy "" ${srcvar} +!macroend + + + +/* +** UAC_AsUser_ExecShell +** +** Call ExecShell in the user process instance. +** +*/ +!macro UAC_AsUser_ExecShell verb command params workdir show +!insertmacro _UAC_IncL +goto _UAC_L_E_${__UAC_L} +_UAC_L_F_${__UAC_L}: +ExecShell "${verb}" "${command}" '${params}' ${show} +return +_UAC_L_E_${__UAC_L}: +!if "${workdir}" != "" + push $outdir + SetOutPath "${workdir}" +!endif +!insertmacro UAC_AsUser_Call Label _UAC_L_F_${__UAC_L} ${UAC_SYNCREGISTERS}|${UAC_SYNCOUTDIR}|${UAC_SYNCINSTDIR} #|${UAC_CLEARERRFLAG} +!if "${workdir}" != "" + pop $outdir + SetOutPath $outdir +!endif +!macroend + + + +!macro _UAC_MakeLL_Cmp cmpop cmp pluginparams +!insertmacro _LOGICLIB_TEMP +UAC::_ ${pluginparams} +pop $_LOGICLIB_TEMP +!insertmacro ${cmpop} $_LOGICLIB_TEMP ${cmp} `${_t}` `${_f}` +!macroend +!macro _UAC_definemath def val1 op val2 +!define /math _UAC_definemath "${val1}" ${op} ${val2} +!ifdef ${def} + !undef ${def} +!endif +!define ${def} "${_UAC_definemath}" +!undef _UAC_definemath +!macroend +!macro _UAC_ParseDefineFlags_orin parse outflags +!searchparse /noerrors ${${parse}} "" _UAC_ParseDefineFlags_orin_f1 "|" _UAC_ParseDefineFlags_orin_f2 +!define _UAC_ParseDefineFlags_orin_this ${_UAC_ParseDefineFlags_orin_f1} +!undef ${parse} +!define ${parse} ${_UAC_ParseDefineFlags_orin_f2} +!define _UAC_ParseDefineFlags_orin_saveout ${${outflags}} +!undef ${outflags} +!define /math ${outflags} "${_UAC_ParseDefineFlags_orin_saveout}" | "${_UAC_ParseDefineFlags_orin_this}" +!undef _UAC_ParseDefineFlags_orin_saveout +!undef _UAC_ParseDefineFlags_orin_this +!ifdef _UAC_ParseDefineFlags_orin_f1 + !undef _UAC_ParseDefineFlags_orin_f1 + !undef _UAC_ParseDefineFlags_orin_f2 +!endif +!macroend +!macro _UAC_ParseDefineFlags_Begin _outdef _in +!define _UAC_PDF${_outdef}_parse "${_in}" +!define _UAC_PDF${_outdef}_flags "" +!define _UAC_PDF${_outdef}_r 0 +!insertmacro _UAC_ParseDefineFlags_orin _UAC_PDF${_outdef}_parse _UAC_PDF${_outdef}_flags ;0x1 +!insertmacro _UAC_ParseDefineFlags_orin _UAC_PDF${_outdef}_parse _UAC_PDF${_outdef}_flags ;0x2 +!insertmacro _UAC_ParseDefineFlags_orin _UAC_PDF${_outdef}_parse _UAC_PDF${_outdef}_flags ;0x4 +!insertmacro _UAC_ParseDefineFlags_orin _UAC_PDF${_outdef}_parse _UAC_PDF${_outdef}_flags ;0x8 +!insertmacro _UAC_ParseDefineFlags_orin _UAC_PDF${_outdef}_parse _UAC_PDF${_outdef}_flags ;0x10 +!macroend +!macro _UAC_ParseDefineFlags_End _outdef +!define ${_outdef} ${_UAC_PDF${_outdef}_r} +!undef _UAC_PDF${_outdef}_r +!undef _UAC_PDF${_outdef}_flags +!undef _UAC_PDF${_outdef}_parse +!macroend +!macro _UAC_ParseDefineFlags_IncludeFlag _outdef flag +!if ${_UAC_PDF${_outdef}_flags} & ${flag} + !insertmacro _UAC_definemath _UAC_PDF${_outdef}_r ${_UAC_PDF${_outdef}_r} | ${flag} +!endif +!macroend +!macro _UAC_ParseDefineFlagsToInt _outdef _in +!insertmacro _UAC_ParseDefineFlags_Begin _UAC_ParseDefineFlagsToInt_tmp "${_in}" +!define ${_outdef} ${_UAC_PDF_UAC_ParseDefineFlagsToInt_tmp_flags} +!insertmacro _UAC_ParseDefineFlags_End _UAC_ParseDefineFlagsToInt_tmp +!undef _UAC_ParseDefineFlagsToInt_tmp +!macroend +!macro _UAC_IncL +!insertmacro _UAC_definemath __UAC_L "${__UAC_L}" + 1 +!macroend +!macro _UAC_AsUser_GenOp outvar op opparam1 opparam2 +!define _UAC_AUGOGR_ID _UAC_AUGOGR_OP${outvar}${op}${opparam1}${opparam2} +!ifndef ${_UAC_AUGOGR_ID} ;Has this exact action been done before? + !if ${outvar} == $0 + !define ${_UAC_AUGOGR_ID} $1 + !else + !define ${_UAC_AUGOGR_ID} $0 + !endif + !if "${opparam1}" == "" + !define _UAC_AUGOGR_OPP1 ${${_UAC_AUGOGR_ID}} + !define _UAC_AUGOGR_OPP2 ${opparam2} + !else + !define _UAC_AUGOGR_OPP1 ${opparam1} + !define _UAC_AUGOGR_OPP2 ${${_UAC_AUGOGR_ID}} + !endif + goto ${_UAC_AUGOGR_ID}_C + ${_UAC_AUGOGR_ID}_F: + ${op} ${_UAC_AUGOGR_OPP1} ${_UAC_AUGOGR_OPP2} + return + ${_UAC_AUGOGR_ID}_C: + !undef _UAC_AUGOGR_OPP1 + !undef _UAC_AUGOGR_OPP2 +!endif +push ${${_UAC_AUGOGR_ID}} +!insertmacro UAC_AsUser_Call Label ${_UAC_AUGOGR_ID}_F ${UAC_SYNCREGISTERS} +StrCpy ${outvar} ${${_UAC_AUGOGR_ID}} +pop ${${_UAC_AUGOGR_ID}} +!undef _UAC_AUGOGR_ID +!macroend + + + +!verbose pop +!endif /* UAC_HDR__INC */ \ No newline at end of file diff -Nru qbittorrent-3.1.8/src/windows/uninstaller.nsi qbittorrent-3.1.11/src/windows/uninstaller.nsi --- qbittorrent-3.1.8/src/windows/uninstaller.nsi 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/src/windows/uninstaller.nsi 2014-10-22 19:45:31.000000000 +0000 @@ -51,33 +51,48 @@ Section "un.$(remove_associations)" ;"un.Remove file associations" SectionIn RO - ReadRegStr $0 HKEY_CLASSES_ROOT ".torrent" "" - StrCmp $0 "qBittorrent" torrent 0 + ReadRegStr $0 HKLM "Software\Classes\.torrent" "" + StrCmp $0 "qBittorrent" 0 torrent_end DetailPrint "$(uninst_tor_warn) $0" - Goto qbt - torrent: - DeleteRegKey HKEY_CLASSES_ROOT ".torrent" + DeleteRegValue HKLM "Software\Classes\.torrent" "" + DeleteRegKey /ifempty HKLM "Software\Classes\.torrent" - qbt: - DeleteRegKey HKEY_CLASSES_ROOT "qBittorrent" - - ReadRegStr $0 HKEY_CLASSES_ROOT "Magnet\shell\open\command" "" - StrCmp $0 '"$INSTDIR\qbittorrent.exe" "%1"' magnet 0 + torrent_end: + ReadRegStr $0 HKLM "Software\Classes\magnet\shell\open\command" "" + StrCmp $0 '"$INSTDIR\qbittorrent.exe" "%1"' 0 magnet_end DetailPrint "$(uninst_mag_warn) $0" - Goto done + DeleteRegKey HKLM "Software\Classes\magnet" - magnet: - DeleteRegKey HKEY_CLASSES_ROOT "Magnet" + magnet_end: + !insertmacro UAC_AsUser_Call Function un.remove_associations_user ${UAC_SYNCREGISTERS}|${UAC_SYNCOUTDIR}|${UAC_SYNCINSTDIR} - done: System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)' SectionEnd +Function un.remove_associations_user + ReadRegStr $0 HKCU "Software\Classes\.torrent" "" + StrCmp $0 "qBittorrent" 0 torrent_end + DetailPrint "$(uninst_tor_warn) $0" + DeleteRegValue HKCU "Software\Classes\.torrent" "" + DeleteRegKey /ifempty HKCU "Software\Classes\.torrent" + + torrent_end: + ReadRegStr $0 HKCU "Software\Classes\magnet\shell\open\command" "" + StrCmp $0 '"$INSTDIR\qbittorrent.exe" "%1"' 0 magnet_end + DetailPrint "$(uninst_mag_warn) $0" + DeleteRegKey HKCU "Software\Classes\magnet" + + magnet_end: +FunctionEnd + Section "un.$(remove_registry)" ;"un.Remove registry keys" SectionIn RO ; Remove registry keys - DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qbittorrent" - DeleteRegKey HKLM "Software\qbittorrent" + DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\qBittorrent" + DeleteRegKey HKLM "Software\qBittorrent" + DeleteRegKey HKLM "Software\Classes\qBittorrent" + + System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)' SectionEnd Section "un.$(remove_firewall)" ; @@ -89,23 +104,36 @@ Section /o "un.$(remove_conf)" ;"un.Remove configuration files" - System::Call 'shell32::SHGetSpecialFolderPath(i $HWNDPARENT, t .r1, i ${CSIDL_APPDATA}, i0)i.r0' - RMDir /r "$1\qBittorrent" - + !insertmacro UAC_AsUser_Call Function un.remove_conf_user ${UAC_SYNCREGISTERS}|${UAC_SYNCOUTDIR}|${UAC_SYNCINSTDIR} + +SectionEnd + +Function un.remove_conf_user + + System::Call 'shell32::SHGetSpecialFolderPath(i $HWNDPARENT, t .r1, i ${CSIDL_APPDATA}, i0)i.r0' + RMDir /r "$1\qBittorrent" + +FunctionEnd + +Section /o "un.$(remove_cache)" + + !insertmacro UAC_AsUser_Call Function un.remove_cache_user ${UAC_SYNCREGISTERS}|${UAC_SYNCOUTDIR}|${UAC_SYNCINSTDIR} + SectionEnd -Section /o "un.$(remove_cache)" - +Function un.remove_cache_user + System::Call 'shell32::SHGetSpecialFolderPath(i $HWNDPARENT, t .r1, i ${CSIDL_LOCALAPPDATA}, i0)i.r0' RMDir /r "$1\qBittorrent\" - -SectionEnd + +FunctionEnd ;-------------------------------- ;Uninstaller Functions Function un.onInit + !insertmacro Init "uninstaller" !insertmacro MUI_UNGETLANGUAGE FunctionEnd diff -Nru qbittorrent-3.1.8/version.pri qbittorrent-3.1.11/version.pri --- qbittorrent-3.1.8/version.pri 2014-02-02 20:50:54.000000000 +0000 +++ qbittorrent-3.1.11/version.pri 2014-10-22 19:45:31.000000000 +0000 @@ -1,5 +1,5 @@ PROJECT_NAME = qbittorrent -PROJECT_VERSION = 3.1.8 +PROJECT_VERSION = 3.1.11 os2 { DEFINES += VERSION=\'\"v$${PROJECT_VERSION}\"\' @@ -9,4 +9,4 @@ DEFINES += VERSION_MAJOR=3 DEFINES += VERSION_MINOR=1 -DEFINES += VERSION_BUGFIX=8 +DEFINES += VERSION_BUGFIX=11