diff --git a/Changelog b/Changelog index 49d508506..5c1892c4a 100644 --- a/Changelog +++ b/Changelog @@ -1,7 +1,12 @@ * Unknown - Christophe Dumez - v1.5.0 - FEATURE: Added Magnet URI support + - FEATURE: Make use of torrent enclosure in RSS feeds for direct download + - FEATURE: Implemented a RSS feed downloader with filter support + - FEATURE: Save old RSS item to hard disk to remember them on start up - FEATURE: Display free disk space in torrent addition dialog - FEATURE: In torrent addition from URL, paste clipboard content if it contains an URL + - FEATURE: RSS Feeds URLs can now be copied to clipboard + - FEATURE: If a torrent contains a torrent file, process downloaded torrent file too [TODO] - BUGFIX: torrent resume code rewrited * Thu Aug 13 2009 - Christophe Dumez - v1.4.0 diff --git a/qcm/libtorrent-rasterbar.qcm b/qcm/libtorrent-rasterbar.qcm index 0d44c0e91..8f9cb7511 100644 --- a/qcm/libtorrent-rasterbar.qcm +++ b/qcm/libtorrent-rasterbar.qcm @@ -23,7 +23,7 @@ public: if(!libs.isEmpty()) conf->addLib(libs); if(!conf->findPkgConfig("libtorrent-rasterbar", mode, adv_ver, &version, &incs, &libs, &other)) - printf("\nWarning: libtorrent-rasterbar v%s was detected. Although it will compile and run, you will probably experience some bugs. Please consider updating to v%s!\n", version.toUtf8().data(), adv_ver.toUtf8().data()); + printf("\nWarning: libtorrent-rasterbar v%s was detected. Although it will compile and run, you will probably experience some bugs. Please consider updating to v%s!\n", version.toLocal8Bit().data(), adv_ver.toUtf8().data()); return true; } }; diff --git a/src/FeedDownloader.h b/src/FeedDownloader.h new file mode 100644 index 000000000..2b7ec7203 --- /dev/null +++ b/src/FeedDownloader.h @@ -0,0 +1,331 @@ +/* + * Bittorrent Client using Qt4 and libtorrent. + * Copyright (C) 2006 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 FEEDDOWNLOADER_H +#define FEEDDOWNLOADER_H + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "bittorrent.h" +#include "ui_FeedDownloader.h" + +class FeedFilter: public QHash { +private: + bool valid; +public: + FeedFilter():valid(true) {} + FeedFilter(bool valid): valid(valid) {} + FeedFilter(QHash filter): QHash(filter), valid(true) {} + + bool matches(QString s) { + QStringList tokens = getMatchingTokens(); + foreach(const QString& token, tokens) { + QRegExp reg(token, Qt::CaseInsensitive); + if(reg.indexIn(s) < 0) return false; + } + return true; + } + + bool isValid() const { + return valid; + } + + QStringList getMatchingTokens() const { + QString matches = this->value("matches", "*").toString(); + return matches.split(" "); + } + + QString getMatchingTokens_str() const { + return this->value("matches", "*").toString(); + } + + void setMatchingTokens(QString tokens) { + tokens = tokens.trimmed(); + if(tokens.isEmpty()) + (*this)["matches"] = "*"; + else + (*this)["matches"] = tokens; + } + + QStringList getNotMatchingTokens() const { + QString notmatching = this->value("not", "").toString(); + return notmatching.split(" "); + } + + QString getNotMatchingTokens_str() const { + return this->value("not", "").toString(); + } + + void setNotMatchingTokens(QString tokens) { + (*this)["not"] = tokens.trimmed(); + } + + QString getSavePath() const { + return this->value("save_path", "").toString(); + } + + void setSavePath(QString save_path) { + (*this)["save_path"] = save_path; + } + +}; + +class FeedFilters : public QHash { + +private: + QString feed_url; + +public: + FeedFilters() {} + FeedFilters(QString feed_url, QHash filters): QHash(filters), feed_url(feed_url) {} + + bool hasFilter(QString name) const { + return this->contains(name); + } + + FeedFilter* matches(QString s) { + if(!isDownloadingEnabled()) return 0; + if(this->size() == 0) return new FeedFilter(false); + foreach(QVariant var_hash_filter, this->values()) { + QHash hash_filter = var_hash_filter.toHash(); + FeedFilter *filter = new FeedFilter(hash_filter); + if(filter->matches(s)) + return filter; + else + delete filter; + } + return 0; + } + + QStringList names() const { + return this->keys(); + } + + FeedFilter getFilter(QString name) const { + if(this->contains(name)) + return FeedFilter(this->value(name).toHash()); + return FeedFilter(); + } + + void setFilter(QString name, FeedFilter f) { + (*this)[name] = f; + } + + bool isDownloadingEnabled() const { + QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QHash feeds_w_downloader = qBTRSS.value("downloader_on", QHash()).toHash(); + return feeds_w_downloader.value(feed_url, false).toBool(); + } + + void setDownloadingEnabled(bool enabled) { + QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QHash feeds_w_downloader = qBTRSS.value("downloader_on", QHash()).toHash(); + feeds_w_downloader[feed_url] = enabled; + qBTRSS.setValue("downloader_on", feeds_w_downloader); + } + + static FeedFilters getFeedFilters(QString url) { + QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QHash all_feeds_filters = qBTRSS.value("feed_filters", QHash()).toHash(); + return FeedFilters(url, all_feeds_filters.value(url, QHash()).toHash()); + } + + void save() { + QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QHash all_feeds_filters = qBTRSS.value("feed_filters", QHash()).toHash(); + qDebug("Saving filters for feed: %s (%d filters)", feed_url.toLocal8Bit().data(), (*this).size()); + all_feeds_filters[feed_url] = *this; + qBTRSS.setValue("feed_filters", all_feeds_filters); + } +}; + +class FeedDownloaderDlg : public QDialog, private Ui_FeedDownloader{ + Q_OBJECT + +private: + QString feed_url; + QString feed_name; + FeedFilters filters; + bittorrent *BTSession; + QString selected_filter; // name + +public: + FeedDownloaderDlg(QWidget *parent, QString feed_url, QString feed_name, bittorrent* BTSession): QDialog(parent), feed_url(feed_url), feed_name(feed_name), BTSession(BTSession), selected_filter(QString::null){ + setupUi(this); + setAttribute(Qt::WA_DeleteOnClose); + Q_ASSERT(!feed_name.isEmpty()); + rssfeed_lbl->setText(feed_name); + filters = FeedFilters::getFeedFilters(feed_url); + // Connect Signals/Slots + connect(filtersList, SIGNAL(currentItemChanged(QListWidgetItem* , QListWidgetItem *)), this, SLOT(showFilterSettings(QListWidgetItem *))); + connect(del_button, SIGNAL(clicked(bool)), this, SLOT(deleteFilter())); + connect(add_button, SIGNAL(clicked(bool)), this, SLOT(addFilter())); + connect(enableDl_cb, SIGNAL(stateChanged(int)), this, SLOT(enableFilterBox(int))); + // Restore saved info + enableDl_cb->setChecked(filters.isDownloadingEnabled()); + // Fill filter list + foreach(QString filter_name, filters.names()) { + new QListWidgetItem(filter_name, filtersList); + } + if(filters.size() > 0) { + // Select first filter + filtersList->setCurrentItem(filtersList->item(0)); + //showFilterSettings(filtersList->item(0)); + } + // Show + show(); + } + + ~FeedDownloaderDlg() { + // Make sure we save everything + saveCurrentFilterSettings(); + filters.save(); + } + +protected slots: + void saveCurrentFilterSettings() { + if(!selected_filter.isEmpty()) { + FeedFilter filter = filters.getFilter(selected_filter); + filter.setMatchingTokens(match_line->text()); + filter.setNotMatchingTokens(notmatch_line->text()); + QString save_path = savepath_line->text().trimmed(); + if(save_path.isEmpty()) + save_path = BTSession->getDefaultSavePath(); + filter.setSavePath(save_path); + // Save updated filter + filters.setFilter(selected_filter, filter); + } + } + + void showFilterSettings(QListWidgetItem *item) { + // First, save current filter settings + saveCurrentFilterSettings(); + if(!item) { + qDebug("No new selected item"); + return; + } + // Actually show filter settings + QString filter_name = item->text(); + FeedFilter filter = filters.getFilter(filter_name); + filterSettingsBox->setEnabled(true); + match_line->setText(filter.getMatchingTokens_str()); + notmatch_line->setText(filter.getNotMatchingTokens_str()); + QString save_path = filter.getSavePath(); + if(save_path.isEmpty()) + save_path = BTSession->getDefaultSavePath(); + savepath_line->setText(save_path); + // Update selected filter + selected_filter = filter_name; + } + + void deleteFilter() { + QList items = filtersList->selectedItems(); + if(items.size() == 1) { + filters.remove(selected_filter); + selected_filter = QString::null; + QListWidgetItem * item = items.first(); + delete item; + // Reset Filter settings view + if(filters.size() == 0) { + clearFields(); + filterSettingsBox->setEnabled(false); + } + } + } + + void enableFilterBox(int state) { + if(state == Qt::Checked) { + filtersBox->setEnabled(true); + filters.setDownloadingEnabled(true); + } else { + filtersBox->setEnabled(false); + filters.setDownloadingEnabled(false); + } + } + + QString askFilterName(QString name=QString::null) { + QString name_prop; + if(name.isEmpty()) + name_prop = tr("New filter"); + else + name_prop = name; + QString new_name; + bool validated = false; + do { + bool ok; + new_name = QInputDialog::getText(this, tr("Please choose a name for this filter"), tr("Filter name:"), QLineEdit::Normal, name_prop, &ok); + if(!ok) { + return QString::null; + } + // Validate filter name + new_name = new_name.trimmed(); + if(new_name.isEmpty()) { + // Cannot be left empty + QMessageBox::critical(0, tr("Invalid filter name"), tr("The filter name cannot be left empty.")); + } else { + validated = true; + } + } while(!validated); + return new_name; + } + + void addFilter() { + QString filter_name = QString::null; + bool validated = false; + do { + filter_name = askFilterName(); + if(filters.hasFilter(filter_name)) { + // Filter alread exists + QMessageBox::critical(0, tr("Invalid filter name"), tr("This filter name is already in use.")); + } else { + validated = true; + } + }while(!validated); + QListWidgetItem *it = new QListWidgetItem(filter_name, filtersList); + filtersList->setCurrentItem(it); + //showFilterSettings(it); + } + + void clearFields() { + match_line->clear(); + notmatch_line->clear(); + savepath_line->clear(); + } + +}; + +#endif // FEEDDOWNLOADER_H diff --git a/src/FeedDownloader.ui b/src/FeedDownloader.ui new file mode 100644 index 000000000..96db4cbf7 --- /dev/null +++ b/src/FeedDownloader.ui @@ -0,0 +1,377 @@ + + + FeedDownloader + + + + 0 + 0 + 737 + 392 + + + + RSS Feed downloader + + + + + + + + + 16 + 75 + true + + + + RSS feed: + + + + + + + + 16 + 75 + true + + + + Feed name + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + Automatically download torrents from this feed + + + + + + + false + + + + 75 + true + + + + Download filters + + + + + + + + + + + + + 75 + true + + + + Filters: + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + :/Icons/oxygen/list-remove.png:/Icons/oxygen/list-remove.png + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 10 + 20 + + + + + + + + + + + + :/Icons/oxygen/list-add.png:/Icons/oxygen/list-add.png + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + false + + + + 75 + true + + + + false + + + + + + Filter settings + + + false + + + + + + + + + + + + + 50 + false + + + + Matches: + + + + + + + + 50 + false + + + + Does not match: + + + + + + + + 50 + false + + + + Destination folder: + + + + + + + + + + + + + + + + + + + + + + + + 300 + 0 + + + + + + + + + 50 + false + + + + ... + + + + + + + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + QDialogButtonBox::Close + + + + + + + + + + + buttonBox + accepted() + FeedDownloader + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + FeedDownloader + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/GUI.cpp b/src/GUI.cpp index 2d1d12660..917a2c62a 100644 --- a/src/GUI.cpp +++ b/src/GUI.cpp @@ -315,7 +315,7 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent), dis if(enable) { // RSS tab if(rssWidget == 0) { - rssWidget = new RSSImp(); + rssWidget = new RSSImp(BTSession); tabs->addTab(rssWidget, tr("RSS")); tabs->setTabIcon(3, QIcon(QString::fromUtf8(":/Icons/rss32.png"))); } @@ -450,8 +450,8 @@ GUI::GUI(QWidget *parent, QStringList torrentCmdLine) : QMainWindow(parent), dis } void GUI::setPaused(QTorrentHandle &h) const { - Q_ASSERT(h.is_paused()); - qDebug("Marking torrent %s as paused", h.hash().toUtf8().data()); + if(!h.is_paused()) return; + qDebug("Marking torrent %s as paused", h.hash().toLocal8Bit().data()); if(h.is_seed()) { // In finished list qDebug("Automatically paused torrent was in finished list"); diff --git a/src/Icons/oxygen/list-add.png b/src/Icons/oxygen/list-add.png new file mode 100644 index 000000000..e029787c7 Binary files /dev/null and b/src/Icons/oxygen/list-add.png differ diff --git a/src/Icons/oxygen/list-remove.png b/src/Icons/oxygen/list-remove.png new file mode 100644 index 000000000..2bb1a5983 Binary files /dev/null and b/src/Icons/oxygen/list-remove.png differ diff --git a/src/Icons/oxygen/subscribe.png b/src/Icons/oxygen/subscribe.png index 1303c8fd7..e1d6a2f4d 100644 Binary files a/src/Icons/oxygen/subscribe.png and b/src/Icons/oxygen/subscribe.png differ diff --git a/src/Icons/oxygen/subscribe16.png b/src/Icons/oxygen/subscribe16.png index acc1d28e5..a41c5d5c7 100644 Binary files a/src/Icons/oxygen/subscribe16.png and b/src/Icons/oxygen/subscribe16.png differ diff --git a/src/Icons/skin/add.png b/src/Icons/skin/add.png deleted file mode 100644 index 97514fbd4..000000000 Binary files a/src/Icons/skin/add.png and /dev/null differ diff --git a/src/Icons/skin/remove.png b/src/Icons/skin/remove.png deleted file mode 100644 index e3a4422e7..000000000 Binary files a/src/Icons/skin/remove.png and /dev/null differ diff --git a/src/Icons/url.png b/src/Icons/url.png index 17b552b0e..542ac36bb 100644 Binary files a/src/Icons/url.png and b/src/Icons/url.png differ diff --git a/src/bittorrent.cpp b/src/bittorrent.cpp index decf86166..5e7149f4d 100644 --- a/src/bittorrent.cpp +++ b/src/bittorrent.cpp @@ -179,6 +179,12 @@ void bittorrent::setUploadLimit(QString hash, long val) { void bittorrent::handleDownloadFailure(QString url, QString reason) { emit downloadFromUrlFailure(url, reason); + // Clean up + int index = url_skippingDlg.indexOf(url); + if(index >= 0) + url_skippingDlg.removeAt(index); + if(savepath_fromurl.contains(url)) + savepath_fromurl.remove(url); } void bittorrent::startTorrentsInPause(bool b) { @@ -368,7 +374,7 @@ QTorrentHandle bittorrent::addMagnetUri(QString magnet_uri, bool resumed) { return h; } if(resumed) { - qDebug("Resuming magnet URI: %s", hash.toUtf8().data()); + qDebug("Resuming magnet URI: %s", hash.toLocal8Bit().data()); } else { qDebug("Adding new magnet URI"); } @@ -386,7 +392,7 @@ QTorrentHandle bittorrent::addMagnetUri(QString magnet_uri, bool resumed) { } // Check if torrent is already in download list - if(s->find_torrent(sha1_hash(hash.toUtf8().data())).is_valid()) { + if(s->find_torrent(sha1_hash(hash.toLocal8Bit().data())).is_valid()) { qDebug("/!\\ Torrent is already in download list"); // Update info Bar addConsoleMessage(tr("'%1' is already in download list.", "e.g: 'xxx.avi' is already in download list.").arg(magnet_uri)); @@ -405,7 +411,7 @@ QTorrentHandle bittorrent::addMagnetUri(QString magnet_uri, bool resumed) { } } QString savePath = getSavePath(hash); - qDebug("addMagnetURI: using save_path: %s", savePath.toUtf8().data()); + qDebug("addMagnetURI: using save_path: %s", savePath.toLocal8Bit().data()); if(defaultTempPath.isEmpty() || (resumed && TorrentPersistentData::isSeed(hash))) { p.save_path = savePath.toLocal8Bit().data(); } else { @@ -455,12 +461,12 @@ QTorrentHandle bittorrent::addMagnetUri(QString magnet_uri, bool resumed) { } // Save persistent data for new torrent Q_ASSERT(h.is_valid()); - qDebug("addMagnetUri: hash: %s", h.hash().toUtf8().data()); + qDebug("addMagnetUri: hash: %s", h.hash().toLocal8Bit().data()); TorrentPersistentData::saveTorrentPersistentData(h, true); qDebug("Persistent data saved"); // Save save_path if(!defaultTempPath.isEmpty()) { - qDebug("addMagnetUri: Saving save_path in persistent data: %s", savePath.toUtf8().data()); + qDebug("addMagnetUri: Saving save_path in persistent data: %s", savePath.toLocal8Bit().data()); TorrentPersistentData::saveSavePath(hash, savePath); } } @@ -555,8 +561,14 @@ QTorrentHandle bittorrent::addTorrent(QString path, bool fromScanDir, QString fr qDebug("Successfuly loaded"); } } - QString savePath = getSavePath(hash); - qDebug("addTorrent: using save_path: %s", savePath.toUtf8().data()); + QString savePath; + if(!from_url.isEmpty() && savepath_fromurl.contains(from_url)) { + // Enforcing the save path defined before URL download (from RSS for example) + savePath = savepath_fromurl.take(from_url); + } else { + savePath = getSavePath(hash); + } + qDebug("addTorrent: using save_path: %s", savePath.toLocal8Bit().data()); if(defaultTempPath.isEmpty() || (resumed && TorrentPersistentData::isSeed(hash))) { p.save_path = savePath.toLocal8Bit().data(); } else { @@ -609,7 +621,7 @@ QTorrentHandle bittorrent::addTorrent(QString path, bool fromScanDir, QString fr TorrentPersistentData::saveTorrentPersistentData(h); // Save save_path if(!defaultTempPath.isEmpty()) { - qDebug("addTorrent: Saving save_path in persistent data: %s", savePath.toUtf8().data()); + qDebug("addTorrent: Saving save_path in persistent data: %s", savePath.toLocal8Bit().data()); TorrentPersistentData::saveSavePath(hash, savePath); } } @@ -1002,6 +1014,10 @@ void bittorrent::setDefaultSavePath(QString savepath) { defaultSavePath = savepath; } +QString bittorrent::getDefaultSavePath() const { + return defaultSavePath; +} + bool bittorrent::useTemporaryFolder() const { return !defaultTempPath.isEmpty(); } @@ -1256,7 +1272,7 @@ void bittorrent::readAlerts() { else if (metadata_received_alert* p = dynamic_cast(a.get())) { QTorrentHandle h(p->handle); if(h.is_valid()) { - qDebug("Received metadata for %s", h.hash().toUtf8().data()); + qDebug("Received metadata for %s", h.hash().toLocal8Bit().data()); emit metadataReceived(h); if(h.is_paused()) { // XXX: Unfortunately libtorrent-rasterbar does not send a torrent_paused_alert @@ -1279,7 +1295,7 @@ void bittorrent::readAlerts() { } else if (torrent_paused_alert* p = dynamic_cast(a.get())) { QTorrentHandle h(p->handle); - qDebug("Received a torrent_paused_alert for %s", h.hash().toUtf8().data()); + qDebug("Received a torrent_paused_alert for %s", h.hash().toLocal8Bit().data()); if(h.is_valid()) { emit torrentPaused(h); } @@ -1379,14 +1395,14 @@ QString bittorrent::getSavePath(QString hash) { QString savePath; if(TorrentTempData::hasTempData(hash)) { savePath = TorrentTempData::getSavePath(hash); - qDebug("getSavePath, got save_path from temp data: %s", savePath.toUtf8().data()); + qDebug("getSavePath, got save_path from temp data: %s", savePath.toLocal8Bit().data()); } else { savePath = TorrentPersistentData::getSavePath(hash); - qDebug("getSavePath, got save_path from persistent data: %s", savePath.toUtf8().data()); + qDebug("getSavePath, got save_path from persistent data: %s", savePath.toLocal8Bit().data()); } if(savePath.isEmpty()) { // use default save path if no other can be found - qDebug("Using default save path because none was set: %s", defaultSavePath.toUtf8().data()); + qDebug("Using default save path because none was set: %s", defaultSavePath.toLocal8Bit().data()); savePath = defaultSavePath; } // Checking if savePath Dir exists @@ -1412,8 +1428,10 @@ void bittorrent::downloadFromUrl(QString url) { downloader->downloadUrl(url); } -void bittorrent::downloadUrlAndSkipDialog(QString url) { +void bittorrent::downloadUrlAndSkipDialog(QString url, QString save_path) { //emit aboutToDownloadFromUrl(url); + if(!save_path.isEmpty()) + savepath_fromurl[url] = save_path; url_skippingDlg << url; // Launch downloader thread downloader->downloadUrl(url); @@ -1491,7 +1509,7 @@ void bittorrent::startUpTorrents() { QPair couple; foreach(couple, hashes) { QString hash = couple.second; - qDebug("Starting up torrent %s", hash.toUtf8().data()); + qDebug("Starting up torrent %s", hash.toLocal8Bit().data()); if(TorrentPersistentData::isMagnet(hash)) { addMagnetUri(TorrentPersistentData::getMagnetUri(hash), true); } else { @@ -1501,7 +1519,7 @@ void bittorrent::startUpTorrents() { } else { // Resume downloads foreach(const QString &hash, known_torrents) { - qDebug("Starting up torrent %s", hash.toUtf8().data()); + qDebug("Starting up torrent %s", hash.toLocal8Bit().data()); if(TorrentPersistentData::isMagnet(hash)) addMagnetUri(TorrentPersistentData::getMagnetUri(hash), true); else diff --git a/src/bittorrent.h b/src/bittorrent.h index fde08afd4..daedc3dd4 100644 --- a/src/bittorrent.h +++ b/src/bittorrent.h @@ -76,6 +76,7 @@ class bittorrent : public QObject { QString filterPath; bool queueingEnabled; QStringList url_skippingDlg; + QHash savepath_fromurl; protected: QString getSavePath(QString hash); @@ -108,6 +109,7 @@ class bittorrent : public QObject { QStringList getPeerBanMessages() const; qlonglong getETA(QString hash) const; bool useTemporaryFolder() const; + QString getDefaultSavePath() const; public slots: QTorrentHandle addTorrent(QString path, bool fromScanDir = false, QString from_url = QString(), bool resumed = false); @@ -137,7 +139,7 @@ class bittorrent : public QObject { void loadWebSeeds(QString fileHash); void increaseDlTorrentPriority(QString hash); void decreaseDlTorrentPriority(QString hash); - void downloadUrlAndSkipDialog(QString); + void downloadUrlAndSkipDialog(QString url, QString save_path=QString::null); // Session configuration - Setters void setListeningPortsRange(std::pair ports); void setMaxConnections(int maxConnec); diff --git a/src/createtorrent.ui b/src/createtorrent.ui index 349a33aad..15fd310c2 100644 --- a/src/createtorrent.ui +++ b/src/createtorrent.ui @@ -1,33 +1,34 @@ - + + createTorrentDialog - - + + 0 0 592 - 655 + 658 - + Torrent Creation Tool - + - - + + 0 27 - + 16777215 27 - + Sans Serif 14 @@ -38,105 +39,107 @@ false - + Torrent file creation - + Qt::AlignCenter - - + + File or folder to add to the torrent: - + - + - - + + Add a file - - :/Icons/add_file.png + + + :/Icons/add_file.png:/Icons/add_file.png - - + + Add a folder - - :/Icons/add_folder.png + + + :/Icons/add_folder.png:/Icons/add_folder.png - + - + - - + + 0 102 - + 16777215 70 - + Announce urls (trackers): - + - - + + 0 101 - + Web seeds urls (optional): - - + + 0 102 - + 16777215 102 - + Comment (optional): - + txt_comment @@ -144,54 +147,36 @@ - + - - + + 6 - - 0 - - - 0 - - - 0 - - + 0 - - + + QAbstractItemView::MultiSelection - - + + 6 - - 0 - - - 0 - - - 0 - - + 0 - + Qt::Vertical - + 20 16 @@ -200,55 +185,69 @@ - - + + 22 22 - + 22 22 - + - - :/Icons/skin/add.png + + + :/Icons/oxygen/list-add.png:/Icons/oxygen/list-add.png + + + + 18 + 18 + - - + + 22 22 - + 22 22 - + - - :/Icons/skin/remove.png + + + :/Icons/oxygen/list-remove.png:/Icons/oxygen/list-remove.png + + + + 18 + 18 + - + Qt::Vertical - + 20 16 @@ -261,52 +260,34 @@ - - + + 6 - - 0 - - - 0 - - - 0 - - + 0 - - + + QAbstractItemView::MultiSelection - - + + 6 - - 0 - - - 0 - - - 0 - - + 0 - + Qt::Vertical - + 20 16 @@ -315,55 +296,69 @@ - - + + 22 22 - + 22 22 - + - - :/Icons/skin/add.png + + + :/Icons/oxygen/list-add.png:/Icons/oxygen/list-add.png + + + + 18 + 18 + - - + + 22 22 - + 22 22 - + - - :/Icons/skin/remove.png + + + :/Icons/oxygen/list-remove.png:/Icons/oxygen/list-remove.png + + + + 18 + 18 + - + Qt::Vertical - + 20 16 @@ -376,14 +371,14 @@ - - + + 421 102 - + false @@ -393,56 +388,56 @@ - + - - + + Piece size: - - + + 3 - + 32 KiB - + 64 KiB - + 128 KiB - + 256 KiB - + 512 KiB - + 1 MiB - + 2 MiB - + 4 MiB @@ -450,10 +445,10 @@ - + Qt::Horizontal - + 40 20 @@ -464,56 +459,47 @@ - - + + Private (won't be distributed on DHT network if enabled) - - + + Start seeding after creation - - + + Progress: - - + + 0 - - + + 6 - - 0 - - - 0 - - - 0 - - + 0 - + Qt::Horizontal - + 131 31 @@ -522,25 +508,25 @@ - - + + Create and save... - - + + Cancel - + Qt::Horizontal - + 40 20 @@ -553,7 +539,7 @@ - + @@ -562,11 +548,11 @@ createTorrentDialog reject() - + 355 275 - + 179 282 diff --git a/src/engineSelectDlg.cpp b/src/engineSelectDlg.cpp index a351e579e..023934273 100644 --- a/src/engineSelectDlg.cpp +++ b/src/engineSelectDlg.cpp @@ -59,7 +59,7 @@ engineSelectDlg::engineSelectDlg(QWidget *parent) : QDialog(parent) { pluginsTree->hideColumn(ENGINE_ID); actionEnable->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/button_ok.png"))); actionDisable->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/button_cancel.png"))); - actionUninstall->setIcon(QIcon(QString::fromUtf8(":/Icons/skin/remove.png"))); + actionUninstall->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/list-remove.png"))); connect(actionEnable, SIGNAL(triggered()), this, SLOT(enableSelection())); connect(actionDisable, SIGNAL(triggered()), this, SLOT(disableSelection())); connect(pluginsTree, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayContextMenu(const QPoint&))); diff --git a/src/icons.qrc b/src/icons.qrc index 730decd9b..9808eb6e3 100644 --- a/src/icons.qrc +++ b/src/icons.qrc @@ -19,7 +19,6 @@ Icons/skin/qbittorrent22.png Icons/skin/new.png Icons/skin/preview.png - Icons/skin/add.png Icons/skin/stalled.png Icons/skin/delete.png Icons/skin/url.png @@ -31,7 +30,6 @@ Icons/skin/paused.png Icons/skin/qb_question.png Icons/skin/open.png - Icons/skin/remove.png Icons/skin/qbittorrent16.png Icons/skin/downloading.png Icons/skin/search.png @@ -96,8 +94,10 @@ Icons/oxygen/edit-copy.png Icons/oxygen/bt_settings.png Icons/oxygen/webui.png + Icons/oxygen/list-remove.png Icons/oxygen/connection.png Icons/oxygen/bug.png + Icons/oxygen/list-add.png Icons/oxygen/folder.png Icons/oxygen/configure.png Icons/oxygen/edit-cut.png diff --git a/src/lang/qbittorrent_bg.qm b/src/lang/qbittorrent_bg.qm index dc364a7f5..e8d188910 100644 Binary files a/src/lang/qbittorrent_bg.qm and b/src/lang/qbittorrent_bg.qm differ diff --git a/src/lang/qbittorrent_bg.ts b/src/lang/qbittorrent_bg.ts index bbef4fadf..e59ff69d5 100644 --- a/src/lang/qbittorrent_bg.ts +++ b/src/lang/qbittorrent_bg.ts @@ -824,10 +824,9 @@ Copyright © 2006 от Christophe Dumez<br> Следене за промени в папката - Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Списъци за трансфер-двойно щракване + Списъци за трансфер-двойно щракване @@ -935,6 +934,12 @@ Copyright © 2006 от Christophe Dumez<br> Bittorrent Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1156,54 +1161,54 @@ Copyright © 2006 от Christophe Dumez<br> DownloadingTorrents - + Name i.e: file name Име - + Size i.e: file size Размер - + Progress i.e: % downloaded Изпълнение - + DL Speed i.e: Download speed DL Скорост - + UP Speed i.e: Upload speed UP Скорост - + Seeds/Leechs i.e: full/partial sources Даващи/Вземащи - + Ratio Съотношение - + ETA i.e: Estimated Time of Arrival / Time left ЕТА - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 стартиран. @@ -1259,7 +1264,7 @@ Copyright © 2006 от Christophe Dumez<br> Сваляне на '%1', моля изчакайте... - + Hide or Show Column Скрий или Покажи Колоната @@ -1272,7 +1277,7 @@ Copyright © 2006 от Christophe Dumez<br> UPnP/NAT-PMP: Следене на порт успешно, съобщение: %1 - + Priority Предимство @@ -1406,7 +1411,7 @@ Copyright © 2006 от Christophe Dumez<br> Общо качени - + Hide or Show Column Скрий или Покажи Колоната @@ -1426,7 +1431,7 @@ Copyright © 2006 от Christophe Dumez<br> GUI - + Open Torrent Files Отвори Торент Файлове @@ -1447,25 +1452,25 @@ Copyright © 2006 от Christophe Dumez<br> Сигурни ли сте че искате да изтриете всички файлове от списъка за сваляне? - - - - - + + + + + &Yes &Да - - - - - + + + + + &No &Не - + Are you sure you want to delete the selected item(s) in download list? Сигурни ли сте че искате да изтриете избраните файлове от списъка за сваляне? @@ -1482,7 +1487,7 @@ Copyright © 2006 от Christophe Dumez<br> kb/с - + Finished Завършен @@ -1527,7 +1532,7 @@ Copyright © 2006 от Christophe Dumez<br> Не мога да създам директория: - + Torrent Files Торент Файлове @@ -1587,16 +1592,16 @@ Copyright © 2006 от Christophe Dumez<br> qBittorrent - - + + qBittorrent qBittorrent - - - - + + + + Are you sure? -- qBittorrent Сигурни ли сте? -- qBittorrent @@ -1850,7 +1855,7 @@ Please close the other one first. Сигурни ли сте че искате да изтриете избраните файлове от списъка за сваляне и от твърдия диск? - + Download finished Свалянето завърши @@ -1864,15 +1869,15 @@ Please close the other one first. Търсачка - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Състояние на връзката: @@ -1935,15 +1940,15 @@ Please close the other one first. qBittorrent %1 стартиран. - - + + 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 UL Скорост %1 KB/с @@ -1964,7 +1969,7 @@ Please close the other one first. Отложен - + Are you sure you want to quit? Сигурни ли сте че искате да напуснете? @@ -2027,14 +2032,14 @@ Please close the other one first. '%1' бе възстановен. - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. '%1' завърши свалянето. - + I/O Error i.e: Input/Output Error В/И Грешка @@ -2050,12 +2055,12 @@ Please close the other one first. Намерена грешка (пълен диск?), '%1' е в пауза. - + Connection Status: Състояние на връзката: - + Online Свързан @@ -2091,18 +2096,18 @@ Please close the other one first. Сваляне на '%1', моля изчакайте... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Намерена грешка (пълен диск?), '%1' е в пауза. - + Search Търси - + RSS RSS @@ -2116,13 +2121,13 @@ Please close the other one first. DHT поддръжка [ВКЛ], порт: %1 - - + + DHT support [OFF] DHT поддръжка [ИЗКЛ] - + PeX support [ON] PeX поддръжка [ВКЛ] @@ -2131,51 +2136,51 @@ Please close the other one first. PeX поддръжка [ИЗКЛ] - + The download list is not empty. Are you sure you want to quit qBittorrent? Листата за сваляне не е празна. Сигурни ли сте че искате да напуснете qBittorrent? - - + + Downloads Сваляне - + Are you sure you want to delete the selected item(s) in finished list? Сигурни ли сте че искате да изтриете избраните файлове от списъка на завършените сваляния? - + UPnP support [ON] UPnP поддръжка [ВКЛ] - + Encryption support [ON] Поддръжка кодиране [ВКЛ] - + Encryption support [FORCED] Поддръжка кодиране [ФОРСИРАНА] - + Encryption support [OFF] Поддръжка кодиране [ИЗКЛ] - + Alt+1 shortcut to switch to first tab Alt+1 - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -2184,34 +2189,34 @@ Are you sure you want to quit qBittorrent? Причина:%2 - + Alt+2 shortcut to switch to second tab Alt+2 - + Alt+4 shortcut to switch to fourth tab Alt+4 - + Url download error Грешка при сваляне от Url - + Couldn't download file at url: %1, reason: %2. Невъзможно сваляне на файл от url: %1, причина: %2. - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Сигурни ли сте че искате да изтриете избраните от списъка за сваляне или от твърдия диск? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Сигурни ли сте че искате да изтриете избраните от списъка на свалените или от твърдия диск? @@ -2221,50 +2226,50 @@ Are you sure you want to quit qBittorrent? '%1' бе премахнат завинаги. - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl+F - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 qBittorrent се прехвърля на порт: TCP/%1 - + UPnP support [OFF] UPnP поддръжка [ИЗКЛ] - + NAT-PMP support [ON] NAT-PMP поддръжка [ВКЛ] - + NAT-PMP support [OFF] NAT-PMP поддръжка [ИЗКЛ] - + DHT support [ON], port: UDP/%1 DHT поддръжка [ВКЛ], порт: UDP/%1 - + Local Peer Discovery [ON] Търсене на локални връзки [ВКЛ] - + Local Peer Discovery support [OFF] Търсене на локални връзки [ИЗКЛ] @@ -2274,48 +2279,48 @@ Are you sure you want to quit qBittorrent? '%1' бе премахнат защото съотношението му надвишава определеното. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) - - + + DL: %1 KiB/s DL: %1 KB/с - - + + UP: %1 KiB/s UP: %1 KB/с - - + + Ratio: %1 Съотношение: %1 - - + + DHT: %1 nodes DHT: %1 възли - - + + No direct connections. This may indicate network configuration problems. Няма директни връзки. Това може да е от проблеми в мрежовата настройка. - + Uploads Качени - + Options were saved successfully. Опциите бяха съхранени успешно. @@ -2653,71 +2658,89 @@ Are you sure you want to quit qBittorrent? RSS - + Search Търси - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Изтрий - + Rename Преименувай - + Refresh Обнови + + + Download torrent + + + + + Open news URL + + Create Образуване - + Delete selected streams Изтрий маркираните потоци - + Refresh RSS streams Обнови потоците RSS - + Add a new RSS stream Добави нов поток RSS - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Новини:</b> <i>(щракни двойно за отваряне на линка в браузъра)</i> + <b>Новини:</b> <i>(щракни двойно за отваряне на линка в браузъра)</i> - + Add RSS stream Добави поток RSS - + Refresh all streams Обнови всички потоци - + RSS streams: Потоци RSS: - + 2 2 - + Mark all as read Отбележи всички като прочетени @@ -2725,86 +2748,86 @@ Are you sure you want to quit qBittorrent? RSSImp - + Please type a rss stream url Моля въведете url на поток rss - + Stream URL: Поток URL: - + Please choose a new name for this stream Моля изберете ново име за този поток - + New stream name: Ново име на потока: - + Are you sure? -- qBittorrent Сигурни ли сте? -- qBittorrent - + &Yes &Да - + &No &Не - + Are you sure you want to delete this stream from the list? Сигурни ли сте че искате да изтриете този поток от списъка? - - - - + + + + Description: Описание: - - - - + + + + url: url: - - - - + + + + Last refresh: Последно обновяване: - + qBittorrent qBittorrent - + This rss feed is already in the list. Този rss feed е вече в списъка. - + Date: Дата: - + Author: Автор: @@ -2812,7 +2835,7 @@ Are you sure you want to quit qBittorrent? RssItem - + No description available Няма налично описание @@ -2820,13 +2843,13 @@ Are you sure you want to quit qBittorrent? RssStream - + %1 ago 10min ago преди %1 - + Never Никога @@ -3120,25 +3143,46 @@ Changelog: addTorrentDialog - + Torrent addition dialog Торента добавя диалог - + Save path: Съхрани път: - + ... ... - + + Torrent size: + + + + + + Unknown + + + + + Free disk space: + + + + Torrent content: Съдържание на Торента: + + + Download in sequential order (slower but good for previewing) + + File name Име файл @@ -3152,22 +3196,21 @@ Changelog: Избран - Download in correct order (slower but good for previewing) - Сваляне в правилен ред (по-бавен, но добър за оглед на файловете) + Сваляне в правилен ред (по-бавен, но добър за оглед на файловете) - + Add to download list in paused state Добави в листа за сваляне в състояние на пауза - + Add Добави - + Cancel Прекъсни @@ -3184,27 +3227,27 @@ Changelog: Избери - + Ignored Игнорирано - + Normal Нормален - + High Висок - + Maximum Максимален - + Collapse all Свий всички @@ -3213,7 +3256,7 @@ Changelog: Разшири всички - + Expand all Разшири всички @@ -3273,18 +3316,18 @@ Changelog: bittorrent - + %1 reached the maximum ratio you set. %1 използва максималното разрешено от вас отношение. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' бе премахнат завинаги. - + '%1' was removed. 'xxx.avi' was removed. '%1' бе премахнат. @@ -3300,77 +3343,85 @@ Changelog: '%1' бе възстановен. - - + + '%1' is not a valid 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' бе възстановен. (бързо възстановяване) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' добавен в листа за сваляне. - - + + 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. Този файла или е разрушен или не е торент. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>бе блокиран от вашия IP филтър</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>бе прекъснат поради разрушени части</i> - + Couldn't listen on any of the given ports. Невъзможно изчакване от дадените портове. - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Грешка при следене на порт, съобщение: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Следене на порт успешно, съобщение: %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', моля изчакайте... @@ -3687,12 +3738,12 @@ Changelog: Свали от url-ове - + No URL entered Невъведен URL - + Please type at least one URL. Моля въведете поне един URL. @@ -3700,7 +3751,7 @@ Changelog: downloading - + Search Търси @@ -3729,17 +3780,17 @@ Changelog: IP филтър - + Start Старт - + Pause Пауза - + Delete Изтрий @@ -3748,100 +3799,105 @@ Changelog: Изтрий - + Preview file Огледай файла - + Set upload limit Определи лимит качване - + Set download limit Определи лимит сваляне - + Delete Permanently Изтрий завинаги - + Torrent Properties Характеристики на Торента - + Open destination folder Отвори папка получател - + Name Име - + Size Размер - + Progress Изпълнение - + DLSpeed DL Скорост - + UpSpeed UP Скорост - + Seeds/Leechs Даващи/Вземащи - + Ratio Съотношение - + ETA ЕТА - + Buy it Купи го - + Priority Предимство - + Increase priority Увеличи предимството - + Decrease priority Намали предимството - + Force recheck Включени проверки за промени + + + Copy magnet link + + engineSelect @@ -4089,31 +4145,31 @@ However, those plugins were disabled. misc - + B bytes Б - + KiB kibibytes (1024 bytes) КБ - + MiB mebibytes (1024 kibibytes) МБ - + GiB gibibytes (1024 mibibytes) ГБ - + TiB tebibytes (1024 gibibytes) ТБ @@ -4143,31 +4199,31 @@ However, those plugins were disabled. Неизвестно - + Unknown Unknown (size) Неизвестен - + < 1m < 1 minute < 1мин - + %1m e.g: 10minutes %1мин - + %1h%2m e.g: 3hours 5minutes %1ч%2мин - + %1d%2h%3m e.g: 2days 10hours 2minutes %1д%2ч%3мин @@ -4472,7 +4528,7 @@ However, those plugins were disabled. Уточняване - + Unknown Неизвестен @@ -4490,7 +4546,7 @@ However, those plugins were disabled. Файлове включени в торента: - + Size Размер @@ -4528,8 +4584,8 @@ However, those plugins were disabled. Тракери: - - + + None - Unreachable? Няма - Недостъпни? @@ -4538,7 +4594,7 @@ However, those plugins were disabled. Грешки: - + Progress Изпълнение @@ -4654,49 +4710,49 @@ However, those plugins were disabled. Нов тракер url: - + Priorities: Предимства: - + Normal: normal priority. Download order is dependent on availability Нормално: нормално предимство. Поредицата за сваляне зависи от наличността - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Високо: по-високо от нормалното предимство. Частите с висока наличност са предпочитани пред тези с ниска наличност - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Максимално: максимално предимство, наличността се игнорира, частта се предпочита пред всички останали с по-ниско предимство - + File name Име файл - - + + Priority Предимство - - + + qBittorrent qBittorrent - + Trackers list can't be empty. Листата на тракери не може да бъде празна. - + Ignored: file is not downloaded at all Игнорирано: файла изобщо не е свален @@ -4726,12 +4782,12 @@ However, those plugins were disabled. Url даващи - + New url seed: Нов url на даващ: - + This url seed is already in the list. Този url на даващ е вече в списъка. @@ -4741,7 +4797,7 @@ However, those plugins were disabled. Няма - + New url seed New HTTP source Нов url на даващ @@ -4752,12 +4808,12 @@ However, those plugins were disabled. Следните url на даващи са налични за този торент: - + Priorities error Грешни предимства - + Error, you can't filter all the files in a torrent. Грешка, не можете да филтрирате всички файлове в един торент. @@ -4782,18 +4838,18 @@ However, those plugins were disabled. ... - - + + Choose save path Избери път за съхранение - + Save path creation error Грешка при създаване на път за съхранение - + Could not create the save path Не мога да създам път за съхранение @@ -4940,6 +4996,11 @@ However, those plugins were disabled. Seeds / Leechers Даващи / Вземащи + + + Copy magnet link + + Leechers Вземащи @@ -5044,8 +5105,8 @@ However, those plugins were disabled. Вярно - - + + Unable to decode torrent file: Не мога да декодирам торент-файла: @@ -5054,8 +5115,8 @@ However, those plugins were disabled. Този файла или е разрушен или не е торент. - - + + Choose save path Избери път за съхранение @@ -5064,53 +5125,70 @@ However, those plugins were disabled. Грешка - + + Unknown + + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Празен път за съхранение - + Please enter a save path Моля въведете път за съхранение - + Save path creation error Грешка при създаване на път за съхранение - + Could not create the save path Не мога да създам път за съхранение - + Invalid file selection Невалиден избор на файл - + You must select at least one file in the torrent Трябва да изберете поне един файл в торента - + File name Име файл - + Size Размер - + Progress Изпълнение - - + + Priority Предимство diff --git a/src/lang/qbittorrent_ca.qm b/src/lang/qbittorrent_ca.qm index 3b481bb18..02632119f 100644 Binary files a/src/lang/qbittorrent_ca.qm and b/src/lang/qbittorrent_ca.qm differ diff --git a/src/lang/qbittorrent_ca.ts b/src/lang/qbittorrent_ca.ts index ef355e93e..fd6bbad6b 100644 --- a/src/lang/qbittorrent_ca.ts +++ b/src/lang/qbittorrent_ca.ts @@ -744,12 +744,6 @@ p, li { white-space: pre-wrap; } qBittorrent will watch a directory and automatically download torrents present in it - - - Transfer lists double-click - qBittorrent will watch a directory and automatically download torrents present in it - - Download list: @@ -856,6 +850,12 @@ p, li { white-space: pre-wrap; } Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1044,54 +1044,54 @@ p, li { white-space: pre-wrap; } DownloadingTorrents - + Name i.e: file name Nom - + Size i.e: file size Mida - + Progress i.e: % downloaded Progrès - + DL Speed i.e: Download speed Vel. Desc - + UP Speed i.e: Upload speed Vel. Pujada - + Seeds/Leechs i.e: full/partial sources - + Ratio - + ETA i.e: Estimated Time of Arrival / Time left ETA - + qBittorrent %1 started. e.g: qBittorrent v0.x started. @@ -1105,12 +1105,12 @@ p, li { white-space: pre-wrap; } No es pot obrir el port especificat. - + Hide or Show Column - + Priority @@ -1239,7 +1239,7 @@ p, li { white-space: pre-wrap; } - + Hide or Show Column @@ -1259,8 +1259,8 @@ p, li { white-space: pre-wrap; } iniciat. - - + + qBittorrent qBittorrent @@ -1277,12 +1277,12 @@ p, li { white-space: pre-wrap; } Vel. Pujada: - + Open Torrent Files Arxius Torrent oberts - + Torrent Files Arxius Torrent @@ -1320,10 +1320,10 @@ p, li { white-space: pre-wrap; } Aquest arxiu està corrupte o no es un arxiu torrent. - - - - + + + + Are you sure? -- qBittorrent Estàs segur? -- qBittorrent @@ -1332,20 +1332,20 @@ p, li { white-space: pre-wrap; } Estàs segur de que vols buidar la llista de descàrregues? - - - - - + + + + + &Yes &Yes - - - - - + + + + + &No &No @@ -1354,7 +1354,7 @@ p, li { white-space: pre-wrap; } Llista de descàrregues buidada. - + Are you sure you want to delete the selected item(s) in download list? Estàs segur de que vols esborrar les descàrregues seleccionades? @@ -1423,7 +1423,7 @@ p, li { white-space: pre-wrap; } /s - + Finished Finalitzat @@ -1695,7 +1695,7 @@ Si et plau tanca l'altre primer. Estàs segur que vols esborrar els objectes seleccionats de la llista de descàrregues i del disc dur? - + Download finished @@ -1709,15 +1709,15 @@ Si et plau tanca l'altre primer. Motor de Busqueda - - + + qBittorrent %1 e.g: qBittorrent v0.x - - + + Connection status: @@ -1762,15 +1762,15 @@ Si et plau tanca l'altre primer. Leechers - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s @@ -1786,7 +1786,7 @@ Si et plau tanca l'altre primer. Validant... - + Are you sure you want to quit? @@ -1801,25 +1801,25 @@ Si et plau tanca l'altre primer. Conectant... - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. - + I/O Error i.e: Input/Output Error I/O Error - + Connection Status: - + Online @@ -1829,115 +1829,115 @@ Si et plau tanca l'altre primer. Resultats - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. - + Search Cercar - + RSS - - + + DHT support [OFF] - + PeX support [ON] - + The download list is not empty. Are you sure you want to quit qBittorrent? - - + + Downloads Descarregues - + Are you sure you want to delete the selected item(s) in finished list? - + UPnP support [ON] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Alt+1 shortcut to switch to first tab - + Alt+2 shortcut to switch to second tab - + Alt+4 shortcut to switch to fourth tab - + Url download error - + Couldn't download file at url: %1, reason: %2. - + Are you sure you want to delete the selected item(s) from download list and from hard drive? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? - + Alt+3 shortcut to switch to third tab - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -1945,90 +1945,90 @@ Are you sure you want to quit qBittorrent? - + Ctrl+F shortcut to switch to search tab - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 - + UPnP support [OFF] - + NAT-PMP support [ON] - + NAT-PMP support [OFF] - + DHT support [ON], port: UDP/%1 - + Local Peer Discovery [ON] - + Local Peer Discovery support [OFF] - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version - - + + DL: %1 KiB/s - - + + UP: %1 KiB/s - - + + Ratio: %1 - - + + DHT: %1 nodes - - + + No direct connections. This may indicate network configuration problems. - + Uploads - + Options were saved successfully. @@ -2366,71 +2366,85 @@ Are you sure you want to quit qBittorrent? RSS - + Search Cercar - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Esborra - + Rename - + Refresh + + + Download torrent + + + + + Open news URL + + Create Crear - + Delete selected streams - + Refresh RSS streams - + Add a new RSS stream - - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - - - - + Add RSS stream - + Refresh all streams - + RSS streams: - + 2 2 - + Mark all as read @@ -2438,86 +2452,86 @@ Are you sure you want to quit qBittorrent? RSSImp - + Please type a rss stream url - + Stream URL: - + Please choose a new name for this stream - + New stream name: - + Are you sure? -- qBittorrent Estàs segur? -- qBittorrent - + &Yes &Yes - + &No &No - + Are you sure you want to delete this stream from the list? - - - - + + + + Description: - - - - + + + + url: - - - - + + + + Last refresh: - + qBittorrent qBittorrent - + This rss feed is already in the list. - + Date: - + Author: @@ -2525,7 +2539,7 @@ Are you sure you want to quit qBittorrent? RssItem - + No description available @@ -2533,13 +2547,13 @@ Are you sure you want to quit qBittorrent? RssStream - + %1 ago 10min ago - + Never @@ -2813,25 +2827,46 @@ Log: addTorrentDialog - + Torrent addition dialog Formulari d'addició de torrent - + Save path: Ruta guardada: - + ... ... - + + Torrent size: + + + + + + Unknown + Desconegut + + + + Free disk space: + + + + Torrent content: Contingut del Torrent: + + + Download in sequential order (slower but good for previewing) + + File name Nom del fitxer @@ -2845,22 +2880,21 @@ Log: Seleccionat - Download in correct order (slower but good for previewing) - Descarrega en l'ordre correcte (més lent però més bona previsualització) + Descarrega en l'ordre correcte (més lent però més bona previsualització) - + Add to download list in paused state Afegeix a la llista de descàrregues en estat pausat - + Add Afegir - + Cancel Cancelar @@ -2873,32 +2907,32 @@ Log: Desseleccionat - + Ignored - + Normal - + High - + Maximum - + Collapse all - + Expand all @@ -2958,94 +2992,102 @@ Log: bittorrent - + %1 reached the maximum ratio you set. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. - + '%1' was removed. '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) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. - - + + 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. Aquest arxiu està corrupte o no es un arxiu torrent. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned - + Couldn't listen on any of the given ports. No es pot obrir el port especificat. - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + 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... @@ -3350,12 +3392,12 @@ Log: Descarregant de URLs - + No URL entered URL no entrada - + Please type at least one URL. Si et plau entra mínimament una URL. @@ -3363,7 +3405,7 @@ Log: downloading - + Search Cercar @@ -3384,17 +3426,17 @@ Log: Vel. Total Pujada: - + Start Comença - + Pause Pausa - + Delete Esborra @@ -3403,100 +3445,105 @@ Log: Neteja - + Preview file Previsualitza el fitxer - + Set upload limit - + Set download limit - + Delete Permanently Esborrar Permanentment - + Torrent Properties Propietats del Torrent - + Open destination folder - + Name Nom - + Size Mida - + Progress Progrès - + DLSpeed - + UpSpeed - + Seeds/Leechs - + Ratio - + ETA ETA - + Buy it - + Priority - + Increase priority - + Decrease priority - + Force recheck + + + Copy magnet link + + engineSelect @@ -3718,31 +3765,31 @@ However, those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB @@ -3767,31 +3814,31 @@ However, those plugins were disabled. Desconegut - + Unknown Unknown (size) Desconegut - + < 1m < 1 minute - + %1m e.g: 10minutes - + %1h%2m e.g: 3hours 5minutes - + %1d%2h%3m e.g: 2days 10hours 2minutes @@ -4082,7 +4129,7 @@ However, those plugins were disabled. Tu pots seleccionar aquí els arxius que vols descàrregar del torrent actual. - + Size Mida @@ -4123,13 +4170,13 @@ However, those plugins were disabled. Localitzant - - + + None - Unreachable? Res - No esta disponible? - + Unknown Desconegut @@ -4150,7 +4197,7 @@ However, those plugins were disabled. Cert - + Progress Progrès @@ -4254,49 +4301,49 @@ However, those plugins were disabled. - + Priorities: - + Normal: normal priority. Download order is dependent on availability - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority - + File name Nom del fitxer - - + + Priority - - + + qBittorrent qBittorrent - + Trackers list can't be empty. - + Ignored: file is not downloaded at all @@ -4326,12 +4373,12 @@ However, those plugins were disabled. - + New url seed: - + This url seed is already in the list. @@ -4341,7 +4388,7 @@ However, those plugins were disabled. Res - + New url seed New HTTP source @@ -4352,12 +4399,12 @@ However, those plugins were disabled. - + Priorities error - + Error, you can't filter all the files in a torrent. @@ -4382,18 +4429,18 @@ However, those plugins were disabled. ... - - + + Choose save path Escull ruta per salvar - + Save path creation error Guardar ruta creació d'error - + Could not create the save path No es pot creat la ruta guardada @@ -4532,6 +4579,11 @@ However, those plugins were disabled. Seeds / Leechers + + + Copy magnet link + + Leechers Leechers @@ -4612,8 +4664,8 @@ However, those plugins were disabled. Cert - - + + Unable to decode torrent file: Deshabilita el decodificador d' arxius torrent: @@ -4622,8 +4674,8 @@ However, those plugins were disabled. Aquest arxiu està corrupte o no es un arxiu torrent. - - + + Choose save path Escull ruta per salvar @@ -4632,53 +4684,70 @@ However, those plugins were disabled. Fals - + + Unknown + Desconegut + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Ruta buida - + Please enter a save path Si us plau entra una ruta salvada - + Save path creation error Guardar ruta creació d'error - + Could not create the save path No es pot creat la ruta guardada - + Invalid file selection Seleció invàlida de fitxer - + You must select at least one file in the torrent Has de seleccionar mínimament un fitxer en el torrent - + File name Nom del fitxer - + Size Mida - + Progress Progrès - - + + Priority diff --git a/src/lang/qbittorrent_cs.qm b/src/lang/qbittorrent_cs.qm index 23bb6075f..c7b2736d2 100644 Binary files a/src/lang/qbittorrent_cs.qm and b/src/lang/qbittorrent_cs.qm differ diff --git a/src/lang/qbittorrent_cs.ts b/src/lang/qbittorrent_cs.ts index 7767de680..48ac8a9ef 100644 --- a/src/lang/qbittorrent_cs.ts +++ b/src/lang/qbittorrent_cs.ts @@ -252,6 +252,12 @@ Copyright © 2006 by Christophe Dumez<br> CDE style (Common Desktop Environment like) Styl CDE (jako Common Desktop Environment) + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + @@ -416,10 +422,9 @@ Copyright © 2006 by Christophe Dumez<br> Sledování adresářů - Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Dvojité kliknutí v seznamu přenosů + Dvojité kliknutí v seznamu přenosů @@ -762,54 +767,54 @@ Copyright © 2006 by Christophe Dumez<br> DownloadingTorrents - + Name i.e: file name Název - + Size i.e: file size Velikost - + Progress i.e: % downloaded Průběh - + DL Speed i.e: Download speed Rychlost stahování - + UP Speed i.e: Upload speed Rychlost nahrávání - + Seeds/Leechs i.e: full/partial sources Seedeři/Leecheři - + Ratio Poměr - + ETA i.e: Estimated Time of Arrival / Time left Odh. čas - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 spuštěn. @@ -861,7 +866,7 @@ Copyright © 2006 by Christophe Dumez<br> Stahuji '%1', prosím čekejte... - + Hide or Show Column Zobrazit či skrýt sloupec @@ -874,7 +879,7 @@ Copyright © 2006 by Christophe Dumez<br> UPnP/NAT-PMP: Namapování portů bylo úspěšné, zpráva: %1 - + Priority Priorita @@ -970,7 +975,7 @@ Copyright © 2006 by Christophe Dumez<br> Leecheři - + Hide or Show Column Zobrazit či skrýt sloupec @@ -990,61 +995,61 @@ Copyright © 2006 by Christophe Dumez<br> GUI - + Open Torrent Files Otevřít torrent soubory - - - - - + + + + + &Yes &Ano - - - - - + + + + + &No &Ne - + Are you sure you want to delete the selected item(s) in download list? Jste si jist, že chcete smazat vybrané položky ze seznamu stahování? - + Torrent Files Torrent soubory - - - - + + + + Are you sure? -- qBittorrent Jste si jist? -- qBittorrent - + Download finished Stahování dokončeno - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Stav připojení: @@ -1057,27 +1062,27 @@ Copyright © 2006 by Christophe Dumez<br> Nebyly nalezeny žádné peery... - - + + qBittorrent qBittorrent - - + + 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 nahrávání: %1 KiB/s - + Are you sure you want to quit? Opravdu ukončit program? @@ -1105,14 +1110,14 @@ Copyright © 2006 by Christophe Dumez<br> '%1' obnoven. - - + + %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 @@ -1123,12 +1128,12 @@ Copyright © 2006 by Christophe Dumez<br> Nastala chyba při pokusu o čtení či zápis %1. Disk je provděpodobně plný, stahování bylo pozastaveno - + Connection Status: Stav připojení: - + Online Online @@ -1142,18 +1147,18 @@ Copyright © 2006 by Christophe Dumez<br> Žádná příchozí spojení... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Nastala chyba (plný disk?), '%1' pozastaven. - + Search Hledat - + RSS RSS @@ -1167,13 +1172,13 @@ Copyright © 2006 by Christophe Dumez<br> Podpora DHT [ZAP], port: %1 - - + + DHT support [OFF] Podpora DHT [VYP] - + PeX support [ON] Podpora PeX [ZAP] @@ -1182,56 +1187,56 @@ Copyright © 2006 by Christophe Dumez<br> Podpora PeX [VYP] - + The download list is not empty. Are you sure you want to quit qBittorrent? Seznam stahování není prázdný. Opravdu chcete ukončit qBittorrent? - - + + Downloads Stahování - + Finished Dokončeno - + Are you sure you want to delete the selected item(s) in finished list? Jste si jist, že chcete smazat vybrané položky ze seznamu dokončených? - + UPnP support [ON] Podpora UPnP [ZAP] - + Encryption support [ON] Podpora šifrování [ZAP] - + Encryption support [FORCED] Podpora šifrování [VYNUCENO] - + Encryption support [OFF] Podpora šifrování [VYP] - + Alt+1 shortcut to switch to first tab Alt+1 - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -1240,34 +1245,34 @@ Opravdu chcete ukončit qBittorrent? Důvod: %2 - + Alt+2 shortcut to switch to second tab Alt+2 - + Alt+4 shortcut to switch to fourth tab Alt+4 - + Url download error Chyba stahování URL - + Couldn't download file at url: %1, reason: %2. Nemohu stáhnout soubor na URL: %1, důvod: %2. - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Jste si jist, že chcete smazat vybrané položky ze seznamu stahování a pevného disku? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Jste si jist, že chcete smazat vybrané položky ze seznamu dokončených a pevného disku? @@ -1277,50 +1282,50 @@ Opravdu chcete ukončit qBittorrent? '%1' byl trvale odstraněn. - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl+F - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 qBittorrent naslouchá na portu: TCP/%1 - + UPnP support [OFF] Podpora UPnP [VYP] - + NAT-PMP support [ON] Podpora NAT-PMP [ZAP] - + NAT-PMP support [OFF] Podpora NAT-PMP [VYP] - + DHT support [ON], port: UDP/%1 Podpora DHT [ZAP], port: UDP/%1 - + Local Peer Discovery [ON] Local Peer Discovery [ZAP] - + Local Peer Discovery support [OFF] Podpora Local Peer Discovery [VYP] @@ -1330,48 +1335,48 @@ Opravdu chcete ukončit qBittorrent? '%1' byl odstraněn protože jeho poměr dosáhl nastaveného maxima. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (Stahování: %2KiB/s, Nahrávání: %3KiB/s) - - + + DL: %1 KiB/s Stahování: %1 KiB/s - - + + UP: %1 KiB/s Nahrávání: %1 KiB/s - - + + Ratio: %1 Poměr: %1 - - + + DHT: %1 nodes DHT: %1 uzlů - - + + No direct connections. This may indicate network configuration problems. Žádná přímá spojení. To může značit problémy s nastavením sítě. - + Uploads Nahrávání - + Options were saved successfully. Nastavení bylo úspěšně uloženo. @@ -1558,67 +1563,85 @@ Opravdu chcete ukončit qBittorrent? RSS - + Search Hledat - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Smazat - + Rename Přejmenovat - + Refresh Obnovit - + + Download torrent + + + + + Open news URL + + + + Delete selected streams Smazat vybrané kanály - + Refresh RSS streams Obnovit RSS kanály - + Add a new RSS stream Přidat nový RSS kanál - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Novinky:</b> <i>(dvojitým kliknutím otevřete odkaz ve webovém prohlížeči)</i> + <b>Novinky:</b> <i>(dvojitým kliknutím otevřete odkaz ve webovém prohlížeči)</i> - + Add RSS stream Přidat RSS kanál - + Refresh all streams Obnovit všechny kanály - + RSS streams: RSS kanály: - + 2 2 - + Mark all as read Označit vše jako přečtené @@ -1626,86 +1649,86 @@ Opravdu chcete ukončit qBittorrent? RSSImp - + Please type a rss stream url Prosím napište URL RSS kanálu - + Stream URL: URL kanálu: - + Please choose a new name for this stream Prosím zvolte nový název pro tento kanál - + New stream name: Nový název kanálu: - + Are you sure? -- qBittorrent Jste si jist? -- qBittorrent - + &Yes &Ano - + &No &Ne - + Are you sure you want to delete this stream from the list? Jste si jist, že chcete smazat tento kanál ze seznamu? - - - - + + + + Description: Popis: - - - - + + + + url: URL: - - - - + + + + Last refresh: Poslední obnova: - + qBittorrent qBittorrent - + This rss feed is already in the list. Tento RSS kanál už v seznamu existuje. - + Date: Datum: - + Author: Autor: @@ -1713,7 +1736,7 @@ Opravdu chcete ukončit qBittorrent? RssItem - + No description available Popis není k dispozici @@ -1721,13 +1744,13 @@ Opravdu chcete ukončit qBittorrent? RssStream - + %1 ago 10min ago Před %1 - + Never Nikdy @@ -1884,72 +1907,92 @@ Opravdu chcete ukončit qBittorrent? addTorrentDialog - + Torrent addition dialog Dialog pro přidání torrentu - + Save path: Uložit do: - + ... ... - + + Torrent size: + + + + + + Unknown + Neznámý + + + + Free disk space: + + + + Torrent content: Obsah torrentu: - + + Download in sequential order (slower but good for previewing) + + + Download in correct order (slower but good for previewing) - Stahovat ve správném pořadí (pomalejší, ale dobré pro náhled) + Stahovat ve správném pořadí (pomalejší, ale dobré pro náhled) - + Add to download list in paused state Přidat do seznamu stahování jako pozastavené - + Add Přidat - + Cancel Zrušit - + Ignored Ignorovat - + Normal Normální - + High Vysoká - + Maximum Maximální - + Collapse all Sbalit vše - + Expand all Rozbalit vše @@ -2009,18 +2052,18 @@ Opravdu chcete ukončit qBittorrent? bittorrent - + %1 reached the maximum ratio you set. '%1' - poměr dosáhl nastaveného maxima. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' byl trvale odstraněn. - + '%1' was removed. 'xxx.avi' was removed. '%1' byl odstraněn. @@ -2036,77 +2079,85 @@ Opravdu chcete ukončit qBittorrent? '%1' obnoven. - - + + '%1' is not a valid 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í) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' přidán do seznamu stahování. - - + + 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. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>byl zablokován kvůli filtru IP</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>byl zakázán kvůli poškozeným částem</i> - + Couldn't listen on any of the given ports. Nelze naslouchat na žádném z udaných portů. - + 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 - + 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... @@ -2339,12 +2390,12 @@ Opravdu chcete ukončit qBittorrent? Stahovat z URL - + No URL entered Nebylo vloženo žádné URL - + Please type at least one URL. Prosím napište alespoň jedno URL. @@ -2352,7 +2403,7 @@ Opravdu chcete ukončit qBittorrent? downloading - + Search Hledat @@ -2365,17 +2416,17 @@ Opravdu chcete ukončit qBittorrent? IP filtr - + Start Spustit - + Pause Pozastavit - + Delete Smazat @@ -2384,100 +2435,105 @@ Opravdu chcete ukončit qBittorrent? Vyčistit - + Preview file Náhled souboru - + Set upload limit Nastavit limit nahrávání - + Set download limit Nastavit limit stahování - + Delete Permanently Trvale smazat - + Torrent Properties Vlastnosti torrentu - + Open destination folder Otevřít cílový adresář - + Name Název - + Size Velikost - + Progress Průběh - + DLSpeed Rychlost stahování - + UpSpeed Rychlost nahrávání - + Seeds/Leechs Seedeři/Leecheři - + Ratio Poměr - + ETA Odh. čas - + Buy it Koupit - + Priority Priorita - + Increase priority Zvýšit prioritu - + Decrease priority Snížit prioritu - + Force recheck Překontrolovat platnost + + + Copy magnet link + + engineSelect @@ -2701,61 +2757,61 @@ Nicméně, tyto moduly byly vypnuty. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Unknown Unknown (size) Neznámý - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + %1h%2m e.g: 3hours 5minutes %1h%2m - + %1d%2h%3m e.g: 2days 10hours 2minutes %1d%2h%3m @@ -2891,7 +2947,7 @@ Nicméně, tyto moduly byly vypnuty. Soubory obsažené v aktuálním torrentu: - + Size Velikost @@ -2901,13 +2957,13 @@ Nicméně, tyto moduly byly vypnuty. Trackery: - - + + None - Unreachable? Žádné - nedostupné? - + Progress Průběh @@ -2995,49 +3051,49 @@ Nicméně, tyto moduly byly vypnuty. Trackery - + Priorities: Priority: - + Normal: normal priority. Download order is dependent on availability Normální: normální priorita. Pořadí stahování záleží na dostupnosti - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Vysoká: vyšší než normální priorita. Části mají přednost před částmi se stejnou dostupností, ale ne před částmi s dostupností nižší - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Maximální: maximální priorita, na dostupnost se nebere ohled, část je upřednostněna před částmi s nižší prioritou - + File name Název souboru - - + + Priority Priorita - - + + qBittorrent qBittorrent - + Trackers list can't be empty. Seznam trackerů nesmí být prázdný. - + Ignored: file is not downloaded at all Ignorovat: soubor se vůbec nestahuje @@ -3062,7 +3118,7 @@ Nicméně, tyto moduly byly vypnuty. Vysoká - + Unknown Neznámý @@ -3072,17 +3128,17 @@ Nicméně, tyto moduly byly vypnuty. URL seedy - + New url seed: Nový URL seed: - + This url seed is already in the list. Tento URL seed už v seznamu existuje. - + New url seed New HTTP source Nový URL seed @@ -3093,12 +3149,12 @@ Nicméně, tyto moduly byly vypnuty. Následující URL seedy jsou k dispozici pro tento torrent: - + Priorities error Chyba priorit - + Error, you can't filter all the files in a torrent. Chyba, nemůžete v torrentu filtrovat všechny soubory. @@ -3123,18 +3179,18 @@ Nicméně, tyto moduly byly vypnuty. ... - - + + Choose save path Vyberte cestu pro uložení - + Save path creation error Chyba při vytváření cesty pro uložení - + Could not create the save path Nemohu vytvořit cestu pro uložení @@ -3261,6 +3317,11 @@ Nicméně, tyto moduly byly vypnuty. Seeds / Leechers Seedeři / Leecheři + + + Copy magnet link + + Leechers Leecheři @@ -3349,8 +3410,8 @@ Nicméně, tyto moduly byly vypnuty. torrentAdditionDialog - - + + Unable to decode torrent file: Nelze dekódovat soubor torrentu: @@ -3359,59 +3420,76 @@ Nicméně, tyto moduly byly vypnuty. Tento soubor je buď poškozen, nebo to není soubor torrentu. - - + + Unknown + Neznámý + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + + Choose save path Vyberte cestu pro uložení - + Empty save path Prázdná cesta pro uložení - + Please enter a save path Vložte prosím cestu pro uložení - + Save path creation error Chyba při vytváření cesty pro uložení - + Could not create the save path Nemohu vytvořit cestu pro uložení - + Invalid file selection Neplatný výběr souboru - + You must select at least one file in the torrent Musíte v torrentu vybrat alespoň jeden soubor - + File name Název souboru - + Size Velikost - + Progress Průběh - - + + Priority Priorita diff --git a/src/lang/qbittorrent_da.qm b/src/lang/qbittorrent_da.qm index 9f2769e28..f40ad252d 100644 Binary files a/src/lang/qbittorrent_da.qm and b/src/lang/qbittorrent_da.qm differ diff --git a/src/lang/qbittorrent_da.ts b/src/lang/qbittorrent_da.ts index 2adfbb8f8..c22faf11e 100644 --- a/src/lang/qbittorrent_da.ts +++ b/src/lang/qbittorrent_da.ts @@ -614,12 +614,6 @@ Copyright © 2006 by Christophe Dumez<br> qBittorrent will watch a directory and automatically download torrents present in it - - - Transfer lists double-click - qBittorrent will watch a directory and automatically download torrents present in it - - Download list: @@ -726,6 +720,12 @@ Copyright © 2006 by Christophe Dumez<br> Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -914,54 +914,54 @@ Copyright © 2006 by Christophe Dumez<br> DownloadingTorrents - + Name i.e: file name Navn - + Size i.e: file size Størrelse - + Progress i.e: % downloaded Hentet - + DL Speed i.e: Download speed DL hastighed - + UP Speed i.e: Upload speed UP hastighed - + Seeds/Leechs i.e: full/partial sources Seedere/Leechere - + Ratio - + ETA i.e: Estimated Time of Arrival / Time left Tid Tilbage - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 startet. @@ -1000,12 +1000,12 @@ Copyright © 2006 by Christophe Dumez<br> Downloader '%1', vent venligst... - + Hide or Show Column - + Priority @@ -1139,7 +1139,7 @@ Copyright © 2006 by Christophe Dumez<br> - + Hide or Show Column @@ -1147,7 +1147,7 @@ Copyright © 2006 by Christophe Dumez<br> GUI - + Open Torrent Files Åbn Torrent Filer @@ -1156,25 +1156,25 @@ Copyright © 2006 by Christophe Dumez<br> Denne fil er enten korrupt eller ikke en torrent. - - - - - + + + + + &Yes &Ja - - - - - + + + + + &No &Nej - + Are you sure you want to delete the selected item(s) in download list? Er du sikker på at du vil slette det markerede fra download listen? @@ -1187,15 +1187,15 @@ Copyright © 2006 by Christophe Dumez<br> Downloader... - + Torrent Files Torrent Filer - - - - + + + + Are you sure? -- qBittorrent Er du sikker? -- qBittorrent @@ -1284,7 +1284,7 @@ Luk venglist denne først. Overførsler - + Download finished Download afsluttet @@ -1301,15 +1301,15 @@ Luk venglist denne først. Er du sikker på at du vil slette de markerede elementer i download listen og på harddisken? - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Forbindelses status: @@ -1372,21 +1372,21 @@ Luk venglist denne først. qBittorrent %1 startet. - - + + qBittorrent qBittorrent - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s DL hastighed: %1 KB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s UP hastighed: %1 KB/s @@ -1407,7 +1407,7 @@ Luk venglist denne først. Gået i stå - + Are you sure you want to quit? Er du sikker på at du vil afslutte? @@ -1470,14 +1470,14 @@ Luk venglist denne først. '%1' fortsat. - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 er hentet færdig. - + I/O Error i.e: Input/Output Error I/O Fejl @@ -1488,12 +1488,12 @@ Luk venglist denne først. Der opstod en fejl under forsøget på at skrive %1. Disken er måske fuld, downloaden er sat på pause - + Connection Status: Forbindelses Status: - + Online Online @@ -1529,120 +1529,120 @@ Luk venglist denne først. Downloader '%1', vent venligst... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Der opstod en fejl (fuld disk?), '%1' sat på pause. - + Search Søg - + RSS - - + + DHT support [OFF] - + PeX support [ON] - + The download list is not empty. Are you sure you want to quit qBittorrent? - - + + Downloads - + Finished Færdig - + Are you sure you want to delete the selected item(s) in finished list? - + UPnP support [ON] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Alt+1 shortcut to switch to first tab - + Alt+2 shortcut to switch to second tab - + Alt+4 shortcut to switch to fourth tab - + Url download error - + Couldn't download file at url: %1, reason: %2. - + Are you sure you want to delete the selected item(s) from download list and from hard drive? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? - + Alt+3 shortcut to switch to third tab - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -1650,90 +1650,90 @@ Are you sure you want to quit qBittorrent? - + Ctrl+F shortcut to switch to search tab - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 - + UPnP support [OFF] - + NAT-PMP support [ON] - + NAT-PMP support [OFF] - + DHT support [ON], port: UDP/%1 - + Local Peer Discovery [ON] - + Local Peer Discovery support [OFF] - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version - - + + DL: %1 KiB/s - - + + UP: %1 KiB/s - - + + Ratio: %1 - - + + DHT: %1 nodes - - + + No direct connections. This may indicate network configuration problems. - + Uploads - + Options were saved successfully. Indstillingerne blev gemt. @@ -1996,71 +1996,85 @@ Are you sure you want to quit qBittorrent? RSS - + Search Søg - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Slet - + Rename - + Refresh + + + Download torrent + + + + + Open news URL + + Create Opret - + Delete selected streams - + Refresh RSS streams - + Add a new RSS stream - - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - - - - + Add RSS stream - + Refresh all streams - + RSS streams: - + 2 2 - + Mark all as read @@ -2068,86 +2082,86 @@ Are you sure you want to quit qBittorrent? RSSImp - + Please type a rss stream url - + Stream URL: - + Please choose a new name for this stream - + New stream name: - + Are you sure? -- qBittorrent Er du sikker? -- qBittorrent - + &Yes &Ja - + &No &Nej - + Are you sure you want to delete this stream from the list? - - - - + + + + Description: - - - - + + + + url: - - - - + + + + Last refresh: - + qBittorrent qBittorrent - + This rss feed is already in the list. - + Date: - + Author: @@ -2155,7 +2169,7 @@ Are you sure you want to quit qBittorrent? RssItem - + No description available @@ -2163,13 +2177,13 @@ Are you sure you want to quit qBittorrent? RssStream - + %1 ago 10min ago - + Never @@ -2439,25 +2453,46 @@ Changelog: addTorrentDialog - + Torrent addition dialog Tilføj ny torrent - + Save path: Gem i: - + ... ... - + + Torrent size: + + + + + + Unknown + Ukendt + + + + Free disk space: + + + + Torrent content: Indhold af torrent: + + + Download in sequential order (slower but good for previewing) + + File name Fil navn @@ -2471,22 +2506,21 @@ Changelog: Valgt - Download in correct order (slower but good for previewing) - Download i korrekt rækkefølge (langsommere, men godt for smugkig) + Download i korrekt rækkefølge (langsommere, men godt for smugkig) - + Add to download list in paused state Tilføj til download listen som sat på pause - + Add Tilføj - + Cancel Annuller @@ -2499,32 +2533,32 @@ Changelog: Vælg - + Ignored - + Normal - + High - + Maximum - + Collapse all - + Expand all @@ -2584,18 +2618,18 @@ Changelog: bittorrent - + %1 reached the maximum ratio you set. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. - + '%1' was removed. 'xxx.avi' was removed. '%1' blev fjernet. @@ -2611,77 +2645,85 @@ Changelog: '%1' fortsat. - - + + '%1' is not a valid magnet URI. + + + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' findes allerede i download listen. - - + + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' fortsat. (hurtig fortsættelse) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' lagt til download listen. - - + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Kan ikke dekode torrent filen: '%1' - + This file is either corrupted or this isn't a torrent. Denne fil er enten korrupt eller ikke en torrent. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned - + Couldn't listen on any of the given ports. Kunne ikke lytte på de opgivne porte. - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + 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... Downloader '%1', vent venligst... @@ -2966,12 +3008,12 @@ Changelog: Hent fra url(er) - + No URL entered Der er ikke indtastet nogen URL - + Please type at least one URL. Indtast venligst mindst en URL. @@ -2979,7 +3021,7 @@ Changelog: downloading - + Search Søg @@ -3000,17 +3042,17 @@ Changelog: Total UP Hastighed: - + Start Start - + Pause Pause - + Delete Slet @@ -3019,100 +3061,105 @@ Changelog: Ryd resultater - + Preview file Smugkig fil - + Set upload limit - + Set download limit - + Delete Permanently Slet Permanent - + Torrent Properties - + Open destination folder - + Name Navn - + Size Størrelse - + Progress Hentet - + DLSpeed - + UpSpeed - + Seeds/Leechs Seedere/Leechere - + Ratio - + ETA Tid Tilbage - + Buy it - + Priority - + Increase priority - + Decrease priority - + Force recheck + + + Copy magnet link + + engineSelect @@ -3334,31 +3381,31 @@ However, those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KB - + MiB mebibytes (1024 kibibytes) MB - + GiB gibibytes (1024 mibibytes) GB - + TiB tebibytes (1024 gibibytes) TB @@ -3368,31 +3415,31 @@ However, those plugins were disabled. Ukendt - + Unknown Unknown (size) Ukendt - + < 1m < 1 minute < 1 m - + %1m e.g: 10minutes %1m - + %1h%2m e.g: 3hours 5minutes %1h%2m - + %1d%2h%3m e.g: 2days 10hours 2minutes %1d%2h%3m @@ -3585,7 +3632,7 @@ However, those plugins were disabled. OK - + Unknown Ukendt @@ -3595,7 +3642,7 @@ However, those plugins were disabled. Filer i torrent: - + Size Størrelse @@ -3625,8 +3672,8 @@ However, those plugins were disabled. Trackere: - - + + None - Unreachable? Ingen - Kan ikke nås? @@ -3635,7 +3682,7 @@ However, those plugins were disabled. Fejl: - + Progress Hentet @@ -3723,49 +3770,49 @@ However, those plugins were disabled. - + Priorities: - + Normal: normal priority. Download order is dependent on availability - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority - + File name Fil navn - - + + Priority - - + + qBittorrent qBittorrent - + Trackers list can't be empty. - + Ignored: file is not downloaded at all @@ -3795,12 +3842,12 @@ However, those plugins were disabled. - + New url seed: - + This url seed is already in the list. @@ -3810,7 +3857,7 @@ However, those plugins were disabled. Intet - + New url seed New HTTP source @@ -3821,12 +3868,12 @@ However, those plugins were disabled. - + Priorities error - + Error, you can't filter all the files in a torrent. @@ -3851,18 +3898,18 @@ However, those plugins were disabled. ... - - + + Choose save path Gem til denne mappe - + Save path creation error Fejl ved oprettelse af mappe - + Could not create the save path Kunne ikke oprette mappe svarende til den indtastede sti @@ -4001,6 +4048,11 @@ However, those plugins were disabled. Seeds / Leechers + + + Copy magnet link + + Leechers Leechere @@ -4081,8 +4133,8 @@ However, those plugins were disabled. Sandt - - + + Unable to decode torrent file: Kan ikke dekode torrent filen: @@ -4091,8 +4143,8 @@ However, those plugins were disabled. Denne fil er enten korrupt eller ikke en torrent. - - + + Choose save path Gem til denne mappe @@ -4101,53 +4153,70 @@ However, those plugins were disabled. Falsk - + + Unknown + Ukendt + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Ingen mappe - + Please enter a save path Vælg venligst en mappe som der skal hentes til - + Save path creation error Fejl ved oprettelse af mappe - + Could not create the save path Kunne ikke oprette mappe svarende til den indtastede sti - + Invalid file selection Valg af filer ugyldigt - + You must select at least one file in the torrent Du skal vælge mindst en fil per torrent - + File name Fil navn - + Size Størrelse - + Progress Hentet - - + + Priority diff --git a/src/lang/qbittorrent_de.qm b/src/lang/qbittorrent_de.qm index a7edd3344..21c9963ee 100644 Binary files a/src/lang/qbittorrent_de.qm and b/src/lang/qbittorrent_de.qm differ diff --git a/src/lang/qbittorrent_de.ts b/src/lang/qbittorrent_de.ts index c181beb89..f9f9c8dc4 100644 --- a/src/lang/qbittorrent_de.ts +++ b/src/lang/qbittorrent_de.ts @@ -767,10 +767,9 @@ p, li { white-space: pre-wrap; } Beobachte Ordner - Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Transferlisten Doppelklick + Transferlisten Doppelklick @@ -878,6 +877,12 @@ p, li { white-space: pre-wrap; } Bittorrent Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1100,54 +1105,54 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen DownloadingTorrents - + Name i.e: file name Name - + Size i.e: file size Größe - + Progress i.e: % downloaded Fortschritt - + DL Speed i.e: Download speed DL Geschwindigkeit - + UP Speed i.e: Upload speed UP Geschwindigkeit - + Seeds/Leechs i.e: full/partial sources Seeder/Leecher - + Ratio Verhältnis - + ETA i.e: Estimated Time of Arrival / Time left voraussichtliche Ankunftszeit - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 gestartet. @@ -1203,7 +1208,7 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen Lade '%1', bitte warten... - + Hide or Show Column Verstecke oder zeige Spalte @@ -1216,7 +1221,7 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen UPnP/NAT-PMP: Port Mapping erfolgreich, Medlung: %1 - + Priority Priorität @@ -1350,7 +1355,7 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen Insgesamt hochgeladen - + Hide or Show Column Verstecke oder zeige Spalte @@ -1378,8 +1383,8 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen :: By Christophe Dumez :: Copyright (c) 2006 - - + + qBittorrent qBittorrent @@ -1400,12 +1405,12 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen UP Geschwindigkeit: - + Open Torrent Files Öffne Torrent-Dateien - + Torrent Files Torrent-Dateien @@ -1447,10 +1452,10 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen Diese Datei ist entweder beschädigt, oder kein torrent. - - - - + + + + Are you sure? -- qBittorrent Sind Sie sicher? -- qBittorrent @@ -1459,20 +1464,20 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen Wollen Sie wirklich alle Dateien aus der Download Liste löschen? - - - - - + + + + + &Yes &Ja - - - - - + + + + + &No &Nein @@ -1481,7 +1486,7 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen Download Liste gelöscht. - + Are you sure you want to delete the selected item(s) in download list? Wollen Sie wirklich die ausgewählten Elemente aus der Download-Liste löschen? @@ -1541,7 +1546,7 @@ qBittorrent beobachtet das Verzeichniss und starten den Download von vorhandenen <b>qBittorrent</b><br>DL Geschwindigkeit: - + Finished Beendet @@ -1802,7 +1807,7 @@ Bitte schliessen Sie diesen zuerst. Wollen Sie wirklich die ausgewählten Elemente aus der Download Liste und von der Festplatte löschen? - + Download finished Download abgeschlossen @@ -1816,15 +1821,15 @@ Bitte schliessen Sie diesen zuerst. Suchmaschine - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Verbindungs-Status: @@ -1887,15 +1892,15 @@ Bitte schliessen Sie diesen zuerst. qBittorrent %1 gestartet. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s DL Geschwindigkeit: %1 KB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s UP Geschwindigkeit: %1 KiB/s @@ -1916,7 +1921,7 @@ Bitte schliessen Sie diesen zuerst. Angehalten - + Are you sure you want to quit? Wollen Sie wirklich beenden? @@ -1979,14 +1984,14 @@ Bitte schliessen Sie diesen zuerst. '%1' fortgesetzt. - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 vollständig heruntergeladen. - + I/O Error i.e: Input/Output Error I/O Error @@ -2002,12 +2007,12 @@ Bitte schliessen Sie diesen zuerst. Ein Fehler ist aufgetreten (Festplatte voll?), '%1' angehalten. - + Connection Status: Verbindungs-Status: - + Online Online @@ -2043,23 +2048,23 @@ Bitte schliessen Sie diesen zuerst. Lade '%1', bitte warten... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Ein Fehler ist aufgetreten (Festplatte voll?), '%1' angehalten. - + Search Suche - + RSS RSS - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -2076,13 +2081,13 @@ Bitte schliessen Sie diesen zuerst. DHT Unterstützung [Aktiviert], port: %1 - - + + DHT support [OFF] DHT Unterstützung [Deaktiviert] - + PeX support [ON] PeX Unterstützung [Aktiviert] @@ -2091,15 +2096,15 @@ Bitte schliessen Sie diesen zuerst. PeX Unterstützung [Deaktiviert] - + The download list is not empty. Are you sure you want to quit qBittorrent? Die Download Liste ist nicht leer. Möchten sie qBittorrent wirklich beenden? - - + + Downloads Downloads @@ -2108,12 +2113,12 @@ Möchten sie qBittorrent wirklich beenden? Wollen Sie wirklich die ausgewählten Elemente aus der Beendet Liste und von der Festplatte löschen? - + Are you sure you want to delete the selected item(s) in finished list? Wollen Sie wirklich die ausgewählten Elemente aus der Beendet Liste löschen? - + UPnP support [ON] UPNP Unterstützung [Aktiviert] @@ -2122,17 +2127,17 @@ Möchten sie qBittorrent wirklich beenden? ACHTUNG! Die Verbreitung von urheberrechlich geschütztem Material ist gegen das Gesetz. - + Encryption support [ON] Verschlüsselung Unterstützung [Aktiviert] - + Encryption support [FORCED] Verschlüsselung Unterstützung [Erzwungen] - + Encryption support [OFF] Verschlüsselungs-Unterstützung [Deaktiviert] @@ -2146,13 +2151,13 @@ Möchten sie qBittorrent wirklich beenden? Verhältnis - + Alt+1 shortcut to switch to first tab Alt+1 - + Alt+2 shortcut to switch to second tab Alt+2 @@ -2163,18 +2168,18 @@ Möchten sie qBittorrent wirklich beenden? Alt+3, Strg+F - + Alt+4 shortcut to switch to fourth tab Alt+4 - + Url download error URL Download Fehler - + Couldn't download file at url: %1, reason: %2. Konnte Datei von URL: %1 nicht laden, Begründung: %2. @@ -2183,12 +2188,12 @@ Möchten sie qBittorrent wirklich beenden? Fast-Resume Daten wurden zurückgewiesen für torrent %1, prüfe nochmal... - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Sind Sie sicher, daß Sie die ausgewählten Einträge aus der Download Liste und von der Festplatte löschen möchten? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Sind Sie sicher, daß Sie die ausgewählten Einträge aus der Beendet Liste und von der Festplatte löschen möchten? @@ -2202,50 +2207,50 @@ Möchten sie qBittorrent wirklich beenden? URL Seed Lookup fehlgeschlagen für URL: %1, Begründung: %2 - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Strg+F - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 qBittorrent lauscht auf Port: TCP/%1 - + UPnP support [OFF] UPnP Unterstützung [AUS] - + NAT-PMP support [ON] NAT-PMP Unterstützung [AN] - + NAT-PMP support [OFF] NAT-PMP Unterstützung [AUS] - + DHT support [ON], port: UDP/%1 DHT Unterstützung [EIN], Port: UDP/%1 - + Local Peer Discovery [ON] Lokale Peer Auffindung [AN] - + Local Peer Discovery support [OFF] Unterstützung für Lokale Peer Auffindung [AUS] @@ -2255,48 +2260,48 @@ Möchten sie qBittorrent wirklich beenden? '%1' wurde entfernt, weil das von Ihnen eingestellte maximale Verhältnis erreicht wurde. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) - - + + DL: %1 KiB/s DL: %1 KiB/s - - + + UP: %1 KiB/s UP: %1 KiB/s - - + + Ratio: %1 Verhältnis: %1 - - + + DHT: %1 nodes DHT: %1 Nodes - - + + No direct connections. This may indicate network configuration problems. Keine direkten Verbindungen. Es könnte bedeuten, daß Sie Probleme mit Ihrer Netzwerkkonfiguration haben. - + Uploads Uploads - + Options were saved successfully. Optionen wurden erfolgreich gespeichert. @@ -2630,71 +2635,89 @@ Möchten sie qBittorrent wirklich beenden? RSS - + Search Suche - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Löschen - + Rename Umbenennen - + Refresh Aktualisieren + + + Download torrent + + + + + Open news URL + + Create Erstellen - + Delete selected streams Lösche ausgewählte Streams - + Refresh RSS streams Aktualisiere RSS Streams - + Add a new RSS stream neuen RSS Stream hinzufügen - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>News:</b> <i>(Doppelklick um den Link im Webbrowser zu öffnen)</i> + <b>News:</b> <i>(Doppelklick um den Link im Webbrowser zu öffnen)</i> - + Add RSS stream RSS Stream hinzufügen - + Refresh all streams Aktualisiere alle Streams - + RSS streams: RSS Streams: - + 2 2 - + Mark all as read Markiere alle als gelesen @@ -2702,27 +2725,27 @@ Möchten sie qBittorrent wirklich beenden? RSSImp - + Please type a rss stream url Bitte eine RSS Stream Adresse eingeben - + Stream URL: Stream URL: - + Please choose a new name for this stream Bitte wählen sie einen neuen Namen für diesen Stream - + New stream name: Neuer Stream Name: - + Are you sure? -- qBittorrent Sind Sie sicher? -- qBittorrent @@ -2731,12 +2754,12 @@ Möchten sie qBittorrent wirklich beenden? Möchten sie den Stream wirklich aus der Liste löschen? - + &Yes &Ja - + &No &Nein @@ -2749,51 +2772,51 @@ Möchten sie qBittorrent wirklich beenden? keine Beschreibung verfügbar - + Are you sure you want to delete this stream from the list? Möchten sie den Stream wirklich aus der Liste löschen? - - - - + + + + Description: Beschreibung: - - - - + + + + url: URL: - - - - + + + + Last refresh: Letzte Aktualisierung: - + qBittorrent qBittorrent - + This rss feed is already in the list. Dieser RSS-Feed ist bereits in der Liste. - + Date: Datum: - + Author: Autor: @@ -2801,7 +2824,7 @@ Möchten sie qBittorrent wirklich beenden? RssItem - + No description available Keine Beschreibung vorhanden @@ -2809,13 +2832,13 @@ Möchten sie qBittorrent wirklich beenden? RssStream - + %1 ago 10min ago vor %1 - + Never Niemals @@ -3117,25 +3140,46 @@ Changelog: addTorrentDialog - + Torrent addition dialog Dialog zum hinzufügen eines Torrent - + Save path: Speicher-Pfad: - + ... ... - + + Torrent size: + + + + + + Unknown + Unbekannt + + + + Free disk space: + + + + Torrent content: Torrent Inhalt: + + + Download in sequential order (slower but good for previewing) + + File name Datei Name @@ -3149,22 +3193,21 @@ Changelog: Ausgewählt - Download in correct order (slower but good for previewing) - In richtiger Reihenfolge herunterladen (langsamer, aber besser zum Vorschauen) + In richtiger Reihenfolge herunterladen (langsamer, aber besser zum Vorschauen) - + Add to download list in paused state Der Download Liste im Pause-Modus hinzufügen - + Add Hinzufügen - + Cancel Abbrechen @@ -3181,32 +3224,32 @@ Changelog: Auswählen - + Ignored Ignoriert - + Normal Normal - + High Hoch - + Maximum Maximum - + Collapse all Alle reduzieren - + Expand all Alle erweitern @@ -3266,18 +3309,18 @@ Changelog: bittorrent - + %1 reached the maximum ratio you set. %1 hat das gesetzte maximale Verhältnis erreicht. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' wurde endgültig entfernt. - + '%1' was removed. 'xxx.avi' was removed. '%1' wurde entfernt. @@ -3293,77 +3336,85 @@ Changelog: '%1' wird fortgesetzt. - - + + '%1' is not a valid magnet URI. + + + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' befindet sich bereits in der Download-Liste. - - + + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' wird fortgesetzt. (Schnelles Fortsetzen) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' wurde der Download-Liste hinzugefügt. - - + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Kann Torrent Datei nicht dekodieren: '%1' - + This file is either corrupted or this isn't a torrent. Diese Datei ist entweder beschädigt, oder kein Torrent. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>wurde geblockt aufgrund Ihrer IP Filter</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>wurde gebannt aufgrund von beschädigten Teilen</i> - + Couldn't listen on any of the given ports. Konnte nicht auf den angegebenen Ports lauschen. - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Port Mapping Fehler, Fehlermeldung: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Port Mapping erfolgreich, Meldung: %1 - + Fast resume data was rejected for torrent %1, checking again... Fast-Resume Daten für den Torrent %1 wurden zurückgewiesen, prüfe erneut... - + Url seed lookup failed for url: %1, message: %2 URL Seed Lookup für die URL: %1 ist fehlgeschlagen, Meldung: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Lade '%1', bitte warten... @@ -3680,12 +3731,12 @@ Changelog: Von URLs laden - + No URL entered Keine URL eingegeben - + Please type at least one URL. Bitte geben Sie mindestens eine URL an. @@ -3693,7 +3744,7 @@ Changelog: downloading - + Search Suche @@ -3722,17 +3773,17 @@ Changelog: IP Filter - + Start Start - + Pause Anhalten - + Delete Löschen @@ -3741,100 +3792,105 @@ Changelog: Leeren - + Preview file Vorschau Datei - + Set upload limit Upload Begrenzung einstellen - + Set download limit Download Begrenzung einstellen - + Delete Permanently Endgültig löschen - + Torrent Properties Torrent Eigenschaften - + Open destination folder Zielverzeichniss öffnen - + Name Name - + Size Größe - + Progress Fortschritt - + DLSpeed DL-Geschwindigkeit - + UpSpeed UP-Geschwindigkeit - + Seeds/Leechs Seeds/Leechs - + Ratio Verhältnis - + ETA voraussichtliche Ankunftszeit - + Buy it Kaufen - + Priority Priorität - + Increase priority Erhöhe Prorität - + Decrease priority Verringere Priorität - + Force recheck Erzwinge erneutes Überprüfen + + + Copy magnet link + + engineSelect @@ -4082,31 +4138,31 @@ Die Plugins wurden jedoch deaktiviert. misc - + B bytes B - + KiB kibibytes (1024 bytes) KB - + MiB mebibytes (1024 kibibytes) MB - + GiB gibibytes (1024 mibibytes) GB - + TiB tebibytes (1024 gibibytes) TB @@ -4131,31 +4187,31 @@ Die Plugins wurden jedoch deaktiviert. Unbekannt - + Unknown Unknown (size) Unbekannt - + < 1m < 1 minute < 1 Minute - + %1m e.g: 10minutes %1 Min - + %1h%2m e.g: 3hours 5minutes %1 Std %2 Min - + %1d%2h%3m e.g: 2days 10hours 2minutes %1 Tage %2 Std %3 Min @@ -4496,7 +4552,7 @@ Die Plugins wurden jedoch deaktiviert. MB - + Unknown Unbekannt @@ -4530,7 +4586,7 @@ Die Plugins wurden jedoch deaktiviert. Sie können hier präzise wählen, welche Dateien aus dem aktuellen Torrent downgeloadet werden. - + Size Grösse @@ -4539,8 +4595,8 @@ Die Plugins wurden jedoch deaktiviert. Ausgewählt - - + + None - Unreachable? Keine - Unerreichbar? @@ -4557,7 +4613,7 @@ Die Plugins wurden jedoch deaktiviert. Fehler: - + Progress Fortschritt @@ -4673,49 +4729,49 @@ Die Plugins wurden jedoch deaktiviert. neue Tracker URL: - + Priorities: Prioritäten: - + Normal: normal priority. Download order is dependent on availability Normal: Normale Priorität. Die Download Reihenfolge hängt von der Verfügbarkeit ab - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Hoch: höher als normal. Bevorzugte Teile werden Teilen gleicher Verfügbarkeit vorgezogen, jedoch nicht Teilen mit einer besseren Verfügbarkeit - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Maximum: Höchste Priorität, die Verfügbarkeit wird nicht beachtet, das Teil wird allen anderen Teilen mit niedrigerer Priorität bevorzugt - + File name Dateiname - - + + Priority Priorität - - + + qBittorrent qBittorrent - + Trackers list can't be empty. die Tracker Liste kann nicht leer sein. - + Ignored: file is not downloaded at all Ignoriert: Datei wird nicht heruntergeladen @@ -4745,12 +4801,12 @@ Die Plugins wurden jedoch deaktiviert. URL Seeds - + New url seed: Neue URL Seeds: - + This url seed is already in the list. Dieser URL Seed ist bereits in der Liste. @@ -4764,7 +4820,7 @@ Die Plugins wurden jedoch deaktiviert. Keine - + New url seed New HTTP source Neuer URL Seed @@ -4775,12 +4831,12 @@ Die Plugins wurden jedoch deaktiviert. Die folgenden URL Seeds sind für diesen Torrent nicht erhältlich: - + Priorities error Prioritätsfehler - + Error, you can't filter all the files in a torrent. Sie können nicht alle Dateien aus einem Torrent filtern. @@ -4805,18 +4861,18 @@ Die Plugins wurden jedoch deaktiviert. ... - - + + Choose save path Wählen Sie den Speicher-Pfad - + Save path creation error Fehler beim erstellen des Speicher-Pfades - + Could not create the save path Speicher-Pfad konnte nicht erstellt werden @@ -4963,6 +5019,11 @@ Die Plugins wurden jedoch deaktiviert. Seeds / Leechers Seeder / Leecher + + + Copy magnet link + + Leechers Leecher @@ -5067,8 +5128,8 @@ Die Plugins wurden jedoch deaktiviert. Wahr - - + + Unable to decode torrent file: Torrent Datei kann nicht dekodiert werden: @@ -5077,8 +5138,8 @@ Die Plugins wurden jedoch deaktiviert. Diese Datei ist entweder beschädigt, oder kein Torrent. - - + + Choose save path Wählen Sie den Speicher-Pfad @@ -5087,53 +5148,70 @@ Die Plugins wurden jedoch deaktiviert. Falsch - + + Unknown + Unbekannt + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Leerer Speicher-Pfad - + Please enter a save path Bitte geben Sie einen Speicher-Pfad ein - + Save path creation error Fehler beim erstellen des Speicher-Pfades - + Could not create the save path Speicher-Pfad konnte nicht erstellt werden - + Invalid file selection Ungültige Datei Auswahl - + You must select at least one file in the torrent Sie müssen mindestens eine Datei aus dem Torrent selektieren - + File name Dateiname - + Size Größe - + Progress Verlauf - - + + Priority Priorität diff --git a/src/lang/qbittorrent_el.qm b/src/lang/qbittorrent_el.qm index 5fab99048..6bbe06226 100644 Binary files a/src/lang/qbittorrent_el.qm and b/src/lang/qbittorrent_el.qm differ diff --git a/src/lang/qbittorrent_el.ts b/src/lang/qbittorrent_el.ts index 72bff0aef..a7c983e55 100644 --- a/src/lang/qbittorrent_el.ts +++ b/src/lang/qbittorrent_el.ts @@ -839,11 +839,10 @@ Copyright © 2006 από τον Christophe Dumez<br> Παρακολούθηση φακέλου - Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it Το qBittorrent θα κοιτάξει 'εναν φάκελο και θα κατεβάζει αυτόματα τα τορεντ που υπάρχουν - Διπλό κλικ λίστας κατεβασμάτων + Διπλό κλικ λίστας κατεβασμάτων @@ -951,6 +950,12 @@ Copyright © 2006 από τον Christophe Dumez<br> Bittorrent Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1172,54 +1177,54 @@ Copyright © 2006 από τον Christophe Dumez<br> DownloadingTorrents - + Name i.e: file name Όνομα - + Size i.e: file size Μέγεθος - + Progress i.e: % downloaded Πρόοδος - + DL Speed i.e: Download speed DL Ταχύτητα - + UP Speed i.e: Upload speed UP Ταχύτητα - + Seeds/Leechs i.e: full/partial sources Διαμοιραστές/Συνδέσεις - + Ratio Αναλογία - + ETA i.e: Estimated Time of Arrival / Time left Χρόνος που απομένει - + qBittorrent %1 started. e.g: qBittorrent v0.x started. Εκκινήθηκε το qBittorrent %1. @@ -1275,7 +1280,7 @@ Copyright © 2006 από τον Christophe Dumez<br> Κατέβασμα του '%1', παρακαλώ περιμένετε... - + Hide or Show Column Απόκρυψη ή Εμφάνιση Στήλης @@ -1288,7 +1293,7 @@ Copyright © 2006 από τον Christophe Dumez<br> UPnP/NAT-PMP: Χαρτογράφηση θυρών επιτυχής, μήνυμα: %1 - + Priority Προτεραιότητα @@ -1418,7 +1423,7 @@ Copyright © 2006 από τον Christophe Dumez<br> Σύνολο ανεβασμένων - + Hide or Show Column Απόκρυψη ή Εμφάνιση Στήλης @@ -1438,7 +1443,7 @@ Copyright © 2006 από τον Christophe Dumez<br> GUI - + Open Torrent Files Άνοιγμα Αρχείων τορεντ @@ -1459,25 +1464,25 @@ Copyright © 2006 από τον Christophe Dumez<br> Σίγουρα θέλετε να διαγράψετε όλα τα αρχεία στην λίστα κατεβάσματος? - - - - - + + + + + &Yes &Ναι - - - - - + + + + + &No &Όχι - + Are you sure you want to delete the selected item(s) in download list? Είστε σίγουρος οτι θέλετε να διαγράψετε το(α) επιλεγμλένα αντικείμενο(α) από την λίστα κατεβάσματος? @@ -1494,7 +1499,7 @@ Copyright © 2006 από τον Christophe Dumez<br> kb/s - + Finished Τελείωσε @@ -1539,7 +1544,7 @@ Copyright © 2006 από τον Christophe Dumez<br> Δεν μπόρεσε να δημιουργηθεί η κατηγορία: - + Torrent Files Αρχεία Τορεντ @@ -1599,16 +1604,16 @@ Copyright © 2006 από τον Christophe Dumez<br> qBittorrent - - + + qBittorrent qBittorrent - - - - + + + + Are you sure? -- qBittorrent Είστε σίγουρος? -- qBittorrent @@ -1886,7 +1891,7 @@ Please close the other one first. Είστε σίγουρος/η οτι θέλετε να διαγράψετε το(α) επιλεγμένο(α) αντικείμενο(α) από τη λίστα κατεβάσματος και το σκληρό δίσκο? - + Download finished Το κατέβασμα τελείωσε @@ -1900,15 +1905,15 @@ Please close the other one first. Μηχανή Αναζήτησης - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Κατάσταση Σύνδεσης: @@ -1971,15 +1976,15 @@ Please close the other one first. Εκκινήθηκε το qBittorrent %1. - - + + 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 @@ -2000,7 +2005,7 @@ Please close the other one first. Αποτυχία λειτουργίας - + Are you sure you want to quit? Είστε σίγουρος/η οτι θέλετε να κλείσετε την εφαρμογή? @@ -2063,14 +2068,14 @@ Please close the other one first. Το '%1' ξανάρχισε. - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. Έχει τελειώσει το κατέβασμα του '%1'. - + I/O Error i.e: Input/Output Error I/O Λάθος @@ -2086,12 +2091,12 @@ Please close the other one first. Ένα σφάλμα προέκυψε (δίσκος πλήρης?), το '%1' είναι σε παύση. - + Connection Status: Κατάσταση Σύνδεσης: - + Online Online @@ -2127,23 +2132,23 @@ Please close the other one first. Κατέβασμα του '%1', παρακαλώ περιμένετε... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Ένα σφάλμα προέκυψε (δίσκος πλήρης?), το '%1' είναι σε παύση. - + Search Εύρεση - + RSS RSS - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -2161,13 +2166,13 @@ Please close the other one first. Υποστήριξη DHT [ΝΑΙ], θύρα: %1 - - + + DHT support [OFF] Υποστήριξη DHT [ΟΧΙ] - + PeX support [ON] Υποστήριξη PeX [ΝΑΙ] @@ -2176,25 +2181,25 @@ Please close the other one first. Υποστήριξη PeX [ΟΧΙ] - + The download list is not empty. Are you sure you want to quit qBittorrent? Η λίστα κατεβάσματος δεν είναι άδεια. Σίγουρα θέλετε να κλείσετε το qBittorrent? - - + + Downloads Κατέβασματα - + Are you sure you want to delete the selected item(s) in finished list? Είστε σίγουρος οτι θέλετε να διαγράψετε το(α) επιλεγμλένα αντικείμενο(α) από την λίστα των ολοκληρωμένων? - + UPnP support [ON] Υποστήριξη UPnP [ΝΑΙ] @@ -2203,17 +2208,17 @@ Are you sure you want to quit qBittorrent? Προσοχή, η διακίνηση υλικού προστατευόμενου από πνευματικά δικαιώματα χωρίς άδεια είναι παράνομη. - + Encryption support [ON] Υποστήριξη κρυπτογράφησης [ΝΑΙ] - + Encryption support [FORCED] Υποστήριξη κρυπτογράφησης [ΑΝΑΓΚΑΣΤΙΚΑ] - + Encryption support [OFF] Υποστήριξη κρυπτογράφησης [ΟΧΙ] @@ -2227,13 +2232,13 @@ Are you sure you want to quit qBittorrent? Αναλογία - + Alt+1 shortcut to switch to first tab Alt+1 - + Alt+2 shortcut to switch to second tab Alt+2 @@ -2244,18 +2249,18 @@ Are you sure you want to quit qBittorrent? Alt+3, Ctrl+F - + Alt+4 shortcut to switch to fourth tab Alt+4 - + Url download error Σφάλμα κατεβάσματος url - + Couldn't download file at url: %1, reason: %2. Αδύνατο κατέβασμα αρχείου από το url: %1,αιτία: %2. @@ -2264,12 +2269,12 @@ Are you sure you want to quit qBittorrent? Γρήγορη συνέχεια κατεβάσματος αρχείων απορρίφθηκε για το τορεντ %1, επανέλεγχος... - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Είστε σίγουρος οτι θέλετε να διαγράψετε το(α) επιλεγμλένα αντικείμενο(α) από την λίστα κατεβάσματος και από το σκληρό δίσκο? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Είστε σίγουρος οτι θέλετε να διαγράψετε το(α) επιλεγμλένα αντικείμενο(α) από το σκληρό δίσκο? @@ -2283,50 +2288,50 @@ Are you sure you want to quit qBittorrent? Αποτυχία ελέγχου url μοιράσματος για το url: %1, μήνυμα: %2 - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl+F - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 Το qBittorrent χρησιμοποιεί τη θύρα: TCP/%1 - + UPnP support [OFF] Υποστήριξη UPnP [ΟΧΙ] - + NAT-PMP support [ON] Υποστήριξη NAT-PMP [NAI] - + NAT-PMP support [OFF] Υποστήριξη NAT-PMP [OXI] - + DHT support [ON], port: UDP/%1 Υποστήριξη DHT [NAI], θύρα: UDP/%1 - + Local Peer Discovery [ON] Ανακάλυψη Τοπικών Συνδέσεων [ΝΑΙ] - + Local Peer Discovery support [OFF] Ανακάλυψη Τοπικών Συνδέσεων [ΟΧΙ] @@ -2336,48 +2341,48 @@ Are you sure you want to quit qBittorrent? Το '%1' αφαιρέθηκε επειδή η αναλογία του έφτασε τη μέγιστη τιμή που θέσατε. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) - - + + DL: %1 KiB/s DL: %1 KiB/s - - + + UP: %1 KiB/s UP: %1 KiB/s - - + + Ratio: %1 Αναλογία: %1 - - + + DHT: %1 nodes DHT: %1 κόμβοι - - + + No direct connections. This may indicate network configuration problems. Χωρίς απευθείας συνδέσεις. Αυτό μπορεί να οφείλεται σε προβλήματα ρυθμίσεων δικτύου. - + Uploads Ανεβάσματα - + Options were saved successfully. Οι επιλογές αποθηκεύτηκαν επιτυχώς. @@ -2723,71 +2728,89 @@ Are you sure you want to quit qBittorrent? RSS - + Search Αναζήτηση - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Διαγραφή - + Rename Μςτονομασία - + Refresh Ανανέωση + + + Download torrent + + + + + Open news URL + + Create Δημιουργία - + Delete selected streams Διαγραφή επιλεγμένων τροφοδοτήσεων - + Refresh RSS streams Ανανέωση RSS τροφοδοτήσεων - + Add a new RSS stream Προσθήκη μιας νέας τροφοδότησης RSS - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Νέα:</b> <i>(διπλό κλικ για άνοιγμα της σελίδας στον περιηγητή σας)</i> + <b>Νέα:</b> <i>(διπλό κλικ για άνοιγμα της σελίδας στον περιηγητή σας)</i> - + Add RSS stream Προσθήκη τροφοδότησης RSS - + Refresh all streams Ανανέωση όλων των τροφοδοτήσεων - + RSS streams: Τροφοδοτήσεις RSS: - + 2 2 - + Mark all as read Μαρκάρισμα ως όλων αναγνωσθέντων @@ -2795,86 +2818,86 @@ Are you sure you want to quit qBittorrent? RSSImp - + Please type a rss stream url Παρακαλώ εισάγετε ένα url τροφοδοσίας rss - + Stream URL: URL τροφοδοσίας: - + Please choose a new name for this stream Παρακαλώ επιέξτε ένα νέο όνομα για αυτήν την τροφοδοσία - + New stream name: Νέο όνομα τροφοδοσίας: - + Are you sure? -- qBittorrent Είστε σίγουρος? -- qBittorrent - + &Yes &Ναι - + &No &Όχι - + Are you sure you want to delete this stream from the list? Είστε σίγουρος οτι θέλετε να διαγράψετε αυτή τη τροφοδοσία από τη λίστα? - - - - + + + + Description: Περιγραφή: - - - - + + + + url: url: - - - - + + + + Last refresh: Τελευταία ανανέωση: - + qBittorrent qBittorrent - + This rss feed is already in the list. Αυτή η τροφοδοσία rss είναι ήδη στη λίστα. - + Date: Ημερομηνία: - + Author: Δημιουργός: @@ -2882,7 +2905,7 @@ Are you sure you want to quit qBittorrent? RssItem - + No description available Δεν υπάρχει διαθέσιμη περιγραφή @@ -2890,13 +2913,13 @@ Are you sure you want to quit qBittorrent? RssStream - + %1 ago 10min ago %1 πριν - + Never Ποτέ @@ -3198,25 +3221,46 @@ Changelog: addTorrentDialog - + Torrent addition dialog Διάλογος προσθήκης τορεντ - + Save path: Αποθήκευση σε: - + ... ... - + + Torrent size: + + + + + + Unknown + + + + + Free disk space: + + + + Torrent content: Περιεχόμενο τορεντ: + + + Download in sequential order (slower but good for previewing) + + File name Όνομα αρχείου @@ -3230,22 +3274,21 @@ Changelog: Επιλεγμένο(α) - Download in correct order (slower but good for previewing) - Κατέβασμα στη σωστή σειρά (πιο αργό αλλα καλό για προεπισκόπηση) + Κατέβασμα στη σωστή σειρά (πιο αργό αλλα καλό για προεπισκόπηση) - + Add to download list in paused state Προσθήκη στη λίστα κατεβάσματος σε κατάσταση παύσης - + Add Προσθήκη - + Cancel Ακύρωση @@ -3262,27 +3305,27 @@ Changelog: Επιλογή - + Ignored Αγνοήθηκε - + Normal Κανονικό - + High Υψηλό - + Maximum Μέγιστο - + Collapse all Κατάρρευση όλων @@ -3291,7 +3334,7 @@ Changelog: Επέκταση όλων - + Expand all Επέκταση όλων @@ -3351,18 +3394,18 @@ Changelog: bittorrent - + %1 reached the maximum ratio you set. Το %1 έφτασε στη μέγιστη αναλογία που θέσατε. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' διαγράφηκε για πάντα. - + '%1' was removed. 'xxx.avi' was removed. Το '%1' αφαιρέθηκε. @@ -3378,77 +3421,85 @@ Changelog: Το '%1' ξανάρχισε. - - + + '%1' is not a valid 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' ξανάρχισε. (γρήγορη επανασύνδεση) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. Το '%1' προστέθηκε στη λίστα κατεβάσματος. - - + + 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. Το αρχείο είτε είναι κατεστραμμένο, ή δεν ειναι τορεντ. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>μπλοκαρίστηκε εξαιτίας του IP φίλτρου</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>απαγορεύτηκε εξαιτίας κατεστραμμένων κομματιών</i> - + Couldn't listen on any of the given ports. Δεν "ακροάστηκα" καμία σπό τις δωσμένες θύρες. - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Σφάλμα χαρτογράφησης θυρών, μήνυμα: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Χαρτογράφηση θυρών επιτυχής, μήνυμα: %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', παρακαλώ περιμένετε... @@ -3765,12 +3816,12 @@ Changelog: Κατέβασμα από URL - + No URL entered Δεν έχετε εισάγει URL - + Please type at least one URL. Παρακαλώ εισάγετε τουλάχιστο ένα URL. @@ -3778,7 +3829,7 @@ Changelog: downloading - + Search Αναζήτηση @@ -3807,17 +3858,17 @@ Changelog: Φίλτρο ΙΡ - + Start Έναρξη - + Pause Παύση - + Delete Διαγραφή @@ -3826,100 +3877,105 @@ Changelog: Εκκαθάριση - + Preview file Προεπισκόπηση αρχείου - + Set upload limit Ρύθμιση ορίου ανεβάσματος - + Set download limit Ρύθμιση ορίου κατεβάσματος - + Delete Permanently Οριστική Διαγραφή - + Torrent Properties Ιδιότητες τορεντ - + Open destination folder Άνοιγμα φακέλου προορισμού - + Name Όνομα - + Size Μέγεθος - + Progress Πρόοδος - + DLSpeed DLΤαχύτητα - + UpSpeed UPΤαχύτητα - + Seeds/Leechs Διαμοιραστές/Συνδέσεις - + Ratio Αναλογία - + ETA Χρόνος που απομένει - + Buy it Αγόρασέ το - + Priority Προτεραιότητα - + Increase priority Μεγαλύτερη προτεραιότητα - + Decrease priority Μικρότερη προτεραιότητα - + Force recheck Αναγκαστικός επανέλεγχος + + + Copy magnet link + + engineSelect @@ -4167,31 +4223,31 @@ However, those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB/s - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB @@ -4226,31 +4282,31 @@ However, those plugins were disabled. μ - + Unknown Unknown (size) Άγνωστο - + < 1m < 1 minute < 1λ - + %1m e.g: 10minutes %1λ - + %1h%2m e.g: 3hours 5minutes %1ώ%2λ - + %1d%2h%3m e.g: 2days 10hours 2minutes %1μ%2ώ%3λ @@ -4555,7 +4611,7 @@ However, those plugins were disabled. Προσδιορίζει - + Unknown Άγνωστο @@ -4573,7 +4629,7 @@ However, those plugins were disabled. Αρχεία που περιέχονται στο παρόν τορεντ: - + Size Μέγεθος @@ -4611,8 +4667,8 @@ However, those plugins were disabled. Ιχνηλάτες: - - + + None - Unreachable? Κανένα - Απροσπέλαστο? @@ -4621,7 +4677,7 @@ However, those plugins were disabled. Λάθη: - + Progress Πρόοδος @@ -4737,49 +4793,49 @@ However, those plugins were disabled. Url νέου ιχνηλάτη: - + Priorities: Προτεραιότητες: - + Normal: normal priority. Download order is dependent on availability Κανονική: κανονική προτεραιότητα. Η σειρά κατεβάσματος εξαρτάται από τη διαθεσιμότητα - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Υψηλή: υψηλότερη από τη κανονική προτεραιότητα. Τα κομμάτια προτιμόνται από άλλα με την ίδια διαθεσιμότητα, αλλά όχι από κομμάτια με χαμηλότερη διαθεσιμότητα - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Μέγιστη: μέγιστη προτεραιότητα, η διαθεσιμότητα παραβλέπεται, το κομμάτι προτιμάται από κάθε άλλο κομμάτι με χαμηλότερη προτεραιότητα - + File name Όνομα αρχείου - - + + Priority Προτεραιότητα - - + + qBittorrent qBittorrent - + Trackers list can't be empty. Η λίστα των ιχνηλατών δεν γίνεται να είναι άδεισ. - + Ignored: file is not downloaded at all Αγνοέιται: το αρχείο δεν κατεβάζεται καθόλου @@ -4809,12 +4865,12 @@ However, those plugins were disabled. Url μοιράσματα - + New url seed: Νέο url μοιράσματος: - + This url seed is already in the list. Αυτό το url μοιράσματος είναι ήδη στη λίστα. @@ -4828,7 +4884,7 @@ However, those plugins were disabled. Κανένα - + New url seed New HTTP source Νέο url μοιράσματος @@ -4839,12 +4895,12 @@ However, those plugins were disabled. Τα ακόλουθα url μοιράσματος είναι διαθέσιμα για αυτό το τορεντ: - + Priorities error Σφάλμα προτεραιοτήτων - + Error, you can't filter all the files in a torrent. Σφάλμα, δεν μπορείτε να φιλτράρετε όλα τα αρχεία σε ένα τορεντ. @@ -4869,18 +4925,18 @@ However, those plugins were disabled. ... - - + + Choose save path Επιλέξτε διαδρομή αποθήκευσης - + Save path creation error Σφάλμα δημιουργίας διαδρομής αποθήκευσης - + Could not create the save path Δεν μπόρεσε να δημιουργηθεί η διαδρομή αποθήκευσης @@ -5027,6 +5083,11 @@ However, those plugins were disabled. Seeds / Leechers Διαμοιραστές/Συνδέσεις + + + Copy magnet link + + Leechers Συνδέσεις @@ -5131,8 +5192,8 @@ However, those plugins were disabled. Σωστό - - + + Unable to decode torrent file: Αδύνατο να αποκωδικοποιηθεί το αρχείο τορεντ: @@ -5141,8 +5202,8 @@ However, those plugins were disabled. Το αρχείο είτε είναι κατεστραμμένο, ή δεν ειναι ενα τορεντ. - - + + Choose save path Επιλέξτε διαδρομή αποθήκευσης @@ -5151,53 +5212,70 @@ However, those plugins were disabled. Λάθος - + + Unknown + + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Κενή διαδρομή αποθήκευσης - + Please enter a save path Παρακαλώ εισάγετε μία διαδρομή αποθήκευσης - + Save path creation error Σφάλμα δημιουργίας διαδρομής αποθήκευσης - + Could not create the save path Δεν μπόρεσε να δημιουργηθεί η διαδρομή αποθήκευσης - + Invalid file selection Άκυρη επιλογή αρχείου - + You must select at least one file in the torrent Πρέπει να επιλέξετε τουλάχιστο ένα αρχείο του τορεντ - + File name Όνομα αρχείου - + Size Μέγεθος - + Progress Πρόοδος - - + + Priority Προτεραιότητα diff --git a/src/lang/qbittorrent_en.ts b/src/lang/qbittorrent_en.ts index e85d96d40..81f2b4852 100644 --- a/src/lang/qbittorrent_en.ts +++ b/src/lang/qbittorrent_en.ts @@ -390,12 +390,6 @@ p, li { white-space: pre-wrap; } Proxy - - - Transfer lists double-click - qBittorrent will watch a directory and automatically download torrents present in it - - Download list: @@ -507,6 +501,12 @@ p, li { white-space: pre-wrap; } Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -695,65 +695,65 @@ p, li { white-space: pre-wrap; } DownloadingTorrents - + Name i.e: file name - + Size i.e: file size - + Progress i.e: % downloaded - + DL Speed i.e: Download speed - + UP Speed i.e: Upload speed - + Seeds/Leechs i.e: full/partial sources - + Ratio - + ETA i.e: Estimated Time of Arrival / Time left - + qBittorrent %1 started. e.g: qBittorrent v0.x started. - + Hide or Show Column - + Priority @@ -844,7 +844,7 @@ p, li { white-space: pre-wrap; } - + Hide or Show Column @@ -852,227 +852,227 @@ p, li { white-space: pre-wrap; } GUI - + Open Torrent Files - - - - - + + + + + &Yes - - - - - + + + + + &No - + Are you sure you want to delete the selected item(s) in download list? - + Torrent Files - - - - + + + + Are you sure? -- qBittorrent - + Download finished - - + + qBittorrent %1 e.g: qBittorrent v0.x - - + + Connection status: - - + + qBittorrent - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s - + Are you sure you want to quit? - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. - + I/O Error i.e: Input/Output Error - + Connection Status: - + Online - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. - + Search - + RSS - - + + DHT support [OFF] - + PeX support [ON] - + The download list is not empty. Are you sure you want to quit qBittorrent? - - + + Downloads - + Finished - + Are you sure you want to delete the selected item(s) in finished list? - + UPnP support [ON] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Alt+1 shortcut to switch to first tab - + Alt+2 shortcut to switch to second tab - + Alt+4 shortcut to switch to fourth tab - + Url download error - + Couldn't download file at url: %1, reason: %2. - + Are you sure you want to delete the selected item(s) from download list and from hard drive? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? - + Alt+3 shortcut to switch to third tab - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -1080,90 +1080,90 @@ Are you sure you want to quit qBittorrent? - + Ctrl+F shortcut to switch to search tab - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 - + UPnP support [OFF] - + NAT-PMP support [ON] - + NAT-PMP support [OFF] - + DHT support [ON], port: UDP/%1 - + Local Peer Discovery [ON] - + Local Peer Discovery support [OFF] - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version - - + + DL: %1 KiB/s - - + + UP: %1 KiB/s - - + + Ratio: %1 - - + + DHT: %1 nodes - - + + No direct connections. This may indicate network configuration problems. - + Uploads - + Options were saved successfully. @@ -1350,67 +1350,81 @@ Are you sure you want to quit qBittorrent? RSS - + Search - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete - + Rename - + Refresh - - Delete selected streams + + Download torrent - - Refresh RSS streams + + Open news URL - - Add a new RSS stream + + Delete selected streams - - <b>News:</b> <i>(double-click to open the link in your web browser)</i> + + Refresh RSS streams + + + + + Add a new RSS stream - + Add RSS stream - + Refresh all streams - + RSS streams: - + 2 - + Mark all as read @@ -1418,86 +1432,86 @@ Are you sure you want to quit qBittorrent? RSSImp - + Please type a rss stream url - + Stream URL: - + Please choose a new name for this stream - + New stream name: - + Are you sure? -- qBittorrent - + &Yes - + &No - + Are you sure you want to delete this stream from the list? - - - - + + + + Description: - - - - + + + + url: - - - - + + + + Last refresh: - + qBittorrent - + This rss feed is already in the list. - + Date: - + Author: @@ -1505,7 +1519,7 @@ Are you sure you want to quit qBittorrent? RssItem - + No description available @@ -1513,13 +1527,13 @@ Are you sure you want to quit qBittorrent? RssStream - + %1 ago 10min ago - + Never @@ -1676,72 +1690,88 @@ Are you sure you want to quit qBittorrent? addTorrentDialog - + Torrent addition dialog - + Save path: - + ... - + + Torrent size: + + + + + + Unknown + + + + + Free disk space: + + + + Torrent content: - - Download in correct order (slower but good for previewing) + + Download in sequential order (slower but good for previewing) - + Add to download list in paused state - + Add - + Cancel - + Ignored - + Normal - + High - + Maximum - + Collapse all - + Expand all @@ -1801,94 +1831,102 @@ Are you sure you want to quit qBittorrent? bittorrent - + %1 reached the maximum ratio you set. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. - + '%1' was removed. '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) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. - - + + 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. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned - + Couldn't listen on any of the given ports. - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + 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... @@ -2121,12 +2159,12 @@ Are you sure you want to quit qBittorrent? - + No URL entered - + Please type at least one URL. @@ -2134,120 +2172,125 @@ Are you sure you want to quit qBittorrent? downloading - + Search - + Start - + Pause - + Delete - + Preview file - + Set upload limit - + Set download limit - + Delete Permanently - + Torrent Properties - + Open destination folder - + Name - + Size - + Progress - + DLSpeed - + UpSpeed - + Seeds/Leechs - + Ratio - + ETA - + Buy it - + Priority - + Increase priority - + Decrease priority - + Force recheck + + + Copy magnet link + + engineSelect @@ -2469,61 +2512,61 @@ However, those plugins were disabled. misc - + B bytes - + KiB kibibytes (1024 bytes) - + MiB mebibytes (1024 kibibytes) - + GiB gibibytes (1024 mibibytes) - + TiB tebibytes (1024 gibibytes) - + Unknown Unknown (size) - + < 1m < 1 minute - + %1m e.g: 10minutes - + %1h%2m e.g: 3hours 5minutes - + %1d%2h%3m e.g: 2days 10hours 2minutes @@ -2655,7 +2698,7 @@ However, those plugins were disabled. - + Size @@ -2665,13 +2708,13 @@ However, those plugins were disabled. - - + + None - Unreachable? - + Progress @@ -2751,49 +2794,49 @@ However, those plugins were disabled. - + Priorities: - + Normal: normal priority. Download order is dependent on availability - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority - + File name - - + + Priority - - + + qBittorrent - + Trackers list can't be empty. - + Ignored: file is not downloaded at all @@ -2818,7 +2861,7 @@ However, those plugins were disabled. - + Unknown @@ -2828,17 +2871,17 @@ However, those plugins were disabled. - + New url seed: - + This url seed is already in the list. - + New url seed New HTTP source @@ -2849,12 +2892,12 @@ However, those plugins were disabled. - + Priorities error - + Error, you can't filter all the files in a torrent. @@ -2879,18 +2922,18 @@ However, those plugins were disabled. - - + + Choose save path - + Save path creation error - + Could not create the save path @@ -3013,6 +3056,11 @@ However, those plugins were disabled. Seeds / Leechers + + + Copy magnet link + + Ratio @@ -3085,65 +3133,82 @@ However, those plugins were disabled. torrentAdditionDialog - - + + Unable to decode torrent file: - - + + Unknown + + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + + Choose save path - + Empty save path - + Please enter a save path - + Save path creation error - + Could not create the save path - + Invalid file selection - + You must select at least one file in the torrent - + File name - + Size - + Progress - - + + Priority diff --git a/src/lang/qbittorrent_es.qm b/src/lang/qbittorrent_es.qm index 0bc6b4067..ef085d1be 100644 Binary files a/src/lang/qbittorrent_es.qm and b/src/lang/qbittorrent_es.qm differ diff --git a/src/lang/qbittorrent_es.ts b/src/lang/qbittorrent_es.ts index d6421056a..dd1f42ef7 100644 --- a/src/lang/qbittorrent_es.ts +++ b/src/lang/qbittorrent_es.ts @@ -777,12 +777,6 @@ p, li { white-space: pre-wrap; } qBittorrent will watch a directory and automatically download torrents present in it Observación de carpetas - - - Transfer lists double-click - qBittorrent will watch a directory and automatically download torrents present in it - - Download list: @@ -889,6 +883,12 @@ p, li { white-space: pre-wrap; } Bittorrent Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1110,54 +1110,54 @@ p, li { white-space: pre-wrap; } DownloadingTorrents - + Name i.e: file name Nombre - + Size i.e: file size Tamaño - + Progress i.e: % downloaded Progreso - + DL Speed i.e: Download speed Velocidad de Descarga - + UP Speed i.e: Upload speed Velocidad de Subida - + Seeds/Leechs i.e: full/partial sources Semillas/Leechs - + Ratio Radio - + ETA i.e: Estimated Time of Arrival / Time left Tiempo Restante Aproximado - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 iniciado. @@ -1213,7 +1213,7 @@ p, li { white-space: pre-wrap; } Descargando '%1', por favor espera... - + Hide or Show Column Ocultar o Mostrar Columna @@ -1226,7 +1226,7 @@ p, li { white-space: pre-wrap; } UPnP/NAT-PMP: Mapeo del puerto exitoso, mensaje: %1 - + Priority Prioridad @@ -1360,7 +1360,7 @@ p, li { white-space: pre-wrap; } - + Hide or Show Column Ocultar o Mostrar Columna @@ -1400,12 +1400,12 @@ p, li { white-space: pre-wrap; } No se pudo crear el directorio: - + Open Torrent Files Abrir archivos Torrent - + Torrent Files Archivos Torrent @@ -1447,20 +1447,20 @@ p, li { white-space: pre-wrap; } ¿Seguro que quieres eliminar todos los archivos de la lista de descargas? - - - - - + + + + + &Yes &Sí - - - - - + + + + + &No &No @@ -1469,7 +1469,7 @@ p, li { white-space: pre-wrap; } Lista de descargas borrada. - + Are you sure you want to delete the selected item(s) in download list? ¿Seguro que quieres borrar el o los elemento(s) seleccionados de la lista de descargas? @@ -1505,7 +1505,7 @@ p, li { white-space: pre-wrap; } continuada. - + Finished Terminada @@ -1549,16 +1549,16 @@ p, li { white-space: pre-wrap; } qBittorrent - - + + qBittorrent qBittorrent - - - - + + + + Are you sure? -- qBittorrent ¿Estás seguro? -- qBittorrent @@ -1816,7 +1816,7 @@ Por favor cierra el otro antes. ¿Seguro que deseas borrar el o los elementos seleccionados de la lista de descargas y del disco duro? - + Download finished Descarga terminada @@ -1830,15 +1830,15 @@ Por favor cierra el otro antes. Motor de Búsqueda - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Estado de la conexión: @@ -1901,15 +1901,15 @@ Por favor cierra el otro antes. qBittorrent %1 iniciado. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Velocidad de Descarga: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Velocidad de subida: %1 KiB/s @@ -1930,7 +1930,7 @@ Por favor cierra el otro antes. Detenida - + Are you sure you want to quit? ¿Estás seguro de que deseas salir? @@ -1993,14 +1993,14 @@ Por favor cierra el otro antes. '%1' reiniciado. - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 ha terminado de descargarse. - + I/O Error i.e: Input/Output Error Error de Entrada/Salida @@ -2016,12 +2016,12 @@ Por favor cierra el otro antes. Un error ocurrió (¿disco lleno?), '%1' pausado. - + Connection Status: Estado de la conexión: - + Online En línea @@ -2057,23 +2057,23 @@ Por favor cierra el otro antes. Descargando '%1', por favor espera... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Un error ocurrió (¿disco lleno?), '%1' pausado. - + Search Buscar - + RSS RSS - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -2090,13 +2090,13 @@ Por favor cierra el otro antes. Soporte para DHT [encendido], puerto: %1 - - + + DHT support [OFF] Soporte para DHT [apagado] - + PeX support [ON] Soporte para PeX [encendido] @@ -2105,31 +2105,31 @@ Por favor cierra el otro antes. Soporte para PeX [apagado] - + The download list is not empty. Are you sure you want to quit qBittorrent? La lista de descargas no está vacía. ¿En verdad deseas salir de qBittorrent? - - + + Downloads Descargas - + Are you sure you want to delete the selected item(s) in finished list? ¿Estás seguro de que deseas borrar los íconos seleccionados en la lista de terminados? - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 - + UPnP support [ON] Soporte para UPnP [encendido] @@ -2138,17 +2138,17 @@ Are you sure you want to quit qBittorrent? Ten cuidado, compartir material protegido sin permiso es ilegal. - + Encryption support [ON] Soporte para encriptado [encendido] - + Encryption support [FORCED] Soporte para encriptado [forzado] - + Encryption support [OFF] Sopote para encriptado [apagado] @@ -2162,13 +2162,13 @@ Are you sure you want to quit qBittorrent? Radio - + Alt+1 shortcut to switch to first tab Alt+1 - + Alt+2 shortcut to switch to second tab Alt+2 @@ -2179,18 +2179,18 @@ Are you sure you want to quit qBittorrent? Alt+3, Ctrl+F - + Alt+4 shortcut to switch to fourth tab Alt+4 - + 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. @@ -2199,12 +2199,12 @@ Are you sure you want to quit qBittorrent? Se negaron los datos para reinicio rápido del torrent: %1, verificando de nuevo... - + Are you sure you want to delete the selected item(s) from download list and from hard drive? ¿Estás seguro de que deseas borrar los elementos seleccionados de la lista de descargas y el disco duro? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? ¿Estás seguro de que deseas borrar los elementos selccionados de la lista de terminados y el disco duro? @@ -2218,13 +2218,13 @@ Are you sure you want to quit qBittorrent? Falló la búsqueda de semilla por Url para la url: %1, mensaje: %2 - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl + F @@ -2235,78 +2235,78 @@ Are you sure you want to quit qBittorrent? '%1' fue eliminado porque su radio llegó al valor máximo que estableciste. - + UPnP support [OFF] Soporte para UPnP [Apagado] - + NAT-PMP support [ON] Soporte para NAT-PMP [Encendido] - + NAT-PMP support [OFF] Soporte para NAT-PMP[Apagado] - + DHT support [ON], port: UDP/%1 - + Local Peer Discovery [ON] Descubrimiento local de Peers [Encendido] - + Local Peer Discovery support [OFF] Soporte para descubrimiento local de Peers [Apagado] - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) - - + + DL: %1 KiB/s - - + + UP: %1 KiB/s - - + + Ratio: %1 - - + + DHT: %1 nodes - - + + No direct connections. This may indicate network configuration problems. - + Uploads - + Options were saved successfully. Opciones guardadas exitosamente. @@ -2652,71 +2652,89 @@ Are you sure you want to quit qBittorrent? RSS - + Search Buscar - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Borrar - + Rename Renombrar - + Refresh Actualizar + + + Download torrent + + + + + Open news URL + + Create Crear - + Delete selected streams Borrar los flujos seleccionados - + Refresh RSS streams Actualizar los flujos de RSS - + Add a new RSS stream Agregar un nuevo flujo de RSS - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Noticias: </b> <i>(da doble clic para abrir el vínculo en tu navegador)</i> + <b>Noticias: </b> <i>(da doble clic para abrir el vínculo en tu navegador)</i> - + Add RSS stream Agregar flujo RSS - + Refresh all streams Actualizar todos los flujos - + RSS streams: Flujos RSS: - + 2 2 - + Mark all as read Marcar todos como leídos @@ -2724,86 +2742,86 @@ Are you sure you want to quit qBittorrent? RSSImp - + Please type a rss stream url Por favor escribe una URL de flujo de RSS - + Stream URL: URL del flujo: - + Please choose a new name for this stream Por favor selecciona un nuevo nombre para este flujo - + New stream name: Nuevo nombre del flujo: - + Are you sure? -- qBittorrent ¿Estás seguro? -- qBittorrent - + &Yes &Sí - + &No &No - + Are you sure you want to delete this stream from the list? ¿Estás seguro de que deseas borrar este flujo de la lista? - - - - + + + + Description: Descripción: - - - - + + + + url: url: - - - - + + + + Last refresh: Última actualización: - + qBittorrent qBittorrent - + This rss feed is already in the list. Esta fuente de rss ya está en la lista. - + Date: Fecha: - + Author: Autor: @@ -2811,7 +2829,7 @@ Are you sure you want to quit qBittorrent? RssItem - + No description available Sin descripción disponible @@ -2819,13 +2837,13 @@ Are you sure you want to quit qBittorrent? RssStream - + %1 ago 10min ago Hace %1 - + Never Nunca @@ -3127,25 +3145,46 @@ Log: addTorrentDialog - + Torrent addition dialog Diálogo de adición de torrent - + Save path: Ruta de guardado: - + ... ... - + + Torrent size: + + + + + + Unknown + Desconocido + + + + Free disk space: + + + + Torrent content: Contenido del torrent: + + + Download in sequential order (slower but good for previewing) + + File name Nombre del archivo @@ -3159,22 +3198,21 @@ Log: Seleccionado - Download in correct order (slower but good for previewing) - Descargar por orden (mas lento pero mejor para previsualizar) + Descargar por orden (mas lento pero mejor para previsualizar) - + Add to download list in paused state Agregar a la lista de descargas en estado de pausa - + Add Agregar - + Cancel Cancelar @@ -3191,32 +3229,32 @@ Log: Seleccionar - + Ignored Ignorado - + Normal Normal - + High Alta - + Maximum Máxima - + Collapse all - + Expand all @@ -3276,18 +3314,18 @@ Log: bittorrent - + %1 reached the maximum ratio you set. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' fue borrado permanentemente. - + '%1' was removed. 'xxx.avi' was removed. '%1' fue removido. @@ -3303,77 +3341,85 @@ Log: '%1' reiniciado. - - + + '%1' is not a valid magnet URI. + + + + + + '%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' reiniciado. (reinicio rápido) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' agregado a la lista de descargas. - - + + 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 puede estar corrupto, o no ser un torrent. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned - + Couldn't listen on any of the given ports. No se pudo escuchar en ninguno de los puertos brindados. - + 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 - + Fast resume data was rejected for torrent %1, checking again... Se negaron los datos para reinicio rápido del torrent: %1, verificando de nuevo... - + Url seed lookup failed for url: %1, message: %2 Falló la búsqueda de semilla por Url para la url: %1, mensaje: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Descargando '%1', por favor espera... @@ -3690,12 +3736,12 @@ Log: Descargar de urls - + No URL entered No se ha escrito ninguna URL - + Please type at least one URL. Por favor escribe al menos una URL. @@ -3703,7 +3749,7 @@ Log: downloading - + Search Buscar @@ -3732,17 +3778,17 @@ Log: Filtro de IP - + Start Comenzar - + Pause Pausa - + Delete Borrar @@ -3751,100 +3797,105 @@ Log: Limpiar - + Preview file Previsualizar archivo - + Set upload limit Establece el límite de subida - + Set download limit Establece el límite de descarga - + Delete Permanently Borrar permanentemente - + Torrent Properties Propiedades del Torrent - + Open destination folder Abrir carpeta de destino - + Name Nombre - + Size Tamaño - + Progress Progreso - + DLSpeed Velocidad de Descarga - + UpSpeed Velocidad de Subida - + Seeds/Leechs Seeds/Leechs - + Ratio Radio - + ETA Tiempo estimado - + Buy it Comprarlo - + Priority Prioridad - + Increase priority - + Decrease priority - + Force recheck + + + Copy magnet link + + engineSelect @@ -4078,31 +4129,31 @@ De cualquier forma, esos plugins fueron deshabilitados. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB @@ -4137,31 +4188,31 @@ De cualquier forma, esos plugins fueron deshabilitados. d - + Unknown Unknown (size) Desconocido - + < 1m < 1 minute <1m - + %1m e.g: 10minutes %1m - + %1h%2m e.g: 3hours 5minutes %1h%2m - + %1d%2h%3m e.g: 2days 10hours 2minutes %1d%2h%3m @@ -4506,7 +4557,7 @@ De cualquier forma, esos plugins fueron deshabilitados. MB - + Unknown Desconocido @@ -4545,7 +4596,7 @@ De cualquier forma, esos plugins fueron deshabilitados. Puedes seleccionar aquí qué archivos deseas descargar específicamente en el torrent actual. - + Size Tamaño @@ -4554,8 +4605,8 @@ De cualquier forma, esos plugins fueron deshabilitados. Seleccionado - - + + None - Unreachable? Nada - ¿Inaccesible? @@ -4572,7 +4623,7 @@ De cualquier forma, esos plugins fueron deshabilitados. Errores: - + Progress Progreso @@ -4688,49 +4739,49 @@ De cualquier forma, esos plugins fueron deshabilitados. URL del nuevo tracker: - + Priorities: Prioridades: - + Normal: normal priority. Download order is dependent on availability Normal: prioridad normal. El orden de descarga depende de la disponibilidad - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Alta: más alta que la prioridad normal. Piezas se prefieren sobre piezas con la misma disponibilidad, pero no sobre piezas con menor disponibilidad - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Máxima: prioridad máxima, la disponibilidad no importa, la pieza se prefiere sobre cualquier otra pieza con menor disponibilidad - + File name Nombre del archivo - - + + Priority Prioridad - - + + qBittorrent qBittorrent - + Trackers list can't be empty. La lista de trackers no puede estar vacía. - + Ignored: file is not downloaded at all Ignorado: el archivo no se ha descargado en lo absoluto @@ -4760,12 +4811,12 @@ De cualquier forma, esos plugins fueron deshabilitados. Semillas Url - + New url seed: Nueva semilla url: - + This url seed is already in the list. Esta semilla url ya está en la lista. @@ -4779,7 +4830,7 @@ De cualquier forma, esos plugins fueron deshabilitados. Ninguno - + New url seed New HTTP source Nueva semilla url @@ -4790,12 +4841,12 @@ De cualquier forma, esos plugins fueron deshabilitados. Las siguientes semillas url están disponibles para este torrent: - + Priorities error Error de propiedades - + Error, you can't filter all the files in a torrent. Error, no puedes filtrar todos los archivos en un torrent. @@ -4820,18 +4871,18 @@ De cualquier forma, esos plugins fueron deshabilitados. ... - - + + Choose save path Selecciona la ruta de guardado - + Save path creation error Error en la creación de ruta de guardado - + Could not create the save path No se pudo crear la ruta de guardado @@ -4974,6 +5025,11 @@ De cualquier forma, esos plugins fueron deshabilitados. Seeds / Leechers + + + Copy magnet link + + Leechers Leechers @@ -5070,8 +5126,8 @@ De cualquier forma, esos plugins fueron deshabilitados. Verdadero - - + + Unable to decode torrent file: Imposible decodificar el archivo torrent: @@ -5080,8 +5136,8 @@ De cualquier forma, esos plugins fueron deshabilitados. Este archivo puede estar corrupto, o no ser un torrent. - - + + Choose save path Selecciona la ruta de guardado @@ -5090,53 +5146,70 @@ De cualquier forma, esos plugins fueron deshabilitados. Falso - + + Unknown + Desconocido + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Ruta de guardado vacía - + Please enter a save path Por favor ingresa una ruta de guardado - + Save path creation error Error en la creación de ruta de guardado - + Could not create the save path No se pudo crear la ruta de guardado - + Invalid file selection Selección de archivo inválida - + You must select at least one file in the torrent Debes seleccionar al menos un arcihvo en el torrent - + File name Nombre del archivo - + Size Tamaño - + Progress Progreso - - + + Priority Prioridad diff --git a/src/lang/qbittorrent_fi.qm b/src/lang/qbittorrent_fi.qm index fae674d88..051f39149 100644 Binary files a/src/lang/qbittorrent_fi.qm and b/src/lang/qbittorrent_fi.qm differ diff --git a/src/lang/qbittorrent_fi.ts b/src/lang/qbittorrent_fi.ts index 949e96731..87cc2df6c 100644 --- a/src/lang/qbittorrent_fi.ts +++ b/src/lang/qbittorrent_fi.ts @@ -616,6 +616,12 @@ p, li { white-space: pre-wrap; } qBittorrent will watch a directory and automatically download torrents present in it Kansioiden tarkkailu + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Automatically download torrents present in this folder: @@ -921,10 +927,9 @@ p, li { white-space: pre-wrap; } Verkko - Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Kaksoisnapsautus siirtolistassa + Kaksoisnapsautus siirtolistassa @@ -955,54 +960,54 @@ p, li { white-space: pre-wrap; } DownloadingTorrents - + Name i.e: file name Nimi - + Size i.e: file size Koko - + Progress i.e: % downloaded Edistyminen - + DL Speed i.e: Download speed Latausnopeus - + UP Speed i.e: Upload speed Lähetysnopeus - + Seeds/Leechs i.e: full/partial sources Jakajat / Lataajat - + Ratio Jakosuhde - + ETA i.e: Estimated Time of Arrival / Time left Aikaa jäljellä - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 käynnistyi. @@ -1058,7 +1063,7 @@ p, li { white-space: pre-wrap; } Ladataa torrenttia ”%1”. Odota... - + Hide or Show Column Näytä tai piilota sarake @@ -1071,7 +1076,7 @@ p, li { white-space: pre-wrap; } UPnP tai NAT-PMP: portin varaaminen onnistui: %1 - + Priority Prioriteetti @@ -1194,7 +1199,7 @@ p, li { white-space: pre-wrap; } Lataajia - + Hide or Show Column Näytä tai piilota sarake @@ -1241,10 +1246,10 @@ p, li { white-space: pre-wrap; } Haun aika tapahtui virhe... - - - - + + + + Are you sure? -- qBittorrent Oletko varma? — qBittorrent @@ -1253,7 +1258,7 @@ p, li { white-space: pre-wrap; } Haluatko varmasti poistaa kaikki tiedostot latauslistasta? - + Are you sure you want to delete the selected item(s) in download list? Haluatko varmasti poistaa valitut tiedostot latauslistasta? @@ -1315,7 +1320,7 @@ p, li { white-space: pre-wrap; } Latausnopeus - + Download finished Lataus valmistui @@ -1341,7 +1346,7 @@ p, li { white-space: pre-wrap; } ETA - + Finished Valmis @@ -1371,11 +1376,11 @@ p, li { white-space: pre-wrap; } Nimi - - - - - + + + + + &No &Ei @@ -1388,7 +1393,7 @@ p, li { white-space: pre-wrap; } Hakupalvelua ei ole valittu - + Open Torrent Files Avaa torrent-tiedostoja @@ -1518,7 +1523,7 @@ Uutta esikatselua ei voi aloittaa. Tiedosto ei ole kelvollinen torrent-tiedosto. - + Torrent Files Torrent-tiedostot @@ -1539,11 +1544,11 @@ Uutta esikatselua ei voi aloittaa. Lähetysnopeus: - - - - - + + + + + &Yes &Kyllä @@ -1560,15 +1565,15 @@ Uutta esikatselua ei voi aloittaa. I/O-virhe - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Yhteyden tila: @@ -1621,21 +1626,21 @@ Uutta esikatselua ei voi aloittaa. Lataajia - - + + qBittorrent qBittorrent - - + + 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 @@ -1656,7 +1661,7 @@ Uutta esikatselua ei voi aloittaa. Seisahtunut - + Are you sure you want to quit? Haluatko varmasti poistua? @@ -1694,14 +1699,14 @@ Uutta esikatselua ei voi aloittaa. Torrentin ”%1” lataamista jatkettiin. - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. Lataus ”%1” tuli valmiiksi. - + I/O Error i.e: Input/Output Error I/O-virhe @@ -1712,12 +1717,12 @@ Uutta esikatselua ei voi aloittaa. Tiedostoon %1 kirjoittaminen tai lukeminen epäonnistui. Levy saattaa olla täynnä. Lataus pysäytettiin. - + Connection Status: Yhteyden tila: - + Online Ei verkkoyhteyttä @@ -1736,18 +1741,18 @@ Uutta esikatselua ei voi aloittaa. Tulokset - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Tapahtui virhe (levy on täynnä?). Lataus ”%1” pysäytettiin. - + Search Etsi - + RSS RSS @@ -1761,13 +1766,13 @@ Uutta esikatselua ei voi aloittaa. DHT-tuki [PÄÄLLÄ] portissa %1 - - + + DHT support [OFF] DHT-tuki [EI PÄÄLLÄ] - + PeX support [ON] PeX-tuki [PÄÄLLÄ] @@ -1776,51 +1781,51 @@ Uutta esikatselua ei voi aloittaa. PeX-tuki [EI PÄÄLLÄ] - + The download list is not empty. Are you sure you want to quit qBittorrent? Latauslista ei ole tyhjä. Haluatko varmasti lopettaa? - - + + Downloads Lataukset - + Are you sure you want to delete the selected item(s) in finished list? Haluatko poistaa valitut kohteet listalta? - + UPnP support [ON] UPnP-tuki [PÄÄLLÄ] - + Encryption support [ON] Salaus [KÄYTÖSSÄ] - + Encryption support [FORCED] Salaus [PAKOTETTU] - + Encryption support [OFF] Salaus [EI KÄYTÖSSÄ] - + Alt+1 shortcut to switch to first tab Alt+1 - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -1829,34 +1834,34 @@ Haluatko varmasti lopettaa? Syy: %2 - + Alt+2 shortcut to switch to second tab Alt+2 - + Alt+4 shortcut to switch to fourth tab Alt+4 - + Url download error Latausvirhe - + Couldn't download file at url: %1, reason: %2. Tiedoston lataaminen osoitteesta %1 epäonnistui: %2. - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Haluatko varmasti poistaa valitut tiedostot listalta ja kovalevyltä? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Haluatko varmasti poistaa valitut tiedostot listalta ja kovalevyltä? @@ -1866,50 +1871,50 @@ Haluatko varmasti lopettaa? ”%1” poistettiin pysyvästi. - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl+F - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 qBittorrent käyttää porttia: TCP/%1 - + UPnP support [OFF] UPnP-tuki [EI PÄÄLLÄ] - + NAT-PMP support [ON] NAT-PMP-tuki [PÄÄLLÄ] - + NAT-PMP support [OFF] NAT-PMP-tuki [EI PÄÄLLÄ] - + DHT support [ON], port: UDP/%1 DHT-tuki [KÄYTÖSSÄ], portti: UDP/%1 - + Local Peer Discovery [ON] Paikallinen käyttäjien löytäminen [PÄÄLLÄ] - + Local Peer Discovery support [OFF] Paikallinen käyttäjien löytäminen [EI PÄÄLLÄ] @@ -1919,48 +1924,48 @@ Haluatko varmasti lopettaa? ”%1% poistettiin, koska sen jakosuhde saavutti asettamasi enimmäisarvon. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (↓ %2 KiB/s | ↑ %3 KiB/s) - - + + DL: %1 KiB/s ↓%1 KiB/s - - + + UP: %1 KiB/s ↑%1 KiB/s - - + + Ratio: %1 Suhde: %1 - - + + DHT: %1 nodes DHT: %1 solmua - - + + No direct connections. This may indicate network configuration problems. Ei suoria yhteyksiä. Tämä voi olla merkki verkko-ongelmista. - + Uploads Lähetykset - + Options were saved successfully. Asetukset tallennettiin. @@ -2231,71 +2236,89 @@ Haluatko varmasti lopettaa? RSS - + Search Etsi - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Poista - + Rename Nimeä uudelleen - + Refresh Päivitä + + + Download torrent + + + + + Open news URL + + Create Luo - + Delete selected streams Poista valitut syötteet - + Refresh RSS streams Päivitä syötteet - + Add a new RSS stream Lisää uusi syöte - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Uutiset:</b> <i>(avaa linkki selaimessa kaksoisnapsauttamalla)</i> + <b>Uutiset:</b> <i>(avaa linkki selaimessa kaksoisnapsauttamalla)</i> - + Add RSS stream Lisää syöte - + Refresh all streams Päivitä kaikki syötteet - + RSS streams: RSS-syötteet: - + 2 2 - + Mark all as read Merkitse kaikki luetuiksi @@ -2303,86 +2326,86 @@ Haluatko varmasti lopettaa? RSSImp - + Please type a rss stream url Osoite - + Stream URL: Syötteen osoite: - + Please choose a new name for this stream Valitse uusi nimi tälle syötteelle - + New stream name: Uusi nimi: - + Are you sure? -- qBittorrent Oletko varma? — qBittorrent - + &Yes &Kyllä - + &No &Ei - + Are you sure you want to delete this stream from the list? Haluatko poistaa tämän syötteen listasta? - - - - + + + + Description: Kuvaus: - - - - + + + + url: Osoite: - - - - + + + + Last refresh: Viimeisin päivitys: - + qBittorrent qBittorrent - + This rss feed is already in the list. RSS-syöte on jo listassa. - + Date: Päivä: - + Author: Tekijä: @@ -2390,7 +2413,7 @@ Haluatko varmasti lopettaa? RssItem - + No description available Ei kuvausta @@ -2398,13 +2421,13 @@ Haluatko varmasti lopettaa? RssStream - + %1 ago 10min ago %1 sitten - + Never Ei koskaan @@ -2662,29 +2685,49 @@ Muutoshistoria: addTorrentDialog - + ... ... - + + Torrent size: + + + + + + Unknown + + + + + Free disk space: + + + + + Download in sequential order (slower but good for previewing) + + + + Add Lisää - + Add to download list in paused state Lisää latauslistaan pysäytettynä - + Cancel Peru - Download in correct order (slower but good for previewing) - Lataa järjestyksessä (hitaampi, mutta mahdollistaa aikaisemman esikatselun) + Lataa järjestyksessä (hitaampi, mutta mahdollistaa aikaisemman esikatselun) File name @@ -2695,7 +2738,7 @@ Muutoshistoria: Koko - + Save path: Tallennuskansio: @@ -2708,12 +2751,12 @@ Muutoshistoria: Valittu - + Torrent addition dialog Torrentinlisäämisikkuna - + Torrent content: Torrentin sisältö: @@ -2722,27 +2765,27 @@ Muutoshistoria: Poista valinta - + Ignored Ei ladata - + Normal Normaali - + High Korkea - + Maximum Korkein - + Collapse all Pienennä kaikki @@ -2751,7 +2794,7 @@ Muutoshistoria: Laajenna kaikki - + Expand all Laajenna kaikki @@ -2811,18 +2854,18 @@ Muutoshistoria: bittorrent - + %1 reached the maximum ratio you set. %1 on saavuttanut asetetun jakosuhdeluvun. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. ”%1” poistettiin pysyvästi. - + '%1' was removed. 'xxx.avi' was removed. ”%1” poistettiin. @@ -2838,77 +2881,85 @@ Muutoshistoria: Torrentin ”%1” lataamista jatkettiin. - - + + '%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 latauslistassa. - - + + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) Torrentin "%1” latausta jatkettiin. (nopea palautuminen) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. ”%1” lisättiin latauslistaan. - - + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Viallinen torrent-tiedosto: ”%1” - + This file is either corrupted or this isn't a torrent. Tiedosto ei ole kelvollinen torrent-tiedosto. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <i>IP-suodatin on estänyt osoitteen</i> <font color='red'>%1</font> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>on estetty korruptuneiden osien takia</i> - + Couldn't listen on any of the given ports. Minkään annetun portin käyttäminen ei onnistunut. - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: portin varaaminen epäonnistui: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: portin varaaminen onnistui: %1 - + Fast resume data was rejected for torrent %1, checking again... Nopean jatkamisen tiedot eivät kelpaa torrentille %1. Tarkistetaan uudestaan... - + Url seed lookup failed for url: %1, message: %2 Jakajien haku osoitteesta %1 epäonnistui: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Ladataa torrenttia ”%1”. Odota... @@ -3197,12 +3248,12 @@ Muutoshistoria: Yksi URL riville - + No URL entered Et antanut URL-osoitetta - + Please type at least one URL. Anna vähintään yksi URL-osoite. @@ -3210,7 +3261,7 @@ Muutoshistoria: downloading - + Search Etsi @@ -3239,17 +3290,17 @@ Muutoshistoria: IP-suodatus - + Start Käynnistä - + Pause Pysäytä - + Delete Poista @@ -3258,100 +3309,105 @@ Muutoshistoria: Tyhjennä - + Preview file Esikatsele - + Set upload limit Aseta lähetysnopeusrajoitus - + Set download limit Aseta latausnopeusrajoitus - + Delete Permanently Poista pysyvästi - + Torrent Properties Torrentin tiedot - + Open destination folder Avaa kohdekansio - + Name Nimi - + Size Koko - + Progress Edistyminen - + DLSpeed Latausnopeus - + UpSpeed Lähetysnopeus - + Seeds/Leechs Jakajat / Lataajat - + Ratio Jakosuhde - + ETA Aikaa jäljellä - + Buy it Osta - + Priority Prioriteetti - + Increase priority Nosta prioriteettia - + Decrease priority Laske prioriteettia - + Force recheck Pakota tarkistamaan uudelleen + + + Copy magnet link + + engineSelect @@ -3575,7 +3631,7 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. misc - + B bytes B @@ -3586,7 +3642,7 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. d - + GiB gibibytes (1024 mibibytes) GiB @@ -3602,7 +3658,7 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. h - + KiB kibibytes (1024 bytes) KiB @@ -3613,13 +3669,13 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. m - + MiB mebibytes (1024 kibibytes) MiB - + TiB tebibytes (1024 gibibytes) TiB @@ -3629,31 +3685,31 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. tuntematon - + Unknown Unknown (size) Tuntematon - + < 1m < 1 minute alle minuutti - + %1m e.g: 10minutes %1 min - + %1h%2m e.g: 3hours 5minutes %1 h %2 min - + %1d%2h%3m e.g: 2days 10hours 2minutes %1 d %2 h %3 min @@ -3927,8 +3983,8 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Perustiedot - - + + None - Unreachable? Ei yhtään - tavoittamattomissa? @@ -3942,7 +3998,7 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Asetukset - + Progress Edistyminen @@ -3976,7 +4032,7 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Jakosuhde: - + Size Koko @@ -4025,7 +4081,7 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Seurantapalvelimet: - + Unknown Tuntematon @@ -4080,49 +4136,49 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Uuden palvelimen osoite: - + Priorities: Prioriteetit: - + Normal: normal priority. Download order is dependent on availability Normaali: Latausjärjestys riippuu saatavuudesta - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Korkea: Valittuja osia ladataan aikaisemmin kuin muita osia, joilla on sama saatavuus - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Korkein: Osa ladataan ennen muita - + File name Tiedostonimi - - + + Priority Prioriteetti - - + + qBittorrent qBittorrent - + Trackers list can't be empty. Seurantapalvelinlista ei voi olla tyhjä. - + Ignored: file is not downloaded at all Ei ladata: tiedostoa ei ladata @@ -4152,12 +4208,12 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. URL-jaot - + New url seed: Uusi URL-jakaja: - + This url seed is already in the list. Jakaja on jo listassa. @@ -4167,7 +4223,7 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Ei mikään - + New url seed New HTTP source Uusi URL-lähde @@ -4178,12 +4234,12 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Seuraavat URL-jaot ovat saatavilla: - + Priorities error Prioriteettivirhe - + Error, you can't filter all the files in a torrent. Et voi suodattaa torrentin kaikkia tiedostoja. @@ -4208,18 +4264,18 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. ... - - + + Choose save path Valitse tallennuskansio - + Save path creation error Tallennuskansion luominen ei onnistunut - + Could not create the save path Tallennuskansion luominen ei onnistunut @@ -4366,6 +4422,11 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Seeds / Leechers Jakajat / Lataajat + + + Copy magnet link + + Leechers Lataajia @@ -4454,18 +4515,18 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. torrentAdditionDialog - - + + Choose save path Valitse tallennuskansio - + Could not create the save path Tallennuskansion luominen ei onnistunut - + Empty save path Ei tallennuskansiota @@ -4474,17 +4535,34 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Ei - + Invalid file selection Virheellinen tiedostovalinta - + Please enter a save path Anna tallennuskansio - + + Unknown + + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Save path creation error Tallennuskansion luominen ei onnistunut @@ -4497,34 +4575,34 @@ Kyseiset liitänäiset poistettiin kuitenkin käytöstä. Kyllä - - + + Unable to decode torrent file: Torrent-tiedoston purkaminen ei onnistunut: - + You must select at least one file in the torrent Valitse ainakin yksi torrent-tiedosto - + File name Tiedostonimi - + Size Koko - + Progress Edistyminen - - + + Priority Prioriteetti diff --git a/src/lang/qbittorrent_fr.qm b/src/lang/qbittorrent_fr.qm index 458b93689..5ad055a9d 100644 Binary files a/src/lang/qbittorrent_fr.qm and b/src/lang/qbittorrent_fr.qm differ diff --git a/src/lang/qbittorrent_fr.ts b/src/lang/qbittorrent_fr.ts index 8a7e606db..fa366074e 100644 --- a/src/lang/qbittorrent_fr.ts +++ b/src/lang/qbittorrent_fr.ts @@ -858,10 +858,9 @@ Copyright © 2006 par Christophe DUMEZ<br> Surveillance de dossier - Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Double-clic sur les listes de transfert + Double-clic sur les listes de transfert @@ -969,6 +968,12 @@ Copyright © 2006 par Christophe DUMEZ<br> Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1199,54 +1204,54 @@ Copyright © 2006 par Christophe DUMEZ<br> DownloadingTorrents - + Name i.e: file name Nom - + Size i.e: file size Taille - + Progress i.e: % downloaded Progression - + DL Speed i.e: Download speed Vitesse DL - + UP Speed i.e: Upload speed Vitesse UP - + Seeds/Leechs i.e: full/partial sources Sources complètes / partielles - + Ratio Ratio - + ETA i.e: Estimated Time of Arrival / Time left Restant - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 démarré. @@ -1302,7 +1307,7 @@ Copyright © 2006 par Christophe DUMEZ<br> Téléchargement de '%1', veuillez patienter... - + Hide or Show Column Afficher ou cacher colonne @@ -1315,7 +1320,7 @@ Copyright © 2006 par Christophe DUMEZ<br> UPnP/NAT-PMP : Réussite du mapping de port, message : %1 - + Priority Priorité @@ -1449,7 +1454,7 @@ Copyright © 2006 par Christophe DUMEZ<br> Total envoyé - + Hide or Show Column Afficher ou cacher colonne @@ -1473,7 +1478,7 @@ Copyright © 2006 par Christophe DUMEZ<br> Impossible de trouver le dossier : ' - + Open Torrent Files Ouvrir fichiers torrent @@ -1502,10 +1507,10 @@ Copyright © 2006 par Christophe DUMEZ<br> Ce fichier est corrompu ou il ne s'agit pas d'un torrent. - - - - + + + + Are you sure? -- qBittorrent Etes vous sûr ? -- qBittorrent @@ -1514,25 +1519,25 @@ Copyright © 2006 par Christophe DUMEZ<br> Etes-vous sûr de vouloir enlever tous les fichiers de la liste de téléchargement ? - - - - - + + + + + &Yes &Oui - - - - - + + + + + &No &Non - + Are you sure you want to delete the selected item(s) in download list? Etes-vous sûr de vouloir enlever tous les fichiers sélectionnés de la liste de téléchargement ? @@ -1553,7 +1558,7 @@ Copyright © 2006 par Christophe DUMEZ<br> ko/s - + Finished Terminé @@ -1598,7 +1603,7 @@ Copyright © 2006 par Christophe DUMEZ<br> Impossible de créer le dossier : - + Torrent Files Fichiers Torrent @@ -1938,7 +1943,7 @@ Veuillez d'abord le quitter. Transferts - + Download finished Téléchargement terminé @@ -1960,15 +1965,15 @@ Veuillez d'abord le quitter. Etes-vous certain de vouloir supprimer les fichiers sélectionnés depuis la liste de téléchargement ainsi que le disque dur ? - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Statut de la connexion : @@ -2031,21 +2036,21 @@ Veuillez d'abord le quitter. qBittorrent %1 démarré. - - + + qBittorrent qBittorrent - - + + 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 @@ -2066,7 +2071,7 @@ Veuillez d'abord le quitter. En attente - + Are you sure you want to quit? Etes vous certain de vouloir quitter ? @@ -2129,14 +2134,14 @@ Veuillez d'abord le quitter. '%1' a été relancé. - - + + %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 @@ -2152,12 +2157,12 @@ Veuillez d'abord le quitter. Une erreur s'est produite (disque plein ?), '%1' a été mis en pause. - + Connection Status: Etat de la connexion : - + Online Connecté @@ -2193,23 +2198,23 @@ Veuillez d'abord le quitter. Téléchargement de '%1', veuillez patienter... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Une erreur s'est produite (disque plein ?), '%1' a été mis en pause. - + Search Recherche - + RSS - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -2227,13 +2232,13 @@ Raison : %2 Support DHT [ON], port : %1 - - + + DHT support [OFF] Support DHT [OFF] - + PeX support [ON] Support PeX [ON] @@ -2242,15 +2247,15 @@ Raison : %2 Support PeX [OFF] - + The download list is not empty. Are you sure you want to quit qBittorrent? La liste de téléchargement n'est pas vide. Etes-vous certain de vouloir quitter qBittorrent ? - - + + Downloads Téléchargements @@ -2259,12 +2264,12 @@ Etes-vous certain de vouloir quitter qBittorrent ? Etes-vous certain de vouloir supprimer les torrents sélectionnés dans la liste de partage et sur le disque dur ? - + Are you sure you want to delete the selected item(s) in finished list? Etes-vous certain de vouloir supprimer les torrents sélectionnés de la liste de partage ? - + UPnP support [ON] Support UPnP [ON] @@ -2273,17 +2278,17 @@ Etes-vous certain de vouloir quitter qBittorrent ? Attention, partager des oeuvres sous copyright sans en avoir la permission est illégal. - + Encryption support [ON] Support cryptage [ON] - + Encryption support [FORCED] Support cryptage [Forcé] - + Encryption support [OFF] Support cryptage [OFF] @@ -2297,13 +2302,13 @@ Etes-vous certain de vouloir quitter qBittorrent ? Ratio - + Alt+1 shortcut to switch to first tab Alt+& - + Alt+2 shortcut to switch to second tab Alt+é @@ -2314,18 +2319,18 @@ Etes-vous certain de vouloir quitter qBittorrent ? Qt::CTRL+Qt::Key_F, Qt::Alt+Qt::Key_QuoteDbl - + Alt+4 shortcut to switch to fourth tab Alt+' - + 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. @@ -2334,12 +2339,12 @@ Etes-vous certain de vouloir quitter qBittorrent ? Le relancement rapide a échoué pour le torrent %1, revérification... - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Etes-vous certain de vouloir supprimer les fichiers sélectionnés depuis la liste de téléchargement ainsi que le disque dur ? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Etes-vous certain de vouloir supprimer les torrents sélectionnés dans la liste de partage et sur le disque dur ? @@ -2353,50 +2358,50 @@ Etes-vous certain de vouloir quitter qBittorrent ? Le contact de la source HTTP a échoué à l'url : %1, message : %2 - + Alt+3 shortcut to switch to third tab Alt+" - + Ctrl+F shortcut to switch to search tab - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 qBittorrent écoute sur le port : TCP/%1 - + UPnP support [OFF] Support UPNP [OFF] - + NAT-PMP support [ON] Support NAT-PMP [ON] - + NAT-PMP support [OFF] Support NAT-PMP [OFF] - + DHT support [ON], port: UDP/%1 Support DHT [ON], port : UDP/%1 - + Local Peer Discovery [ON] Découverte locale de sources [ON] - + Local Peer Discovery support [OFF] Découverte locale de sources [OFF] @@ -2406,48 +2411,48 @@ Etes-vous certain de vouloir quitter qBittorrent ? '%1' a été supprimé car son ratio a atteint la limite que vous avez fixée. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (DL: %2Ko/s, UP: %3Ko/s) - - + + DL: %1 KiB/s R : %1 Ko/s - - + + UP: %1 KiB/s E : %1 Ko/s - - + + Ratio: %1 Ratio : %1 - - + + DHT: %1 nodes DHT : %1 noeuds - - + + No direct connections. This may indicate network configuration problems. Aucune connexion directe. Ceci peut être signe d'une mauvaise configuration réseau. - + Uploads Partages - + Options were saved successfully. Préférences sauvegardées avec succès. @@ -2789,25 +2794,44 @@ Etes-vous certain de vouloir quitter qBittorrent ? RSS - + Search Recherche - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Supprimer - + Rename Renommer - + Refresh Rafraîchir + + + Download torrent + + + + + Open news URL + + Create Créer @@ -2817,47 +2841,46 @@ Etes-vous certain de vouloir quitter qBittorrent ? Flux RSS : - + Delete selected streams Supprimer les flux sélectionnés - + Refresh RSS streams Rafraîchir les flux RSS - + Add a new RSS stream Ajouter un flux RSS - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Articles :</b> <i>(double-clic pour ouvrir le lien dans votre navigateur)</i> + <b>Articles :</b> <i>(double-clic pour ouvrir le lien dans votre navigateur)</i> - + Add RSS stream Ajouter un flux RSS - + Refresh all streams Rafraîchir tous les flux - + RSS streams: Flux RSS : - + 2 - + Mark all as read Tout marquer comme lu @@ -2865,22 +2888,22 @@ Etes-vous certain de vouloir quitter qBittorrent ? RSSImp - + Please type a rss stream url Veuillez entrer l'url du flux RSS - + Stream URL: URL du flux : - + Please choose a new name for this stream Veuillez choisir un nouveau nom pour ce flux - + New stream name: Nouveau nom de flux : @@ -2889,7 +2912,7 @@ Etes-vous certain de vouloir quitter qBittorrent ? Aucune description disponible - + Are you sure? -- qBittorrent Etes vous sûr ? -- qBittorrent @@ -2898,12 +2921,12 @@ Etes-vous certain de vouloir quitter qBittorrent ? Etes-vous certain de vouloir supprimer ce flux de la liste ? - + &Yes &Oui - + &No &Non @@ -2916,51 +2939,51 @@ Etes-vous certain de vouloir quitter qBittorrent ? Aucune description disponible - + Are you sure you want to delete this stream from the list? Etes-vous certain de vouloir supprimer ce flux de la liste ? - - - - + + + + Description: Description : - - - - + + + + url: url : - - - - + + + + Last refresh: Dernier rafraîchissement : - + qBittorrent qBittorrent - + This rss feed is already in the list. Cette source RSS est déjà dans votre liste. - + Date: Date : - + Author: Auteur : @@ -2968,7 +2991,7 @@ Etes-vous certain de vouloir quitter qBittorrent ? RssItem - + No description available Aucune description disponible @@ -2976,13 +2999,13 @@ Etes-vous certain de vouloir quitter qBittorrent ? RssStream - + %1 ago 10min ago il y a %1 - + Never Jamais @@ -3280,25 +3303,46 @@ Changements: addTorrentDialog - + Torrent addition dialog Dialogue d'ajout de torrent - + Save path: Répertoire de destination : - + ... ... - + + Torrent size: + + + + + + Unknown + + + + + Free disk space: + + + + Torrent content: Contenu du torrent : + + + Download in sequential order (slower but good for previewing) + + File name Nom @@ -3312,22 +3356,21 @@ Changements: Sélectionné - Download in correct order (slower but good for previewing) - Télécharger dans l'ordre (plus lent mais idéal pour la prévisualisation) + Télécharger dans l'ordre (plus lent mais idéal pour la prévisualisation) - + Add to download list in paused state Ajouter à la liste de téléchargement en état de pause - + Add Ajouter - + Cancel Annuler @@ -3344,27 +3387,27 @@ Changements: Sélectionner - + Ignored Ignoré - + Normal Normale - + High Haute - + Maximum Maximale - + Collapse all Tout réduire @@ -3373,7 +3416,7 @@ Changements: Tout développer - + Expand all Tout développer @@ -3433,18 +3476,18 @@ Changements: bittorrent - + %1 reached the maximum ratio you set. %1 a atteint le ratio maximum défini. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' a été supprimé de manière permanente. - + '%1' was removed. 'xxx.avi' was removed. '%1' a été supprimé. @@ -3460,77 +3503,85 @@ Changements: '%1' a été relancé. - - + + '%1' is not a valid magnet URI. + + + + + + '%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) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' a été ajouté à la liste de téléchargement. - - + + 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. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>a été bloqué par votre filtrage IP</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>a été banni suite à l'envoi de données corrompues</i> - + Couldn't listen on any of the given ports. Impossible d'écouter sur les ports donnés. - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP : Echec de mapping du port, message : %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP : Réussite du mapping de port, message : %1 - + 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... @@ -3863,12 +3914,12 @@ Changements: Téléchargement depuis des urls - + No URL entered Aucune URL entrée - + Please type at least one URL. Veuillez entrer au moins une URL. @@ -3876,7 +3927,7 @@ Changements: downloading - + Search Recherche @@ -3905,17 +3956,17 @@ Changements: Filtre IP - + Start Démarrer - + Pause Pause - + Delete Supprimer @@ -3924,100 +3975,105 @@ Changements: Vider - + Preview file Prévisualiser fichier - + Set upload limit Définir limite d'upload - + Set download limit Définir limite téléchargement - + Delete Permanently Supprimer depuis le disque - + Torrent Properties Propriétés du Torrent - + Open destination folder Ouvrir le répertoire de destination - + Name Nom - + Size Taille - + Progress Progression - + DLSpeed Vitesse DL - + UpSpeed Vitesse UP - + Seeds/Leechs Seeds/Leechs - + Ratio Ratio - + ETA Restant - + Buy it Acheter - + Priority Priorité - + Increase priority Augmenter la priorité - + Decrease priority Diminuer la priorité - + Force recheck Forcer revérification + + + Copy magnet link + + engineSelect @@ -4270,31 +4326,31 @@ Cependant, les greffons en question ont été désactivés. misc - + B bytes o - + KiB kibibytes (1024 bytes) Ko - + MiB mebibytes (1024 kibibytes) Mo - + GiB gibibytes (1024 mibibytes) Go - + TiB tebibytes (1024 gibibytes) To @@ -4329,31 +4385,31 @@ Cependant, les greffons en question ont été désactivés. j - + Unknown Unknown (size) Inconnue - + < 1m < 1 minute < 1min - + %1m e.g: 10minutes %1min - + %1h%2m e.g: 3hours 5minutes %1h%2min - + %1d%2h%3m e.g: 2days 10hours 2minutes %1j%2h%3min @@ -4674,7 +4730,7 @@ Cependant, les greffons en question ont été désactivés. Mo - + Unknown Inconnu @@ -4692,7 +4748,7 @@ Cependant, les greffons en question ont été désactivés. Fichiers contenus dans le torrent actuel : - + Size Taille @@ -4726,8 +4782,8 @@ Cependant, les greffons en question ont été désactivés. Trackers : - - + + None - Unreachable? Aucun - indisponible ? @@ -4736,7 +4792,7 @@ Cependant, les greffons en question ont été désactivés. Erreurs : - + Progress Progression @@ -4852,7 +4908,7 @@ Cependant, les greffons en question ont été désactivés. Nouvelle url de tracker : - + Priorities: Priorités : @@ -4861,44 +4917,44 @@ Cependant, les greffons en question ont été désactivés. Ignoré : Le fichier n'est pas téléchargé du tout - + Normal: normal priority. Download order is dependent on availability Normale : priorité normale. L'ordre de téléchargement dépend de la disponibilité - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Haute : Priorité supérieure à la normale. Les morceaux sont préférés aux autres possédant la même disponibilité, mais pas par rapport à ceux qui ont une disponibilité plus faible - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Maximale : Priorité maximale. La disponibilité n'est pas prise en compte, le morceau est préféré à tous ceux qui ont une priorité inférieure - + File name Nom - - + + Priority Priorité - - + + qBittorrent qBittorrent - + Trackers list can't be empty. La liste des trackers ne peut pas être vide. - + Ignored: file is not downloaded at all Ignoré : le fichier n'est pas téléchargé du tout @@ -4932,12 +4988,12 @@ Cependant, les greffons en question ont été désactivés. La source - + New url seed: Nouvelle source HTTP : - + This url seed is already in the list. Cette source HTTP est déjà dans la liste. @@ -4951,7 +5007,7 @@ Cependant, les greffons en question ont été désactivés. Aucun - + New url seed New HTTP source Nouvelle source HTTP @@ -4962,12 +5018,12 @@ Cependant, les greffons en question ont été désactivés. Les sources HTTP suivantes sont disponibles pour ce torrent : - + Priorities error Erreur de priorité - + Error, you can't filter all the files in a torrent. Erreur, vous ne pouvez pas filtrer tous les fichiers du torrent. @@ -4992,18 +5048,18 @@ Cependant, les greffons en question ont été désactivés. ... - - + + Choose save path Choix du répertoire de destination - + Save path creation error Erreur lors de la création du répertoire de destination - + Could not create the save path Impossible de créer le répertoire de destination @@ -5150,6 +5206,11 @@ Cependant, les greffons en question ont été désactivés. Seeds / Leechers Sources complètes / partielles + + + Copy magnet link + + Leechers Sources partielles @@ -5254,8 +5315,8 @@ Cependant, les greffons en question ont été désactivés. Oui - - + + Unable to decode torrent file: Impossible de décoder le fichier torrent : @@ -5264,8 +5325,8 @@ Cependant, les greffons en question ont été désactivés. Ce fichier est corrompu ou il ne s'agit pas d'un torrent. - - + + Choose save path Choix du répertoire de destination @@ -5274,53 +5335,70 @@ Cependant, les greffons en question ont été désactivés. Non - + + Unknown + + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Chemin de destination vide - + Please enter a save path Veuillez entrer un répertoire de destination - + Save path creation error Erreur lors de la création du répertoire de destination - + Could not create the save path Impossible de créer le répertoire de destination - + Invalid file selection Sélection de fichiers invalide - + You must select at least one file in the torrent Veuillez sélectionner au moins un fichier dans le torrent - + File name Nom - + Size Taille - + Progress Progression - - + + Priority Priorité diff --git a/src/lang/qbittorrent_hu.qm b/src/lang/qbittorrent_hu.qm index 20559f010..2148bcf75 100644 Binary files a/src/lang/qbittorrent_hu.qm and b/src/lang/qbittorrent_hu.qm differ diff --git a/src/lang/qbittorrent_hu.ts b/src/lang/qbittorrent_hu.ts index f94e61e30..359877292 100644 --- a/src/lang/qbittorrent_hu.ts +++ b/src/lang/qbittorrent_hu.ts @@ -666,10 +666,9 @@ Copyright © 2006 by Christophe Dumez<br> Mappa megfigyelése - Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Dupla klikk esetén + Dupla klikk esetén @@ -777,6 +776,12 @@ Copyright © 2006 by Christophe Dumez<br> Bittorrent Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -998,54 +1003,54 @@ Copyright © 2006 by Christophe Dumez<br> DownloadingTorrents - + Name i.e: file name Név - + Size i.e: file size Méret - + Progress i.e: % downloaded Folyamat - + DL Speed i.e: Download speed Letöltés - + UP Speed i.e: Upload speed Feltöltés - + Seeds/Leechs i.e: full/partial sources Feltöltő/Letöltő - + Ratio Arány - + ETA i.e: Estimated Time of Arrival / Time left Idő - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 elindítva. @@ -1101,7 +1106,7 @@ Copyright © 2006 by Christophe Dumez<br> Letöltés alatt: '%1', kis türelmet... - + Hide or Show Column Oszlop mutatása vagy rejtése @@ -1114,7 +1119,7 @@ Copyright © 2006 by Christophe Dumez<br> UPnP/NAT-PMP: Port felderítése sikeres, hibaüzenet: %1 - + Priority Elsőbbség @@ -1248,7 +1253,7 @@ Copyright © 2006 by Christophe Dumez<br> Teljes feltöltés - + Hide or Show Column Oszlop mutatása vagy rejtése @@ -1268,7 +1273,7 @@ Copyright © 2006 by Christophe Dumez<br> GUI - + Open Torrent Files Torrent fájl megnyitása @@ -1277,25 +1282,25 @@ Copyright © 2006 by Christophe Dumez<br> Ez a fájl sérült, vagy nem is torrent. - - - - - + + + + + &Yes &Igen - - - - - + + + + + &No &Nem - + Are you sure you want to delete the selected item(s) in download list? Biztos vagy benne, hogy törlöd a felsorlolt elemeket a letöltési listáról? @@ -1308,15 +1313,15 @@ Copyright © 2006 by Christophe Dumez<br> Letöltés... - + Torrent Files Torrentek - - - - + + + + Are you sure? -- qBittorrent Egészen biztos? -- qBittorrent @@ -1343,7 +1348,7 @@ Please close the other one first. Kérlek előbb azt zárd be. - + Download finished Letöltés elkészült @@ -1352,15 +1357,15 @@ Kérlek előbb azt zárd be. Egészen biztos vagy benne, hogy törlöd a felsorlolt elemeket a letöltési listáról ÉS a merevlemezről? - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Kapcsolat állapota: @@ -1413,21 +1418,21 @@ Kérlek előbb azt zárd be. qBittorrent %1 elindítva. - - + + qBittorrent qBittorrent - - + + 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 @@ -1443,7 +1448,7 @@ Kérlek előbb azt zárd be. Elakadt - + Are you sure you want to quit? Egészen biztos, hogy kilépsz? @@ -1501,14 +1506,14 @@ Kérlek előbb azt zárd be. '%1' elindítva. - - + + %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 @@ -1519,12 +1524,12 @@ Kérlek előbb azt zárd be. Hiba történ a(z) %1 írása/olvasása közben. Valószínűleg tele a lemez, így a letöltés megszakítva - + Connection Status: A kapcsolat állapota: - + Online Online @@ -1543,23 +1548,23 @@ Kérlek előbb azt zárd be. Letöltés alatt: '%1', kis türelmet... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Hiba történt (megtelt a merevlemez?), '%1' megállítva. - + Search Keresés - + RSS RSS - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -1576,13 +1581,13 @@ Kérlek előbb azt zárd be. DHT funkció [ON], port: %1 - - + + DHT support [OFF] DHT funkció [OFF] - + PeX support [ON] PeX [ON] @@ -1591,20 +1596,20 @@ Kérlek előbb azt zárd be. PeX [OFF] - + The download list is not empty. Are you sure you want to quit qBittorrent? Letöltés folyamatban. Mégis leállítod a qBittorrentet? - - + + Downloads Letöltések - + Finished Feltöltések @@ -1613,12 +1618,12 @@ Mégis leállítod a qBittorrentet? Egészen biztos vagy benne, hogy törlöd a felsorolt elemeket a feltöltési listáról ÉS a merevlemezről? - + Are you sure you want to delete the selected item(s) in finished list? Biztos vagy benne, hogy törlöd a felsorolt elemeket a feltöltési listáról? - + UPnP support [ON] UPnP támogatás [ON] @@ -1627,17 +1632,17 @@ Mégis leállítod a qBittorrentet? Csak óvatosan a megosztással. Nehogy megsértsd a szerzői jogokat!. - + Encryption support [ON] Titkosítás [ON] - + Encryption support [FORCED] Titkosítás [KÉNYSZERÍTVE] - + Encryption support [OFF] Titkosítás [OFF] @@ -1651,13 +1656,13 @@ Mégis leállítod a qBittorrentet? Arány - + Alt+1 shortcut to switch to first tab Alt+1 - + Alt+2 shortcut to switch to second tab Alt+2 @@ -1668,18 +1673,18 @@ Mégis leállítod a qBittorrentet? Alt+3, Ctrl+F - + Alt+4 shortcut to switch to fourth tab Alt+4 - + 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. @@ -1688,12 +1693,12 @@ Mégis leállítod a qBittorrentet? Hibás ellenőrző adat ennél a torrentnél: %1, újraellenőrzés... - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Egészen biztos vagy benne, hogy törlöd a felsorlolt elemeket a letöltési listáról ÉS a merevlemezről? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Egészen biztos vagy benne, hogy törlöd a felsorlolt elemeket a feltöltési listáról ÉS a merevlemezről? @@ -1707,50 +1712,50 @@ Mégis leállítod a qBittorrentet? Url forrás meghatározása sikertelen: %1, hibaüzenet: %2 - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl+F - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 qBittorrent ezen a porton figyel: TCP/%1 - + UPnP support [OFF] UPnP támogatás [OFF] - + NAT-PMP support [ON] NAT-PMP támogatás [ON] - + NAT-PMP support [OFF] NAT-PMP támogatás [OFF] - + DHT support [ON], port: UDP/%1 DHT támogatás [ON], port: UDP/%1 - + Local Peer Discovery [ON] Local Peer Discovery [ON] - + Local Peer Discovery support [OFF] Local Peer Discovery támogatás [OFF] @@ -1760,48 +1765,48 @@ Mégis leállítod a qBittorrentet? '%1' eltávolítva, mivel elérte a kítűzött megosztási arányt. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (Le: %2KiB/s, Fel: %3KiB/s) - - + + DL: %1 KiB/s Le: %1 KiB/s - - + + UP: %1 KiB/s Fel: %1 KiB/s - - + + Ratio: %1 Arány: %1 - - + + DHT: %1 nodes DHT: %1 csomó - - + + No direct connections. This may indicate network configuration problems. Nincsenek kapcsolatok. Ez lehet hálózat beállítási hiba miatt is. - + Uploads Feltöltések - + Options were saved successfully. Beállítások sikeresen elmentve. @@ -2024,67 +2029,85 @@ Mégis leállítod a qBittorrentet? RSS - + Search Keresés - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Törlés - + Rename Átnevezés - + Refresh Frissítés - + + Download torrent + + + + + Open news URL + + + + Delete selected streams Kijelölt csatornák törlése - + Refresh RSS streams RSS csatornák ellenőrzése - + Add a new RSS stream RSS hírcsatorna hozzáadása - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Hírek:</b> <i>(dupla kattintás a böngészőben való megtekintéshez)</i> + <b>Hírek:</b> <i>(dupla kattintás a böngészőben való megtekintéshez)</i> - + Add RSS stream RSS csatorna hozzádása - + Refresh all streams Összes csatorna ellenőrzése - + RSS streams: Hírcsatornák: - + 2 2 - + Mark all as read Mind megjelölése olvasottnak @@ -2092,27 +2115,27 @@ Mégis leállítod a qBittorrentet? RSSImp - + Please type a rss stream url Kérlek add meg a csatorna url címét - + Stream URL: Csatorna címe: - + Please choose a new name for this stream Kérlek válassz új nevet a csatornának - + New stream name: Az új név: - + Are you sure? -- qBittorrent Egészen biztos? -- qBittorrent @@ -2121,12 +2144,12 @@ Mégis leállítod a qBittorrentet? Egészen biztos, hogy törlöd ezt a hírcsatornát a listáról? - + &Yes &Igen - + &No &Nem @@ -2139,51 +2162,51 @@ Mégis leállítod a qBittorrentet? Nincs leírás - + Are you sure you want to delete this stream from the list? Egészen biztos, hogy törlöd ezt a hírcsatornát a listáról? - - - - + + + + Description: Leírás: - - - - + + + + url: url: - - - - + + + + Last refresh: Utolsó frissítés: - + qBittorrent qBittorrent - + This rss feed is already in the list. Ez a hírcsatorna már felvéve. - + Date: Dátum: - + Author: Szerző: @@ -2191,7 +2214,7 @@ Mégis leállítod a qBittorrentet? RssItem - + No description available Nem található leírás @@ -2199,13 +2222,13 @@ Mégis leállítod a qBittorrentet? RssStream - + %1 ago 10min ago %1 előtt - + Never Soha @@ -2440,67 +2463,87 @@ Changelog: addTorrentDialog - + Torrent addition dialog Torrent hozzáadása - + Save path: Mentés helye: - + ... ... - + + Torrent size: + + + + + + Unknown + Ismeretlen + + + + Free disk space: + + + + Torrent content: Torrent tartalma: - + + Download in sequential order (slower but good for previewing) + + + Download in correct order (slower but good for previewing) - Letöltés sorrendben. Előnézethez kiváló, de lassabb a letöltés + Letöltés sorrendben. Előnézethez kiváló, de lassabb a letöltés - + Add to download list in paused state Letöltés nélkül add a listához - + Add Mehet - + Cancel Mégse - + Ignored Mellőzve - + Normal Átlagos - + High Magas - + Maximum Maximális - + Collapse all Elrejtés @@ -2509,7 +2552,7 @@ Changelog: Kibontás - + Expand all Kibontás @@ -2569,18 +2612,18 @@ Changelog: bittorrent - + %1 reached the maximum ratio you set. %1 elérte a megengedett arányt. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' véglegesen törölve. - + '%1' was removed. 'xxx.avi' was removed. '%1' eltávolítva. @@ -2596,77 +2639,85 @@ Changelog: '%1' elindítva. - - + + '%1' is not a valid 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) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' felvéve a letöltési listára. - - + + 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. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>letiltva IP szűrés miatt</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>kitiltva hibás adatküldés miatt</i> - + Couldn't listen on any of the given ports. A megadott porok zártak. - + 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 - + 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... @@ -2935,12 +2986,12 @@ Changelog: Letöltés url címről - + No URL entered Nem lett cím megadva - + Please type at least one URL. Kérlek adj meg legalább egy url címet. @@ -2948,7 +2999,7 @@ Changelog: downloading - + Search Keresés @@ -2977,17 +3028,17 @@ Changelog: IP szűrő - + Start Indítás - + Pause Szünet - + Delete Törlés @@ -2996,100 +3047,105 @@ Changelog: Törlés - + Preview file Minta fájl - + Set upload limit Feltöltési korlát megadása - + Set download limit Letöltési korlát megadása - + Delete Permanently Végleges törlés - + Torrent Properties Torrent tulajdonságai - + Open destination folder Célmappa megnyitása - + Name Név - + Size Méret - + Progress Folyamat - + DLSpeed Letöltési sebesség - + UpSpeed Feltöltési sebesség - + Seeds/Leechs Feltöltők/Letöltők - + Ratio Arány - + ETA Hátramaradt idő - + Buy it Megveszem - + Priority Elsőbbség - + Increase priority Elsőbbség fokozása - + Decrease priority Elsőbbség csökkentése - + Force recheck Kényszerített ellenőrzés + + + Copy magnet link + + engineSelect @@ -3323,31 +3379,31 @@ Viszont azok a modulok kikapcsolhatóak. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB @@ -3357,31 +3413,31 @@ Viszont azok a modulok kikapcsolhatóak. Ismeretlen - + Unknown Unknown (size) Ismeretlen - + < 1m < 1 minute < 1perc - + %1m e.g: 10minutes %1perc - + %1h%2m e.g: 3hours 5minutes %1óra%2perc - + %1d%2h%3m e.g: 2days 10hours 2minutes %1nap%2óra%3perc @@ -3566,7 +3622,7 @@ Viszont azok a modulok kikapcsolhatóak. Ok - + Unknown Ismeretlen @@ -3576,7 +3632,7 @@ Viszont azok a modulok kikapcsolhatóak. Az aktuális torrent tartalma: - + Size Méret @@ -3590,8 +3646,8 @@ Viszont azok a modulok kikapcsolhatóak. Trackerek: - - + + None - Unreachable? Nincs - Vagy csak elérhetetlen? @@ -3600,7 +3656,7 @@ Viszont azok a modulok kikapcsolhatóak. Hiba: - + Progress Folyamat @@ -3696,49 +3752,49 @@ Viszont azok a modulok kikapcsolhatóak. Új tracker címe: - + Priorities: Prioritások: - + Normal: normal priority. Download order is dependent on availability Normál: Az alap prioritás. A letöltés sorrendje az elérhetőségen múlik - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Magas: Magasabb a normálnál. Azonos elérhetőségnél elsőbbséget élvez, de alacsonyabbnál nem - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Maximális: legmagasabb prioritás. Nem veszi figyelembe az elérhetőséget, elsőbbséget biztosít minden más darabbal szemben - + File name Fájl név - - + + Priority Prioritás - - + + qBittorrent qBittorrent - + Trackers list can't be empty. Nem hagyhatod üresen a trackerek listáját. - + Ignored: file is not downloaded at all Mellőzve: a fájl nem lesz letöltve @@ -3768,12 +3824,12 @@ Viszont azok a modulok kikapcsolhatóak. Url seed - + New url seed: Új url seed: - + This url seed is already in the list. Már letöltés alatt ez az url forrás. @@ -3787,7 +3843,7 @@ Viszont azok a modulok kikapcsolhatóak. Nincs - + New url seed New HTTP source Új url forrás @@ -3798,12 +3854,12 @@ Viszont azok a modulok kikapcsolhatóak. Ehhez a torrenthez az alábbi url seedek elérhetőek: - + Priorities error Priorities error - + Error, you can't filter all the files in a torrent. Error, you can't filter all the files in a torrent. @@ -3828,18 +3884,18 @@ Viszont azok a modulok kikapcsolhatóak. ... - - + + Choose save path Mentés helye - + Save path creation error Járhatatlan ösvény - + Could not create the save path Nem sikerült létrehozni a letöltési könyvtárat. (Írásvédett?) @@ -3986,6 +4042,11 @@ Viszont azok a modulok kikapcsolhatóak. Seeds / Leechers Feltöltők / Letöltők + + + Copy magnet link + + Leechers Letöltők @@ -4086,8 +4147,8 @@ Viszont azok a modulok kikapcsolhatóak. torrentAdditionDialog - - + + Unable to decode torrent file: Hasznavehetetlen torrent fájl: @@ -4096,59 +4157,76 @@ Viszont azok a modulok kikapcsolhatóak. Ez a fájl sérült, vagy nem is torrent. - - + + Unknown + Ismeretlen + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + + Choose save path Mentés helye - + Empty save path Mentés helye hiányos - + Please enter a save path Kérlek add meg a mentés helyét - + Save path creation error Járhatatlan ösvény - + Could not create the save path Nem sikerült létrehozni a letöltési könyvtárat. (Írásvédett?) - + Invalid file selection Választás hiánya - + You must select at least one file in the torrent Legalább egy fájlt ki kell választanod - + File name Fájlnév - + Size Méret - + Progress Folyamat - - + + Priority Elsőbbség diff --git a/src/lang/qbittorrent_it.qm b/src/lang/qbittorrent_it.qm index 48d967771..eab306658 100644 Binary files a/src/lang/qbittorrent_it.qm and b/src/lang/qbittorrent_it.qm differ diff --git a/src/lang/qbittorrent_it.ts b/src/lang/qbittorrent_it.ts index 159f85858..8fa4a9ab7 100644 --- a/src/lang/qbittorrent_it.ts +++ b/src/lang/qbittorrent_it.ts @@ -722,10 +722,9 @@ Copyright © 2006 by Christophe Dumez<br> Controllo cartella - Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Doppio clic nella lista trasferimenti + Doppio clic nella lista trasferimenti @@ -833,6 +832,12 @@ Copyright © 2006 by Christophe Dumez<br> Bittorrent Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1054,54 +1059,54 @@ Copyright © 2006 by Christophe Dumez<br> DownloadingTorrents - + Name i.e: file name Nome - + Size i.e: file size Dimensione - + Progress i.e: % downloaded Avanzamento - + DL Speed i.e: Download speed Velocità DL - + UP Speed i.e: Upload speed Velocità UP - + Seeds/Leechs i.e: full/partial sources Seeds/Leechs - + Ratio Rapporto - + ETA i.e: Estimated Time of Arrival / Time left ETA - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 avviato. @@ -1157,7 +1162,7 @@ Copyright © 2006 by Christophe Dumez<br> Download di '%1' in corso... - + Hide or Show Column Mostra o nascondi colonna @@ -1170,7 +1175,7 @@ Copyright © 2006 by Christophe Dumez<br> UPnP/NAT-PMP: mappatura porte riuscita, messaggio: %1 - + Priority Priorità @@ -1289,7 +1294,7 @@ Copyright © 2006 by Christophe Dumez<br> Upload totale - + Hide or Show Column Mostra o nascondi la colonna @@ -1309,7 +1314,7 @@ Copyright © 2006 by Christophe Dumez<br> GUI - + Open Torrent Files Apri file torrent @@ -1322,30 +1327,30 @@ Copyright © 2006 by Christophe Dumez<br> Sei sicuro di voler cancellare tutti i file nella lista di download? - - - - - + + + + + &Yes &Sì - - - - - + + + + + &No &No - + Are you sure you want to delete the selected item(s) in download list? Sei sicuro di voler cancellare gli elementi selezionati dalla lista dei download? - + Finished In Upload @@ -1386,7 +1391,7 @@ Copyright © 2006 by Christophe Dumez<br> Impossibile creare la directory: - + Torrent Files File torrent @@ -1431,10 +1436,10 @@ Copyright © 2006 by Christophe Dumez<br> qBittorrent - - - - + + + + Are you sure? -- qBittorrent Sei sicuro? -- qBittorrent @@ -1628,7 +1633,7 @@ Example: Downloading www.example.com/test.torrent Downloading - + Download finished Download completato @@ -1654,15 +1659,15 @@ Example: Downloading www.example.com/test.torrent Errore I/O - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Stato della connessione: @@ -1725,21 +1730,21 @@ Example: Downloading www.example.com/test.torrent qBittorrent %1 avviato. - - + + qBittorrent qBittorrent - - + + 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 @@ -1760,7 +1765,7 @@ Example: Downloading www.example.com/test.torrent In Stallo - + Are you sure you want to quit? Sei sicuro di voler uscire? @@ -1823,14 +1828,14 @@ Example: Downloading www.example.com/test.torrent '%1' ripreso. - - + + %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 @@ -1841,12 +1846,12 @@ Example: Downloading www.example.com/test.torrent Errore di scrittura o di lettura con %1. Probabilmente il disco è pieno, il download è stato fermato - + Connection Status: Stato della connessione: - + Online Online @@ -1882,23 +1887,23 @@ Example: Downloading www.example.com/test.torrent Download di '%1' in corso... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Si è verificato un errore (disco pieno?), '%1' fermato. - + Search Ricerca - + RSS RSS - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -1916,13 +1921,13 @@ Motivo: %2 Supporto DHT [ON], porta: %1 - - + + DHT support [OFF] Supporto DHT [OFF] - + PeX support [ON] Supporto PeX [ON] @@ -1931,25 +1936,25 @@ Motivo: %2 Supporto PeX [OFF] - + The download list is not empty. Are you sure you want to quit qBittorrent? La lista dei download non è vuota. Sei sicuro di voler uscire da qBittorrent? - - + + Downloads In Download - + Are you sure you want to delete the selected item(s) in finished list? Sei sicuro di voler cancellare gli elementi selezionati dalla lista dei download completati? - + UPnP support [ON] Supporto UPnP [ON] @@ -1958,17 +1963,17 @@ Sei sicuro di voler uscire da qBittorrent? Attenzione, condividere materiale protetto da copyright senza il permesso è illegale. - + Encryption support [ON] Supporto cifratura [ON] - + Encryption support [FORCED] Supporto cifratura [FORZATO] - + Encryption support [OFF] Supporto cifratura [OFF] @@ -1982,13 +1987,13 @@ Sei sicuro di voler uscire da qBittorrent? Rapporto - + Alt+1 shortcut to switch to first tab Alt+1 - + Alt+2 shortcut to switch to second tab Alt+2 @@ -1999,18 +2004,18 @@ Sei sicuro di voler uscire da qBittorrent? Alt+3, Ctrl+F - + Alt+4 shortcut to switch to fourth tab Alt+4 - + 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. @@ -2019,12 +2024,12 @@ Sei sicuro di voler uscire da qBittorrent? Il recupero veloce del torrent %1 è stato rifiutato, altro tentativo in corso... - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Sei sicuro di voler rimuovere gli elementi selezionati dalla lista dei download e dal disco? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Sei sicuro di voler rimuovere gli oggetti selezionati dalla lista dei download completati e dal disco? @@ -2038,50 +2043,50 @@ Sei sicuro di voler uscire da qBittorrent? Fallito seed per l'url: %1, messaggio: %2 - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl+F - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 qBittorrent è in ascolto sulla porta: TCP/%1 - + UPnP support [OFF] Supporto UPnP [OFF] - + NAT-PMP support [ON] Supporto NAT-PMP [ON] - + NAT-PMP support [OFF] Supporto NAT-PMP [OFF] - + DHT support [ON], port: UDP/%1 Supporto DHT [ON], porta: UDP/%1 - + Local Peer Discovery [ON] Supporto scoperta peer locali [ON] - + Local Peer Discovery support [OFF] Supporto scoperta peer locali [OFF] @@ -2091,48 +2096,48 @@ Sei sicuro di voler uscire da qBittorrent? '%1' è stato rimosso perché il suo rapporto di condivisione ha raggiunto il massimo stabilito. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) - - + + DL: %1 KiB/s DL: %1 KiB/s - - + + UP: %1 KiB/s UP: %1 KiB/s - - + + Ratio: %1 Rapporto: %1 - - + + DHT: %1 nodes DHT: %1 nodi - - + + No direct connections. This may indicate network configuration problems. Nessuna connessione diretta. Questo potrebbe indicare problemi di configurazione della rete. - + Uploads Upload - + Options were saved successfully. Le opzioni sono state salvate. @@ -2415,71 +2420,89 @@ Sei sicuro di voler uscire da qBittorrent? RSS - + Search Ricerca - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Cancella - + Rename Rinomina - + Refresh Aggiorna + + + Download torrent + + + + + Open news URL + + Create Crea - + Delete selected streams Cancella i flussi selezionati - + Refresh RSS streams Aggiorna i flussi RSS - + Add a new RSS stream Aggiungi un nuovo flusso RSS - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>News:</b> <i>(doppio-clic per aprire il link nel tuo browser web)</i> + <b>News:</b> <i>(doppio-clic per aprire il link nel tuo browser web)</i> - + Add RSS stream Aggiungi flusso RSS - + Refresh all streams Aggiorna tutti i flussi - + RSS streams: Flussi RSS: - + 2 2 - + Mark all as read Segna tutti come letti @@ -2487,27 +2510,27 @@ Sei sicuro di voler uscire da qBittorrent? RSSImp - + Please type a rss stream url Per favore digitare l'indirizzo di un flusso rss - + Stream URL: Indirizzo del flusso: - + Please choose a new name for this stream Per favore scegliere un nuovo nome per questo flusso - + New stream name: Nuovo nome del flusso: - + Are you sure? -- qBittorrent Sei sicuro? -- qBittorrent @@ -2516,61 +2539,61 @@ Sei sicuro di voler uscire da qBittorrent? Sei sicuro di voler cancellare questo flusso dalla lista ? - + &Yes &Sì - + &No &No - + Are you sure you want to delete this stream from the list? Sei sicuro di voler cancellare questo flusso dalla lista? - - - - + + + + Description: Descrizione: - - - - + + + + url: indirizzo: - - - - + + + + Last refresh: Ultimo aggiornamento: - + qBittorrent qBittorrent - + This rss feed is already in the list. Questo feed rss è già nella lista. - + Date: Data: - + Author: Autore: @@ -2578,7 +2601,7 @@ Sei sicuro di voler uscire da qBittorrent? RssItem - + No description available Descrizione non disponibile @@ -2586,13 +2609,13 @@ Sei sicuro di voler uscire da qBittorrent? RssStream - + %1 ago 10min ago %1 fa - + Never Mai @@ -2878,25 +2901,46 @@ Changelog: addTorrentDialog - + Torrent addition dialog Dialogo per l'aggiunta di un torrent - + Save path: Directory di salvataggio: - + ... ... - + + Torrent size: + + + + + + Unknown + + + + + Free disk space: + + + + Torrent content: Contenuti del torrent: + + + Download in sequential order (slower but good for previewing) + + File name Nome del file @@ -2910,22 +2954,21 @@ Changelog: Selezionato - Download in correct order (slower but good for previewing) - Scarica nell'ordine giusto (più lento ma migliore per le anteprime) + Scarica nell'ordine giusto (più lento ma migliore per le anteprime) - + Add to download list in paused state Aggiungi fra i download mettendolo in pausa - + Add Aggiungi - + Cancel Cancella @@ -2938,27 +2981,27 @@ Changelog: Seleziona - + Ignored Ignora - + Normal Normale - + High Alta - + Maximum Massima - + Collapse all Riduci tutto @@ -2967,7 +3010,7 @@ Changelog: Espandi tutto - + Expand all Espandi tutto @@ -3027,18 +3070,18 @@ Changelog: bittorrent - + %1 reached the maximum ratio you set. %1 ha raggiunto il rapporto massimo impostato. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' è stato cancellato permanentemente. - + '%1' was removed. 'xxx.avi' was removed. '%1' è stato rimosso. @@ -3054,77 +3097,85 @@ Changelog: '%1' ripreso. - - + + '%1' is not a valid magnet URI. + + + + + + '%1' is already in download list. e.g: 'xxx.avi' is already in download list. '%1' è già nella lista dei download. - - + + + '%1' resumed. (fast resume) '/home/y/xxx.torrent' was resumed. (fast resume) '%1' ripreso. (recupero veloce) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' è stato aggiunto alla lista dei download. - - + + 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. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>è stato bloccato a causa dei tuoi filtri IP</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>è stato bannato a causa di parti corrotte</i> - + Couldn't listen on any of the given ports. Impossibile mettersi in ascolto sulle porte scelte. - + 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 - + 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 Fallito seed web per l'indirizzo: %1, messaggio: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Download di '%1' in corso... @@ -3429,12 +3480,12 @@ Changelog: Download da indirizzo web - + No URL entered Nessun indirizzo.web inserito - + Please type at least one URL. Per favore inserire almeno un indirizzo web. @@ -3442,7 +3493,7 @@ Changelog: downloading - + Search Ricerca @@ -3471,17 +3522,17 @@ Changelog: Filtro IP - + Start Avvia - + Pause Ferma - + Delete Cancella @@ -3490,100 +3541,105 @@ Changelog: Pulisci - + Preview file Anteprima file - + Set upload limit Imposta limite di upload - + Set download limit Imposta limite di download - + Delete Permanently Cancella permanentemente - + Torrent Properties Proprietà del torrent - + Open destination folder Apri cartella di destinazione - + Name Nome - + Size Dimensione - + Progress Avanzamento - + DLSpeed Velocità DL - + UpSpeed Velocità UP - + Seeds/Leechs Seeds/Leechs - + Ratio Rapporto - + ETA ETA - + Buy it Acquista - + Priority Priorità - + Increase priority Aumenta priorità - + Decrease priority Diminuisci priorità - + Force recheck Forza ricontrollo + + + Copy magnet link + + engineSelect @@ -3836,31 +3892,31 @@ Comunque, quei plugin sono stati disabilitati. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB @@ -3890,31 +3946,31 @@ Comunque, quei plugin sono stati disabilitati. h - + Unknown Unknown (size) Sconosciuta - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + %1h%2m e.g: 3hours 5minutes %1h%2m - + %1d%2h%3m e.g: 2days 10hours 2minutes %1d%2h%3m @@ -4191,7 +4247,7 @@ Comunque, quei plugin sono stati disabilitati. Allocando - + Unknown Sconosciuto @@ -4209,7 +4265,7 @@ Comunque, quei plugin sono stati disabilitati. File contenuti nel torrent selezionato: - + Size Dimensione @@ -4239,8 +4295,8 @@ Comunque, quei plugin sono stati disabilitati. Tracker: - - + + None - Unreachable? Nessuno - Irraggiungibile? @@ -4249,7 +4305,7 @@ Comunque, quei plugin sono stati disabilitati. Errori: - + Progress Avanzamento @@ -4365,49 +4421,49 @@ Comunque, quei plugin sono stati disabilitati. URL del nuovo tracker: - + Priorities: Priorità: - + Normal: normal priority. Download order is dependent on availability Normale: priorità normale. L'ordine dei download dipende dalla disponibilità - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Alta: più alta della priorità normale. Le parti sono preferite alle altre con la stessa disponibilità, ma non a quelle con minore disponibilità - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Massima: priorità massima, la disponibilità è ignorata, le parti sono preferite su tutte le altre con minore priorità - + File name Nome del file - - + + Priority Priorità - - + + qBittorrent qBittorrent - + Trackers list can't be empty. La lista dei tracker non può essere vuota. - + Ignored: file is not downloaded at all Ignora: il file non viene scaricato @@ -4447,18 +4503,18 @@ Comunque, quei plugin sono stati disabilitati. Nessuno - + New url seed New HTTP source Nuovo seed web - + New url seed: Nuovo seed web: - + This url seed is already in the list. Questo seed web è già nella lista. @@ -4467,12 +4523,12 @@ Comunque, quei plugin sono stati disabilitati. Gli url seed codificati non possono essere cancellati. - + Priorities error Errore di priorità - + Error, you can't filter all the files in a torrent. Errore, non è possibile filtrare tutti i file in un torrent. @@ -4497,18 +4553,18 @@ Comunque, quei plugin sono stati disabilitati. ... - - + + Choose save path Scegliere una directory di salvataggio - + Save path creation error Errore nella creazione della directory di salvataggio - + Could not create the save path Impossibile creare la directory di salvataggio @@ -4655,6 +4711,11 @@ Comunque, quei plugin sono stati disabilitati. Seeds / Leechers Seeds / Leechs + + + Copy magnet link + + Leechers Leechers @@ -4759,8 +4820,8 @@ Comunque, quei plugin sono stati disabilitati. Vero - - + + Unable to decode torrent file: Impossibile decodificare il file torrent: @@ -4769,8 +4830,8 @@ Comunque, quei plugin sono stati disabilitati. Questo file è corrotto o non è un torrent. - - + + Choose save path Scegliere una directory di salvataggio @@ -4779,53 +4840,70 @@ Comunque, quei plugin sono stati disabilitati. Falso - + + Unknown + + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Directory di salvataggio vuota - + Please enter a save path Inserire per favore una directory di salvataggio - + Save path creation error Errore nella creazione della directory di salvataggio - + Could not create the save path Impossibile creare la directory di salvataggio - + Invalid file selection Selezione file non valida - + You must select at least one file in the torrent Devi selezionare almeno un file nel torrent - + File name Nome del file - + Size Dimensione - + Progress Avanzamento - - + + Priority Priorità diff --git a/src/lang/qbittorrent_ja.qm b/src/lang/qbittorrent_ja.qm index 12a688f0b..ddfe9f181 100644 Binary files a/src/lang/qbittorrent_ja.qm and b/src/lang/qbittorrent_ja.qm differ diff --git a/src/lang/qbittorrent_ja.ts b/src/lang/qbittorrent_ja.ts index 285277257..5f99af9f9 100644 --- a/src/lang/qbittorrent_ja.ts +++ b/src/lang/qbittorrent_ja.ts @@ -697,12 +697,6 @@ Copyright © 2006 by Christophe Dumez<br> qBittorrent will watch a directory and automatically download torrents present in it フォルダの監視 - - - Transfer lists double-click - qBittorrent will watch a directory and automatically download torrents present in it - - Download list: @@ -809,6 +803,12 @@ Copyright © 2006 by Christophe Dumez<br> Bittorrent Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1018,54 +1018,54 @@ Copyright © 2006 by Christophe Dumez<br> DownloadingTorrents - + Name i.e: file name 名前 - + Size i.e: file size サイズ - + Progress i.e: % downloaded 進行状況 - + DL Speed i.e: Download speed DL 速度 - + UP Speed i.e: Upload speed UP 速度 - + Seeds/Leechs i.e: full/partial sources 速度/リーチ - + Ratio - + ETA i.e: Estimated Time of Arrival / Time left ETA - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 が開始されました。 @@ -1121,12 +1121,12 @@ Copyright © 2006 by Christophe Dumez<br> '%1' をダウンロードしています、お待ちください... - + Hide or Show Column 列の非表示または表示 - + Priority 優先度 @@ -1260,7 +1260,7 @@ Copyright © 2006 by Christophe Dumez<br> - + Hide or Show Column 列の非表示または表示 @@ -1272,7 +1272,7 @@ Copyright © 2006 by Christophe Dumez<br> GUI - + Open Torrent Files Torrent ファイルを開く @@ -1281,25 +1281,25 @@ Copyright © 2006 by Christophe Dumez<br> このファイルは壊れているかこれは torrent ではないかのどちらかです。 - - - - - + + + + + &Yes はい(&Y) - - - - - + + + + + &No いいえ(&N) - + Are you sure you want to delete the selected item(s) in download list? ダウンロードの一覧にある選択されたアイテムを削除してもよろしいですか? @@ -1312,15 +1312,15 @@ Copyright © 2006 by Christophe Dumez<br> ダウンロードしています.... - + Torrent Files Torrent ファイル - - - - + + + + Are you sure? -- qBittorrent よろしいですか? -- qBittorrent @@ -1347,7 +1347,7 @@ Please close the other one first. まず他の 1 つを閉じてください。 - + Download finished ダウンロードが完了しました @@ -1356,15 +1356,15 @@ Please close the other one first. ダウンロードの一覧およびハード ドライブにある選択されたアイテムを削除してもよろしいですか? - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: 接続状態: @@ -1417,21 +1417,21 @@ Please close the other one first. qBittorrent %1 が開始されました。 - - + + qBittorrent qBittorrent - - + + 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 @@ -1447,7 +1447,7 @@ Please close the other one first. 失速しました - + Are you sure you want to quit? 終了してもよろしいですか? @@ -1505,14 +1505,14 @@ Please close the other one first. '%1' が再開されました。 - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 はダウンロードが完了しました。 - + I/O Error i.e: Input/Output Error I/O エラー @@ -1523,12 +1523,12 @@ Please close the other one first. %1 の読み込みまたは書き込みを試行にエラーが発生しました。ディスクはおそらくいっぱいです、ダウンロードは一時停止されました - + Connection Status: 接続状態: - + Online オンライン @@ -1547,18 +1547,18 @@ Please close the other one first. '%1' をダウンロードしています、お待ちください... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. エラーが発生しました (ディスクいっぱい?)、'%1' が停止されました。 - + Search 検索 - + RSS RSS @@ -1580,8 +1580,8 @@ Please close the other one first. DHT サポート [オン]、ポート: %1 - - + + DHT support [OFF] DHT サポート [オフ] @@ -1590,12 +1590,12 @@ Please close the other one first. UPnP サポート [オン]、ポート: %1 - + UPnP support [OFF] UPnP サポート [オフ] - + PeX support [ON] PeX サポート [オン] @@ -1604,20 +1604,20 @@ Please close the other one first. PeX サポート [オフ] - + The download list is not empty. Are you sure you want to quit qBittorrent? ダウンロードの一覧は空ではありません。 qBittorrent を終了してもよろしいですか? - - + + Downloads ダウンロード - + Finished 完了しました @@ -1626,12 +1626,12 @@ qBittorrent を終了してもよろしいですか? 完了済みの一覧およびハード ドライブにある選択されたアイテムを削除してもよろしいですか? - + Are you sure you want to delete the selected item(s) in finished list? ダウンロードの一覧にある選択されたアイテムを削除してもよろしいですか? - + UPnP support [ON] UPnP サポート [オン] @@ -1640,17 +1640,17 @@ qBittorrent を終了してもよろしいですか? ご用心ください、許可なしの著作権のある材料の共有は法律に違反しています。 - + Encryption support [ON] 暗号化サポート [オン] - + Encryption support [FORCED] 暗号化サポート [強制済み] - + Encryption support [OFF] 暗号化サポート [オフ] @@ -1664,13 +1664,13 @@ qBittorrent を終了してもよろしいですか? - + Alt+1 shortcut to switch to first tab Alt+1 - + Alt+2 shortcut to switch to second tab Alt+2 @@ -1681,18 +1681,18 @@ qBittorrent を終了してもよろしいですか? Alt+3、Ctrl+F - + Alt+4 shortcut to switch to fourth tab Alt+4 - + Url download error Url のダウンロード エラー - + Couldn't download file at url: %1, reason: %2. 次の url にあるファイルをダウンロードできませんでした: %1、理由: %2。 @@ -1701,12 +1701,12 @@ qBittorrent を終了してもよろしいですか? 高速再開データは torrent %1 を拒絶しました、再びチェックしています... - + Are you sure you want to delete the selected item(s) from download list and from hard drive? ダウンロードの一覧とハード ドライブから選択されたアイテムを削除してもよろしいですか? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? 完了済みの一覧とハード ドライブから選択されたアイテムを削除してもよろしいですか? @@ -1720,13 +1720,13 @@ qBittorrent を終了してもよろしいですか? 次の url の url シードの参照に失敗しました: %1、メッセージ: %2 - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl+F @@ -1737,73 +1737,73 @@ qBittorrent を終了してもよろしいですか? '%1' はその率が設定した最大値を達成したので削除されました。 - + NAT-PMP support [ON] NAT-PMP サポート [オン] - + NAT-PMP support [OFF] NAT-PMP サポート [オフ] - + DHT support [ON], port: UDP/%1 - + Local Peer Discovery [ON] ローカル ピア ディスカバリ [オン] - + Local Peer Discovery support [OFF] ローカル ピア ディスカバリ [オフ] - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (DL: %2KiB/s、UP: %3KiB/s) - - + + DL: %1 KiB/s - - + + UP: %1 KiB/s - - + + Ratio: %1 - - + + DHT: %1 nodes - - + + No direct connections. This may indicate network configuration problems. - + Uploads - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -1811,13 +1811,13 @@ qBittorrent を終了してもよろしいですか? - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 - + Options were saved successfully. オプションの保存に成功しました。 @@ -2048,12 +2048,12 @@ qBittorrent を終了してもよろしいですか? RSS - + Search 検索 - + RSS streams: RSS ストリーム: @@ -2062,20 +2062,30 @@ qBittorrent を終了してもよろしいですか? ニュース: - + Delete 削除 - + Rename 名前の変更 - + Refresh 更新 + + + Download torrent + + + + + Open news URL + + Create 作成 @@ -2085,42 +2095,50 @@ qBittorrent を終了してもよろしいですか? RSS ストリーム : - + Delete selected streams 選択されたストリームを削除します - + Refresh RSS streams RSS ストリームの更新 - + Add a new RSS stream 新しい RSS ストリームを追加します - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>ニュース:</b> <i>(お使いの web ブラウザでリンクを開くにはダブルクリックします)</i> + <b>ニュース:</b> <i>(お使いの web ブラウザでリンクを開くにはダブルクリックします)</i> - + Add RSS stream RSS ストリームの追加 - + Refresh all streams すべてのストリームの更新 - + 2 2 - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Mark all as read すべてを既読にする @@ -2128,22 +2146,22 @@ qBittorrent を終了してもよろしいですか? RSSImp - + Please type a rss stream url rss ストリームの url を入力してください - + Stream URL: ストリームの URL: - + Please choose a new name for this stream このストリームの新しい名前を選択してください - + New stream name: 新しいストリーム名: @@ -2152,7 +2170,7 @@ qBittorrent を終了してもよろしいですか? 利用可能な説明がありません - + Are you sure? -- qBittorrent よろしいですか? -- qBittorrent @@ -2161,12 +2179,12 @@ qBittorrent を終了してもよろしいですか? 一覧からこのストリームを削除してもよろしいですか ? - + &Yes はい(&Y) - + &No いいえ(&N) @@ -2175,51 +2193,51 @@ qBittorrent を終了してもよろしいですか? 更新なし - + Are you sure you want to delete this stream from the list? 一覧からこのストリームを削除してもよろしいですか ? - - - - + + + + Description: 説明: - - - - + + + + url: url: - - - - + + + + Last refresh: 最後の更新: - + qBittorrent qBittorrent - + This rss feed is already in the list. この rss フィードはすでに一覧にあります。 - + Date: 日付: - + Author: 作者: @@ -2227,7 +2245,7 @@ qBittorrent を終了してもよろしいですか? RssItem - + No description available 説明が利用できません @@ -2235,13 +2253,13 @@ qBittorrent を終了してもよろしいですか? RssStream - + %1 ago 10min ago %1 前 - + Never しない @@ -2519,25 +2537,46 @@ Changelog: addTorrentDialog - + Torrent addition dialog Torrent の追加ダイアログ - + Save path: 保存パス: - + ... ... - + + Torrent size: + + + + + + Unknown + 不明 + + + + Free disk space: + + + + Torrent content: Torrent の内容: + + + Download in sequential order (slower but good for previewing) + + File name ファイル名 @@ -2551,22 +2590,21 @@ Changelog: 選択済み - Download in correct order (slower but good for previewing) - 正しい順にダウンロードする (より遅いがプレビューにはふさわしい) + 正しい順にダウンロードする (より遅いがプレビューにはふさわしい) - + Add to download list in paused state 一時停止済み状態でダウンロードの一覧に追加する - + Add 追加 - + Cancel キャンセル @@ -2579,32 +2617,32 @@ Changelog: 選択 - + Ignored 無視済み - + Normal 通常 - + High - + Maximum 最大 - + Collapse all - + Expand all @@ -2664,18 +2702,18 @@ Changelog: bittorrent - + %1 reached the maximum ratio you set. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' は永久に削除されました。 - + '%1' was removed. 'xxx.avi' was removed. '%1' は削除されました。 @@ -2691,77 +2729,85 @@ Changelog: '%1' が再開されました。 - - + + '%1' is not a valid 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' が再開されました。 (高速再開) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' がダウンロードの一覧に追加されました。 - - + + 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 ではないかのどちらかです。 - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned - + Couldn't listen on any of the given ports. 所定のポートで記入できませんでした。 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %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' をダウンロードしています、お待ちください... @@ -3082,12 +3128,12 @@ Changelog: Url からダウンロード - + No URL entered URL が入力されていません - + Please type at least one URL. 少なくとも 1 つの URL を入力してください。 @@ -3095,7 +3141,7 @@ Changelog: downloading - + Search 検索 @@ -3124,17 +3170,17 @@ Changelog: IP フィルタ - + Start 開始 - + Pause 一時停止 - + Delete 削除 @@ -3143,100 +3189,105 @@ Changelog: クリア - + Preview file ファイルのプレビュー - + Set upload limit アップロード制限の設定 - + Set download limit ダウンロード制限の設定 - + Delete Permanently 永久に削除 - + Torrent Properties Torrent のプロパティ - + Open destination folder 作成先のフォルダを開く - + Name 名前 - + Size サイズ - + Progress 進行状況 - + DLSpeed DL 速度 - + UpSpeed Up 速度 - + Seeds/Leechs 速度/リーチ - + Ratio - + ETA ETA - + Buy it 購入 - + Priority 優先度 - + Increase priority - + Decrease priority - + Force recheck + + + Copy magnet link + + engineSelect @@ -3484,31 +3535,31 @@ However, those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB @@ -3518,31 +3569,31 @@ However, those plugins were disabled. 不明 - + Unknown Unknown (size) 不明 - + < 1m < 1 minute < 1 分 - + %1m e.g: 10minutes %1 分 - + %1h%2m e.g: 3hours 5minutes %1 時間 %2 分 - + %1d%2h%3m e.g: 2days 10hours 2minutes %1 日 %2 時間 %3 分 @@ -3731,7 +3782,7 @@ However, those plugins were disabled. OK - + Unknown 不明 @@ -3741,7 +3792,7 @@ However, those plugins were disabled. 現在の torrent に含まれているファイル: - + Size サイズ @@ -3771,8 +3822,8 @@ However, those plugins were disabled. トラッカ: - - + + None - Unreachable? なし - アンリーチ可能ですか? @@ -3781,7 +3832,7 @@ However, those plugins were disabled. エラー: - + Progress 進行状況 @@ -3877,7 +3928,7 @@ However, those plugins were disabled. 新しいトラッカの url: - + Priorities: 優先度: @@ -3886,44 +3937,44 @@ However, those plugins were disabled. 無視済み: ファイルはとにかくダウンロードされません - + Normal: normal priority. Download order is dependent on availability 通常: 通常の優先度です。ダウンロードの順序は利用性に依存します - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability 高: 通常より高い優先度です。部分は同じ利用性での部分を超えて優先されますが、より低い利用性での部分は超えません - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority 最大: 最大の優先度です、利用性は無視され、部分はすべてのより低い優先度でのその他の部分を超えて優先されます - + File name ファイル名 - - + + Priority 優先度 - - + + qBittorrent qBittorrent - + Trackers list can't be empty. トラッカの一覧を空にできません。 - + Ignored: file is not downloaded at all 無視済み: ファイルは全くダウンロードされませんでした @@ -3953,12 +4004,12 @@ However, those plugins were disabled. Url シード - + New url seed: 新しい url シード: - + This url seed is already in the list. この url シードはすでに一覧にあります。 @@ -3972,7 +4023,7 @@ However, those plugins were disabled. なし - + New url seed New HTTP source 新しい url シード @@ -3983,12 +4034,12 @@ However, those plugins were disabled. 以下の url シードはこの torrent に利用可能です: - + Priorities error 優先度エラー - + Error, you can't filter all the files in a torrent. エラーです、torrent のすべてのファイルをフィルタできません。 @@ -4013,18 +4064,18 @@ However, those plugins were disabled. ... - - + + Choose save path 保存パスの選択 - + Save path creation error 保存パスの作成エラー - + Could not create the save path 保存パスを作成できませんでした @@ -4167,6 +4218,11 @@ However, those plugins were disabled. Seeds / Leechers + + + Copy magnet link + + Leechers リーチャ @@ -4263,8 +4319,8 @@ However, those plugins were disabled. True - - + + Unable to decode torrent file: Torrent ファイルをデコードすることができません: @@ -4273,8 +4329,8 @@ However, those plugins were disabled. このファイルは壊れているかこれは torrent ではないかのどちらかです。 - - + + Choose save path 保存パスの選択 @@ -4283,53 +4339,70 @@ However, those plugins were disabled. False - + + Unknown + 不明 + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path 空の保存パス - + Please enter a save path 保存パスを入力してください - + Save path creation error 保存パスの作成エラー - + Could not create the save path 保存パスを作成できませんでした - + Invalid file selection 不正なファイル選択 - + You must select at least one file in the torrent Torrent では少なくとも 1 つのファイルを選択する必要があります - + File name ファイル名 - + Size サイズ - + Progress 進行状況 - - + + Priority 優先度 diff --git a/src/lang/qbittorrent_ko.qm b/src/lang/qbittorrent_ko.qm index 18c4a5c03..c08295728 100644 Binary files a/src/lang/qbittorrent_ko.qm and b/src/lang/qbittorrent_ko.qm differ diff --git a/src/lang/qbittorrent_ko.ts b/src/lang/qbittorrent_ko.ts index 68138fbc9..5dd5bac3d 100644 --- a/src/lang/qbittorrent_ko.ts +++ b/src/lang/qbittorrent_ko.ts @@ -789,10 +789,9 @@ list: 폴더 감시 (Folder watching) - Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - 현재 진행중인 파일 더블클릭 + 현재 진행중인 파일 더블클릭 @@ -900,6 +899,12 @@ list: Bittorrent 비트토렌트 + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1121,54 +1126,54 @@ list: DownloadingTorrents - + Name i.e: file name 파일 이름 - + Size i.e: file size 크기 - + Progress i.e: % downloaded 진행상황 - + DL Speed i.e: Download speed 다운로드 속도 - + UP Speed i.e: Upload speed 업로드 속도 - + Seeds/Leechs i.e: full/partial sources 완전체 공유/부분 공유 - + Ratio 비율 - + ETA i.e: Estimated Time of Arrival / Time left 남은시간 - + qBittorrent %1 started. e.g: qBittorrent v0.x started. 큐비토런트 %1가 시작되었습니다. @@ -1224,7 +1229,7 @@ list: '%1'을 다운 중입니다, 잠시 기다려 주세요... - + Hide or Show Column 열(Column) 숨기기/보이기 @@ -1237,7 +1242,7 @@ list: UPnP/NAT-PMP: Port mapping 성공, 메세지: %1 - + Priority 우선순위 @@ -1366,7 +1371,7 @@ list: 총 업로드 - + Hide or Show Column Column 숨기기/보이기 @@ -1402,12 +1407,12 @@ list: 업로딩 속도: - + Open Torrent Files 토런트 파일 열기 - + Torrent Files 토런트 파일 @@ -1461,20 +1466,20 @@ list? 파일을 지우고 싶으세요? - - - - - + + + + + &Yes &예 - - - - - + + + + + &No &아니요 @@ -1529,7 +1534,7 @@ download list? 다시 시작됨. - + Finished 완료 @@ -1569,7 +1574,7 @@ download list? 다운로드 목록에 있는 모든 파일을 지우고 싶으세요? - + Are you sure you want to delete the selected item(s) in download list? 다운로딩 목록에서 선택하신 모든 아이템을 삭제하시겠습니까? @@ -1582,16 +1587,16 @@ download list? 개발자: 크리스토프 두메스 :: Copyright (c) 2006 - - + + qBittorrent 큐비토런트 - - - - + + + + Are you sure? -- qBittorrent 재확인해주십시요? -- 큐비토런트 @@ -1850,7 +1855,7 @@ Please close the other one first. 정말로 지금 선택하신 파일들을 다운로드 목록과 하드 드라이브에서 삭제하시겠습니까? - + Download finished 다운로드 완료 @@ -1864,15 +1869,15 @@ Please close the other one first. 검색 엔진 - - + + qBittorrent %1 e.g: qBittorrent v0.x 큐비토런트 %1 - - + + Connection status: 연결 상태: @@ -1935,15 +1940,15 @@ Please close the other one first. 큐비토런트 %1가 시작되었습니다. - - + + 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 @@ -1964,7 +1969,7 @@ Please close the other one first. 대기중 - + Are you sure you want to quit? 정말로 종료하시겠습니까? @@ -2027,14 +2032,14 @@ Please close the other one first. '%1' 가 다운로드를 다시 시작되었습니다. - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1가 다운로드를 완료하였습니다. - + I/O Error i.e: Input/Output Error I/O 에러 @@ -2050,12 +2055,12 @@ Please close the other one first. 오류 발생 (디스크가 꽉찼습니까?), '%1'가 정지 되었습니다. - + Connection Status: 연결 상태: - + Online 온라인 @@ -2091,23 +2096,23 @@ Please close the other one first. '%1'을 다운 중입니다, 잠시 기다려 주세요... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. 오류 발생 (디스크가 꽉찼습니까?), '%1'가 정지 되었습니다. - + Search 검색 - + RSS - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -2125,13 +2130,13 @@ Please close the other one first. DHT 지원 [사용함], 포트: %1 - - + + DHT support [OFF] DHT 지원 [사용안함] - + PeX support [ON] Pes 지원 [사용함] @@ -2140,25 +2145,25 @@ Please close the other one first. Pes 지원 [사용안함] - + The download list is not empty. Are you sure you want to quit qBittorrent? 다운로드 리스트가 파일이 있습니다. 큐비토런트를 종료하시겠습니까? - - + + Downloads 다운로드 - + Are you sure you want to delete the selected item(s) in finished list? 현재 완료목록에서 선택된 파일을 지우시겠습니까? - + UPnP support [ON] UPnp 지원 [사용함] @@ -2167,17 +2172,17 @@ Are you sure you want to quit qBittorrent? 허락없이 저작권이 있는 자료를 공유하는 것은 법에 저촉됩니다. - + Encryption support [ON] 암호화(Encryption) 지원 [사용함] - + Encryption support [FORCED] 암호화(Encryption) 지원 [강압적으로 사용] - + Encryption support [OFF] 암호화(Encryption) 지원 [사용안함] @@ -2191,30 +2196,30 @@ Are you sure you want to quit qBittorrent? 비율 - + Alt+1 shortcut to switch to first tab - + Alt+2 shortcut to switch to second tab - + Alt+4 shortcut to switch to fourth tab - + Url download error Url 다운로드 오류 - + Couldn't download file at url: %1, reason: %2. 다음 주소(Url)에서 파일을 다운로드할수 없습니다: %1, 이유:%2. @@ -2223,12 +2228,12 @@ Are you sure you want to quit qBittorrent? 토렌트 %1는 빨리 이어받기가 사용될수 없습니다, 확인중입니다... - + Are you sure you want to delete the selected item(s) from download list and from hard drive? 다운로드 목록에서 선택된 파일을 하드 드라이버에서도 지우시겠습니까? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? 완료 목록에서 선택된 파일을 하드 드라이버에서도 지우시겠습니까? @@ -2242,50 +2247,50 @@ Are you sure you want to quit qBittorrent? 다음 Url 완전체(Url seed)의 검색이 실패하였습니다: %1, 관련내용: %2 - + Alt+3 shortcut to switch to third tab - + Ctrl+F shortcut to switch to search tab - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 큐비토런트는 다음 포트을 사용하고 있습니다: TCP/%1 - + UPnP support [OFF] UPnP 지원 [사용안함] - + NAT-PMP support [ON] NAT-PMP 지원 [사용함] - + NAT-PMP support [OFF] NAT-PMP 지원 [사용안함] - + DHT support [ON], port: UDP/%1 DHT 지원 [사용함], 포트:'UDP/%1 - + Local Peer Discovery [ON] Local Peer Discovery (로컬 네트웍크내 공유자 찾기) [사용함] - + Local Peer Discovery support [OFF] Local Peer Discovery (로컬 네트웍크내 공유자 찾기) [사용안함] @@ -2295,48 +2300,48 @@ Are you sure you want to quit qBittorrent? 사용자께거 지정하신 할당율에 도달하였기에 '%1'는(은) 목록에서 삭제되었습니다. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version 큐비토런트 버젼: %1 (DL: %2KiB/s, UP: %3KiB/s) - - + + DL: %1 KiB/s 다운로딩 속도: %1 KiB/s - - + + UP: %1 KiB/s 업로딩 속도: %1 KiB/s - - + + Ratio: %1 비율: %1 - - + + DHT: %1 nodes DHT: %1 노드(nodes) - - + + No direct connections. This may indicate network configuration problems. 직접적으로 연결된 네트워크를 찾지 못했습니다. 네트워크 설정에 의해 발생된 오류일 가능성이 있습니다. - + Uploads 업로드 - + Options were saved successfully. 설정이 성공적으로 저장되었습니다. @@ -2678,71 +2683,89 @@ Are you sure you want to quit qBittorrent? RSS - + Search 검색 - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete 삭제 - + Rename 이름 바꾸기 - + Refresh 새로 고침 + + + Download torrent + + + + + Open news URL + + Create 생성하기 - + Delete selected streams 선택된 스트림 삭제하기 - + Refresh RSS streams RSS 스트림 새로고침 - + Add a new RSS stream 새 RSS 스트림 추가 - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>뉴스:</b> <i>(링크를 웹브라우저에서 열려면 더블 클릭하세요)</i> + <b>뉴스:</b> <i>(링크를 웹브라우저에서 열려면 더블 클릭하세요)</i> - + Add RSS stream RSS 스트림 추가 - + Refresh all streams 모든 스트림 새로고침 - + RSS streams: RSS 스트림: - + 2 2 - + Mark all as read 읽은 아이템 표식하기 @@ -2750,86 +2773,86 @@ Are you sure you want to quit qBittorrent? RSSImp - + Please type a rss stream url RSS 스트림 주소(url)를 입력하세요 - + Stream URL: 스트림 URL: - + Please choose a new name for this stream 이 스트림의 이름을 입력하세요 - + New stream name: 새 스트림 이름: - + Are you sure? -- qBittorrent 재확인 해주십시요? -- 큐비토런트 - + &Yes &예 - + &No &아니요 - + Are you sure you want to delete this stream from the list? 이 스트림을 리스트에서 지우시겠습니까? - - - - + + + + Description: 설명: - - - - + + + + url: - - - - + + + + Last refresh: 최근 새로고침: - + qBittorrent 큐비토런트 - + This rss feed is already in the list. 이 RSS 피드는 이미 리스트에 포함되어 있습니다. - + Date: 날짜: - + Author: 작성자: @@ -2837,7 +2860,7 @@ Are you sure you want to quit qBittorrent? RssItem - + No description available 관련 자료가 없습니다 @@ -2845,13 +2868,13 @@ Are you sure you want to quit qBittorrent? RssStream - + %1 ago 10min ago %1분전 - + Never 전혀 사용안함 @@ -3153,25 +3176,46 @@ Changelog: addTorrentDialog - + Torrent addition dialog 토렌트 추가 다이얼로그 - + Save path: 저장 경로: - + ... ... - + + Torrent size: + + + + + + Unknown + + + + + Free disk space: + + + + Torrent content: 토렌트 내용: + + + Download in sequential order (slower but good for previewing) + + File name 파일 이름 @@ -3185,22 +3229,21 @@ Changelog: 선택됨 - Download in correct order (slower but good for previewing) - 순차적으로 다운받기(느리지만 미리보기에 편합니다) + 순차적으로 다운받기(느리지만 미리보기에 편합니다) - + Add to download list in paused state 정지 상태로 다운로드 목록에 추가하기 - + Add 추가 - + Cancel 취소 @@ -3217,32 +3260,32 @@ Changelog: 선택 - + Ignored 무시 - + Normal 보통 - + High 높음 - + Maximum 최고 - + Collapse all 모두 접어서 간단하게 보여주기 - + Expand all 다 펼쳐서 보여주기 @@ -3302,18 +3345,18 @@ Changelog: bittorrent - + %1 reached the maximum ratio you set. '%1' 는 설정된 최대 공유 비율에 도달했습니다. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' 는 영구삭제 되었습니다. - + '%1' was removed. 'xxx.avi' was removed. '%1' 가 삭제되었습니다. @@ -3329,77 +3372,85 @@ Changelog: '%1' 가 다운로드를 다시 시작되었습니다. - - + + '%1' is not a valid 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'가 다시 시작되었습니다. (빠른 재개) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1'가 다운로드 목록에 추가되었습니다. - - + + 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. 이 파일은 오류가 있거나 토런트 파일이 아닙니다. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>은/는 IP 필터에 의해 접속이 금지되었습니다</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>은/는 유효하지 않은 파일 공유에 의해 접속이 금지되었습니다</i> - + Couldn't listen on any of the given ports. 설정하신 포트에 연결할수 없습니다. - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Port mapping 실패, 메세지: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Port mapping 성공, 메세지: %1 - + Fast resume data was rejected for torrent %1, checking again... 토렌트 %1는 빨리 이어받기가 사용될수 없습니다, 확인중입니다... - + Url seed lookup failed for url: %1, message: %2 다음 Url 완전체(Url seed)의 검색이 실패하였습니다: %1, 관련내용: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... '%1'을 다운 중입니다, 잠시 기다려 주세요... @@ -3716,12 +3767,12 @@ Changelog: URL로 부터 다운로드 받기 - + No URL entered 주소(URL)가 포함되지 않았습니다 - + Please type at least one URL. 적어도 하나의 주소(URL)를 적어주십시오. @@ -3729,7 +3780,7 @@ Changelog: downloading - + Search 검색 @@ -3754,17 +3805,17 @@ Changelog: IP 필터 - + Start 시작 - + Pause 정지 - + Delete 삭제 @@ -3773,100 +3824,105 @@ Changelog: 모두 지우기 - + Preview file 미리보기 - + Set upload limit 업로드 속도 제한하기 - + Set download limit 다운로드 속도 제한하기 - + Delete Permanently 영구 삭제 - + Torrent Properties 토렌트 구성요소 - + Open destination folder 저장 폴더 열기 - + Name 이름 - + Size 크기 - + Progress 진행 - + DLSpeed 다운로드 속도 - + UpSpeed 업로드 속도 - + Seeds/Leechs - + Ratio 비율 - + ETA 남은시간 - + Buy it 구입하기 - + Priority 우선순위 - + Increase priority 우선순위(priority)를 높이기 - + Decrease priority 우선순위(priority)를 낮추기 - + Force recheck 강제로 재확인하기 + + + Copy magnet link + + engineSelect @@ -4101,31 +4157,31 @@ However, those plugins were disabled. misc - + B bytes - + KiB kibibytes (1024 bytes) - + MiB mebibytes (1024 kibibytes) - + GiB gibibytes (1024 mibibytes) - + TiB tebibytes (1024 gibibytes) @@ -4160,31 +4216,31 @@ However, those plugins were disabled. - + Unknown Unknown (size) 알수 없음 - + < 1m < 1 minute < 1분 - + %1m e.g: 10minutes %1분 - + %1h%2m e.g: 3hours 5minutes %1시간%2분 - + %1d%2h%3m e.g: 2days 10hours 2minutes %1일%2시간%3분 @@ -4498,7 +4554,7 @@ However, those plugins were disabled. MB - + Unknown 알수 없음 @@ -4516,7 +4572,7 @@ However, those plugins were disabled. 현 토렌트에 있는 파일들: - + Size 크기 @@ -4554,8 +4610,8 @@ However, those plugins were disabled. 서버목록: - - + + None - Unreachable? 없음 - 접근할수 없습니까? @@ -4564,7 +4620,7 @@ However, those plugins were disabled. 에러: - + Progress 진행상황 @@ -4680,49 +4736,49 @@ However, those plugins were disabled. 새 트렉커 주소 (url): - + Priorities: 구성요소: - + Normal: normal priority. Download order is dependent on availability 보통: 보통 우선순위로 다운로드 순서는 자료의 유효성에 의 해 정해집니다 - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability 높음: 보통보다 높은 우선순위로 동등한 유효성을 지닌 우선순위 보통의 자료들보다 우선적으로 다운로드 됩니다. - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority 최고: 최고의 우선순위로 유효성에 상관없이 무조건 다른 우선순위 자료들보다 우선적으로 다운로드 됩니다. - + File name 파일 이름 - - + + Priority 우선순위 - - + + qBittorrent 큐비토런트 - + Trackers list can't be empty. 트렉커 리스트(Trackers List)를 비울수 없습니다. - + Ignored: file is not downloaded at all 무시: 무시된 파일은 전혀 다운로드 되지 않습니다 @@ -4752,12 +4808,12 @@ However, those plugins were disabled. Url 완전체(Url seeds) - + New url seed: 새 Url 완전체 (Url seed): - + This url seed is already in the list. 이 Url 완전체(Url seed)는 이미 리스트에 포함되어 있습니다. @@ -4771,7 +4827,7 @@ However, those plugins were disabled. 없음 - + New url seed New HTTP source 새 Url 완전체(seed) @@ -4782,12 +4838,12 @@ However, those plugins were disabled. 다음 Url 완전체(seed)가 이 토렌트에 사용될수 있습니다. - + Priorities error 우선순위 설정 에러 - + Error, you can't filter all the files in a torrent. 에러, 모든 파일을 필터할수는 없습니다. @@ -4812,18 +4868,18 @@ However, those plugins were disabled. ... - - + + Choose save path 저장 경로 선택 - + Save path creation error 저장 경로 설정이 잘못되었습니다 - + Could not create the save path 저장 경로를 생성할수가 없습니다 @@ -4970,6 +5026,11 @@ However, those plugins were disabled. Seeds / Leechers 완전체 공유자/부분파일 공유자 + + + Copy magnet link + + Leechers Leechers @@ -5074,8 +5135,8 @@ However, those plugins were disabled. 맞음 - - + + Unable to decode torrent file: 토런트 파일을 해독 할 수가 없습니다: @@ -5084,8 +5145,8 @@ However, those plugins were disabled. 이 파일은 오류가 있거나 토런트 파일이 아닙니다. - - + + Choose save path 저장 경로 선택 @@ -5094,53 +5155,70 @@ However, those plugins were disabled. 틀림 - + + Unknown + + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path 저장 경로 지우기 - + Please enter a save path 저장 경로를 지정해주십시오 - + Save path creation error 저장 경로 설정이 잘못되었습니다 - + Could not create the save path 저장 경로를 생성할수가 없습니다 - + Invalid file selection 부적당한 파일 선택 - + You must select at least one file in the torrent 토렌트에서 적어도 하나 이상의 파일을 선택해야 합니다 - + File name 파일 이름 - + Size 크기 - + Progress 진행상황 - - + + Priority 우선순위 diff --git a/src/lang/qbittorrent_nb.qm b/src/lang/qbittorrent_nb.qm index cee81cf95..e39f961cd 100644 Binary files a/src/lang/qbittorrent_nb.qm and b/src/lang/qbittorrent_nb.qm differ diff --git a/src/lang/qbittorrent_nb.ts b/src/lang/qbittorrent_nb.ts index f24a5f719..9675cf719 100644 --- a/src/lang/qbittorrent_nb.ts +++ b/src/lang/qbittorrent_nb.ts @@ -641,12 +641,6 @@ Copyright © 2006 av Christophe Dumez<br> qBittorrent will watch a directory and automatically download torrents present in it - - - Transfer lists double-click - qBittorrent will watch a directory and automatically download torrents present in it - - Download list: @@ -753,6 +747,12 @@ Copyright © 2006 av Christophe Dumez<br> Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -941,54 +941,54 @@ Copyright © 2006 av Christophe Dumez<br> DownloadingTorrents - + Name i.e: file name Navn - + Size i.e: file size Størrelse - + Progress i.e: % downloaded - + DL Speed i.e: Download speed Nedlastingshastighet - + UP Speed i.e: Upload speed Opplastingshastighet - + Seeds/Leechs i.e: full/partial sources Delere/Nedlastere - + Ratio - + ETA i.e: Estimated Time of Arrival / Time left Gjenværende tid - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 er startet. @@ -1027,12 +1027,12 @@ Copyright © 2006 av Christophe Dumez<br> Laster ned '%1'... - + Hide or Show Column - + Priority @@ -1161,7 +1161,7 @@ Copyright © 2006 av Christophe Dumez<br> - + Hide or Show Column @@ -1169,7 +1169,7 @@ Copyright © 2006 av Christophe Dumez<br> GUI - + Open Torrent Files Åpne torrentfiler @@ -1182,30 +1182,30 @@ Copyright © 2006 av Christophe Dumez<br> Ønsker du å slette alle filene in nedlastingslisten? - - - - - + + + + + &Yes &Ja - - - - - + + + + + &No &Nei - + Are you sure you want to delete the selected item(s) in download list? Ønsker du å slette valgt(e) element(er) i nedlastingslisten? - + Finished Ferdig @@ -1246,7 +1246,7 @@ Copyright © 2006 av Christophe Dumez<br> Klarte ikke å opprette mappen: - + Torrent Files Torrentfiler @@ -1291,10 +1291,10 @@ Copyright © 2006 av Christophe Dumez<br> qBittorrent - - - - + + + + Are you sure? -- qBittorrent Er du sikker? -- qBittorrent @@ -1490,7 +1490,7 @@ Vennligst avslutt denne først. Ønsker du å slette valgte element(er) i nedlastningslisten, og fra lagringsenheten? - + Download finished Nedlastingen er fullført @@ -1508,15 +1508,15 @@ Vennligst avslutt denne først. Lese/Skrive feil - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Tilkoblingsstatus: @@ -1579,21 +1579,21 @@ Vennligst avslutt denne først. qBittorrent %1 er startet. - - + + qBittorrent qBittorrent - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Nedlastingshastighet: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Opplastingshastighet: %1 KiB/s @@ -1614,7 +1614,7 @@ Vennligst avslutt denne først. Laster ikke ned - + Are you sure you want to quit? Ønsker du å avslutte qBittorrent? @@ -1677,14 +1677,14 @@ Vennligst avslutt denne først. '%1' gjenopptatt. - - + + %1 has finished downloading. e.g: xxx.avi has finished downloading. %1 er ferdig nedlastet. - + I/O Error i.e: Input/Output Error Lese/Skrive feil @@ -1700,12 +1700,12 @@ Vennligst avslutt denne først. Det har oppstått en feil (full disk?), '%1' er pauset. - + Connection Status: Tilkoblingsstatus: - + Online Tilkoblet @@ -1741,115 +1741,115 @@ Vennligst avslutt denne først. Laster ned '%1'... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Det har oppstått en feil (full disk?), '%1' er pauset. - + Search Søk - + RSS - - + + DHT support [OFF] - + PeX support [ON] - + The download list is not empty. Are you sure you want to quit qBittorrent? - - + + Downloads - + Are you sure you want to delete the selected item(s) in finished list? - + UPnP support [ON] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Alt+1 shortcut to switch to first tab - + Alt+2 shortcut to switch to second tab - + Alt+4 shortcut to switch to fourth tab - + Url download error - + Couldn't download file at url: %1, reason: %2. - + Are you sure you want to delete the selected item(s) from download list and from hard drive? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? - + Alt+3 shortcut to switch to third tab - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -1857,90 +1857,90 @@ Are you sure you want to quit qBittorrent? - + Ctrl+F shortcut to switch to search tab - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 - + UPnP support [OFF] - + NAT-PMP support [ON] - + NAT-PMP support [OFF] - + DHT support [ON], port: UDP/%1 - + Local Peer Discovery [ON] - + Local Peer Discovery support [OFF] - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version - - + + DL: %1 KiB/s - - + + UP: %1 KiB/s - - + + Ratio: %1 - - + + DHT: %1 nodes - - + + No direct connections. This may indicate network configuration problems. - + Uploads - + Options were saved successfully. Innstillingene ble lagret. @@ -2211,71 +2211,85 @@ Are you sure you want to quit qBittorrent? RSS - + Search Søk - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Slett - + Rename - + Refresh + + + Download torrent + + + + + Open news URL + + Create Opprett - + Delete selected streams - + Refresh RSS streams - + Add a new RSS stream - - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - - - - + Add RSS stream - + Refresh all streams - + RSS streams: - + 2 2 - + Mark all as read @@ -2283,86 +2297,86 @@ Are you sure you want to quit qBittorrent? RSSImp - + Please type a rss stream url - + Stream URL: - + Please choose a new name for this stream - + New stream name: - + Are you sure? -- qBittorrent Er du sikker? -- qBittorrent - + &Yes &Ja - + &No &Nei - + Are you sure you want to delete this stream from the list? - - - - + + + + Description: - - - - + + + + url: - - - - + + + + Last refresh: - + qBittorrent qBittorrent - + This rss feed is already in the list. - + Date: - + Author: @@ -2370,7 +2384,7 @@ Are you sure you want to quit qBittorrent? RssItem - + No description available @@ -2378,13 +2392,13 @@ Are you sure you want to quit qBittorrent? RssStream - + %1 ago 10min ago - + Never @@ -2661,25 +2675,46 @@ Endringer: addTorrentDialog - + Torrent addition dialog Legg til torrent - + Save path: Filsti for nedlasting: - + ... ... - + + Torrent size: + + + + + + Unknown + + + + + Free disk space: + + + + Torrent content: Torrent innhold: + + + Download in sequential order (slower but good for previewing) + + File name Filnavn @@ -2693,22 +2728,21 @@ Endringer: Valgt for nedlasting - Download in correct order (slower but good for previewing) - Last ned i riktig rekkefølge (tregere, men tilpasset forhåndsvisningen) + Last ned i riktig rekkefølge (tregere, men tilpasset forhåndsvisningen) - + Add to download list in paused state Legg til i nedlastningslisten som pauset - + Add Legg til - + Cancel Avbryt @@ -2725,32 +2759,32 @@ Endringer: velg - + Ignored - + Normal - + High - + Maximum - + Collapse all - + Expand all @@ -2810,18 +2844,18 @@ Endringer: bittorrent - + %1 reached the maximum ratio you set. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. - + '%1' was removed. 'xxx.avi' was removed. '%1' ble fjernet. @@ -2837,77 +2871,85 @@ Endringer: '%1' gjenopptatt. - - + + '%1' is not a valid magnet URI. + + + + + + '%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 gjenopptaging) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' ble lagt til i nedlastingslisten. - - + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Klarte ikke å dekode torrentfilen: '%1' - + This file is either corrupted or this isn't a torrent. Denne filen er enten ødelagt, eller det er ikke en torrent. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned - + Couldn't listen on any of the given ports. Klarte ikke å lytte på noen av de oppgitte portene. - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + 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... Laster ned '%1'... @@ -3196,12 +3238,12 @@ Endringer: Last ned fra nettadresser - + No URL entered Ingen nettadresse oppgitt - + Please type at least one URL. Angi minst en nettadresse. @@ -3209,7 +3251,7 @@ Endringer: downloading - + Search Søk @@ -3230,17 +3272,17 @@ Endringer: Total opplastingshatighet: - + Start Start - + Pause Pause - + Delete Slett @@ -3249,100 +3291,105 @@ Endringer: Nullstill - + Preview file Forhåndsvis filen - + Set upload limit - + Set download limit - + Delete Permanently Slett data - + Torrent Properties - + Open destination folder - + Name Navn - + Size Størrelse - + Progress - + DLSpeed - + UpSpeed - + Seeds/Leechs Delere/Nedlastere - + Ratio - + ETA Gjenværende tid - + Buy it - + Priority - + Increase priority - + Decrease priority - + Force recheck + + + Copy magnet link + + engineSelect @@ -3564,31 +3611,31 @@ However, those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB @@ -3618,31 +3665,31 @@ However, those plugins were disabled. dager - + Unknown Unknown (size) Ukjent - + < 1m < 1 minute < 1 min - + %1m e.g: 10minutes %1min - + %1h%2m e.g: 3hours 5minutes %1time(r) %2min - + %1d%2h%3m e.g: 2days 10hours 2minutes %1dag(er) %2time(r) %3min @@ -3919,7 +3966,7 @@ However, those plugins were disabled. Tildeler - + Unknown Ukjent @@ -3937,7 +3984,7 @@ However, those plugins were disabled. Filer i denne torrenten: - + Size Størrelse @@ -3967,8 +4014,8 @@ However, those plugins were disabled. Sporingstjenere: - - + + None - Unreachable? Ingen - Utilgjengelig? @@ -3977,7 +4024,7 @@ However, those plugins were disabled. Feil: - + Progress Fremgang @@ -4081,49 +4128,49 @@ However, those plugins were disabled. - + Priorities: - + Normal: normal priority. Download order is dependent on availability - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority - + File name Filnavn - - + + Priority - - + + qBittorrent qBittorrent - + Trackers list can't be empty. - + Ignored: file is not downloaded at all @@ -4153,12 +4200,12 @@ However, those plugins were disabled. - + New url seed: - + This url seed is already in the list. @@ -4168,7 +4215,7 @@ However, those plugins were disabled. Ingen - + New url seed New HTTP source @@ -4179,12 +4226,12 @@ However, those plugins were disabled. - + Priorities error - + Error, you can't filter all the files in a torrent. @@ -4209,18 +4256,18 @@ However, those plugins were disabled. ... - - + + Choose save path Velg filsti for nedlasting - + Save path creation error Feil ved oprettelsen av filsti - + Could not create the save path Kunne ikke opprette nedlastingsfilstien @@ -4359,6 +4406,11 @@ However, those plugins were disabled. Seeds / Leechers + + + Copy magnet link + + Leechers Nedlastere @@ -4439,8 +4491,8 @@ However, those plugins were disabled. Ja - - + + Unable to decode torrent file: Klarte ikke å dekode torrentfilen: @@ -4449,8 +4501,8 @@ However, those plugins were disabled. Denne filen er enten ødelagt, eller det er ikke en torrent. - - + + Choose save path Velg filsti for nedlasting @@ -4459,53 +4511,70 @@ However, those plugins were disabled. Nei - + + Unknown + + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Ingen filsti oppgitt - + Please enter a save path Velg en filsti for nedlasting - + Save path creation error Feil ved oprettelsen av filsti - + Could not create the save path Kunne ikke opprette nedlastingsfilstien - + Invalid file selection Ugyldig valg av filer - + You must select at least one file in the torrent Du må velge minst en fil fra torrenten - + File name Filnavn - + Size Størrelse - + Progress - - + + Priority diff --git a/src/lang/qbittorrent_nl.qm b/src/lang/qbittorrent_nl.qm index 1aa8ad81b..769ee4cb8 100644 Binary files a/src/lang/qbittorrent_nl.qm and b/src/lang/qbittorrent_nl.qm differ diff --git a/src/lang/qbittorrent_nl.ts b/src/lang/qbittorrent_nl.ts index c4480cc1c..f76f28464 100644 --- a/src/lang/qbittorrent_nl.ts +++ b/src/lang/qbittorrent_nl.ts @@ -828,12 +828,6 @@ p, li { white-space: pre-wrap; } qBittorrent will watch a directory and automatically download torrents present in it Map in de gaten houden - - - Transfer lists double-click - qBittorrent will watch a directory and automatically download torrents present in it - - Download list: @@ -940,6 +934,12 @@ p, li { white-space: pre-wrap; } Bittorrent Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1161,54 +1161,54 @@ p, li { white-space: pre-wrap; } DownloadingTorrents - + Name i.e: file name Naam - + Size i.e: file size Grootte - + Progress i.e: % downloaded Voortgang - + DL Speed i.e: Download speed DL snelheid - + UP Speed i.e: Upload speed UP snelheid - + Seeds/Leechs i.e: full/partial sources Up-/Downloaders - + Ratio Verhouding - + ETA i.e: Estimated Time of Arrival / Time left Geschatte resterende tijd - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 gestart. @@ -1264,7 +1264,7 @@ p, li { white-space: pre-wrap; } Bezig met downloaden van '%1', even geduld alstublieft... - + Hide or Show Column Verberg of Toon Kolom @@ -1277,7 +1277,7 @@ p, li { white-space: pre-wrap; } UPnP/NAT-PMP: Port mapping succesvol, bericht: %1 - + Priority Prioriteit @@ -1402,7 +1402,7 @@ p, li { white-space: pre-wrap; } - + Hide or Show Column Verberg of Toon Kolom @@ -1434,8 +1434,8 @@ p, li { white-space: pre-wrap; } gestart. - - + + qBittorrent qBittorrent @@ -1452,12 +1452,12 @@ p, li { white-space: pre-wrap; } UP snelheid: - + Open Torrent Files Open Torrent bestanden - + Torrent Files Torrent bestanden @@ -1495,10 +1495,10 @@ p, li { white-space: pre-wrap; } Dit bestand is corrupt of is geen torrent. - - - - + + + + Are you sure? -- qBittorrent Weet u het zeker? -- qBittorrent @@ -1507,20 +1507,20 @@ p, li { white-space: pre-wrap; } Weet u zeker dat u alle bestanden uit de downloadlijst wilt verwijderen? - - - - - + + + + + &Yes &Ja - - - - - + + + + + &No &Nee @@ -1529,7 +1529,7 @@ p, li { white-space: pre-wrap; } Downloadlijst leeg gemaakt. - + Are you sure you want to delete the selected item(s) in download list? Weet u zeker dat u de geselecteerde bestanden uit de downloadlijst wilt verwijderen? @@ -1598,7 +1598,7 @@ p, li { white-space: pre-wrap; } /s - + Finished Klaar @@ -1815,7 +1815,7 @@ Stop het eerste proccess eerst. Overdrachten - + Download finished Download afgerond @@ -1837,15 +1837,15 @@ Stop het eerste proccess eerst. Weet u zeker dat u de geselecteerde onderdelen in de download lijst en van harde schijf wil verwijderen? - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorrent %1 - - + + Connection status: Verbindingsstatus: @@ -1908,15 +1908,15 @@ Stop het eerste proccess eerst. qBittorrent %1 gestart. - - + + 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 @@ -1937,7 +1937,7 @@ Stop het eerste proccess eerst. Stilstaand - + Are you sure you want to quit? Weet u zeker dat u wilt afsluiten? @@ -2000,14 +2000,14 @@ Stop het eerste proccess eerst. '%1' hervat. - - + + %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 @@ -2018,12 +2018,12 @@ Stop het eerste proccess eerst. Een fout is opgetreden tijdens het lezen of schrijven van %1. De schijf is waarschijnlijk vol, de download is gepauzeerd - + Connection Status: Verbindingsstatus: - + Online Online @@ -2059,18 +2059,18 @@ Stop het eerste proccess eerst. Bezig met downloaden van '%1', even geduld alstublieft... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Er is een fout opgetreden (schijf vol?), '%1' gepauzeerd. - + Search Zoeken - + RSS RSS @@ -2084,13 +2084,13 @@ Stop het eerste proccess eerst. DHT ondersteuning [AAN], poort: %1 - - + + DHT support [OFF] DHT ondersteuning [UIT] - + PeX support [ON] PeX ondersteuning [AAN] @@ -2099,51 +2099,51 @@ Stop het eerste proccess eerst. PeX ondersteuning [UIT] - + The download list is not empty. Are you sure you want to quit qBittorrent? De downloadlijst is niet leeg. Weet u zeker dat u qBittorrent wilt afsluiten? - - + + Downloads Downloads - + Are you sure you want to delete the selected item(s) in finished list? Weet u zeker dat u de geselecteerde item(s) wilt verwijderen van de voltooidlijst? - + UPnP support [ON] UPnP ondersteuning [AAN] - + Encryption support [ON] Encryptie ondersteuning [AAN] - + Encryption support [FORCED] Encryptie ondersteuning [GEFORCEERD] - + Encryption support [OFF] Encryptie ondersteuning [UIT] - + Alt+1 shortcut to switch to first tab Alt+1 - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -2151,34 +2151,34 @@ Weet u zeker dat u qBittorrent wilt afsluiten? - + Alt+2 shortcut to switch to second tab Alt+2 - + Alt+4 shortcut to switch to fourth tab Alt+4 - + Url download error Url download fout - + Couldn't download file at url: %1, reason: %2. Kon bestand niet downloaden vanaf url: %1, reden: %2. - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Weet u zeker dat u de geselecteerde item(s) wilt verwijderen van de downloadlijst en de harde schijf? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Weet u zeker dat u de geselecteerde item(s) wilt verwijderen van de voltooidlijst en de harde schijf? @@ -2188,50 +2188,50 @@ Weet u zeker dat u qBittorrent wilt afsluiten? '%1' is permanent verwijderd. - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl+F - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 - + UPnP support [OFF] UPnP ondersteuning [UIT] - + NAT-PMP support [ON] NAT-PMP ondersteuning [AAN] - + NAT-PMP support [OFF] NAT-PMP ondersteuning [UIT] - + DHT support [ON], port: UDP/%1 - + Local Peer Discovery [ON] Local Peer Discovery [AAN] - + Local Peer Discovery support [OFF] Local Peer Discovery ondersteuning [UIT] @@ -2241,48 +2241,48 @@ Weet u zeker dat u qBittorrent wilt afsluiten? '%1' is verwijderd omdat de ratio de maximale ingestelde waarde heeft bereikt. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) - - + + DL: %1 KiB/s DL: %1 KiB/s - - + + UP: %1 KiB/s UP: %1 KiB/s - - + + Ratio: %1 Verhouding: %1 - - + + DHT: %1 nodes DHT: %1 nodes - - + + No direct connections. This may indicate network configuration problems. Geen directe verbindingen. Dit kan komen door netwerk configuratie problemen. - + Uploads Uploads - + Options were saved successfully. Opties zijn succesvol opgeslagen. @@ -2620,71 +2620,89 @@ Weet u zeker dat u qBittorrent wilt afsluiten? RSS - + Search Zoeken - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Verwijderen - + Rename Hernoemen - + Refresh Vernieuwen + + + Download torrent + + + + + Open news URL + + Create Maken - + Delete selected streams Geselecteerde stream verwijderen - + Refresh RSS streams Vernieuw RRS streams - + Add a new RSS stream Voeg een nieuwe RSS stream toe - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Nieuws:</b> <i>(dubbel-klik om de link in uw webbrowser te openen)</i> + <b>Nieuws:</b> <i>(dubbel-klik om de link in uw webbrowser te openen)</i> - + Add RSS stream RSS stream toevoegen - + Refresh all streams Alle streams vernieuwen - + RSS streams: RSS streams: - + 2 2 - + Mark all as read Alles markeren als gelezen @@ -2692,86 +2710,86 @@ Weet u zeker dat u qBittorrent wilt afsluiten? RSSImp - + Please type a rss stream url Geef alstublieft een rss stream url - + Stream URL: Stream URL: - + Please choose a new name for this stream Kies een nieuwe naam voor deze stream - + New stream name: Nieuwe stream naam: - + Are you sure? -- qBittorrent Weet u het zeker? -- qBittorrent - + &Yes &Ja - + &No &Nee - + Are you sure you want to delete this stream from the list? Weet u zeker dat u deze stream van de lijst wilt verwijderen? - - - - + + + + Description: Omschrijving: - - - - + + + + url: url: - - - - + + + + Last refresh: Laatste vernieuwing: - + qBittorrent qBittorrent - + This rss feed is already in the list. Deze rss feed staat al in de lijst. - + Date: Datum: - + Author: Auteur: @@ -2779,7 +2797,7 @@ Weet u zeker dat u qBittorrent wilt afsluiten? RssItem - + No description available Geen omschrijving beschikbaar @@ -2787,13 +2805,13 @@ Weet u zeker dat u qBittorrent wilt afsluiten? RssStream - + %1 ago 10min ago %1 geleden - + Never Nooit @@ -3087,25 +3105,46 @@ Changelog: addTorrentDialog - + Torrent addition dialog Torrent toevoegen dialoog - + Save path: Opslag pad: - + ... ... - + + Torrent size: + + + + + + Unknown + Onbekend + + + + Free disk space: + + + + Torrent content: Torrent inhoud: + + + Download in sequential order (slower but good for previewing) + + File name Bestandsnaam @@ -3119,22 +3158,21 @@ Changelog: Geselecteerd - Download in correct order (slower but good for previewing) - Download in juiste volgorde (langzamer maar goed voor vooruitblikken) + Download in juiste volgorde (langzamer maar goed voor vooruitblikken) - + Add to download list in paused state Aan download lijst toevoegen in pauze stand - + Add Toevoegen - + Cancel Annuleren @@ -3147,32 +3185,32 @@ Changelog: Selecteren - + Ignored Genegeerd - + Normal Normaal - + High Hoog - + Maximum Maximum - + Collapse all Alles inklappen - + Expand all Alles uitklappen @@ -3232,18 +3270,18 @@ Changelog: bittorrent - + %1 reached the maximum ratio you set. %1 heeft de maximum ingestelde verhouding bereikt. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' is permanent verwijderd. - + '%1' was removed. 'xxx.avi' was removed. '%1' is verwijderd. @@ -3259,77 +3297,85 @@ Changelog: '%1' hervat. - - + + '%1' is not a valid 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) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' toegevoegd aan de downloadlijst. - - + + 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 beschadigd of is geen torrent. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>is geblokkeerd door de IP filter</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>is verbannen door verkeerde stukjes</i> - + Couldn't listen on any of the given ports. Kan niet luisteren op de aangegeven poorten. - + 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 - + Fast resume data was rejected for torrent %1, checking again... Snelle vervatting voor torrent %1 mislukt. Bezig opnieuw te controleren... - + 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... @@ -3634,12 +3680,12 @@ Changelog: Download uit urls - + No URL entered Geen URL ingevoerd - + Please type at least one URL. Typ op zijn minst één URL. @@ -3647,7 +3693,7 @@ Changelog: downloading - + Search Zoeken @@ -3676,17 +3722,17 @@ Changelog: IP filter - + Start Start - + Pause Pauze - + Delete Verwijderen @@ -3695,100 +3741,105 @@ Changelog: Wissen - + Preview file Kijk vooruit op bestand - + Set upload limit Uploadlimiet instellen - + Set download limit Downloadlimiet instellen - + Delete Permanently Permanent verwijderen - + Torrent Properties Torrent eigenschappen - + Open destination folder Open doel map - + Name Naam - + Size Grootte - + Progress Voortgang - + DLSpeed DLSnelheid - + UpSpeed UpSnelheid - + Seeds/Leechs Up-/Downloaders - + Ratio Verhouding - + ETA Geschatte resterende tijd - + Buy it Koop het - + Priority Prioriteit - + Increase priority Prioriteit verhogen - + Decrease priority Prioriteit verlagen - + Force recheck + + + Copy magnet link + + engineSelect @@ -4041,31 +4092,31 @@ De plugins zijn uitgeschakeld. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB @@ -4100,31 +4151,31 @@ De plugins zijn uitgeschakeld. d - + Unknown Unknown (size) Onbekend - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + %1h%2m e.g: 3hours 5minutes %1u%2m - + %1d%2h%3m e.g: 2days 10hours 2minutes %1d%2u%3m @@ -4428,7 +4479,7 @@ selecteer alstublieft een er van: U kan hier precies selecteren welke bestanden uit de huidige torrent u wilt downloaden. - + Size Grootte @@ -4469,13 +4520,13 @@ selecteer alstublieft een er van: Locatie toekennen - - + + None - Unreachable? Geen - Onbereikbaar? - + Unknown Onbekend @@ -4496,7 +4547,7 @@ selecteer alstublieft een er van: Waar - + Progress Voortgang @@ -4612,49 +4663,49 @@ selecteer alstublieft een er van: Nieuwe tracker url: - + Priorities: Prioriteiten: - + Normal: normal priority. Download order is dependent on availability Normaal: normale prioriteit. Downloadvolgorde is afhankelijk van beschikbaarheid - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Hoog: hoger dan normale prioriteit. Stukken worden geprefereerd over stukken met dezelfde beschikbaarheid maar niet over stukken met lagere beschikbaarheid - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Maximum: maximale prioriteit, beschikbaarheid doet er niet toe, het stuk wordt geprefereerd over elk ander stuk met lagere prioriteit - + File name Bestandsnaam - - + + Priority Prioriteit - - + + qBittorrent qBittorrent - + Trackers list can't be empty. Trackerlijst kan niet leeg zijn. - + Ignored: file is not downloaded at all Genegeerd: bestand wordt niet gedownload @@ -4684,12 +4735,12 @@ selecteer alstublieft een er van: Url seeds - + New url seed: Nieuwe url seed: - + This url seed is already in the list. Deze url seed staat al in de lijst. @@ -4699,7 +4750,7 @@ selecteer alstublieft een er van: Geen - + New url seed New HTTP source Nieuwe url seed @@ -4710,12 +4761,12 @@ selecteer alstublieft een er van: De volgende url seeds zijn beschikbaar voor deze torrent: - + Priorities error Prioriteitsfout - + Error, you can't filter all the files in a torrent. Fout: je kan niet alle bestanden filteren in een torrent. @@ -4740,18 +4791,18 @@ selecteer alstublieft een er van: ... - - + + Choose save path Kies opslag pad - + Save path creation error Opslag pad aanmaak fout - + Could not create the save path Kon het opslag pad niet aanmaken @@ -4894,6 +4945,11 @@ selecteer alstublieft een er van: Seeds / Leechers + + + Copy magnet link + + Leechers Downloaders @@ -4998,8 +5054,8 @@ selecteer alstublieft een er van: Waar - - + + Unable to decode torrent file: Torrentfile kan niet gedecodeerd worden: @@ -5008,8 +5064,8 @@ selecteer alstublieft een er van: Dit bestand is corrupt of is geen torrent. - - + + Choose save path Kies opslag pad @@ -5018,53 +5074,70 @@ selecteer alstublieft een er van: Onwaar - + + Unknown + Onbekend + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Leeg opslag pad - + Please enter a save path Geef alstublieft een opslag pad - + Save path creation error Opslag pad aanmaak fout - + Could not create the save path Kon het opslag pad niet aanmaken - + Invalid file selection Ongeldige bestand selectie - + You must select at least one file in the torrent U moet tenminste een bestand in de torrent selecteren - + File name Bestandsnaam - + Size Grootte - + Progress Voortgang - - + + Priority Prioriteit diff --git a/src/lang/qbittorrent_pl.qm b/src/lang/qbittorrent_pl.qm index 7fdd670d9..90f655ce2 100644 Binary files a/src/lang/qbittorrent_pl.qm and b/src/lang/qbittorrent_pl.qm differ diff --git a/src/lang/qbittorrent_pl.ts b/src/lang/qbittorrent_pl.ts index bf46614bb..b8f2a86f6 100644 --- a/src/lang/qbittorrent_pl.ts +++ b/src/lang/qbittorrent_pl.ts @@ -827,12 +827,6 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) qBittorrent will watch a directory and automatically download torrents present in it Folder obserwacji - - - Transfer lists double-click - qBittorrent will watch a directory and automatically download torrents present in it - - Download list: @@ -939,6 +933,12 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) Bittorrent Bittorrent + + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + Connections limit @@ -1160,54 +1160,54 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) DownloadingTorrents - + Name i.e: file name Nazwa - + Size i.e: file size Rozmiar - + Progress i.e: % downloaded Postęp - + DL Speed i.e: Download speed Prędkość DL - + UP Speed i.e: Upload speed Prędkość UP - + Seeds/Leechs i.e: full/partial sources Seeds/Leechs - + Ratio Ratio - + ETA i.e: Estimated Time of Arrival / Time left ETA - + qBittorrent %1 started. e.g: qBittorrent v0.x started. qBittorrent %1 uruchomiony. @@ -1263,7 +1263,7 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) Pobieranie '%1', proszę czekać... - + Hide or Show Column Pokaż lub ukryj kolumny @@ -1276,7 +1276,7 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) UPnP/NAT-PMP: Udane mapowanie portu, wiadomość %1 - + Priority Priorytet @@ -1410,7 +1410,7 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) - + Hide or Show Column Ukryj lub pokaż kolumny @@ -1446,12 +1446,12 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) Prędkość UP: - + Open Torrent Files Otwórz pliki Torrent - + Torrent Files Pliki Torrent @@ -1493,20 +1493,20 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) Czy chcesz usunać wszystkie pliki z listy pobierania? - - - - - + + + + + &Yes &Tak - - - - - + + + + + &No &Nie @@ -1515,7 +1515,7 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) List pobierania wyczyszczona. - + Are you sure you want to delete the selected item(s) in download list? Czy chcesz usunąć wybrane elementy z listy pobierania? @@ -1555,7 +1555,7 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) wznowiony. - + Finished Ukończone @@ -1591,16 +1591,16 @@ Wszystkie prawa zastrżeżone © 2006 Christophe Dumez<br>(new line) qBittorrent - - + + qBittorrent qBittorrent - - - - + + + + Are you sure? -- qBittorrent Jesteś pewny? -- qBittorrent @@ -1863,7 +1863,7 @@ Zamknij najpierw okno podglądu. Czy na pewno chcesz usunąć wybrany element z listy i z dysku? - + Download finished Pobieranie zakończone @@ -1877,15 +1877,15 @@ Zamknij najpierw okno podglądu. Wyszukiwarka - - + + qBittorrent %1 e.g: qBittorrent v0.x qBittorent %1 - - + + Connection status: Status połączenia: @@ -1948,15 +1948,15 @@ Zamknij najpierw okno podglądu. qBittorrent %1 uruchomiony. - - + + DL speed: %1 KiB/s e.g: Download speed: 10 KiB/s Prędkość DL: %1 KiB/s - - + + UP speed: %1 KiB/s e.g: Upload speed: 10 KiB/s Prędkość UP: %1 KiB/ @@ -1977,7 +1977,7 @@ Zamknij najpierw okno podglądu. Zablokowany - + Are you sure you want to quit? Czy na pewno chcesz zakończyć aplikację? @@ -2040,14 +2040,14 @@ Zamknij najpierw okno podglądu. '%1' wznowiony. - - + + %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 @@ -2063,12 +2063,12 @@ Zamknij najpierw okno podglądu. Wystąpił błąd (brak miejsca?), '%1' wstrzymany. - + Connection Status: Status połączenia: - + Online Połączony @@ -2104,23 +2104,23 @@ Zamknij najpierw okno podglądu. Pobieranie '%1', proszę czekać... - + An error occured (full disk?), '%1' paused. e.g: An error occured (full disk?), 'xxx.avi' paused. Wystąpił błąd (brak miejsca?), '%1' wstrzymany. - + Search Szukaj - + RSS RSS - + An I/O error occured for torrent %1. Reason: %2 e.g: An error occured for torrent xxx.avi. @@ -2137,13 +2137,13 @@ Zamknij najpierw okno podglądu. Wsparcie DHT [WŁ], port: %1 - - + + DHT support [OFF] Wsparcie DHT [WYŁ] - + PeX support [ON] Wsparcie PeX [WŁ] @@ -2152,15 +2152,15 @@ Zamknij najpierw okno podglądu. Wsparcie pEx [WYŁ] - + The download list is not empty. Are you sure you want to quit qBittorrent? Lista pobierania nie jest pusta. Czy napewno zamknąć qBittorrent? - - + + Downloads Pobieranie @@ -2169,12 +2169,12 @@ Czy napewno zamknąć qBittorrent? Czy napewno usunąć wybrane pozycje z listy zakończonych z twardego dysku? - + Are you sure you want to delete the selected item(s) in finished list? Czy napewno usunąć wybrane pozycje z listy zakończonych? - + UPnP support [ON] Wsparcie UPnP [WŁ] @@ -2183,17 +2183,17 @@ Czy napewno zamknąć qBittorrent? Bądź ostrożny, wymiana plików chronionych prawami autorskimi jest niezgodna z prawem. - + Encryption support [ON] Wsparcie szyfrowania [WŁ] - + Encryption support [FORCED] Wsparcie szyfrowania [WYMUSZONE] - + Encryption support [OFF] Wsparcie szyfrowania [WYŁ] @@ -2207,13 +2207,13 @@ Czy napewno zamknąć qBittorrent? Ratio - + Alt+1 shortcut to switch to first tab Alt+1 - + Alt+2 shortcut to switch to second tab Alt+2 @@ -2224,18 +2224,18 @@ Czy napewno zamknąć qBittorrent? Alt+3, Ctrl+F - + Alt+4 shortcut to switch to fourth tab Alt+4 - + Url download error Błąd pobierania URL - + Couldn't download file at url: %1, reason: %2. Nie można pobrać pliku z url: %1, powód: %2. @@ -2244,12 +2244,12 @@ Czy napewno zamknąć qBittorrent? Szybkie wznowienie danych zostało odrzucone przez torrent %1, sprawdzam ponownie... - + Are you sure you want to delete the selected item(s) from download list and from hard drive? Czy chcesz usunąć wybrane elementy z listy pobierania i z twardego dysku? - + Are you sure you want to delete the selected item(s) from finished list and from hard drive? Czy chcesz usunąć wybrane elementy z listy ukończonych i z twardego dysku? @@ -2263,50 +2263,50 @@ Czy napewno zamknąć qBittorrent? Błąd wyszukiwania url seeda dla url:%1, wiadomość: %2 - + Alt+3 shortcut to switch to third tab Alt+3 - + Ctrl+F shortcut to switch to search tab Ctrl+F - + qBittorrent is bound to port: TCP/%1 e.g: qBittorrent is bound to port: 6881 - + UPnP support [OFF] Obsługa UPnP [WYŁ] - + NAT-PMP support [ON] Obsługa NAT-PMP [WŁ] - + NAT-PMP support [OFF] Obsługa NAT-PMP [WYŁ] - + DHT support [ON], port: UDP/%1 - + Local Peer Discovery [ON] Local Peer Discovery [WŁ] - + Local Peer Discovery support [OFF] Obsługa Local Peer Discovery [WYŁ] @@ -2316,48 +2316,48 @@ Czy napewno zamknąć qBittorrent? '%1' został usunięty ponieważ ratio osiągnęło ustawioną wartość. - + qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) %1 is qBittorrent version qBittorrent %1 (DL: %2KiB/s, UP: %3KiB/s) - - + + DL: %1 KiB/s DL: %1 KiB/s - - + + UP: %1 KiB/s UP: %1 KiB/s - - + + Ratio: %1 Ratio: %1 - - + + DHT: %1 nodes DHT: %1 węzły - - + + No direct connections. This may indicate network configuration problems. Brak bezposrednich połączeń. Może to oznaczać problem z konfiguracją sieci. - + Uploads Wysyłane - + Options were saved successfully. Ustawienia zapisane. @@ -2703,71 +2703,89 @@ Czy napewno zamknąć qBittorrent? RSS - + Search Szukaj - + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Delete Skasuj - + Rename Zmień nazwę - + Refresh Odśwież + + + Download torrent + + + + + Open news URL + + Create Utwórz - + Delete selected streams Usuń wybrane strumienie - + Refresh RSS streams Odśwież strumień RSS - + Add a new RSS stream Dodaj nowy strumień RSS - <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>News:</b> <i>(kliknij dwa razy aby otworzyć link w przeglądarce)</i> + <b>News:</b> <i>(kliknij dwa razy aby otworzyć link w przeglądarce)</i> - + Add RSS stream Dodaj strumień RSS - + Refresh all streams Odśwież wszystkie strumienie - + RSS streams: Strumienie RSS: - + 2 2 - + Mark all as read Zaznacz wszystko do odczytu @@ -2775,27 +2793,27 @@ Czy napewno zamknąć qBittorrent? RSSImp - + Please type a rss stream url Sprecyzuj typ url strumienia rss - + Stream URL: Strumień URL: - + Please choose a new name for this stream Wybierz nową nazwę dla tego strumienia - + New stream name: Nowa nazwa strumienia: - + Are you sure? -- qBittorrent Jesteś pewny? -- qBittorrent @@ -2804,12 +2822,12 @@ Czy napewno zamknąć qBittorrent? Jesteś pewien że chcesz usunąć ten strumień z listy? - + &Yes &Tak - + &No &Nie @@ -2822,51 +2840,51 @@ Czy napewno zamknąć qBittorrent? żaden opis niedostępny - + Are you sure you want to delete this stream from the list? Jesteś pewien że chcesz usunąć ten strumień z listy? - - - - + + + + Description: Opis: - - - - + + + + url: url: - - - - + + + + Last refresh: Ostatnie odświeżanie: - + qBittorrent qBittorrent - + This rss feed is already in the list. Ten kanał informacyjny rss feed już jest na liście. - + Date: Data: - + Author: Autor: @@ -2874,7 +2892,7 @@ Czy napewno zamknąć qBittorrent? RssItem - + No description available Opis niedostępny @@ -2882,13 +2900,13 @@ Czy napewno zamknąć qBittorrent? RssStream - + %1 ago 10min ago %1 temu - + Never Nigdy @@ -3191,25 +3209,46 @@ Zmiany: addTorrentDialog - + Torrent addition dialog Dodatkowe informacje o pliku torrent - + Save path: Katalog docelowy: - + ... ... - + + Torrent size: + + + + + + Unknown + Nieznany + + + + Free disk space: + + + + Torrent content: Zawartość torrenta: + + + Download in sequential order (slower but good for previewing) + + File name Nazwa pliku @@ -3223,22 +3262,21 @@ Zmiany: Zaznaczony - Download in correct order (slower but good for previewing) - Pobierz w ustalonej kolejności (wolniejsze ale lepsze przy korzystaniu z opcji podglądu) + Pobierz w ustalonej kolejności (wolniejsze ale lepsze przy korzystaniu z opcji podglądu) - + Add to download list in paused state Dodaj tylko do listy pobierania (bez rozpoczynania pobierania) - + Add Dodaj - + Cancel Anuluj @@ -3255,32 +3293,32 @@ Zmiany: Wybierz - + Ignored Ignorowany - + Normal Normalny - + High Wysoki - + Maximum Maksymalny - + Collapse all - + Expand all @@ -3340,18 +3378,18 @@ Zmiany: bittorrent - + %1 reached the maximum ratio you set. %1 osiagnął ustawione przez ciebie ratio. - + '%1' was removed permanently. 'xxx.avi' was removed permanently. '%1' został całkowicie usunięty. - + '%1' was removed. 'xxx.avi' was removed. '%1' został usunięty. @@ -3367,77 +3405,85 @@ Zmiany: '%1' wznowiony. - - + + '%1' is not a valid magnet URI. + + + + + + '%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) - - + + + '%1' added to download list. '/home/y/xxx.torrent' was added to download list. '%1' dodany do listy pobierania. - - + + Unable to decode torrent file: '%1' e.g: Unable to decode torrent file: '/home/y/xxx.torrent' Problem z odczytem pliku torrent: '%1' - + This file is either corrupted or this isn't a torrent. Plik jest uszkodzony lub nie jest plikiem torrent. - + <font color='red'>%1</font> <i>was blocked due to your IP filter</i> x.y.z.w was blocked <font color='red'>%1</font> <i>był zablokowany dzięki filtrowi IP</i> - + <font color='red'>%1</font> <i>was banned due to corrupt pieces</i> x.y.z.w was banned <font color='red'>%1</font> <i>był zablokowany dzięki uszkodzonym częściom</i> - + Couldn't listen on any of the given ports. Nie można nasłuchiwać na żadnym z podanych portów. - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Błąd mapowania portu, wiadomość %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Udane mapowanie portu, wiadomość %1 - + Fast resume data was rejected for torrent %1, checking again... Szybkie wznowienie danych zostało odrzucone przez torrent %1, sprawdzam ponownie... - + Url seed lookup failed for url: %1, message: %2 Błąd wyszukiwania url seeda dla url:%1, wiadomość: %2 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Pobieranie '%1', proszę czekać... @@ -3754,12 +3800,12 @@ Zmiany: Pobierz z adresów - + No URL entered Nie wprowadzono adresu URL - + Please type at least one URL. Proszę podać przynajmniej jeden adres URL. @@ -3767,7 +3813,7 @@ Zmiany: downloading - + Search Szukaj @@ -3796,17 +3842,17 @@ Zmiany: Filtr IP - + Start Start - + Pause Wstrzymaj - + Delete Skasuj @@ -3815,100 +3861,105 @@ Zmiany: Wyczyść - + Preview file Podgląd pliku - + Set upload limit Ustaw limit wysyłania - + Set download limit Ustaw limit pobierania - + Delete Permanently Usuń całkowicie - + Torrent Properties Właściwości Torrenta - + Open destination folder Otwórz folder pobierań - + Name Nazwa - + Size Rozmiar - + Progress Postęp - + DLSpeed Prędkość pobierania - + UpSpeed Prędkość wysyłania - + Seeds/Leechs Seeds/Leechs - + Ratio Ratio - + ETA ETA - + Buy it Kup to - + Priority Priorytet - + Increase priority Zwiększ priorytet - + Decrease priority Zmniejsz priorytet - + Force recheck + + + Copy magnet link + + engineSelect @@ -4156,31 +4207,31 @@ Jednak tamte wtyczki były wyłączone. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB @@ -4215,31 +4266,31 @@ Jednak tamte wtyczki były wyłączone. d - + Unknown Unknown (size) Nieznany - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + %1h%2m e.g: 3hours 5minutes %1h%2m - + %1d%2h%3m e.g: 2days 10hours 2minutes %1d%2h%3m @@ -4548,7 +4599,7 @@ Jednak tamte wtyczki były wyłączone. Uzyskiwanie - + Unknown Nieznany @@ -4566,7 +4617,7 @@ Jednak tamte wtyczki były wyłączone. Pliki w torrencie: - + Size Rozmiar @@ -4604,8 +4655,8 @@ Jednak tamte wtyczki były wyłączone. Trackery: - - + + None - Unreachable? Brak - Nieosiągalny? @@ -4614,7 +4665,7 @@ Jednak tamte wtyczki były wyłączone. Błędy: - + Progress Postęp @@ -4730,49 +4781,49 @@ Jednak tamte wtyczki były wyłączone. URL nowego trackera: - + Priorities: Pierwszeństwa: - + Normal: normal priority. Download order is dependent on availability Normalny: normalny priorytet. Kolejność pobierania zależy od dostępności - + High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability Wysoki: wysoki priorytet. Części są ważniejsze od tych z taką samą dostępnością, lecz nie od części z niższą dostępnością - + Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority Maksymalny: maksymalny priorytet. Dostępność jest zlekceważona, części są ważniejsze od tych z niższym priorytetem - + File name Nazwa pliku - - + + Priority Priorytet - - + + qBittorrent qBittorrent - + Trackers list can't be empty. Lista trackerów nie może być pusta. - + Ignored: file is not downloaded at all Ignorowany: plik nie jest pobierany @@ -4802,12 +4853,12 @@ Jednak tamte wtyczki były wyłączone. Url seeda - + New url seed: Nowy url seeda: - + This url seed is already in the list. Ten url seeda już jest na liście. @@ -4821,7 +4872,7 @@ Jednak tamte wtyczki były wyłączone. Brak - + New url seed New HTTP source Nowy url seeda @@ -4832,12 +4883,12 @@ Jednak tamte wtyczki były wyłączone. Dla tego torrenta dostępne są następujące url seeda: - + Priorities error Błąd priorytetu - + Error, you can't filter all the files in a torrent. Błąd, nie można filtrować wszystkich plików torrencie. @@ -4862,18 +4913,18 @@ Jednak tamte wtyczki były wyłączone. ... - - + + Choose save path Wybierz katalog docelowy - + Save path creation error Błąd tworzenia katalogu docelowego - + Could not create the save path Nie można założyć katalogu docelowego @@ -5020,6 +5071,11 @@ Jednak tamte wtyczki były wyłączone. Seeds / Leechers + + + Copy magnet link + + Leechers Leechers @@ -5124,8 +5180,8 @@ Jednak tamte wtyczki były wyłączone. Tak - - + + Unable to decode torrent file: Problem z odkodowaniem pliku torrent: @@ -5134,8 +5190,8 @@ Jednak tamte wtyczki były wyłączone. Plik jest uszkodzony lub nie jest plikiem torrent. - - + + Choose save path Wybierz katalog docelowy @@ -5144,53 +5200,70 @@ Jednak tamte wtyczki były wyłączone. Nie - + + Unknown + Nieznany + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + + + Empty save path Niepoprawny katalog docelowy - + Please enter a save path Podaj katalog docelowy - + Save path creation error Błąd tworzenia katalogu docelowego - + Could not create the save path Nie można założyć katalogu docelowego - + Invalid file selection Wybrano niepoprawny plik - + You must select at least one file in the torrent Musisz wybrać przynajmniej jeden plik z pliku torrent - + File name Nazwa pliku - + Size Rozmiar - + Progress Postęp - - + + Priority Priorytet diff --git a/src/lang/qbittorrent_pt.qm b/src/lang/qbittorrent_pt.qm index 3575f4cab..4dcc84abc 100644 Binary files a/src/lang/qbittorrent_pt.qm and b/src/lang/qbittorrent_pt.qm differ diff --git a/src/lang/qbittorrent_pt.ts b/src/lang/qbittorrent_pt.ts index 81448e31f..75e23aa58 100644 --- a/src/lang/qbittorrent_pt.ts +++ b/src/lang/qbittorrent_pt.ts @@ -649,7 +649,7 @@ p, li { white-space: pre-wrap; } Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Duplo clique na lista de transferência + Duplo clique na lista de transferência qBittorrent irá procurar no diretório e baixará automaticamente torrents present @@ -910,6 +910,11 @@ qBittorrent irá procurar no diretório e baixará automaticamente torrents pres Spoof µtorrent to avoid ban (requires restart) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -2252,7 +2257,7 @@ Deseja mesmo sair do qBittorrent? <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Info:</b> <i>(clique-duplo para abrir o link no seu browser)</i> + <b>Info:</b> <i>(clique-duplo para abrir o link no seu browser)</i> Add RSS stream @@ -2274,6 +2279,22 @@ Deseja mesmo sair do qBittorrent? Mark all as read Marcar todos como lido + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + + RSSImp @@ -2729,7 +2750,7 @@ Log de mudanças: Download in correct order (slower but good for previewing) - Baixar em ordem (lento mas bom para pré-visualizar) + Baixar em ordem (lento mas bom para pré-visualizar) Add to download list in paused state @@ -2775,6 +2796,22 @@ Log de mudanças: Expand all Expandir todos + + Torrent size: + + + + Unknown + Desconhecido + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -2903,6 +2940,10 @@ Log de mudanças: e.g: Downloading 'xxx.torrent', please wait... baixando '%1', por favor espere... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -3300,6 +3341,10 @@ Log de mudanças: Force recheck Forçar re-checagem + + Copy magnet link + + engineSelect @@ -4218,6 +4263,10 @@ Portanto os plugins foram desabilitados. Force recheck Forçar re-checagem + + Copy magnet link + + subDownloadThread @@ -4332,5 +4381,19 @@ Portanto os plugins foram desabilitados. Priority Prioridade + + Unknown + Desconhecido + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/lang/qbittorrent_pt_BR.qm b/src/lang/qbittorrent_pt_BR.qm index 3575f4cab..4dcc84abc 100644 Binary files a/src/lang/qbittorrent_pt_BR.qm and b/src/lang/qbittorrent_pt_BR.qm differ diff --git a/src/lang/qbittorrent_pt_BR.ts b/src/lang/qbittorrent_pt_BR.ts index 81448e31f..75e23aa58 100644 --- a/src/lang/qbittorrent_pt_BR.ts +++ b/src/lang/qbittorrent_pt_BR.ts @@ -649,7 +649,7 @@ p, li { white-space: pre-wrap; } Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Duplo clique na lista de transferência + Duplo clique na lista de transferência qBittorrent irá procurar no diretório e baixará automaticamente torrents present @@ -910,6 +910,11 @@ qBittorrent irá procurar no diretório e baixará automaticamente torrents pres Spoof µtorrent to avoid ban (requires restart) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -2252,7 +2257,7 @@ Deseja mesmo sair do qBittorrent? <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Info:</b> <i>(clique-duplo para abrir o link no seu browser)</i> + <b>Info:</b> <i>(clique-duplo para abrir o link no seu browser)</i> Add RSS stream @@ -2274,6 +2279,22 @@ Deseja mesmo sair do qBittorrent? Mark all as read Marcar todos como lido + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + + RSSImp @@ -2729,7 +2750,7 @@ Log de mudanças: Download in correct order (slower but good for previewing) - Baixar em ordem (lento mas bom para pré-visualizar) + Baixar em ordem (lento mas bom para pré-visualizar) Add to download list in paused state @@ -2775,6 +2796,22 @@ Log de mudanças: Expand all Expandir todos + + Torrent size: + + + + Unknown + Desconhecido + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -2903,6 +2940,10 @@ Log de mudanças: e.g: Downloading 'xxx.torrent', please wait... baixando '%1', por favor espere... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -3300,6 +3341,10 @@ Log de mudanças: Force recheck Forçar re-checagem + + Copy magnet link + + engineSelect @@ -4218,6 +4263,10 @@ Portanto os plugins foram desabilitados. Force recheck Forçar re-checagem + + Copy magnet link + + subDownloadThread @@ -4332,5 +4381,19 @@ Portanto os plugins foram desabilitados. Priority Prioridade + + Unknown + Desconhecido + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/lang/qbittorrent_ro.qm b/src/lang/qbittorrent_ro.qm index b194bda9d..43629b775 100644 Binary files a/src/lang/qbittorrent_ro.qm and b/src/lang/qbittorrent_ro.qm differ diff --git a/src/lang/qbittorrent_ro.ts b/src/lang/qbittorrent_ro.ts index 25d04d0f5..28bdfd40d 100644 --- a/src/lang/qbittorrent_ro.ts +++ b/src/lang/qbittorrent_ro.ts @@ -657,7 +657,7 @@ p, li { white-space: pre-wrap; } Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Lista cu transferuri dublu-click + Lista cu transferuri dublu-click qBittorrent va monitoriza directoriul și va adăuga în lista de descărcare a torentelor din directoriu @@ -918,6 +918,11 @@ qBittorrent va monitoriza directoriul și va adăuga în lista de descărcare a Spoof µtorrent to avoid ban (requires restart) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -2181,7 +2186,7 @@ Motivul : %2 <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Noutăţi:</b> <i>(dubli click pentru a deschide)</i> + <b>Noutăţi:</b> <i>(dubli click pentru a deschide)</i> Add RSS stream @@ -2203,6 +2208,22 @@ Motivul : %2 Mark all as read Marchează toate ca citite + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + + RSSImp @@ -2568,7 +2589,7 @@ Changelog: Download in correct order (slower but good for previewing) - Descarcă în ordine corectă (mai încet dar bun pentru preview) + Descarcă în ordine corectă (mai încet dar bun pentru preview) Add to download list in paused state @@ -2614,6 +2635,22 @@ Changelog: Expand all Deschide toate + + Torrent size: + + + + Unknown + Necunoscut + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -2742,6 +2779,10 @@ Changelog: e.g: Downloading 'xxx.torrent', please wait... Descarc '%1', vă rugăm să aşteptaţi... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -3139,6 +3180,10 @@ Changelog: Force recheck Reverificarea forţată + + Copy magnet link + + engineSelect @@ -4065,6 +4110,10 @@ Numai acele adăugate de dvs. pot fi dezinstalate. Force recheck Reverificarea forţată + + Copy magnet link + + subDownloadThread @@ -4179,5 +4228,19 @@ Numai acele adăugate de dvs. pot fi dezinstalate. Priority Prioritate + + Unknown + Necunoscut + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/lang/qbittorrent_ru.qm b/src/lang/qbittorrent_ru.qm index 5050ca50d..caf2d8dba 100644 Binary files a/src/lang/qbittorrent_ru.qm and b/src/lang/qbittorrent_ru.qm differ diff --git a/src/lang/qbittorrent_ru.ts b/src/lang/qbittorrent_ru.ts index 864d000a4..ab380a043 100644 --- a/src/lang/qbittorrent_ru.ts +++ b/src/lang/qbittorrent_ru.ts @@ -704,7 +704,7 @@ p, li { white-space: pre-wrap; } Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Двойной щелчок по списку закачек + Двойной щелчок по списку закачек Download list: @@ -964,6 +964,11 @@ p, li { white-space: pre-wrap; } Spoof µtorrent to avoid ban (requires restart) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -2354,7 +2359,7 @@ Are you sure you want to quit qBittorrent? <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Новости:</b> <i>(двойной клик откроет ссылку в вашем браузере)</i> + <b>Новости:</b> <i>(двойной клик откроет ссылку в вашем браузере)</i> Add RSS stream @@ -2376,6 +2381,22 @@ Are you sure you want to quit qBittorrent? Mark all as read Отметить все как прочитанное + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + + RSSImp @@ -2753,7 +2774,7 @@ Changelog: Download in correct order (slower but good for previewing) - Загрузить в правильном порядке (медленнее, но удобнее для предпросмотра) + Загрузить в правильном порядке (медленнее, но удобнее для предпросмотра) Add to download list in paused state @@ -2803,6 +2824,22 @@ Changelog: Expand all Развернуть все + + Torrent size: + + + + Unknown + Неизвестно + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -2931,6 +2968,10 @@ Changelog: e.g: Downloading 'xxx.torrent', please wait... Скачивание '%1', подождите... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -3320,6 +3361,10 @@ Changelog: Force recheck Проверить принудительно + + Copy magnet link + + engineSelect @@ -4275,6 +4320,10 @@ However, those plugins were disabled. Force recheck Проверить принудительно + + Copy magnet link + + subDownloadThread @@ -4389,5 +4438,19 @@ However, those plugins were disabled. Priority Приоритет + + Unknown + Неизвестно + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/lang/qbittorrent_sk.qm b/src/lang/qbittorrent_sk.qm index 581babf44..9d2f9e8d3 100644 Binary files a/src/lang/qbittorrent_sk.qm and b/src/lang/qbittorrent_sk.qm differ diff --git a/src/lang/qbittorrent_sk.ts b/src/lang/qbittorrent_sk.ts index 7e7b8ca36..68c021159 100644 --- a/src/lang/qbittorrent_sk.ts +++ b/src/lang/qbittorrent_sk.ts @@ -665,7 +665,7 @@ p, li { white-space: pre-wrap; } Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Dvojité kliknutie v zozname prenosov + Dvojité kliknutie v zozname prenosov Download list: @@ -925,6 +925,11 @@ p, li { white-space: pre-wrap; } Spoof µtorrent to avoid ban (requires restart) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -2256,7 +2261,7 @@ Ste si istý, že chcete ukončiť qBittorrent? <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Novinky:</b> <i>(dvojitým kliknutím otvoríte odkaz vo webovom prehliadači)</i> + <b>Novinky:</b> <i>(dvojitým kliknutím otvoríte odkaz vo webovom prehliadači)</i> Delete @@ -2290,6 +2295,22 @@ Ste si istý, že chcete ukončiť qBittorrent? Mark all as read Označiť všetky ako prečítané + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + + RSSImp @@ -2666,7 +2687,7 @@ Záznam zmien: Download in correct order (slower but good for previewing) - Stiahnuť v správnom poradí (pomalšie ale lepšie pre náhľad) + Stiahnuť v správnom poradí (pomalšie ale lepšie pre náhľad) Add to download list in paused state @@ -2720,6 +2741,22 @@ Záznam zmien: Expand all Rozbaliť všetko + + Torrent size: + + + + Unknown + + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -2848,6 +2885,10 @@ Záznam zmien: e.g: Downloading 'xxx.torrent', please wait... Sťahuje sa „%1“, čakajte prosím... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -3249,6 +3290,10 @@ Záznam zmien: Force recheck Vynútiť opätovnú kontrolu + + Copy magnet link + + engineSelect @@ -4243,6 +4288,10 @@ Tieto moduly však boli vypnuté. Force recheck Vynútiť opätovnú kontrolu + + Copy magnet link + + subDownloadThread @@ -4357,5 +4406,19 @@ Tieto moduly však boli vypnuté. Priority Priorita + + Unknown + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/lang/qbittorrent_sv.qm b/src/lang/qbittorrent_sv.qm index f6e10c525..4f36aeacf 100644 Binary files a/src/lang/qbittorrent_sv.qm and b/src/lang/qbittorrent_sv.qm differ diff --git a/src/lang/qbittorrent_sv.ts b/src/lang/qbittorrent_sv.ts index 02823036b..3666905af 100644 --- a/src/lang/qbittorrent_sv.ts +++ b/src/lang/qbittorrent_sv.ts @@ -339,7 +339,7 @@ p, li { white-space: pre-wrap; } Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Dubbelklick i överföringslistan + Dubbelklick i överföringslistan Download list: @@ -607,6 +607,11 @@ p, li { white-space: pre-wrap; } Spoof µtorrent to avoid ban (requires restart) Simulera µtorrent för att undvika bannlysning (kräver omstart) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -1175,7 +1180,7 @@ Are you sure you want to quit qBittorrent? <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Nyheter:</b> <i>(dubbelklicka för att öppna länken i din webbläsare)</i> + <b>Nyheter:</b> <i>(dubbelklicka för att öppna länken i din webbläsare)</i> Add RSS stream @@ -1197,6 +1202,22 @@ Are you sure you want to quit qBittorrent? Mark all as read Markera alla som lästa + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + + RSSImp @@ -1421,7 +1442,7 @@ Are you sure you want to quit qBittorrent? Download in correct order (slower but good for previewing) - Hämta i korrekt ordning (långsammare men bra för förhandsvisning) + Hämta i korrekt ordning (långsammare men bra för förhandsvisning) Add to download list in paused state @@ -1463,6 +1484,22 @@ Are you sure you want to quit qBittorrent? Expand all Fäll ut alla + + Torrent size: + + + + Unknown + + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -1591,6 +1628,10 @@ Are you sure you want to quit qBittorrent? e.g: Downloading 'xxx.torrent', please wait... Hämtar "%1", vänta... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -1876,6 +1917,10 @@ Are you sure you want to quit qBittorrent? Force recheck Tvinga återkontroll + + Copy magnet link + + engineSelect @@ -2503,6 +2548,10 @@ Dock har dessa insticksmoduler blivit inaktiverade. Force recheck Tvinga återkontroll + + Copy magnet link + + subDownloadThread @@ -2597,5 +2646,19 @@ Dock har dessa insticksmoduler blivit inaktiverade. Priority Prioritet + + Unknown + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/lang/qbittorrent_tr.qm b/src/lang/qbittorrent_tr.qm index 12e141797..680d4162f 100644 Binary files a/src/lang/qbittorrent_tr.qm and b/src/lang/qbittorrent_tr.qm differ diff --git a/src/lang/qbittorrent_tr.ts b/src/lang/qbittorrent_tr.ts index 78c9c9563..c5fab2d9e 100644 --- a/src/lang/qbittorrent_tr.ts +++ b/src/lang/qbittorrent_tr.ts @@ -690,7 +690,7 @@ p, li { white-space: pre-wrap; } Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - Aktarım listesinde çift-tıklamada yapılacak + Aktarım listesinde çift-tıklamada yapılacak Download list: @@ -950,6 +950,11 @@ p, li { white-space: pre-wrap; } Spoof µtorrent to avoid ban (requires restart) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -2340,7 +2345,7 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Haberler:</b> <i>(bağlantıyı tarayıcınızda açmak için çift tıklayın)</i> + <b>Haberler:</b> <i>(bağlantıyı tarayıcınızda açmak için çift tıklayın)</i> Add RSS stream @@ -2362,6 +2367,22 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? Mark all as read Tümünü okunmuş olarak işaretle + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + + RSSImp @@ -2735,7 +2756,7 @@ Changelog: Download in correct order (slower but good for previewing) - Doğru düzende indir (yavaş ama önizleme için iyi) + Doğru düzende indir (yavaş ama önizleme için iyi) Add to download list in paused state @@ -2785,6 +2806,22 @@ Changelog: Expand all Tümünü genişlet + + Torrent size: + + + + Unknown + Bilinmeyen + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -2913,6 +2950,10 @@ Changelog: e.g: Downloading 'xxx.torrent', please wait... '%1' indiriliyor, lütfen bekleyin... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -3298,6 +3339,10 @@ Changelog: Force recheck Yeniden denetlemeye çalış + + Copy magnet link + + engineSelect @@ -4229,6 +4274,10 @@ Bununla birlikte, o eklentiler devre dışı. Force recheck Yeniden denetlemeye çalış + + Copy magnet link + + subDownloadThread @@ -4343,5 +4392,19 @@ Bununla birlikte, o eklentiler devre dışı. Priority Öncelik + + Unknown + Bilinmeyen + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/lang/qbittorrent_uk.qm b/src/lang/qbittorrent_uk.qm index 97fa76439..7dacca87e 100644 Binary files a/src/lang/qbittorrent_uk.qm and b/src/lang/qbittorrent_uk.qm differ diff --git a/src/lang/qbittorrent_uk.ts b/src/lang/qbittorrent_uk.ts index 69e1d10e6..aecfe6b37 100644 --- a/src/lang/qbittorrent_uk.ts +++ b/src/lang/qbittorrent_uk.ts @@ -697,11 +697,6 @@ p, li { white-space: pre-wrap; } qBittorrent will watch a directory and automatically download torrents present in it Спостерігати за папкою - - Transfer lists double-click - qBittorrent will watch a directory and automatically download torrents present in it - - Download list: @@ -935,6 +930,11 @@ p, li { white-space: pre-wrap; } Spoof µtorrent to avoid ban (requires restart) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -2320,7 +2320,7 @@ Are you sure you want to quit qBittorrent? <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>Новини:</b> <i>(подвійний клік відкриє посилання у вашому броузері)</i> + <b>Новини:</b> <i>(подвійний клік відкриє посилання у вашому броузері)</i> Add RSS stream @@ -2342,6 +2342,22 @@ Are you sure you want to quit qBittorrent? Mark all as read Позначити всі як прочитані + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + + RSSImp @@ -2719,7 +2735,7 @@ Changelog: Download in correct order (slower but good for previewing) - Завантажувати в правильному порядку (повільніше, але краще для перегляду) + Завантажувати в правильному порядку (повільніше, але краще для перегляду) Add to download list in paused state @@ -2769,6 +2785,22 @@ Changelog: Expand all + + Torrent size: + + + + Unknown + Невідомо + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -2897,6 +2929,10 @@ Changelog: e.g: Downloading 'xxx.torrent', please wait... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -3294,6 +3330,10 @@ Changelog: Force recheck + + Copy magnet link + + engineSelect @@ -4227,6 +4267,10 @@ However, those plugins were disabled. Force recheck + + Copy magnet link + + subDownloadThread @@ -4341,5 +4385,19 @@ However, those plugins were disabled. Priority Пріоритет + + Unknown + Невідомо + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/lang/qbittorrent_zh.qm b/src/lang/qbittorrent_zh.qm index 8456e95d1..a2407ea0f 100644 Binary files a/src/lang/qbittorrent_zh.qm and b/src/lang/qbittorrent_zh.qm differ diff --git a/src/lang/qbittorrent_zh.ts b/src/lang/qbittorrent_zh.ts index 0c0dc1483..ed3828cb3 100644 --- a/src/lang/qbittorrent_zh.ts +++ b/src/lang/qbittorrent_zh.ts @@ -771,7 +771,7 @@ folder: Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - 双击传输列表显示活动 + 双击传输列表显示活动 Download list: @@ -997,6 +997,11 @@ folder: Spoof µtorrent to avoid ban (requires restart) 假借µtorrent名义避免被阻止(需重启) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -2506,7 +2511,23 @@ link in your web browser)</i> <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>新闻:</b> <i>(双击以连接到网页浏览器)</i> + <b>新闻:</b> <i>(双击以连接到网页浏览器)</i> + + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + @@ -2962,7 +2983,7 @@ previewing) Download in correct order (slower but good for previewing) - 按递增顺序下载(速度会有所减慢但利于预览) + 按递增顺序下载(速度会有所减慢但利于预览) Collapse all @@ -2976,6 +2997,22 @@ previewing) Expand all 展开所有 + + Torrent size: + + + + Unknown + + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -3104,6 +3141,10 @@ previewing) e.g: Downloading 'xxx.torrent', please wait... '%1'下载中,请等待... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -3502,6 +3543,10 @@ enabled) Force recheck 强制再次核对 + + Copy magnet link + + engineSelect @@ -4528,6 +4573,10 @@ network. Force recheck 强制再次核对 + + Copy magnet link + + subDownloadThread @@ -4647,5 +4696,19 @@ torrent. This file is either corrupted or this isn't a torrent. 该文件不是torrent文件或已经损坏. + + Unknown + + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/lang/qbittorrent_zh_TW.qm b/src/lang/qbittorrent_zh_TW.qm index 4171fe8cc..2807c00bc 100644 Binary files a/src/lang/qbittorrent_zh_TW.qm and b/src/lang/qbittorrent_zh_TW.qm differ diff --git a/src/lang/qbittorrent_zh_TW.ts b/src/lang/qbittorrent_zh_TW.ts index 3f3734b13..102dd39be 100644 --- a/src/lang/qbittorrent_zh_TW.ts +++ b/src/lang/qbittorrent_zh_TW.ts @@ -337,7 +337,7 @@ p, li { white-space: pre-wrap; } Transfer lists double-click qBittorrent will watch a directory and automatically download torrents present in it - 雙擊傳輸清單 + 雙擊傳輸清單 Download list: @@ -609,6 +609,11 @@ p, li { white-space: pre-wrap; } Spoof µtorrent to avoid ban (requires restart) 假裝為 µtorrent 以避免被踢出 (需要重新啟動) + + Transfer lists double-click action + Action executed when doucle-clicking on an item in transfer (download/upload) list + + DownloadingTorrents @@ -1264,7 +1269,7 @@ Are you sure you want to quit qBittorrent? <b>News:</b> <i>(double-click to open the link in your web browser)</i> - <b>新聞:</b> <i>(雙擊連結從網路瀏覽器打開)</i> + <b>新聞:</b> <i>(雙擊連結從網路瀏覽器打開)</i> Add RSS stream @@ -1286,6 +1291,22 @@ Are you sure you want to quit qBittorrent? Mark all as read 全部標記為已讀 + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> + + + + Download torrent + + + + Open news URL + + RSSImp @@ -1510,7 +1531,7 @@ Are you sure you want to quit qBittorrent? Download in correct order (slower but good for previewing) - 按照順序下載 (較慢但較好預覽) + 按照順序下載 (較慢但較好預覽) Add to download list in paused state @@ -1552,6 +1573,22 @@ Are you sure you want to quit qBittorrent? Expand all 全部展開 + + Torrent size: + + + + Unknown + 未知 + + + Free disk space: + + + + Download in sequential order (slower but good for previewing) + + authentication @@ -1680,6 +1717,10 @@ Are you sure you want to quit qBittorrent? e.g: Downloading 'xxx.torrent', please wait... 下載 '%1' 中, 請稍候... + + '%1' is not a valid magnet URI. + + createTorrentDialog @@ -1977,6 +2018,10 @@ Are you sure you want to quit qBittorrent? Force recheck 強迫重新檢查 + + Copy magnet link + + engineSelect @@ -2612,6 +2657,10 @@ However, those plugins were disabled. Force recheck 強迫重新檢查 + + Copy magnet link + + subDownloadThread @@ -2706,5 +2755,19 @@ However, those plugins were disabled. Priority 優先度 + + Unknown + 未知 + + + (%1 left after torrent download) + e.g. (100MiB left after torrent download) + + + + (%1 more are required to download) + e.g. (100MiB more are required to download) + + diff --git a/src/misc.h b/src/misc.h index f4e9b93c6..7ab5bf4fd 100644 --- a/src/misc.h +++ b/src/misc.h @@ -103,7 +103,7 @@ public: #ifndef Q_WS_WIN unsigned long long available; struct statfs stats; - int ret = statfs ((path+"/.").toUtf8().data(), &stats) ; + int ret = statfs ((path+"/.").toLocal8Bit().data(), &stats) ; if(ret == 0) { available = ((unsigned long long)stats.f_bavail) * ((unsigned long long)stats.f_bsize) ; @@ -293,7 +293,7 @@ public: sha1.assign(base32decode(reg.cap(1).toStdString())); hash = misc::toQString(sha1); } - qDebug("magnetUriToHash: hash: %s", hash.toUtf8().data()); + qDebug("magnetUriToHash: hash: %s", hash.toLocal8Bit().data()); return hash; } diff --git a/src/options.ui b/src/options.ui index ae3abbf39..41a940ec8 100644 --- a/src/options.ui +++ b/src/options.ui @@ -2550,7 +2550,7 @@ 9999 - 50 + 100 diff --git a/src/properties_imp.cpp b/src/properties_imp.cpp index 978f60db2..8323a2f4a 100644 --- a/src/properties_imp.cpp +++ b/src/properties_imp.cpp @@ -53,12 +53,12 @@ properties::properties(QWidget *parent, bittorrent *BTSession, QTorrentHandle &h setupUi(this); lbl_priorities->setText(tr("Priorities:")+"
  • "+tr("Ignored: file is not downloaded at all")+"
  • "+tr("Normal: normal priority. Download order is dependent on availability")+"
  • "+tr("High: higher than normal priority. Pieces are preferred over pieces with the same availability, but not over pieces with lower availability")+"
  • "+tr("Maximum: maximum priority, availability is disregarded, the piece is preferred over any other piece with lower priority")+"
"); // set icons - addTracker_button->setIcon(QIcon(QString::fromUtf8(":/Icons/skin/add.png"))); - removeTracker_button->setIcon(QIcon(QString::fromUtf8(":/Icons/skin/remove.png"))); + addTracker_button->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/list-add.png"))); + removeTracker_button->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/list-remove.png"))); lowerTracker_button->setIcon(QIcon(QString::fromUtf8(":/Icons/downarrow.png"))); riseTracker_button->setIcon(QIcon(QString::fromUtf8(":/Icons/uparrow.png"))); - addWS_button->setIcon(QIcon(QString::fromUtf8(":/Icons/skin/add.png"))); - deleteWS_button->setIcon(QIcon(QString::fromUtf8(":/Icons/skin/remove.png"))); + addWS_button->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/list-add.png"))); + deleteWS_button->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/list-remove.png"))); setAttribute(Qt::WA_DeleteOnClose); // Set Properties list model PropListModel = new QStandardItemModel(0,5); diff --git a/src/rss.h b/src/rss.h index 3c79e8af8..9f85eb8cc 100644 --- a/src/rss.h +++ b/src/rss.h @@ -45,6 +45,8 @@ #include #include "misc.h" +#include "FeedDownloader.h" +#include "bittorrent.h" #include "downloadThread.h" class RssManager; @@ -52,800 +54,874 @@ class RssStream; class RssItem; static const char shortDay[][4] = { - "Mon", "Tue", "Wed", - "Thu", "Fri", "Sat", - "Sun" + "Mon", "Tue", "Wed", + "Thu", "Fri", "Sat", + "Sun" }; static const char longDay[][10] = { - "Monday", "Tuesday", "Wednesday", - "Thursday", "Friday", "Saturday", - "Sunday" + "Monday", "Tuesday", "Wednesday", + "Thursday", "Friday", "Saturday", + "Sunday" }; static const char shortMonth[][4] = { - "Jan", "Feb", "Mar", "Apr", - "May", "Jun", "Jul", "Aug", - "Sep", "Oct", "Nov", "Dec" + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" }; static const char longMonth[][10] = { - "January", "February", "March", - "April", "May", "June", - "July", "August", "September", - "October", "November", "December" + "January", "February", "March", + "April", "May", "June", + "July", "August", "September", + "October", "November", "December" }; // Item of a rss stream, single information class RssItem : public QObject { Q_OBJECT - private: - - QString title; - QString link; - QString description; - QString image; - QString author; - QDateTime date; - QString hash; - bool read; - QString downloadLink; - - protected: - // Ported to Qt4 from KDElibs4 - QDateTime parseDate(const QString &string) { - QString str = string.trimmed(); - if (str.isEmpty()) - return QDateTime(); - - int nyear = 6; // indexes within string to values - int nmonth = 4; - int nday = 2; - int nwday = 1; - int nhour = 7; - int nmin = 8; - int nsec = 9; - // Also accept obsolete form "Weekday, DD-Mon-YY HH:MM:SS ±hhmm" - QRegExp rx("^(?:([A-Z][a-z]+),\\s*)?(\\d{1,2})(\\s+|-)([^-\\s]+)(\\s+|-)(\\d{2,4})\\s+(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s+(\\S+)$"); - QStringList parts; - if (!str.indexOf(rx)) { - // Check that if date has '-' separators, both separators are '-'. +private: + + QString title; + QString torrent_url; + QString news_link; + QString description; + QDateTime date; + QString author; + QString hash; + + + bool is_valid; + bool read; + +protected: + // Ported to Qt4 from KDElibs4 + QDateTime parseDate(const QString &string) { + QString str = string.trimmed(); + if (str.isEmpty()) + return QDateTime(); + + int nyear = 6; // indexes within string to values + int nmonth = 4; + int nday = 2; + int nwday = 1; + int nhour = 7; + int nmin = 8; + int nsec = 9; + // Also accept obsolete form "Weekday, DD-Mon-YY HH:MM:SS ±hhmm" + QRegExp rx("^(?:([A-Z][a-z]+),\\s*)?(\\d{1,2})(\\s+|-)([^-\\s]+)(\\s+|-)(\\d{2,4})\\s+(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s+(\\S+)$"); + QStringList parts; + if (!str.indexOf(rx)) { + // Check that if date has '-' separators, both separators are '-'. + parts = rx.capturedTexts(); + bool h1 = (parts[3] == QLatin1String("-")); + bool h2 = (parts[5] == QLatin1String("-")); + if (h1 != h2) + return QDateTime(); + } else { + // Check for the obsolete form "Wdy Mon DD HH:MM:SS YYYY" + rx = QRegExp("^([A-Z][a-z]+)\\s+(\\S+)\\s+(\\d\\d)\\s+(\\d\\d):(\\d\\d):(\\d\\d)\\s+(\\d\\d\\d\\d)$"); + if (str.indexOf(rx)) + return QDateTime(); + nyear = 7; + nmonth = 2; + nday = 3; + nwday = 1; + nhour = 4; + nmin = 5; + nsec = 6; + parts = rx.capturedTexts(); + } + bool ok[4]; + int day = parts[nday].toInt(&ok[0]); + int year = parts[nyear].toInt(&ok[1]); + int hour = parts[nhour].toInt(&ok[2]); + int minute = parts[nmin].toInt(&ok[3]); + if (!ok[0] || !ok[1] || !ok[2] || !ok[3]) + return QDateTime(); + int second = 0; + if (!parts[nsec].isEmpty()) { + second = parts[nsec].toInt(&ok[0]); + if (!ok[0]) + return QDateTime(); + } + bool leapSecond = (second == 60); + if (leapSecond) + second = 59; // apparently a leap second - validate below, once time zone is known + int month = 0; + for ( ; month < 12 && parts[nmonth] != shortMonth[month]; ++month) ; + int dayOfWeek = -1; + if (!parts[nwday].isEmpty()) { + // Look up the weekday name + while (++dayOfWeek < 7 && shortDay[dayOfWeek] != parts[nwday]) ; + if (dayOfWeek >= 7) + for (dayOfWeek = 0; dayOfWeek < 7 && longDay[dayOfWeek] != parts[nwday]; ++dayOfWeek) ; + } + // if (month >= 12 || dayOfWeek >= 7 + // || (dayOfWeek < 0 && format == RFCDateDay)) + // return QDateTime; + int i = parts[nyear].size(); + if (i < 4) { + // It's an obsolete year specification with less than 4 digits + year += (i == 2 && year < 50) ? 2000 : 1900; + } + + // Parse the UTC offset part + int offset = 0; // set default to '-0000' + bool negOffset = false; + if (parts.count() > 10) { + rx = QRegExp("^([+-])(\\d\\d)(\\d\\d)$"); + if (!parts[10].indexOf(rx)) { + // It's a UTC offset ±hhmm parts = rx.capturedTexts(); - bool h1 = (parts[3] == QLatin1String("-")); - bool h2 = (parts[5] == QLatin1String("-")); - if (h1 != h2) + offset = parts[2].toInt(&ok[0]) * 3600; + int offsetMin = parts[3].toInt(&ok[1]); + if (!ok[0] || !ok[1] || offsetMin > 59) return QDateTime(); + offset += offsetMin * 60; + negOffset = (parts[1] == QLatin1String("-")); + if (negOffset) + offset = -offset; } else { - // Check for the obsolete form "Wdy Mon DD HH:MM:SS YYYY" - rx = QRegExp("^([A-Z][a-z]+)\\s+(\\S+)\\s+(\\d\\d)\\s+(\\d\\d):(\\d\\d):(\\d\\d)\\s+(\\d\\d\\d\\d)$"); - if (str.indexOf(rx)) - return QDateTime(); - nyear = 7; - nmonth = 2; - nday = 3; - nwday = 1; - nhour = 4; - nmin = 5; - nsec = 6; - parts = rx.capturedTexts(); - } - bool ok[4]; - int day = parts[nday].toInt(&ok[0]); - int year = parts[nyear].toInt(&ok[1]); - int hour = parts[nhour].toInt(&ok[2]); - int minute = parts[nmin].toInt(&ok[3]); - if (!ok[0] || !ok[1] || !ok[2] || !ok[3]) - return QDateTime(); - int second = 0; - if (!parts[nsec].isEmpty()) { - second = parts[nsec].toInt(&ok[0]); - if (!ok[0]) - return QDateTime(); - } - bool leapSecond = (second == 60); - if (leapSecond) - second = 59; // apparently a leap second - validate below, once time zone is known - int month = 0; - for ( ; month < 12 && parts[nmonth] != shortMonth[month]; ++month) ; - int dayOfWeek = -1; - if (!parts[nwday].isEmpty()) { - // Look up the weekday name - while (++dayOfWeek < 7 && shortDay[dayOfWeek] != parts[nwday]) ; - if (dayOfWeek >= 7) - for (dayOfWeek = 0; dayOfWeek < 7 && longDay[dayOfWeek] != parts[nwday]; ++dayOfWeek) ; - } -// if (month >= 12 || dayOfWeek >= 7 -// || (dayOfWeek < 0 && format == RFCDateDay)) -// return QDateTime; - int i = parts[nyear].size(); - if (i < 4) { - // It's an obsolete year specification with less than 4 digits - year += (i == 2 && year < 50) ? 2000 : 1900; - } - - // Parse the UTC offset part - int offset = 0; // set default to '-0000' - bool negOffset = false; - if (parts.count() > 10) { - rx = QRegExp("^([+-])(\\d\\d)(\\d\\d)$"); - if (!parts[10].indexOf(rx)) { - // It's a UTC offset ±hhmm - parts = rx.capturedTexts(); - offset = parts[2].toInt(&ok[0]) * 3600; - int offsetMin = parts[3].toInt(&ok[1]); - if (!ok[0] || !ok[1] || offsetMin > 59) - return QDateTime(); - offset += offsetMin * 60; - negOffset = (parts[1] == QLatin1String("-")); - if (negOffset) - offset = -offset; - } else { - // Check for an obsolete time zone name - QByteArray zone = parts[10].toLatin1(); - if (zone.length() == 1 && isalpha(zone[0]) && toupper(zone[0]) != 'J') - negOffset = true; // military zone: RFC 2822 treats as '-0000' - else if (zone != "UT" && zone != "GMT") { // treated as '+0000' - offset = (zone == "EDT") ? -4*3600 - : (zone == "EST" || zone == "CDT") ? -5*3600 - : (zone == "CST" || zone == "MDT") ? -6*3600 - : (zone == "MST" || zone == "PDT") ? -7*3600 - : (zone == "PST") ? -8*3600 - : 0; - if (!offset) { - // Check for any other alphabetic time zone - bool nonalpha = false; - for (int i = 0, end = zone.size(); i < end && !nonalpha; ++i) - nonalpha = !isalpha(zone[i]); - if (nonalpha) - return QDateTime(); - // TODO: Attempt to recognize the time zone abbreviation? - negOffset = true; // unknown time zone: RFC 2822 treats as '-0000' - } + // Check for an obsolete time zone name + QByteArray zone = parts[10].toLatin1(); + if (zone.length() == 1 && isalpha(zone[0]) && toupper(zone[0]) != 'J') + negOffset = true; // military zone: RFC 2822 treats as '-0000' + else if (zone != "UT" && zone != "GMT") { // treated as '+0000' + offset = (zone == "EDT") ? -4*3600 + : (zone == "EST" || zone == "CDT") ? -5*3600 + : (zone == "CST" || zone == "MDT") ? -6*3600 + : (zone == "MST" || zone == "PDT") ? -7*3600 + : (zone == "PST") ? -8*3600 + : 0; + if (!offset) { + // Check for any other alphabetic time zone + bool nonalpha = false; + for (int i = 0, end = zone.size(); i < end && !nonalpha; ++i) + nonalpha = !isalpha(zone[i]); + if (nonalpha) + return QDateTime(); + // TODO: Attempt to recognize the time zone abbreviation? + negOffset = true; // unknown time zone: RFC 2822 treats as '-0000' } } } - QDate qdate(year, month+1, day); // convert date, and check for out-of-range - if (!qdate.isValid()) - return QDateTime(); - QDateTime result(qdate, QTime(hour, minute, second)); - if (!result.isValid() - || (dayOfWeek >= 0 && result.date().dayOfWeek() != dayOfWeek+1)) - return QDateTime(); // invalid date/time, or weekday doesn't correspond with date - if (!offset) { - result.setTimeSpec(Qt::UTC); - } - if (leapSecond) { - // Validate a leap second time. Leap seconds are inserted after 23:59:59 UTC. - // Convert the time to UTC and check that it is 00:00:00. - if ((hour*3600 + minute*60 + 60 - offset + 86400*5) % 86400) // (max abs(offset) is 100 hours) - return QDateTime(); // the time isn't the last second of the day - } - return result; } - - public: - // public constructor - RssItem(const QDomElement& properties) : read(false), downloadLink("none") { - QDomElement property = properties.firstChild().toElement(); - while(!property.isNull()) { - if (property.tagName() == "title") - title = property.text(); - else if (property.tagName() == "link") - link = property.text(); - else if (property.tagName() == "description") - description = property.text(); - else if (property.tagName() == "image") - image = property.text(); - else if (property.tagName() == "pubDate") - date = parseDate(property.text()); - else if (property.tagName() == "author") - author = property.text(); - property = property.nextSibling().toElement(); + QDate qdate(year, month+1, day); // convert date, and check for out-of-range + if (!qdate.isValid()) + return QDateTime(); + QDateTime result(qdate, QTime(hour, minute, second)); + if (!result.isValid() + || (dayOfWeek >= 0 && result.date().dayOfWeek() != dayOfWeek+1)) + return QDateTime(); // invalid date/time, or weekday doesn't correspond with date + if (!offset) { + result.setTimeSpec(Qt::UTC); + } + if (leapSecond) { + // Validate a leap second time. Leap seconds are inserted after 23:59:59 UTC. + // Convert the time to UTC and check that it is 00:00:00. + if ((hour*3600 + minute*60 + 60 - offset + 86400*5) % 86400) // (max abs(offset) is 100 hours) + return QDateTime(); // the time isn't the last second of the day + } + return result; + } + +public: + // public constructor + RssItem(const QDomElement& properties): read(false) { + is_valid = false; + torrent_url = QString::null; + news_link = QString::null; + title = QString::null; + QDomElement property = properties.firstChild().toElement(); + while(!property.isNull()) { + if (property.tagName() == "title") { + title = property.text(); + if(title.isEmpty()) { + is_valid = false; + return; + } + if(!torrent_url.isEmpty()) + is_valid = true; + } + else if (property.tagName() == "enclosure") { + if(property.attribute("type", "") == "application/x-bittorrent") { + torrent_url = property.attribute("url", QString::null); + if(torrent_url.isNull()) { + qDebug("Error: Torrent URL is null"); + return; + } + if(!title.isEmpty()) + is_valid = true; + } } - hash = QCryptographicHash::hash(QByteArray(title.toLocal8Bit())+QByteArray(description.toLocal8Bit()), QCryptographicHash::Md5); - } - - ~RssItem(){ - } - - QString getTitle() const{ - return title; - } - - QString getAuthor() const { - return author; - } - - QString getLink() const{ - return link; - } - - QString getHash() const { - return hash; - } - - QString getDescription() const{ - if(description.isEmpty()) - return tr("No description available"); - return description; - } - - QString getImage() const{ - return image; - } - - QDateTime getDate() const { - return date; - } - - QString getDownloadLink() const{ - return downloadLink; - } - - bool isRead() const{ - return read; - } - - void setRead(){ - read = true; - } + else if (property.tagName() == "link") + news_link = property.text(); + else if (property.tagName() == "description") + description = property.text(); + else if (property.tagName() == "pubDate") + date = parseDate(property.text()); + else if (property.tagName() == "author") + author = property.text(); + property = property.nextSibling().toElement(); + } + hash = QCryptographicHash::hash(QByteArray(title.toLocal8Bit()), QCryptographicHash::Md5); + } + + RssItem(QString _title, QString _torrent_url, QString _news_link, QString _description, QDateTime _date, QString _author, bool _read): + title(_title), torrent_url(_torrent_url), news_link(_news_link), description(_description), date(_date), author(_author), read(_read){ + if(!title.isEmpty() && !torrent_url.isEmpty()) { + is_valid = true; + } else { + std::cerr << "ERROR: an invalid RSS item was saved" << std::endl; + is_valid = false; + } + hash = QCryptographicHash::hash(QByteArray(title.toLocal8Bit()), QCryptographicHash::Md5); + } + + ~RssItem(){ + } + + QHash toHash() const { + QHash item; + item["title"] = title; + item["torrent_url"] = torrent_url; + item["news_link"] = news_link; + item["description"] = description; + item["date"] = date; + item["author"] = author; + item["read"] = read; + return item; + } + + static RssItem* fromHash(QHash h) { + RssItem * item = new RssItem(h["title"].toString(), h["torrent_url"].toString(), h["news_link"].toString(), + h["description"].toString(), h["date"].toDateTime(), h["author"].toString(), h["read"].toBool()); + return item; + } + + bool isValid() const { + return is_valid; + } + + QString getTitle() const{ + return title; + } + + QString getAuthor() const { + return author; + } + + QString getTorrentUrl() const{ + return torrent_url; + } + + QString getHash() const { + return hash; + } + + QString getLink() const { + return news_link; + } + + QString getDescription() const{ + if(description.isEmpty()) + return tr("No description available"); + return description; + } + + QDateTime getDate() const { + return date; + } + + bool isRead() const{ + return read; + } + + void setRead(){ + read = true; + } }; // Rss stream, loaded form an xml file class RssStream : public QObject{ Q_OBJECT - private: - QString title; - QString link; - QString description; - QString image; - QString url; - QString alias; - QString filePath; - QString iconPath; - QList listItem; - QTime lastRefresh; - bool read; - bool refreshed; - bool downloadFailure; - bool currently_loading; - - public slots : +private: + bittorrent *BTSession; + QString title; + QString link; + QString description; + QString image; + QString url; + QString alias; + QString filePath; + QString iconPath; + QList listItem; + QTime lastRefresh; + bool read; + bool refreshed; + bool downloadFailure; + bool currently_loading; + +public slots : // read and store the downloaded rss' informations void processDownloadedFile(QString file_path) { - filePath = file_path; - downloadFailure = false; - openRss(); - lastRefresh.start(); - refreshed = true; - } - - void setDownloadFailed(){ - downloadFailure = true; - lastRefresh.start(); - } + filePath = file_path; + downloadFailure = false; + openRss(); + lastRefresh.start(); + refreshed = true; +} + +void setDownloadFailed(){ + downloadFailure = true; + lastRefresh.start(); +} public: - RssStream(QString _url): url(_url), alias(""), iconPath(":/Icons/rss16.png"), refreshed(false), downloadFailure(false), currently_loading(false) { - qDebug("RSSStream constructed"); - } - - ~RssStream(){ - QSettings qBTRSS("qBittorrent-rss"); - qBTRSS.setValue(url, getAllReadHashes()); - removeAllItems(); - if(QFile::exists(filePath)) - QFile::remove(filePath); - if(QFile::exists(iconPath) && !iconPath.startsWith(":/")) - QFile::remove(iconPath); - } - - QStringList getAllReadHashes() { - QStringList hashes; - foreach(RssItem *item, listItem) { - if(item->isRead()) - hashes << item->getHash(); - } - return hashes; - } - - // delete all the items saved - void removeAllItems() { - qDeleteAll(listItem); - listItem.clear(); - } - - bool itemAlreadyExists(QString hash) { - RssItem * item; - foreach(item, listItem) { - if(item->getHash() == hash) return true; - } - return false; - } - - void setLoading(bool val) { - currently_loading = val; - } - - bool isLoading() { - return currently_loading; - } - - QString getTitle() const{ - return title; - } - - QString getAlias() const{ - qDebug("getAlias() returned Alias: %s", (const char*)alias.toLocal8Bit()); - return alias; - } - - void setAlias(QString _alias){ - qDebug("setAlias() to %s", (const char*)_alias.toLocal8Bit()); - alias = _alias; - } - - // Return the alias if the stream has one, the url if it has no alias - QString getAliasOrUrl() const{ - if(!alias.isEmpty()) { - qDebug("getAliasOrUrl() returned alias: %s", (const char*)alias.toLocal8Bit()); - return alias; - } - if(!title.isEmpty()) { - qDebug("getAliasOrUrl() returned title: %s", (const char*)title.toLocal8Bit()); - return title; - } - qDebug("getAliasOrUrl() returned url: %s", (const char*)url.toLocal8Bit()); - return url; - } - - QString getLink() const{ - return link; - } - - QString getUrl() const{ - return url; - } - - QString getDescription() const{ - return description; - } - - QString getImage() const{ - return image; - } - - QString getFilePath() const{ - return filePath; - } - - QString getIconPath() const{ - if(downloadFailure) - return ":/Icons/oxygen/unavailable.png"; - return iconPath; - } - - bool hasCustomIcon() const{ - return !iconPath.startsWith(":/"); - } - - void setIconPath(QString path) { - iconPath = path; - } - - RssItem* getItem(unsigned int index) const{ - return listItem.at(index); - } - - unsigned int getNbNews() const{ - return listItem.size(); - } - - void markAllAsRead() { - RssItem *item; - foreach(item, listItem){ - if(!item->isRead()) - item->setRead(); - } - } - - unsigned int getNbUnRead() const{ - unsigned int nbUnread=0; - RssItem *item; - foreach(item, listItem){ - if(!item->isRead()) - ++nbUnread; - } - return nbUnread; - } - - QList getNewsList() const{ - return listItem; - } - - QString getLastRefreshElapsedString() const{ - if(!refreshed) - return tr("Never"); - return tr("%1 ago", "10min ago").arg(misc::userFriendlyDuration((long)(lastRefresh.elapsed()/1000.)).replace("<", "<")); - } - - int getLastRefreshElapsed() const{ - if(!refreshed) - return -1; - return lastRefresh.elapsed(); - } - - // download the icon from the adress - QString getIconUrl() { - QUrl siteUrl(url); - return QString::fromUtf8("http://")+siteUrl.host()+QString::fromUtf8("/favicon.ico"); - } +RssStream(bittorrent *BTSession, QString _url): BTSession(BTSession), url(_url), alias(""), iconPath(":/Icons/rss16.png"), refreshed(false), downloadFailure(false), currently_loading(false) { + qDebug("RSSStream constructed"); +} + +~RssStream(){ + if(refreshed) { + QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QVariantList old_items; + foreach(RssItem *item, listItem) { + old_items << item->toHash(); + } + QHash all_old_items = qBTRSS.value("old_items", QHash()).toHash(); + all_old_items[url] = old_items; + qBTRSS.setValue(url, all_old_items); + } + removeAllItems(); + if(QFile::exists(filePath)) + QFile::remove(filePath); + if(QFile::exists(iconPath) && !iconPath.startsWith(":/")) + QFile::remove(iconPath); +} + +// delete all the items saved +void removeAllItems() { + qDeleteAll(listItem); + listItem.clear(); +} + +bool itemAlreadyExists(QString hash) { + RssItem * item; + foreach(item, listItem) { + if(item->getHash() == hash) return true; + } + return false; +} + +void setLoading(bool val) { + currently_loading = val; +} + +bool isLoading() { + return currently_loading; +} + +QString getTitle() const{ + return title; +} + +QString getAlias() const{ + qDebug("getAlias() returned Alias: %s", (const char*)alias.toLocal8Bit()); + return alias; +} + +void setAlias(QString _alias){ + qDebug("setAlias() to %s", (const char*)_alias.toLocal8Bit()); + alias = _alias; +} + +// Return the alias if the stream has one, the url if it has no alias +QString getAliasOrUrl() const{ + if(!alias.isEmpty()) { + qDebug("getAliasOrUrl() returned alias: %s", (const char*)alias.toLocal8Bit()); + return alias; + } + if(!title.isEmpty()) { + qDebug("getAliasOrUrl() returned title: %s", (const char*)title.toLocal8Bit()); + return title; + } + qDebug("getAliasOrUrl() returned url: %s", (const char*)url.toLocal8Bit()); + return url; +} + +QString getLink() const{ + return link; +} + +QString getUrl() const{ + return url; +} + +QString getDescription() const{ + return description; +} + +QString getImage() const{ + return image; +} + +QString getFilePath() const{ + return filePath; +} + +QString getIconPath() const{ + if(downloadFailure) + return ":/Icons/oxygen/unavailable.png"; + return iconPath; +} + +bool hasCustomIcon() const{ + return !iconPath.startsWith(":/"); +} + +void setIconPath(QString path) { + iconPath = path; +} + +RssItem* getItem(unsigned int index) const{ + return listItem.at(index); +} + +unsigned int getNbNews() const{ + return listItem.size(); +} + +void markAllAsRead() { + RssItem *item; + foreach(item, listItem){ + if(!item->isRead()) + item->setRead(); + } +} + +unsigned int getNbUnRead() const{ + unsigned int nbUnread=0; + RssItem *item; + foreach(item, listItem){ + if(!item->isRead()) + ++nbUnread; + } + return nbUnread; +} + +QList getNewsList() const{ + return listItem; +} + +QString getLastRefreshElapsedString() const{ + if(!refreshed) + return tr("Never"); + return tr("%1 ago", "10min ago").arg(misc::userFriendlyDuration((long)(lastRefresh.elapsed()/1000.)).replace("<", "<")); +} + +int getLastRefreshElapsed() const{ + if(!refreshed) + return -1; + return lastRefresh.elapsed(); +} + +// download the icon from the adress +QString getIconUrl() { + QUrl siteUrl(url); + return QString::fromUtf8("http://")+siteUrl.host()+QString::fromUtf8("/favicon.ico"); +} private: - // read and create items from a rss document - short readDoc(const QDomDocument& doc) { - QStringList old_items; - if(!refreshed) { - QSettings qBTRSS("qBittorrent-rss"); - old_items = qBTRSS.value(this->url, QVariant()).toStringList(); - } - // is it a rss file ? - QDomElement root = doc.documentElement(); - if(root.tagName() == QString::fromUtf8("html")){ - qDebug("the file is empty, maybe the url is invalid or the server is too busy"); - return -1; - } - else if(root.tagName() != QString::fromUtf8("rss")){ - qDebug("the file is not a rss stream, omitted: %s", root.tagName().toLocal8Bit().data()); - return -1; - } - QDomNode rss = root.firstChild(); - QDomElement channel = root.firstChild().toElement(); - - while(!channel.isNull()) { - // we are reading the rss'main info - if (channel.tagName() == "channel") { - QDomElement property = channel.firstChild().toElement(); - while(!property.isNull()) { - if (property.tagName() == "title") { - title = property.text(); - if(alias==getUrl()) - setAlias(title); - } - else if (property.tagName() == "link") - link = property.text(); - else if (property.tagName() == "description") - description = property.text(); - else if (property.tagName() == "image") - image = property.text(); - else if(property.tagName() == "item") { - RssItem * item = new RssItem(property); - if(!itemAlreadyExists(item->getHash())) { - if(!refreshed && old_items.contains(item->getHash())) - item->setRead(); - listItem.append(item); +// read and create items from a rss document +short readDoc(const QDomDocument& doc) { + if(!refreshed) { + QSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QHash all_old_items = qBTRSS.value("old_items", QHash()).toHash(); + QVariantList old_items = all_old_items.value(url, QVariantList()).toList(); + foreach(const QVariant &var_it, old_items) { + QHash item = var_it.toHash(); + RssItem *rss_item = RssItem::fromHash(item); + if(rss_item->isValid()) + listItem << rss_item; + } + } + // is it a rss file ? + QDomElement root = doc.documentElement(); + if(root.tagName() == QString::fromUtf8("html")){ + qDebug("the file is empty, maybe the url is invalid or the server is too busy"); + return -1; + } + else if(root.tagName() != QString::fromUtf8("rss")){ + qDebug("the file is not a rss stream, omitted: %s", root.tagName().toLocal8Bit().data()); + return -1; + } + QDomNode rss = root.firstChild(); + QDomElement channel = root.firstChild().toElement(); + + while(!channel.isNull()) { + // we are reading the rss'main info + if (channel.tagName() == "channel") { + QDomElement property = channel.firstChild().toElement(); + while(!property.isNull()) { + if (property.tagName() == "title") { + title = property.text(); + if(alias==getUrl()) + setAlias(title); + } + else if (property.tagName() == "link") + link = property.text(); + else if (property.tagName() == "description") + description = property.text(); + else if (property.tagName() == "image") + image = property.text(); + else if(property.tagName() == "item") { + RssItem * item = new RssItem(property); + if(item->isValid() && !itemAlreadyExists(item->getHash())) { + listItem.append(item); + // Check if the item should be automatically downloaded + FeedFilter * matching_filter = FeedFilters::getFeedFilters(url).matches(item->getTitle()); + if(matching_filter != 0) { + // Download the torrent + BTSession->addConsoleMessage(tr("Automatically downloading %1 torrent from %2 RSS feed...").arg(item->getTorrentUrl()).arg(getAliasOrUrl())); + if(matching_filter->isValid()) { + QString save_path = matching_filter->getSavePath(); + if(save_path.isEmpty()) + BTSession->downloadUrlAndSkipDialog(item->getTorrentUrl()); + else + BTSession->downloadUrlAndSkipDialog(item->getTorrentUrl(), save_path); } else { - delete item; + // All torrents are downloaded from this feed + BTSession->downloadUrlAndSkipDialog(item->getTorrentUrl()); } - } - property = property.nextSibling().toElement(); - } - } - channel = channel.nextSibling().toElement(); - } - sortList(); - resizeList(); - return 0; - } - - static void insertSortElem(QList &list, RssItem *item) { - int i = 0; - while(i < list.size() && item->getDate() < list.at(i)->getDate()) { - ++i; - } - list.insert(i, item); - } - - void sortList() { - QList new_list; - RssItem *item; - foreach(item, listItem) { - insertSortElem(new_list, item); - } - listItem = new_list; - } - - void resizeList() { - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); - unsigned int max_articles = settings.value(QString::fromUtf8("Preferences/RSS/RSSMaxArticlesPerFeed"), 50).toInt(); - int excess = listItem.size() - max_articles; - if(excess <= 0) return; - for(int i=0; i &list, RssItem *item) { + int i = 0; + while(i < list.size() && item->getDate() < list.at(i)->getDate()) { + ++i; + } + list.insert(i, item); +} + +void sortList() { + QList new_list; + RssItem *item; + foreach(item, listItem) { + insertSortElem(new_list, item); + } + listItem = new_list; +} + +void resizeList() { + QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + unsigned int max_articles = settings.value(QString::fromUtf8("Preferences/RSS/RSSMaxArticlesPerFeed"), 100).toInt(); + int excess = listItem.size() - max_articles; + if(excess <= 0) return; + for(int i=0; i streams; - downloadThread *downloader; - QTimer newsRefresher; - unsigned int refreshInterval; +downloadThread *downloader; +QTimer newsRefresher; +unsigned int refreshInterval; +bittorrent *BTSession; signals: - void feedInfosChanged(QString url, QString aliasOrUrl, unsigned int nbUnread); - void feedIconChanged(QString url, QString icon_path); +void feedInfosChanged(QString url, QString aliasOrUrl, unsigned int nbUnread); +void feedIconChanged(QString url, QString icon_path); public slots : - void processFinishedDownload(QString url, QString path) { - if(url.endsWith("favicon.ico")){ - // Icon downloaded - QImage fileIcon; - if(fileIcon.load(path)) { - QList res = findFeedsWithIcon(url); - RssStream* stream; - foreach(stream, res){ - stream->setIconPath(path); - if(!stream->isLoading()) - emit feedIconChanged(stream->getUrl(), stream->getIconPath()); - } - }else{ - qDebug("Unsupported icon format at %s", (const char*)url.toLocal8Bit()); - } - return; - } - RssStream *stream = streams.value(url, 0); - if(!stream){ - qDebug("This rss stream was deleted in the meantime, nothing to update"); - return; - } - stream->processDownloadedFile(path); - stream->setLoading(false); - // If the feed has no alias, then we use the title as Alias - // this is more user friendly - if(stream->getAlias().isEmpty()){ - if(!stream->getTitle().isEmpty()) - stream->setAlias(stream->getTitle()); - } - emit feedInfosChanged(url, stream->getAliasOrUrl(), stream->getNbUnRead()); - } - - void handleDownloadFailure(QString url, QString reason) { - if(url.endsWith("favicon.ico")){ - // Icon download failure - qDebug("Could not download icon at %s, reason: %s", (const char*)url.toLocal8Bit(), (const char*)reason.toLocal8Bit()); - return; - } - RssStream *stream = streams.value(url, 0); - if(!stream){ - qDebug("This rss stream was deleted in the meantime, nothing to update"); - return; - } - stream->setLoading(false); - qDebug("Could not download Rss at %s, reason: %s", (const char*)url.toLocal8Bit(), (const char*)reason.toLocal8Bit()); - stream->setDownloadFailed(); - emit feedInfosChanged(url, stream->getAliasOrUrl(), stream->getNbUnRead()); - } - - void refreshOldFeeds(){ - RssStream *stream; - foreach(stream, streams){ - QString url = stream->getUrl(); - if(stream->isLoading()) return; - if(stream->getLastRefreshElapsed() != -1 && stream->getLastRefreshElapsed() < (int)refreshInterval) return; - qDebug("Refreshing old feed: %s...", (const char*)url.toLocal8Bit()); - stream->setLoading(true); - downloader->downloadUrl(url); - if(!stream->hasCustomIcon()){ - downloader->downloadUrl(stream->getIconUrl()); - } - } - // See if refreshInterval has changed - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); - unsigned int new_refreshInterval = settings.value(QString::fromUtf8("Preferences/RSS/RSSRefresh"), 5).toInt(); - if(new_refreshInterval != refreshInterval) { - refreshInterval = new_refreshInterval; - newsRefresher.start(refreshInterval*60000); - } - } - - public : - RssManager(){ - downloader = new downloadThread(this); - connect(downloader, SIGNAL(downloadFinished(QString, QString)), this, SLOT(processFinishedDownload(QString, QString))); - connect(downloader, SIGNAL(downloadFailure(QString, QString)), this, SLOT(handleDownloadFailure(QString, QString))); - loadStreamList(); - connect(&newsRefresher, SIGNAL(timeout()), this, SLOT(refreshOldFeeds())); - QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); - refreshInterval = settings.value(QString::fromUtf8("Preferences/RSS/RSSRefresh"), 5).toInt(); - newsRefresher.start(refreshInterval*60000); - } - - ~RssManager(){ - qDebug("Deleting RSSManager"); - saveStreamList(); - qDebug("Deleting all streams"); - qDeleteAll(streams); - qDebug("Deleting downloader thread"); - delete downloader; - qDebug("RSSManager deleted"); - } - - // load the list of the rss stream - void loadStreamList(){ - QSettings settings("qBittorrent", "qBittorrent"); - QStringList streamsUrl = settings.value("Rss/streamList").toStringList(); - QStringList aliases = settings.value("Rss/streamAlias").toStringList(); - if(streamsUrl.size() != aliases.size()){ - std::cerr << "Corrupted Rss list, not loading it\n"; - return; - } - QString url; - unsigned int i = 0; - foreach(url, streamsUrl){ - RssStream *stream = new RssStream(url); - QString alias = aliases.at(i); - if(!alias.isEmpty()) { - stream->setAlias(alias); + void processFinishedDownload(QString url, QString path) { + if(url.endsWith("favicon.ico")){ + // Icon downloaded + QImage fileIcon; + if(fileIcon.load(path)) { + QList res = findFeedsWithIcon(url); + RssStream* stream; + foreach(stream, res){ + stream->setIconPath(path); + if(!stream->isLoading()) + emit feedIconChanged(stream->getUrl(), stream->getIconPath()); } - streams[url] = stream; - ++i; - } - qDebug("NB RSS streams loaded: %d", streamsUrl.size()); - } - - // save the list of the rss stream for the next session - void saveStreamList(){ - QList > streamsList; - QStringList streamsUrl; - QStringList aliases; - RssStream *stream; - foreach(stream, streams){ - streamsUrl << stream->getUrl(); - aliases << stream->getAlias(); - } - QSettings settings("qBittorrent", "qBittorrent"); - settings.beginGroup("Rss"); - settings.setValue("streamList", streamsUrl); - settings.setValue("streamAlias", aliases); - settings.endGroup(); - } - - // add a stream to the manager - void addStream(RssStream* stream){ - QString url = stream->getUrl(); - if(streams.contains(url)){ - qDebug("Not adding the Rss stream because it is already in the list"); - return; - } - streams[url] = stream; - emit feedIconChanged(url, stream->getIconPath()); - } - - // add a stream to the manager - RssStream* addStream(QString url){ - if(streams.contains(url)){ - qDebug("Not adding the Rss stream because it is already in the list"); - return 0; - } - RssStream* stream = new RssStream(url); - streams[url] = stream; - refresh(url); - return stream; - } - - // remove a stream from the manager - void removeStream(RssStream* stream){ + }else{ + qDebug("Unsupported icon format at %s", (const char*)url.toLocal8Bit()); + } + return; + } + RssStream *stream = streams.value(url, 0); + if(!stream){ + qDebug("This rss stream was deleted in the meantime, nothing to update"); + return; + } + stream->processDownloadedFile(path); + stream->setLoading(false); + // If the feed has no alias, then we use the title as Alias + // this is more user friendly + if(stream->getAlias().isEmpty()){ + if(!stream->getTitle().isEmpty()) + stream->setAlias(stream->getTitle()); + } + emit feedInfosChanged(url, stream->getAliasOrUrl(), stream->getNbUnRead()); + } + + void handleDownloadFailure(QString url, QString reason) { + if(url.endsWith("favicon.ico")){ + // Icon download failure + qDebug("Could not download icon at %s, reason: %s", (const char*)url.toLocal8Bit(), (const char*)reason.toLocal8Bit()); + return; + } + RssStream *stream = streams.value(url, 0); + if(!stream){ + qDebug("This rss stream was deleted in the meantime, nothing to update"); + return; + } + stream->setLoading(false); + qDebug("Could not download Rss at %s, reason: %s", (const char*)url.toLocal8Bit(), (const char*)reason.toLocal8Bit()); + stream->setDownloadFailed(); + emit feedInfosChanged(url, stream->getAliasOrUrl(), stream->getNbUnRead()); + } + + void refreshOldFeeds(){ + RssStream *stream; + foreach(stream, streams){ QString url = stream->getUrl(); - Q_ASSERT(streams.contains(url)); - delete streams.take(url); - } - - QList findFeedsWithIcon(QString icon_url){ - QList res; - RssStream* stream; - foreach(stream, streams){ - if(stream->getIconUrl() == icon_url) - res << stream; - } - return res; - } - - void removeStream(QString url){ - Q_ASSERT(streams.contains(url)); - delete streams.take(url); - } - - // remove all the streams in the manager - void removeAll(){ - qDeleteAll(streams); - streams.clear(); - } - - // reload all the xml files from the web - void refreshAll(){ - qDebug("Refreshing all rss feeds"); - RssStream *stream; - foreach(stream, streams){ - QString url = stream->getUrl(); - if(stream->isLoading()) return; - qDebug("Refreshing feed: %s...", (const char*)url.toLocal8Bit()); - stream->setLoading(true); - downloader->downloadUrl(url); - if(!stream->hasCustomIcon()){ - downloader->downloadUrl(stream->getIconUrl()); - } - } - } - - void refresh(QString url) { - Q_ASSERT(streams.contains(url)); - RssStream *stream = streams[url]; if(stream->isLoading()) return; + if(stream->getLastRefreshElapsed() != -1 && stream->getLastRefreshElapsed() < (int)refreshInterval) return; + qDebug("Refreshing old feed: %s...", (const char*)url.toLocal8Bit()); stream->setLoading(true); downloader->downloadUrl(url); if(!stream->hasCustomIcon()){ downloader->downloadUrl(stream->getIconUrl()); - }else{ - qDebug("No need to download this feed's icon, it was already downloaded"); } } - - // XXX: Used? - unsigned int getNbFeeds() { - return streams.size(); - } - - RssStream* getFeed(QString url){ - Q_ASSERT(streams.contains(url)); - return streams[url]; - } - - // Set an alias for a stream and save it for later - void setAlias(QString url, QString newAlias) { - Q_ASSERT(!newAlias.isEmpty()); - RssStream * stream = streams.value(url, 0); - Q_ASSERT(stream != 0); - stream->setAlias(newAlias); - emit feedInfosChanged(url, stream->getAliasOrUrl(), stream->getNbUnRead()); - } - - // Return all the rss feeds we have - QList getRssFeeds() const { - return streams.values(); + // See if refreshInterval has changed + QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + unsigned int new_refreshInterval = settings.value(QString::fromUtf8("Preferences/RSS/RSSRefresh"), 5).toInt(); + if(new_refreshInterval != refreshInterval) { + refreshInterval = new_refreshInterval; + newsRefresher.start(refreshInterval*60000); } + } + +public : + RssManager(bittorrent *BTSession): BTSession(BTSession){ + downloader = new downloadThread(this); + connect(downloader, SIGNAL(downloadFinished(QString, QString)), this, SLOT(processFinishedDownload(QString, QString))); + connect(downloader, SIGNAL(downloadFailure(QString, QString)), this, SLOT(handleDownloadFailure(QString, QString))); + loadStreamList(); + connect(&newsRefresher, SIGNAL(timeout()), this, SLOT(refreshOldFeeds())); + QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent")); + refreshInterval = settings.value(QString::fromUtf8("Preferences/RSS/RSSRefresh"), 5).toInt(); + newsRefresher.start(refreshInterval*60000); +} + +~RssManager(){ + qDebug("Deleting RSSManager"); + saveStreamList(); + qDebug("Deleting all streams"); + qDeleteAll(streams); + qDebug("Deleting downloader thread"); + delete downloader; + qDebug("RSSManager deleted"); +} + +// load the list of the rss stream +void loadStreamList(){ + QSettings settings("qBittorrent", "qBittorrent"); + QStringList streamsUrl = settings.value("Rss/streamList").toStringList(); + QStringList aliases = settings.value("Rss/streamAlias").toStringList(); + if(streamsUrl.size() != aliases.size()){ + std::cerr << "Corrupted Rss list, not loading it\n"; + return; + } + QString url; + unsigned int i = 0; + foreach(url, streamsUrl){ + RssStream *stream = new RssStream(BTSession, url); + QString alias = aliases.at(i); + if(!alias.isEmpty()) { + stream->setAlias(alias); + } + streams[url] = stream; + ++i; + } + qDebug("NB RSS streams loaded: %d", streamsUrl.size()); +} + +// save the list of the rss stream for the next session +void saveStreamList(){ + QList > streamsList; + QStringList streamsUrl; + QStringList aliases; + RssStream *stream; + foreach(stream, streams){ + streamsUrl << stream->getUrl(); + aliases << stream->getAlias(); + } + QSettings settings("qBittorrent", "qBittorrent"); + settings.beginGroup("Rss"); + settings.setValue("streamList", streamsUrl); + settings.setValue("streamAlias", aliases); + settings.endGroup(); +} + +// add a stream to the manager +void addStream(RssStream* stream){ + QString url = stream->getUrl(); + if(streams.contains(url)){ + qDebug("Not adding the Rss stream because it is already in the list"); + return; + } + streams[url] = stream; + emit feedIconChanged(url, stream->getIconPath()); +} + +// add a stream to the manager +RssStream* addStream(QString url){ + if(streams.contains(url)){ + qDebug("Not adding the Rss stream because it is already in the list"); + return 0; + } + RssStream* stream = new RssStream(BTSession, url); + streams[url] = stream; + refresh(url); + return stream; +} + +// remove a stream from the manager +void removeStream(RssStream* stream){ + QString url = stream->getUrl(); + Q_ASSERT(streams.contains(url)); + delete streams.take(url); +} + +QList findFeedsWithIcon(QString icon_url){ + QList res; + RssStream* stream; + foreach(stream, streams){ + if(stream->getIconUrl() == icon_url) + res << stream; + } + return res; +} + +void removeStream(QString url){ + Q_ASSERT(streams.contains(url)); + delete streams.take(url); +} + +// remove all the streams in the manager +void removeAll(){ + qDeleteAll(streams); + streams.clear(); +} + +// reload all the xml files from the web +void refreshAll(){ + qDebug("Refreshing all rss feeds"); + RssStream *stream; + foreach(stream, streams){ + QString url = stream->getUrl(); + if(stream->isLoading()) return; + qDebug("Refreshing feed: %s...", (const char*)url.toLocal8Bit()); + stream->setLoading(true); + downloader->downloadUrl(url); + if(!stream->hasCustomIcon()){ + downloader->downloadUrl(stream->getIconUrl()); + } + } +} + +void refresh(QString url) { + Q_ASSERT(streams.contains(url)); + RssStream *stream = streams[url]; + if(stream->isLoading()) return; + stream->setLoading(true); + downloader->downloadUrl(url); + if(!stream->hasCustomIcon()){ + downloader->downloadUrl(stream->getIconUrl()); + }else{ + qDebug("No need to download this feed's icon, it was already downloaded"); + } +} + +// XXX: Used? +unsigned int getNbFeeds() { + return streams.size(); +} + +RssStream* getFeed(QString url){ + Q_ASSERT(streams.contains(url)); + return streams[url]; +} + +// Set an alias for a stream and save it for later +void setAlias(QString url, QString newAlias) { + Q_ASSERT(!newAlias.isEmpty()); + RssStream * stream = streams.value(url, 0); + Q_ASSERT(stream != 0); + stream->setAlias(newAlias); + emit feedInfosChanged(url, stream->getAliasOrUrl(), stream->getNbUnRead()); +} + +// Return all the rss feeds we have +QList getRssFeeds() const { + return streams.values(); +} }; diff --git a/src/rss.ui b/src/rss.ui index 3ccd424c6..fba0605a8 100644 --- a/src/rss.ui +++ b/src/rss.ui @@ -1,7 +1,8 @@ - + + RSS - - + + 0 0 @@ -9,60 +10,60 @@ 447 - + Search - + - - + + Qt::Horizontal - - - + + + 6 - + 0 - - + + Qt::CustomContextMenu - + QAbstractItemView::ExtendedSelection - + 2 - + RSS streams: - + 2 - - + + 6 - + 0 - + Qt::Horizontal - + 40 20 @@ -71,20 +72,20 @@ - - + + 55 32 - + Delete selected streams - + - + 32 32 @@ -93,20 +94,20 @@ - - + + 32 32 - + Refresh RSS streams - + - + 32 32 @@ -115,20 +116,20 @@ - - + + 32 32 - + Add a new RSS stream - + - + 55 32 @@ -138,10 +139,10 @@ - + Qt::Horizontal - + 40 20 @@ -155,28 +156,39 @@ listStreams - - + + - - + + 50 false - - <b>News:</b> <i>(double-click to open the link in your web browser)</i> + + <!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;">Torrents:</span> <span style=" font-style:italic;">(double-click to download)</span></p></body></html> - - + + Qt::Vertical - - + + + Qt::CustomContextMenu + + + QAbstractItemView::ExtendedSelection + + + @@ -184,37 +196,75 @@ - - + + Delete - - + + Rename - - + + Refresh - - + + Add RSS stream - - + + Refresh all streams - - + + Mark all as read + + + + :/Icons/oxygen/download.png:/Icons/oxygen/download.png + + + Download torrent + + + + + + :/Icons/url.png:/Icons/url.png + + + Open news URL + + + + + + :/Icons/oxygen/edit-copy.png:/Icons/oxygen/edit-copy.png + + + Copy feed URL + + + + + + :/Icons/oxygen/download.png:/Icons/oxygen/download.png + + + RSS feed downloader + + - + + + diff --git a/src/rss_imp.cpp b/src/rss_imp.cpp index 381297065..11da9e1a1 100644 --- a/src/rss_imp.cpp +++ b/src/rss_imp.cpp @@ -28,9 +28,6 @@ * Contact : chris@qbittorrent.org arnaud@qbittorrent.org */ -#include "rss_imp.h" -#include "rss.h" - #include #include #include @@ -38,337 +35,394 @@ #include #include #include +#include - // display a right-click menu - void RSSImp::displayRSSListMenu(const QPoint& pos){ - QMenu myFinishedListMenu(this); - QTreeWidgetItem* item = listStreams->itemAt(pos); - QList selectedItems = listStreams->selectedItems(); - if(item != 0) { - myFinishedListMenu.addAction(actionMark_all_as_read); - myFinishedListMenu.addAction(actionDelete); - if(selectedItems.size() == 1) - myFinishedListMenu.addAction(actionRename); - myFinishedListMenu.addAction(actionRefresh); - }else{ - myFinishedListMenu.addAction(actionCreate); - myFinishedListMenu.addAction(actionRefreshAll); - } - myFinishedListMenu.exec(mapToGlobal(pos)+QPoint(10,33)); - } - - // add a stream by a button - void RSSImp::on_addStream_button_clicked() { - createStream(); - } +#include "rss_imp.h" +#include "rss.h" +#include "FeedDownloader.h" +#include "bittorrent.h" - // delete a stream by a button - void RSSImp::on_delStream_button_clicked() { - QList selectedItems = listStreams->selectedItems(); - QTreeWidgetItem *item; - if(!selectedItems.size()) return; - int ret = QMessageBox::question(this, tr("Are you sure? -- qBittorrent"), tr("Are you sure you want to delete this stream from the list?"), - tr("&Yes"), tr("&No"), - QString(), 0, 1); - if(!ret) { - QStringList urlsToDelete; - foreach(item, selectedItems){ - QString url = item->data(1, Qt::DisplayRole).toString(); - urlsToDelete << url; - } - QString url; - foreach(url, urlsToDelete){ - if(selectedFeedUrl == url){ - textBrowser->clear(); - listNews->clear(); - } - rssmanager->removeStream(url); - delete getTreeItemFromUrl(url); - } - if(urlsToDelete.size()) - rssmanager->saveStreamList(); - } +// display a right-click menu +void RSSImp::displayRSSListMenu(const QPoint&){ + QMenu myFinishedListMenu(this); + QList selectedItems = listStreams->selectedItems(); + if(selectedItems.size() > 0) { + myFinishedListMenu.addAction(actionMark_all_as_read); + myFinishedListMenu.addAction(actionDelete); + if(selectedItems.size() == 1) { + myFinishedListMenu.addAction(actionRename); + myFinishedListMenu.addAction(actionRSS_feed_downloader); } + myFinishedListMenu.addAction(actionCopy_feed_URL); + myFinishedListMenu.addAction(actionRefresh); + }else{ + myFinishedListMenu.addAction(actionCreate); + myFinishedListMenu.addAction(actionRefreshAll); + } + myFinishedListMenu.exec(QCursor::pos()); +} - // refresh all streams by a button - void RSSImp::on_refreshAll_button_clicked() { - refreshAllStreams(); - } +void RSSImp::displayItemsListMenu(const QPoint&){ + QMenu myItemListMenu(this); + QList selectedItems = listStreams->selectedItems(); + if(selectedItems.size() > 0) { + myItemListMenu.addAction(actionDownload_torrent); + myItemListMenu.addAction(actionOpen_news_URL); + } + myItemListMenu.exec(QCursor::pos()); +} - // open the url of the news in a browser - void RSSImp::openInBrowser(QListWidgetItem *item) { - RssItem* news = rssmanager->getFeed(selectedFeedUrl)->getItem(listNews->row(item)); - QString link = news->getLink(); - if(!link.isEmpty()) - QDesktopServices::openUrl(QUrl(link)); - } +// add a stream by a button +void RSSImp::on_addStream_button_clicked() { + createStream(); +} - //right-click on stream : give him an alias - void RSSImp::renameStream() { - QList selectedItems = listStreams->selectedItems(); - Q_ASSERT(selectedItems.size() == 1); - QTreeWidgetItem *item = selectedItems.at(0); +// delete a stream by a button +void RSSImp::on_delStream_button_clicked() { + QList selectedItems = listStreams->selectedItems(); + QTreeWidgetItem *item; + if(!selectedItems.size()) return; + int ret = QMessageBox::question(this, tr("Are you sure? -- qBittorrent"), tr("Are you sure you want to delete this stream from the list?"), + tr("&Yes"), tr("&No"), + QString(), 0, 1); + if(!ret) { + QStringList urlsToDelete; + foreach(item, selectedItems){ QString url = item->data(1, Qt::DisplayRole).toString(); - bool ok; - QString newAlias = QInputDialog::getText(this, tr("Please choose a new name for this stream"), tr("New stream name:"), QLineEdit::Normal, rssmanager->getFeed(url)->getAlias(), &ok); - if(ok) { - rssmanager->setAlias(url, newAlias); - } + urlsToDelete << url; } - - //right-click on stream : refresh it - void RSSImp::refreshSelectedStreams() { - QList selectedItems = listStreams->selectedItems(); - QTreeWidgetItem* item; - foreach(item, selectedItems){ - QString url = item->text(1); + QString url; + foreach(url, urlsToDelete){ + if(selectedFeedUrl == url){ textBrowser->clear(); listNews->clear(); - rssmanager->refresh(url); - item->setData(0,Qt::DecorationRole, QVariant(QIcon(":/Icons/loading.png"))); } + rssmanager->removeStream(url); + delete getTreeItemFromUrl(url); } + if(urlsToDelete.size()) + rssmanager->saveStreamList(); + } +} - void RSSImp::on_actionMark_all_as_read_triggered() { - textBrowser->clear(); - listNews->clear(); - QList selectedItems = listStreams->selectedItems(); - QTreeWidgetItem* item; - foreach(item, selectedItems){ - QString url = item->text(1); - RssStream *feed = rssmanager->getFeed(url); - feed->markAllAsRead(); - item->setData(0, Qt::DisplayRole, feed->getAliasOrUrl()+ QString::fromUtf8(" (0)")); - } - if(selectedItems.size()) - refreshNewsList(selectedItems.last(), 0); - } +// refresh all streams by a button +void RSSImp::on_refreshAll_button_clicked() { + refreshAllStreams(); +} - //right-click somewhere, refresh all the streams - void RSSImp::refreshAllStreams() { - textBrowser->clear(); - listNews->clear(); - unsigned int nbFeeds = listStreams->topLevelItemCount(); - for(unsigned int i=0; itopLevelItem(i)->setData(0,Qt::DecorationRole, QVariant(QIcon(":/Icons/loading.png"))); - rssmanager->refreshAll(); - updateLastRefreshedTimeForStreams(); - } +void RSSImp::downloadTorrent() { + QList selected_items = listNews->selectedItems(); + foreach(const QListWidgetItem* item, selected_items) { + RssItem* news = rssmanager->getFeed(selectedFeedUrl)->getItem(listNews->row(item)); + BTSession->downloadFromUrl(news->getTorrentUrl()); + } +} - void RSSImp::fillFeedsList() { - QList feeds = rssmanager->getRssFeeds(); - RssStream* stream; - foreach(stream, feeds){ - QTreeWidgetItem* item = new QTreeWidgetItem(listStreams); - item->setData(0, Qt::DisplayRole, stream->getAliasOrUrl()+ QString::fromUtf8(" (0)")); - item->setData(0,Qt::DecorationRole, QVariant(QIcon(QString::fromUtf8(":/Icons/loading.png")))); - item->setData(1, Qt::DisplayRole, stream->getUrl()); - item->setToolTip(0, QString::fromUtf8("")+tr("Description:")+QString::fromUtf8(" ")+stream->getDescription()+QString::fromUtf8("
")+tr("url:")+QString::fromUtf8(" ")+stream->getUrl()+QString::fromUtf8("
")+tr("Last refresh:")+QString::fromUtf8(" ")+stream->getLastRefreshElapsedString()); - } - } +// open the url of the news in a browser +void RSSImp::openNewsUrl() { + QList selected_items = listNews->selectedItems(); + foreach(const QListWidgetItem* item, selected_items) { + RssItem* news = rssmanager->getFeed(selectedFeedUrl)->getItem(listNews->row(item)); + QString link = news->getLink(); + if(!link.isEmpty()) + QDesktopServices::openUrl(QUrl(link)); + } +} - //right-click, register a new stream - void RSSImp::createStream() { - bool ok; - QString newUrl = QInputDialog::getText(this, tr("Please type a rss stream url"), tr("Stream URL:"), QLineEdit::Normal, "http://", &ok); - if(ok) { - newUrl = newUrl.trimmed(); - if(!newUrl.isEmpty()){ - RssStream *stream = rssmanager->addStream(newUrl); - if(stream == 0){ - // Already existing - QMessageBox::warning(this, tr("qBittorrent"), - tr("This rss feed is already in the list."), - QMessageBox::Ok); - return; - } - QTreeWidgetItem* item = new QTreeWidgetItem(listStreams); - item->setText(0, stream->getAliasOrUrl() + QString::fromUtf8(" (0)")); - item->setText(1, stream->getUrl()); - item->setData(0,Qt::DecorationRole, QVariant(QIcon(":/Icons/loading.png"))); - item->setToolTip(0, QString::fromUtf8("")+tr("Description:")+QString::fromUtf8(" ")+stream->getDescription()+QString::fromUtf8("
")+tr("url:")+QString::fromUtf8(" ")+stream->getUrl()+QString::fromUtf8("
")+tr("Last refresh:")+QString::fromUtf8(" ")+stream->getLastRefreshElapsedString()); - if(listStreams->topLevelItemCount() == 1) - selectFirstFeed(); - rssmanager->refresh(newUrl); - rssmanager->saveStreamList(); - } - } - } +//right-click on stream : give him an alias +void RSSImp::renameStream() { + QList selectedItems = listStreams->selectedItems(); + Q_ASSERT(selectedItems.size() == 1); + QTreeWidgetItem *item = selectedItems.at(0); + QString url = item->data(1, Qt::DisplayRole).toString(); + bool ok; + QString newAlias = QInputDialog::getText(this, tr("Please choose a new name for this stream"), tr("New stream name:"), QLineEdit::Normal, rssmanager->getFeed(url)->getAlias(), &ok); + if(ok) { + rssmanager->setAlias(url, newAlias); + } +} - void RSSImp::updateLastRefreshedTimeForStreams() { - unsigned int nbFeeds = listStreams->topLevelItemCount(); - for(unsigned int i=0; itopLevelItem(i); - RssStream* stream = rssmanager->getFeed(item->data(1, Qt::DisplayRole).toString()); - item->setToolTip(0, QString::fromUtf8("")+tr("Description:")+QString::fromUtf8(" ")+stream->getDescription()+QString::fromUtf8("
")+tr("url:")+QString::fromUtf8(" ")+stream->getUrl()+QString::fromUtf8("
")+tr("Last refresh:")+QString::fromUtf8(" ")+stream->getLastRefreshElapsedString()); - } - } +//right-click on stream : refresh it +void RSSImp::refreshSelectedStreams() { + QList selectedItems = listStreams->selectedItems(); + QTreeWidgetItem* item; + foreach(item, selectedItems){ + QString url = item->text(1); + textBrowser->clear(); + listNews->clear(); + rssmanager->refresh(url); + item->setData(0,Qt::DecorationRole, QVariant(QIcon(":/Icons/loading.png"))); + } +} - // fills the newsList - void RSSImp::refreshNewsList(QTreeWidgetItem* item, int) { - selectedFeedUrl = item->text(1); - RssStream *stream = rssmanager->getFeed(selectedFeedUrl); - listNews->clear(); - qDebug("Getting the list of news"); - QList news = stream->getNewsList(); - qDebug("Got the list of news"); - RssItem* article; - foreach(article, news){ - QListWidgetItem* it = new QListWidgetItem(article->getTitle(), listNews); - if(article->isRead()){ - it->setData(Qt::ForegroundRole, QVariant(QColor("grey"))); - it->setData(Qt::DecorationRole, QVariant(QIcon(":/Icons/sphere.png"))); - }else{ - it->setData(Qt::ForegroundRole, QVariant(QColor("blue"))); - it->setData(Qt::DecorationRole, QVariant(QIcon(":/Icons/sphere2.png"))); - } - } - qDebug("Added all news to the GUI"); - selectFirstNews(); - qDebug("First news selected"); - } +void RSSImp::copySelectedFeedsURL() { + QStringList URLs; + QList selectedItems = listStreams->selectedItems(); + QTreeWidgetItem* item; + foreach(item, selectedItems){ + URLs << item->text(1); + } + qApp->clipboard()->setText(URLs.join("\n")); +} - // display a news - void RSSImp::refreshTextBrowser(QListWidgetItem *item) { - RssItem* article = rssmanager->getFeed(selectedFeedUrl)->getItem(listNews->row(item)); - QString html; - html += "
"; - html += "
"+article->getTitle() + "
"; - if(article->getDate().isValid()) { - html += "
"+tr("Date: ")+""+article->getDate().toString()+"
"; - } - if(!article->getAuthor().isEmpty()) { - html += "
"+tr("Author: ")+""+article->getAuthor()+"
"; - } - html += "
"; - html += ""+article->getDescription()+""; - textBrowser->setHtml(html); - article->setRead(); - item->setData(Qt::ForegroundRole, QVariant(QColor("grey"))); - item->setData(Qt::DecorationRole, QVariant(QIcon(":/Icons/sphere.png"))); - updateFeedNbNews(selectedFeedUrl); - } - - void RSSImp::saveSlidersPosition() { - // Remember sliders positions - QSettings settings("qBittorrent", "qBittorrent"); - settings.setValue("rss/splitter_h", splitter_h->saveState()); - settings.setValue("rss/splitter_v", splitter_v->saveState()); - qDebug("Splitters position saved"); - } - - void RSSImp::restoreSlidersPosition() { - QSettings settings("qBittorrent", "qBittorrent"); - QByteArray pos_h = settings.value("rss/splitter_h", QByteArray()).toByteArray(); - if(!pos_h.isNull()) { - splitter_h->restoreState(pos_h); - } - QByteArray pos_v = settings.value("rss/splitter_v", QByteArray()).toByteArray(); - if(!pos_v.isNull()) { - splitter_v->restoreState(pos_v); - } - } - - QTreeWidgetItem* RSSImp::getTreeItemFromUrl(QString url) const{ - unsigned int nbItems = listStreams->topLevelItemCount(); - for(unsigned int i = 0; itopLevelItem(i); - if(item->text(1) == url) - return item; - } - qDebug("Cannot find url %s in feeds list", (const char*)url.toLocal8Bit()); - Q_ASSERT(false); // Should never go through here - return (QTreeWidgetItem*)0; - } +void RSSImp::showFeedDownloader() { + QTreeWidgetItem* item = listStreams->selectedItems()[0]; + new FeedDownloaderDlg(this, item->text(1), rssmanager->getFeed(item->text(1))->getAliasOrUrl(), BTSession); +} - void RSSImp::updateFeedIcon(QString url, QString icon_path){ - QTreeWidgetItem *item = getTreeItemFromUrl(url); - item->setData(0,Qt::DecorationRole, QVariant(QIcon(icon_path))); - } +void RSSImp::on_actionMark_all_as_read_triggered() { + textBrowser->clear(); + listNews->clear(); + QList selectedItems = listStreams->selectedItems(); + QTreeWidgetItem* item; + foreach(item, selectedItems){ + QString url = item->text(1); + RssStream *feed = rssmanager->getFeed(url); + feed->markAllAsRead(); + item->setData(0, Qt::DisplayRole, feed->getAliasOrUrl()+ QString::fromUtf8(" (0)")); + } + if(selectedItems.size()) + refreshNewsList(selectedItems.last(), 0); +} - void RSSImp::updateFeedNbNews(QString url){ - QTreeWidgetItem *item = getTreeItemFromUrl(url); - RssStream *stream = rssmanager->getFeed(url); - item->setText(0, stream->getAliasOrUrl() + QString::fromUtf8(" (") + QString::number(stream->getNbUnRead(), 10)+ QString(")")); - } +//right-click somewhere, refresh all the streams +void RSSImp::refreshAllStreams() { + textBrowser->clear(); + listNews->clear(); + unsigned int nbFeeds = listStreams->topLevelItemCount(); + for(unsigned int i=0; itopLevelItem(i)->setData(0,Qt::DecorationRole, QVariant(QIcon(":/Icons/loading.png"))); + rssmanager->refreshAll(); + updateLastRefreshedTimeForStreams(); +} - void RSSImp::updateFeedInfos(QString url, QString aliasOrUrl, unsigned int nbUnread){ - QTreeWidgetItem *item = getTreeItemFromUrl(url); - RssStream *stream = rssmanager->getFeed(url); - item->setText(0, aliasOrUrl + QString::fromUtf8(" (") + QString::number(nbUnread, 10)+ QString(")")); - item->setData(0,Qt::DecorationRole, QVariant(QIcon(stream->getIconPath()))); - item->setToolTip(0, QString::fromUtf8("")+tr("Description:")+QString::fromUtf8(" ")+stream->getDescription()+QString::fromUtf8("
")+tr("url:")+QString::fromUtf8(" ")+stream->getUrl()+QString::fromUtf8("
")+tr("Last refresh:")+QString::fromUtf8(" ")+stream->getLastRefreshElapsedString()); - // If the feed is selected, update the displayed news - if(selectedFeedUrl == url){ - refreshNewsList(getTreeItemFromUrl(url), 0); +void RSSImp::fillFeedsList() { + QList feeds = rssmanager->getRssFeeds(); + RssStream* stream; + foreach(stream, feeds){ + QTreeWidgetItem* item = new QTreeWidgetItem(listStreams); + item->setData(0, Qt::DisplayRole, stream->getAliasOrUrl()+ QString::fromUtf8(" (0)")); + item->setData(0,Qt::DecorationRole, QVariant(QIcon(QString::fromUtf8(":/Icons/loading.png")))); + item->setData(1, Qt::DisplayRole, stream->getUrl()); + item->setToolTip(0, QString::fromUtf8("")+tr("Description:")+QString::fromUtf8(" ")+stream->getDescription()+QString::fromUtf8("
")+tr("url:")+QString::fromUtf8(" ")+stream->getUrl()+QString::fromUtf8("
")+tr("Last refresh:")+QString::fromUtf8(" ")+stream->getLastRefreshElapsedString()); + } +} + +//right-click, register a new stream +void RSSImp::createStream() { + bool ok; + QString clip_txt = qApp->clipboard()->text(); + QString default_url = "http://"; + if(clip_txt.startsWith("http://", Qt::CaseInsensitive) || clip_txt.startsWith("https://", Qt::CaseInsensitive) || clip_txt.startsWith("ftp://", Qt::CaseInsensitive)) { + default_url = clip_txt; + } + QString newUrl = QInputDialog::getText(this, tr("Please type a rss stream url"), tr("Stream URL:"), QLineEdit::Normal, default_url, &ok); + if(ok) { + newUrl = newUrl.trimmed(); + if(!newUrl.isEmpty()){ + RssStream *stream = rssmanager->addStream(newUrl); + if(stream == 0){ + // Already existing + QMessageBox::warning(this, tr("qBittorrent"), + tr("This rss feed is already in the list."), + QMessageBox::Ok); + return; } + QTreeWidgetItem* item = new QTreeWidgetItem(listStreams); + item->setText(0, stream->getAliasOrUrl() + QString::fromUtf8(" (0)")); + item->setText(1, stream->getUrl()); + item->setData(0,Qt::DecorationRole, QVariant(QIcon(":/Icons/loading.png"))); + item->setToolTip(0, QString::fromUtf8("")+tr("Description:")+QString::fromUtf8(" ")+stream->getDescription()+QString::fromUtf8("
")+tr("url:")+QString::fromUtf8(" ")+stream->getUrl()+QString::fromUtf8("
")+tr("Last refresh:")+QString::fromUtf8(" ")+stream->getLastRefreshElapsedString()); + if(listStreams->topLevelItemCount() == 1) + selectFirstFeed(); + rssmanager->refresh(newUrl); + rssmanager->saveStreamList(); } + } +} - RSSImp::RSSImp() : QWidget(){ - setupUi(this); - // icons of bottom buttons - addStream_button->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/subscribe.png"))); - delStream_button->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/unsubscribe.png"))); - refreshAll_button->setIcon(QIcon(QString::fromUtf8(":/Icons/refresh.png"))); - actionMark_all_as_read->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/button_ok.png"))); - // icons of right-click menu - actionDelete->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/unsubscribe16.png"))); - actionRename->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/log.png"))); - actionRefresh->setIcon(QIcon(QString::fromUtf8(":/Icons/refresh.png"))); - actionCreate->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/subscribe16.png"))); - actionRefreshAll->setIcon(QIcon(QString::fromUtf8(":/Icons/refresh.png"))); - - // Hide second column (url) - listStreams->hideColumn(1); - - rssmanager = new RssManager(); - fillFeedsList(); - connect(rssmanager, SIGNAL(feedInfosChanged(QString, QString, unsigned int)), this, SLOT(updateFeedInfos(QString, QString, unsigned int))); - connect(rssmanager, SIGNAL(feedIconChanged(QString, QString)), this, SLOT(updateFeedIcon(QString, QString))); - - connect(listStreams, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayRSSListMenu(const QPoint&))); - connect(actionDelete, SIGNAL(triggered()), this, SLOT(on_delStream_button_clicked())); - connect(actionRename, SIGNAL(triggered()), this, SLOT(renameStream())); - connect(actionRefresh, SIGNAL(triggered()), this, SLOT(refreshSelectedStreams())); - connect(actionCreate, SIGNAL(triggered()), this, SLOT(createStream())); - connect(actionRefreshAll, SIGNAL(triggered()), this, SLOT(refreshAllStreams())); - connect(listStreams, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(refreshNewsList(QTreeWidgetItem*,int))); - connect(listNews, SIGNAL(itemClicked(QListWidgetItem *)), this, SLOT(refreshTextBrowser(QListWidgetItem *))); - connect(listNews, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(openInBrowser(QListWidgetItem *))); - refreshTimeTimer = new QTimer(this); - connect(refreshTimeTimer, SIGNAL(timeout()), this, SLOT(updateLastRefreshedTimeForStreams())); - refreshTimeTimer->start(60000); // 1min - // Select first news of first feed - selectFirstFeed(); - // Refresh all feeds - rssmanager->refreshAll(); - // Restore sliders position - restoreSlidersPosition(); - // Bind saveSliders slots - connect(splitter_v, SIGNAL(splitterMoved(int, int)), this, SLOT(saveSlidersPosition())); - connect(splitter_h, SIGNAL(splitterMoved(int, int)), this, SLOT(saveSlidersPosition())); - qDebug("RSSImp constructed"); - } +void RSSImp::updateLastRefreshedTimeForStreams() { + unsigned int nbFeeds = listStreams->topLevelItemCount(); + for(unsigned int i=0; itopLevelItem(i); + RssStream* stream = rssmanager->getFeed(item->data(1, Qt::DisplayRole).toString()); + item->setToolTip(0, QString::fromUtf8("")+tr("Description:")+QString::fromUtf8(" ")+stream->getDescription()+QString::fromUtf8("
")+tr("url:")+QString::fromUtf8(" ")+stream->getUrl()+QString::fromUtf8("
")+tr("Last refresh:")+QString::fromUtf8(" ")+stream->getLastRefreshElapsedString()); + } +} - void RSSImp::selectFirstFeed(){ - if(listStreams->topLevelItemCount()){ - QTreeWidgetItem *first = listStreams->topLevelItem(0); - listStreams->setCurrentItem(first); - selectedFeedUrl = first->text(1); - } +// fills the newsList +void RSSImp::refreshNewsList(QTreeWidgetItem* item, int) { + selectedFeedUrl = item->text(1); + RssStream *stream = rssmanager->getFeed(selectedFeedUrl); + qDebug("Getting the list of news"); + QList news = stream->getNewsList(); + // Clear the list first + listNews->clear(); + qDebug("Got the list of news"); + foreach(RssItem* article, news){ + QListWidgetItem* it = new QListWidgetItem(article->getTitle(), listNews); + if(article->isRead()){ + it->setData(Qt::ForegroundRole, QVariant(QColor("grey"))); + it->setData(Qt::DecorationRole, QVariant(QIcon(":/Icons/sphere.png"))); + }else{ + it->setData(Qt::ForegroundRole, QVariant(QColor("blue"))); + it->setData(Qt::DecorationRole, QVariant(QIcon(":/Icons/sphere2.png"))); } + } + qDebug("Added all news to the GUI"); + //selectFirstNews(); + qDebug("First news selected"); +} - void RSSImp::selectFirstNews(){ - if(listNews->count()){ - listNews->setCurrentRow(0); - refreshTextBrowser(listNews->currentItem()); - } - } +// display a news +void RSSImp::refreshTextBrowser(QListWidgetItem *item) { + RssItem* article = rssmanager->getFeed(selectedFeedUrl)->getItem(listNews->row(item)); + QString html; + html += "
"; + html += "
"+article->getTitle() + "
"; + if(article->getDate().isValid()) { + html += "
"+tr("Date: ")+""+article->getDate().toString()+"
"; + } + if(!article->getAuthor().isEmpty()) { + html += "
"+tr("Author: ")+""+article->getAuthor()+"
"; + } + html += "
"; + html += ""+article->getDescription()+""; + textBrowser->setHtml(html); + article->setRead(); + item->setData(Qt::ForegroundRole, QVariant(QColor("grey"))); + item->setData(Qt::DecorationRole, QVariant(QIcon(":/Icons/sphere.png"))); + updateFeedNbNews(selectedFeedUrl); +} - RSSImp::~RSSImp(){ - qDebug("Deleting RSSImp..."); - delete refreshTimeTimer; - delete rssmanager; - qDebug("RSSImp deleted"); - } +void RSSImp::saveSlidersPosition() { + // Remember sliders positions + QSettings settings("qBittorrent", "qBittorrent"); + settings.setValue("rss/splitter_h", splitter_h->saveState()); + settings.setValue("rss/splitter_v", splitter_v->saveState()); + qDebug("Splitters position saved"); +} + +void RSSImp::restoreSlidersPosition() { + QSettings settings("qBittorrent", "qBittorrent"); + QByteArray pos_h = settings.value("rss/splitter_h", QByteArray()).toByteArray(); + if(!pos_h.isNull()) { + splitter_h->restoreState(pos_h); + } + QByteArray pos_v = settings.value("rss/splitter_v", QByteArray()).toByteArray(); + if(!pos_v.isNull()) { + splitter_v->restoreState(pos_v); + } +} + +QTreeWidgetItem* RSSImp::getTreeItemFromUrl(QString url) const{ + unsigned int nbItems = listStreams->topLevelItemCount(); + for(unsigned int i = 0; itopLevelItem(i); + if(item->text(1) == url) + return item; + } + qDebug("Cannot find url %s in feeds list", (const char*)url.toLocal8Bit()); + Q_ASSERT(false); // Should never go through here + return (QTreeWidgetItem*)0; +} + +void RSSImp::updateFeedIcon(QString url, QString icon_path){ + QTreeWidgetItem *item = getTreeItemFromUrl(url); + item->setData(0,Qt::DecorationRole, QVariant(QIcon(icon_path))); +} + +void RSSImp::updateFeedNbNews(QString url){ + QTreeWidgetItem *item = getTreeItemFromUrl(url); + RssStream *stream = rssmanager->getFeed(url); + item->setText(0, stream->getAliasOrUrl() + QString::fromUtf8(" (") + QString::number(stream->getNbUnRead(), 10)+ QString(")")); +} + +void RSSImp::updateFeedInfos(QString url, QString aliasOrUrl, unsigned int nbUnread){ + QTreeWidgetItem *item = getTreeItemFromUrl(url); + RssStream *stream = rssmanager->getFeed(url); + item->setText(0, aliasOrUrl + QString::fromUtf8(" (") + QString::number(nbUnread, 10)+ QString(")")); + item->setData(0,Qt::DecorationRole, QVariant(QIcon(stream->getIconPath()))); + item->setToolTip(0, QString::fromUtf8("")+tr("Description:")+QString::fromUtf8(" ")+stream->getDescription()+QString::fromUtf8("
")+tr("url:")+QString::fromUtf8(" ")+stream->getUrl()+QString::fromUtf8("
")+tr("Last refresh:")+QString::fromUtf8(" ")+stream->getLastRefreshElapsedString()); + // If the feed is selected, update the displayed news + if(selectedFeedUrl == url){ + refreshNewsList(getTreeItemFromUrl(url), 0); + } +} + +RSSImp::RSSImp(bittorrent *BTSession) : QWidget(), BTSession(BTSession){ + setupUi(this); + // icons of bottom buttons + addStream_button->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/subscribe.png"))); + delStream_button->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/unsubscribe.png"))); + refreshAll_button->setIcon(QIcon(QString::fromUtf8(":/Icons/refresh.png"))); + actionMark_all_as_read->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/button_ok.png"))); + // icons of right-click menu + actionDelete->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/unsubscribe16.png"))); + actionRename->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/log.png"))); + actionRefresh->setIcon(QIcon(QString::fromUtf8(":/Icons/refresh.png"))); + actionCreate->setIcon(QIcon(QString::fromUtf8(":/Icons/oxygen/subscribe16.png"))); + actionRefreshAll->setIcon(QIcon(QString::fromUtf8(":/Icons/refresh.png"))); + + // Hide second column (url) + listStreams->hideColumn(1); + + rssmanager = new RssManager(BTSession); + fillFeedsList(); + connect(rssmanager, SIGNAL(feedInfosChanged(QString, QString, unsigned int)), this, SLOT(updateFeedInfos(QString, QString, unsigned int))); + connect(rssmanager, SIGNAL(feedIconChanged(QString, QString)), this, SLOT(updateFeedIcon(QString, QString))); + + connect(listStreams, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayRSSListMenu(const QPoint&))); + connect(listNews, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayItemsListMenu(const QPoint&))); + + connect(actionDelete, SIGNAL(triggered()), this, SLOT(on_delStream_button_clicked())); + connect(actionRename, SIGNAL(triggered()), this, SLOT(renameStream())); + connect(actionRefresh, SIGNAL(triggered()), this, SLOT(refreshSelectedStreams())); + connect(actionCreate, SIGNAL(triggered()), this, SLOT(createStream())); + connect(actionRefreshAll, SIGNAL(triggered()), this, SLOT(refreshAllStreams())); + connect(actionCopy_feed_URL, SIGNAL(triggered()), this, SLOT(copySelectedFeedsURL())); + connect(actionRSS_feed_downloader, SIGNAL(triggered()), this, SLOT(showFeedDownloader())); + + connect(actionOpen_news_URL, SIGNAL(triggered()), this, SLOT(openNewsUrl())); + connect(actionDownload_torrent, SIGNAL(triggered()), this, SLOT(downloadTorrent())); + + connect(listStreams, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(refreshNewsList(QTreeWidgetItem*,int))); + connect(listNews, SIGNAL(itemClicked(QListWidgetItem *)), this, SLOT(refreshTextBrowser(QListWidgetItem *))); + connect(listNews, SIGNAL(itemDoubleClicked(QListWidgetItem *)), this, SLOT(downloadTorrent())); + refreshTimeTimer = new QTimer(this); + connect(refreshTimeTimer, SIGNAL(timeout()), this, SLOT(updateLastRefreshedTimeForStreams())); + refreshTimeTimer->start(60000); // 1min + // Select first news of first feed + selectFirstFeed(); + // Refresh all feeds + rssmanager->refreshAll(); + // Restore sliders position + restoreSlidersPosition(); + // Bind saveSliders slots + connect(splitter_v, SIGNAL(splitterMoved(int, int)), this, SLOT(saveSlidersPosition())); + connect(splitter_h, SIGNAL(splitterMoved(int, int)), this, SLOT(saveSlidersPosition())); + qDebug("RSSImp constructed"); +} + +void RSSImp::selectFirstFeed(){ + if(listStreams->topLevelItemCount()){ + QTreeWidgetItem *first = listStreams->topLevelItem(0); + listStreams->setCurrentItem(first); + selectedFeedUrl = first->text(1); + } +} + +void RSSImp::selectFirstNews(){ + if(listNews->count()){ + listNews->setCurrentRow(0); + refreshTextBrowser(listNews->currentItem()); + } +} + +RSSImp::~RSSImp(){ + qDebug("Deleting RSSImp..."); + delete refreshTimeTimer; + delete rssmanager; + qDebug("RSSImp deleted"); +} diff --git a/src/rss_imp.h b/src/rss_imp.h index 81f2eacb1..b8f3b15a2 100644 --- a/src/rss_imp.h +++ b/src/rss_imp.h @@ -36,6 +36,7 @@ class QTimer; class RssManager; +class bittorrent; class RSSImp : public QWidget, public Ui::RSS{ Q_OBJECT @@ -44,6 +45,7 @@ class RSSImp : public QWidget, public Ui::RSS{ RssManager *rssmanager; QTimer *refreshTimeTimer; QString selectedFeedUrl; + bittorrent *BTSession; public slots: void on_delStream_button_clicked(); @@ -52,8 +54,10 @@ class RSSImp : public QWidget, public Ui::RSS{ void on_addStream_button_clicked(); void on_refreshAll_button_clicked(); void displayRSSListMenu(const QPoint&); + void displayItemsListMenu(const QPoint&); void renameStream(); void refreshSelectedStreams(); + void copySelectedFeedsURL(); void createStream(); void refreshAllStreams(); void refreshNewsList(QTreeWidgetItem* item, int); @@ -61,7 +65,8 @@ class RSSImp : public QWidget, public Ui::RSS{ void updateLastRefreshedTimeForStreams(); void updateFeedIcon(QString url, QString icon_path); void updateFeedInfos(QString url, QString aliasOrUrl, unsigned int nbUnread); - void openInBrowser(QListWidgetItem *); + void openNewsUrl(); + void downloadTorrent(); void fillFeedsList(); void selectFirstFeed(); void selectFirstNews(); @@ -69,9 +74,10 @@ class RSSImp : public QWidget, public Ui::RSS{ void on_actionMark_all_as_read_triggered(); void saveSlidersPosition(); void restoreSlidersPosition(); + void showFeedDownloader(); public: - RSSImp(); + RSSImp(bittorrent *BTSession); ~RSSImp(); QTreeWidgetItem* getTreeItemFromUrl(QString url) const; }; diff --git a/src/src.pro b/src/src.pro index 8789545da..00e19da82 100644 --- a/src/src.pro +++ b/src/src.pro @@ -14,7 +14,7 @@ CONFIG += qt \ network # Update this VERSION for each release -DEFINES += VERSION=\\\"v1.5.0alpha\\\" +DEFINES += VERSION=\\\"v1.5.0beta1\\\" DEFINES += VERSION_MAJOR=1 DEFINES += VERSION_MINOR=5 DEFINES += VERSION_BUGFIX=0 @@ -183,7 +183,8 @@ HEADERS += GUI.h \ console_imp.h \ ico.h \ stacktrace.h \ - torrentPersistentData.h + torrentPersistentData.h \ + FeedDownloader.h FORMS += MainWindow.ui \ options.ui \ about.ui \ @@ -201,7 +202,8 @@ FORMS += MainWindow.ui \ engineSelect.ui \ pluginSource.ui \ trackersAdd.ui \ - console.ui + console.ui \ + FeedDownloader.ui SOURCES += GUI.cpp \ main.cpp \ options_imp.cpp \ diff --git a/src/torrentPersistentData.h b/src/torrentPersistentData.h index 3d791e977..d76cae16a 100644 --- a/src/torrentPersistentData.h +++ b/src/torrentPersistentData.h @@ -145,7 +145,7 @@ public: static void saveTorrentPersistentData(QTorrentHandle h, bool is_magnet = false) { Q_ASSERT(h.is_valid()); - qDebug("Saving persistent data for %s", h.hash().toUtf8().data()); + qDebug("Saving persistent data for %s", h.hash().toLocal8Bit().data()); // First, remove temp data TorrentTempData::deleteTempData(h.hash()); Q_ASSERT(!TorrentTempData::hasTempData(h.hash())); @@ -187,7 +187,7 @@ public: // Save data all_data[h.hash()] = data; settings.setValue("torrents", all_data); - qDebug("TorrentPersistentData: Saving save_path %s, hash: %s", h.save_path().toUtf8().data(), h.hash().toUtf8().data()); + qDebug("TorrentPersistentData: Saving save_path %s, hash: %s", h.save_path().toLocal8Bit().data(), h.hash().toLocal8Bit().data()); } static void saveTrackers(QTorrentHandle h) { @@ -233,7 +233,7 @@ public: data["save_path"] = save_path; all_data[hash] = data; settings.setValue("torrents", all_data); - qDebug("TorrentPersistentData: Saving save_path: %s, hash: %s", save_path.toUtf8().data(), hash.toUtf8().data()); + qDebug("TorrentPersistentData: Saving save_path: %s, hash: %s", save_path.toLocal8Bit().data(), hash.toLocal8Bit().data()); } static void saveUrlSeeds(QTorrentHandle h) { @@ -295,7 +295,7 @@ public: QSettings settings(QString::fromUtf8("qBittorrent"), QString::fromUtf8("qBittorrent-resume")); QHash all_data = settings.value("torrents", QHash()).toHash(); QHash data = all_data[hash].toHash(); - qDebug("TorrentPersistentData: getSavePath %s", data["save_path"].toString().toUtf8().data()); + qDebug("TorrentPersistentData: getSavePath %s", data["save_path"].toString().toLocal8Bit().data()); return data["save_path"].toString(); }