From 68525176d5682247aa1da0230c6b6c6e27615acc Mon Sep 17 00:00:00 2001 From: "SetVisible(0!=1)" Date: Tue, 9 May 2023 12:06:04 +0200 Subject: [PATCH 1/6] [Core] Fix bug with wrong file size when bigger than 1GB, due to type 'int' instead of 'size_t' --- src/core/abstractdownloaditem.cpp | 12 +- src/core/abstractdownloaditem.h | 16 +- src/core/downloadengine.cpp | 6 +- src/core/downloadengine.h | 4 +- src/core/downloaditem.cpp | 6 +- src/core/downloaditem.h | 2 +- src/core/downloadstreamitem.cpp | 4 +- src/core/downloadstreamitem.h | 2 +- src/core/format.cpp | 34 ++-- src/core/format.h | 8 +- src/core/idownloaditem.h | 6 +- src/core/resourceitem.cpp | 4 +- src/core/resourceitem.h | 6 +- src/core/session.cpp | 12 +- src/core/stream.cpp | 29 ++- src/core/stream.h | 24 +-- src/core/torrent.cpp | 23 ++- src/core/torrent.h | 10 +- src/core/torrentcontext_p.cpp | 44 ++-- src/core/torrentmessage.h | 38 ++-- src/core/updatechecker.cpp | 6 +- src/core/updatechecker.h | 4 +- src/dialogs/addcontentdialog.cpp | 4 +- src/dialogs/addcontentdialog.h | 2 +- src/dialogs/informationdialog.cpp | 2 +- src/dialogs/updatedialog.cpp | 8 +- src/dialogs/updatedialog.h | 2 +- src/mainwindow.cpp | 4 +- .../downloadengine/tst_downloadengine.cpp | 2 +- .../downloadmanager/tst_downloadmanager.cpp | 6 +- test/core/format/tst_format.cpp | 42 ++-- test/core/stream/tst_stream.cpp | 190 +++++++++--------- test/utils/biginteger.h | 4 +- test/utils/dummytorrentanimator.cpp | 36 ++-- test/utils/dummytorrentfactory.cpp | 50 +++-- test/utils/dummytorrentfactory.h | 15 +- test/utils/fakedownloaditem.cpp | 22 +- test/utils/fakedownloaditem.h | 12 +- 38 files changed, 370 insertions(+), 331 deletions(-) diff --git a/src/core/abstractdownloaditem.cpp b/src/core/abstractdownloaditem.cpp index 222095e7..877c86c2 100644 --- a/src/core/abstractdownloaditem.cpp +++ b/src/core/abstractdownloaditem.cpp @@ -107,31 +107,31 @@ const char* AbstractDownloadItem::state_c_str() const /****************************************************************************** ******************************************************************************/ -qint64 AbstractDownloadItem::bytesReceived() const +qsizetype AbstractDownloadItem::bytesReceived() const { return m_bytesReceived; } -void AbstractDownloadItem::setBytesReceived(qint64 bytesReceived) +void AbstractDownloadItem::setBytesReceived(qsizetype bytesReceived) { m_bytesReceived = bytesReceived; } /****************************************************************************** ******************************************************************************/ -qint64 AbstractDownloadItem::bytesTotal() const +qsizetype AbstractDownloadItem::bytesTotal() const { return m_bytesTotal; } -void AbstractDownloadItem::setBytesTotal(qint64 bytesTotal) +void AbstractDownloadItem::setBytesTotal(qsizetype bytesTotal) { m_bytesTotal = bytesTotal; } /****************************************************************************** ******************************************************************************/ -double AbstractDownloadItem::speed() const +qreal AbstractDownloadItem::speed() const { return m_state == Downloading ? m_speed : -1; } @@ -365,7 +365,7 @@ void AbstractDownloadItem::rename(const QString &newName) /****************************************************************************** ******************************************************************************/ -void AbstractDownloadItem::updateInfo(qint64 bytesReceived, qint64 bytesTotal) +void AbstractDownloadItem::updateInfo(qsizetype bytesReceived, qsizetype bytesTotal) { m_bytesReceived = bytesReceived; m_bytesTotal = bytesTotal; diff --git a/src/core/abstractdownloaditem.h b/src/core/abstractdownloaditem.h index 49f48194..bd08461a 100644 --- a/src/core/abstractdownloaditem.h +++ b/src/core/abstractdownloaditem.h @@ -39,13 +39,13 @@ class AbstractDownloadItem : public QObject, public IDownloadItem QString stateToString() const; const char* state_c_str() const; - qint64 bytesReceived() const Q_DECL_OVERRIDE; - void setBytesReceived(qint64 bytesReceived); + qsizetype bytesReceived() const Q_DECL_OVERRIDE; + void setBytesReceived(qsizetype bytesReceived); - qint64 bytesTotal() const Q_DECL_OVERRIDE; - void setBytesTotal(qint64 bytesTotal); + qsizetype bytesTotal() const Q_DECL_OVERRIDE; + void setBytesTotal(qsizetype bytesTotal); - double speed() const Q_DECL_OVERRIDE; + qreal speed() const Q_DECL_OVERRIDE; int progress() const Q_DECL_OVERRIDE; QString errorMessage() const; @@ -88,7 +88,7 @@ class AbstractDownloadItem : public QObject, public IDownloadItem void renamed(QString oldName, QString newName, bool success); public slots: - void updateInfo(qint64 bytesReceived, qint64 bytesTotal); + void updateInfo(qsizetype bytesReceived, qsizetype bytesTotal); private slots: void updateInfo(); @@ -97,8 +97,8 @@ private slots: State m_state; qreal m_speed; - qint64 m_bytesReceived; - qint64 m_bytesTotal; + qsizetype m_bytesReceived; + qsizetype m_bytesTotal; QString m_errorMessage; diff --git a/src/core/downloadengine.cpp b/src/core/downloadengine.cpp index 714d9d1f..64dc109a 100644 --- a/src/core/downloadengine.cpp +++ b/src/core/downloadengine.cpp @@ -238,11 +238,11 @@ void DownloadEngine::onSpeedTimerTimeout() emit onChanged(); } -double DownloadEngine::totalSpeed() +qreal DownloadEngine::totalSpeed() { - double speed = 0; + qreal speed = 0; foreach (auto item, m_items) { - speed += qMax(item->speed(), 0.0); + speed += qMax(item->speed(), qreal(0)); } if (speed > 0) { m_previouSpeed = speed; diff --git a/src/core/downloadengine.h b/src/core/downloadengine.h index 9febb1b6..b33d8673 100644 --- a/src/core/downloadengine.h +++ b/src/core/downloadengine.h @@ -55,7 +55,7 @@ class DownloadEngine : public QObject QList failedJobs() const; QList runningJobs() const; - double totalSpeed(); + qreal totalSpeed(); /* Actions */ void resume(IDownloadItem *item); @@ -113,7 +113,7 @@ private slots: private: QList m_items; - double m_previouSpeed = 0; + qreal m_previouSpeed = 0; QTimer m_speedTimer; // Pool diff --git a/src/core/downloaditem.cpp b/src/core/downloaditem.cpp index 7b2d63f3..e492f879 100644 --- a/src/core/downloaditem.cpp +++ b/src/core/downloaditem.cpp @@ -83,8 +83,8 @@ void DownloadItem::resume() /* Signals/Slots of QNetworkReply */ connect(d->reply, SIGNAL(metaDataChanged()), this, SLOT(onMetaDataChanged())); - connect(d->reply, SIGNAL(downloadProgress(qint64,qint64)), - this, SLOT(onDownloadProgress(qint64,qint64))); + connect(d->reply, SIGNAL(downloadProgress(qsizetype, qsizetype)), + this, SLOT(onDownloadProgress(qsizetype, qsizetype))); connect(d->reply, SIGNAL(redirected(QUrl)), this, SLOT(onRedirected(QUrl))); connect(d->reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(onError(QNetworkReply::NetworkError))); @@ -181,7 +181,7 @@ void DownloadItem::onMetaDataChanged() } } -void DownloadItem::onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) +void DownloadItem::onDownloadProgress(qsizetype bytesReceived, qsizetype bytesTotal) { if (d->reply && bytesReceived > 0 && bytesTotal > 0) { logInfo(QString("Downloaded '%0' (%1 of %2 bytes).") diff --git a/src/core/downloaditem.h b/src/core/downloaditem.h index 59aed363..21b70479 100644 --- a/src/core/downloaditem.h +++ b/src/core/downloaditem.h @@ -57,7 +57,7 @@ class DownloadItem : public AbstractDownloadItem private slots: void onMetaDataChanged(); - void onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); + void onDownloadProgress(qsizetype bytesReceived, qsizetype bytesTotal); void onRedirected(const QUrl &url); void onFinished(); void onError(QNetworkReply::NetworkError error); diff --git a/src/core/downloadstreamitem.cpp b/src/core/downloadstreamitem.cpp index 81b8f91f..e2021f24 100644 --- a/src/core/downloadstreamitem.cpp +++ b/src/core/downloadstreamitem.cpp @@ -67,7 +67,7 @@ void DownloadStreamItem::resume() m_stream->setConfig(resource()->streamConfig()); connect(m_stream, SIGNAL(downloadMetadataChanged()), this, SLOT(onMetaDataChanged())); - connect(m_stream, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(onDownloadProgress(qint64,qint64))); + connect(m_stream, SIGNAL(downloadProgress(qsizetype, qsizetype)), this, SLOT(onDownloadProgress(qsizetype, qsizetype))); connect(m_stream, SIGNAL(downloadError(QString)), this, SLOT(onError(QString))); connect(m_stream, SIGNAL(downloadFinished()), this, SLOT(onFinished())); @@ -110,7 +110,7 @@ void DownloadStreamItem::onMetaDataChanged() } } -void DownloadStreamItem::onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) +void DownloadStreamItem::onDownloadProgress(qsizetype bytesReceived, qsizetype bytesTotal) { if (bytesReceived > 0 && bytesTotal > 0) { logInfo(QString("Downloaded '%0' (%1 of %2 bytes).") diff --git a/src/core/downloadstreamitem.h b/src/core/downloadstreamitem.h index 32d4c82f..44ef3dc9 100644 --- a/src/core/downloadstreamitem.h +++ b/src/core/downloadstreamitem.h @@ -39,7 +39,7 @@ class DownloadStreamItem : public DownloadItem private slots: void onMetaDataChanged(); - void onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); + void onDownloadProgress(qsizetype bytesReceived, qsizetype bytesTotal); void onFinished(); void onError(const QString &errorMessage); diff --git a/src/core/format.cpp b/src/core/format.cpp index 1b8eb7a1..d8598216 100644 --- a/src/core/format.cpp +++ b/src/core/format.cpp @@ -68,9 +68,9 @@ QString Format::timeToString(qint64 seconds) /*! * \brief Returns a string formatting the given size, in bytes. */ -QString Format::fileSizeToString(qint64 size) +QString Format::fileSizeToString(qsizetype size) { - if (size < 0 || size >= INT64_MAX) { + if (size < 0 || size >= SIZE_MAX) { return tr("Unknown"); } if (size == 0) { @@ -82,7 +82,7 @@ QString Format::fileSizeToString(qint64 size) if (size < 1000) { return tr("%0 bytes").arg(QString::number(size)); } - double correctSize = size / 1024.0; // KB + qreal correctSize = qreal(size) / 1024; // KB if (correctSize < 1000) { return tr("%0 KB").arg(QString::number(correctSize > 0 ? correctSize : 0, 'f', 0)); } @@ -105,9 +105,9 @@ QString Format::fileSizeToString(qint64 size) * fileSizeThousandSeparator(123456789); // returns "123,456,789" * \endcode */ -QString Format::fileSizeThousandSeparator(qint64 size) +QString Format::fileSizeThousandSeparator(qsizetype size) { - auto number = QString::number(size); + QString number = QString::number(size); int i = number.count(); while (i > 3) { i -= 3; @@ -143,30 +143,34 @@ QString Format::currentSpeedToString(qreal speed, bool showInfiniteSymbol) return tr("%0 MB/s").arg(QString::number(speed, 'f', 1)); } speed /= 1024; // GB - return tr("%0 GB/s").arg(QString::number(speed, 'f', 2)); + if (speed < 1000) { + return tr("%0 GB/s").arg(QString::number(speed, 'f', 2)); + } + speed /= 1024; // TB + return tr("%0 TB/s").arg(QString::number(speed, 'f', 2)); } /****************************************************************************** ******************************************************************************/ -static bool parseDouble(const QString &str, double &p) +static bool parseDouble(const QString &str, qreal &p) { bool ok = false; - auto val = str.toDouble(&ok); + qreal val = str.toDouble(&ok); if (ok) { p = val; } return ok; } -double Format::parsePercentDecimal(const QString &text) +qreal Format::parsePercentDecimal(const QString &text) { if (!text.contains('%')) { return -1.0; } QString percentString = text; percentString.remove('%'); - double percent = 0; + qreal percent = 0; if (!parseDouble(percentString, percent)) { return -1.0; } @@ -175,7 +179,7 @@ double Format::parsePercentDecimal(const QString &text) /****************************************************************************** ******************************************************************************/ -qint64 Format::parseBytes(const QString &text) +qsizetype Format::parseBytes(const QString &text) { QString textwithoutTilde = text; textwithoutTilde.remove(QChar('~')); @@ -206,6 +210,9 @@ qint64 Format::parseBytes(const QString &text) } else if (unitString == QLatin1String("GB")) { multiple = 1000000000; + } else if (unitString == QLatin1String("TB")) { + multiple = 1000000000000; + } else if (unitString == QLatin1String("KIB")) { multiple = 1024; // 1 KiB = 2^10 bytes = 1024 bytes @@ -215,6 +222,9 @@ qint64 Format::parseBytes(const QString &text) } else if (unitString == QLatin1String("GIB")) { multiple = 1073741824; // 1 GiB = 2^30 bytes = 1073741824 bytes + } else if (unitString == QLatin1String("TIB")) { + multiple = 1099511627776; // 1 TiB = 2^40 bytes = 1099511627776 bytes + } else { return -1; } @@ -231,7 +241,7 @@ qint64 Format::parseBytes(const QString &text) * => Issue when the filesize is greater than 1.999 GiB... */ // qint64 bytes = qCeil(decimal * multiple); - auto bytes = static_cast(std::ceil(decimal * multiple)); + qsizetype bytes = static_cast(decimal * multiple); return bytes; } diff --git a/src/core/format.h b/src/core/format.h index 29650f43..84bc84a9 100644 --- a/src/core/format.h +++ b/src/core/format.h @@ -34,13 +34,13 @@ class Format : public QObject static QString timeToString(qint64 seconds); static QString currentSpeedToString(qreal speed, bool showInfiniteSymbol = false); - static QString fileSizeToString(qint64 size); - static QString fileSizeThousandSeparator(qint64 size); + static QString fileSizeToString(qsizetype size); + static QString fileSizeThousandSeparator(qsizetype size); static QString yesOrNo(bool yes); - static double parsePercentDecimal(const QString &text); - static qint64 parseBytes(const QString &text); + static qreal parsePercentDecimal(const QString &text); + static qsizetype parseBytes(const QString &text); static QString toHtmlMark(const QUrl &url, bool wrap = false); static QString wrapText(const QString &text, int blockLength = 50); diff --git a/src/core/idownloaditem.h b/src/core/idownloaditem.h index f81ec2b5..482cebcf 100644 --- a/src/core/idownloaditem.h +++ b/src/core/idownloaditem.h @@ -44,10 +44,10 @@ class IDownloadItem virtual State state() const = 0; - virtual qint64 bytesReceived() const = 0; /*!< in bytes */ - virtual qint64 bytesTotal() const = 0; /*!< in bytes */ + virtual qsizetype bytesReceived() const = 0; /*!< in bytes */ + virtual qsizetype bytesTotal() const = 0; /*!< in bytes */ - virtual double speed() const = 0; /*!< Returns the speed in byte per second */ + virtual qreal speed() const = 0; /*!< Returns the speed in byte per second */ virtual int progress() const = 0; /*!< Return a value between 0 and 100, or -1 if undefined */ virtual int maxConnectionSegments() const = 0; diff --git a/src/core/resourceitem.cpp b/src/core/resourceitem.cpp index 891fd4a4..8ddfa20a 100644 --- a/src/core/resourceitem.cpp +++ b/src/core/resourceitem.cpp @@ -231,12 +231,12 @@ void ResourceItem::setStreamFormatId(const QString &streamFormatId) /****************************************************************************** ******************************************************************************/ -qint64 ResourceItem::streamFileSize() const +qsizetype ResourceItem::streamFileSize() const { return m_streamFileSize; } -void ResourceItem::setStreamFileSize(qint64 streamFileSize) +void ResourceItem::setStreamFileSize(qsizetype streamFileSize) { m_streamFileSize = streamFileSize; } diff --git a/src/core/resourceitem.h b/src/core/resourceitem.h index 3b33c929..b8f7cb28 100644 --- a/src/core/resourceitem.h +++ b/src/core/resourceitem.h @@ -77,8 +77,8 @@ class ResourceItem QString streamFormatId() const; void setStreamFormatId(const QString &streamFormatId); - qint64 streamFileSize() const; - void setStreamFileSize(qint64 streamFileSize); + qsizetype streamFileSize() const; + void setStreamFileSize(qsizetype streamFileSize); StreamObject::Config streamConfig() const; void setStreamConfig(const StreamObject::Config &config); @@ -102,7 +102,7 @@ class ResourceItem /* Stream-specific properties */ QString m_streamFileName; QString m_streamFormatId; - qint64 m_streamFileSize{0}; + qsizetype m_streamFileSize{0}; StreamObject::Config m_streamConfig; diff --git a/src/core/session.cpp b/src/core/session.cpp index 336c590e..1f5ec0fb 100644 --- a/src/core/session.cpp +++ b/src/core/session.cpp @@ -167,7 +167,7 @@ static inline DownloadItem* readJob(const QJsonObject &json, DownloadManager *do resourceItem->setStreamFileName(json["streamFileName"].toString()); resourceItem->setStreamFormatId(json["streamFormatId"].toString()); - resourceItem->setStreamFileSize(json["streamFileSize"].toInt()); + resourceItem->setStreamFileSize(static_cast(json["streamFileSize"].toInteger())); auto config = readStreamConfig(json["streamConfig"].toObject()); resourceItem->setStreamConfig(config); @@ -189,8 +189,8 @@ static inline DownloadItem* readJob(const QJsonObject &json, DownloadManager *do item->setResource(resourceItem); item->setState(intToState(json["state"].toInt())); - item->setBytesReceived(json["bytesReceived"].toInt()); - item->setBytesTotal(json["bytesTotal"].toInt()); + item->setBytesReceived(static_cast(json["bytesReceived"].toInteger())); + item->setBytesTotal(static_cast(json["bytesTotal"].toInteger())); item->setMaxConnectionSegments(json["maxConnectionSegments"].toInt()); item->setMaxConnections(json["maxConnections"].toInt()); item->setLog(json["log"].toString()); @@ -211,7 +211,7 @@ static inline void writeJob(const DownloadItem *item, QJsonObject &json) json["streamFileName"] = item->resource()->streamFileName(); json["streamFormatId"] = item->resource()->streamFormatId(); - json["streamFileSize"] = item->resource()->streamFileSize(); + json["streamFileSize"] = static_cast(item->resource()->streamFileSize()); auto config = item->resource()->streamConfig(); json["streamConfig"] = writeStreamConfig(config); @@ -219,8 +219,8 @@ static inline void writeJob(const DownloadItem *item, QJsonObject &json) json["torrentPreferredFilePriorities"] = item->resource()->torrentPreferredFilePriorities(); json["state"] = stateToInt(item->state()); - json["bytesReceived"] = item->bytesReceived(); - json["bytesTotal"] = item->bytesTotal(); + json["bytesReceived"] = static_cast(item->bytesReceived()); + json["bytesTotal"] = static_cast(item->bytesTotal()); json["maxConnectionSegments"] = item->maxConnectionSegments(); json["maxConnections"] = item->maxConnections(); json["log"] = item->log(); diff --git a/src/core/stream.cpp b/src/core/stream.cpp index 66aed746..b6f5ff2c 100644 --- a/src/core/stream.cpp +++ b/src/core/stream.cpp @@ -301,12 +301,12 @@ void Stream::setSelectedFormatId(const StreamFormatId &formatId) /****************************************************************************** ******************************************************************************/ -qint64 Stream::fileSizeInBytes() const +qsizetype Stream::fileSizeInBytes() const { return _q_bytesTotal(); } -void Stream::setFileSizeInBytes(qint64 fileSizeInBytes) +void Stream::setFileSizeInBytes(qsizetype fileSizeInBytes) { m_bytesTotal = fileSizeInBytes; } @@ -540,7 +540,7 @@ void Stream::parseStandardOutput(const QString &msg) ? tokens.at(3) : tokens.at(4); - auto percent = Format::parsePercentDecimal(percentToken); + qreal percent = Format::parsePercentDecimal(percentToken); if (percent < 0) { qWarning("Can't parse '%s'.", percentToken.toLatin1().data()); return; @@ -551,10 +551,10 @@ void Stream::parseStandardOutput(const QString &msg) qWarning("Can't parse '%s'.", sizeToken.toLatin1().data()); return; } - m_bytesReceivedCurrentSection = qCeil((percent * m_bytesTotalCurrentSection) / 100.0); + m_bytesReceivedCurrentSection = static_cast(qreal(percent * m_bytesTotalCurrentSection) / 100); } - auto received = m_bytesReceived + m_bytesReceivedCurrentSection; + qsizetype received = m_bytesReceived + m_bytesReceivedCurrentSection; emit downloadProgress(received, _q_bytesTotal()); } @@ -580,7 +580,7 @@ void Stream::parseStandardError(const QString &msg) } } -qint64 Stream::_q_bytesTotal() const +qsizetype Stream::_q_bytesTotal() const { return m_bytesTotal > 0 ? m_bytesTotal : m_bytesTotalCurrentSection; } @@ -975,9 +975,9 @@ StreamObject StreamAssetDownloader::parseDumpItemStdOut(const QByteArray &bytes) format.fps = jsonFmt[QLatin1String("fps")].toInt(); format.vcodec = jsonFmt[QLatin1String("vcodec")].toString(); - format.filesize = jsonFmt[QLatin1String("filesize")].toInt(); + format.filesize = jsonFmt[QLatin1String("filesize")].toInteger(); if (!(format.filesize > 0)) { - format.filesize = jsonFmt[QLatin1String("filesize_approx")].toInt(); + format.filesize = jsonFmt[QLatin1String("filesize_approx")].toInteger(); } data.formats << format; } @@ -1364,11 +1364,10 @@ bool StreamFormatId::operator<(const StreamFormatId &other) const /****************************************************************************** ******************************************************************************/ -StreamObject::Data::Format::Format( - const QString &format_id, +StreamObject::Data::Format::Format(const QString &format_id, const QString &ext, const QString &formatNote, - int filesize, + qsizetype filesize, const QString &acodec, int abr, int asr, @@ -1542,21 +1541,21 @@ void StreamObject::setConfig(const Config &config) /****************************************************************************** ******************************************************************************/ -qint64 StreamObject::guestimateFullSize() const +qsizetype StreamObject::guestimateFullSize() const { return guestimateFullSize(formatId()); } -qint64 StreamObject::guestimateFullSize(const StreamFormatId &formatId) const +qsizetype StreamObject::guestimateFullSize(const StreamFormatId &formatId) const { if (formatId.isEmpty()) { return -1; } - QMap sizes; + QMap sizes; for (auto format : m_data.formats) { sizes.insert(format.formatId, format.filesize); } - qint64 estimatedSize = 0; + qsizetype estimatedSize = 0; for (auto id : formatId.compoundIds()) { estimatedSize += sizes.value(id, 0); } diff --git a/src/core/stream.h b/src/core/stream.h index 5eca9e43..201af53d 100644 --- a/src/core/stream.h +++ b/src/core/stream.h @@ -122,7 +122,7 @@ class StreamObject const QString &format_id, const QString &ext, const QString &formatNote, - int filesize, + qsizetype filesize, const QString &acodec, int abr, int asr, @@ -165,7 +165,7 @@ class StreamObject QString ext; // (string): Video filename extension QString format; QString formatNote; // (string): Additional info about the format - int filesize{}; // (numeric): The number of bytes, if known in advance + qsizetype filesize{}; // (numeric): The number of bytes, if known in advance QString acodec; // (string): Name of the audio codec in use qreal abr; // (numeric): Average audio bitrate in KBit/s int asr{}; // (numeric): Audio sampling rate in Hertz @@ -403,8 +403,8 @@ class StreamObject StreamObjectId id() const { return m_data.id; } - qint64 guestimateFullSize() const; - qint64 guestimateFullSize(const StreamFormatId &formatId) const; + qsizetype guestimateFullSize() const; + qsizetype guestimateFullSize(const StreamFormatId &formatId) const; QString defaultTitle() const; @@ -479,8 +479,8 @@ class Stream : public QObject QString fileName() const; - qint64 fileSizeInBytes() const; - void setFileSizeInBytes(qint64 fileSizeInBytes); + qsizetype fileSizeInBytes() const; + void setFileSizeInBytes(qsizetype fileSizeInBytes); StreamObject::Config config() const; void setConfig(const StreamObject::Config &config); @@ -495,7 +495,7 @@ public slots: signals: void downloadMetadataChanged(); - void downloadProgress(qint64 bytesReceived, qint64 bytesTotal); + void downloadProgress(qsizetype bytesReceived, qsizetype bytesTotal); void downloadFinished(); void downloadError(QString message); @@ -519,17 +519,17 @@ private slots: QString m_referringPage; StreamFormatId m_selectedFormatId; - qint64 m_bytesReceived; - qint64 m_bytesReceivedCurrentSection; - qint64 m_bytesTotal; - qint64 m_bytesTotalCurrentSection; + qsizetype m_bytesReceived; + qsizetype m_bytesReceivedCurrentSection; + qsizetype m_bytesTotal; + qsizetype m_bytesTotalCurrentSection; QString m_fileBaseName; QString m_fileExtension; StreamObject::Config m_config; - qint64 _q_bytesTotal() const; + qsizetype _q_bytesTotal() const; bool isMergeFormat(const QString &suffix) const; QStringList arguments() const; }; diff --git a/src/core/torrent.cpp b/src/core/torrent.cpp index a5dfe504..20b1fb70 100644 --- a/src/core/torrent.cpp +++ b/src/core/torrent.cpp @@ -383,34 +383,35 @@ int TorrentFileTableModel::rowCount(const QModelIndex &parent) const int TorrentFileTableModel::percent(const TorrentFileMetaInfo &mi, const TorrentFileInfo &ti) const { - const qint64 percentageDownloaded - = mi.bytesTotal != 0 ? 100 * ti.bytesReceived / mi.bytesTotal : 0; - const int percent = static_cast(percentageDownloaded); - return percent; + if (mi.bytesTotal != 0) { + return static_cast(qreal(100 * ti.bytesReceived) / mi.bytesTotal); + } else { + return 0; + } } -int TorrentFileTableModel::firstPieceIndex(const TorrentFileMetaInfo &mi) const +qint64 TorrentFileTableModel::firstPieceIndex(const TorrentFileMetaInfo &mi) const { if (m_pieceByteSize != 0) { - return qCeil(qreal(mi.bytesOffset) / m_pieceByteSize); + return static_cast(qreal(mi.bytesOffset) / m_pieceByteSize); } return 0; } -int TorrentFileTableModel::lastPieceIndex(const TorrentFileMetaInfo &mi) const +qint64 TorrentFileTableModel::lastPieceIndex(const TorrentFileMetaInfo &mi) const { if (m_pieceByteSize != 0) { - return qCeil(qreal(mi.bytesOffset + mi.bytesTotal) / m_pieceByteSize); + return static_cast(qreal(mi.bytesOffset + mi.bytesTotal) / m_pieceByteSize); } return 0; } -int TorrentFileTableModel::startBlockInFirstPiece(const TorrentFileMetaInfo &mi) const +qint64 TorrentFileTableModel::startBlockInFirstPiece(const TorrentFileMetaInfo &mi) const { - return int(mi.bytesOffset % m_pieceByteSize); + return static_cast(mi.bytesOffset % m_pieceByteSize); } -int TorrentFileTableModel::pieceCount(const TorrentFileMetaInfo &mi) const +qint64 TorrentFileTableModel::pieceCount(const TorrentFileMetaInfo &mi) const { return 1 + lastPieceIndex(mi) - firstPieceIndex(mi); } diff --git a/src/core/torrent.h b/src/core/torrent.h index 4ed22748..5a20ca64 100644 --- a/src/core/torrent.h +++ b/src/core/torrent.h @@ -156,13 +156,13 @@ class TorrentFileTableModel: public AbstractTorrentTableModel QList m_filesMeta; QList m_files; - int m_pieceByteSize = 0; + qsizetype m_pieceByteSize = 0; QBitArray m_downloadedPieces; int percent(const TorrentFileMetaInfo &mi, const TorrentFileInfo &ti) const; - int firstPieceIndex(const TorrentFileMetaInfo &mi) const; - int lastPieceIndex(const TorrentFileMetaInfo &mi) const; - int startBlockInFirstPiece(const TorrentFileMetaInfo &mi) const; - int pieceCount(const TorrentFileMetaInfo &mi) const; + qint64 firstPieceIndex(const TorrentFileMetaInfo &mi) const; + qint64 lastPieceIndex(const TorrentFileMetaInfo &mi) const; + qint64 startBlockInFirstPiece(const TorrentFileMetaInfo &mi) const; + qint64 pieceCount(const TorrentFileMetaInfo &mi) const; QBitArray pieceSegments(const TorrentFileMetaInfo &mi) const; }; diff --git a/src/core/torrentcontext_p.cpp b/src/core/torrentcontext_p.cpp index 797153b5..1ea938b8 100644 --- a/src/core/torrentcontext_p.cpp +++ b/src/core/torrentcontext_p.cpp @@ -1138,7 +1138,7 @@ static std::vector load_file(std::string const& filename) in.exceptions(std::ifstream::failbit); in.open(filename.c_str(), std::ios_base::in | std::ios_base::binary); in.seekg(0, std::ios_base::end); - size_t const size = size_t(in.tellg()); + qsizetype const size = static_cast(in.tellg()); in.seekg(0, std::ios_base::beg); std::vector ret(size); in.read(ret.data(), static_cast(size)); @@ -1794,26 +1794,26 @@ inline void WorkerThread::signalizeStatusUpdated(const lt::torrent_status &statu // *************** // Stats // *************** - t.bytesSessionDownloaded = status.total_download; - t.bytesSessionUploaded = status.total_upload; + t.bytesSessionDownloaded = static_cast(status.total_download); + t.bytesSessionUploaded = static_cast(status.total_upload); - t.bytesSessionPayloadDownload = status.total_payload_download; - t.bytesSessionPayloadUpload = status.total_payload_upload; + t.bytesSessionPayloadDownload = static_cast(status.total_payload_download); + t.bytesSessionPayloadUpload = static_cast(status.total_payload_upload); - t.bytesFailed = status.total_failed_bytes; - t.bytesRedundant = status.total_redundant_bytes; + t.bytesFailed = static_cast(status.total_failed_bytes); + t.bytesRedundant = static_cast(status.total_redundant_bytes); t.downloadedPieces = toBitArray(status.pieces); t.verifiedPieces = toBitArray(status.verified_pieces); - t.bytesReceived = status.total_done; - t.bytesTotal = status.total; + t.bytesReceived = static_cast(status.total_done); + t.bytesTotal = static_cast(status.total); - t.bytesWantedReceived = status.total_wanted_done; - t.bytesWantedTotal = status.total_wanted; + t.bytesWantedReceived = static_cast(status.total_wanted_done); + t.bytesWantedTotal = static_cast(status.total_wanted); - t.bytesAllSessionsPayloadDownload = status.all_time_upload; - t.bytesAllSessionsPayloadUpload = status.all_time_download; + t.bytesAllSessionsPayloadDownload = static_cast(status.all_time_upload); + t.bytesAllSessionsPayloadUpload = static_cast(status.all_time_download); t.addedTime = toDateTime(status.added_time); t.completedTime = toDateTime(status.completed_time); @@ -1844,7 +1844,7 @@ inline void WorkerThread::signalizeStatusUpdated(const lt::torrent_status &statu t.distributedFraction = status.distributed_fraction; t.distributedCopiesFraction = qreal(status.distributed_copies); - t.blockSizeInByte = status.block_size; + t.blockSizeInByte = static_cast(status.block_size); t.peersUnchokedCount = status.num_uploads; t.peersConnectionCount = status.num_connections; @@ -1940,9 +1940,9 @@ inline TorrentInitialMetaInfo WorkerThread::toTorrentInitialMetaInfo(std::shared f.modifiedTime = toDateTime(files.mtime(index)); f.filePath = toString(files.file_path(index)) ; f.fileName = toString(files.file_name(index)); - f.bytesTotal = files.file_size(index); + f.bytesTotal = static_cast(files.file_size(index)); f.isPadFile = files.pad_file_at(index); - f.bytesOffset = files.file_offset(index); + f.bytesOffset = static_cast(files.file_offset(index)); f.isPathAbsolute = files.file_absolute_path(index); f.crc32FilePathHash = files.file_path_hash(index, std::string()); @@ -2015,15 +2015,15 @@ inline TorrentHandleInfo WorkerThread::toTorrentHandleInfo(const lt::torrent_han // auto list = std::initializer_list(); - const int count = std::min({ static_cast(handle.torrent_file()->num_files()), - static_cast(progress.size()), - static_cast(priorities.size()) - }); + const qsizetype count = std::min( + { static_cast(handle.torrent_file()->num_files()), + static_cast(progress.size()), + static_cast(priorities.size()) }); - for (int index = 0; index < count; ++index) { + for (qsizetype index = 0; index < count; ++index) { lt::file_index_t findex = static_cast(index); TorrentFileInfo fi; - fi.bytesReceived = progress.at(static_cast(index)); + fi.bytesReceived = static_cast(progress.at(static_cast(index))); fi.priority = toPriority(handle.file_priority(findex)); t.files.append(fi); } diff --git a/src/core/torrentmessage.h b/src/core/torrentmessage.h index 0d0681fd..c42fbdda 100644 --- a/src/core/torrentmessage.h +++ b/src/core/torrentmessage.h @@ -208,8 +208,8 @@ class TorrentFileMetaInfo // immutable data bool isPathAbsolute = false; bool isPadFile = false; - qint64 bytesTotal = 0; - qint64 bytesOffset = 0; + qsizetype bytesTotal = 0; + qsizetype bytesOffset = 0; quint32 crc32FilePathHash = 0; @@ -240,7 +240,7 @@ class TorrentFileInfo Q_UNREACHABLE(); } - qint64 bytesReceived = 0; + qsizetype bytesReceived = 0; Priority priority = Normal; }; @@ -541,26 +541,26 @@ class TorrentInfo // TorrentStatusInfo QString lastWorkingTrackerUrl; - qint64 bytesSessionDownloaded = 0; - qint64 bytesSessionUploaded = 0; + qsizetype bytesSessionDownloaded = 0; + qsizetype bytesSessionUploaded = 0; - qint64 bytesSessionPayloadDownload = 0; - qint64 bytesSessionPayloadUpload = 0; + qsizetype bytesSessionPayloadDownload = 0; + qsizetype bytesSessionPayloadUpload = 0; - qint64 bytesFailed = 0; - qint64 bytesRedundant = 0; + qsizetype bytesFailed = 0; + qsizetype bytesRedundant = 0; QBitArray downloadedPieces; QBitArray verifiedPieces; // seed mode only - qint64 bytesReceived = 0; - qint64 bytesTotal = 0; + qsizetype bytesReceived = 0; + qsizetype bytesTotal = 0; - qint64 bytesWantedReceived = 0; // == bytesReceived - padding bytes - qint64 bytesWantedTotal = 0; // == bytesTotal - padding bytes + qsizetype bytesWantedReceived = 0; // == bytesReceived - padding bytes + qsizetype bytesWantedTotal = 0; // == bytesTotal - padding bytes - qint64 bytesAllSessionsPayloadDownload = 0; - qint64 bytesAllSessionsPayloadUpload = 0; + qsizetype bytesAllSessionsPayloadDownload = 0; + qsizetype bytesAllSessionsPayloadUpload = 0; QDateTime addedTime; /// \todo maybe it's duplicate? QDateTime completedTime; @@ -594,7 +594,7 @@ class TorrentInfo // TorrentStatusInfo int distributedFraction = 0; qreal distributedCopiesFraction = 0; - int blockSizeInByte = 0; + qsizetype blockSizeInByte = 0; int peersUnchokedCount = 0; int peersConnectionCount = 0; @@ -674,9 +674,9 @@ class TorrentInitialMetaInfo qint64 bytesMetaData = 0; qint64 bytesTotal = 0; - int pieceCount = 0; - int pieceByteSize = 0; // piece's size in byte (generally 16 kB) - int pieceLastByteSize = 0; // last piece's size in byte, can be less than 16 kB + qint64 pieceCount = 0; + qint64 pieceByteSize = 0; // piece's size in byte (generally 16 kB) + qint64 pieceLastByteSize = 0; // last piece's size in byte, can be less than 16 kB QString sslRootCertificate; // public certificate in x509 format diff --git a/src/core/updatechecker.cpp b/src/core/updatechecker.cpp index e97abf0d..77f420bb 100644 --- a/src/core/updatechecker.cpp +++ b/src/core/updatechecker.cpp @@ -198,13 +198,13 @@ void UpdateChecker::downloadAndInstallUpdate() return; } - connect(reply, SIGNAL(downloadProgress(qint64,qint64)), - this, SLOT(onBinaryProgress(qint64,qint64))); + connect(reply, SIGNAL(downloadProgress(qsizetype, qsizetype)), + this, SLOT(onBinaryProgress(qsizetype, qsizetype))); connect(reply, SIGNAL(finished()), this, SLOT(onBinaryFinished())); } -void UpdateChecker::onBinaryProgress(qint64 bytesReceived, qint64 bytesTotal) +void UpdateChecker::onBinaryProgress(qsizetype bytesReceived, qsizetype bytesTotal) { emit downloadProgress(bytesReceived, bytesTotal); } diff --git a/src/core/updatechecker.h b/src/core/updatechecker.h index 6a1cae70..35b2ab11 100644 --- a/src/core/updatechecker.h +++ b/src/core/updatechecker.h @@ -64,13 +64,13 @@ class UpdateChecker : public QObject signals: void updateAvailable(); // for non-GUI void updateAvailable(UpdateChecker::ChangeLog changelog); - void downloadProgress(qint64 bytesReceived, qint64 bytesTotal); + void downloadProgress(qsizetype bytesReceived, qsizetype bytesTotal); void updateDownloadFinished(); void updateError(QString errorMessage); private slots: void onMetadataFinished(); - void onBinaryProgress(qint64 bytesReceived, qint64 bytesTotal); + void onBinaryProgress(qsizetype bytesReceived, qsizetype bytesTotal); void onBinaryFinished(); private: diff --git a/src/dialogs/addcontentdialog.cpp b/src/dialogs/addcontentdialog.cpp index 9566a25d..6ed2a49b 100644 --- a/src/dialogs/addcontentdialog.cpp +++ b/src/dialogs/addcontentdialog.cpp @@ -213,7 +213,7 @@ void AddContentDialog::loadUrl(const QUrl &url) qInfo("Loading URL. HTML parser is Google Gumbo."); NetworkManager *networkManager = m_downloadManager->networkManager(); QNetworkReply *reply = networkManager->get(m_url); - connect(reply, SIGNAL(downloadProgress(qint64,qint64)), this, SLOT(onDownloadProgress(qint64,qint64))); + connect(reply, SIGNAL(downloadProgress(qsizetype, qsizetype)), this, SLOT(onDownloadProgress(qsizetype, qsizetype))); connect(reply, SIGNAL(finished()), this, SLOT(onFinished())); #endif setProgressInfo(0, tr("Connecting...")); @@ -255,7 +255,7 @@ void AddContentDialog::onHtmlReceived(QString content) parseHtml(downloadedData); } #else -void AddContentDialog::onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) +void AddContentDialog::onDownloadProgress(qsizetype bytesReceived, qsizetype bytesTotal) { /* Between 1% and 90% */ int percent = 1; diff --git a/src/dialogs/addcontentdialog.h b/src/dialogs/addcontentdialog.h index 734e03e0..aee26dc4 100644 --- a/src/dialogs/addcontentdialog.h +++ b/src/dialogs/addcontentdialog.h @@ -67,7 +67,7 @@ private slots: void onLoadFinished(bool finished); void onHtmlReceived(QString content); #else - void onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); + void onDownloadProgress(qsizetype bytesReceived, qsizetype bytesTotal); void onFinished(); #endif void onSelectionChanged(); diff --git a/src/dialogs/informationdialog.cpp b/src/dialogs/informationdialog.cpp index 4b6ef62a..a421af70 100644 --- a/src/dialogs/informationdialog.cpp +++ b/src/dialogs/informationdialog.cpp @@ -119,7 +119,7 @@ void InformationDialog::initialize(const QList &items) ui->urlLineEdit->setTextInteractionFlags(Qt::LinksAccessibleByMouse | Qt::LinksAccessibleByKeyboard); ui->urlLineEdit->setOpenExternalLinks(true); - auto bytes = item->bytesTotal(); + qsizetype bytes = item->bytesTotal(); if (bytes > 0) { auto text = QString("%0 (%1 bytes)").arg( Format::fileSizeToString(bytes), diff --git a/src/dialogs/updatedialog.cpp b/src/dialogs/updatedialog.cpp index 5ed2e6d2..f8d4899a 100644 --- a/src/dialogs/updatedialog.cpp +++ b/src/dialogs/updatedialog.cpp @@ -49,8 +49,8 @@ UpdateDialog::UpdateDialog(UpdateChecker *updateChecker, QWidget *parent) connect(m_updateChecker, SIGNAL(updateAvailable(UpdateChecker::ChangeLog)), this, SLOT(onUpdateAvailable(UpdateChecker::ChangeLog))); - connect(m_updateChecker, SIGNAL(downloadProgress(qint64, qint64)), - this, SLOT(onDownloadProgress(qint64, qint64))); + connect(m_updateChecker, SIGNAL(downloadProgress(qsizetype, qsizetype)), + this, SLOT(onDownloadProgress(qsizetype, qsizetype))); connect(m_updateChecker, SIGNAL(updateDownloadFinished()), this, SLOT(onUpdateDownloadFinished())); connect(m_updateChecker, SIGNAL(updateError(QString)), @@ -167,12 +167,12 @@ void UpdateDialog::onUpdateAvailable(const UpdateChecker::ChangeLog &changelog) } } -void UpdateDialog::onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal) +void UpdateDialog::onDownloadProgress(qsizetype bytesReceived, qsizetype bytesTotal) { int percent = 0; if (bytesTotal != 0) { if (bytesReceived < bytesTotal) { - percent = qIntCast(100 * float(bytesReceived) / float(bytesTotal)); + percent = qFloor(qreal(100 * bytesReceived) / bytesTotal); } else { percent = 100; } diff --git a/src/dialogs/updatedialog.h b/src/dialogs/updatedialog.h index e4ec9a14..d1a98eb3 100644 --- a/src/dialogs/updatedialog.h +++ b/src/dialogs/updatedialog.h @@ -28,7 +28,7 @@ private slots: void install(); void onUpdateAvailable(const UpdateChecker::ChangeLog &changelog); - void onDownloadProgress(qint64 bytesReceived, qint64 bytesTotal); + void onDownloadProgress(qsizetype bytesReceived, qsizetype bytesTotal); void onUpdateDownloadFinished(); void onUpdateError(const QString &errorMessage); diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 0ece2279..65601a15 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1120,8 +1120,8 @@ void MainWindow::onTorrentContextChanged() void MainWindow::refreshTitleAndStatus() { - auto speed = m_downloadManager->totalSpeed(); - auto totalSpeed = speed > 0 + qreal speed = m_downloadManager->totalSpeed(); + QString totalSpeed = speed > 0 ? QString("~%0").arg(Format::currentSpeedToString(speed)) : QString(); diff --git a/test/core/downloadengine/tst_downloadengine.cpp b/test/core/downloadengine/tst_downloadengine.cpp index 81ecfa37..77c0e71c 100644 --- a/test/core/downloadengine/tst_downloadengine.cpp +++ b/test/core/downloadengine/tst_downloadengine.cpp @@ -62,7 +62,7 @@ void tst_DownloadEngine::append() QSignalSpy spyJobStateChanged(target.data(), &DownloadEngine::jobStateChanged); QSignalSpy spyJobFinished(target.data(), &DownloadEngine::jobFinished); - const qint64 bytesTotal = 123*1024*1024; + const qsizetype bytesTotal = 123*1024*1024; const qint64 timeIncrement = 150; const qint64 duration = 2500; diff --git a/test/core/downloadmanager/tst_downloadmanager.cpp b/test/core/downloadmanager/tst_downloadmanager.cpp index 5b16a1c3..37ebab04 100644 --- a/test/core/downloadmanager/tst_downloadmanager.cpp +++ b/test/core/downloadmanager/tst_downloadmanager.cpp @@ -107,12 +107,12 @@ void tst_DownloadManager::appendJobPaused() QCOMPARE(spyJobFinished.count(), 1); QCOMPARE(item->state(), DownloadItem::Completed); - QCOMPARE(item->bytesReceived(), 1256); - QCOMPARE(item->bytesTotal(), 1256); + QCOMPARE(item->bytesReceived(), qsizetype(1256)); + QCOMPARE(item->bytesTotal(), qsizetype(1256)); QFile localFile(item->localFullFileName()); QVERIFY(localFile.exists()); - QCOMPARE(localFile.size(), 1256); + QCOMPARE(localFile.size(), qsizetype(1256)); } /****************************************************************************** diff --git a/test/core/format/tst_format.cpp b/test/core/format/tst_format.cpp index 6c6488df..eaeb3b78 100644 --- a/test/core/format/tst_format.cpp +++ b/test/core/format/tst_format.cpp @@ -145,8 +145,10 @@ void tst_Format::fileSizeToString_data() QTest::newRow("1234567890123 bytes") << BigInteger(1234567890123) << "1.123 TB"; QTest::newRow("1234567890123456 bytes") << BigInteger(1234567890123456) << "1122.833 TB"; - QTest::newRow("MIN") << BigInteger(INT64_MIN) << "Unknown"; - QTest::newRow("MAX") << BigInteger(INT64_MAX) << "Unknown"; + QTest::newRow("MAX") << BigInteger(SIZE_MAX) << "Unknown"; + QTest::newRow("negative") << BigInteger(-1) << "Unknown"; + + QTest::newRow("MIN") << BigInteger(-SIZE_MAX) << "1 byte"; } void tst_Format::fileSizeToString() @@ -212,7 +214,8 @@ void tst_Format::currentSpeedToString_data() QTest::newRow("123456 bytes") << 123456.0 << "121 KB/s"; QTest::newRow("123456789 bytes") << 123456789.0 << "117.7 MB/s"; QTest::newRow("1234567890 bytes") << 1234567890.0 << "1.15 GB/s"; - QTest::newRow("1234567890123 bytes") << 1234567890123.0 << "1149.78 GB/s"; + QTest::newRow("1234567890123 bytes") << 1234567890123.0 << "1.12 TB/s"; + QTest::newRow("1234567890123456 bytes") << 1234567890123456.0 << "1122.83 TB/s"; QTest::newRow("INFINITY") << qInf() << "-"; QTest::newRow("NaN") << qQNaN() << "-"; @@ -232,7 +235,7 @@ void tst_Format::currentSpeedToString() void tst_Format::parsePercentDecimal_data() { QTest::addColumn("str"); - QTest::addColumn("expected"); + QTest::addColumn("expected"); /* Invalid */ QTest::newRow("invalid") << "" << -1.0; @@ -255,8 +258,8 @@ void tst_Format::parsePercentDecimal_data() void tst_Format::parsePercentDecimal() { QFETCH(QString, str); - QFETCH(double, expected); - double actual = Format::parsePercentDecimal(str); + QFETCH(qreal, expected); + qreal actual = Format::parsePercentDecimal(str); QCOMPARE(actual, expected); } @@ -298,20 +301,27 @@ void tst_Format::parseBytes_data() QTest::newRow("1 MiB") << "1 MiB" << BigInteger(1024*1024); QTest::newRow("1 GiB") << "1 GiB" << BigInteger(1024*1024*1024); - QTest::newRow("167.85MiB") << "167.85MiB" << BigInteger(176003482); - QTest::newRow("167.85MiB") << "167.85 MiB" << BigInteger(176003482); - QTest::newRow("167.85MiB") << "167.85 MiB" << BigInteger(176003482); + QTest::newRow("167.85MiB") << "167.85MiB" << BigInteger(176003481); + QTest::newRow("167.85MiB") << "167.85 MiB" << BigInteger(176003481); + QTest::newRow("167.85MiB") << "167.85 MiB" << BigInteger(176003481); + QTest::newRow("167.85MiB") << "167.85\tMiB" << BigInteger(176003481); + + QTest::newRow("2.95GiB") << "2.95GiB" << BigInteger(3167538380); + QTest::newRow("2.95GiB") << "2.95 GiB" << BigInteger(3167538380); + QTest::newRow("2.95GiB") << "2.95 GiB" << BigInteger(3167538380); + QTest::newRow("2.95GiB") << "2.95\tGiB" << BigInteger(3167538380); - QTest::newRow("2.95GiB") << "2.95GiB" << BigInteger(3167538381); - QTest::newRow("2.95GiB") << "2.95 GiB" << BigInteger(3167538381); - QTest::newRow("2.95GiB") << "2.95\tGiB" << BigInteger(3167538381); + QTest::newRow("1.02TiB") << "1.02TiB" << BigInteger(1121501860331); + QTest::newRow("1.02TiB") << "1.02 TiB" << BigInteger(1121501860331); + QTest::newRow("1.02TiB") << "1.02 TiB" << BigInteger(1121501860331); + QTest::newRow("1.02TiB") << "1.02\tTiB" << BigInteger(1121501860331); - QTest::newRow("estim") << "~55.43MiB" << BigInteger(58122568); - QTest::newRow("estim") << "~55.43 MiB" << BigInteger(58122568); - QTest::newRow("estim") << " ~ 55.43 MiB" << BigInteger(58122568); + QTest::newRow("estim") << "~55.43MiB" << BigInteger(58122567); + QTest::newRow("estim") << "~55.43 MiB" << BigInteger(58122567); + QTest::newRow("estim") << " ~ 55.43 MiB" << BigInteger(58122567); QTest::newRow("bigger than integer 32-bit range") - << "999.99GiB" << BigInteger(1073731086582); + << "999.99GiB" << BigInteger(1073731086581); } void tst_Format::parseBytes() diff --git a/test/core/stream/tst_stream.cpp b/test/core/stream/tst_stream.cpp index 38762dc1..c6e9a149 100644 --- a/test/core/stream/tst_stream.cpp +++ b/test/core/stream/tst_stream.cpp @@ -114,7 +114,7 @@ void tst_Stream::readStandardOutput() { // Given QSharedPointer target(new FriendlyStream(this)); - QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qint64, qint64))); + QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qsizetype, qsizetype))); // When target->parseStandardOutput(" .\\yt-dlp.exe https://www.youtube.com/watch?v=jDQv2jTNL04"); @@ -130,15 +130,15 @@ void tst_Stream::readStandardOutput() target->parseStandardOutput("[download] 100% of 167.85MiB in 00:41"); // Then - // 167.85 MiB = 176003482 bytes + // 167.85 MiB = 176003481 bytes QCOMPARE(spyProgress.count(), 7); VERIFY_PROGRESS_SIGNAL(spyProgress, 0, 0, 0); // -idle- - VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 0, 176003482); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 14432286, 176003482); // 8.2% - VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 45056892, 176003482); // 25.6% - VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 138866748, 176003482); // 78.9% - VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 172835420, 176003482); // 98.2% - VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 176003482, 176003482); // 100.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 0, 176003481); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 14432285, 176003481); // 8.2% + VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 45056891, 176003481); // 25.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 138866746, 176003481); // 78.9% + VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 172835418, 176003481); // 98.2% + VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 176003481, 176003481); // 100.0% } /****************************************************************************** @@ -147,7 +147,7 @@ void tst_Stream::readStandardOutputWithEstimedSize() { // Given QSharedPointer target(new FriendlyStream(this)); - QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qint64, qint64))); + QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qsizetype, qsizetype))); // When target->parseStandardOutput("[adobetv] ph5e313e3e632cb: Downloading pc webpage"); @@ -185,30 +185,30 @@ void tst_Stream::readStandardOutputWithEstimedSize() // Then QCOMPARE(spyProgress.count(), 25); VERIFY_PROGRESS_SIGNAL(spyProgress, 0, 0, 0); // -idle- - VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 0, 58122568); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 0, 58122568); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 0, 58122568); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 0, 58122568); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 58123, 58122568); // 0.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 1976168, 58122568); // 3.4% - VERIFY_PROGRESS_SIGNAL(spyProgress, 7, 21962635, 549065851); // 4.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 8, 21962635, 549065851); // 4.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 9, 21962635, 549065851); // 4.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 10, 32394886, 549065851); // 5.9% - VERIFY_PROGRESS_SIGNAL(spyProgress, 11, 32126387, 544515032); // 5.9% - VERIFY_PROGRESS_SIGNAL(spyProgress, 12, 37571538, 544515032); // 6.9% - VERIFY_PROGRESS_SIGNAL(spyProgress, 13, 47240153, 562382767); // 8.4% - VERIFY_PROGRESS_SIGNAL(spyProgress, 14, 59612574, 562382767); // 10.6% - VERIFY_PROGRESS_SIGNAL(spyProgress, 15, 59612574, 562382767); // 10.6% - VERIFY_PROGRESS_SIGNAL(spyProgress, 16, 60868558, 574231675); // 10.6% - VERIFY_PROGRESS_SIGNAL(spyProgress, 17, 60868558, 574231675); // 10.6% - VERIFY_PROGRESS_SIGNAL(spyProgress, 18, 201201990, 573225042); // 35.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 19, 229863242, 573225042); // 40.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 20, 229863242, 573225042); // 40.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 21, 229863242, 573225042); // 40.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 22, 471862976, 645503386); // 73.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 23, 601609156, 645503386); // 93.2% - VERIFY_PROGRESS_SIGNAL(spyProgress, 24, 645503386, 645503386); // 100.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 0, 58122567); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 0, 58122567); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 0, 58122567); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 0, 58122567); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 58122, 58122567); // 0.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 1976167, 58122567); // 3.4% + VERIFY_PROGRESS_SIGNAL(spyProgress, 7, 21962634, 549065850); // 4.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 8, 21962634, 549065850); // 4.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 9, 21962634, 549065850); // 4.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 10, 32394885, 549065850); // 5.9% + VERIFY_PROGRESS_SIGNAL(spyProgress, 11, 32126386, 544515031); // 5.9% + VERIFY_PROGRESS_SIGNAL(spyProgress, 12, 37571537, 544515031); // 6.9% + VERIFY_PROGRESS_SIGNAL(spyProgress, 13, 47240152, 562382766); // 8.4% + VERIFY_PROGRESS_SIGNAL(spyProgress, 14, 59612573, 562382766); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 15, 59612573, 562382766); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 16, 60868557, 574231674); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 17, 60868557, 574231674); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 18, 201201989, 573225041); // 35.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 19, 229863241, 573225041); // 40.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 20, 229863241, 573225041); // 40.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 21, 229863241, 573225041); // 40.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 22, 471862974, 645503385); // 73.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 23, 601609154, 645503385); // 93.2% + VERIFY_PROGRESS_SIGNAL(spyProgress, 24, 645503385, 645503385); // 100.0% } /****************************************************************************** @@ -217,7 +217,7 @@ void tst_Stream::readStandardOutputWithEstimedSizeAlternative() { // Given QSharedPointer target(new FriendlyStream(this)); - QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qint64, qint64))); + QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qsizetype, qsizetype))); // When target->parseStandardOutput("[vk] Extracting URL: https://vk.com/video-0123456"); @@ -266,39 +266,39 @@ void tst_Stream::readStandardOutputWithEstimedSizeAlternative() // Then QCOMPARE(spyProgress.count(), 34); VERIFY_PROGRESS_SIGNAL(spyProgress, 0, 0, 0); // -idle- - VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 0, 32348570); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 0, 32348570); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 0, 36249273); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 0, 36249273); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 0, 36249273); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 0, 43306189); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 7, 0, 30712792); // 0.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 8, 32349, 32348570); // 0.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 9, 380749, 34613494); // 1.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 10, 553124, 11062477); // 5.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 11, 553124, 11062477); // 5.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 12, 1023495, 20887634); // 4.9% - VERIFY_PROGRESS_SIGNAL(spyProgress, 13, 1209302, 22817014); // 5.3% - VERIFY_PROGRESS_SIGNAL(spyProgress, 14, 2011169, 20111688); // 10.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 15, 3645197, 25490883); // 14.3% - VERIFY_PROGRESS_SIGNAL(spyProgress, 16, 5226439, 29527901); // 17.7% - VERIFY_PROGRESS_SIGNAL(spyProgress, 17, 5360321, 26801603); // 20.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 18, 6975652, 27902608); // 25.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 19, 8565818, 28552725); // 30.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 20, 10176955, 29077013); // 35.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 21, 13495174, 29989274); // 45.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 22, 15225324, 30450648); // 50.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 23, 18868077, 31446795); // 60.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 24, 20760757, 31939625); // 65.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 25, 20760757, 31939625); // 65.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 26, 25220875, 33627833); // 75.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 27, 27144026, 34057749); // 79.7% - VERIFY_PROGRESS_SIGNAL(spyProgress, 28, 27246200, 34057749); // 80.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 29, 29412557, 34603008); // 85.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 30, 33870054, 36616274); // 92.5% - VERIFY_PROGRESS_SIGNAL(spyProgress, 31, 36430844, 37098619); // 98.2% - VERIFY_PROGRESS_SIGNAL(spyProgress, 32, 37098619, 37098619); // 100.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 33, 37098619, 37098619); // 100% + VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 0, 32348569); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 0, 32348569); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 0, 36249272); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 0, 36249272); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 0, 36249272); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 0, 43306188); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 7, 0, 30712791); // 0.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 8, 32348, 32348569); // 0.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 9, 380748, 34613493); // 1.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 10, 553123, 11062476); // 5.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 11, 553123, 11062476); // 5.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 12, 1023494, 20887633); // 4.9% + VERIFY_PROGRESS_SIGNAL(spyProgress, 13, 1209301, 22817013); // 5.3% + VERIFY_PROGRESS_SIGNAL(spyProgress, 14, 2011168, 20111687); // 10.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 15, 3645196, 25490882); // 14.3% + VERIFY_PROGRESS_SIGNAL(spyProgress, 16, 5226438, 29527900); // 17.7% + VERIFY_PROGRESS_SIGNAL(spyProgress, 17, 5360320, 26801602); // 20.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 18, 6975651, 27902607); // 25.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 19, 8565817, 28552724); // 30.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 20, 10176954, 29077012); // 35.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 21, 13495172, 29989273); // 45.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 22, 15225323, 30450647); // 50.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 23, 18868076, 31446794); // 60.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 24, 20760755, 31939624); // 65.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 25, 20760755, 31939624); // 65.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 26, 25220874, 33627832); // 75.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 27, 27144025, 34057748); // 79.7% + VERIFY_PROGRESS_SIGNAL(spyProgress, 28, 27246198, 34057748); // 80.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 29, 29412556, 34603008); // 85.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 30, 33870052, 36616273); // 92.5% + VERIFY_PROGRESS_SIGNAL(spyProgress, 31, 36430842, 37098618); // 98.2% + VERIFY_PROGRESS_SIGNAL(spyProgress, 32, 37098618, 37098618); // 100.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 33, 37098618, 37098618); // 100% } /****************************************************************************** @@ -307,7 +307,7 @@ void tst_Stream::readStandardOutputWithTwoStreams() { // Given QSharedPointer target(new FriendlyStream(this)); - QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qint64, qint64))); + QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qsizetype, qsizetype))); target->setFileSizeInBytes(185178582); // Size is assumed known before download @@ -337,16 +337,16 @@ void tst_Stream::readStandardOutputWithTwoStreams() // Total.....: 185,178,582 bytes (176.60 MiB) QCOMPARE(spyProgress.count(), 11); VERIFY_PROGRESS_SIGNAL(spyProgress, 0, 0, 185178582); // -idle stream 1- - VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 14432286, 185178582); // 8.2% - VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 45056892, 185178582); // 25.6% - VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 138866748, 185178582); // 78.9% - VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 172835420, 185178582); // 98.2% - VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 176003482, 185178582); // 100.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 176003482, 185178582); // -idle stream 2- - VERIFY_PROGRESS_SIGNAL(spyProgress, 7, 176333784, 185178582); // 3.6% - VERIFY_PROGRESS_SIGNAL(spyProgress, 8, 182013134, 185178582); // 65.5% - VERIFY_PROGRESS_SIGNAL(spyProgress, 9, 185178522, 185178582); // 100.0% - VERIFY_PROGRESS_SIGNAL(spyProgress, 10, 185178522, 185178582); // 100.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 14432285, 185178582); // 8.2% + VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 45056891, 185178582); // 25.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 138866746, 185178582); // 78.9% + VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 172835418, 185178582); // 98.2% + VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 176003481, 185178582); // 100.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 176003481, 185178582); // -idle stream 2- + VERIFY_PROGRESS_SIGNAL(spyProgress, 7, 176333782, 185178582); // 3.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 8, 182013132, 185178582); // 65.5% + VERIFY_PROGRESS_SIGNAL(spyProgress, 9, 185178521, 185178582); // 100.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 10, 185178521, 185178582); // 100.0% } /****************************************************************************** @@ -355,7 +355,7 @@ void tst_Stream::readStandardOutputHTTPError() { // Given QSharedPointer target(new FriendlyStream(this)); - QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qint64, qint64))); + QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qsizetype, qsizetype))); // When target->parseStandardOutput(" .\\yt-dlp.exe https://www.youtube.com/watch?v=8_X5Iq9niDE"); @@ -392,21 +392,21 @@ void tst_Stream::readStandardOutputHTTPError() */ QCOMPARE(spyProgress.count(), 16); VERIFY_PROGRESS_SIGNAL(spyProgress, 0, 0, 0); // -idle stream 1- - VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 7, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 8, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 9, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 10, 2583294, 4173333); - VERIFY_PROGRESS_SIGNAL(spyProgress, 11, 3271747, 4582278); - VERIFY_PROGRESS_SIGNAL(spyProgress, 12, 4634706, 4634706); - VERIFY_PROGRESS_SIGNAL(spyProgress, 13, 4634706, 4634706); - VERIFY_PROGRESS_SIGNAL(spyProgress, 14, 5478601, 1677722); // -idle stream 2- - VERIFY_PROGRESS_SIGNAL(spyProgress, 15, 6312428, 1677722); + VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 7, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 8, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 9, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 10, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 11, 3271745, 4582277); + VERIFY_PROGRESS_SIGNAL(spyProgress, 12, 4634705, 4634705); + VERIFY_PROGRESS_SIGNAL(spyProgress, 13, 4634705, 4634705); + VERIFY_PROGRESS_SIGNAL(spyProgress, 14, 5478598, 1677721); // -idle stream 2- + VERIFY_PROGRESS_SIGNAL(spyProgress, 15, 6312426, 1677721); } /****************************************************************************** @@ -902,7 +902,7 @@ void tst_Stream::guestimateFullSize() QFETCH(BigInteger, expected); auto target = DummyStreamFactory::createDummyStreamObject_Youtube(); - qint64 actual = target.guestimateFullSize(input); + qsizetype actual = target.guestimateFullSize(input); QCOMPARE(actual, expected.value); } diff --git a/test/utils/biginteger.h b/test/utils/biginteger.h index 35891ae0..3073aa72 100644 --- a/test/utils/biginteger.h +++ b/test/utils/biginteger.h @@ -22,8 +22,8 @@ struct BigInteger { explicit BigInteger() : value(0) {} - explicit BigInteger(qint64 _value) : value(_value) {} - qint64 value; + explicit BigInteger(qsizetype _value) : value(_value) {} + qsizetype value; }; Q_DECLARE_METATYPE(BigInteger) diff --git a/test/utils/dummytorrentanimator.cpp b/test/utils/dummytorrentanimator.cpp index 3c42c544..5be11807 100644 --- a/test/utils/dummytorrentanimator.cpp +++ b/test/utils/dummytorrentanimator.cpp @@ -27,8 +27,8 @@ constexpr int msec_file_refresh = 10; constexpr int msec_peer_refresh = 500; -constexpr qint64 piece_size = 32*1024*8; -constexpr qint64 max_torrent_size = 1024*1024; +constexpr qsizetype piece_size = 32*1024*8; +constexpr qsizetype max_torrent_size = 1024*1024; namespace Utils { /*! @@ -88,37 +88,37 @@ void DummyTorrentAnimator::setProgress(int percent) const TorrentMetaInfo metaInfo = m_torrent->metaInfo(); TorrentInfo info = m_torrent->info(); - auto pieceCount = metaInfo.initialMetaInfo.pieceCount; - auto pieceByteSize = metaInfo.initialMetaInfo.pieceByteSize; + qint64 pieceCount = metaInfo.initialMetaInfo.pieceCount; + qsizetype pieceByteSize = metaInfo.initialMetaInfo.pieceByteSize; Q_ASSERT(pieceByteSize > 0); - qint64 bytesReceived = 0; + qsizetype bytesReceived = 0; // First, create a random piece map info.downloadedPieces = createRandomBitArray(static_cast(pieceCount), percent); TorrentHandleInfo detail = m_torrent->detail(); - int total = metaInfo.initialMetaInfo.files.count(); - for (int i = 0; i < total; ++i) { - auto fileMetaInfo = metaInfo.initialMetaInfo.files.at(i); + qsizetype total = metaInfo.initialMetaInfo.files.count(); + for (qsizetype i = 0; i < total; ++i) { + const TorrentFileMetaInfo fileMetaInfo = metaInfo.initialMetaInfo.files.at(i); - qint64 bytesOffset = fileMetaInfo.bytesOffset; - qint64 bytesTotal = fileMetaInfo.bytesTotal; + qsizetype bytesOffset = fileMetaInfo.bytesOffset; + qsizetype bytesTotal = fileMetaInfo.bytesTotal; - auto firstPieceIndex = qCeil(qreal(bytesOffset) / pieceByteSize); - auto lastPieceIndex = qCeil(qreal(bytesOffset + bytesTotal) / pieceByteSize); - auto filePieceCount = 1 + lastPieceIndex - firstPieceIndex; + qint64 firstPieceIndex = static_cast(qreal(bytesOffset) / pieceByteSize); + qint64 lastPieceIndex = static_cast(qreal(bytesOffset + bytesTotal) / pieceByteSize); + qint64 filePieceCount = 1 + lastPieceIndex - firstPieceIndex; filePieceCount = qMin(filePieceCount, pieceCount); // Count pieces for each file - qint64 received = 0; - for (int j = 0; j < filePieceCount; ++j) { + qint64 received_pieces = 0; + for (qint64 j = 0; j < filePieceCount; ++j) { if (info.downloadedPieces.testBit(j)) { - received++; + received_pieces++; } } - received *= pieceByteSize; + qsizetype received = static_cast(received_pieces * pieceByteSize); received = qMin(received, bytesTotal); detail.files[i].bytesReceived = received; @@ -222,7 +222,7 @@ void DummyTorrentAnimator::animateFile(int index) // qDebug() << Q_FUNC_INFO << index; TorrentMetaInfo metaInfo = m_torrent->metaInfo(); - auto bytesTotal = metaInfo.initialMetaInfo.files.at(index).bytesTotal; + qsizetype bytesTotal = metaInfo.initialMetaInfo.files.at(index).bytesTotal; TorrentHandleInfo detail = m_torrent->detail(); detail.files[index].bytesReceived += piece_size; diff --git a/test/utils/dummytorrentfactory.cpp b/test/utils/dummytorrentfactory.cpp index 2f0dcb8d..d0039cc8 100644 --- a/test/utils/dummytorrentfactory.cpp +++ b/test/utils/dummytorrentfactory.cpp @@ -20,8 +20,8 @@ #include -constexpr qint64 kilobytes = 1024; -constexpr qint64 block_size_bytes = 16 * kilobytes; +constexpr qsizetype kilobytes = 1024; +constexpr qsizetype block_size_bytes = 16 * kilobytes; /*! @@ -31,25 +31,25 @@ constexpr qint64 block_size_bytes = 16 * kilobytes; class TorrentSkeleton { public: - TorrentSkeleton(const QString &name, int piece_size_in_KB = 32); + TorrentSkeleton(const QString &name, qsizetype piece_size_in_KB = 32); - void addFile(qint64 size, const QString &name); + void addFile(qsizetype size, const QString &name); TorrentPtr toTorrent(QObject *parent); private: QString m_name; - int m_piece_size_in_KB; + qsizetype m_piece_size_in_KB; struct BasicFile { - BasicFile(const QString &_name, qint64 _size_in_KB) + BasicFile(const QString &_name, qsizetype _size_in_KB) : name(_name) , size_in_KB(_size_in_KB) {} QString name; - qint64 size_in_KB; + qsizetype size_in_KB; }; QList m_basicFiles; @@ -57,13 +57,13 @@ class TorrentSkeleton /****************************************************************************** ******************************************************************************/ -TorrentSkeleton::TorrentSkeleton(const QString &name, int piece_size_in_KB) +TorrentSkeleton::TorrentSkeleton(const QString &name, qsizetype piece_size_in_KB) : m_name(name) , m_piece_size_in_KB(piece_size_in_KB) { } -void TorrentSkeleton::addFile(qint64 size, const QString &name) +void TorrentSkeleton::addFile(qsizetype size, const QString &name) { m_basicFiles << BasicFile(name, size); } @@ -74,12 +74,12 @@ TorrentPtr TorrentSkeleton::toTorrent(QObject *parent) { TorrentPtr t(new Torrent(parent)); - int total_size_in_KB = 0; + qsizetype total_size_in_KB = 0; foreach (auto basicFile, m_basicFiles) { total_size_in_KB += basicFile.size_in_KB; } - int total_pieces_count = qCeil(qreal(total_size_in_KB) / m_piece_size_in_KB); - int last_piece_size_in_KB = total_size_in_KB - (total_pieces_count - 1) * m_piece_size_in_KB; + qint64 total_pieces_count = static_cast(qreal(total_size_in_KB) / m_piece_size_in_KB); + qint64 last_piece_size_in_KB = static_cast(total_size_in_KB - (total_pieces_count - 1) * m_piece_size_in_KB); QString infohash = "A1C231234D653E65D2149056688D2EF93210C1858"; QStringList trackers; @@ -111,12 +111,12 @@ TorrentPtr TorrentSkeleton::toTorrent(QObject *parent) info.verifiedPieces = QBitArray(total_pieces_count, false); info.bytesReceived = 0; - info.bytesTotal = total_size_in_KB * kilobytes; + info.bytesTotal = static_cast(total_size_in_KB * kilobytes); info.percent = 0; info.blockSizeInByte = block_size_bytes; - auto offset_in_KB = 0; + qsizetype offset_in_KB = 0; foreach (auto file, m_basicFiles) { TorrentFileMetaInfo::Flags flags; @@ -217,12 +217,12 @@ TorrentPtr DummyTorrentFactory::createDummyTorrent(QObject *parent) /****************************************************************************** ******************************************************************************/ -static QBitArray toAvailablePieces(int size, const QString &pieceSketch) +static QBitArray toAvailablePieces(qsizetype size, const QString &pieceSketch) { QBitArray ba = QBitArray(size, false); - const int count = pieceSketch.count(); - const int sectionSize = qCeil(qreal(size) / count); - for (int i = 0; i < count; ++i) { + const qsizetype count = pieceSketch.count(); + const qsizetype sectionSize = static_cast(qreal(size) / count); + for (auto i = 0; i < count; ++i) { auto sectionBegin = i * sectionSize; auto sectionEnd = qMin(size, (i + 1) * sectionSize); auto ch = pieceSketch.at(i); @@ -247,15 +247,21 @@ static QBitArray toAvailablePieces(int size, const QString &pieceSketch) * */ TorrentPeerInfo DummyTorrentFactory::createDummyPeer( - const EndPoint &endpoint, const QString &pieceSketch, const QString &userAgent, - qint64 size) + const EndPoint &endpoint, + const QString &pieceSketch, + const QString &userAgent, + qsizetype size) { return createDummyPeer2(endpoint, pieceSketch, userAgent, size, 0, 0); } TorrentPeerInfo DummyTorrentFactory::createDummyPeer2( - const EndPoint &endpoint, const QString &pieceSketch, const QString &userAgent, - qint64 size, qint64 bytesDownloaded, qint64 bytesUploaded) + const EndPoint &endpoint, + const QString &pieceSketch, + const QString &userAgent, + qsizetype size, + qsizetype bytesDownloaded, + qsizetype bytesUploaded) { TorrentPeerInfo peer; peer.endpoint = endpoint; diff --git a/test/utils/dummytorrentfactory.h b/test/utils/dummytorrentfactory.h index 37256e82..9ee17cc1 100644 --- a/test/utils/dummytorrentfactory.h +++ b/test/utils/dummytorrentfactory.h @@ -30,11 +30,18 @@ class DummyTorrentFactory static TorrentPtr createDummyTorrent(QObject *parent); static TorrentPeerInfo createDummyPeer( - const EndPoint &endpoint, const QString &pieceSketch, const QString &userAgent, - qint64 size); + const EndPoint &endpoint, + const QString &pieceSketch, + const QString &userAgent, + qsizetype size); + static TorrentPeerInfo createDummyPeer2( - const EndPoint &endpoint, const QString &pieceSketch, const QString &userAgent, - qint64 size, qint64 bytesDownloaded, qint64 bytesUploaded); + const EndPoint &endpoint, + const QString &pieceSketch, + const QString &userAgent, + qsizetype size, + qsizetype bytesDownloaded, + qsizetype bytesUploaded); }; #endif // DUMMY_TORRENT_FACTORY_H diff --git a/test/utils/fakedownloaditem.cpp b/test/utils/fakedownloaditem.cpp index db29443c..af078594 100644 --- a/test/utils/fakedownloaditem.cpp +++ b/test/utils/fakedownloaditem.cpp @@ -45,11 +45,13 @@ FakeDownloadItem::FakeDownloadItem(QString localFileName, QObject *parent) init(); } -FakeDownloadItem::FakeDownloadItem(QUrl url, QString filename, - qint64 bytesTotal, - qint64 timeIncrement, - qint64 duration, - QObject *parent) : AbstractDownloadItem(parent) +FakeDownloadItem::FakeDownloadItem( + QUrl url, + QString filename, + qsizetype bytesTotal, + qint64 timeIncrement, + qint64 duration, + QObject *parent) : AbstractDownloadItem(parent) , m_resourceUrl(url) , m_resourceLocalFileName(filename) , m_simulationBytesTotal(bytesTotal) @@ -105,12 +107,12 @@ void FakeDownloadItem::stop() ******************************************************************************/ void FakeDownloadItem::tickFakeStream() { - qint64 received = bytesReceived(); + qsizetype received = bytesReceived(); if (received < m_simulationBytesTotal) { - const qint64 incrementCount = m_simulationTimeDuration / m_simulationTimeIncrement; - received += m_simulationBytesTotal / incrementCount; - - updateInfo(qMin(m_simulationBytesTotal, received), m_simulationBytesTotal); + const qint64 incrementCount = static_cast(qreal(m_simulationTimeDuration) / m_simulationTimeIncrement); + qsizetype incrementReceived = static_cast(qreal(m_simulationBytesTotal) / incrementCount); + received = qMin(received + incrementReceived, m_simulationBytesTotal); + updateInfo(received, m_simulationBytesTotal); } else { preFinish(!m_isSimulateFileErrorAtTheEndEnabled); diff --git a/test/utils/fakedownloaditem.h b/test/utils/fakedownloaditem.h index 1d9a5baf..83d8f42a 100644 --- a/test/utils/fakedownloaditem.h +++ b/test/utils/fakedownloaditem.h @@ -31,9 +31,13 @@ class FakeDownloadItem : public AbstractDownloadItem public: explicit FakeDownloadItem(QObject *parent = Q_NULLPTR); explicit FakeDownloadItem(QString localFileName, QObject *parent = Q_NULLPTR); - explicit FakeDownloadItem(QUrl url, QString filename, - qint64 bytesTotal, qint64 timeIncrement, qint64 duration, - QObject *parent= Q_NULLPTR); + explicit FakeDownloadItem( + QUrl url, + QString filename, + qsizetype bytesTotal, + qint64 timeIncrement, + qint64 duration, + QObject *parent= Q_NULLPTR); ~FakeDownloadItem() Q_DECL_OVERRIDE; @@ -66,7 +70,7 @@ private slots: QUrl m_resourceUrl; QString m_resourceLocalFileName; - qint64 m_simulationBytesTotal; + qsizetype m_simulationBytesTotal; qint64 m_simulationTimeIncrement; qint64 m_simulationTimeDuration; From 71e154407855b7800ebda13f77ea89e1c4b7a002 Mon Sep 17 00:00:00 2001 From: "SetVisible(0!=1)" Date: Tue, 9 May 2023 16:27:02 +0200 Subject: [PATCH 2/6] [Stream] Fix missing estimated size in stream dialog --- src/dialogs/addcontentdialog.cpp | 14 ++++++++------ src/widgets/streamwidget.cpp | 1 + 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/src/dialogs/addcontentdialog.cpp b/src/dialogs/addcontentdialog.cpp index 6ed2a49b..115492dd 100644 --- a/src/dialogs/addcontentdialog.cpp +++ b/src/dialogs/addcontentdialog.cpp @@ -268,12 +268,14 @@ void AddContentDialog::onDownloadProgress(qsizetype bytesReceived, qsizetype byt void AddContentDialog::onFinished() { auto reply = qobject_cast(sender()); - if (reply && reply->error() == QNetworkReply::NoError) { - QByteArray downloadedData = reply->readAll(); - reply->deleteLater(); - parseHtml(downloadedData); - } else { - setNetworkError(reply->errorString()); + if (reply) { + if (reply->error() == QNetworkReply::NoError) { + QByteArray downloadedData = reply->readAll(); + reply->deleteLater(); + parseHtml(downloadedData); + } else { + setNetworkError(reply->errorString()); + } } } #endif diff --git a/src/widgets/streamwidget.cpp b/src/widgets/streamwidget.cpp index 2bcf1145..0634b512 100644 --- a/src/widgets/streamwidget.cpp +++ b/src/widgets/streamwidget.cpp @@ -66,6 +66,7 @@ void StreamWidget::setStreamObject(const StreamObject &streamObject) ui->streamFormatPicker->setData(streamObject); ui->fileNameEdit->setText(m_streamObject.fileBaseName()); ui->fileExtensionEdit->setText(m_streamObject.suffix()); + updateEstimatedSize(); ui->stackedWidget->setCurrentWidget(ui->pageInfo); } else { From 5f1f068ff6eb209f285c3555e9e74218cbceb843 Mon Sep 17 00:00:00 2001 From: "SetVisible(0!=1)" Date: Tue, 9 May 2023 18:29:52 +0200 Subject: [PATCH 3/6] [stream] Add merger step --- src/core/stream.cpp | 66 ++++++++++++++++++++++++++++----------------- 1 file changed, 41 insertions(+), 25 deletions(-) diff --git a/src/core/stream.cpp b/src/core/stream.cpp index b6f5ff2c..a61a0764 100644 --- a/src/core/stream.cpp +++ b/src/core/stream.cpp @@ -58,6 +58,7 @@ static const QString C_WARNING_merge_output_format = QLatin1String( static const QString C_DOWNLOAD_msg_header = QLatin1String("[download]"); static const QString C_DOWNLOAD_next_section = QLatin1String("Destination:"); +static const QString C_MERGER_msg_header = QLatin1String("[Merger]"); static QString s_youtubedl_version = QString(); @@ -67,6 +68,11 @@ static QString s_youtubedl_user_agent = QString(); static int s_youtubedl_socket_type = 0; static int s_youtubedl_socket_timeout = 0; +static bool areEqual(const QString &s1, const QString &s2) +{ + return s1.compare(s2, Qt::CaseInsensitive) == 0; +} + static void debug(QObject *sender, QProcess::ProcessError error); static QString generateErrorMessage(QProcess::ProcessError error); static QString toString(QProcess *process); @@ -521,41 +527,51 @@ void Stream::parseStandardOutput(const QString &msg) if (tokens.isEmpty()) { return; } - if (tokens.at(0).toLower() != C_DOWNLOAD_msg_header) { + if (tokens.count() == 0) { return; } - if ( tokens.count() > 2 && - tokens.at(1) == C_DOWNLOAD_next_section) { - m_bytesReceived += m_bytesReceivedCurrentSection; - emit downloadProgress(m_bytesReceived, _q_bytesTotal()); + if (areEqual(tokens.at(0), C_MERGER_msg_header)) { + // During merger, the progress is arbitrarily at 99%, not 100%. + qsizetype bytesTotal = _q_bytesTotal(); + qsizetype almostFinished = static_cast(0.99 * qreal(bytesTotal)); + emit downloadProgress(almostFinished, bytesTotal); return; } + if (areEqual(tokens.at(0), C_DOWNLOAD_msg_header)) { - if ( tokens.count() > 3 && - tokens.at(1).contains(QChar('%')) && - tokens.at(2) == QLatin1String("of")) { - - auto percentToken = tokens.at(1); - auto sizeToken = (tokens.at(3) != QLatin1String("~")) - ? tokens.at(3) - : tokens.at(4); - - qreal percent = Format::parsePercentDecimal(percentToken); - if (percent < 0) { - qWarning("Can't parse '%s'.", percentToken.toLatin1().data()); + if ( tokens.count() > 2 && + areEqual(tokens.at(1), C_DOWNLOAD_next_section)) { + m_bytesReceived += m_bytesReceivedCurrentSection; + emit downloadProgress(m_bytesReceived, _q_bytesTotal()); return; } - m_bytesTotalCurrentSection = Format::parseBytes(sizeToken); - if (m_bytesTotalCurrentSection < 0) { - qWarning("Can't parse '%s'.", sizeToken.toLatin1().data()); - return; + if ( tokens.count() > 3 && + tokens.at(1).contains(QChar('%')) && + areEqual(tokens.at(2), QLatin1String("of")) ) { + + auto percentToken = tokens.at(1); + auto sizeToken = !areEqual(tokens.at(3), QLatin1String("~")) + ? tokens.at(3) + : tokens.at(4); + + qreal percent = Format::parsePercentDecimal(percentToken); + if (percent < 0) { + qWarning("Can't parse '%s'.", percentToken.toLatin1().data()); + return; + } + + m_bytesTotalCurrentSection = Format::parseBytes(sizeToken); + if (m_bytesTotalCurrentSection < 0) { + qWarning("Can't parse '%s'.", sizeToken.toLatin1().data()); + return; + } + m_bytesReceivedCurrentSection = static_cast(qreal(percent * m_bytesTotalCurrentSection) / 100); } - m_bytesReceivedCurrentSection = static_cast(qreal(percent * m_bytesTotalCurrentSection) / 100); - } - qsizetype received = m_bytesReceived + m_bytesReceivedCurrentSection; - emit downloadProgress(received, _q_bytesTotal()); + qsizetype received = m_bytesReceived + m_bytesReceivedCurrentSection; + emit downloadProgress(received, _q_bytesTotal()); + } } void Stream::parseStandardError(const QString &msg) From 9b3eeccca44b8f2ba5307948db4f86de7cdfa674 Mon Sep 17 00:00:00 2001 From: "SetVisible(0!=1)" Date: Wed, 10 May 2023 00:24:28 +0200 Subject: [PATCH 4/6] [Stream] Fix bug with multi-thread downloads that issue messages at the same time --- src/core/stream.cpp | 38 ++++++++++++++ src/core/stream.h | 3 ++ test/core/stream/tst_stream.cpp | 87 ++++++++++++++++++++++++++++----- 3 files changed, 116 insertions(+), 12 deletions(-) diff --git a/src/core/stream.cpp b/src/core/stream.cpp index a61a0764..804079d9 100644 --- a/src/core/stream.cpp +++ b/src/core/stream.cpp @@ -521,7 +521,45 @@ void Stream::onStandardErrorReady() /****************************************************************************** ******************************************************************************/ +/*! + * \brief Try to clean properly the given multi-threaded raw that come in a single line. + * + * It takes a single-line message like: + * "[download] 11.2% ... [download] 12.3% ... [download] Destination: path\to\file.f599.m4a ..." + * + * and returns it as separate messages: + * "[download] 11.2% ..." + * "[download] 12.3% ..." + * "[download] Destination: path\to\file.f599.m4a ..." + */ +QStringList Stream::splitMultiThreadMessages(const QString &raw) const +{ + QStringList messages; + QRegularExpression re(R"(\[download\]|\[Merger\])", QRegularExpression::CaseInsensitiveOption); + QString raw2 = raw; + qsizetype pos = raw2.lastIndexOf(re); + if (0 <= pos && pos <= raw2.size()) { + while (pos != -1) { + QString message = raw2.last(raw2.size() - pos); + messages.prepend(message); + raw2.truncate(pos); + pos = raw2.lastIndexOf(re); + } + } else { + messages << raw2; + } + return messages; +} + void Stream::parseStandardOutput(const QString &msg) +{ + QStringList messages = splitMultiThreadMessages(msg); + foreach (auto message, messages) { + parseSingleStandardOutput(message); + } +} + +void Stream::parseSingleStandardOutput(const QString &msg) { auto tokens = msg.split(QChar::Space, Qt::SkipEmptyParts); if (tokens.isEmpty()) { diff --git a/src/core/stream.h b/src/core/stream.h index 201af53d..668b34b4 100644 --- a/src/core/stream.h +++ b/src/core/stream.h @@ -503,6 +503,7 @@ public slots: /* For test purpose */ void parseStandardError(const QString &msg); void parseStandardOutput(const QString &msg); + QStringList splitMultiThreadMessages(const QString &raw) const; private slots: void onStarted(); @@ -532,6 +533,8 @@ private slots: qsizetype _q_bytesTotal() const; bool isMergeFormat(const QString &suffix) const; QStringList arguments() const; + + void parseSingleStandardOutput(const QString &msg); }; /****************************************************************************** diff --git a/test/core/stream/tst_stream.cpp b/test/core/stream/tst_stream.cpp index c6e9a149..2e367082 100644 --- a/test/core/stream/tst_stream.cpp +++ b/test/core/stream/tst_stream.cpp @@ -41,7 +41,10 @@ class tst_Stream : public QObject private slots: void relationalOperators(); + void splitMultiThreadMessages(); + void readStandardOutput(); + void readStandardOutputWithMultipleMessages(); void readStandardOutputWithEstimedSize(); void readStandardOutputWithEstimedSizeAlternative(); void readStandardOutputWithTwoStreams(); @@ -108,6 +111,28 @@ void tst_Stream::relationalOperators() QVERIFY(ov_2 != ov_3); // Verify operator!=() } +/****************************************************************************** + ******************************************************************************/ +void tst_Stream::splitMultiThreadMessages() +{ + // Given + QSharedPointer target(new FriendlyStream(this)); + QString input = "[download] 10.6% ... [download] 10.6%" + " ... [download] Destination:" + " path\to\file.f599.m4a ... [Merger] Merged ..."; + + // When + auto actual = target->splitMultiThreadMessages(input); + + // Then + QStringList expected; + expected << QLatin1String("[download] 10.6% ... ") + << QLatin1String("[download] 10.6% ... ") + << QLatin1String("[download] Destination: path\to\file.f599.m4a ... ") + << QLatin1String("[Merger] Merged ..."); + QCOMPARE(actual, expected); +} + /****************************************************************************** ******************************************************************************/ void tst_Stream::readStandardOutput() @@ -141,6 +166,39 @@ void tst_Stream::readStandardOutput() VERIFY_PROGRESS_SIGNAL(spyProgress, 6, 176003481, 176003481); // 100.0% } +/****************************************************************************** + ******************************************************************************/ +void tst_Stream::readStandardOutputWithMultipleMessages() +{ + // Given + QSharedPointer target(new FriendlyStream(this)); + QSignalSpy spyProgress(target.data(), SIGNAL(downloadProgress(qsizetype, qsizetype))); + + // When + // Here stdout has 3 outputs, but they contains 6 useful messages + target->parseStandardOutput( + "[dashsegments] Total fragments: 4 [download] 10.6%" + " of ~536.33MiB at 3.71MiB/s ETA 00:41"); + target->parseStandardOutput( + "[download] 10.6% of ~547.63MiB at 3.71MiB/s" + " ETA 00:49 [download] 10.6% of ~547.63MiB" + " at 3.71MiB/s ETA 02:49"); + target->parseStandardOutput( + "[download] 10.6% of ~547.63MiB at 3.71MiB/s" + " ETA 00:49 [dashsegments] Total fragments: 4" + " [download] Destination: path\to\file.f599.m4a" + "[download] 10.6% of ~547.63MiB at 3.71MiB/s ETA 02:49"); + + // Then + QCOMPARE(spyProgress.count(), 6); + VERIFY_PROGRESS_SIGNAL(spyProgress, 0, 59612573, 562382766); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 60868557, 574231674); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 60868557, 574231674); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 3, 60868557, 574231674); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 4, 60868557, 574231674); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 5, 121737114, 574231674); // 10.6% +} + /****************************************************************************** ******************************************************************************/ void tst_Stream::readStandardOutputWithEstimedSize() @@ -183,7 +241,7 @@ void tst_Stream::readStandardOutputWithEstimedSize() target->parseStandardOutput("[download] 100.0% of ~615.60MiB at 3.89MiB/s ETA 00:01"); // Then - QCOMPARE(spyProgress.count(), 25); + QCOMPARE(spyProgress.count(), 28); VERIFY_PROGRESS_SIGNAL(spyProgress, 0, 0, 0); // -idle- VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 0, 58122567); // 0.0% VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 0, 58122567); // 0.0% @@ -202,13 +260,16 @@ void tst_Stream::readStandardOutputWithEstimedSize() VERIFY_PROGRESS_SIGNAL(spyProgress, 15, 59612573, 562382766); // 10.6% VERIFY_PROGRESS_SIGNAL(spyProgress, 16, 60868557, 574231674); // 10.6% VERIFY_PROGRESS_SIGNAL(spyProgress, 17, 60868557, 574231674); // 10.6% - VERIFY_PROGRESS_SIGNAL(spyProgress, 18, 201201989, 573225041); // 35.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 19, 229863241, 573225041); // 40.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 18, 60868557, 574231674); // 10.6% + VERIFY_PROGRESS_SIGNAL(spyProgress, 19, 201201989, 573225041); // 35.1% VERIFY_PROGRESS_SIGNAL(spyProgress, 20, 229863241, 573225041); // 40.1% VERIFY_PROGRESS_SIGNAL(spyProgress, 21, 229863241, 573225041); // 40.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 22, 471862974, 645503385); // 73.1% - VERIFY_PROGRESS_SIGNAL(spyProgress, 23, 601609154, 645503385); // 93.2% - VERIFY_PROGRESS_SIGNAL(spyProgress, 24, 645503385, 645503385); // 100.0% + VERIFY_PROGRESS_SIGNAL(spyProgress, 22, 229863241, 573225041); // 40.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 23, 229863241, 573225041); // 40.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 24, 471862974, 645503385); // 73.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 25, 471862974, 645503385); // 73.1% + VERIFY_PROGRESS_SIGNAL(spyProgress, 26, 601609154, 645503385); // 93.2% + VERIFY_PROGRESS_SIGNAL(spyProgress, 27, 645503385, 645503385); // 100.0% } /****************************************************************************** @@ -390,7 +451,7 @@ void tst_Stream::readStandardOutputHTTPError() * Total size will change all the time (even sometimes it will decrease) * because we don't presume it before downloading */ - QCOMPARE(spyProgress.count(), 16); + QCOMPARE(spyProgress.count(), 18); VERIFY_PROGRESS_SIGNAL(spyProgress, 0, 0, 0); // -idle stream 1- VERIFY_PROGRESS_SIGNAL(spyProgress, 1, 2583292, 4173332); VERIFY_PROGRESS_SIGNAL(spyProgress, 2, 2583292, 4173332); @@ -402,11 +463,13 @@ void tst_Stream::readStandardOutputHTTPError() VERIFY_PROGRESS_SIGNAL(spyProgress, 8, 2583292, 4173332); VERIFY_PROGRESS_SIGNAL(spyProgress, 9, 2583292, 4173332); VERIFY_PROGRESS_SIGNAL(spyProgress, 10, 2583292, 4173332); - VERIFY_PROGRESS_SIGNAL(spyProgress, 11, 3271745, 4582277); - VERIFY_PROGRESS_SIGNAL(spyProgress, 12, 4634705, 4634705); - VERIFY_PROGRESS_SIGNAL(spyProgress, 13, 4634705, 4634705); - VERIFY_PROGRESS_SIGNAL(spyProgress, 14, 5478598, 1677721); // -idle stream 2- - VERIFY_PROGRESS_SIGNAL(spyProgress, 15, 6312426, 1677721); + VERIFY_PROGRESS_SIGNAL(spyProgress, 11, 2583292, 4173332); + VERIFY_PROGRESS_SIGNAL(spyProgress, 12, 3271745, 4582277); + VERIFY_PROGRESS_SIGNAL(spyProgress, 13, 3271745, 4582277); + VERIFY_PROGRESS_SIGNAL(spyProgress, 14, 4634705, 4634705); + VERIFY_PROGRESS_SIGNAL(spyProgress, 15, 4634705, 4634705); + VERIFY_PROGRESS_SIGNAL(spyProgress, 16, 5478598, 1677721); // -idle stream 2- + VERIFY_PROGRESS_SIGNAL(spyProgress, 17, 6312426, 1677721); } /****************************************************************************** From 8ea05a891cce901d14d99248364253fd92e4db88 Mon Sep 17 00:00:00 2001 From: "SetVisible(0!=1)" Date: Mon, 8 May 2023 14:20:41 +0200 Subject: [PATCH 5/6] [i18n] Update translations --- src/locale/dza_ar_EG.ts | 2037 +++++++++++++++++++------------------- src/locale/dza_de_DE.ts | 1417 ++++++++++++++------------- src/locale/dza_en_US.ts | 407 ++++---- src/locale/dza_es_ES.ts | 1619 +++++++++++++++--------------- src/locale/dza_fr_FR.ts | 425 ++++---- src/locale/dza_hu_HU.ts | 427 ++++---- src/locale/dza_it_IT.ts | 430 ++++---- src/locale/dza_ja_JP.ts | 2067 +++++++++++++++++++------------------- src/locale/dza_ko_KR.ts | 2037 +++++++++++++++++++------------------- src/locale/dza_nl_NL.ts | 435 ++++---- src/locale/dza_pl_PL.ts | 2069 ++++++++++++++++++++------------------- src/locale/dza_pt_BR.ts | 623 ++++++------ src/locale/dza_pt_PT.ts | 2037 +++++++++++++++++++------------------- src/locale/dza_ru_RU.ts | 2035 +++++++++++++++++++------------------- src/locale/dza_vi_VN.ts | 2067 +++++++++++++++++++------------------- src/locale/dza_zh_CN.ts | 425 ++++---- 16 files changed, 10416 insertions(+), 10141 deletions(-) diff --git a/src/locale/dza_ar_EG.ts b/src/locale/dza_ar_EG.ts index aed0de1b..59f7e99f 100644 --- a/src/locale/dza_ar_EG.ts +++ b/src/locale/dza_ar_EG.ts @@ -1,70 +1,72 @@ - + + + AbstractDownloadItem Idle - + Paused - + Canceled - + Preparing - + Connecting - + Downloading Metadata - + Downloading - + Finishing - + Complete - + Seeding - + Skipped - + Server error - + File error - + @@ -73,66 +75,66 @@ Enter the download URL and (optionally) the referring page. You can also use batch descriptors to download multiple files at one time. - + Insert batch range: - + 1 -> 10 - + 1 -> 100 - + 01 -> 10 - + 001 -> 100 - + Custom - + Batch and Single File - + Download: - + Examples: - + &Start! - + Add &paused - + @@ -142,58 +144,58 @@ You can also use batch descriptors to download multiple files at one time. Add Batch and Single File - + Batch descriptors: - + Must start with '[' or '(' - + Must contain two numbers, separated by ':', '-' or a space character - + Must end with ']' or ')' - + Insert - + Do you really want to start %0 downloads? - + Don't ask again, always download batch - + Download Batch - + It seems that you are using some batch descriptors. - + Single Download - + @@ -201,27 +203,27 @@ You can also use batch descriptors to download multiple files at one time. Collecting... - + Save files in: - + Default Mask: - + &Start! - + Add &paused - + @@ -232,60 +234,60 @@ You can also use batch descriptors to download multiple files at one time. Preferences - + Warning - + Web Page Content - + Error: The url is not valid: - + Connecting... - + Downloading... - + - - + + Collecting links... - + - - + + Finished - + - + The wizard can't connect to URL: - + - + After selecting links, click on Start! - + - + Selected links: %0 of %1 - + @@ -293,38 +295,38 @@ You can also use batch descriptors to download multiple files at one time. Enter the address of the stream, or a list of streams, to download. - + Download: - + Examples: - + Continue - + Stream - + &Start! - + Add &paused - + @@ -334,12 +336,12 @@ You can also use batch descriptors to download multiple files at one time. Add Stream - + Stop - + @@ -347,37 +349,37 @@ You can also use batch descriptors to download multiple files at one time. Examples: - + Download: - + Note: a magnet link contains info-hash metadata to download the .torrent file. If a magnet link is given, the application downloads the .torrent to your system's temporary directory, and thus adds it to the queue (started or paused). - + Enter the .torrent file (or magnet link) to download - + Magnet Link and Torrent - + &Start! - + Add &paused - + @@ -387,7 +389,7 @@ You can also use batch descriptors to download multiple files at one time. Add Magnet Links and Torrent - + @@ -395,37 +397,37 @@ You can also use batch descriptors to download multiple files at one time. Copy-paste a list of Urls to download - + List of Urls - + Download: - + &Start! - + Add &paused - + Cancel - + ألغِ Add Urls - + @@ -433,80 +435,80 @@ You can also use batch descriptors to download multiple files at one time. Select a preset, or configure manually. - + Presets - + Default - + Minimize Memory Usage - + High Performance Seed - + Search for setting - + Clear - + Key - + Value - + Show modified only - + Edit - + Reset to Default - + Settings optimized for a regular bittorrent client running on a desktop system. - + Settings intended for embedded devices. It will significantly reduce memory usage. - + Settings optimized for a seed box, serving many peers and that doesn't do any downloading. - + @@ -514,82 +516,82 @@ You can also use batch descriptors to download multiple files at one time. Tools - + Files to rename - + Rename Tool - + Batch Rename - + Default names - + Enumerated names - + Options - + Start enumeration from: - + Style: - + 1 ... 123456 - + 000001 ... 123456 - + Custom number of digits: - + Increment by: - + Safe Rename* - + *Rename and pause. Otherwise, could also rename already downloaded files. - + %0 selected files to rename - + @@ -597,40 +599,40 @@ You can also use batch descriptors to download multiple files at one time. Check Selected Items - + Uncheck Selected Items - + Toggle Check for Selected Items - + Select All - + Select Filtered - + Invert Selection - + ComboBox - + Clear History - + @@ -643,109 +645,109 @@ You can also use batch descriptors to download multiple files at one time. Compiler - + Name: - + Version: - + CPU Architecture: - + Build date: - + Plugins - + System - + OS: - + SSL Library Version: - + - + SSL Library Build Version: - + - + Found in application path: - + - + * OpenSSL SSL library: - + - + * OpenSSL Crypto library: - + - + Libraries and Build Version - + Info - + معلومات %0 %1 version %2 - + %0 with Qt WebEngine based on Chromium %1 - + Reading... - + This application can't find SSL or a compatible version (SSL %0), the application will fail to download with secure sockets (HTTPS, FTPS). - + not found - + This application supports SSL. - + @@ -753,7 +755,7 @@ You can also use batch descriptors to download multiple files at one time. ... (%0 others) - + @@ -761,172 +763,172 @@ You can also use batch descriptors to download multiple files at one time. No Error - + 3xx Redirect connection refused - + 3xx Redirect remote host closed - + 3xx Redirect host not found - + 3xx Redirect timeout - + 3xx Redirect operation canceled - + 3xx Redirect SSL handshake failed - + 3xx Redirect temporary network failure - + 3xx Redirect network session failed - + 3xx Redirect background request not allowed - + 3xx Too many redirects - + 3xx Insecure redirect - + 3xx Unknown redirect error - + 5xx Proxy connection refused - + 5xx Proxy connection closed - + 5xx Proxy not found - + 504 Proxy timeout error - + 407 Proxy authentication required - + 5xx Unknown proxy error - + 403 Access denied - + 405 Method not allowed - + 404 Not found - + 401 Authorization required - + 4xx Resend error - + 409 Conflict - + 410 Content no longer available - + 4xx Unknown content error - + 4xx Unknown protocol error - + 400 Bad request - + 4xx Protocol failure - + 500 Internal server error - + 501 Server does not support this functionality - + 503 Service unavailable - + 5xx Unknown serveur error - + @@ -944,27 +946,27 @@ You can also use batch descriptors to download multiple files at one time. Progress - + Percent - + Size - + Est. time - + Speed - + @@ -972,47 +974,47 @@ You can also use batch descriptors to download multiple files at one time. Couldn't download metadata - + Couldn't download, bad .torrent format - + Couldn't resolve metadata - + Error in file '%0' - + Bad SSL context - + Bad .torrent metadata - + Bad .torrent access permission - + Bad part-file - + Unknown error - + @@ -1021,27 +1023,27 @@ You can also use batch descriptors to download multiple files at one time. Smart Edit - + Edit the Urls - + Edit the Urls. Note that the number of lines should stay unchanged. - + %0 selected files to edit - + Warning: number of lines is <%0> but should be <%1>! - + @@ -1049,32 +1051,32 @@ You can also use batch descriptors to download multiple files at one time. Existing File - + The file already exists: - + Do you want to Rename, Overwrite or Skip this file? - + Rename - + غير الاسم Overwrite - + Skip - + @@ -1082,37 +1084,37 @@ You can also use batch descriptors to download multiple files at one time. Invalid device - + File not found - + Unsupported format - + Unable to read data - + Unknown error - + Any file (all types) (%0) - + All files (%0) - + @@ -1120,37 +1122,37 @@ You can also use batch descriptors to download multiple files at one time. Device is not set - + Cannot open device for writing: %1 - + Device not writable - + Unsupported format - + File is empty - + All files (%0) - + Unknown error - + @@ -1159,12 +1161,12 @@ You can also use batch descriptors to download multiple files at one time. Fast Filtering follows the Regular Expressions conventions. Some examples are given below. Click to paste the example. - + Fast Filtering - + @@ -1172,22 +1174,22 @@ Some examples are given below. Click to paste the example. Filters - + Fast Filtering - + Fast Filtering Tips... - + Disable other filters - + @@ -1195,67 +1197,72 @@ Some examples are given below. Click to paste the example. Unknown - + 0 byte - + 1 byte - + %0 bytes - + %0 KB - + %0 MB - + %0 GB - + %0 TB - + Yes - + No - + %0 KB/s - + %0 MB/s - + - + %0 GB/s - + + + + + %0 TB/s + @@ -1264,67 +1271,67 @@ Some examples are given below. Click to paste the example. Getting Started - + Choose which category of document to download. - + Web Page Content - + Links and media in a HTML page - + Batch of Files (with regular expression) - + Single file, batch of files, regular expression link - + Video/Audio Stream - + Stream from Youtube and other video stream sites - + Magnet Link, Torrent - + Use bittorrent protocol to download a .torrent file - + List of Urls - + Paste a list of Urls - + Close - + @@ -1332,42 +1339,42 @@ Some examples are given below. Click to paste the example. Properties - + Size: - + From: - + Unkown - + Download Information - + Options - + Messages - + Wrap line - + @@ -1375,42 +1382,42 @@ Some examples are given below. Click to paste the example. Links - + Pictures and Media - + Links (%0) - + Pictures and Media (%0) - + Mask... - + Copy Links - + Open %0 - + Open %0 Links - + @@ -1423,33 +1430,33 @@ Some examples are given below. Click to paste the example. Torrent download details - + &Help - + &File - + &Option - + &View - + Other - + @@ -1459,107 +1466,107 @@ Some examples are given below. Click to paste the example. &Edit - + File toolbar - + View toolbar - + &Quit - + About Qt... - + About DownZemAll... - + Preferences... - + Ctrl+P - + Getting Started... - + Download Content... - + Download Web Page Content - + Ctrl+X - + Download Batch... - + Download Single File, Batch of Files with Regular Expression - + Ctrl+N - + Download Stream... - + Download Video/Audio Stream - + Download Torrent... - + Download Magnet Links and Torrent - + Download Urls... - + Download a copy-pasted list of Urls - + @@ -1570,153 +1577,153 @@ Some examples are given below. Click to paste the example. Pause - + Pause (completed torrent: stop seeding) - + Up - + Alt+PgUp - + Top - + Alt+Home - + Down - + Alt+PgDown - + Bottom - + Alt+End - + Resume - + Download Information - + Alt+I - + Open File - + Rename File - + F2 - + Delete File(s) - + Ctrl+Del - + Open Directory - + Select All - + Ctrl+A - + Invert Selection - + Ctrl+I - + Manage Download Mirror Locations... - + One More Segment - + One Fewer Segment - + Force Start - + Ctrl+Shift+R - + Import From File... - + Ctrl+Shift+O - + @@ -1726,128 +1733,128 @@ Some examples are given below. Click to paste the example. Ctrl+Shift+S, Ctrl+S - + Remove Completed - + Remove Selected - + Del - + Remove All - + Ctrl+Shift+Del - + Remove Waiting - + Remove Duplicates - + Remove Running - + Remove Paused - + Remove Failed - + Add Domain Specific Limit... - + Speed Limit... - + Select None - + Select Completed - + Copy - + Copy Selection to Clipboard - + Ctrl+C - + Compiler Info... - + Check for updates... - + Tutorial - + About YT-DLP... - + About %0 - + About Qt - + Advanced - + @@ -1855,179 +1862,179 @@ Some examples are given below. Click to paste the example. Error - + Remove Downloads - + Are you sure to remove %0 downloads? - + Delete - + File not found - + Destination directory not found: - + Don't ask again - + ALL - + selected - + completed - + waiting - + paused - + failed - + running - + Website URL - + URL of the HTML page: - + (ex: %0) - + The new name is already used or invalid. - + Can't rename "%0" as its initial name. - + Can't rename - + as - + Can't save file. - + Can't save file %0: - + Can't load file. - + Can't load file %0: - + Start! - + File Error - + Done: %0 Running: %1 Total: %2 - + %0 of %1 (%2), %3 running %4 | Torrent: %5 - + active - + inactive - + File saved - + File loaded - + - + Save As - + - + Open - + @@ -2035,42 +2042,42 @@ Some examples are given below. Click to paste the example. File name - + Extension - + Base URL - + Full URL - + Flat full URL - + URL subdirectories - + Flat URL subdirectories - + Query string - + @@ -2078,7 +2085,7 @@ Some examples are given below. Click to paste the example. Renaming Tags - + @@ -2087,25 +2094,25 @@ Some examples are given below. Click to paste the example. Renaming tags reference table - + NetworkManager - + (none) - + - + SOCKS5 - + - + HTTP - + @@ -2114,46 +2121,46 @@ Some examples are given below. Click to paste the example. Browse... - + - + All Files (*);;%0 (*%1) - + - + Please select a file - + - + Please select a directory - + PreferenceDialog - + General - + Defaults - + The download directory, renaming mask and filters can be configured in the regular selection dialog. - + When a file with the same name already exists: - + @@ -2163,17 +2170,17 @@ Some examples are given below. Click to paste the example. Overwrite - + Skip - + Ask - + @@ -2183,554 +2190,569 @@ Some examples are given below. Click to paste the example. Localization - + Manager Window - + Don't show "Get Started" tutorial when start the application - + Show system tray icon (notification area) - + - + Hide when minimized - + - + Show balloon messages - + - + Minimize when ESC key is pressed - + - + Confirmation - + - + Confirm removal of downloads - + - + Confirm download batch - + - + Style and Icons - + - + Video/Audio Stream - + - + Use stream downloader if the URL host is: - + - + Network - + - + Downloads - + - + Concurrent downloads: - + + + + + Concurrent fragments: + + + + + 20 + - + Proxy - + - + Type: - + - + Proxy: - + - + Port: - + - + Username: - + - + Password: - + - + Show - + - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification - + - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + - + HTTP User Agent: - + - + Filter - + - + Enable Custom Batch Button in "Add download" Dialog - + - + Ex: "1 -> 50", "001 -> 200", ... - + - + Custom button label: - + - + Ex: "[1:50]", "[001:200]", ... - + - + Range: - + - + Rem: must describe a range of numbers "[x:y]" with x < y - + - + Authentication - + - + Privacy - + - + When Manager window is closed - + - + Remove completed downloads - + - + Remove canceled/failed downloads - + - + Remove unfinished (paused) downloads - + - + Database - + - + The current downloads queue is temporarly saved in: - + - + Stream Cache - + - - + + Clean Cache - + - + Auto Update - + - + Check for updates automatically: - + - + Never - + - + Once a day - + - + Once a week - + - + Check updates now... - + - + Enable Referrer: - + - + Filters - + - + Caption - + - + Extensions - + - + Caption: - + - + Filtered Extensions: - + - + Add New Filter - + - + Update Filter - + - + Remove Filter - + - + Torrent - + - + Enable Torrent - + - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + - + Directory - + - + Share folder: - + - + Bandwidth - + - + Max Upload Rate* (kB/s): - + - + Max Download Rate* (kB/s): - + - + Max Number of Connections: - + - + Max Number of Peers per Torrent: - + - + * (0: unlimited) - + - + Connection - + - + Peers: - + - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + - + Advanced - + - + Restore default settings - + - + OK حسنًا - + Cancel ألغِ - + Queue Database - + - + Located in %0 - + - + (none) - + - + Warning: The system tray is not available. - + - + Warning: The system tray doesn't support balloon messages. - + - + Preferences - + - + Reset all filters - + - + The host may be %0, %1 or %2 - + - + The host may be %0 but not %1 - + - + Examples: - + + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + - + Cleaning... - + @@ -2738,182 +2760,177 @@ Some examples are given below. Click to paste the example. translation '%0', locale '%1': %2 - + Can't load %0 - + - + Video %0 x %1%2%3 - + - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + - + [%0] %1 Hz @ %2 KBit/s, codec: %3 - + - + ignore - + - + low - + - + high - + - + normal - + - + .torrent file - + - + program settings - + - + magnet link - + - + tracker exchange - + - + no source - + - + Stopped - + - + Checking Files... - + - + Downloading Metadata... - + - + Downloading... - + - + Finished - + - + Seeding... - + - - Allocating... - - - - + Checking Resume Data... - + Text Files - + Json Files - + Torrent Files - + Classic (default) - + Flat Design - + Light - + Dark - + %0 - %1 - version %2 - build %3 - + Copyright (C) %0 %1. All rights reserved. - + GNU LGPL License - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + About %0 - + @@ -2921,12 +2938,12 @@ Some examples are given below. Click to paste the example. %0 of %1 - + Unknown - + @@ -2934,107 +2951,107 @@ Some examples are given below. Click to paste the example. Download - + Resource Name - + Description - + Mask - + Settings - + All Files - + - + Archives (zip, rar...) - + - + Application (exe, xpi...) - + - + Audio (mp3, wav...) - + - + Documents (pdf, odf...) - + - + Images (jpg, png...) - + - + Images JPEG - + - + Images PNG - + - + Video (mpeg, avi...) - + Stream - + The process crashed. - + StreamAssetDownloader - + Couldn't parse JSON file. - + - - + + The process crashed. - + - + Couldn't parse playlist (no data received). - + - + Couldn't parse playlist (ill-formed JSON file). - + - + Cancelled. - + @@ -3042,7 +3059,7 @@ Some examples are given below. Click to paste the example. Extractors - + @@ -3052,46 +3069,46 @@ Some examples are given below. Click to paste the example. Stream Download Info - + Reading... - + Collecting... - + Error: - + YT-DLP supports %0 sites: - + Site - + Description - + StreamExtractorListCollector - - + + The process crashed. - + @@ -3099,47 +3116,47 @@ Some examples are given below. Click to paste the example. Simple - + Advanced: - + Audio - + Video - + Other - + Detected media: - + Audio: - + Video: - + audio/video information is not available - + @@ -3147,32 +3164,32 @@ Some examples are given below. Click to paste the example. Detected Media: - + Please wait, checking URL... - + Choose resources to download: - + Add track number to filename - + Error: - + Can't find the URL stream - + @@ -3180,18 +3197,18 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later - + @@ -3199,32 +3216,32 @@ Help: if you get an error, follow these instructions: # - + File Name - + Title - + Size - + Format - + Video unavailable - + @@ -3232,273 +3249,273 @@ Help: if you get an error, follow these instructions: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3506,57 +3523,57 @@ Help: if you get an error, follow these instructions: The video is not available. - + Metadata - + Simplified name: - + Estimated size: - + - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3564,12 +3581,12 @@ Help: if you get an error, follow these instructions: &Restore - + &Hide when Minimized - + @@ -3580,7 +3597,7 @@ Help: if you get an error, follow these instructions: Undo - + @@ -3588,7 +3605,7 @@ Help: if you get an error, follow these instructions: Redo - + @@ -3596,7 +3613,7 @@ Help: if you get an error, follow these instructions: Cut - + @@ -3604,7 +3621,7 @@ Help: if you get an error, follow these instructions: Copy - + @@ -3612,7 +3629,7 @@ Help: if you get an error, follow these instructions: Paste - + @@ -3620,12 +3637,12 @@ Help: if you get an error, follow these instructions: Block Edit Mode - + Tip: 'Alt'+'Mouse' or 'Alt'+'Shift'+Arrow for block selection - + @@ -3633,98 +3650,98 @@ Help: if you get an error, follow these instructions: Bad .torrent format: Can't download it. - + TorrentContextPrivate - + Network request rejected. - + - + Can't download metadata. - + - + No metadata downloaded. - + TorrentFileTableModel - + # - + - + Name - + - + Path - + - + Size - + - + Done - + - + Percent - + - + First Piece - + - + # Pieces - + - + Pieces - + - + Priority - + - + Modification date - + - + SHA-1 - + - + CRC-32 - + %0% of %1 pieces - + @@ -3732,62 +3749,62 @@ Help: if you get an error, follow these instructions: IP - + Port - + Client - + Downloaded - + Uploaded - + Pieces - + Request Time - + Active Time - + Queue Time - + Flags - + Source Flags - + %0 of %1 pieces - + @@ -3795,12 +3812,12 @@ Help: if you get an error, follow these instructions: Value: # of peers with the piece - + Priority: %0=high %1=normal %2=low %3=ignore - + @@ -3808,47 +3825,47 @@ Help: if you get an error, follow these instructions: Url - + Id - + Number of listened sockets (endpoints) - + Tier this tracker belongs to - + Max number of failures - + Source - + Verified? - + verified - + not verified - + @@ -3856,17 +3873,17 @@ Help: if you get an error, follow these instructions: Torrent - + Select a torrent - + Files - + @@ -3877,268 +3894,268 @@ Help: if you get an error, follow these instructions: Downloaded: - + Transfer - + Time Elapsed: - + Remaining: - + Wasted: - + Uploaded: - + Peers: - + Upload Speed: - + Seeds: - + Down Limit: - + Download Speed: - + Share Ratio: - + Up Limit: - + Status: - + General - + Save As: - + Added On: - + Pieces: - + Comments: - + Completed On: - + Created By: - + Total Size: - + Created On: - + Hash: - + Magnet Link: - + Peers - + Trackers - + Piece Map - + Copy - + Open - + Open Containing Folder - + Scan for viruses - + Priorize by File order - + Priorize: High - + Priorize: Normal - + Priorize: Low - + Don't download - + Relocate... - + Add Peer... - + Copy Peer List - + Remove Unconnected - + Add Peer - + Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' - + Add Tracker... - + Remove Tracker - + Copy Tracker List - + Add Tracker - + Enter the URL of the tracker to add: - + %0 (%1 hashfails) - + %0 (total %1) - + %0 of %1 connected (%2 in swarm) - + %0 x %1 - + @@ -4146,52 +4163,52 @@ Ex: Don't show this dialog again - + Close - + Tutorial - + Welcome to %0 - + This brief tutorial will help you use the application for the first time. - + Quick tutorial - + Go to the Quick Sample page on the website: - + Read the tutorial. The page contains quick sample files: - + You can mass-download them - + Try the powerful batch-download mode too! - + @@ -4202,17 +4219,17 @@ Ex: Network request rejected. - + File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4220,93 +4237,93 @@ Ex: Check for Updates - + This version is up-to-date. - + Error while checking for updates - + Starting... - + A new version is available! - + Check updates now... - + Privacy policy: No data will be submitted to the server. This software will download the latest release tag file from Github.com, and compare it with your local version. If it doesn't match and if you accept to install the new version, the software will download the latest release to your local Temp directory. The software doesn't send any personal data, including your version of the software, your operating system or your CPU architecture. - + &Close - + Downloaded to - + Install new version - + Checking the updates... - + Downloading the update... - + Manual update required - + Automatic update is not supported on this operating system. Do you want to download and install the update manually? - + Current version: - + Close the application - + The application needs to close to continue the update. - + Do you want to close now? - + @@ -4314,47 +4331,47 @@ Ex: Referring page: - + Description: - + Enter referrer URI - + Mask: - + Custom filename: - + Checksum (Hash): - + Enter new file name - + Save files in: - + Download: - + @@ -4362,20 +4379,20 @@ Ex: Enter URL to download - + main - + Another Download Manager - + - + target URL to proceed - + - \ No newline at end of file + diff --git a/src/locale/dza_de_DE.ts b/src/locale/dza_de_DE.ts index da9f785c..fd78eb2b 100644 --- a/src/locale/dza_de_DE.ts +++ b/src/locale/dza_de_DE.ts @@ -1,4 +1,6 @@ - + + + AbstractDownloadItem @@ -49,7 +51,7 @@ Seeding - + @@ -73,7 +75,7 @@ Enter the download URL and (optionally) the referring page. You can also use batch descriptors to download multiple files at one time. - + @@ -157,7 +159,7 @@ You can also use batch descriptors to download multiple files at one time. Must contain two numbers, separated by ':', '-' or a space character - + @@ -172,7 +174,7 @@ You can also use batch descriptors to download multiple files at one time. Do you really want to start %0 downloads? - + @@ -188,7 +190,7 @@ You can also use batch descriptors to download multiple files at one time. It seems that you are using some batch descriptors. - + @@ -261,29 +263,29 @@ You can also use batch descriptors to download multiple files at one time.Herunterladend... - - + + Collecting links... Sammeln von Web-Links... - - + + Finished Beendet - + The wizard can't connect to URL: - + - + After selecting links, click on Start! - + - + Selected links: %0 of %1 Ausgewählte Links: %0 von %1 @@ -293,7 +295,7 @@ You can also use batch descriptors to download multiple files at one time. Enter the address of the stream, or a list of streams, to download. - + @@ -357,7 +359,7 @@ You can also use batch descriptors to download multiple files at one time. Note: a magnet link contains info-hash metadata to download the .torrent file. If a magnet link is given, the application downloads the .torrent to your system's temporary directory, and thus adds it to the queue (started or paused). - + @@ -395,17 +397,17 @@ You can also use batch descriptors to download multiple files at one time. Copy-paste a list of Urls to download - + List of Urls - + Download: - + Herunterladen: @@ -425,7 +427,7 @@ You can also use batch descriptors to download multiple files at one time. Add Urls - + @@ -496,17 +498,17 @@ You can also use batch descriptors to download multiple files at one time. Settings optimized for a regular bittorrent client running on a desktop system. - + Settings intended for embedded devices. It will significantly reduce memory usage. - + Settings optimized for a seed box, serving many peers and that doesn't do any downloading. - + @@ -584,7 +586,7 @@ You can also use batch descriptors to download multiple files at one time. *Rename and pause. Otherwise, could also rename already downloaded files. - + @@ -628,7 +630,7 @@ You can also use batch descriptors to download multiple files at one time. ComboBox - + Clear History Verlauf löschen @@ -688,27 +690,27 @@ You can also use batch descriptors to download multiple files at one time.SSL Library Version: - + SSL Library Build Version: SSL Library Build-Version: - + Found in application path: Gefunden im Anwendungspfad: - + * OpenSSL SSL library: * OpenSSL SSL Library: - + * OpenSSL Crypto library: * OpenSSL Crypto Library: - + Libraries and Build Version Libraries und Build-Version @@ -725,7 +727,7 @@ You can also use batch descriptors to download multiple files at one time. %0 with Qt WebEngine based on Chromium %1 - + @@ -735,7 +737,7 @@ You can also use batch descriptors to download multiple files at one time. This application can't find SSL or a compatible version (SSL %0), the application will fail to download with secure sockets (HTTPS, FTPS). - + @@ -766,12 +768,12 @@ You can also use batch descriptors to download multiple files at one time. 3xx Redirect connection refused - + 3xx Redirect remote host closed - + @@ -781,57 +783,57 @@ You can also use batch descriptors to download multiple files at one time. 3xx Redirect timeout - + 3xx Redirect operation canceled - + 3xx Redirect SSL handshake failed - + 3xx Redirect temporary network failure - + 3xx Redirect network session failed - + 3xx Redirect background request not allowed - + 3xx Too many redirects - + 3xx Insecure redirect - + 3xx Unknown redirect error - + 5xx Proxy connection refused - + 5xx Proxy connection closed - + @@ -841,27 +843,27 @@ You can also use batch descriptors to download multiple files at one time. 504 Proxy timeout error - + 407 Proxy authentication required - + 5xx Unknown proxy error - + 403 Access denied - + 405 Method not allowed - + @@ -871,62 +873,62 @@ You can also use batch descriptors to download multiple files at one time. 401 Authorization required - + 4xx Resend error - + 409 Conflict - + 410 Content no longer available - + 4xx Unknown content error - + 4xx Unknown protocol error - + 400 Bad request - + 4xx Protocol failure - + 500 Internal server error - + 501 Server does not support this functionality - + 503 Service unavailable - + 5xx Unknown serveur error - + @@ -972,17 +974,17 @@ You can also use batch descriptors to download multiple files at one time. Couldn't download metadata - + Couldn't download, bad .torrent format - + Couldn't resolve metadata - + @@ -992,22 +994,22 @@ You can also use batch descriptors to download multiple files at one time. Bad SSL context - + Bad .torrent metadata - + Bad .torrent access permission - + Bad part-file - + @@ -1031,7 +1033,7 @@ You can also use batch descriptors to download multiple files at one time. Edit the Urls. Note that the number of lines should stay unchanged. - + @@ -1041,7 +1043,7 @@ You can also use batch descriptors to download multiple files at one time. Warning: number of lines is <%0> but should be <%1>! - + @@ -1059,7 +1061,7 @@ You can also use batch descriptors to download multiple files at one time. Do you want to Rename, Overwrite or Skip this file? - + @@ -1159,7 +1161,7 @@ You can also use batch descriptors to download multiple files at one time. Fast Filtering follows the Regular Expressions conventions. Some examples are given below. Click to paste the example. - + @@ -1187,7 +1189,7 @@ Some examples are given below. Click to paste the example. Disable other filters - + @@ -1253,10 +1255,15 @@ Some examples are given below. Click to paste the example. %0 MB/s - + %0 GB/s %0 GB/s + + + %0 TB/s + %0 TB/s + HomeDialog @@ -1269,7 +1276,7 @@ Some examples are given below. Click to paste the example. Choose which category of document to download. - + @@ -1279,17 +1286,17 @@ Some examples are given below. Click to paste the example. Links and media in a HTML page - + Batch of Files (with regular expression) - + Single file, batch of files, regular expression link - + @@ -1299,7 +1306,7 @@ Some examples are given below. Click to paste the example. Stream from Youtube and other video stream sites - + @@ -1309,17 +1316,17 @@ Some examples are given below. Click to paste the example. Use bittorrent protocol to download a .torrent file - + List of Urls - + Paste a list of Urls - + @@ -1362,12 +1369,12 @@ Some examples are given below. Click to paste the example. Messages - + Wrap line - + @@ -1390,7 +1397,7 @@ Some examples are given below. Click to paste the example. Pictures and Media (%0) - + @@ -1494,7 +1501,7 @@ Some examples are given below. Click to paste the example. Ctrl+P - + @@ -1514,7 +1521,7 @@ Some examples are given below. Click to paste the example. Ctrl+X - + @@ -1524,12 +1531,12 @@ Some examples are given below. Click to paste the example. Download Single File, Batch of Files with Regular Expression - + Ctrl+N - + @@ -1554,12 +1561,12 @@ Some examples are given below. Click to paste the example. Download Urls... - + Download a copy-pasted list of Urls - + @@ -1575,7 +1582,7 @@ Some examples are given below. Click to paste the example. Pause (completed torrent: stop seeding) - + @@ -1585,7 +1592,7 @@ Some examples are given below. Click to paste the example. Alt+PgUp - + @@ -1595,7 +1602,7 @@ Some examples are given below. Click to paste the example. Alt+Home - + @@ -1605,7 +1612,7 @@ Some examples are given below. Click to paste the example. Alt+PgDown - + @@ -1615,7 +1622,7 @@ Some examples are given below. Click to paste the example. Alt+End - + @@ -1630,7 +1637,7 @@ Some examples are given below. Click to paste the example. Alt+I - + @@ -1645,7 +1652,7 @@ Some examples are given below. Click to paste the example. F2 - + @@ -1656,7 +1663,7 @@ Some examples are given below. Click to paste the example. Ctrl+Del - + @@ -1671,7 +1678,7 @@ Some examples are given below. Click to paste the example. Ctrl+A - + @@ -1681,22 +1688,22 @@ Some examples are given below. Click to paste the example. Ctrl+I - + Manage Download Mirror Locations... - + One More Segment - + One Fewer Segment - + @@ -1706,7 +1713,7 @@ Some examples are given below. Click to paste the example. Ctrl+Shift+R - + @@ -1716,7 +1723,7 @@ Some examples are given below. Click to paste the example. Ctrl+Shift+O - + @@ -1726,7 +1733,7 @@ Some examples are given below. Click to paste the example. Ctrl+Shift+S, Ctrl+S - + @@ -1741,7 +1748,7 @@ Some examples are given below. Click to paste the example. Del - + @@ -1751,7 +1758,7 @@ Some examples are given below. Click to paste the example. Ctrl+Shift+Del - + @@ -1781,7 +1788,7 @@ Some examples are given below. Click to paste the example. Add Domain Specific Limit... - + @@ -1811,7 +1818,7 @@ Some examples are given below. Click to paste the example. Ctrl+C - + @@ -1831,7 +1838,7 @@ Some examples are given below. Click to paste the example. About YT-DLP... - + @@ -1867,7 +1874,7 @@ Some examples are given below. Click to paste the example. Are you sure to remove %0 downloads? - + @@ -1932,32 +1939,32 @@ Some examples are given below. Click to paste the example. URL of the HTML page: - + (ex: %0) - + The new name is already used or invalid. - + Can't rename "%0" as its initial name. - + Can't rename - + as - + @@ -1972,12 +1979,12 @@ Some examples are given below. Click to paste the example. Can't load file. - + Can't load file %0: - + @@ -1992,22 +1999,22 @@ Some examples are given below. Click to paste the example. Done: %0 Running: %1 Total: %2 - + %0 of %1 (%2), %3 running %4 | Torrent: %5 - + active - + inactive - + @@ -2017,17 +2024,17 @@ Some examples are given below. Click to paste the example. File loaded - + - + Save As - + - + Open - + @@ -2040,37 +2047,37 @@ Some examples are given below. Click to paste the example. Extension - + Base URL - + Full URL - + Flat full URL - + URL subdirectories - + Flat URL subdirectories - + Query string - + @@ -2078,7 +2085,7 @@ Some examples are given below. Click to paste the example. Renaming Tags - + @@ -2087,25 +2094,25 @@ Some examples are given below. Click to paste the example. Renaming tags reference table - + NetworkManager - + (none) - + - + SOCKS5 - + - + HTTP - + @@ -2114,20 +2121,20 @@ Some examples are given below. Click to paste the example. Browse... - + - + All Files (*);;%0 (*%1) Alle Dateien (*);;%0 (*%1) - + Please select a file Bitte wählen Sie eine Datei aus - + Please select a directory Bitte wählen Sie ein Verzeichnis @@ -2136,24 +2143,24 @@ Some examples are given below. Click to paste the example. PreferenceDialog - + General - + Allgemeines Defaults - + The download directory, renaming mask and filters can be configured in the regular selection dialog. - + When a file with the same name already exists: - + @@ -2163,17 +2170,17 @@ Some examples are given below. Click to paste the example. Overwrite - + Überschreiben Skip - + Überspringen Ask - + @@ -2183,554 +2190,569 @@ Some examples are given below. Click to paste the example. Localization - + Manager Window - + Don't show "Get Started" tutorial when start the application - + Show system tray icon (notification area) - + - + Hide when minimized - + - + Show balloon messages Toast-Nachrichten anzeigen - + Minimize when ESC key is pressed - + - + Confirmation - + - + Confirm removal of downloads - + - + Confirm download batch - + - + Style and Icons - + - + Video/Audio Stream - + Video/Audio Stream - + Use stream downloader if the URL host is: - + - + Network - + - + Downloads - + - + Concurrent downloads: - + + + + + Concurrent fragments: + + + + + 20 + - + Proxy - + - + Type: - + - + Proxy: - + - + Port: - + - + Username: - + - + Password: - + - + Show - + - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification - + - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + - + HTTP User Agent: - + - + Filter - + - + Enable Custom Batch Button in "Add download" Dialog - + - + Ex: "1 -> 50", "001 -> 200", ... - + - + Custom button label: - + - + Ex: "[1:50]", "[001:200]", ... - + - + Range: - + - + Rem: must describe a range of numbers "[x:y]" with x < y - + - + Authentication - + - + Privacy - + - + When Manager window is closed - + - + Remove completed downloads Fertig Downloads entfernen - + Remove canceled/failed downloads - + - + Remove unfinished (paused) downloads - + - + Database - + - + The current downloads queue is temporarly saved in: - + - + Stream Cache - + - - + + Clean Cache - + - + Auto Update - + - + Check for updates automatically: Automatisch nach Updates suchen: - + Never - + - + Once a day - + - + Once a week - + - + Check updates now... - + - + Enable Referrer: - + - + Filters - + Filter - + Caption - + - + Extensions - + - + Caption: - + - + Filtered Extensions: - + - + Add New Filter - + - + Update Filter - + - + Remove Filter - + - + Torrent - + - + Enable Torrent - + - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + - + Directory - + - + Share folder: - + - + Bandwidth - + - + Max Upload Rate* (kB/s): - + - + Max Download Rate* (kB/s): - + - + Max Number of Connections: - + - + Max Number of Peers per Torrent: - + - + * (0: unlimited) - + - + Connection - + - + Peers: - + - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + - + Advanced - + Fortgeschritten - + Restore default settings - + - + OK OK - + Cancel Abbrechen - + Queue Database - + - + Located in %0 - + - + (none) - + - + Warning: The system tray is not available. - + - + Warning: The system tray doesn't support balloon messages. - + - + Preferences - + Einstellungen - + Reset all filters Alle Filter zurücksetzen - + The host may be %0, %1 or %2 - + - + The host may be %0 but not %1 - + - + Examples: - + Beispiele: + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + - + Cleaning... - + @@ -2738,112 +2760,107 @@ Some examples are given below. Click to paste the example. translation '%0', locale '%1': %2 - + Can't load %0 - + - + Video %0 x %1%2%3 - + - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + - + [%0] %1 Hz @ %2 KBit/s, codec: %3 - + - + ignore ignorieren - + low - + - + high - + - + normal - + - + .torrent file - + - + program settings - + - + magnet link - + - + tracker exchange - + - + no source - + - + Stopped - + - + Checking Files... Dateien überprüfen... - + Downloading Metadata... - + - + Downloading... - + Herunterladend... - + Finished - + Beendet - + Seeding... - + - - Allocating... - - - - + Checking Resume Data... - + @@ -2863,57 +2880,57 @@ Some examples are given below. Click to paste the example. Classic (default) - + Flat Design - + Light - + Dark - + %0 - %1 - version %2 - build %3 - + Copyright (C) %0 %1. All rights reserved. - + GNU LGPL License - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + About %0 - + Über %0 @@ -2921,12 +2938,12 @@ Some examples are given below. Click to paste the example. %0 of %1 - + Unknown - + Unbekannt @@ -2934,107 +2951,107 @@ Some examples are given below. Click to paste the example. Download - + Resource Name - + Description - + Mask - + Settings - + All Files Alle Dateien - + Archives (zip, rar...) - + - + Application (exe, xpi...) - + - + Audio (mp3, wav...) - + - + Documents (pdf, odf...) - + - + Images (jpg, png...) - + - + Images JPEG - + - + Images PNG - + - + Video (mpeg, avi...) - + Stream - + The process crashed. - + StreamAssetDownloader - + Couldn't parse JSON file. - + - - + + The process crashed. - + - + Couldn't parse playlist (no data received). - + - + Couldn't parse playlist (ill-formed JSON file). - + - + Cancelled. - + @@ -3042,7 +3059,7 @@ Some examples are given below. Click to paste the example. Extractors - + @@ -3052,17 +3069,17 @@ Some examples are given below. Click to paste the example. Stream Download Info - + Reading... - + Lesen... Collecting... - + Sammeln... @@ -3072,26 +3089,26 @@ Some examples are given below. Click to paste the example. YT-DLP supports %0 sites: - + Site - + Description - + StreamExtractorListCollector - - + + The process crashed. - + @@ -3099,47 +3116,47 @@ Some examples are given below. Click to paste the example. Simple - + Advanced: - + Audio - + Video - + Other - + Andere Detected media: - + Audio: - + Video: - + audio/video information is not available - + @@ -3147,22 +3164,22 @@ Some examples are given below. Click to paste the example. Detected Media: - + Please wait, checking URL... - + Choose resources to download: - + Add track number to filename - + @@ -3172,7 +3189,7 @@ Some examples are given below. Click to paste the example. Can't find the URL stream - + @@ -3180,18 +3197,18 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later - + @@ -3199,7 +3216,7 @@ Help: if you get an error, follow these instructions: # - + @@ -3209,22 +3226,22 @@ Help: if you get an error, follow these instructions: Title - + Size - + Größe Format - + Video unavailable - + @@ -3232,273 +3249,273 @@ Help: if you get an error, follow these instructions: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3506,57 +3523,57 @@ Help: if you get an error, follow these instructions: The video is not available. - + Metadata - + Simplified name: - + Estimated size: - + - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3564,12 +3581,12 @@ Help: if you get an error, follow these instructions: &Restore - + &Hide when Minimized - + @@ -3596,7 +3613,7 @@ Help: if you get an error, follow these instructions: Cut - + @@ -3620,12 +3637,12 @@ Help: if you get an error, follow these instructions: Block Edit Mode - + Tip: 'Alt'+'Mouse' or 'Alt'+'Shift'+Arrow for block selection - + @@ -3633,98 +3650,98 @@ Help: if you get an error, follow these instructions: Bad .torrent format: Can't download it. - + TorrentContextPrivate - + Network request rejected. - + - + Can't download metadata. - + - + No metadata downloaded. - + TorrentFileTableModel - + # - + - + Name Name - + Path - + - + Size - + Größe - + Done - + - + Percent - + Prozent - + First Piece - + - + # Pieces - + - + Pieces - + - + Priority Priorität - + Modification date - + - + SHA-1 - + - + CRC-32 - + %0% of %1 pieces - + @@ -3732,57 +3749,57 @@ Help: if you get an error, follow these instructions: IP - + Port - + Client - + Downloaded - + Uploaded - + Pieces - + Request Time - + Active Time - + Queue Time - + Flags - + Source Flags - + @@ -3795,7 +3812,7 @@ Help: if you get an error, follow these instructions: Value: # of peers with the piece - + @@ -3818,37 +3835,37 @@ Help: if you get an error, follow these instructions: Number of listened sockets (endpoints) - + Tier this tracker belongs to - + Max number of failures - + Source - + Verified? - + verified - + not verified - + @@ -3856,7 +3873,7 @@ Help: if you get an error, follow these instructions: Torrent - + @@ -3877,37 +3894,37 @@ Help: if you get an error, follow these instructions: Downloaded: - + Transfer - + Time Elapsed: - + Remaining: - + Wasted: - + Uploaded: - + Peers: - + @@ -3917,7 +3934,7 @@ Help: if you get an error, follow these instructions: Seeds: - + @@ -3942,7 +3959,7 @@ Help: if you get an error, follow these instructions: Status: - + @@ -3987,32 +4004,32 @@ Help: if you get an error, follow these instructions: Created On: - + Hash: - + Magnet Link: - + Peers - + Trackers - + Piece Map - + @@ -4022,22 +4039,22 @@ Help: if you get an error, follow these instructions: Open - + Open Containing Folder - + Scan for viruses - + Priorize by File order - + @@ -4057,88 +4074,88 @@ Help: if you get an error, follow these instructions: Don't download - + Relocate... - + Add Peer... - + Copy Peer List - + Remove Unconnected - + Add Peer - + Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' - + Add Tracker... - + Remove Tracker - + Copy Tracker List - + Add Tracker - + Enter the URL of the tracker to add: - + %0 (%1 hashfails) - + %0 (total %1) - + %0 of %1 connected (%2 in swarm) - + %0 x %1 - + @@ -4146,7 +4163,7 @@ Ex: Don't show this dialog again - + @@ -4156,42 +4173,42 @@ Ex: Tutorial - + Lernprogramm Welcome to %0 - + This brief tutorial will help you use the application for the first time. - + Quick tutorial - + Go to the Quick Sample page on the website: - + Read the tutorial. The page contains quick sample files: - + You can mass-download them - + Try the powerful batch-download mode too! - + @@ -4202,17 +4219,17 @@ Ex: Network request rejected. - + File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4220,17 +4237,17 @@ Ex: Check for Updates - + This version is up-to-date. - + Error while checking for updates - + @@ -4240,17 +4257,17 @@ Ex: A new version is available! - + Check updates now... - + Privacy policy: No data will be submitted to the server. This software will download the latest release tag file from Github.com, and compare it with your local version. If it doesn't match and if you accept to install the new version, the software will download the latest release to your local Temp directory. The software doesn't send any personal data, including your version of the software, your operating system or your CPU architecture. - + @@ -4260,38 +4277,38 @@ Ex: Downloaded to - + Install new version - + Checking the updates... - + Downloading the update... - + Manual update required - + Automatic update is not supported on this operating system. Do you want to download and install the update manually? - + Current version: - + @@ -4301,12 +4318,12 @@ Ex: The application needs to close to continue the update. - + Do you want to close now? - + @@ -4314,37 +4331,37 @@ Ex: Referring page: - + Description: - + Enter referrer URI - + Mask: - + Custom filename: - + Checksum (Hash): - + Enter new file name - + @@ -4354,7 +4371,7 @@ Ex: Download: - + Herunterladen: @@ -4362,20 +4379,20 @@ Ex: Enter URL to download - + main - + Another Download Manager - + - + target URL to proceed - + - \ No newline at end of file + diff --git a/src/locale/dza_en_US.ts b/src/locale/dza_en_US.ts index f7ff0262..573120c8 100644 --- a/src/locale/dza_en_US.ts +++ b/src/locale/dza_en_US.ts @@ -263,29 +263,29 @@ You can also use batch descriptors to download multiple files at one time. - - + + Collecting links... - - + + Finished - + The wizard can't connect to URL: - + After selecting links, click on Start! - + Selected links: %0 of %1 @@ -630,7 +630,7 @@ You can also use batch descriptors to download multiple files at one time. ComboBox - + Clear History @@ -690,27 +690,27 @@ You can also use batch descriptors to download multiple files at one time. - + SSL Library Build Version: - + Found in application path: - + * OpenSSL SSL library: - + * OpenSSL Crypto library: - + Libraries and Build Version @@ -1255,10 +1255,15 @@ Some examples are given below. Click to paste the example. - + %0 GB/s + + + %0 TB/s + + HomeDialog @@ -2022,12 +2027,12 @@ Some examples are given below. Click to paste the example. - + Save As - + Open @@ -2095,17 +2100,17 @@ Some examples are given below. Click to paste the example. NetworkManager - + (none) - + SOCKS5 - + HTTP @@ -2119,17 +2124,17 @@ Some examples are given below. Click to paste the example. - + All Files (*);;%0 (*%1) - + Please select a file - + Please select a directory @@ -2138,7 +2143,7 @@ Some examples are given below. Click to paste the example. PreferenceDialog - + General @@ -2203,534 +2208,549 @@ Some examples are given below. Click to paste the example. - + Hide when minimized - + Show balloon messages - + Minimize when ESC key is pressed - + Confirmation - + Confirm removal of downloads - + Confirm download batch - + Style and Icons - + Video/Audio Stream - + Use stream downloader if the URL host is: - + Network - + Downloads - + Concurrent downloads: - + + Concurrent fragments: + + + + + 20 + + + + Proxy - + Type: - + Proxy: - + Port: - + Username: - + Password: - + Show - + Socket - + Tolerant (IPv4 or IPv6) - + Use IPv4 only - + Use IPv6 only - + seconds - + Connection Protocol: - + Timeout to establish a connection: - + Downloaded Files - + Get time from server for the file's...: - + Last modified time - + Creation time (may not be not supported on UNIX) - + Most recent access (e.g. read or written to) - + Metadata change time - + Downloaded Audio/Video - + Download subtitle - + Download description - + Mark watched (only for Youtube) - + Download thumbnail - + Download metadata - + Download comments - + Create internet shortcut - + Identification - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + HTTP User Agent: - + Filter - + Enable Custom Batch Button in "Add download" Dialog - + Ex: "1 -> 50", "001 -> 200", ... - + Custom button label: - + Ex: "[1:50]", "[001:200]", ... - + Range: - + Rem: must describe a range of numbers "[x:y]" with x < y - + Authentication - + Privacy - + When Manager window is closed - + Remove completed downloads - + Remove canceled/failed downloads - + Remove unfinished (paused) downloads - + Database - + The current downloads queue is temporarly saved in: - + Stream Cache - - + + Clean Cache - + Auto Update - + Check for updates automatically: - + Never - + Once a day - + Once a week - + Check updates now... - + Enable Referrer: - + Filters - + Caption - + Extensions - + Caption: - + Filtered Extensions: - + Add New Filter - + Update Filter - + Remove Filter - + Torrent - + Enable Torrent - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + Directory - + Share folder: - + Bandwidth - + Max Upload Rate* (kB/s): - + Max Download Rate* (kB/s): - + Max Number of Connections: - + Max Number of Peers per Torrent: - + * (0: unlimited) - + Connection - + Peers: - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + Advanced - + Restore default settings - + OK - + Cancel - + Queue Database - + Located in %0 - + (none) - + Warning: The system tray is not available. - + Warning: The system tray doesn't support balloon messages. - + Preferences - + Reset all filters - + The host may be %0, %1 or %2 - + The host may be %0 but not %1 - + Examples: + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + Cleaning... @@ -2748,102 +2768,97 @@ Some examples are given below. Click to paste the example. - + Video %0 x %1%2%3 - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + [%0] %1 Hz @ %2 KBit/s, codec: %3 - + ignore - + low - + high - + normal - + .torrent file - + program settings - + magnet link - + tracker exchange - + no source - + Stopped - + Checking Files... - + Downloading Metadata... - + Downloading... - + Finished - + Seeding... - - Allocating... - - - - + Checking Resume Data... @@ -2957,47 +2972,47 @@ Some examples are given below. Click to paste the example. Settings - + All Files - + Archives (zip, rar...) - + Application (exe, xpi...) - + Audio (mp3, wav...) - + Documents (pdf, odf...) - + Images (jpg, png...) - + Images JPEG - + Images PNG - + Video (mpeg, avi...) @@ -3005,7 +3020,7 @@ Some examples are given below. Click to paste the example. Stream - + The process crashed. @@ -3013,28 +3028,28 @@ Some examples are given below. Click to paste the example. StreamAssetDownloader - + Couldn't parse JSON file. - - + + The process crashed. - + Couldn't parse playlist (no data received). - + Couldn't parse playlist (ill-formed JSON file). - + Cancelled. @@ -3090,8 +3105,8 @@ Some examples are given below. Click to paste the example. StreamExtractorListCollector - - + + The process crashed. @@ -3526,37 +3541,37 @@ Help: if you get an error, follow these instructions: - + (no video) - + + subtitles - + + chapters - + + thumbnails - + + .description - + + .info.json - + + shortcut @@ -3641,17 +3656,17 @@ Help: if you get an error, follow these instructions: TorrentContextPrivate - + Network request rejected. - + Can't download metadata. - + No metadata downloaded. @@ -3659,67 +3674,67 @@ Help: if you get an error, follow these instructions: TorrentFileTableModel - + # - + Name - + Path - + Size - + Done - + Percent - + First Piece - + # Pieces - + Pieces - + Priority - + Modification date - + SHA-1 - + CRC-32 @@ -4370,12 +4385,12 @@ Ex: main - + Another Download Manager - + target URL to proceed diff --git a/src/locale/dza_es_ES.ts b/src/locale/dza_es_ES.ts index 193953c9..12e5b972 100644 --- a/src/locale/dza_es_ES.ts +++ b/src/locale/dza_es_ES.ts @@ -1,10 +1,12 @@ - + + + AbstractDownloadItem Idle - + @@ -49,12 +51,12 @@ Seeding - + Skipped - + @@ -73,12 +75,12 @@ Enter the download URL and (optionally) the referring page. You can also use batch descriptors to download multiple files at one time. - + Insert batch range: - + @@ -112,7 +114,7 @@ You can also use batch descriptors to download multiple files at one time. Batch and Single File - + @@ -127,7 +129,7 @@ You can also use batch descriptors to download multiple files at one time. &Start! - + @@ -142,12 +144,12 @@ You can also use batch descriptors to download multiple files at one time. Add Batch and Single File - + Batch descriptors: - + @@ -177,7 +179,7 @@ You can also use batch descriptors to download multiple files at one time. Don't ask again, always download batch - + @@ -188,7 +190,7 @@ You can also use batch descriptors to download multiple files at one time. It seems that you are using some batch descriptors. - + @@ -216,7 +218,7 @@ You can also use batch descriptors to download multiple files at one time. &Start! - + @@ -261,29 +263,29 @@ You can also use batch descriptors to download multiple files at one time.Descargando... - - + + Collecting links... Recolectando enlaces... - - + + Finished Finalizado - + The wizard can't connect to URL: - + - + After selecting links, click on Start! - + - + Selected links: %0 of %1 Enlaces seleccionados: %0 de %1 @@ -293,7 +295,7 @@ You can also use batch descriptors to download multiple files at one time. Enter the address of the stream, or a list of streams, to download. - + @@ -314,12 +316,12 @@ You can also use batch descriptors to download multiple files at one time. Stream - + &Start! - + @@ -334,12 +336,12 @@ You can also use batch descriptors to download multiple files at one time. Add Stream - + Stop - + @@ -357,22 +359,22 @@ You can also use batch descriptors to download multiple files at one time. Note: a magnet link contains info-hash metadata to download the .torrent file. If a magnet link is given, the application downloads the .torrent to your system's temporary directory, and thus adds it to the queue (started or paused). - + Enter the .torrent file (or magnet link) to download - + Magnet Link and Torrent - + &Start! - + @@ -387,7 +389,7 @@ You can also use batch descriptors to download multiple files at one time. Add Magnet Links and Torrent - + @@ -395,22 +397,22 @@ You can also use batch descriptors to download multiple files at one time. Copy-paste a list of Urls to download - + List of Urls - + Download: - + Descargar: &Start! - + @@ -425,7 +427,7 @@ You can also use batch descriptors to download multiple files at one time. Add Urls - + @@ -433,12 +435,12 @@ You can also use batch descriptors to download multiple files at one time. Select a preset, or configure manually. - + Presets - + @@ -456,12 +458,12 @@ You can also use batch descriptors to download multiple files at one time. High Performance Seed - + Search for setting - + @@ -481,7 +483,7 @@ You can also use batch descriptors to download multiple files at one time. Show modified only - + @@ -496,17 +498,17 @@ You can also use batch descriptors to download multiple files at one time. Settings optimized for a regular bittorrent client running on a desktop system. - + Settings intended for embedded devices. It will significantly reduce memory usage. - + Settings optimized for a seed box, serving many peers and that doesn't do any downloading. - + @@ -569,27 +571,27 @@ You can also use batch descriptors to download multiple files at one time. Custom number of digits: - + Increment by: - + Safe Rename* - + *Rename and pause. Otherwise, could also rename already downloaded files. - + %0 selected files to rename - + @@ -597,38 +599,38 @@ You can also use batch descriptors to download multiple files at one time. Check Selected Items - + Uncheck Selected Items - + Toggle Check for Selected Items - + Select All - + Select Filtered - + Invert Selection - + ComboBox - + Clear History Limpiar historial @@ -670,7 +672,7 @@ You can also use batch descriptors to download multiple files at one time. Plugins - + @@ -688,29 +690,29 @@ You can also use batch descriptors to download multiple files at one time.Versión de la librería SSL: - + SSL Library Build Version: Versión de compilación de la librería SSL: - + Found in application path: - + - + * OpenSSL SSL library: - + - + * OpenSSL Crypto library: - + - + Libraries and Build Version - + @@ -720,12 +722,12 @@ You can also use batch descriptors to download multiple files at one time. %0 %1 version %2 - + %0 with Qt WebEngine based on Chromium %1 - + @@ -735,7 +737,7 @@ You can also use batch descriptors to download multiple files at one time. This application can't find SSL or a compatible version (SSL %0), the application will fail to download with secure sockets (HTTPS, FTPS). - + @@ -761,172 +763,172 @@ You can also use batch descriptors to download multiple files at one time. No Error - + 3xx Redirect connection refused - + 3xx Redirect remote host closed - + 3xx Redirect host not found - + 3xx Redirect timeout - + 3xx Redirect operation canceled - + 3xx Redirect SSL handshake failed - + 3xx Redirect temporary network failure - + 3xx Redirect network session failed - + 3xx Redirect background request not allowed - + 3xx Too many redirects - + 3xx Insecure redirect - + 3xx Unknown redirect error - + 5xx Proxy connection refused - + 5xx Proxy connection closed - + 5xx Proxy not found - + 504 Proxy timeout error - + 407 Proxy authentication required - + 5xx Unknown proxy error - + 403 Access denied - + 405 Method not allowed - + 404 Not found - + 401 Authorization required - + 4xx Resend error - + 409 Conflict - + 410 Content no longer available - + 4xx Unknown content error - + 4xx Unknown protocol error - + 400 Bad request - + 4xx Protocol failure - + 500 Internal server error - + 501 Server does not support this functionality - + 503 Service unavailable - + 5xx Unknown serveur error - + @@ -972,47 +974,47 @@ You can also use batch descriptors to download multiple files at one time. Couldn't download metadata - + Couldn't download, bad .torrent format - + Couldn't resolve metadata - + Error in file '%0' - + Bad SSL context - + Bad .torrent metadata - + Bad .torrent access permission - + Bad part-file - + Unknown error - + Error desconocido @@ -1021,17 +1023,17 @@ You can also use batch descriptors to download multiple files at one time. Smart Edit - + Edit the Urls - + Edit the Urls. Note that the number of lines should stay unchanged. - + @@ -1041,7 +1043,7 @@ You can also use batch descriptors to download multiple files at one time. Warning: number of lines is <%0> but should be <%1>! - + @@ -1049,17 +1051,17 @@ You can also use batch descriptors to download multiple files at one time. Existing File - + The file already exists: - + Do you want to Rename, Overwrite or Skip this file? - + @@ -1097,7 +1099,7 @@ You can also use batch descriptors to download multiple files at one time. Unable to read data - + @@ -1107,12 +1109,12 @@ You can also use batch descriptors to download multiple files at one time. Any file (all types) (%0) - + All files (%0) - + @@ -1120,32 +1122,32 @@ You can also use batch descriptors to download multiple files at one time. Device is not set - + Cannot open device for writing: %1 - + Device not writable - + Unsupported format - + Formato no soportado File is empty - + All files (%0) - + @@ -1159,12 +1161,12 @@ You can also use batch descriptors to download multiple files at one time. Fast Filtering follows the Regular Expressions conventions. Some examples are given below. Click to paste the example. - + Fast Filtering - + @@ -1177,17 +1179,17 @@ Some examples are given below. Click to paste the example. Fast Filtering - + Fast Filtering Tips... - + Disable other filters - + @@ -1195,7 +1197,7 @@ Some examples are given below. Click to paste the example. Unknown - + @@ -1253,10 +1255,15 @@ Some examples are given below. Click to paste the example. %0 MB/s - + %0 GB/s %0 GB/s + + + %0 TB/s + %0 TB/s + HomeDialog @@ -1264,62 +1271,62 @@ Some examples are given below. Click to paste the example. Getting Started - + Choose which category of document to download. - + Web Page Content - + Contenido de la Página Web Links and media in a HTML page - + Batch of Files (with regular expression) - + Single file, batch of files, regular expression link - + Video/Audio Stream - + Stream from Youtube and other video stream sites - + Magnet Link, Torrent - + Use bittorrent protocol to download a .torrent file - + List of Urls - + Paste a list of Urls - + @@ -1332,27 +1339,27 @@ Some examples are given below. Click to paste the example. Properties - + Size: - + From: - + Unkown - + Download Information - + @@ -1362,12 +1369,12 @@ Some examples are given below. Click to paste the example. Messages - + Wrap line - + @@ -1380,7 +1387,7 @@ Some examples are given below. Click to paste the example. Pictures and Media - + @@ -1390,7 +1397,7 @@ Some examples are given below. Click to paste the example. Pictures and Media (%0) - + @@ -1400,7 +1407,7 @@ Some examples are given below. Click to paste the example. Copy Links - + @@ -1410,7 +1417,7 @@ Some examples are given below. Click to paste the example. Open %0 Links - + @@ -1423,12 +1430,12 @@ Some examples are given below. Click to paste the example. Torrent download details - + &Help - + @@ -1443,13 +1450,13 @@ Some examples are given below. Click to paste the example. &View - + Other - + @@ -1459,32 +1466,32 @@ Some examples are given below. Click to paste the example. &Edit - + File toolbar - + View toolbar - + &Quit - + About Qt... - + About DownZemAll... - + @@ -1499,17 +1506,17 @@ Some examples are given below. Click to paste the example. Getting Started... - + Download Content... - + Download Web Page Content - + @@ -1524,7 +1531,7 @@ Some examples are given below. Click to paste the example. Download Single File, Batch of Files with Regular Expression - + @@ -1534,32 +1541,32 @@ Some examples are given below. Click to paste the example. Download Stream... - + Download Video/Audio Stream - + Download Torrent... - + Download Magnet Links and Torrent - + Download Urls... - + Download a copy-pasted list of Urls - + @@ -1570,62 +1577,62 @@ Some examples are given below. Click to paste the example. Pause - + Pause (completed torrent: stop seeding) - + Up - + Alt+PgUp - + Top - + Alt+Home - + Down - + Alt+PgDown - + Bottom - + Alt+End - + Resume - + Download Information - + @@ -1650,73 +1657,73 @@ Some examples are given below. Click to paste the example. Delete File(s) - + Ctrl+Del - + Open Directory - + Select All - + Ctrl+A - + Invert Selection - + Ctrl+I - + Manage Download Mirror Locations... - + One More Segment - + One Fewer Segment - + Force Start - + Ctrl+Shift+R - + Import From File... - + Ctrl+Shift+O - + @@ -1726,77 +1733,77 @@ Some examples are given below. Click to paste the example. Ctrl+Shift+S, Ctrl+S - + Remove Completed - + Remove Selected - + Del - + Remove All - + Ctrl+Shift+Del - + Remove Waiting - + Remove Duplicates - + Remove Running - + Remove Paused - + Remove Failed - + Add Domain Specific Limit... - + Speed Limit... - + Select None - + Select Completed - + @@ -1806,7 +1813,7 @@ Some examples are given below. Click to paste the example. Copy Selection to Clipboard - + @@ -1816,12 +1823,12 @@ Some examples are given below. Click to paste the example. Compiler Info... - + Check for updates... - + @@ -1831,18 +1838,18 @@ Some examples are given below. Click to paste the example. About YT-DLP... - + About %0 - + About Qt - + @@ -1861,78 +1868,78 @@ Some examples are given below. Click to paste the example. Remove Downloads - + Are you sure to remove %0 downloads? - + Delete - + File not found - + Archivo no encontrado Destination directory not found: - + Don't ask again - + ALL - + selected - + completed - + waiting - + paused - + failed - + running - + Website URL - + URL of the HTML page: - + @@ -1942,92 +1949,92 @@ Some examples are given below. Click to paste the example. The new name is already used or invalid. - + Can't rename "%0" as its initial name. - + Can't rename - + as - + Can't save file. - + Can't save file %0: - + Can't load file. - + Can't load file %0: - + Start! - + File Error - + Done: %0 Running: %1 Total: %2 - + %0 of %1 (%2), %3 running %4 | Torrent: %5 - + active - + inactive - + File saved - + File loaded - + - + Save As - + - + Open - + Abrir @@ -2035,42 +2042,42 @@ Some examples are given below. Click to paste the example. File name - + Extension - + Base URL - + Full URL - + Flat full URL - + URL subdirectories - + Flat URL subdirectories - + Query string - + @@ -2078,7 +2085,7 @@ Some examples are given below. Click to paste the example. Renaming Tags - + @@ -2087,25 +2094,25 @@ Some examples are given below. Click to paste the example. Renaming tags reference table - + NetworkManager - + (none) - + - + SOCKS5 - + - + HTTP - + @@ -2114,29 +2121,29 @@ Some examples are given below. Click to paste the example. Browse... - + - + All Files (*);;%0 (*%1) - + - + Please select a file - + - + Please select a directory - + PreferenceDialog - + General General @@ -2148,12 +2155,12 @@ Some examples are given below. Click to paste the example. The download directory, renaming mask and filters can be configured in the regular selection dialog. - + When a file with the same name already exists: - + @@ -2173,7 +2180,7 @@ Some examples are given below. Click to paste the example. Ask - + @@ -2183,554 +2190,569 @@ Some examples are given below. Click to paste the example. Localization - + Manager Window - + Don't show "Get Started" tutorial when start the application - + Show system tray icon (notification area) - + - + Hide when minimized - + - + Show balloon messages - + - + Minimize when ESC key is pressed - + - + Confirmation - + - + Confirm removal of downloads - + - + Confirm download batch - + - + Style and Icons - + - + Video/Audio Stream - + - + Use stream downloader if the URL host is: - + - + Network - + - + Downloads Descargas - + Concurrent downloads: - + + + + + Concurrent fragments: + + + + + 20 + - + Proxy - + - + Type: - + - + Proxy: - + - + Port: - + - + Username: - + - + Password: - + - + Show - + - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification - + - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + - + HTTP User Agent: - + - + Filter - + - + Enable Custom Batch Button in "Add download" Dialog - + - + Ex: "1 -> 50", "001 -> 200", ... Ej: "1 -> 50", "001 -> 200", ... - + Custom button label: - + - + Ex: "[1:50]", "[001:200]", ... Ej: "[1:50]", "[001:200]", ... - + Range: Rango: - + Rem: must describe a range of numbers "[x:y]" with x < y - + - + Authentication - + - + Privacy Privacidad - + When Manager window is closed - + - + Remove completed downloads - + - + Remove canceled/failed downloads - + - + Remove unfinished (paused) downloads - + - + Database - + - + The current downloads queue is temporarly saved in: - + - + Stream Cache - + - - + + Clean Cache - + - + Auto Update - + - + Check for updates automatically: - + - + Never - + - + Once a day - + - + Once a week - + - + Check updates now... - + - + Enable Referrer: - + - + Filters Filtros - + Caption - + - + Extensions - + - + Caption: - + - + Filtered Extensions: - + - + Add New Filter - + - + Update Filter - + - + Remove Filter - + - + Torrent Torrent - + Enable Torrent - + - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + - + Directory - + - + Share folder: - + - + Bandwidth - + - + Max Upload Rate* (kB/s): - + - + Max Download Rate* (kB/s): - + - + Max Number of Connections: - + - + Max Number of Peers per Torrent: - + - + * (0: unlimited) * (0: ilimitado) - + Connection Conexión - + Peers: - + - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 Ej: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + - + Advanced Avanzado - + Restore default settings - + - + OK Aceptar - + Cancel Cancelar - + Queue Database - + - + Located in %0 - + - + (none) - + - + Warning: The system tray is not available. - + - + Warning: The system tray doesn't support balloon messages. - + - + Preferences Preferencias - + Reset all filters Revertir a valores por defecto - + The host may be %0, %1 or %2 - + - + The host may be %0 but not %1 - + - + Examples: Ejemplos: + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + - + Cleaning... - + @@ -2738,182 +2760,177 @@ Some examples are given below. Click to paste the example. translation '%0', locale '%1': %2 - + Can't load %0 - + - + Video %0 x %1%2%3 - + - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + [%0] %1 Hz @ %2 KBit/s, codec: %3 [%0] %1 Hz @ %2 KBit/s, codec: %3 - + ignore - + - + low - + - + high - + - + normal - + - + .torrent file - + - + program settings - + - + magnet link - + - + tracker exchange - + - + no source - + - + Stopped - + - + Checking Files... - + - + Downloading Metadata... - + - + Downloading... - + Descargando... - + Finished Finalizado - + Seeding... - + - - Allocating... - - - - + Checking Resume Data... - + Text Files - + Json Files - + Torrent Files - + Classic (default) - + Flat Design - + Light - + Dark - + %0 - %1 - version %2 - build %3 - + Copyright (C) %0 %1. All rights reserved. - + GNU LGPL License - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + About %0 - + @@ -2926,7 +2943,7 @@ Some examples are given below. Click to paste the example. Unknown - + @@ -2939,12 +2956,12 @@ Some examples are given below. Click to paste the example. Resource Name - + Description - + @@ -2955,47 +2972,47 @@ Some examples are given below. Click to paste the example. Settings - + All Files - + - + Archives (zip, rar...) Archivos comprimidos (zip, rar...) - + Application (exe, xpi...) Aplicación (exe, xpi...) - + Audio (mp3, wav...) Audio (mp3, wav...) - + Documents (pdf, odf...) Documentos (pdf, odf...) - + Images (jpg, png...) Imágenes (jpg, png...) - + Images JPEG Imágenes JPEG - + Images PNG Imágenes PNG - + Video (mpeg, avi...) Vídeo (mpeg, avi...) @@ -3003,38 +3020,38 @@ Some examples are given below. Click to paste the example. Stream - + The process crashed. - + StreamAssetDownloader - + Couldn't parse JSON file. - + - - + + The process crashed. - + - + Couldn't parse playlist (no data received). - + - + Couldn't parse playlist (ill-formed JSON file). - + - + Cancelled. - + @@ -3042,7 +3059,7 @@ Some examples are given below. Click to paste the example. Extractors - + @@ -3052,7 +3069,7 @@ Some examples are given below. Click to paste the example. Stream Download Info - + @@ -3072,26 +3089,26 @@ Some examples are given below. Click to paste the example. YT-DLP supports %0 sites: - + Site - + Description - + StreamExtractorListCollector - - + + The process crashed. - + @@ -3104,7 +3121,7 @@ Some examples are given below. Click to paste the example. Advanced: - + @@ -3119,12 +3136,12 @@ Some examples are given below. Click to paste the example. Other - + Detected media: - + @@ -3139,7 +3156,7 @@ Some examples are given below. Click to paste the example. audio/video information is not available - + @@ -3147,22 +3164,22 @@ Some examples are given below. Click to paste the example. Detected Media: - + Please wait, checking URL... - + Choose resources to download: - + Add track number to filename - + @@ -3172,7 +3189,7 @@ Some examples are given below. Click to paste the example. Can't find the URL stream - + @@ -3180,18 +3197,18 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later - + @@ -3204,12 +3221,12 @@ Help: if you get an error, follow these instructions: File Name - + Title - + @@ -3219,12 +3236,12 @@ Help: if you get an error, follow these instructions: Format - + Video unavailable - + @@ -3232,273 +3249,273 @@ Help: if you get an error, follow these instructions: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3506,7 +3523,7 @@ Help: if you get an error, follow these instructions: The video is not available. - + @@ -3516,47 +3533,47 @@ Help: if you get an error, follow these instructions: Simplified name: - + Estimated size: - + - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3569,7 +3586,7 @@ Help: if you get an error, follow these instructions: &Hide when Minimized - + @@ -3620,12 +3637,12 @@ Help: if you get an error, follow these instructions: Block Edit Mode - + Tip: 'Alt'+'Mouse' or 'Alt'+'Shift'+Arrow for block selection - + @@ -3633,98 +3650,98 @@ Help: if you get an error, follow these instructions: Bad .torrent format: Can't download it. - + TorrentContextPrivate - + Network request rejected. - + - + Can't download metadata. - + - + No metadata downloaded. - + TorrentFileTableModel - + # - + # - + Name Nombre - + Path Ruta - + Size Tamaño - + Done Hecho - + Percent Porcentaje - + First Piece - + - + # Pieces - + - + Pieces - + - + Priority Prioridad - + Modification date - + - + SHA-1 SHA-1 - + CRC-32 CRC-32 %0% of %1 pieces - + @@ -3757,37 +3774,37 @@ Help: if you get an error, follow these instructions: Pieces - + Request Time - + Active Time - + Queue Time - + Flags - + Source Flags - + %0 of %1 pieces - + @@ -3795,12 +3812,12 @@ Help: if you get an error, follow these instructions: Value: # of peers with the piece - + Priority: %0=high %1=normal %2=low %3=ignore - + @@ -3818,37 +3835,37 @@ Help: if you get an error, follow these instructions: Number of listened sockets (endpoints) - + Tier this tracker belongs to - + Max number of failures - + Source - + Verified? - + verified - + not verified - + @@ -3861,12 +3878,12 @@ Help: if you get an error, follow these instructions: Select a torrent - + Files - + @@ -3882,22 +3899,22 @@ Help: if you get an error, follow these instructions: Transfer - + Time Elapsed: - + Remaining: - + Wasted: - + @@ -3907,37 +3924,37 @@ Help: if you get an error, follow these instructions: Peers: - + Upload Speed: - + Seeds: - + Down Limit: - + Download Speed: - + Share Ratio: - + Up Limit: - + @@ -3952,67 +3969,67 @@ Help: if you get an error, follow these instructions: Save As: - + Added On: - + Pieces: - + Comments: - + Completed On: - + Created By: - + Total Size: - + Created On: - + Hash: - + Magnet Link: - + Peers - + Trackers - + Piece Map - + @@ -4027,101 +4044,101 @@ Help: if you get an error, follow these instructions: Open Containing Folder - + Scan for viruses - + Priorize by File order - + Priorize: High - + Priorize: Normal - + Priorize: Low - + Don't download - + Relocate... - + Add Peer... - + Copy Peer List - + Remove Unconnected - + Add Peer - + Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' - + Add Tracker... - + Remove Tracker - + Copy Tracker List - + Add Tracker - + Enter the URL of the tracker to add: - + %0 (%1 hashfails) - + @@ -4133,7 +4150,7 @@ Ex: %0 of %1 connected (%2 in swarm) - + @@ -4146,7 +4163,7 @@ Ex: Don't show this dialog again - + @@ -4161,37 +4178,37 @@ Ex: Welcome to %0 - + This brief tutorial will help you use the application for the first time. - + Quick tutorial - + Go to the Quick Sample page on the website: - + Read the tutorial. The page contains quick sample files: - + You can mass-download them - + Try the powerful batch-download mode too! - + @@ -4202,17 +4219,17 @@ Ex: Network request rejected. - + File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4220,37 +4237,37 @@ Ex: Check for Updates - + This version is up-to-date. - + Error while checking for updates - + Starting... - + A new version is available! - + Check updates now... - + Privacy policy: No data will be submitted to the server. This software will download the latest release tag file from Github.com, and compare it with your local version. If it doesn't match and if you accept to install the new version, the software will download the latest release to your local Temp directory. The software doesn't send any personal data, including your version of the software, your operating system or your CPU architecture. - + @@ -4260,53 +4277,53 @@ Ex: Downloaded to - + Install new version - + Checking the updates... - + Downloading the update... - + Manual update required - + Automatic update is not supported on this operating system. Do you want to download and install the update manually? - + Current version: - + Close the application - + The application needs to close to continue the update. - + Do you want to close now? - + @@ -4314,17 +4331,17 @@ Ex: Referring page: - + Description: - + Enter referrer URI - + @@ -4334,22 +4351,22 @@ Ex: Custom filename: - + Checksum (Hash): - + Enter new file name - + Save files in: - + Guardar archivos en: @@ -4362,20 +4379,20 @@ Ex: Enter URL to download - + main - + Another Download Manager - + - + target URL to proceed - + - \ No newline at end of file + diff --git a/src/locale/dza_fr_FR.ts b/src/locale/dza_fr_FR.ts index 9e6e61b8..5562d66c 100644 --- a/src/locale/dza_fr_FR.ts +++ b/src/locale/dza_fr_FR.ts @@ -1,4 +1,6 @@ - + + + AbstractDownloadItem @@ -262,29 +264,29 @@ Utiliser les délimiteurs de grappe, pour télécharger plusieurs fichiers en m Réception... - - + + Collecting links... Récupération des liens... - - + + Finished Terminé - + The wizard can't connect to URL: L'assistant ne peut pas se connecter à l'URL : - + After selecting links, click on Start! Après sélection, cliquer sur Lancer ! - + Selected links: %0 of %1 Liens sélectionnés : %0 sur %1 @@ -629,7 +631,7 @@ Utiliser les délimiteurs de grappe, pour télécharger plusieurs fichiers en m ComboBox - + Clear History Effacer l'historique @@ -689,27 +691,27 @@ Utiliser les délimiteurs de grappe, pour télécharger plusieurs fichiers en m Version de la Librairie SSL : - + SSL Library Build Version: Version du build de SSL : - + Found in application path: Trouvé dans le dossier de l'application : - + * OpenSSL SSL library: * Librairie OpenSSL 'SSL' : - + * OpenSSL Crypto library: * Librairie OpenSSl 'Crypto' : - + Libraries and Build Version Librairies et version de compilation @@ -1256,10 +1258,15 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple.%0 Mo/s - + %0 GB/s %0 Go/s + + + %0 TB/s + %0 To/s + HomeDialog @@ -2023,12 +2030,12 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple.Fichier chargé - + Save As Enregistrer sous - + Open Ouvrir @@ -2096,17 +2103,17 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple. NetworkManager - + (none) (aucun) - + SOCKS5 SOCKS5 - + HTTP HTTP @@ -2120,17 +2127,17 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple.Parcourir... - + All Files (*);;%0 (*%1) Tous les fichiers (*);;%0 (*%1) - + Please select a file Sélectionner un fichier - + Please select a directory Sélectionner un dossier @@ -2139,7 +2146,7 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple.PreferenceDialog - + General Général @@ -2204,534 +2211,549 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple.Afficher l'icône dans la barre de notification - + Hide when minimized Cacher lorsque minimisé - + Show balloon messages Afficher les infobulles - + Minimize when ESC key is pressed Réduire lorsque la touche Échap est enfoncée - + Confirmation Confirmation - + Confirm removal of downloads Confirmer la suppression des téléchargements - + Confirm download batch Confirmer les téléchargements de groupe - + Style and Icons Style et icônes - + Video/Audio Stream Flux vidéo/audio - + Use stream downloader if the URL host is: Utiliser le téléchargeur de flux lorsque l'hôte de l'URL est : - + Network Réseau - + Downloads Téléchargements - + Concurrent downloads: Téléchargements en parallèle : - + + Concurrent fragments: + Fragments en parallèle: + + + + 20 + 20 + + + Proxy Proxy - + Type: Type : - + Proxy: Proxy : - + Port: Port : - + Username: Utilisateur : - + Password: Mot de passe : - + Show Afficher - + Socket Socket - + Tolerant (IPv4 or IPv6) Tolérant (IPv4 ou IPv6) - + Use IPv4 only Utiliser IPv4 uniquement - + Use IPv6 only Utiliser IPv6 uniquement - + seconds secondes - + Connection Protocol: Protocole de connection : - + Timeout to establish a connection: Délai d'attente pour établir une connexion : - + Downloaded Files Fichiers téléchargés - + Get time from server for the file's...: Utiliser l'heure du serveur pour : - + Last modified time Date de modification - + Creation time (may not be not supported on UNIX) Date de création (peut ne pas fonctionner sur UNIX) - + Most recent access (e.g. read or written to) Date de dernier accès (en lecture ou en écriture) - + Metadata change time Date de modification des méta-données - + Downloaded Audio/Video Audio/Vidéo téléchargés - + Download subtitle Télécharger le sous-titre - + Download description Télécharger la description - + Mark watched (only for Youtube) Marquer comme vu (seulement Youtube) - + Download thumbnail Télécharger l'aperçu - + Download metadata Télécharger les métadonnées - + Download comments Télécharger les commentaires - + Create internet shortcut Créer un raccourci Internet - + Identification Identification - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. Les serveurs HTTP utilisent l'identification contenue dans la requête HTTP pour enregistrer l'identité des clients. Certains serveurs bloquent la connexion si ces informations ne sont pas envoyées. Les champs ci-dessous vous permettent de modifier et d'obfusquer ces informations, afin de protéger votre droit au respect de la vie privée. - + HTTP User Agent: Agent utilisateur HTTP: - + Filter Filtre - + Enable Custom Batch Button in "Add download" Dialog Activer le bouton personnalisé dans "Ajouter un téléchargement" - + Ex: "1 -> 50", "001 -> 200", ... Exemple : "1 -> 50", "001 -> 200", ... - + Custom button label: Texte du bouton : - + Ex: "[1:50]", "[001:200]", ... Exemple : "[1:50]", "[001:200]", ... - + Range: Intervalle : - + Rem: must describe a range of numbers "[x:y]" with x < y Remarque : doit être de la forme "[x:y]" avec x < y - + Authentication Authentification - + Privacy Confidentialité - + When Manager window is closed Lorsque le gestionnaire est fermé - + Remove completed downloads Retirer terminés - + Remove canceled/failed downloads Retirer annulés/échoués - + Remove unfinished (paused) downloads Retirer non-terminés/en pause - + Database Stockage des données - + The current downloads queue is temporarly saved in: La liste des travaux en cours est sauvegardée sous : - + Stream Cache Cache de flux - - + + Clean Cache Vider le cache - + Auto Update Mise à jour automatique - + Check for updates automatically: Vérifier automatiquement si une mise à jour est disponible : - + Never Jamais - + Once a day Une fois par jour - + Once a week Une fois par semaine - + Check updates now... Vérifier maintenant... - + Enable Referrer: Activer la page référante : - + Filters Filtres - + Caption Libellé - + Extensions Extensions - + Caption: Libellé : - + Filtered Extensions: Extensions filtrées : - + Add New Filter Ajouter un nouveau filtre - + Update Filter Appliquer - + Remove Filter Supprimer le filtre - + Torrent Torrents - + Enable Torrent Activer Torrent - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. Si activé, le logiciel devient un client torrent. En ce sens, il partage la DHT (table de hachage distribuée) avec les pairs, émet les fichiers .torrents semés (ceux situés dans le dossier de partage) et émet/reçoit les fichiers .torrents en cours de téléchargement. - + Directory Répertoire - + Share folder: Dossier de partage : - + Bandwidth Bande passante - + Max Upload Rate* (kB/s): Débit d'émission maximal* (Ko/s) : - + Max Download Rate* (kB/s): Débit de réception maximal* (Ko/s) : - + Max Number of Connections: # de connexions simultanées maximal : - + Max Number of Peers per Torrent: # de pairs simultanés maximal : - + * (0: unlimited) * (0: illimité) - + Connection Connexion - + Peers: Pairs : - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 Exemple : 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") Note: Si ce champ n'est pas vide, ces pairs seront ajoutés à tous les torrents (le format est <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + Advanced Avancé - + Restore default settings Restaurer les paramètres par défaut - + OK OK - + Cancel Annuler - + Queue Database Base de données de la liste - + Located in %0 Situé dans %0 - + (none) (aucun) - + Warning: The system tray is not available. Attention : Barre de notification non disponible. - + Warning: The system tray doesn't support balloon messages. Attention : Infobulles non disponibles. - + Preferences Préférences - + Reset all filters Réinitialiser tous les filtres - + The host may be %0, %1 or %2 L'hôte peut être %0, %1 ou %2 - + The host may be %0 but not %1 L'hôte peut être %0 mais pas %1 - + Examples: Exemples : + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + Certains serveurs découpent leurs fichiers en petits fragments, afin d'optimiser le partage. Cette option active le téléchargement des fragments d'un fichier en parallèle : Sélectionner le nombre de fragments à télécharger simultanément. Noter que le téléchargement de plusieurs fragments en parallèle rend théoriquement le téléchargement plus rapide (si le serveur le permet), mais la progression et le temps estimé seront imprécis (limitation dûe à l'implémentation). il faut donc choisir soit précision soit vitesse. Rem: la valeur idéale dépend de la connexion et de la machine. 20 semble être une bonne valeur. Pour désactiver l'option, mettre 1. + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. La page référente (ou Referrer) est une option HTTP qui communique au serveur l’adresse de la page web à partir de laquelle la ressource est demandée. Cela permet généralement au serveur HTTP de suivre la navigation d’un visiteur, page après page. Pour protéger votre droit à la vie privée, renseignez une adresse bidon. - + Cleaning... Nettoyage... @@ -2749,102 +2771,97 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple.Impossible de charger %0 - + Video %0 x %1%2%3 Vidéo %0 x %1%2%3 - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 [%0] %1 x %2 (%3 fps) @ %4 kBit/s, codec: %5 - + [%0] %1 Hz @ %2 KBit/s, codec: %3 [%0] %1 Hz @ %2 kBit/s, codec: %3 - + ignore ignoré - + low basse - + high haute - + normal normale - + .torrent file fichier .torrent - + program settings configuration de l'application - + magnet link lien magnet - + tracker exchange échange de traqueurs - + no source pas de source - + Stopped Arrêté - + Checking Files... Vérification des fichiers... - + Downloading Metadata... Téléchargement des métadonnées... - + Downloading... Téléchargement... - + Finished Terminé - + Seeding... Ensemencement... - - Allocating... - Allocation... - - - + Checking Resume Data... Vérification des données en reprise... @@ -2958,47 +2975,47 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple. Settings - + All Files Tous les fichiers - + Archives (zip, rar...) Archives (zip, rar...) - + Application (exe, xpi...) Applications (exe, xpi...) - + Audio (mp3, wav...) Audios (mp3, wav...) - + Documents (pdf, odf...) Documents (pdf, odf...) - + Images (jpg, png...) Images (jpg, png...) - + Images JPEG Images JPEG - + Images PNG Images PNG - + Video (mpeg, avi...) Vidéos (mpeg, avi...) @@ -3006,7 +3023,7 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple. Stream - + The process crashed. Le processus a planté. @@ -3014,28 +3031,28 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple. StreamAssetDownloader - + Couldn't parse JSON file. Impossible de scanner le fichier JSON. - - + + The process crashed. Le processus a planté. - + Couldn't parse playlist (no data received). Impossible de lire la playlist (données non reçues). - + Couldn't parse playlist (ill-formed JSON file). Impossible de lire la playlist (fichier JSON non conforme). - + Cancelled. Annulé. @@ -3091,8 +3108,8 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple. StreamExtractorListCollector - - + + The process crashed. Le processus a planté. @@ -3183,15 +3200,15 @@ Des exemples sont donnés ci-dessous. Cliquer pour coller l'exemple. --- @@ -3541,37 +3558,37 @@ Astuce: si vous rencontrez une erreur : Taille estimée : - + (no video) (pas de vidéo) - + + subtitles + sous-titres - + + chapters + chapitres - + + thumbnails + aperçus d'image - + + .description + .description - + + .info.json + .info.json - + + shortcut + raccourçi @@ -3656,17 +3673,17 @@ Astuce: si vous rencontrez une erreur : TorrentContextPrivate - + Network request rejected. Rejet de la requête réseau. - + Can't download metadata. Impossible de réceptionner les métadonnées. - + No metadata downloaded. Aucune métadonnée récupérée. @@ -3674,67 +3691,67 @@ Astuce: si vous rencontrez une erreur : TorrentFileTableModel - + # # - + Name Nom - + Path Chemin - + Size Taille - + Done Fait - + Percent % - + First Piece Première pièce - + # Pieces # de pièces - + Pieces Pièces - + Priority Priorité - + Modification date Date de modification - + SHA-1 SHA-1 - + CRC-32 CRC-32 @@ -4105,8 +4122,8 @@ Astuce: si vous rencontrez une erreur : Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' Saisir l'adresse IP et le numéro de port du pair à ajouter. Ex: @@ -4389,14 +4406,14 @@ Ex: main - + Another Download Manager Et un gestionnaire de téléchargements de plus - + target URL to proceed URL cible à récupérer - \ No newline at end of file + diff --git a/src/locale/dza_hu_HU.ts b/src/locale/dza_hu_HU.ts index eba9de9f..fe382465 100644 --- a/src/locale/dza_hu_HU.ts +++ b/src/locale/dza_hu_HU.ts @@ -1,4 +1,6 @@ - + + + AbstractDownloadItem @@ -262,29 +264,29 @@ A kötegleírók használatával több fájlt is letölthetsz egyszerre.Letöltés... - - + + Collecting links... Hivatkozások összegyűjtése... - - + + Finished Befejezve - + The wizard can't connect to URL: A varázsló nem tud kapcsolódni az alábbi oldalhoz: - + After selecting links, click on Start! A hivatkozások kijelölése után, kattints a Start-ra! - + Selected links: %0 of %1 Kijelölt linkek: %0 of %1 @@ -560,7 +562,7 @@ A kötegleírók használatával több fájlt is letölthetsz egyszerre. 1 ... 123456 - 1 ... 123456  + 1 ... 123456  @@ -629,7 +631,7 @@ A kötegleírók használatával több fájlt is letölthetsz egyszerre. ComboBox - + Clear History Előzmények törlése @@ -689,27 +691,27 @@ A kötegleírók használatával több fájlt is letölthetsz egyszerre.SSL könyvtár verzió. - + SSL Library Build Version: SSL könyvtár build verzió. - + Found in application path: Alkalmazás elérési útvonala: - + * OpenSSL SSL library: * OpenSSL SSL könyvtár: - + * OpenSSL Crypto library: * OpenSSL SSL Crypto könyvtár: - + Libraries and Build Version Könyvtár és build verzió: @@ -1255,10 +1257,15 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< %0 MB/s - + %0 GB/s %0 GB/s + + + %0 TB/s + %0 TB/s + HomeDialog @@ -2022,12 +2029,12 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< Fájl betöltve - + Save As Mentés másként - + Open Megnyitás @@ -2095,17 +2102,17 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< NetworkManager - + (none) (nincs) - + SOCKS5 SOCKS5 - + HTTP HTTP @@ -2119,17 +2126,17 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< Tallózás... - + All Files (*);;%0 (*%1) Minden fájl (*);;%0 (*%1) - + Please select a file Válaszd ki a fájlt - + Please select a directory Válaszd ki a könyvtárat @@ -2138,7 +2145,7 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< PreferenceDialog - + General Általános @@ -2203,534 +2210,549 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< A tálcaikon megjelenítése (értesítési terület) - + Hide when minimized Kis méretben rejtse el - + Show balloon messages Buboréküzenetek megjelenítése - + Minimize when ESC key is pressed ESC billentyűre elrejteni - + Confirmation Megerősítés - + Confirm removal of downloads Letöltések eltávolításának megerősítése - + Confirm download batch Kötegelt letöltés megerősítése - + Style and Icons Stílus és ikonok - + Video/Audio Stream Videó/Audio adatfolyam - + Use stream downloader if the URL host is: Használja a stream letöltőt, ha az URL gazdagép: - + Network Hálózat - + Downloads Letöltések - + Concurrent downloads: Aktuális letöltés - + + Concurrent fragments: + + + + + 20 + + + + Proxy Kiszolgáló - + Type: Típus: - + Proxy: Kiszolgáló: - + Port: Port: - + Username: Felhasználónév: - + Password: Jelszó: - + Show Mutat - + Socket Socket - + Tolerant (IPv4 or IPv6) Tolerancia (IPv4 vagy IPv6) - + Use IPv4 only Csak IPv4 használata - + Use IPv6 only Csak IPv6 használata - + seconds mp - + Connection Protocol: Hálózati protokoll: - + Timeout to establish a connection: Időtúllépés a kapcsolat létrehozásához: - + Downloaded Files Letöltött fájlok - + Get time from server for the file's...: Idő beszerzése szerverről a fájlhoz...: - + Last modified time Utolsó módosítás ideje: - + Creation time (may not be not supported on UNIX) Létrehozási idő (előfordulhat, hogy UNIX rendszeren nem támogatott) - + Most recent access (e.g. read or written to) Legutóbbi hozzáférés (pl. olvasás vagy írás) - + Metadata change time Metaadat változásának időpontja - + Downloaded Audio/Video Letöltött Audio/Video - + Download subtitle Felirat letöltése - + Download description Leírás letöltése - + Mark watched (only for Youtube) Megjelölés megnézettként (csak Youtube-on) - + Download thumbnail Miniatűr letöltése - + Download metadata Metaadat letöltése - + Download comments Hozzászólások letöltése - + Create internet shortcut Internet parancsikon létrehozása - + Identification Azonosítás - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. A kiszolgálók használhatják a HTTP-kérésben található HTTP-azonosítót az ügyfélattribútumok naplózásához. Egyes szerverek még akkor sem válaszolnak az ügyfélnek, ha az azonosító attribútum üres. A mezők lehetővé teszik hamis információk küldését a magánélet védelme érdekében. - + HTTP User Agent: HTTP felhasználói ügynök: - + Filter Szűrő - + Enable Custom Batch Button in "Add download" Dialog Engedélyezd az egyéni kötegelt gombot a „Letöltés hozzáadása” párbeszédpanelen - + Ex: "1 -> 50", "001 -> 200", ... Pl: "1 -> 50", "001 -> 200", ... - + Custom button label: Egyedi gomb felirat: - + Ex: "[1:50]", "[001:200]", ... Pl: "[1:50]", "[001:200]", ... - + Range: Sor: - + Rem: must describe a range of numbers "[x:y]" with x < y Le kell írnod egy „[x:y]” számtartományt, ahol x < y - + Authentication Hitelesítés - + Privacy Magánszféra - + When Manager window is closed Amikor a kezelő ablak be van zárva - + Remove completed downloads Befejezett letöltések eltávolítása - + Remove canceled/failed downloads Törölt/sikertelen letöltések eltávolítása - + Remove unfinished (paused) downloads Befejezetlen (megállított) letöltések eltávolítása - + Database Adatbázis - + The current downloads queue is temporarly saved in: Az aktuális letöltési sor ideiglenesen az alábbi helyre kerül mentésre: - + Stream Cache Stream Cache - - + + Clean Cache Cache tisztítása - + Auto Update Automatikus frissítés - + Check for updates automatically: Frissítések keresése automatikusan: - + Never Soha - + Once a day Naponta egyszer - + Once a week Hetente egyszer - + Check updates now... Frissítések keresése most... - + Enable Referrer: Hivatkozó engedélyezése: - + Filters Szűrők - + Caption Felirat - + Extensions Kiterjesztések - + Caption: Felirat: - + Filtered Extensions: Szűrt kiterjesztések: - + Add New Filter Új szűrő hozzáadása - + Update Filter Szűrő frissítése - + Remove Filter Szűrő eltávolítása - + Torrent Torrent - + Enable Torrent Torrent engedélyezése - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. Ha engedélyezve van, ez a szoftver torrent klienssé válik. Megosztja a DHT-t (elosztott hash tábla) a társakkal, a megosztott .torrents fájlokkal (azokkal, amelyek valójában a torrent megosztási mappájában vannak) és a letöltési sorban jelenleg letöltött .torrents fájlokkal. - + Directory Könyvtár - + Share folder: Megosztási könyvtár: - + Bandwidth Sávszélesség - + Max Upload Rate* (kB/s): Max feltöltési ráta* (kB/s): - + Max Download Rate* (kB/s): Max letöltési ráta* (kB/s): - + Max Number of Connections: Kapcsolatok maximális száma: - + Max Number of Peers per Torrent: Maximális peerek száma torrentenként: - + * (0: unlimited) * (0: korlátlan) - + Connection Kapcsolat - + Peers: Peerek: - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 Pl: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") Megjegyzés: Ha nem üres, ezek a társprogramok hozzáadódnak az összes torrenthez (formátum: . <IP:port> Pl.: "123.45.6.78:56789, 127.0.0.65:7894...") - + Advanced Haladó - + Restore default settings Alapérékek visszaállítása - + OK OK - + Cancel Mégse - + Queue Database Adatbázis sor - + Located in %0 Itt található: %0 - + (none) (nincs) - + Warning: The system tray is not available. Figyelmeztetés: A rendszertálca nem érhető el. - + Warning: The system tray doesn't support balloon messages. Figyelmeztetés: A rendszertálca nem támogatja a buborék üzeneteket. - + Preferences Beállítások - + Reset all filters Minden szűrő törlése - + The host may be %0, %1 or %2 A gazdagép %0, %1 vagy %2 lehet - + The host may be %0 but not %1 A gazdagép %0 lehet, de nem lehet %1 - + Examples: Példák: + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. A hivatkozó oldal (vagy Hivatkozó) egy HTTP-beállítás, amely közli a szerverrel annak az előző weboldalnak a címét, amelyről az erőforrást kérték. Ez általában lehetővé teszi a HTTP-kiszolgáló számára, hogy nyomon kövesse a látogató böngészését, oldalról oldalra. A magánélet védelme érdekében, adj meg egy üres, vagy hamis hivatkozói címet. - + Cleaning... Tisztítás... @@ -2748,102 +2770,97 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< Nem lehet betölteni %0 - + Video %0 x %1%2%3 Videó %0 x %1%2%3 - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 [%0] %1 x %2 (%3 fps) @ %4 KBit/s, kodek: %5 - + [%0] %1 Hz @ %2 KBit/s, codec: %3 [%0] %1 Hz @ %2 KBit/s, kodek: %3 - + ignore Mellőz - + low alacsony - + high magas - + normal normál - + .torrent file .torrent fájl - + program settings program beállítások - + magnet link magnet link - + tracker exchange tarcker exchange - + no source nincs forrás - + Stopped Megállítva - + Checking Files... Fájlok ellenőrzése... - + Downloading Metadata... Metaadatok letöltése... - + Downloading... Letöltés... - + Finished Befejezve - + Seeding... Seedelés... - - Allocating... - Elosztás... - - - + Checking Resume Data... Adat folytathatóságának ellenőrzése... @@ -2957,47 +2974,47 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< Settings - + All Files Minden fájl - + Archives (zip, rar...) Archívumok (zip, rar...) - + Application (exe, xpi...) Alkalmazás (exe, xpl...) - + Audio (mp3, wav...) Audio (mp3, wav...) - + Documents (pdf, odf...) Dokumentumok (pdf, odf...) - + Images (jpg, png...) Képek (jpg, png...) - + Images JPEG Képek JPEG - + Images PNG Képek PNG - + Video (mpeg, avi...) Video (mpeg, avi...) @@ -3005,7 +3022,7 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< Stream - + The process crashed. Az folyamat összeomlott. @@ -3013,28 +3030,28 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< StreamAssetDownloader - + Couldn't parse JSON file. Nem sikerült elemezni a JSON-fájlt. - - + + The process crashed. A folyamat összeomlott. - + Couldn't parse playlist (no data received). Nem sikerült elemezni a lejátszási listát (nem érkezett adat). - + Couldn't parse playlist (ill-formed JSON file). Nem sikerült elemezni a lejátszási listát (rosszul formázott JSON-fájl). - + Cancelled. Törölve. @@ -3090,8 +3107,8 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< StreamExtractorListCollector - - + + The process crashed. Az folyamat összeomlott. @@ -3182,15 +3199,15 @@ Néhány példa az alábbiakban látható. Kattints a példa beillesztéséhez.< Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later --- @@ -3540,37 +3557,37 @@ címből legyen csak Becsült méret: - + (no video) (nincs videó) - + + subtitles + feliratok - + + chapters + fejezetek - + + thumbnails + miniatűrök - + + .description + leírás - + + .info.json + .info.json - + + shortcut + hivatkozás @@ -3655,17 +3672,17 @@ címből legyen csak TorrentContextPrivate - + Network request rejected. Hálózati kérés elutasítva. - + Can't download metadata. Nem lehet letölteni a metaadatot. - + No metadata downloaded. Nem lett letöltve a metaadat. @@ -3673,67 +3690,67 @@ címből legyen csak TorrentFileTableModel - + # # - + Name Név - + Path Útvonal - + Size Méret - + Done Kész - + Percent Százalék - + First Piece Első darab - + # Pieces # darab - + Pieces darabok - + Priority Prioritás - + Modification date Módosítás ideje - + SHA-1 SHA-1 - + CRC-32 CRC-32 @@ -4104,8 +4121,8 @@ címből legyen csak Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' A peer IP-címének és portszámának bevitele a hozzáadáshoz. Pl: @@ -4388,14 +4405,14 @@ Pl: main - + Another Download Manager Másik Letöltésvezérlő - + target URL to proceed cél URL a folytatáshoz - \ No newline at end of file + diff --git a/src/locale/dza_it_IT.ts b/src/locale/dza_it_IT.ts index 48b974ca..1c7c1a76 100644 --- a/src/locale/dza_it_IT.ts +++ b/src/locale/dza_it_IT.ts @@ -1,4 +1,6 @@ - + + + AbstractDownloadItem @@ -262,29 +264,29 @@ You can also use batch descriptors to download multiple files at one time.Download... - - + + Collecting links... Raccolta collegamenti... - - + + Finished Completato - + The wizard can't connect to URL: La procedura non può collegarsi all'URL: - + After selecting links, click on Start! Dopo aver seelzionato i collegamenti, fai clic su Avvia! - + Selected links: %0 of %1 Collegamenti selezionati: %0 di %1 @@ -630,7 +632,7 @@ Se viene fornito un collegamento magnet, l'applicazione scarica il .torrent ComboBox - + Clear History Azzera cronologia @@ -690,27 +692,27 @@ Se viene fornito un collegamento magnet, l'applicazione scarica il .torrent Versione libreria SSL: - + SSL Library Build Version: Vresione build libreria SSL: - + Found in application path: Trovati in percorso applicazione: - + * OpenSSL SSL library: * Libreria Open SSL: - + * OpenSSL Crypto library: * Libreria Open SSL Crypto: - + Libraries and Build Version Librerie e versione build @@ -1259,10 +1261,15 @@ Fai clic per incollare l'esempio. %0 MB/s - + %0 GB/s %0 GB/s + + + %0 TB/s + %0 TB/s + HomeDialog @@ -2026,12 +2033,12 @@ Fai clic per incollare l'esempio. File caricato - + Save As Salva come - + Open Apri @@ -2099,17 +2106,17 @@ Fai clic per incollare l'esempio. NetworkManager - + (none) (nessuno) - + SOCKS5 SOCKS5 - + HTTP HTTP @@ -2123,17 +2130,17 @@ Fai clic per incollare l'esempio. Sgfoglia... - + All Files (*);;%0 (*%1) Tutti i file (*);;%0 (*%1) - + Please select a file Seleziona un file - + Please select a directory Seleziona una cartella @@ -2142,7 +2149,7 @@ Fai clic per incollare l'esempio. PreferenceDialog - + General Generale @@ -2207,539 +2214,559 @@ Fai clic per incollare l'esempio. Visualizza icona nella barra sistema (area notifica) - + Hide when minimized Nascondi quando minimizzato - + Show balloon messages Visualizza fumetti messaggi - + Minimize when ESC key is pressed Minimizza quando viene premuto il tasto ESC - + Confirmation Conferme - + Confirm removal of downloads Conferma rimozione download - + Confirm download batch Conferma batch download - + Style and Icons Stile ed icone - + Video/Audio Stream Stream audio/video - + Use stream downloader if the URL host is: Usa downloader stream se l'host della URL è: - + Network Rete - + Downloads Download - + Concurrent downloads: Download contemporanei: - + + Concurrent fragments: + Frammenti concorrenti: + + + + 20 + 20 + + + Proxy Proxy - + Type: Tipo: - + Proxy: Proxy: - + Port: Porta: - + Username: Nome utente: - + Password: Password: - + Show Visualizza - + Socket Socket - + Tolerant (IPv4 or IPv6) Tollerante (IPv4 o IPv6) - + Use IPv4 only Usa solo IPv4 - + Use IPv6 only Usa solo IPv6 - + seconds secondi - + Connection Protocol: Protocollo connessione: - + Timeout to establish a connection: Timeout per stabilire una connessione: - + Downloaded Files File scaricati - + Get time from server for the file's...: Ottieni data/ora per il file dal server...: - + Last modified time Data/ora ultima modifica - + Creation time (may not be not supported on UNIX) Data/ora creazione (potrebbe non essere supportata in UNIX) - + Most recent access (e.g. read or written to) Accesso più recente (ad es. lettura o scrittura) - + Metadata change time Data/ora modifica metadati - + Downloaded Audio/Video Audio/video scaricati - + Download subtitle Scarica sottotitoli - + Download description Scarica descrizione - + Mark watched (only for Youtube) Segna già visto (solo per Youtube) - + Download thumbnail Scarica miniatura - + Download metadata Scarica metadati - + Download comments Scarica commenti - + Create internet shortcut Crea collegamento a Internet - + Identification Identificazione - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. I server potrebbero usare l'identificazione HTTP contenuta nella richiesta HTTP per registrare gli attributi del client. Alcuni server non rispondono nemmeno al client se l'attributo di identificazione è vuoto. I campi consentono di inviare informazioni false, per proteggere la privacy. - + HTTP User Agent: User agent HTTP: - + Filter Filtro - + Enable Custom Batch Button in "Add download" Dialog Abilita pulsante "Batch personalizzato" in finestra dalogo"Aggiungi download" - + Ex: "1 -> 50", "001 -> 200", ... Es: "1 -> 50", "001 -> 200", ... - + Custom button label: Etichetta pulsante personalizzato: - + Ex: "[1:50]", "[001:200]", ... Es: "[1:50]", "[001:200]", ... - + Range: Intervallo: - + Rem: must describe a range of numbers "[x:y]" with x < y Nota: devi indicare un intervallo di numeri "[x: y]" con x <y - + Authentication Autenticazione - + Privacy Privacy - + When Manager window is closed Quando la finestra Gestione è chiusa - + Remove completed downloads Rimuovi download completati - + Remove canceled/failed downloads Rimuovi download annullati/falliti - + Remove unfinished (paused) downloads Rimuovi download non completati (in pausa) - + Database Database - + The current downloads queue is temporarly saved in: La coda download attuale è temporaneamente salvata in: - + Stream Cache Cache stream - - + + Clean Cache Svuota cache - + Auto Update Aggiornamento automatico - + Check for updates automatically: Controlla automaticamente aggiornamenti: - + Never Non controllare mai - + Once a day Una volta al giorno - + Once a week Una volta la settimana - + Check updates now... Controlla aggiornamenti ora... - + Enable Referrer: Abilita riferimento: - + Filters Filtri - + Caption Cattura - + Extensions Estensioni - + Caption: Cattura: - + Filtered Extensions: Estensioni filtrate: - + Add New Filter Aggiungi nuovo filtro - + Update Filter Aggiorna filtro - + Remove Filter Rimuovi filtro - + Torrent Torrent - + Enable Torrent Abilita torrent - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. Se abiliti i torrent questo software diventa un client torrent. Condivide DHT (tabella hash distribuita) con i peer, i file .torrents che condividi (quelli nella cartella di condivisione torrent in realtà) e i file .torrents attualmente in download nella coda download. - + Directory Cartella - + Share folder: Cartella condivisa: - + Bandwidth Larghezza banda - + Max Upload Rate* (kB/s): Rapporto max upload* (kb/s): - + Max Download Rate* (kB/s): Rapporto max download* (kB/s): - + Max Number of Connections: Numero max connessioni: - + Max Number of Peers per Torrent: Numero max peer per torrent: - + * (0: unlimited) * (0: illimitati) - + Connection Connessione - + Peers: Peer: - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 Es: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") Nota: se non è vuoto, questi peer verranno aggiunti a tutti i torrent (il formato è <IP: porta>. Es: "123.45.6.78:56789, 127.0.0.65:7894 ...") - + Advanced Avanzate - + Restore default settings Ripristina impostazioni predefinite - + OK OK - + Cancel Annulla - + Queue Database Database coda - + Located in %0 Percorso: %0 - + (none) (nessuno) - + Warning: The system tray is not available. Attenzione: l'icona nella barra sistema non è disponibile. - + Warning: The system tray doesn't support balloon messages. Attenzioen: l'icona nella barra sistema non supporta i messaggi di notifica. - + Preferences Impostazioni - + Reset all filters Ripristina tutti i filtri - + The host may be %0, %1 or %2 L'host può essere %0, %1 o %2 - + The host may be %0 but not %1 L'host può essere %0 ma non %1 - + Examples: Esempi: + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + Per ottimizzare i download i server potrebbero suddividere file di grandi dimensioni in più frammenti. +Questa opzione abilita i download di frammenti multi-thread: selezionare il numero di frammenti che devono essere scaricati contemporaneamente. +Tenere presente che il downlaod di più segmenti in contemporanea (se disponibile) rende il download più veloce, ma lo stato di avanzamento e il tempo stimato potrebbero essere non precisi (in base alla progettazione). Scegli tra precisione e velocità. +Il valore consigliato dipende dalla tipologia di connessione e dalla caratersiche del computer. +20 è un buon inizio. +Per disabilitarlo, impostalo su 1. + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. La pagina di riferimento (o Riferimento) è un'opzione HTTP che comunica al server l'indirizzo della pagina web precedente da cui viene richiesta la risorsa. Ciò consente in genere al server HTTP di tenere traccia della navigazione di un visitatore, pagina dopo pagina. Per proteggere la privacy, inserisci un indirizzo Riferimento vuoto o falso. - + Cleaning... Pulizia.... @@ -2757,102 +2784,97 @@ Per proteggere la privacy, inserisci un indirizzo Riferimento vuoto o falso.Impossibile caricare %0 - + Video %0 x %1%2%3 Video %0 x %1%2%3 - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + [%0] %1 Hz @ %2 KBit/s, codec: %3 [%0] %1 Hz @ %2 KBit/s, codec: %3 - + ignore ignora - + low basso - + high alto - + normal normale - + .torrent file File .torrent - + program settings impostazioni programma - + magnet link collegamento magnet - + tracker exchange scambio tracker - + no source nessuna sorgente - + Stopped fermato - + Checking Files... Controllo file... - + Downloading Metadata... Download metadati... - + Downloading... Download... - + Finished Completato - + Seeding... Seed... - - Allocating... - Allocazione... - - - + Checking Resume Data... Controllo dati recupero... @@ -2966,47 +2988,47 @@ Per proteggere la privacy, inserisci un indirizzo Riferimento vuoto o falso. Settings - + All Files Tutti i file - + Archives (zip, rar...) Archivi (zip, rar...) - + Application (exe, xpi...) Applicazioni (exe, xpi...) - + Audio (mp3, wav...) Audio (mp3, wav...) - + Documents (pdf, odf...) Documenti (pdf, odf...) - + Images (jpg, png...) Immagini (jpg, png...) - + Images JPEG Immagini JPEG - + Images PNG Immagini PNG - + Video (mpeg, avi...) Video (mpeg, avi...) @@ -3014,7 +3036,7 @@ Per proteggere la privacy, inserisci un indirizzo Riferimento vuoto o falso. Stream - + The process crashed. Il processo è crashato. @@ -3022,28 +3044,28 @@ Per proteggere la privacy, inserisci un indirizzo Riferimento vuoto o falso. StreamAssetDownloader - + Couldn't parse JSON file. Impossibile analizzare il file JSON. - - + + The process crashed. Il processo è andato in crash. - + Couldn't parse playlist (no data received). Impossibile analizzare la playlist (nessun dato ricevuto). - + Couldn't parse playlist (ill-formed JSON file). Impossibile analizzare la playlist (file JSON non formato). - + Cancelled. Annullato. @@ -3099,8 +3121,8 @@ Per proteggere la privacy, inserisci un indirizzo Riferimento vuoto o falso. StreamExtractorListCollector - - + + The process crashed. Il processo è crashato. @@ -3191,15 +3213,15 @@ Per proteggere la privacy, inserisci un indirizzo Riferimento vuoto o falso. --- @@ -3549,37 +3571,37 @@ Guida: se ricevi un errore, segui queste istruzioni: Dimensione stimata: - + (no video) (no video) - + + subtitles + sottotitoli - + + chapters + capitoli - + + thumbnails + anteprime - + + .description + .descrizione - + + .info.json + .info.json - + + shortcut + scorciatoia @@ -3664,17 +3686,17 @@ Guida: se ricevi un errore, segui queste istruzioni: TorrentContextPrivate - + Network request rejected. Richiesta rete rifiutata. - + Can't download metadata. Impossibile scaricare i metdadati. - + No metadata downloaded. Nessun metadato scaricato. @@ -3682,67 +3704,67 @@ Guida: se ricevi un errore, segui queste istruzioni: TorrentFileTableModel - + # # - + Name Nome - + Path Percorso - + Size Dimensione - + Done Completato - + Percent Percentuale - + First Piece Primo segmento - + # Pieces #Segmenti - + Pieces Segmenti - + Priority Priorità - + Modification date Data modifica - + SHA-1 SHA-1 - + CRC-32 CRC-32 @@ -4113,8 +4135,8 @@ Guida: se ricevi un errore, segui queste istruzioni: Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' Inserisci l'indirizzo IP e il numero di porta del peer da aggiungere. Es.: @@ -4401,14 +4423,14 @@ Vuoi scaricare e installare l'aggiornamento manualmente? main - + Another Download Manager Un altro gestore download - + target URL to proceed URL destinazione da elaborare - \ No newline at end of file + diff --git a/src/locale/dza_ja_JP.ts b/src/locale/dza_ja_JP.ts index a3d8fb8d..ec09f162 100644 --- a/src/locale/dza_ja_JP.ts +++ b/src/locale/dza_ja_JP.ts @@ -1,70 +1,72 @@ - + + + AbstractDownloadItem Idle - + Paused - + Canceled - + Preparing - + Connecting - + Downloading Metadata - + Downloading - + Finishing - + Complete - + Seeding - + Skipped - + Server error - + File error - + @@ -73,127 +75,127 @@ Enter the download URL and (optionally) the referring page. You can also use batch descriptors to download multiple files at one time. - + Insert batch range: - + 1 -> 10 - + 1 -> 100 - + 01 -> 10 - + 001 -> 100 - + Custom - + Batch and Single File - + Download: - + Examples: - + &Start! - + Add &paused - + Cancel - + Add Batch and Single File - + Batch descriptors: - + Must start with '[' or '(' - + Must contain two numbers, separated by ':', '-' or a space character - + Must end with ']' or ')' - + Insert - + Do you really want to start %0 downloads? - + Don't ask again, always download batch - + Download Batch - + It seems that you are using some batch descriptors. - + Single Download - + @@ -201,91 +203,91 @@ You can also use batch descriptors to download multiple files at one time. Collecting... - + Save files in: - + Default Mask: - + &Start! - + Add &paused - + Cancel - + Preferences - + Warning - + Web Page Content - + Error: The url is not valid: - + Connecting... - + Downloading... - + - - + + Collecting links... - + - - + + Finished - + - + The wizard can't connect to URL: - + - + After selecting links, click on Start! - + - + Selected links: %0 of %1 - + @@ -293,53 +295,53 @@ You can also use batch descriptors to download multiple files at one time. Enter the address of the stream, or a list of streams, to download. - + Download: - + Examples: - + Continue - + Stream - + &Start! - + Add &paused - + Cancel - + Add Stream - + Stop - + @@ -347,47 +349,47 @@ You can also use batch descriptors to download multiple files at one time. Examples: - + Download: - + Note: a magnet link contains info-hash metadata to download the .torrent file. If a magnet link is given, the application downloads the .torrent to your system's temporary directory, and thus adds it to the queue (started or paused). - + Enter the .torrent file (or magnet link) to download - + Magnet Link and Torrent - + &Start! - + Add &paused - + Cancel - + Add Magnet Links and Torrent - + @@ -395,37 +397,37 @@ You can also use batch descriptors to download multiple files at one time. Copy-paste a list of Urls to download - + List of Urls - + Download: - + &Start! - + Add &paused - + Cancel - + Add Urls - + @@ -433,80 +435,80 @@ You can also use batch descriptors to download multiple files at one time. Select a preset, or configure manually. - + Presets - + Default - + Minimize Memory Usage - + High Performance Seed - + Search for setting - + Clear - + Key - + Value - + Show modified only - + Edit - + Reset to Default - + Settings optimized for a regular bittorrent client running on a desktop system. - + Settings intended for embedded devices. It will significantly reduce memory usage. - + Settings optimized for a seed box, serving many peers and that doesn't do any downloading. - + @@ -514,82 +516,82 @@ You can also use batch descriptors to download multiple files at one time. Tools - + Files to rename - + Rename Tool - + Batch Rename - + Default names - + Enumerated names - + Options - + Start enumeration from: - + Style: - + 1 ... 123456 - + 000001 ... 123456 - + Custom number of digits: - + Increment by: - + Safe Rename* - + *Rename and pause. Otherwise, could also rename already downloaded files. - + %0 selected files to rename - + @@ -597,40 +599,40 @@ You can also use batch descriptors to download multiple files at one time. Check Selected Items - + Uncheck Selected Items - + Toggle Check for Selected Items - + Select All - + Select Filtered - + Invert Selection - + ComboBox - + Clear History - + @@ -638,114 +640,114 @@ You can also use batch descriptors to download multiple files at one time. &Ok - + Compiler - + Name: - + Version: - + CPU Architecture: - + Build date: - + Plugins - + System - + OS: - + SSL Library Version: - + - + SSL Library Build Version: - + - + Found in application path: - + - + * OpenSSL SSL library: - + - + * OpenSSL Crypto library: - + - + Libraries and Build Version - + Info - + %0 %1 version %2 - + %0 with Qt WebEngine based on Chromium %1 - + Reading... - + This application can't find SSL or a compatible version (SSL %0), the application will fail to download with secure sockets (HTTPS, FTPS). - + not found - + This application supports SSL. - + @@ -753,7 +755,7 @@ You can also use batch descriptors to download multiple files at one time. ... (%0 others) - + @@ -761,172 +763,172 @@ You can also use batch descriptors to download multiple files at one time. No Error - + 3xx Redirect connection refused - + 3xx Redirect remote host closed - + 3xx Redirect host not found - + 3xx Redirect timeout - + 3xx Redirect operation canceled - + 3xx Redirect SSL handshake failed - + 3xx Redirect temporary network failure - + 3xx Redirect network session failed - + 3xx Redirect background request not allowed - + 3xx Too many redirects - + 3xx Insecure redirect - + 3xx Unknown redirect error - + 5xx Proxy connection refused - + 5xx Proxy connection closed - + 5xx Proxy not found - + 504 Proxy timeout error - + 407 Proxy authentication required - + 5xx Unknown proxy error - + 403 Access denied - + 405 Method not allowed - + 404 Not found - + 401 Authorization required - + 4xx Resend error - + 409 Conflict - + 410 Content no longer available - + 4xx Unknown content error - + 4xx Unknown protocol error - + 400 Bad request - + 4xx Protocol failure - + 500 Internal server error - + 501 Server does not support this functionality - + 503 Service unavailable - + 5xx Unknown serveur error - + @@ -934,37 +936,37 @@ You can also use batch descriptors to download multiple files at one time. Download/Name - + Domain - + Progress - + Percent - + Size - + Est. time - + Speed - + @@ -972,47 +974,47 @@ You can also use batch descriptors to download multiple files at one time. Couldn't download metadata - + Couldn't download, bad .torrent format - + Couldn't resolve metadata - + Error in file '%0' - + Bad SSL context - + Bad .torrent metadata - + Bad .torrent access permission - + Bad part-file - + Unknown error - + @@ -1021,27 +1023,27 @@ You can also use batch descriptors to download multiple files at one time. Smart Edit - + Edit the Urls - + Edit the Urls. Note that the number of lines should stay unchanged. - + %0 selected files to edit - + Warning: number of lines is <%0> but should be <%1>! - + @@ -1049,32 +1051,32 @@ You can also use batch descriptors to download multiple files at one time. Existing File - + The file already exists: - + Do you want to Rename, Overwrite or Skip this file? - + Rename - + Overwrite - + Skip - + @@ -1082,37 +1084,37 @@ You can also use batch descriptors to download multiple files at one time. Invalid device - + File not found - + Unsupported format - + Unable to read data - + Unknown error - + Any file (all types) (%0) - + All files (%0) - + @@ -1120,37 +1122,37 @@ You can also use batch descriptors to download multiple files at one time. Device is not set - + Cannot open device for writing: %1 - + Device not writable - + Unsupported format - + File is empty - + All files (%0) - + Unknown error - + @@ -1159,12 +1161,12 @@ You can also use batch descriptors to download multiple files at one time. Fast Filtering follows the Regular Expressions conventions. Some examples are given below. Click to paste the example. - + Fast Filtering - + @@ -1172,22 +1174,22 @@ Some examples are given below. Click to paste the example. Filters - + Fast Filtering - + Fast Filtering Tips... - + Disable other filters - + @@ -1195,67 +1197,72 @@ Some examples are given below. Click to paste the example. Unknown - + 0 byte - + 1 byte - + %0 bytes - + %0 KB - + %0 MB - + %0 GB - + %0 TB - + Yes - + No - + %0 KB/s - + %0 KB/s %0 MB/s - + %0 MB/s - + %0 GB/s - + %0 GB/s + + + + %0 TB/s + %0 TB/s @@ -1264,67 +1271,67 @@ Some examples are given below. Click to paste the example. Getting Started - + Choose which category of document to download. - + Web Page Content - + Links and media in a HTML page - + Batch of Files (with regular expression) - + Single file, batch of files, regular expression link - + Video/Audio Stream - + Stream from Youtube and other video stream sites - + Magnet Link, Torrent - + Use bittorrent protocol to download a .torrent file - + List of Urls - + Paste a list of Urls - + Close - + @@ -1332,42 +1339,42 @@ Some examples are given below. Click to paste the example. Properties - + Size: - + From: - + Unkown - + Download Information - + Options - + Messages - + Wrap line - + @@ -1375,42 +1382,42 @@ Some examples are given below. Click to paste the example. Links - + Pictures and Media - + Links (%0) - + Pictures and Media (%0) - + Mask... - + Copy Links - + Open %0 - + Open %0 Links - + @@ -1418,436 +1425,436 @@ Some examples are given below. Click to paste the example. Queue - + Torrent download details - + &Help - + &File - + &Option - + &View - + Other - + &Queue - + &Edit - + File toolbar - + View toolbar - + &Quit - + About Qt... - + About DownZemAll... - + Preferences... - + Ctrl+P - + Getting Started... - + Download Content... - + Download Web Page Content - + Ctrl+X - + Download Batch... - + Download Single File, Batch of Files with Regular Expression - + Ctrl+N - + Download Stream... - + Download Video/Audio Stream - + Download Torrent... - + Download Magnet Links and Torrent - + Download Urls... - + Download a copy-pasted list of Urls - + Cancel - + Pause - + Pause (completed torrent: stop seeding) - + Up - + Alt+PgUp - + Top - + Alt+Home - + Down - + Alt+PgDown - + Bottom - + Alt+End - + Resume - + Download Information - + Alt+I - + Open File - + Rename File - + F2 - + Delete File(s) - + Ctrl+Del - + Open Directory - + Select All - + Ctrl+A - + Invert Selection - + Ctrl+I - + Manage Download Mirror Locations... - + One More Segment - + One Fewer Segment - + Force Start - + Ctrl+Shift+R - + Import From File... - + Ctrl+Shift+O - + Export &Selected To File... - + Ctrl+Shift+S, Ctrl+S - + Remove Completed - + Remove Selected - + Del - + Remove All - + Ctrl+Shift+Del - + Remove Waiting - + Remove Duplicates - + Remove Running - + Remove Paused - + Remove Failed - + Add Domain Specific Limit... - + Speed Limit... - + Select None - + Select Completed - + Copy - + Copy Selection to Clipboard - + Ctrl+C - + Compiler Info... - + Check for updates... - + Tutorial - + About YT-DLP... - + About %0 - + About Qt - + Advanced - + @@ -1855,179 +1862,179 @@ Some examples are given below. Click to paste the example. Error - + Remove Downloads - + Are you sure to remove %0 downloads? - + Delete - + File not found - + Destination directory not found: - + Don't ask again - + ALL - + selected - + completed - + waiting - + paused - + failed - + running - + Website URL - + URL of the HTML page: - + (ex: %0) - + The new name is already used or invalid. - + Can't rename "%0" as its initial name. - + Can't rename - + as - + Can't save file. - + Can't save file %0: - + Can't load file. - + Can't load file %0: - + Start! - + File Error - + Done: %0 Running: %1 Total: %2 - + %0 of %1 (%2), %3 running %4 | Torrent: %5 - + active - + inactive - + File saved - + File loaded - + - + Save As - + - + Open - + @@ -2035,42 +2042,42 @@ Some examples are given below. Click to paste the example. File name - + Extension - + Base URL - + Full URL - + Flat full URL - + URL subdirectories - + Flat URL subdirectories - + Query string - + @@ -2078,7 +2085,7 @@ Some examples are given below. Click to paste the example. Renaming Tags - + @@ -2087,25 +2094,25 @@ Some examples are given below. Click to paste the example. Renaming tags reference table - + NetworkManager - + (none) - + - + SOCKS5 - + - + HTTP - + @@ -2114,623 +2121,638 @@ Some examples are given below. Click to paste the example. Browse... - + - + All Files (*);;%0 (*%1) - + - + Please select a file - + - + Please select a directory - + PreferenceDialog - + General - + Defaults - + The download directory, renaming mask and filters can be configured in the regular selection dialog. - + When a file with the same name already exists: - + Rename - + Overwrite - + Skip - + Ask - + Interface - + Localization - + Manager Window - + Don't show "Get Started" tutorial when start the application - + Show system tray icon (notification area) - + - + Hide when minimized - + - + Show balloon messages - + - + Minimize when ESC key is pressed - + - + Confirmation - + - + Confirm removal of downloads - + - + Confirm download batch - + - + Style and Icons - + - + Video/Audio Stream - + - + Use stream downloader if the URL host is: - + - + Network - + - + Downloads - + - + Concurrent downloads: - + + + + + Concurrent fragments: + + + + + 20 + - + Proxy - + - + Type: - + - + Proxy: - + - + Port: - + - + Username: - + - + Password: - + - + Show - + - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification - + - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + - + HTTP User Agent: - + - + Filter - + - + Enable Custom Batch Button in "Add download" Dialog - + - + Ex: "1 -> 50", "001 -> 200", ... - + - + Custom button label: - + - + Ex: "[1:50]", "[001:200]", ... - + - + Range: - + - + Rem: must describe a range of numbers "[x:y]" with x < y - + - + Authentication - + - + Privacy - + - + When Manager window is closed - + - + Remove completed downloads - + - + Remove canceled/failed downloads - + - + Remove unfinished (paused) downloads - + - + Database - + - + The current downloads queue is temporarly saved in: - + - + Stream Cache - + - - + + Clean Cache - + - + Auto Update - + - + Check for updates automatically: - + - + Never - + - + Once a day - + - + Once a week - + - + Check updates now... - + - + Enable Referrer: - + - + Filters - + - + Caption - + - + Extensions - + - + Caption: - + - + Filtered Extensions: - + - + Add New Filter - + - + Update Filter - + - + Remove Filter - + - + Torrent - + - + Enable Torrent - + - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + - + Directory - + - + Share folder: - + - + Bandwidth - + - + Max Upload Rate* (kB/s): - + - + Max Download Rate* (kB/s): - + - + Max Number of Connections: - + - + Max Number of Peers per Torrent: - + - + * (0: unlimited) - + - + Connection - + - + Peers: - + - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + - + Advanced - + - + Restore default settings - + - + OK - + - + Cancel - + - + Queue Database - + - + Located in %0 - + - + (none) - + - + Warning: The system tray is not available. - + - + Warning: The system tray doesn't support balloon messages. - + - + Preferences - + - + Reset all filters - + - + The host may be %0, %1 or %2 - + - + The host may be %0 but not %1 - + - + Examples: - + + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + - + Cleaning... - + @@ -2738,182 +2760,177 @@ Some examples are given below. Click to paste the example. translation '%0', locale '%1': %2 - + Can't load %0 - + - + Video %0 x %1%2%3 - + - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + - + [%0] %1 Hz @ %2 KBit/s, codec: %3 - + - + ignore - + - + low - + - + high - + - + normal - + - + .torrent file - + - + program settings - + - + magnet link - + - + tracker exchange - + - + no source - + - + Stopped - + - + Checking Files... - + - + Downloading Metadata... - + - + Downloading... - + - + Finished - + - + Seeding... - + - - Allocating... - - - - + Checking Resume Data... - + Text Files - + Json Files - + Torrent Files - + Classic (default) - + Flat Design - + Light - + Dark - + %0 - %1 - version %2 - build %3 - + Copyright (C) %0 %1. All rights reserved. - + GNU LGPL License - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + About %0 - + @@ -2921,12 +2938,12 @@ Some examples are given below. Click to paste the example. %0 of %1 - + Unknown - + @@ -2934,107 +2951,107 @@ Some examples are given below. Click to paste the example. Download - + Resource Name - + Description - + Mask - + Settings - + All Files - + - + Archives (zip, rar...) - + - + Application (exe, xpi...) - + - + Audio (mp3, wav...) - + - + Documents (pdf, odf...) - + - + Images (jpg, png...) - + - + Images JPEG - + - + Images PNG - + - + Video (mpeg, avi...) - + Stream - + The process crashed. - + StreamAssetDownloader - + Couldn't parse JSON file. - + - - + + The process crashed. - + - + Couldn't parse playlist (no data received). - + - + Couldn't parse playlist (ill-formed JSON file). - + - + Cancelled. - + @@ -3042,56 +3059,56 @@ Some examples are given below. Click to paste the example. Extractors - + &Ok - + Stream Download Info - + Reading... - + Collecting... - + Error: - + YT-DLP supports %0 sites: - + Site - + Description - + StreamExtractorListCollector - - + + The process crashed. - + @@ -3099,47 +3116,47 @@ Some examples are given below. Click to paste the example. Simple - + Advanced: - + Audio - + Video - + Other - + Detected media: - + Audio: - + Video: - + audio/video information is not available - + @@ -3147,32 +3164,32 @@ Some examples are given below. Click to paste the example. Detected Media: - + Please wait, checking URL... - + Choose resources to download: - + Add track number to filename - + Error: - + Can't find the URL stream - + @@ -3180,18 +3197,18 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later - + @@ -3199,32 +3216,32 @@ Help: if you get an error, follow these instructions: # - + File Name - + Title - + Size - + Format - + Video unavailable - + @@ -3232,273 +3249,273 @@ Help: if you get an error, follow these instructions: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3506,57 +3523,57 @@ Help: if you get an error, follow these instructions: The video is not available. - + Metadata - + Simplified name: - + Estimated size: - + - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3564,12 +3581,12 @@ Help: if you get an error, follow these instructions: &Restore - + &Hide when Minimized - + @@ -3596,7 +3613,7 @@ Help: if you get an error, follow these instructions: Cut - + @@ -3604,7 +3621,7 @@ Help: if you get an error, follow these instructions: Copy - + @@ -3612,7 +3629,7 @@ Help: if you get an error, follow these instructions: Paste - + @@ -3620,12 +3637,12 @@ Help: if you get an error, follow these instructions: Block Edit Mode - + Tip: 'Alt'+'Mouse' or 'Alt'+'Shift'+Arrow for block selection - + @@ -3633,98 +3650,98 @@ Help: if you get an error, follow these instructions: Bad .torrent format: Can't download it. - + TorrentContextPrivate - + Network request rejected. - + - + Can't download metadata. - + - + No metadata downloaded. - + TorrentFileTableModel - + # - + - + Name - + - + Path - + - + Size - + - + Done - + - + Percent - + - + First Piece - + - + # Pieces - + - + Pieces - + - + Priority - + - + Modification date - + - + SHA-1 - + - + CRC-32 - + %0% of %1 pieces - + @@ -3732,62 +3749,62 @@ Help: if you get an error, follow these instructions: IP - + Port - + Client - + Downloaded - + Uploaded - + Pieces - + Request Time - + Active Time - + Queue Time - + Flags - + Source Flags - + %0 of %1 pieces - + @@ -3795,12 +3812,12 @@ Help: if you get an error, follow these instructions: Value: # of peers with the piece - + Priority: %0=high %1=normal %2=low %3=ignore - + @@ -3808,47 +3825,47 @@ Help: if you get an error, follow these instructions: Url - + Id - + Number of listened sockets (endpoints) - + Tier this tracker belongs to - + Max number of failures - + Source - + Verified? - + verified - + not verified - + @@ -3856,289 +3873,289 @@ Help: if you get an error, follow these instructions: Torrent - + Select a torrent - + Files - + Info - + Downloaded: - + Transfer - + Time Elapsed: - + Remaining: - + Wasted: - + Uploaded: - + Peers: - + Upload Speed: - + Seeds: - + Down Limit: - + Download Speed: - + Share Ratio: - + Up Limit: - + Status: - + General - + Save As: - + Added On: - + Pieces: - + Comments: - + Completed On: - + Created By: - + Total Size: - + Created On: - + Hash: - + Magnet Link: - + Peers - + Trackers - + Piece Map - + Copy - + Open - + Open Containing Folder - + Scan for viruses - + Priorize by File order - + Priorize: High - + Priorize: Normal - + Priorize: Low - + Don't download - + Relocate... - + Add Peer... - + Copy Peer List - + Remove Unconnected - + Add Peer - + Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' - + Add Tracker... - + Remove Tracker - + Copy Tracker List - + Add Tracker - + Enter the URL of the tracker to add: - + %0 (%1 hashfails) - + %0 (total %1) - + %0 of %1 connected (%2 in swarm) - + %0 x %1 - + @@ -4146,52 +4163,52 @@ Ex: Don't show this dialog again - + Close - + Tutorial - + Welcome to %0 - + This brief tutorial will help you use the application for the first time. - + Quick tutorial - + Go to the Quick Sample page on the website: - + Read the tutorial. The page contains quick sample files: - + You can mass-download them - + Try the powerful batch-download mode too! - + @@ -4202,17 +4219,17 @@ Ex: Network request rejected. - + File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4220,93 +4237,93 @@ Ex: Check for Updates - + This version is up-to-date. - + Error while checking for updates - + Starting... - + A new version is available! - + Check updates now... - + Privacy policy: No data will be submitted to the server. This software will download the latest release tag file from Github.com, and compare it with your local version. If it doesn't match and if you accept to install the new version, the software will download the latest release to your local Temp directory. The software doesn't send any personal data, including your version of the software, your operating system or your CPU architecture. - + &Close - + Downloaded to - + Install new version - + Checking the updates... - + Downloading the update... - + Manual update required - + Automatic update is not supported on this operating system. Do you want to download and install the update manually? - + Current version: - + Close the application - + The application needs to close to continue the update. - + Do you want to close now? - + @@ -4314,47 +4331,47 @@ Ex: Referring page: - + Description: - + Enter referrer URI - + Mask: - + Custom filename: - + Checksum (Hash): - + Enter new file name - + Save files in: - + Download: - + @@ -4362,20 +4379,20 @@ Ex: Enter URL to download - + main - + Another Download Manager - + - + target URL to proceed - + - \ No newline at end of file + diff --git a/src/locale/dza_ko_KR.ts b/src/locale/dza_ko_KR.ts index 9fdcf876..43b1e0d6 100644 --- a/src/locale/dza_ko_KR.ts +++ b/src/locale/dza_ko_KR.ts @@ -1,70 +1,72 @@ - + + + AbstractDownloadItem Idle - + Paused - + Canceled - + Preparing - + Connecting - + Downloading Metadata - + Downloading - + Finishing - + Complete - + Seeding - + Skipped - + Server error - + File error - + @@ -73,66 +75,66 @@ Enter the download URL and (optionally) the referring page. You can also use batch descriptors to download multiple files at one time. - + Insert batch range: - + 1 -> 10 - + 1 -> 100 - + 01 -> 10 - + 001 -> 100 - + Custom - + Batch and Single File - + Download: - + Examples: - + &Start! - + Add &paused - + @@ -142,58 +144,58 @@ You can also use batch descriptors to download multiple files at one time. Add Batch and Single File - + Batch descriptors: - + Must start with '[' or '(' - + Must contain two numbers, separated by ':', '-' or a space character - + Must end with ']' or ')' - + Insert - + Do you really want to start %0 downloads? - + Don't ask again, always download batch - + Download Batch - + It seems that you are using some batch descriptors. - + Single Download - + @@ -201,27 +203,27 @@ You can also use batch descriptors to download multiple files at one time. Collecting... - + Save files in: - + Default Mask: - + &Start! - + Add &paused - + @@ -232,60 +234,60 @@ You can also use batch descriptors to download multiple files at one time. Preferences - + Warning - + Web Page Content - + Error: The url is not valid: - + Connecting... - + Downloading... - + - - + + Collecting links... - + - - + + Finished - + - + The wizard can't connect to URL: - + - + After selecting links, click on Start! - + - + Selected links: %0 of %1 - + @@ -293,38 +295,38 @@ You can also use batch descriptors to download multiple files at one time. Enter the address of the stream, or a list of streams, to download. - + Download: - + Examples: - + Continue - + Stream - + &Start! - + Add &paused - + @@ -334,12 +336,12 @@ You can also use batch descriptors to download multiple files at one time. Add Stream - + Stop - + @@ -347,37 +349,37 @@ You can also use batch descriptors to download multiple files at one time. Examples: - + Download: - + Note: a magnet link contains info-hash metadata to download the .torrent file. If a magnet link is given, the application downloads the .torrent to your system's temporary directory, and thus adds it to the queue (started or paused). - + Enter the .torrent file (or magnet link) to download - + Magnet Link and Torrent - + &Start! - + Add &paused - + @@ -387,7 +389,7 @@ You can also use batch descriptors to download multiple files at one time. Add Magnet Links and Torrent - + @@ -395,37 +397,37 @@ You can also use batch descriptors to download multiple files at one time. Copy-paste a list of Urls to download - + List of Urls - + Download: - + &Start! - + Add &paused - + Cancel - + 취소 Add Urls - + @@ -433,80 +435,80 @@ You can also use batch descriptors to download multiple files at one time. Select a preset, or configure manually. - + Presets - + Default - + Minimize Memory Usage - + High Performance Seed - + Search for setting - + Clear - + Key - + Value - + Show modified only - + Edit - + Reset to Default - + Settings optimized for a regular bittorrent client running on a desktop system. - + Settings intended for embedded devices. It will significantly reduce memory usage. - + Settings optimized for a seed box, serving many peers and that doesn't do any downloading. - + @@ -514,82 +516,82 @@ You can also use batch descriptors to download multiple files at one time. Tools - + Files to rename - + Rename Tool - + Batch Rename - + Default names - + Enumerated names - + Options - + Start enumeration from: - + Style: - + 1 ... 123456 - + 000001 ... 123456 - + Custom number of digits: - + Increment by: - + Safe Rename* - + *Rename and pause. Otherwise, could also rename already downloaded files. - + %0 selected files to rename - + @@ -597,40 +599,40 @@ You can also use batch descriptors to download multiple files at one time. Check Selected Items - + Uncheck Selected Items - + Toggle Check for Selected Items - + Select All - + Select Filtered - + Invert Selection - + ComboBox - + Clear History - + @@ -643,109 +645,109 @@ You can also use batch descriptors to download multiple files at one time. Compiler - + Name: - + Version: - + CPU Architecture: - + Build date: - + Plugins - + System - + OS: - + SSL Library Version: - + - + SSL Library Build Version: - + - + Found in application path: - + - + * OpenSSL SSL library: - + - + * OpenSSL Crypto library: - + - + Libraries and Build Version - + Info - + 정보 %0 %1 version %2 - + %0 with Qt WebEngine based on Chromium %1 - + Reading... - + This application can't find SSL or a compatible version (SSL %0), the application will fail to download with secure sockets (HTTPS, FTPS). - + not found - + This application supports SSL. - + @@ -753,7 +755,7 @@ You can also use batch descriptors to download multiple files at one time. ... (%0 others) - + @@ -761,172 +763,172 @@ You can also use batch descriptors to download multiple files at one time. No Error - + 3xx Redirect connection refused - + 3xx Redirect remote host closed - + 3xx Redirect host not found - + 3xx Redirect timeout - + 3xx Redirect operation canceled - + 3xx Redirect SSL handshake failed - + 3xx Redirect temporary network failure - + 3xx Redirect network session failed - + 3xx Redirect background request not allowed - + 3xx Too many redirects - + 3xx Insecure redirect - + 3xx Unknown redirect error - + 5xx Proxy connection refused - + 5xx Proxy connection closed - + 5xx Proxy not found - + 504 Proxy timeout error - + 407 Proxy authentication required - + 5xx Unknown proxy error - + 403 Access denied - + 405 Method not allowed - + 404 Not found - + 401 Authorization required - + 4xx Resend error - + 409 Conflict - + 410 Content no longer available - + 4xx Unknown content error - + 4xx Unknown protocol error - + 400 Bad request - + 4xx Protocol failure - + 500 Internal server error - + 501 Server does not support this functionality - + 503 Service unavailable - + 5xx Unknown serveur error - + @@ -944,27 +946,27 @@ You can also use batch descriptors to download multiple files at one time. Progress - + Percent - + Size - + Est. time - + Speed - + @@ -972,47 +974,47 @@ You can also use batch descriptors to download multiple files at one time. Couldn't download metadata - + Couldn't download, bad .torrent format - + Couldn't resolve metadata - + Error in file '%0' - + Bad SSL context - + Bad .torrent metadata - + Bad .torrent access permission - + Bad part-file - + Unknown error - + @@ -1021,27 +1023,27 @@ You can also use batch descriptors to download multiple files at one time. Smart Edit - + Edit the Urls - + Edit the Urls. Note that the number of lines should stay unchanged. - + %0 selected files to edit - + Warning: number of lines is <%0> but should be <%1>! - + @@ -1049,32 +1051,32 @@ You can also use batch descriptors to download multiple files at one time. Existing File - + The file already exists: - + Do you want to Rename, Overwrite or Skip this file? - + Rename - + 이름 바꾸기 Overwrite - + Skip - + @@ -1082,37 +1084,37 @@ You can also use batch descriptors to download multiple files at one time. Invalid device - + File not found - + Unsupported format - + Unable to read data - + Unknown error - + Any file (all types) (%0) - + All files (%0) - + @@ -1120,37 +1122,37 @@ You can also use batch descriptors to download multiple files at one time. Device is not set - + Cannot open device for writing: %1 - + Device not writable - + Unsupported format - + File is empty - + All files (%0) - + Unknown error - + @@ -1159,12 +1161,12 @@ You can also use batch descriptors to download multiple files at one time. Fast Filtering follows the Regular Expressions conventions. Some examples are given below. Click to paste the example. - + Fast Filtering - + @@ -1172,22 +1174,22 @@ Some examples are given below. Click to paste the example. Filters - + Fast Filtering - + Fast Filtering Tips... - + Disable other filters - + @@ -1195,67 +1197,72 @@ Some examples are given below. Click to paste the example. Unknown - + 0 byte - + 1 byte - + %0 bytes - + %0 KB - + %0 MB - + %0 GB - + %0 TB - + Yes - + No - + %0 KB/s - + %0 MB/s - + - + %0 GB/s - + + + + + %0 TB/s + @@ -1264,67 +1271,67 @@ Some examples are given below. Click to paste the example. Getting Started - + Choose which category of document to download. - + Web Page Content - + Links and media in a HTML page - + Batch of Files (with regular expression) - + Single file, batch of files, regular expression link - + Video/Audio Stream - + Stream from Youtube and other video stream sites - + Magnet Link, Torrent - + Use bittorrent protocol to download a .torrent file - + List of Urls - + Paste a list of Urls - + Close - + @@ -1332,42 +1339,42 @@ Some examples are given below. Click to paste the example. Properties - + Size: - + From: - + Unkown - + Download Information - + Options - + Messages - + Wrap line - + @@ -1375,42 +1382,42 @@ Some examples are given below. Click to paste the example. Links - + Pictures and Media - + Links (%0) - + Pictures and Media (%0) - + Mask... - + Copy Links - + Open %0 - + Open %0 Links - + @@ -1423,33 +1430,33 @@ Some examples are given below. Click to paste the example. Torrent download details - + &Help - + &File - + &Option - + &View - + Other - + @@ -1459,107 +1466,107 @@ Some examples are given below. Click to paste the example. &Edit - + File toolbar - + View toolbar - + &Quit - + About Qt... - + About DownZemAll... - + Preferences... - + Ctrl+P - + Getting Started... - + Download Content... - + Download Web Page Content - + Ctrl+X - + Download Batch... - + Download Single File, Batch of Files with Regular Expression - + Ctrl+N - + Download Stream... - + Download Video/Audio Stream - + Download Torrent... - + Download Magnet Links and Torrent - + Download Urls... - + Download a copy-pasted list of Urls - + @@ -1570,153 +1577,153 @@ Some examples are given below. Click to paste the example. Pause - + Pause (completed torrent: stop seeding) - + Up - + Alt+PgUp - + Top - + Alt+Home - + Down - + Alt+PgDown - + Bottom - + Alt+End - + Resume - + Download Information - + Alt+I - + Open File - + Rename File - + F2 - + Delete File(s) - + Ctrl+Del - + Open Directory - + Select All - + Ctrl+A - + Invert Selection - + Ctrl+I - + Manage Download Mirror Locations... - + One More Segment - + One Fewer Segment - + Force Start - + Ctrl+Shift+R - + Import From File... - + Ctrl+Shift+O - + @@ -1726,128 +1733,128 @@ Some examples are given below. Click to paste the example. Ctrl+Shift+S, Ctrl+S - + Remove Completed - + Remove Selected - + Del - + Remove All - + Ctrl+Shift+Del - + Remove Waiting - + Remove Duplicates - + Remove Running - + Remove Paused - + Remove Failed - + Add Domain Specific Limit... - + Speed Limit... - + Select None - + Select Completed - + Copy - + Copy Selection to Clipboard - + Ctrl+C - + Compiler Info... - + Check for updates... - + Tutorial - + About YT-DLP... - + About %0 - + About Qt - + Advanced - + @@ -1855,179 +1862,179 @@ Some examples are given below. Click to paste the example. Error - + Remove Downloads - + Are you sure to remove %0 downloads? - + Delete - + File not found - + Destination directory not found: - + Don't ask again - + ALL - + selected - + completed - + waiting - + paused - + failed - + running - + Website URL - + URL of the HTML page: - + (ex: %0) - + The new name is already used or invalid. - + Can't rename "%0" as its initial name. - + Can't rename - + as - + Can't save file. - + Can't save file %0: - + Can't load file. - + Can't load file %0: - + Start! - + File Error - + Done: %0 Running: %1 Total: %2 - + %0 of %1 (%2), %3 running %4 | Torrent: %5 - + active - + inactive - + File saved - + File loaded - + - + Save As - + - + Open - + @@ -2035,42 +2042,42 @@ Some examples are given below. Click to paste the example. File name - + Extension - + Base URL - + Full URL - + Flat full URL - + URL subdirectories - + Flat URL subdirectories - + Query string - + @@ -2078,7 +2085,7 @@ Some examples are given below. Click to paste the example. Renaming Tags - + @@ -2087,25 +2094,25 @@ Some examples are given below. Click to paste the example. Renaming tags reference table - + NetworkManager - + (none) - + - + SOCKS5 - + - + HTTP - + @@ -2114,46 +2121,46 @@ Some examples are given below. Click to paste the example. Browse... - + - + All Files (*);;%0 (*%1) - + - + Please select a file - + - + Please select a directory - + PreferenceDialog - + General - + Defaults - + The download directory, renaming mask and filters can be configured in the regular selection dialog. - + When a file with the same name already exists: - + @@ -2163,17 +2170,17 @@ Some examples are given below. Click to paste the example. Overwrite - + Skip - + Ask - + @@ -2183,554 +2190,569 @@ Some examples are given below. Click to paste the example. Localization - + Manager Window - + Don't show "Get Started" tutorial when start the application - + Show system tray icon (notification area) - + - + Hide when minimized - + - + Show balloon messages - + - + Minimize when ESC key is pressed - + - + Confirmation - + - + Confirm removal of downloads - + - + Confirm download batch - + - + Style and Icons - + - + Video/Audio Stream - + - + Use stream downloader if the URL host is: - + - + Network - + - + Downloads - + - + Concurrent downloads: - + + + + + Concurrent fragments: + + + + + 20 + - + Proxy - + - + Type: - + - + Proxy: - + - + Port: - + - + Username: - + - + Password: - + - + Show - + - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification - + - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + - + HTTP User Agent: - + - + Filter - + - + Enable Custom Batch Button in "Add download" Dialog - + - + Ex: "1 -> 50", "001 -> 200", ... - + - + Custom button label: - + - + Ex: "[1:50]", "[001:200]", ... - + - + Range: - + - + Rem: must describe a range of numbers "[x:y]" with x < y - + - + Authentication - + - + Privacy - + - + When Manager window is closed - + - + Remove completed downloads - + - + Remove canceled/failed downloads - + - + Remove unfinished (paused) downloads - + - + Database - + - + The current downloads queue is temporarly saved in: - + - + Stream Cache - + - - + + Clean Cache - + - + Auto Update - + - + Check for updates automatically: - + - + Never - + - + Once a day - + - + Once a week - + - + Check updates now... - + - + Enable Referrer: - + - + Filters - + - + Caption - + - + Extensions - + - + Caption: - + - + Filtered Extensions: - + - + Add New Filter - + - + Update Filter - + - + Remove Filter - + - + Torrent - + - + Enable Torrent - + - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + - + Directory - + - + Share folder: - + - + Bandwidth - + - + Max Upload Rate* (kB/s): - + - + Max Download Rate* (kB/s): - + - + Max Number of Connections: - + - + Max Number of Peers per Torrent: - + - + * (0: unlimited) - + - + Connection - + - + Peers: - + - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + - + Advanced - + - + Restore default settings - + - + OK 확인 - + Cancel 취소 - + Queue Database - + - + Located in %0 - + - + (none) - + - + Warning: The system tray is not available. - + - + Warning: The system tray doesn't support balloon messages. - + - + Preferences - + - + Reset all filters - + - + The host may be %0, %1 or %2 - + - + The host may be %0 but not %1 - + - + Examples: - + + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + - + Cleaning... - + @@ -2738,182 +2760,177 @@ Some examples are given below. Click to paste the example. translation '%0', locale '%1': %2 - + Can't load %0 - + - + Video %0 x %1%2%3 - + - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + - + [%0] %1 Hz @ %2 KBit/s, codec: %3 - + - + ignore - + - + low - + - + high - + - + normal - + - + .torrent file - + - + program settings - + - + magnet link - + - + tracker exchange - + - + no source - + - + Stopped - + - + Checking Files... - + - + Downloading Metadata... - + - + Downloading... - + - + Finished - + - + Seeding... - + - - Allocating... - - - - + Checking Resume Data... - + Text Files - + Json Files - + Torrent Files - + Classic (default) - + Flat Design - + Light - + Dark - + %0 - %1 - version %2 - build %3 - + Copyright (C) %0 %1. All rights reserved. - + GNU LGPL License - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + About %0 - + @@ -2921,12 +2938,12 @@ Some examples are given below. Click to paste the example. %0 of %1 - + Unknown - + @@ -2934,107 +2951,107 @@ Some examples are given below. Click to paste the example. Download - + Resource Name - + Description - + Mask - + Settings - + All Files - + - + Archives (zip, rar...) - + - + Application (exe, xpi...) - + - + Audio (mp3, wav...) - + - + Documents (pdf, odf...) - + - + Images (jpg, png...) - + - + Images JPEG - + - + Images PNG - + - + Video (mpeg, avi...) - + Stream - + The process crashed. - + StreamAssetDownloader - + Couldn't parse JSON file. - + - - + + The process crashed. - + - + Couldn't parse playlist (no data received). - + - + Couldn't parse playlist (ill-formed JSON file). - + - + Cancelled. - + @@ -3042,7 +3059,7 @@ Some examples are given below. Click to paste the example. Extractors - + @@ -3052,46 +3069,46 @@ Some examples are given below. Click to paste the example. Stream Download Info - + Reading... - + Collecting... - + Error: - + YT-DLP supports %0 sites: - + Site - + Description - + StreamExtractorListCollector - - + + The process crashed. - + @@ -3099,47 +3116,47 @@ Some examples are given below. Click to paste the example. Simple - + Advanced: - + Audio - + Video - + Other - + Detected media: - + Audio: - + Video: - + audio/video information is not available - + @@ -3147,32 +3164,32 @@ Some examples are given below. Click to paste the example. Detected Media: - + Please wait, checking URL... - + Choose resources to download: - + Add track number to filename - + Error: - + Can't find the URL stream - + @@ -3180,18 +3197,18 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later - + @@ -3199,32 +3216,32 @@ Help: if you get an error, follow these instructions: # - + File Name - + Title - + Size - + Format - + Video unavailable - + @@ -3232,273 +3249,273 @@ Help: if you get an error, follow these instructions: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3506,57 +3523,57 @@ Help: if you get an error, follow these instructions: The video is not available. - + Metadata - + Simplified name: - + Estimated size: - + - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3564,12 +3581,12 @@ Help: if you get an error, follow these instructions: &Restore - + &Hide when Minimized - + @@ -3580,7 +3597,7 @@ Help: if you get an error, follow these instructions: Undo - + @@ -3588,7 +3605,7 @@ Help: if you get an error, follow these instructions: Redo - + @@ -3596,7 +3613,7 @@ Help: if you get an error, follow these instructions: Cut - + @@ -3604,7 +3621,7 @@ Help: if you get an error, follow these instructions: Copy - + @@ -3612,7 +3629,7 @@ Help: if you get an error, follow these instructions: Paste - + @@ -3620,12 +3637,12 @@ Help: if you get an error, follow these instructions: Block Edit Mode - + Tip: 'Alt'+'Mouse' or 'Alt'+'Shift'+Arrow for block selection - + @@ -3633,98 +3650,98 @@ Help: if you get an error, follow these instructions: Bad .torrent format: Can't download it. - + TorrentContextPrivate - + Network request rejected. - + - + Can't download metadata. - + - + No metadata downloaded. - + TorrentFileTableModel - + # - + - + Name - + - + Path - + - + Size - + - + Done - + - + Percent - + - + First Piece - + - + # Pieces - + - + Pieces - + - + Priority - + - + Modification date - + - + SHA-1 - + - + CRC-32 - + %0% of %1 pieces - + @@ -3732,62 +3749,62 @@ Help: if you get an error, follow these instructions: IP - + Port - + Client - + Downloaded - + Uploaded - + Pieces - + Request Time - + Active Time - + Queue Time - + Flags - + Source Flags - + %0 of %1 pieces - + @@ -3795,12 +3812,12 @@ Help: if you get an error, follow these instructions: Value: # of peers with the piece - + Priority: %0=high %1=normal %2=low %3=ignore - + @@ -3808,47 +3825,47 @@ Help: if you get an error, follow these instructions: Url - + Id - + Number of listened sockets (endpoints) - + Tier this tracker belongs to - + Max number of failures - + Source - + Verified? - + verified - + not verified - + @@ -3856,17 +3873,17 @@ Help: if you get an error, follow these instructions: Torrent - + Select a torrent - + Files - + @@ -3877,268 +3894,268 @@ Help: if you get an error, follow these instructions: Downloaded: - + Transfer - + Time Elapsed: - + Remaining: - + Wasted: - + Uploaded: - + Peers: - + Upload Speed: - + Seeds: - + Down Limit: - + Download Speed: - + Share Ratio: - + Up Limit: - + Status: - + General - + Save As: - + Added On: - + Pieces: - + Comments: - + Completed On: - + Created By: - + Total Size: - + Created On: - + Hash: - + Magnet Link: - + Peers - + Trackers - + Piece Map - + Copy - + Open - + Open Containing Folder - + Scan for viruses - + Priorize by File order - + Priorize: High - + Priorize: Normal - + Priorize: Low - + Don't download - + Relocate... - + Add Peer... - + Copy Peer List - + Remove Unconnected - + Add Peer - + Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' - + Add Tracker... - + Remove Tracker - + Copy Tracker List - + Add Tracker - + Enter the URL of the tracker to add: - + %0 (%1 hashfails) - + %0 (total %1) - + %0 of %1 connected (%2 in swarm) - + %0 x %1 - + @@ -4146,52 +4163,52 @@ Ex: Don't show this dialog again - + Close - + Tutorial - + Welcome to %0 - + This brief tutorial will help you use the application for the first time. - + Quick tutorial - + Go to the Quick Sample page on the website: - + Read the tutorial. The page contains quick sample files: - + You can mass-download them - + Try the powerful batch-download mode too! - + @@ -4202,17 +4219,17 @@ Ex: Network request rejected. - + File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4220,93 +4237,93 @@ Ex: Check for Updates - + This version is up-to-date. - + Error while checking for updates - + Starting... - + A new version is available! - + Check updates now... - + Privacy policy: No data will be submitted to the server. This software will download the latest release tag file from Github.com, and compare it with your local version. If it doesn't match and if you accept to install the new version, the software will download the latest release to your local Temp directory. The software doesn't send any personal data, including your version of the software, your operating system or your CPU architecture. - + &Close - + Downloaded to - + Install new version - + Checking the updates... - + Downloading the update... - + Manual update required - + Automatic update is not supported on this operating system. Do you want to download and install the update manually? - + Current version: - + Close the application - + The application needs to close to continue the update. - + Do you want to close now? - + @@ -4314,47 +4331,47 @@ Ex: Referring page: - + Description: - + Enter referrer URI - + Mask: - + Custom filename: - + Checksum (Hash): - + Enter new file name - + Save files in: - + Download: - + @@ -4362,20 +4379,20 @@ Ex: Enter URL to download - + main - + Another Download Manager - + - + target URL to proceed - + - \ No newline at end of file + diff --git a/src/locale/dza_nl_NL.ts b/src/locale/dza_nl_NL.ts index c554a2b0..c6c5b8d0 100644 --- a/src/locale/dza_nl_NL.ts +++ b/src/locale/dza_nl_NL.ts @@ -1,4 +1,6 @@ - + + + AbstractDownloadItem @@ -85,25 +87,25 @@ Je kunt evt. de reeksomschrijvingen gebruiken om meerdere bestanden tegelijk te 1 -> 10 - 1 -> 10 + 1 → 10 1 -> 100 - 1 -> 100 + 1 → 100 01 -> 10 - 01 -> 10 + 01 → 10 001 -> 100 - 001 -> 100 + 001 → 100 @@ -143,7 +145,7 @@ Je kunt evt. de reeksomschrijvingen gebruiken om meerdere bestanden tegelijk te Add Batch and Single File - Eén of meerdere bestanden toevoegen + Een of meerdere bestanden toevoegen @@ -262,29 +264,29 @@ Je kunt evt. de reeksomschrijvingen gebruiken om meerdere bestanden tegelijk te Bezig met downloaden… - - + + Collecting links... Bezig met verzamelen van links… - - + + Finished Voltooid - + The wizard can't connect to URL: Er kan geen verbinding worden gemaakt met de url: - + After selecting links, click on Start! Selecteer links en klik op ‘Starten!’ - + Selected links: %0 of %1 Geselecteerde links: %0 van %1 @@ -629,7 +631,7 @@ Je kunt evt. de reeksomschrijvingen gebruiken om meerdere bestanden tegelijk te ComboBox - + Clear History Geschiedenis wissen @@ -689,27 +691,27 @@ Je kunt evt. de reeksomschrijvingen gebruiken om meerdere bestanden tegelijk te SSL-bibliotheekversie: - + SSL Library Build Version: SSL-bibliotheekversie (tijdens bouw): - + Found in application path: Aangetroffen op programmalocatie: - + * OpenSSL SSL library: *OpenSSL-ssl-bibliotheek: - + * OpenSSL Crypto library: *OpenSSL-cryptobibliotheek: - + Libraries and Build Version Bibliotheken en bouwversie @@ -1255,10 +1257,15 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken.%0 MB/s - + %0 GB/s %0 GB/s + + + %0 TB/s + %0 TB/s + HomeDialog @@ -2022,12 +2029,12 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken.Het bestand is geladen - + Save As Opslaan als - + Open Openen @@ -2095,17 +2102,17 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken. NetworkManager - + (none) (geen) - + SOCKS5 SOCKS5 - + HTTP HTTP @@ -2119,17 +2126,17 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken.Bladeren… - + All Files (*);;%0 (*%1) Alle bestanden (*);;%0 (*%1) - + Please select a file Kies een bestand - + Please select a directory Kies een map @@ -2138,7 +2145,7 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken.PreferenceDialog - + General Algemeen @@ -2203,534 +2210,549 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken.Systeemvakpictogram tonen - + Hide when minimized Verbergen indien geminimaliseerd - + Show balloon messages Ballonmeldingen tonen - + Minimize when ESC key is pressed Esc gebruiken om te minimaliseren - + Confirmation Bevestigingen - + Confirm removal of downloads Downloads wissen bevestigen - + Confirm download batch Reeks downloaden bevestigen - + Style and Icons Stijl en pictogrammen - + Video/Audio Stream Video-/Audiostreams - + Use stream downloader if the URL host is: Streamdownloader gebruiken bij de volgende url's: - + Network Netwerk - + Downloads Downloads - + Concurrent downloads: Aantal gelijktijdige downloads: - + + Concurrent fragments: + Aantal gelijktijdige fragmenten: + + + + 20 + 20 + + + Proxy Proxy - + Type: Type: - + Proxy: Proxy: - + Port: Poort: - + Username: Gebruikersnaam: - + Password: Wachtwoord: - + Show Tonen - + Socket Socket - + Tolerant (IPv4 or IPv6) Tolerant (IPv4 of IPv6) - + Use IPv4 only Alleen IPv4 - + Use IPv6 only Alleen IPv6 - + seconds seconden - + Connection Protocol: Verbindingsprotocol: - + Timeout to establish a connection: Verbindingstime-out: - + Downloaded Files Gedownloade bestanden - + Get time from server for the file's...: Tijd ophalen van server van de volgende eigenschappen: - + Last modified time Bewerktijdstip - + Creation time (may not be not supported on UNIX) Aanmaaktijdstip (mogelijk niet ondersteund door UNIX) - + Most recent access (e.g. read or written to) Toegangstijdstip (bijv. uitgelezen of weggeschreven) - + Metadata change time Metagegevenswijzingstijdstip - + Downloaded Audio/Video Gedownloade audio/video's - + Download subtitle Ondertiteling downloaden - + Download description Omschrijving downloaden - + Mark watched (only for Youtube) Markeren als bekeken (alleen YouTube) - + Download thumbnail Miniatuur downloaden - + Download metadata Metagegevens downloaden - + Download comments Reacties downloaden - + Create internet shortcut Internetsnelkoppeling aanmaken - + Identification Identificatie - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. Servers kunnen http-identificatie gebruiken uit http-verzoeken om bepaalde attributen te loggen. Sommige servers geven geen terugkoppeling als het identificatie-attribuut blanco is. Met dit veld kun je nepinformatie versturen om je privacy te waarborgen. - + HTTP User Agent: HTTP-gebruikersagent: - + Filter Filteren - + Enable Custom Batch Button in "Add download" Dialog Aangepaste reeksknop tonen op venster ‘Download toevoegen’ - + Ex: "1 -> 50", "001 -> 200", ... Bijv. ‘1 -> 50’, ‘001 -> 200’, … - + Custom button label: Aangepast knoplabel: - + Ex: "[1:50]", "[001:200]", ... Bijv. ‘[1:50]’, ‘[001:200]’, … - + Range: Aantal: - + Rem: must describe a range of numbers "[x:y]" with x < y Let op: dit dient een reeks te zijn ‘[x:y]’ en x < y - + Authentication Authenticeren - + Privacy Privacy - + When Manager window is closed Actie(s) na sluiten van beheervenster - + Remove completed downloads Voltooide downloads wissen - + Remove canceled/failed downloads Afgebroken/Mislukte downloads wissen - + Remove unfinished (paused) downloads Onafgeronde (onderbroken) downloads wissen - + Database Databank - + The current downloads queue is temporarly saved in: De huidige downloadwachtrij wordt tijdelijk opgeslagen in: - + Stream Cache Streamingcache - - + + Clean Cache Cache wissen - + Auto Update Updates - + Check for updates automatically: Automatisch controleren op updates: - + Never Nooit - + Once a day Eén keer per dag - + Once a week Eén keer per week - + Check updates now... Nu controleren… - + Enable Referrer: Verwijskop gebruiken: - + Filters Filters - + Caption Bijschrift - + Extensions Extensies - + Caption: Bijschrift: - + Filtered Extensions: Extensies: - + Add New Filter Filter toevoegen - + Update Filter Filter bijwerken - + Remove Filter Filter verwijderen - + Torrent Torrents - + Enable Torrent Torrents toestaan - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. Schakel in om dit programma te gebruiken als torrentclient. Hierdoor wordt de DHT (gedeelde somtabel) gedeeld met peers, gedeelde torrentbestanden (die in je deelmap) en torrentbestanden die momenteel in de wachtrij staan. - + Directory Map - + Share folder: Gedeelde map: - + Bandwidth Bandbreedte - + Max Upload Rate* (kB/s): Max. uploadsnelheid* (in kB/s): - + Max Download Rate* (kB/s): Max. downloadsnelheid* (in kB/s): - + Max Number of Connections: Max. aantal verbindigen: - + Max Number of Peers per Torrent: Max. aantal peers per torrent: - + * (0: unlimited) * (0 = onbeperkt) - + Connection Verbinding - + Peers: Peers: - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 Bijv.: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") Let op: voer iets in om deze peers toe te voegen aan alle torrents (opmaak: <ip-adres:poort> - voorbeeld: ‘123.45.6.78:56789, 127.0.0.65:7894…’) - + Advanced Geavanceerd - + Restore default settings Standaardwaarden herstellen - + OK Oké - + Cancel Annuleren - + Queue Database Wachtrijdatabank - + Located in %0 Locatie: %0 - + (none) (geen) - + Warning: The system tray is not available. Waarschuwing: het systeemvak is niet beschikbaar. - + Warning: The system tray doesn't support balloon messages. Waarschuwing: het systeemvak ondersteunt geen ballonmeldingen. - + Preferences Instellingen - + Reset all filters Alle filters herstellen - + The host may be %0, %1 or %2 De host kan %0, %1 of %2 zijn. - + The host may be %0 but not %1 De host kan %0 zijn, maar niet %1. - + Examples: Voorbeelden: + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + Servers kunnen grote bestanden opsplitsen om het downloaden te optimaliseren. Deze optie schakelt ondersteuning daarvoor in. Geef aan hoeveel fragmenten er tegelijkertijd moeten worden gedownload (meer = snellere downloads). De voortgang en geschatte tijd kunnen hierdoor echter afwijken. Aanbevolen waarden zijn afhankelijk van de verbinding en het gebruikte apparaat, maar 20 is een goede beginwaarde. Stel in op 1 om uit te schakelen. + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. De doorverwijspagina is een http-optie waarmee het serveradres van de vorige webpagina wordt doorgestuurd en de bron wordt opgevraagd. Hierdoor kan een server mogelijk de surfgeschiedenis inzien. Voer een blanco of nepadres in om je privacy te waarborgen. - + Cleaning... Bezig met wissen… @@ -2748,102 +2770,97 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken.%0 kan niet worden geladen - + Video %0 x %1%2%3 Video %0 x %1%2%3 - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 [%0] %1 x %2 (%3 fps) @ %4 KBit/s - codec: %5 - + [%0] %1 Hz @ %2 KBit/s, codec: %3 [%0] %1 Hz @ %2 KBit/s - codec: %3 - + ignore Negeren - + low Laag - + high Hoog - + normal Normaal - + .torrent file .torrent-bestand - + program settings Programma-instellingen - + magnet link Magnetlink - + tracker exchange Trackeruitwisseling - + no source Geen bron - + Stopped Afgebroken - + Checking Files... Bezig met controleren… - + Downloading Metadata... Bezig met ophalen van metagegevens… - + Downloading... Bezig met downloaden… - + Finished Voltooid - + Seeding... Bezig met seeden… - - Allocating... - Bezig met toewijzen… - - - + Checking Resume Data... Bezig met controleren van herstelgegevens… @@ -2957,47 +2974,47 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken. Settings - + All Files Alle bestanden - + Archives (zip, rar...) Archieven (zip, rar…) - + Application (exe, xpi...) Programma (exe, xpi…) - + Audio (mp3, wav...) Audio (mp3, wav…) - + Documents (pdf, odf...) Documenten (pdf, odf…) - + Images (jpg, png...) Afbeeldingen (jpg, png…) - + Images JPEG Afbeeldingen (jpeg) - + Images PNG Afbeeldingen (png) - + Video (mpeg, avi...) Video (mpeg, avi…) @@ -3005,7 +3022,7 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken. Stream - + The process crashed. Het proces is gecrasht. @@ -3013,28 +3030,28 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken. StreamAssetDownloader - + Couldn't parse JSON file. Het json-bestand kan niet worden verwerkt. - - + + The process crashed. Het proces is gecrasht. - + Couldn't parse playlist (no data received). De afspeellijst kan niet worden verwerkt (geen gegevens ontvangen). - + Couldn't parse playlist (ill-formed JSON file). De afspeellijst kan niet worden verwerkt (beschadigd json-bestand). - + Cancelled. Afgebroken. @@ -3090,8 +3107,8 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken. StreamExtractorListCollector - - + + The process crashed. Het proces is gecrasht. @@ -3182,15 +3199,15 @@ Hieronder volgen enkele voorbeelden. Klik om het voorbeeld te plakken. --- @@ -3540,37 +3557,37 @@ Hulp: als je een foutmelding krijgt, volg dan deze instructies: Geschatte omvang: - + (no video) (geen video) - + + subtitles + ondertiteling - + + chapters + hoofdstukken - + + thumbnails + miniaturen - + + .description + omschrijving - + + .info.json + .info.json - + + shortcut + snelkoppeling @@ -3655,17 +3672,17 @@ Hulp: als je een foutmelding krijgt, volg dan deze instructies: TorrentContextPrivate - + Network request rejected. Het netwerkverzoek is afgewezen. - + Can't download metadata. De metagegevens kunnen niet worden opgehaald. - + No metadata downloaded. Er zijn geen metagegevens opgehaald. @@ -3673,67 +3690,67 @@ Hulp: als je een foutmelding krijgt, volg dan deze instructies: TorrentFileTableModel - + # # - + Name Naam - + Path Locatie - + Size Grootte - + Done Voltooid - + Percent Procent - + First Piece Eerste deel - + # Pieces Aantal delen - + Pieces Delen - + Priority Prioriteit - + Modification date Bewerkdatum - + SHA-1 SHA-1 - + CRC-32 CRC-32 @@ -4104,8 +4121,8 @@ Hulp: als je een foutmelding krijgt, volg dan deze instructies: Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' Voer het ip-adres en poortnummer in van de toe te voegen peer. Voorbeelden: @@ -4388,14 +4405,14 @@ Voorbeelden: main - + Another Download Manager De zoveelste downloadbeheerder - + target URL to proceed doel-url om door te gaan - \ No newline at end of file + diff --git a/src/locale/dza_pl_PL.ts b/src/locale/dza_pl_PL.ts index be6c7f9d..23e4fa93 100644 --- a/src/locale/dza_pl_PL.ts +++ b/src/locale/dza_pl_PL.ts @@ -1,10 +1,12 @@ - + + + AbstractDownloadItem Idle - + @@ -14,57 +16,57 @@ Canceled - + Preparing - + Connecting - + Downloading Metadata - + Downloading - + Finishing - + Complete - + Seeding - + Skipped - + Server error - + File error - + @@ -73,127 +75,127 @@ Enter the download URL and (optionally) the referring page. You can also use batch descriptors to download multiple files at one time. - + Insert batch range: - + 1 -> 10 - + 1 -> 100 - + 01 -> 10 - + 001 -> 100 - + Custom - + Batch and Single File - + Download: - + Examples: - + &Start! - + Add &paused - + Cancel - + Add Batch and Single File - + Batch descriptors: - + Must start with '[' or '(' - + Must contain two numbers, separated by ':', '-' or a space character - + Must end with ']' or ')' - + Insert - + Do you really want to start %0 downloads? - + Don't ask again, always download batch - + Download Batch - + It seems that you are using some batch descriptors. - + Single Download - + @@ -201,91 +203,91 @@ You can also use batch descriptors to download multiple files at one time. Collecting... - + Save files in: - + Default Mask: - + &Start! - + Add &paused - + Cancel - + Preferences - + Warning - + Web Page Content - + Error: The url is not valid: - + Connecting... - + Downloading... - + - - + + Collecting links... - + - - + + Finished - + - + The wizard can't connect to URL: - + - + After selecting links, click on Start! - + - + Selected links: %0 of %1 - + @@ -293,53 +295,53 @@ You can also use batch descriptors to download multiple files at one time. Enter the address of the stream, or a list of streams, to download. - + Download: - + Examples: - + Continue - + Stream - + &Start! - + Add &paused - + Cancel - + Add Stream - + Stop - + @@ -347,47 +349,47 @@ You can also use batch descriptors to download multiple files at one time. Examples: - + Download: - + Note: a magnet link contains info-hash metadata to download the .torrent file. If a magnet link is given, the application downloads the .torrent to your system's temporary directory, and thus adds it to the queue (started or paused). - + Enter the .torrent file (or magnet link) to download - + Magnet Link and Torrent - + &Start! - + Add &paused - + Cancel - + Add Magnet Links and Torrent - + @@ -395,37 +397,37 @@ You can also use batch descriptors to download multiple files at one time. Copy-paste a list of Urls to download - + List of Urls - + Download: - + &Start! - + Add &paused - + Cancel - + Add Urls - + @@ -433,80 +435,80 @@ You can also use batch descriptors to download multiple files at one time. Select a preset, or configure manually. - + Presets - + Default - + Minimize Memory Usage - + High Performance Seed - + Search for setting - + Clear - + Key - + Value - + Show modified only - + Edit - + Reset to Default - + Settings optimized for a regular bittorrent client running on a desktop system. - + Settings intended for embedded devices. It will significantly reduce memory usage. - + Settings optimized for a seed box, serving many peers and that doesn't do any downloading. - + @@ -514,82 +516,82 @@ You can also use batch descriptors to download multiple files at one time. Tools - + Files to rename - + Rename Tool - + Batch Rename - + Default names - + Enumerated names - + Options - + Start enumeration from: - + Style: - + 1 ... 123456 - + 000001 ... 123456 - + Custom number of digits: - + Increment by: - + Safe Rename* - + *Rename and pause. Otherwise, could also rename already downloaded files. - + %0 selected files to rename - + @@ -597,40 +599,40 @@ You can also use batch descriptors to download multiple files at one time. Check Selected Items - + Uncheck Selected Items - + Toggle Check for Selected Items - + Select All - + Select Filtered - + Invert Selection - + ComboBox - + Clear History - + @@ -638,114 +640,114 @@ You can also use batch descriptors to download multiple files at one time. &Ok - + Compiler - + Name: - + Version: - + CPU Architecture: - + Build date: - + Plugins - + System - + OS: - + SSL Library Version: - + - + SSL Library Build Version: - + - + Found in application path: - + - + * OpenSSL SSL library: - + - + * OpenSSL Crypto library: - + - + Libraries and Build Version - + Info - + %0 %1 version %2 - + %0 with Qt WebEngine based on Chromium %1 - + Reading... - + This application can't find SSL or a compatible version (SSL %0), the application will fail to download with secure sockets (HTTPS, FTPS). - + not found - + This application supports SSL. - + @@ -753,7 +755,7 @@ You can also use batch descriptors to download multiple files at one time. ... (%0 others) - + @@ -761,172 +763,172 @@ You can also use batch descriptors to download multiple files at one time. No Error - + 3xx Redirect connection refused - + 3xx Redirect remote host closed - + 3xx Redirect host not found - + 3xx Redirect timeout - + 3xx Redirect operation canceled - + 3xx Redirect SSL handshake failed - + 3xx Redirect temporary network failure - + 3xx Redirect network session failed - + 3xx Redirect background request not allowed - + 3xx Too many redirects - + 3xx Insecure redirect - + 3xx Unknown redirect error - + 5xx Proxy connection refused - + 5xx Proxy connection closed - + 5xx Proxy not found - + 504 Proxy timeout error - + 407 Proxy authentication required - + 5xx Unknown proxy error - + 403 Access denied - + 405 Method not allowed - + 404 Not found - + 401 Authorization required - + 4xx Resend error - + 409 Conflict - + 410 Content no longer available - + 4xx Unknown content error - + 4xx Unknown protocol error - + 400 Bad request - + 4xx Protocol failure - + 500 Internal server error - + 501 Server does not support this functionality - + 503 Service unavailable - + 5xx Unknown serveur error - + @@ -934,37 +936,37 @@ You can also use batch descriptors to download multiple files at one time. Download/Name - + Domain - + Progress - + Percent - + Size - + Est. time - + Speed - + @@ -972,47 +974,47 @@ You can also use batch descriptors to download multiple files at one time. Couldn't download metadata - + Couldn't download, bad .torrent format - + Couldn't resolve metadata - + Error in file '%0' - + Bad SSL context - + Bad .torrent metadata - + Bad .torrent access permission - + Bad part-file - + Unknown error - + @@ -1021,27 +1023,27 @@ You can also use batch descriptors to download multiple files at one time. Smart Edit - + Edit the Urls - + Edit the Urls. Note that the number of lines should stay unchanged. - + %0 selected files to edit - + Warning: number of lines is <%0> but should be <%1>! - + @@ -1049,32 +1051,32 @@ You can also use batch descriptors to download multiple files at one time. Existing File - + The file already exists: - + Do you want to Rename, Overwrite or Skip this file? - + Rename - + Overwrite - + Skip - + @@ -1082,37 +1084,37 @@ You can also use batch descriptors to download multiple files at one time. Invalid device - + File not found - + Unsupported format - + Unable to read data - + Unknown error - + Any file (all types) (%0) - + All files (%0) - + @@ -1120,37 +1122,37 @@ You can also use batch descriptors to download multiple files at one time. Device is not set - + Cannot open device for writing: %1 - + Device not writable - + Unsupported format - + File is empty - + All files (%0) - + Unknown error - + @@ -1159,12 +1161,12 @@ You can also use batch descriptors to download multiple files at one time. Fast Filtering follows the Regular Expressions conventions. Some examples are given below. Click to paste the example. - + Fast Filtering - + @@ -1172,22 +1174,22 @@ Some examples are given below. Click to paste the example. Filters - + Fast Filtering - + Fast Filtering Tips... - + Disable other filters - + @@ -1195,67 +1197,72 @@ Some examples are given below. Click to paste the example. Unknown - + 0 byte - + 1 byte - + %0 bytes - + %0 KB - + %0 MB - + %0 GB - + %0 TB - + Yes - + No - + %0 KB/s - + %0 MB/s - + - + %0 GB/s - + + + + + %0 TB/s + @@ -1264,67 +1271,67 @@ Some examples are given below. Click to paste the example. Getting Started - + Choose which category of document to download. - + Web Page Content - + Links and media in a HTML page - + Batch of Files (with regular expression) - + Single file, batch of files, regular expression link - + Video/Audio Stream - + Stream from Youtube and other video stream sites - + Magnet Link, Torrent - + Use bittorrent protocol to download a .torrent file - + List of Urls - + Paste a list of Urls - + Close - + @@ -1332,42 +1339,42 @@ Some examples are given below. Click to paste the example. Properties - + Size: - + From: - + Unkown - + Download Information - + Options - + Messages - + Wrap line - + @@ -1375,42 +1382,42 @@ Some examples are given below. Click to paste the example. Links - + Pictures and Media - + Links (%0) - + Pictures and Media (%0) - + Mask... - + Copy Links - + Open %0 - + Open %0 Links - + @@ -1418,436 +1425,436 @@ Some examples are given below. Click to paste the example. Queue - + Torrent download details - + &Help - + &File - + &Option - + &View - + Other - + &Queue - + &Edit - + File toolbar - + View toolbar - + &Quit - + About Qt... - + About DownZemAll... - + Preferences... - + Ctrl+P - + Getting Started... - + Download Content... - + Download Web Page Content - + Ctrl+X - + Download Batch... - + Download Single File, Batch of Files with Regular Expression - + Ctrl+N - + Download Stream... - + Download Video/Audio Stream - + Download Torrent... - + Download Magnet Links and Torrent - + Download Urls... - + Download a copy-pasted list of Urls - + Cancel - + Pause - + Pause (completed torrent: stop seeding) - + Up - + Alt+PgUp - + Top - + Alt+Home - + Down - + Alt+PgDown - + Bottom - + Alt+End - + Resume - + Download Information - + Alt+I - + Open File - + Rename File - + F2 - + Delete File(s) - + Ctrl+Del - + Open Directory - + Select All - + Ctrl+A - + Invert Selection - + Ctrl+I - + Manage Download Mirror Locations... - + One More Segment - + One Fewer Segment - + Force Start - + Ctrl+Shift+R - + Import From File... - + Ctrl+Shift+O - + Export &Selected To File... - + Ctrl+Shift+S, Ctrl+S - + Remove Completed - + Remove Selected - + Del - + Remove All - + Ctrl+Shift+Del - + Remove Waiting - + Remove Duplicates - + Remove Running - + Remove Paused - + Remove Failed - + Add Domain Specific Limit... - + Speed Limit... - + Select None - + Select Completed - + Copy - + Copy Selection to Clipboard - + Ctrl+C - + Compiler Info... - + Check for updates... - + Tutorial - + About YT-DLP... - + About %0 - + About Qt - + Advanced - + @@ -1855,179 +1862,179 @@ Some examples are given below. Click to paste the example. Error - + Remove Downloads - + Are you sure to remove %0 downloads? - + Delete - + File not found - + Destination directory not found: - + Don't ask again - + ALL - + selected - + completed - + waiting - + paused - + failed - + running - + Website URL - + URL of the HTML page: - + (ex: %0) - + The new name is already used or invalid. - + Can't rename "%0" as its initial name. - + Can't rename - + as - + Can't save file. - + Can't save file %0: - + Can't load file. - + Can't load file %0: - + Start! - + File Error - + Done: %0 Running: %1 Total: %2 - + %0 of %1 (%2), %3 running %4 | Torrent: %5 - + active - + inactive - + File saved - + File loaded - + - + Save As - + - + Open - + @@ -2035,42 +2042,42 @@ Some examples are given below. Click to paste the example. File name - + Extension - + Base URL - + Full URL - + Flat full URL - + URL subdirectories - + Flat URL subdirectories - + Query string - + @@ -2078,7 +2085,7 @@ Some examples are given below. Click to paste the example. Renaming Tags - + @@ -2087,25 +2094,25 @@ Some examples are given below. Click to paste the example. Renaming tags reference table - + NetworkManager - + (none) - + - + SOCKS5 - + - + HTTP - + @@ -2114,623 +2121,638 @@ Some examples are given below. Click to paste the example. Browse... - + - + All Files (*);;%0 (*%1) - + - + Please select a file - + - + Please select a directory - + PreferenceDialog - + General - + Defaults - + The download directory, renaming mask and filters can be configured in the regular selection dialog. - + When a file with the same name already exists: - + Rename - + Overwrite - + Skip - + Ask - + Interface - + Localization - + Manager Window - + Don't show "Get Started" tutorial when start the application - + Show system tray icon (notification area) - + - + Hide when minimized - + - + Show balloon messages - + - + Minimize when ESC key is pressed - + - + Confirmation - + - + Confirm removal of downloads - + - + Confirm download batch - + - + Style and Icons - + - + Video/Audio Stream - + - + Use stream downloader if the URL host is: - + - + Network - + - + Downloads - + - + Concurrent downloads: - + + + + + Concurrent fragments: + + + + + 20 + - + Proxy - + - + Type: - + - + Proxy: - + - + Port: - + - + Username: - + - + Password: - + - + Show - + - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification - + - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + - + HTTP User Agent: - + - + Filter - + - + Enable Custom Batch Button in "Add download" Dialog - + - + Ex: "1 -> 50", "001 -> 200", ... - + - + Custom button label: - + - + Ex: "[1:50]", "[001:200]", ... - + - + Range: - + - + Rem: must describe a range of numbers "[x:y]" with x < y - + - + Authentication - + - + Privacy - + - + When Manager window is closed - + - + Remove completed downloads - + - + Remove canceled/failed downloads - + - + Remove unfinished (paused) downloads - + - + Database - + - + The current downloads queue is temporarly saved in: - + - + Stream Cache - + - - + + Clean Cache - + - + Auto Update - + - + Check for updates automatically: - + - + Never - + - + Once a day - + - + Once a week - + - + Check updates now... - + - + Enable Referrer: - + - + Filters - + - + Caption - + - + Extensions - + - + Caption: - + - + Filtered Extensions: - + - + Add New Filter - + - + Update Filter - + - + Remove Filter - + - + Torrent - + - + Enable Torrent - + - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + - + Directory - + - + Share folder: - + - + Bandwidth - + - + Max Upload Rate* (kB/s): - + - + Max Download Rate* (kB/s): - + - + Max Number of Connections: - + - + Max Number of Peers per Torrent: - + - + * (0: unlimited) - + - + Connection - + - + Peers: - + - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + - + Advanced - + - + Restore default settings - + - + OK - + - + Cancel - + - + Queue Database - + - + Located in %0 - + - + (none) - + - + Warning: The system tray is not available. - + - + Warning: The system tray doesn't support balloon messages. - + - + Preferences - + - + Reset all filters - + - + The host may be %0, %1 or %2 - + - + The host may be %0 but not %1 - + - + Examples: - + + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + - + Cleaning... - + @@ -2738,182 +2760,177 @@ Some examples are given below. Click to paste the example. translation '%0', locale '%1': %2 - + Can't load %0 - + - + Video %0 x %1%2%3 - + - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + - + [%0] %1 Hz @ %2 KBit/s, codec: %3 - + - + ignore - + - + low - + - + high - + - + normal - + - + .torrent file - + - + program settings - + - + magnet link - + - + tracker exchange - + - + no source - + - + Stopped - + - + Checking Files... - + - + Downloading Metadata... - + - + Downloading... - + - + Finished - + - + Seeding... - + - - Allocating... - - - - + Checking Resume Data... - + Text Files - + Json Files - + Torrent Files - + Classic (default) - + Flat Design - + Light - + Dark - + %0 - %1 - version %2 - build %3 - + Copyright (C) %0 %1. All rights reserved. - + GNU LGPL License - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + About %0 - + @@ -2921,12 +2938,12 @@ Some examples are given below. Click to paste the example. %0 of %1 - + Unknown - + @@ -2934,107 +2951,107 @@ Some examples are given below. Click to paste the example. Download - + Resource Name - + Description - + Mask - + Settings - + All Files - + - + Archives (zip, rar...) - + - + Application (exe, xpi...) - + - + Audio (mp3, wav...) - + - + Documents (pdf, odf...) - + - + Images (jpg, png...) - + - + Images JPEG - + - + Images PNG - + - + Video (mpeg, avi...) - + Stream - + The process crashed. - + StreamAssetDownloader - + Couldn't parse JSON file. - + - - + + The process crashed. - + - + Couldn't parse playlist (no data received). - + - + Couldn't parse playlist (ill-formed JSON file). - + - + Cancelled. - + @@ -3042,56 +3059,56 @@ Some examples are given below. Click to paste the example. Extractors - + &Ok - + Stream Download Info - + Reading... - + Collecting... - + Error: - + YT-DLP supports %0 sites: - + Site - + Description - + StreamExtractorListCollector - - + + The process crashed. - + @@ -3099,47 +3116,47 @@ Some examples are given below. Click to paste the example. Simple - + Advanced: - + Audio - + Video - + Other - + Detected media: - + Audio: - + Video: - + audio/video information is not available - + @@ -3147,32 +3164,32 @@ Some examples are given below. Click to paste the example. Detected Media: - + Please wait, checking URL... - + Choose resources to download: - + Add track number to filename - + Error: - + Can't find the URL stream - + @@ -3180,18 +3197,18 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later - + @@ -3199,32 +3216,32 @@ Help: if you get an error, follow these instructions: # - + File Name - + Title - + Size - + Format - + Video unavailable - + @@ -3232,273 +3249,273 @@ Help: if you get an error, follow these instructions: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3506,57 +3523,57 @@ Help: if you get an error, follow these instructions: The video is not available. - + Metadata - + Simplified name: - + Estimated size: - + - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3564,12 +3581,12 @@ Help: if you get an error, follow these instructions: &Restore - + &Hide when Minimized - + @@ -3580,7 +3597,7 @@ Help: if you get an error, follow these instructions: Undo - + @@ -3588,7 +3605,7 @@ Help: if you get an error, follow these instructions: Redo - + @@ -3596,7 +3613,7 @@ Help: if you get an error, follow these instructions: Cut - + @@ -3604,7 +3621,7 @@ Help: if you get an error, follow these instructions: Copy - + @@ -3612,7 +3629,7 @@ Help: if you get an error, follow these instructions: Paste - + @@ -3620,12 +3637,12 @@ Help: if you get an error, follow these instructions: Block Edit Mode - + Tip: 'Alt'+'Mouse' or 'Alt'+'Shift'+Arrow for block selection - + @@ -3633,98 +3650,98 @@ Help: if you get an error, follow these instructions: Bad .torrent format: Can't download it. - + TorrentContextPrivate - + Network request rejected. - + - + Can't download metadata. - + - + No metadata downloaded. - + TorrentFileTableModel - + # - + - + Name - + - + Path - + - + Size - + - + Done - + - + Percent - + - + First Piece - + - + # Pieces - + - + Pieces - + - + Priority - + - + Modification date - + - + SHA-1 - + - + CRC-32 - + %0% of %1 pieces - + @@ -3732,62 +3749,62 @@ Help: if you get an error, follow these instructions: IP - + Port - + Client - + Downloaded - + Uploaded - + Pieces - + Request Time - + Active Time - + Queue Time - + Flags - + Source Flags - + %0 of %1 pieces - + @@ -3795,12 +3812,12 @@ Help: if you get an error, follow these instructions: Value: # of peers with the piece - + Priority: %0=high %1=normal %2=low %3=ignore - + @@ -3808,47 +3825,47 @@ Help: if you get an error, follow these instructions: Url - + Id - + Number of listened sockets (endpoints) - + Tier this tracker belongs to - + Max number of failures - + Source - + Verified? - + verified - + not verified - + @@ -3856,289 +3873,289 @@ Help: if you get an error, follow these instructions: Torrent - + Select a torrent - + Files - + Info - + Downloaded: - + Transfer - + Time Elapsed: - + Remaining: - + Wasted: - + Uploaded: - + Peers: - + Upload Speed: - + Seeds: - + Down Limit: - + Download Speed: - + Share Ratio: - + Up Limit: - + Status: - + General - + Save As: - + Added On: - + Pieces: - + Comments: - + Completed On: - + Created By: - + Total Size: - + Created On: - + Hash: - + Magnet Link: - + Peers - + Trackers - + Piece Map - + Copy - + Open - + Open Containing Folder - + Scan for viruses - + Priorize by File order - + Priorize: High - + Priorize: Normal - + Priorize: Low - + Don't download - + Relocate... - + Add Peer... - + Copy Peer List - + Remove Unconnected - + Add Peer - + Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' - + Add Tracker... - + Remove Tracker - + Copy Tracker List - + Add Tracker - + Enter the URL of the tracker to add: - + %0 (%1 hashfails) - + %0 (total %1) - + %0 of %1 connected (%2 in swarm) - + %0 x %1 - + @@ -4146,52 +4163,52 @@ Ex: Don't show this dialog again - + Close - + Tutorial - + Welcome to %0 - + This brief tutorial will help you use the application for the first time. - + Quick tutorial - + Go to the Quick Sample page on the website: - + Read the tutorial. The page contains quick sample files: - + You can mass-download them - + Try the powerful batch-download mode too! - + @@ -4202,17 +4219,17 @@ Ex: Network request rejected. - + File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4220,93 +4237,93 @@ Ex: Check for Updates - + This version is up-to-date. - + Error while checking for updates - + Starting... - + A new version is available! - + Check updates now... - + Privacy policy: No data will be submitted to the server. This software will download the latest release tag file from Github.com, and compare it with your local version. If it doesn't match and if you accept to install the new version, the software will download the latest release to your local Temp directory. The software doesn't send any personal data, including your version of the software, your operating system or your CPU architecture. - + &Close - + Downloaded to - + Install new version - + Checking the updates... - + Downloading the update... - + Manual update required - + Automatic update is not supported on this operating system. Do you want to download and install the update manually? - + Current version: - + Close the application - + The application needs to close to continue the update. - + Do you want to close now? - + @@ -4314,47 +4331,47 @@ Ex: Referring page: - + Description: - + Enter referrer URI - + Mask: - + Custom filename: - + Checksum (Hash): - + Enter new file name - + Save files in: - + Download: - + @@ -4362,20 +4379,20 @@ Ex: Enter URL to download - + main - + Another Download Manager - + - + target URL to proceed - + - \ No newline at end of file + diff --git a/src/locale/dza_pt_BR.ts b/src/locale/dza_pt_BR.ts index e855bb11..060335ff 100644 --- a/src/locale/dza_pt_BR.ts +++ b/src/locale/dza_pt_BR.ts @@ -1,4 +1,6 @@ - + + + AbstractDownloadItem @@ -262,29 +264,29 @@ Você também pode usar indicadores de lote para baixar vários arquivos de uma Baixando... - - + + Collecting links... Capturando links... - - + + Finished Finalizado - + The wizard can't connect to URL: O assistente não consegue se conectar ao URL: - + After selecting links, click on Start! Após selecionar os links, clique em Iniciar! - + Selected links: %0 of %1 Links selecionados: %0 of %1 @@ -396,12 +398,12 @@ Você também pode usar indicadores de lote para baixar vários arquivos de uma Copy-paste a list of Urls to download - + List of Urls - + @@ -426,7 +428,7 @@ Você também pode usar indicadores de lote para baixar vários arquivos de uma Add Urls - + @@ -629,7 +631,7 @@ Você também pode usar indicadores de lote para baixar vários arquivos de uma ComboBox - + Clear History Limpar histórico @@ -689,27 +691,27 @@ Você também pode usar indicadores de lote para baixar vários arquivos de uma Versão da biblioteca SSL: - + SSL Library Build Version: Versão de construção da biblioteca SSL: - + Found in application path: Encontrado(s) no caminho do aplicativo: - + * OpenSSL SSL library: * Biblioteca OpenSSL SSL: - + * OpenSSL Crypto library: * Biblioteca OpenSSL Crypto: - + Libraries and Build Version Bibliotecas e Versões de Construção @@ -1255,10 +1257,15 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo.%0 MB/s - + %0 GB/s %0 GB/s + + + %0 TB/s + %0 TB/s + HomeDialog @@ -1316,12 +1323,12 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. List of Urls - + Paste a list of Urls - + @@ -1364,12 +1371,12 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. Messages - + Wrap line - + @@ -1556,12 +1563,12 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. Download Urls... - + Download a copy-pasted list of Urls - + @@ -1833,7 +1840,7 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. About YT-DLP... - + @@ -2022,12 +2029,12 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo.Arquivo carregado - + Save As Salvar como - + Open Abrir @@ -2095,17 +2102,17 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. NetworkManager - + (none) (nenhum) - + SOCKS5 SOCKS5 - + HTTP HTTP @@ -2119,17 +2126,17 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo.Procurar... - + All Files (*);;%0 (*%1) Todos os arquivos (*);;%0 (*%1) - + Please select a file Por favor, selecione um arquivo - + Please select a directory Por favor, selecione um diretório @@ -2138,7 +2145,7 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo.PreferenceDialog - + General Geral @@ -2203,534 +2210,549 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo.Mostrar ícone na bandeja do sistema (área de notificação) - + Hide when minimized Ocultar ao minimizar - + Show balloon messages Exibir notificações em balão - + Minimize when ESC key is pressed Minizar quando a tecla ESC for pressionada - + Confirmation Confirmação - + Confirm removal of downloads Confirme a exclusão de downloads - + Confirm download batch Confirmar os downloads em lote - + Style and Icons - + - + Video/Audio Stream Fluxo de Vídeo/Áudio - + Use stream downloader if the URL host is: Usar o gerenciador de download quando o host do URL for: - + Network Rede - + Downloads Transferências - + Concurrent downloads: Downloads simultâneos: - + + Concurrent fragments: + + + + + 20 + + + + Proxy Proxy - + Type: Tipo: - + Proxy: Servidor: - + Port: Porta: - + Username: Usuário: - + Password: Senha: - + Show Mostrar - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification Identificação - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. Os servidores podem usar a identificação HTTP contida na solicitação HTTP para registrar a identidade do cliente. Alguns servidores bloqueiam a conexão se esta informação não for enviada. Os campos abaixo permitem que você envie informações falsas e ofusque as verdadeiras, afim de proteger o seu direito à privacidade. - + HTTP User Agent: Agent de usuário HTTP: - + Filter Filtro - + Enable Custom Batch Button in "Add download" Dialog Ativar botão personalizado para lotes na caixa de diálogo "Adicionar download" - + Ex: "1 -> 50", "001 -> 200", ... Exemplo: "1 -> 50", "001 -> 200", ... - + Custom button label: Rótulo do botão: - + Ex: "[1:50]", "[001:200]", ... Exemplo: "[1:50]", "[001:200]", ... - + Range: Intervalo: - + Rem: must describe a range of numbers "[x:y]" with x < y Lembre-se: Deve descrever um intervalo de números "[x:y]" sendo x < y - + Authentication Autenticação - + Privacy Privacidade - + When Manager window is closed Quando o gerenciador for fechado - + Remove completed downloads Remover downloads concluídos - + Remove canceled/failed downloads Remover downloads cancelados ou com falha - + Remove unfinished (paused) downloads Remover downloads inacabados (pausados) - + Database Armazenamento de dados - + The current downloads queue is temporarly saved in: A fila de downloads atual é temporariamente salva em: - + Stream Cache Cache de fluxo - - + + Clean Cache Limpar o cache - + Auto Update Atualização automática - + Check for updates automatically: Verificar automaticamente se uma nova atualização está disponível: - + Never Nunca - + Once a day Uma vez por dia - + Once a week Uma vez por semana - + Check updates now... Verificar se há atualizações agora... - + Enable Referrer: Habilitar página de referência (referrer): - + Filters Filtros - + Caption Subtítulo - + Extensions Extensões - + Caption: Subtítulo: - + Filtered Extensions: Extensões filtradas: - + Add New Filter Adicionar novo filtro - + Update Filter Atualizar filtro - + Remove Filter Remover filtro - + Torrent Torrents - + Enable Torrent Habilitar Torrent - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. Se habilitado, este programa se torna um cliente de torrent. Neste caso, ele compartilha o DHT (distributed hash table) com os pares, distribui os arquivos .torrents que você estiver semeando (aqueles localizados na pasta de compartilhamento) e envia/recebe arquivos .torrent que estiverem atualmente na fila de download. - + Directory Diretório - + Share folder: Compartilhar pasta: - + Bandwidth Largura de banda - + Max Upload Rate* (kB/s): Taxa máxima de upload* (kB/s): - + Max Download Rate* (kB/s): Taxa máximo de download* (kB/s): - + Max Number of Connections: Número máximo de conexões: - + Max Number of Peers per Torrent: Número máximo de pares por torrent: - + * (0: unlimited) * (0: ilimitado) - + Connection Conexão - + Peers: Pares: - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 Exemplo: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") Observação: se este campo não estiver vazio, esses pares serão adicionados a todos os torrents (o formato é <IP: porta>. Exemplo: "123.45.6.78:56789, 127.0.0.65:7894 ...") - + Advanced Avançado - + Restore default settings Restaurar configurações padrão - + OK OK - + Cancel Cancel - + Queue Database Lista de banco de dados - + Located in %0 Localizado em %0 - + (none) (nenhum) - + Warning: The system tray is not available. Aviso: A bandeja do sistema não está disponível. - + Warning: The system tray doesn't support balloon messages. Aviso: A bandeja do sistema não suporta mensagens em balão. - + Preferences Preferências - + Reset all filters Redefinir todos os filtros - + The host may be %0, %1 or %2 O host pode ser %0, %1 ou %2 - + The host may be %0 but not %1 O host pode ser %0 mas não %1 - + Examples: Exemplos: + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. Página de referência (ou Referrer) é uma opção HTTP que comunica ao servidor o endereço da página da web anterior da qual o recurso é solicitado. Isso normalmente permite que o servidor HTTP rastreie a navegação de um visitante, página após página. Para proteger o seu direito à privacidade, digite um endereço de referência vazio ou falso. - + Cleaning... Limpando... @@ -2748,102 +2770,97 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo.Falha ao carregar %0 - + Video %0 x %1%2%3 Vídeo %0 x %1%2%3 - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + [%0] %1 Hz @ %2 KBit/s, codec: %3 [%0] %1 Hz @ %2 KBit/s, codec: %3 - + ignore ignorar - + low baixa - + high alta - + normal normal - + .torrent file arquivo .torrent - + program settings configurações do programa - + magnet link link magnético - + tracker exchange troca de rastreadores - + no source nenhuma fonte - + Stopped Parado - + Checking Files... Verificando arquivos... - + Downloading Metadata... Baixando metadados... - + Downloading... Baixando... - + Finished Finalizado - + Seeding... Enviando... - - Allocating... - Alocando... - - - + Checking Resume Data... Verificando para retormar... @@ -2865,22 +2882,22 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. Classic (default) - + Flat Design - + Light - + Dark - + @@ -2957,47 +2974,47 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. Settings - + All Files Todos os arquivos - + Archives (zip, rar...) Arquivos (zip, rar...) - + Application (exe, xpi...) Aplicativos (exe, xpi...) - + Audio (mp3, wav...) Áudio (mp3, wav..) - + Documents (pdf, odf...) Documentos (pdf, odf...) - + Images (jpg, png...) Imagens (jpg, png...) - + Images JPEG Imagens JPEG - + Images PNG Imagens PNG - + Video (mpeg, avi...) Vídeo (mpeg, avi...) @@ -3005,7 +3022,7 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. Stream - + The process crashed. O processo travou. @@ -3013,28 +3030,28 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. StreamAssetDownloader - + Couldn't parse JSON file. Não foi possível analisar o arquivo JSON. - - + + The process crashed. O processo travou. - + Couldn't parse playlist (no data received). Não foi possível analisar a lista de reprodução (nenhum dado recebido). - + Couldn't parse playlist (ill-formed JSON file). Não foi possível analisar a lista de reprodução (arquivo JSON mal formulado). - + Cancelled. Cancelado. @@ -3090,8 +3107,8 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. StreamExtractorListCollector - - + + The process crashed. O processo travou. @@ -3182,15 +3199,15 @@ Alguns exemplos são fornecidos a seguir. Clique para colar o exemplo. --- @@ -3248,273 +3265,273 @@ Dica: se você se deparar com um erro, siga essas instruções: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3540,39 +3557,39 @@ Dica: se você se deparar com um erro, siga essas instruções: Tempo restante: - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3655,17 +3672,17 @@ Dica: se você se deparar com um erro, siga essas instruções: TorrentContextPrivate - + Network request rejected. Solicitação de rede rejeitada. - + Can't download metadata. Não é possível baixar os metadados. - + No metadata downloaded. Nenhum metadado baixado. @@ -3673,67 +3690,67 @@ Dica: se você se deparar com um erro, siga essas instruções: TorrentFileTableModel - + # # - + Name Nome - + Path Caminho - + Size Tamanho - + Done Concluído - + Percent % - + First Piece Primeiro pedaço - + # Pieces # Pedaços - + Pieces Pedaços - + Priority Prioridade - + Modification date Data de modificação - + SHA-1 SHA-1 - + CRC-32 CRC-32 @@ -4104,8 +4121,8 @@ Dica: se você se deparar com um erro, siga essas instruções: Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' Insira o endereço IP e o número da porta do par que deseja adicionar. Exemplo: @@ -4227,12 +4244,12 @@ Exemplo: File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4388,14 +4405,14 @@ Exemplo: main - + Another Download Manager Outro Gerenciador de Download - + target URL to proceed URL de destino para prosseguir - \ No newline at end of file + diff --git a/src/locale/dza_pt_PT.ts b/src/locale/dza_pt_PT.ts index 8cbec0f4..2efeb99e 100644 --- a/src/locale/dza_pt_PT.ts +++ b/src/locale/dza_pt_PT.ts @@ -1,70 +1,72 @@ - + + + AbstractDownloadItem Idle - + Paused - + Canceled - + Preparing - + Connecting - + Downloading Metadata - + Downloading - + Finishing - + Complete - + Seeding - + Skipped - + Server error - + File error - + @@ -73,66 +75,66 @@ Enter the download URL and (optionally) the referring page. You can also use batch descriptors to download multiple files at one time. - + Insert batch range: - + 1 -> 10 - + 1 -> 100 - + 01 -> 10 - + 001 -> 100 - + Custom - + Batch and Single File - + Download: - + Examples: - + &Start! - + Add &paused - + @@ -142,58 +144,58 @@ You can also use batch descriptors to download multiple files at one time. Add Batch and Single File - + Batch descriptors: - + Must start with '[' or '(' - + Must contain two numbers, separated by ':', '-' or a space character - + Must end with ']' or ')' - + Insert - + Do you really want to start %0 downloads? - + Don't ask again, always download batch - + Download Batch - + It seems that you are using some batch descriptors. - + Single Download - + @@ -201,27 +203,27 @@ You can also use batch descriptors to download multiple files at one time. Collecting... - + Save files in: - + Default Mask: - + &Start! - + Add &paused - + @@ -232,60 +234,60 @@ You can also use batch descriptors to download multiple files at one time. Preferences - + Warning - + Web Page Content - + Error: The url is not valid: - + Connecting... - + Downloading... - + - - + + Collecting links... - + - - + + Finished - + - + The wizard can't connect to URL: - + - + After selecting links, click on Start! - + - + Selected links: %0 of %1 - + @@ -293,38 +295,38 @@ You can also use batch descriptors to download multiple files at one time. Enter the address of the stream, or a list of streams, to download. - + Download: - + Examples: - + Continue - + Stream - + &Start! - + Add &paused - + @@ -334,12 +336,12 @@ You can also use batch descriptors to download multiple files at one time. Add Stream - + Stop - + @@ -347,37 +349,37 @@ You can also use batch descriptors to download multiple files at one time. Examples: - + Download: - + Note: a magnet link contains info-hash metadata to download the .torrent file. If a magnet link is given, the application downloads the .torrent to your system's temporary directory, and thus adds it to the queue (started or paused). - + Enter the .torrent file (or magnet link) to download - + Magnet Link and Torrent - + &Start! - + Add &paused - + @@ -387,7 +389,7 @@ You can also use batch descriptors to download multiple files at one time. Add Magnet Links and Torrent - + @@ -395,37 +397,37 @@ You can also use batch descriptors to download multiple files at one time. Copy-paste a list of Urls to download - + List of Urls - + Download: - + &Start! - + Add &paused - + Cancel - + Cancelar Add Urls - + @@ -433,80 +435,80 @@ You can also use batch descriptors to download multiple files at one time. Select a preset, or configure manually. - + Presets - + Default - + Minimize Memory Usage - + High Performance Seed - + Search for setting - + Clear - + Key - + Value - + Show modified only - + Edit - + Reset to Default - + Settings optimized for a regular bittorrent client running on a desktop system. - + Settings intended for embedded devices. It will significantly reduce memory usage. - + Settings optimized for a seed box, serving many peers and that doesn't do any downloading. - + @@ -514,82 +516,82 @@ You can also use batch descriptors to download multiple files at one time. Tools - + Files to rename - + Rename Tool - + Batch Rename - + Default names - + Enumerated names - + Options - + Start enumeration from: - + Style: - + 1 ... 123456 - + 000001 ... 123456 - + Custom number of digits: - + Increment by: - + Safe Rename* - + *Rename and pause. Otherwise, could also rename already downloaded files. - + %0 selected files to rename - + @@ -597,40 +599,40 @@ You can also use batch descriptors to download multiple files at one time. Check Selected Items - + Uncheck Selected Items - + Toggle Check for Selected Items - + Select All - + Select Filtered - + Invert Selection - + ComboBox - + Clear History - + @@ -643,109 +645,109 @@ You can also use batch descriptors to download multiple files at one time. Compiler - + Name: - + Version: - + CPU Architecture: - + Build date: - + Plugins - + System - + OS: - + SSL Library Version: - + - + SSL Library Build Version: - + - + Found in application path: - + - + * OpenSSL SSL library: - + - + * OpenSSL Crypto library: - + - + Libraries and Build Version - + Info - + Informação %0 %1 version %2 - + %0 with Qt WebEngine based on Chromium %1 - + Reading... - + This application can't find SSL or a compatible version (SSL %0), the application will fail to download with secure sockets (HTTPS, FTPS). - + not found - + This application supports SSL. - + @@ -753,7 +755,7 @@ You can also use batch descriptors to download multiple files at one time. ... (%0 others) - + @@ -761,172 +763,172 @@ You can also use batch descriptors to download multiple files at one time. No Error - + 3xx Redirect connection refused - + 3xx Redirect remote host closed - + 3xx Redirect host not found - + 3xx Redirect timeout - + 3xx Redirect operation canceled - + 3xx Redirect SSL handshake failed - + 3xx Redirect temporary network failure - + 3xx Redirect network session failed - + 3xx Redirect background request not allowed - + 3xx Too many redirects - + 3xx Insecure redirect - + 3xx Unknown redirect error - + 5xx Proxy connection refused - + 5xx Proxy connection closed - + 5xx Proxy not found - + 504 Proxy timeout error - + 407 Proxy authentication required - + 5xx Unknown proxy error - + 403 Access denied - + 405 Method not allowed - + 404 Not found - + 401 Authorization required - + 4xx Resend error - + 409 Conflict - + 410 Content no longer available - + 4xx Unknown content error - + 4xx Unknown protocol error - + 400 Bad request - + 4xx Protocol failure - + 500 Internal server error - + 501 Server does not support this functionality - + 503 Service unavailable - + 5xx Unknown serveur error - + @@ -944,27 +946,27 @@ You can also use batch descriptors to download multiple files at one time. Progress - + Percent - + Size - + Est. time - + Speed - + @@ -972,47 +974,47 @@ You can also use batch descriptors to download multiple files at one time. Couldn't download metadata - + Couldn't download, bad .torrent format - + Couldn't resolve metadata - + Error in file '%0' - + Bad SSL context - + Bad .torrent metadata - + Bad .torrent access permission - + Bad part-file - + Unknown error - + @@ -1021,27 +1023,27 @@ You can also use batch descriptors to download multiple files at one time. Smart Edit - + Edit the Urls - + Edit the Urls. Note that the number of lines should stay unchanged. - + %0 selected files to edit - + Warning: number of lines is <%0> but should be <%1>! - + @@ -1049,32 +1051,32 @@ You can also use batch descriptors to download multiple files at one time. Existing File - + The file already exists: - + Do you want to Rename, Overwrite or Skip this file? - + Rename - + Renomear Overwrite - + Skip - + @@ -1082,37 +1084,37 @@ You can also use batch descriptors to download multiple files at one time. Invalid device - + File not found - + Unsupported format - + Unable to read data - + Unknown error - + Any file (all types) (%0) - + All files (%0) - + @@ -1120,37 +1122,37 @@ You can also use batch descriptors to download multiple files at one time. Device is not set - + Cannot open device for writing: %1 - + Device not writable - + Unsupported format - + File is empty - + All files (%0) - + Unknown error - + @@ -1159,12 +1161,12 @@ You can also use batch descriptors to download multiple files at one time. Fast Filtering follows the Regular Expressions conventions. Some examples are given below. Click to paste the example. - + Fast Filtering - + @@ -1172,22 +1174,22 @@ Some examples are given below. Click to paste the example. Filters - + Fast Filtering - + Fast Filtering Tips... - + Disable other filters - + @@ -1195,67 +1197,72 @@ Some examples are given below. Click to paste the example. Unknown - + 0 byte - + 1 byte - + %0 bytes - + %0 KB - + %0 MB - + %0 GB - + %0 TB - + Yes - + No - + %0 KB/s - + %0 MB/s - + - + %0 GB/s - + + + + + %0 TB/s + @@ -1264,67 +1271,67 @@ Some examples are given below. Click to paste the example. Getting Started - + Choose which category of document to download. - + Web Page Content - + Links and media in a HTML page - + Batch of Files (with regular expression) - + Single file, batch of files, regular expression link - + Video/Audio Stream - + Stream from Youtube and other video stream sites - + Magnet Link, Torrent - + Use bittorrent protocol to download a .torrent file - + List of Urls - + Paste a list of Urls - + Close - + @@ -1332,42 +1339,42 @@ Some examples are given below. Click to paste the example. Properties - + Size: - + From: - + Unkown - + Download Information - + Options - + Messages - + Wrap line - + @@ -1375,42 +1382,42 @@ Some examples are given below. Click to paste the example. Links - + Pictures and Media - + Links (%0) - + Pictures and Media (%0) - + Mask... - + Copy Links - + Open %0 - + Open %0 Links - + @@ -1423,33 +1430,33 @@ Some examples are given below. Click to paste the example. Torrent download details - + &Help - + &File - + &Option - + &View - + Other - + @@ -1459,107 +1466,107 @@ Some examples are given below. Click to paste the example. &Edit - + File toolbar - + View toolbar - + &Quit - + About Qt... - + About DownZemAll... - + Preferences... - + Ctrl+P - + Getting Started... - + Download Content... - + Download Web Page Content - + Ctrl+X - + Download Batch... - + Download Single File, Batch of Files with Regular Expression - + Ctrl+N - + Download Stream... - + Download Video/Audio Stream - + Download Torrent... - + Download Magnet Links and Torrent - + Download Urls... - + Download a copy-pasted list of Urls - + @@ -1570,153 +1577,153 @@ Some examples are given below. Click to paste the example. Pause - + Pause (completed torrent: stop seeding) - + Up - + Alt+PgUp - + Top - + Alt+Home - + Down - + Alt+PgDown - + Bottom - + Alt+End - + Resume - + Download Information - + Alt+I - + Open File - + Rename File - + F2 - + Delete File(s) - + Ctrl+Del - + Open Directory - + Select All - + Ctrl+A - + Invert Selection - + Ctrl+I - + Manage Download Mirror Locations... - + One More Segment - + One Fewer Segment - + Force Start - + Ctrl+Shift+R - + Import From File... - + Ctrl+Shift+O - + @@ -1726,128 +1733,128 @@ Some examples are given below. Click to paste the example. Ctrl+Shift+S, Ctrl+S - + Remove Completed - + Remove Selected - + Del - + Remove All - + Ctrl+Shift+Del - + Remove Waiting - + Remove Duplicates - + Remove Running - + Remove Paused - + Remove Failed - + Add Domain Specific Limit... - + Speed Limit... - + Select None - + Select Completed - + Copy - + Copy Selection to Clipboard - + Ctrl+C - + Compiler Info... - + Check for updates... - + Tutorial - + About YT-DLP... - + About %0 - + About Qt - + Advanced - + @@ -1855,179 +1862,179 @@ Some examples are given below. Click to paste the example. Error - + Remove Downloads - + Are you sure to remove %0 downloads? - + Delete - + File not found - + Destination directory not found: - + Don't ask again - + ALL - + selected - + completed - + waiting - + paused - + failed - + running - + Website URL - + URL of the HTML page: - + (ex: %0) - + The new name is already used or invalid. - + Can't rename "%0" as its initial name. - + Can't rename - + as - + Can't save file. - + Can't save file %0: - + Can't load file. - + Can't load file %0: - + Start! - + File Error - + Done: %0 Running: %1 Total: %2 - + %0 of %1 (%2), %3 running %4 | Torrent: %5 - + active - + inactive - + File saved - + File loaded - + - + Save As - + - + Open - + @@ -2035,42 +2042,42 @@ Some examples are given below. Click to paste the example. File name - + Extension - + Base URL - + Full URL - + Flat full URL - + URL subdirectories - + Flat URL subdirectories - + Query string - + @@ -2078,7 +2085,7 @@ Some examples are given below. Click to paste the example. Renaming Tags - + @@ -2087,25 +2094,25 @@ Some examples are given below. Click to paste the example. Renaming tags reference table - + NetworkManager - + (none) - + - + SOCKS5 - + - + HTTP - + @@ -2114,46 +2121,46 @@ Some examples are given below. Click to paste the example. Browse... - + - + All Files (*);;%0 (*%1) - + - + Please select a file - + - + Please select a directory - + PreferenceDialog - + General - + Defaults - + The download directory, renaming mask and filters can be configured in the regular selection dialog. - + When a file with the same name already exists: - + @@ -2163,17 +2170,17 @@ Some examples are given below. Click to paste the example. Overwrite - + Skip - + Ask - + @@ -2183,554 +2190,569 @@ Some examples are given below. Click to paste the example. Localization - + Manager Window - + Don't show "Get Started" tutorial when start the application - + Show system tray icon (notification area) - + - + Hide when minimized - + - + Show balloon messages - + - + Minimize when ESC key is pressed - + - + Confirmation - + - + Confirm removal of downloads - + - + Confirm download batch - + - + Style and Icons - + - + Video/Audio Stream - + - + Use stream downloader if the URL host is: - + - + Network - + - + Downloads - + - + Concurrent downloads: - + + + + + Concurrent fragments: + + + + + 20 + - + Proxy - + - + Type: - + - + Proxy: - + - + Port: - + - + Username: - + - + Password: - + - + Show - + - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification - + - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + - + HTTP User Agent: - + - + Filter - + - + Enable Custom Batch Button in "Add download" Dialog - + - + Ex: "1 -> 50", "001 -> 200", ... - + - + Custom button label: - + - + Ex: "[1:50]", "[001:200]", ... - + - + Range: - + - + Rem: must describe a range of numbers "[x:y]" with x < y - + - + Authentication - + - + Privacy - + - + When Manager window is closed - + - + Remove completed downloads - + - + Remove canceled/failed downloads - + - + Remove unfinished (paused) downloads - + - + Database - + - + The current downloads queue is temporarly saved in: - + - + Stream Cache - + - - + + Clean Cache - + - + Auto Update - + - + Check for updates automatically: - + - + Never - + - + Once a day - + - + Once a week - + - + Check updates now... - + - + Enable Referrer: - + - + Filters - + - + Caption - + - + Extensions - + - + Caption: - + - + Filtered Extensions: - + - + Add New Filter - + - + Update Filter - + - + Remove Filter - + - + Torrent - + - + Enable Torrent - + - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + - + Directory - + - + Share folder: - + - + Bandwidth - + - + Max Upload Rate* (kB/s): - + - + Max Download Rate* (kB/s): - + - + Max Number of Connections: - + - + Max Number of Peers per Torrent: - + - + * (0: unlimited) - + - + Connection - + - + Peers: - + - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + - + Advanced - + - + Restore default settings - + - + OK OK - + Cancel Cancelar - + Queue Database - + - + Located in %0 - + - + (none) - + - + Warning: The system tray is not available. - + - + Warning: The system tray doesn't support balloon messages. - + - + Preferences - + - + Reset all filters - + - + The host may be %0, %1 or %2 - + - + The host may be %0 but not %1 - + - + Examples: - + + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + - + Cleaning... - + @@ -2738,182 +2760,177 @@ Some examples are given below. Click to paste the example. translation '%0', locale '%1': %2 - + Can't load %0 - + - + Video %0 x %1%2%3 - + - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + - + [%0] %1 Hz @ %2 KBit/s, codec: %3 - + - + ignore - + - + low - + - + high - + - + normal - + - + .torrent file - + - + program settings - + - + magnet link - + - + tracker exchange - + - + no source - + - + Stopped - + - + Checking Files... - + - + Downloading Metadata... - + - + Downloading... - + - + Finished - + - + Seeding... - + - - Allocating... - - - - + Checking Resume Data... - + Text Files - + Json Files - + Torrent Files - + Classic (default) - + Flat Design - + Light - + Dark - + %0 - %1 - version %2 - build %3 - + Copyright (C) %0 %1. All rights reserved. - + GNU LGPL License - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + About %0 - + @@ -2921,12 +2938,12 @@ Some examples are given below. Click to paste the example. %0 of %1 - + Unknown - + @@ -2934,107 +2951,107 @@ Some examples are given below. Click to paste the example. Download - + Resource Name - + Description - + Mask - + Settings - + All Files - + - + Archives (zip, rar...) - + - + Application (exe, xpi...) - + - + Audio (mp3, wav...) - + - + Documents (pdf, odf...) - + - + Images (jpg, png...) - + - + Images JPEG - + - + Images PNG - + - + Video (mpeg, avi...) - + Stream - + The process crashed. - + StreamAssetDownloader - + Couldn't parse JSON file. - + - - + + The process crashed. - + - + Couldn't parse playlist (no data received). - + - + Couldn't parse playlist (ill-formed JSON file). - + - + Cancelled. - + @@ -3042,7 +3059,7 @@ Some examples are given below. Click to paste the example. Extractors - + @@ -3052,46 +3069,46 @@ Some examples are given below. Click to paste the example. Stream Download Info - + Reading... - + Collecting... - + Error: - + YT-DLP supports %0 sites: - + Site - + Description - + StreamExtractorListCollector - - + + The process crashed. - + @@ -3099,47 +3116,47 @@ Some examples are given below. Click to paste the example. Simple - + Advanced: - + Audio - + Video - + Other - + Detected media: - + Audio: - + Video: - + audio/video information is not available - + @@ -3147,32 +3164,32 @@ Some examples are given below. Click to paste the example. Detected Media: - + Please wait, checking URL... - + Choose resources to download: - + Add track number to filename - + Error: - + Can't find the URL stream - + @@ -3180,18 +3197,18 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later - + @@ -3199,32 +3216,32 @@ Help: if you get an error, follow these instructions: # - + File Name - + Title - + Size - + Format - + Video unavailable - + @@ -3232,273 +3249,273 @@ Help: if you get an error, follow these instructions: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3506,57 +3523,57 @@ Help: if you get an error, follow these instructions: The video is not available. - + Metadata - + Simplified name: - + Estimated size: - + - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3564,12 +3581,12 @@ Help: if you get an error, follow these instructions: &Restore - + &Hide when Minimized - + @@ -3580,7 +3597,7 @@ Help: if you get an error, follow these instructions: Undo - + @@ -3588,7 +3605,7 @@ Help: if you get an error, follow these instructions: Redo - + @@ -3596,7 +3613,7 @@ Help: if you get an error, follow these instructions: Cut - + @@ -3604,7 +3621,7 @@ Help: if you get an error, follow these instructions: Copy - + @@ -3612,7 +3629,7 @@ Help: if you get an error, follow these instructions: Paste - + @@ -3620,12 +3637,12 @@ Help: if you get an error, follow these instructions: Block Edit Mode - + Tip: 'Alt'+'Mouse' or 'Alt'+'Shift'+Arrow for block selection - + @@ -3633,98 +3650,98 @@ Help: if you get an error, follow these instructions: Bad .torrent format: Can't download it. - + TorrentContextPrivate - + Network request rejected. - + - + Can't download metadata. - + - + No metadata downloaded. - + TorrentFileTableModel - + # - + - + Name - + - + Path - + - + Size - + - + Done - + - + Percent - + - + First Piece - + - + # Pieces - + - + Pieces - + - + Priority - + - + Modification date - + - + SHA-1 - + - + CRC-32 - + %0% of %1 pieces - + @@ -3732,62 +3749,62 @@ Help: if you get an error, follow these instructions: IP - + Port - + Client - + Downloaded - + Uploaded - + Pieces - + Request Time - + Active Time - + Queue Time - + Flags - + Source Flags - + %0 of %1 pieces - + @@ -3795,12 +3812,12 @@ Help: if you get an error, follow these instructions: Value: # of peers with the piece - + Priority: %0=high %1=normal %2=low %3=ignore - + @@ -3808,47 +3825,47 @@ Help: if you get an error, follow these instructions: Url - + Id - + Number of listened sockets (endpoints) - + Tier this tracker belongs to - + Max number of failures - + Source - + Verified? - + verified - + not verified - + @@ -3856,17 +3873,17 @@ Help: if you get an error, follow these instructions: Torrent - + Select a torrent - + Files - + @@ -3877,268 +3894,268 @@ Help: if you get an error, follow these instructions: Downloaded: - + Transfer - + Time Elapsed: - + Remaining: - + Wasted: - + Uploaded: - + Peers: - + Upload Speed: - + Seeds: - + Down Limit: - + Download Speed: - + Share Ratio: - + Up Limit: - + Status: - + General - + Save As: - + Added On: - + Pieces: - + Comments: - + Completed On: - + Created By: - + Total Size: - + Created On: - + Hash: - + Magnet Link: - + Peers - + Trackers - + Piece Map - + Copy - + Open - + Open Containing Folder - + Scan for viruses - + Priorize by File order - + Priorize: High - + Priorize: Normal - + Priorize: Low - + Don't download - + Relocate... - + Add Peer... - + Copy Peer List - + Remove Unconnected - + Add Peer - + Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' - + Add Tracker... - + Remove Tracker - + Copy Tracker List - + Add Tracker - + Enter the URL of the tracker to add: - + %0 (%1 hashfails) - + %0 (total %1) - + %0 of %1 connected (%2 in swarm) - + %0 x %1 - + @@ -4146,52 +4163,52 @@ Ex: Don't show this dialog again - + Close - + Tutorial - + Welcome to %0 - + This brief tutorial will help you use the application for the first time. - + Quick tutorial - + Go to the Quick Sample page on the website: - + Read the tutorial. The page contains quick sample files: - + You can mass-download them - + Try the powerful batch-download mode too! - + @@ -4202,17 +4219,17 @@ Ex: Network request rejected. - + File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4220,93 +4237,93 @@ Ex: Check for Updates - + This version is up-to-date. - + Error while checking for updates - + Starting... - + A new version is available! - + Check updates now... - + Privacy policy: No data will be submitted to the server. This software will download the latest release tag file from Github.com, and compare it with your local version. If it doesn't match and if you accept to install the new version, the software will download the latest release to your local Temp directory. The software doesn't send any personal data, including your version of the software, your operating system or your CPU architecture. - + &Close - + Downloaded to - + Install new version - + Checking the updates... - + Downloading the update... - + Manual update required - + Automatic update is not supported on this operating system. Do you want to download and install the update manually? - + Current version: - + Close the application - + The application needs to close to continue the update. - + Do you want to close now? - + @@ -4314,47 +4331,47 @@ Ex: Referring page: - + Description: - + Enter referrer URI - + Mask: - + Custom filename: - + Checksum (Hash): - + Enter new file name - + Save files in: - + Download: - + @@ -4362,20 +4379,20 @@ Ex: Enter URL to download - + main - + Another Download Manager - + - + target URL to proceed - + - \ No newline at end of file + diff --git a/src/locale/dza_ru_RU.ts b/src/locale/dza_ru_RU.ts index 6bcc6bdf..5de57788 100644 --- a/src/locale/dza_ru_RU.ts +++ b/src/locale/dza_ru_RU.ts @@ -1,70 +1,72 @@ - + + + AbstractDownloadItem Idle - + Paused - + Canceled - + Preparing - + Connecting - + Downloading Metadata - + Downloading - + Finishing - + Complete - + Seeding - + Skipped - + Server error - + File error - + @@ -73,66 +75,66 @@ Enter the download URL and (optionally) the referring page. You can also use batch descriptors to download multiple files at one time. - + Insert batch range: - + 1 -> 10 - + 1 -> 100 - + 01 -> 10 - + 001 -> 100 - + Custom - + Batch and Single File - + Download: - + Examples: - + &Start! - + Add &paused - + @@ -142,58 +144,58 @@ You can also use batch descriptors to download multiple files at one time. Add Batch and Single File - + Batch descriptors: - + Must start with '[' or '(' - + Must contain two numbers, separated by ':', '-' or a space character - + Must end with ']' or ')' - + Insert - + Do you really want to start %0 downloads? - + Don't ask again, always download batch - + Download Batch - + It seems that you are using some batch descriptors. - + Single Download - + @@ -201,27 +203,27 @@ You can also use batch descriptors to download multiple files at one time. Collecting... - + Save files in: - + Default Mask: - + &Start! - + Add &paused - + @@ -232,60 +234,60 @@ You can also use batch descriptors to download multiple files at one time. Preferences - + Warning - + Web Page Content - + Error: The url is not valid: - + Connecting... - + Downloading... - + - - + + Collecting links... - + - - + + Finished - + - + The wizard can't connect to URL: - + - + After selecting links, click on Start! - + - + Selected links: %0 of %1 - + @@ -293,38 +295,38 @@ You can also use batch descriptors to download multiple files at one time. Enter the address of the stream, or a list of streams, to download. - + Download: - + Examples: - + Continue - + Stream - + &Start! - + Add &paused - + @@ -334,12 +336,12 @@ You can also use batch descriptors to download multiple files at one time. Add Stream - + Stop - + @@ -347,37 +349,37 @@ You can also use batch descriptors to download multiple files at one time. Examples: - + Download: - + Note: a magnet link contains info-hash metadata to download the .torrent file. If a magnet link is given, the application downloads the .torrent to your system's temporary directory, and thus adds it to the queue (started or paused). - + Enter the .torrent file (or magnet link) to download - + Magnet Link and Torrent - + &Start! - + Add &paused - + @@ -387,7 +389,7 @@ You can also use batch descriptors to download multiple files at one time. Add Magnet Links and Torrent - + @@ -395,27 +397,27 @@ You can also use batch descriptors to download multiple files at one time. Copy-paste a list of Urls to download - + List of Urls - + Download: - + &Start! - + Add &paused - + @@ -425,7 +427,7 @@ You can also use batch descriptors to download multiple files at one time. Add Urls - + @@ -433,80 +435,80 @@ You can also use batch descriptors to download multiple files at one time. Select a preset, or configure manually. - + Presets - + Default - + Minimize Memory Usage - + High Performance Seed - + Search for setting - + Clear - + Key - + Value - + Show modified only - + Edit - + Reset to Default - + Settings optimized for a regular bittorrent client running on a desktop system. - + Settings intended for embedded devices. It will significantly reduce memory usage. - + Settings optimized for a seed box, serving many peers and that doesn't do any downloading. - + @@ -514,82 +516,82 @@ You can also use batch descriptors to download multiple files at one time. Tools - + Files to rename - + Rename Tool - + Batch Rename - + Default names - + Enumerated names - + Options - + Start enumeration from: - + Style: - + 1 ... 123456 - + 000001 ... 123456 - + Custom number of digits: - + Increment by: - + Safe Rename* - + *Rename and pause. Otherwise, could also rename already downloaded files. - + %0 selected files to rename - + @@ -597,40 +599,40 @@ You can also use batch descriptors to download multiple files at one time. Check Selected Items - + Uncheck Selected Items - + Toggle Check for Selected Items - + Select All - + Select Filtered - + Invert Selection - + ComboBox - + Clear History - + @@ -643,109 +645,109 @@ You can also use batch descriptors to download multiple files at one time. Compiler - + Name: - + Version: - + CPU Architecture: - + Build date: - + Plugins - + System - + OS: - + SSL Library Version: - + - + SSL Library Build Version: - + - + Found in application path: - + - + * OpenSSL SSL library: - + - + * OpenSSL Crypto library: - + - + Libraries and Build Version - + Info - + Информация %0 %1 version %2 - + %0 with Qt WebEngine based on Chromium %1 - + Reading... - + This application can't find SSL or a compatible version (SSL %0), the application will fail to download with secure sockets (HTTPS, FTPS). - + not found - + This application supports SSL. - + @@ -753,7 +755,7 @@ You can also use batch descriptors to download multiple files at one time. ... (%0 others) - + @@ -761,172 +763,172 @@ You can also use batch descriptors to download multiple files at one time. No Error - + 3xx Redirect connection refused - + 3xx Redirect remote host closed - + 3xx Redirect host not found - + 3xx Redirect timeout - + 3xx Redirect operation canceled - + 3xx Redirect SSL handshake failed - + 3xx Redirect temporary network failure - + 3xx Redirect network session failed - + 3xx Redirect background request not allowed - + 3xx Too many redirects - + 3xx Insecure redirect - + 3xx Unknown redirect error - + 5xx Proxy connection refused - + 5xx Proxy connection closed - + 5xx Proxy not found - + 504 Proxy timeout error - + 407 Proxy authentication required - + 5xx Unknown proxy error - + 403 Access denied - + 405 Method not allowed - + 404 Not found - + 401 Authorization required - + 4xx Resend error - + 409 Conflict - + 410 Content no longer available - + 4xx Unknown content error - + 4xx Unknown protocol error - + 400 Bad request - + 4xx Protocol failure - + 500 Internal server error - + 501 Server does not support this functionality - + 503 Service unavailable - + 5xx Unknown serveur error - + @@ -944,27 +946,27 @@ You can also use batch descriptors to download multiple files at one time. Progress - + Percent - + Size - + Est. time - + Speed - + @@ -972,47 +974,47 @@ You can also use batch descriptors to download multiple files at one time. Couldn't download metadata - + Couldn't download, bad .torrent format - + Couldn't resolve metadata - + Error in file '%0' - + Bad SSL context - + Bad .torrent metadata - + Bad .torrent access permission - + Bad part-file - + Unknown error - + @@ -1021,27 +1023,27 @@ You can also use batch descriptors to download multiple files at one time. Smart Edit - + Edit the Urls - + Edit the Urls. Note that the number of lines should stay unchanged. - + %0 selected files to edit - + Warning: number of lines is <%0> but should be <%1>! - + @@ -1049,32 +1051,32 @@ You can also use batch descriptors to download multiple files at one time. Existing File - + The file already exists: - + Do you want to Rename, Overwrite or Skip this file? - + Rename - + Переименовать Overwrite - + Skip - + @@ -1082,37 +1084,37 @@ You can also use batch descriptors to download multiple files at one time. Invalid device - + File not found - + Unsupported format - + Unable to read data - + Unknown error - + Any file (all types) (%0) - + All files (%0) - + @@ -1120,37 +1122,37 @@ You can also use batch descriptors to download multiple files at one time. Device is not set - + Cannot open device for writing: %1 - + Device not writable - + Unsupported format - + File is empty - + All files (%0) - + Unknown error - + @@ -1159,12 +1161,12 @@ You can also use batch descriptors to download multiple files at one time. Fast Filtering follows the Regular Expressions conventions. Some examples are given below. Click to paste the example. - + Fast Filtering - + @@ -1172,22 +1174,22 @@ Some examples are given below. Click to paste the example. Filters - + Fast Filtering - + Fast Filtering Tips... - + Disable other filters - + @@ -1195,67 +1197,72 @@ Some examples are given below. Click to paste the example. Unknown - + 0 byte - + 1 byte - + %0 bytes - + %0 KB - + %0 MB - + %0 GB - + %0 TB - + Yes - + No - + %0 KB/s - + %0 MB/s - + - + %0 GB/s - + + + + + %0 TB/s + @@ -1264,67 +1271,67 @@ Some examples are given below. Click to paste the example. Getting Started - + Choose which category of document to download. - + Web Page Content - + Links and media in a HTML page - + Batch of Files (with regular expression) - + Single file, batch of files, regular expression link - + Video/Audio Stream - + Stream from Youtube and other video stream sites - + Magnet Link, Torrent - + Use bittorrent protocol to download a .torrent file - + List of Urls - + Paste a list of Urls - + Close - + @@ -1332,42 +1339,42 @@ Some examples are given below. Click to paste the example. Properties - + Size: - + From: - + Unkown - + Download Information - + Options - + Messages - + Wrap line - + @@ -1375,42 +1382,42 @@ Some examples are given below. Click to paste the example. Links - + Pictures and Media - + Links (%0) - + Pictures and Media (%0) - + Mask... - + Copy Links - + Open %0 - + Open %0 Links - + @@ -1423,33 +1430,33 @@ Some examples are given below. Click to paste the example. Torrent download details - + &Help - + &File - + &Option - + &View - + Other - + @@ -1459,107 +1466,107 @@ Some examples are given below. Click to paste the example. &Edit - + File toolbar - + View toolbar - + &Quit - + About Qt... - + About DownZemAll... - + Preferences... - + Ctrl+P - + Getting Started... - + Download Content... - + Download Web Page Content - + Ctrl+X - + Download Batch... - + Download Single File, Batch of Files with Regular Expression - + Ctrl+N - + Download Stream... - + Download Video/Audio Stream - + Download Torrent... - + Download Magnet Links and Torrent - + Download Urls... - + Download a copy-pasted list of Urls - + @@ -1570,153 +1577,153 @@ Some examples are given below. Click to paste the example. Pause - + Pause (completed torrent: stop seeding) - + Up - + Alt+PgUp - + Top - + Alt+Home - + Down - + Alt+PgDown - + Bottom - + Alt+End - + Resume - + Download Information - + Alt+I - + Open File - + Rename File - + F2 - + Delete File(s) - + Ctrl+Del - + Open Directory - + Select All - + Ctrl+A - + Invert Selection - + Ctrl+I - + Manage Download Mirror Locations... - + One More Segment - + One Fewer Segment - + Force Start - + Ctrl+Shift+R - + Import From File... - + Ctrl+Shift+O - + @@ -1726,128 +1733,128 @@ Some examples are given below. Click to paste the example. Ctrl+Shift+S, Ctrl+S - + Remove Completed - + Remove Selected - + Del - + Remove All - + Ctrl+Shift+Del - + Remove Waiting - + Remove Duplicates - + Remove Running - + Remove Paused - + Remove Failed - + Add Domain Specific Limit... - + Speed Limit... - + Select None - + Select Completed - + Copy - + Copy Selection to Clipboard - + Ctrl+C - + Compiler Info... - + Check for updates... - + Tutorial - + About YT-DLP... - + About %0 - + About Qt - + Advanced - + @@ -1855,179 +1862,179 @@ Some examples are given below. Click to paste the example. Error - + Remove Downloads - + Are you sure to remove %0 downloads? - + Delete - + File not found - + Destination directory not found: - + Don't ask again - + ALL - + selected - + completed - + waiting - + paused - + failed - + running - + Website URL - + URL of the HTML page: - + (ex: %0) - + The new name is already used or invalid. - + Can't rename "%0" as its initial name. - + Can't rename - + as - + Can't save file. - + Can't save file %0: - + Can't load file. - + Can't load file %0: - + Start! - + File Error - + Done: %0 Running: %1 Total: %2 - + %0 of %1 (%2), %3 running %4 | Torrent: %5 - + active - + inactive - + File saved - + File loaded - + - + Save As - + - + Open - + @@ -2035,42 +2042,42 @@ Some examples are given below. Click to paste the example. File name - + Extension - + Base URL - + Full URL - + Flat full URL - + URL subdirectories - + Flat URL subdirectories - + Query string - + @@ -2078,7 +2085,7 @@ Some examples are given below. Click to paste the example. Renaming Tags - + @@ -2087,25 +2094,25 @@ Some examples are given below. Click to paste the example. Renaming tags reference table - + NetworkManager - + (none) - + - + SOCKS5 - + - + HTTP - + @@ -2114,46 +2121,46 @@ Some examples are given below. Click to paste the example. Browse... - + - + All Files (*);;%0 (*%1) - + - + Please select a file - + - + Please select a directory - + PreferenceDialog - + General - + Defaults - + The download directory, renaming mask and filters can be configured in the regular selection dialog. - + When a file with the same name already exists: - + @@ -2163,17 +2170,17 @@ Some examples are given below. Click to paste the example. Overwrite - + Skip - + Ask - + @@ -2183,554 +2190,569 @@ Some examples are given below. Click to paste the example. Localization - + Manager Window - + Don't show "Get Started" tutorial when start the application - + Show system tray icon (notification area) - + - + Hide when minimized - + - + Show balloon messages - + - + Minimize when ESC key is pressed - + - + Confirmation - + - + Confirm removal of downloads - + - + Confirm download batch - + - + Style and Icons - + - + Video/Audio Stream - + - + Use stream downloader if the URL host is: - + - + Network - + - + Downloads - + - + Concurrent downloads: - + + + + + Concurrent fragments: + + + + + 20 + - + Proxy - + - + Type: - + - + Proxy: - + - + Port: - + - + Username: - + - + Password: - + - + Show - + - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification - + - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + - + HTTP User Agent: - + - + Filter - + - + Enable Custom Batch Button in "Add download" Dialog - + - + Ex: "1 -> 50", "001 -> 200", ... - + - + Custom button label: - + - + Ex: "[1:50]", "[001:200]", ... - + - + Range: - + - + Rem: must describe a range of numbers "[x:y]" with x < y - + - + Authentication - + - + Privacy - + - + When Manager window is closed - + - + Remove completed downloads - + - + Remove canceled/failed downloads - + - + Remove unfinished (paused) downloads - + - + Database - + - + The current downloads queue is temporarly saved in: - + - + Stream Cache - + - - + + Clean Cache - + - + Auto Update - + - + Check for updates automatically: - + - + Never - + - + Once a day - + - + Once a week - + - + Check updates now... - + - + Enable Referrer: - + - + Filters - + - + Caption - + - + Extensions - + - + Caption: - + - + Filtered Extensions: - + - + Add New Filter - + - + Update Filter - + - + Remove Filter - + - + Torrent - + - + Enable Torrent - + - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + - + Directory - + - + Share folder: - + - + Bandwidth - + - + Max Upload Rate* (kB/s): - + - + Max Download Rate* (kB/s): - + - + Max Number of Connections: - + - + Max Number of Peers per Torrent: - + - + * (0: unlimited) - + - + Connection - + - + Peers: - + - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + - + Advanced - + - + Restore default settings - + - + OK Ок - + Cancel Отмена - + Queue Database - + - + Located in %0 - + - + (none) - + - + Warning: The system tray is not available. - + - + Warning: The system tray doesn't support balloon messages. - + - + Preferences - + - + Reset all filters - + - + The host may be %0, %1 or %2 - + - + The host may be %0 but not %1 - + - + Examples: - + + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + - + Cleaning... - + @@ -2738,182 +2760,177 @@ Some examples are given below. Click to paste the example. translation '%0', locale '%1': %2 - + Can't load %0 - + - + Video %0 x %1%2%3 - + - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + - + [%0] %1 Hz @ %2 KBit/s, codec: %3 - + - + ignore - + - + low - + - + high - + - + normal - + - + .torrent file - + - + program settings - + - + magnet link - + - + tracker exchange - + - + no source - + - + Stopped - + - + Checking Files... - + - + Downloading Metadata... - + - + Downloading... - + - + Finished - + - + Seeding... - + - - Allocating... - - - - + Checking Resume Data... - + Text Files - + Json Files - + Torrent Files - + Classic (default) - + Flat Design - + Light - + Dark - + %0 - %1 - version %2 - build %3 - + Copyright (C) %0 %1. All rights reserved. - + GNU LGPL License - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + About %0 - + @@ -2921,12 +2938,12 @@ Some examples are given below. Click to paste the example. %0 of %1 - + Unknown - + @@ -2934,107 +2951,107 @@ Some examples are given below. Click to paste the example. Download - + Resource Name - + Description - + Mask - + Settings - + All Files - + - + Archives (zip, rar...) - + - + Application (exe, xpi...) - + - + Audio (mp3, wav...) - + - + Documents (pdf, odf...) - + - + Images (jpg, png...) - + - + Images JPEG - + - + Images PNG - + - + Video (mpeg, avi...) - + Stream - + The process crashed. - + StreamAssetDownloader - + Couldn't parse JSON file. - + - - + + The process crashed. - + - + Couldn't parse playlist (no data received). - + - + Couldn't parse playlist (ill-formed JSON file). - + - + Cancelled. - + @@ -3042,7 +3059,7 @@ Some examples are given below. Click to paste the example. Extractors - + @@ -3052,46 +3069,46 @@ Some examples are given below. Click to paste the example. Stream Download Info - + Reading... - + Collecting... - + Error: - + YT-DLP supports %0 sites: - + Site - + Description - + StreamExtractorListCollector - - + + The process crashed. - + @@ -3099,47 +3116,47 @@ Some examples are given below. Click to paste the example. Simple - + Advanced: - + Audio - + Video - + Other - + Detected media: - + Audio: - + Video: - + audio/video information is not available - + @@ -3147,32 +3164,32 @@ Some examples are given below. Click to paste the example. Detected Media: - + Please wait, checking URL... - + Choose resources to download: - + Add track number to filename - + Error: - + Can't find the URL stream - + @@ -3180,18 +3197,18 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later - + @@ -3199,32 +3216,32 @@ Help: if you get an error, follow these instructions: # - + File Name - + Title - + Size - + Format - + Video unavailable - + @@ -3232,273 +3249,273 @@ Help: if you get an error, follow these instructions: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3506,57 +3523,57 @@ Help: if you get an error, follow these instructions: The video is not available. - + Metadata - + Simplified name: - + Estimated size: - + - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3564,12 +3581,12 @@ Help: if you get an error, follow these instructions: &Restore - + &Hide when Minimized - + @@ -3580,7 +3597,7 @@ Help: if you get an error, follow these instructions: Undo - + @@ -3588,7 +3605,7 @@ Help: if you get an error, follow these instructions: Redo - + @@ -3596,7 +3613,7 @@ Help: if you get an error, follow these instructions: Cut - + @@ -3604,7 +3621,7 @@ Help: if you get an error, follow these instructions: Copy - + @@ -3612,7 +3629,7 @@ Help: if you get an error, follow these instructions: Paste - + @@ -3620,12 +3637,12 @@ Help: if you get an error, follow these instructions: Block Edit Mode - + Tip: 'Alt'+'Mouse' or 'Alt'+'Shift'+Arrow for block selection - + @@ -3633,98 +3650,98 @@ Help: if you get an error, follow these instructions: Bad .torrent format: Can't download it. - + TorrentContextPrivate - + Network request rejected. - + - + Can't download metadata. - + - + No metadata downloaded. - + TorrentFileTableModel - + # - + - + Name - + - + Path - + - + Size - + - + Done - + - + Percent - + - + First Piece - + - + # Pieces - + - + Pieces - + - + Priority - + - + Modification date - + - + SHA-1 - + - + CRC-32 - + %0% of %1 pieces - + @@ -3732,62 +3749,62 @@ Help: if you get an error, follow these instructions: IP - + Port - + Client - + Downloaded - + Uploaded - + Pieces - + Request Time - + Active Time - + Queue Time - + Flags - + Source Flags - + %0 of %1 pieces - + @@ -3795,12 +3812,12 @@ Help: if you get an error, follow these instructions: Value: # of peers with the piece - + Priority: %0=high %1=normal %2=low %3=ignore - + @@ -3808,47 +3825,47 @@ Help: if you get an error, follow these instructions: Url - + Id - + Number of listened sockets (endpoints) - + Tier this tracker belongs to - + Max number of failures - + Source - + Verified? - + verified - + not verified - + @@ -3856,17 +3873,17 @@ Help: if you get an error, follow these instructions: Torrent - + Select a torrent - + Files - + @@ -3877,268 +3894,268 @@ Help: if you get an error, follow these instructions: Downloaded: - + Transfer - + Time Elapsed: - + Remaining: - + Wasted: - + Uploaded: - + Peers: - + Upload Speed: - + Seeds: - + Down Limit: - + Download Speed: - + Share Ratio: - + Up Limit: - + Status: - + General - + Save As: - + Added On: - + Pieces: - + Comments: - + Completed On: - + Created By: - + Total Size: - + Created On: - + Hash: - + Magnet Link: - + Peers - + Trackers - + Piece Map - + Copy - + Open - + Open Containing Folder - + Scan for viruses - + Priorize by File order - + Priorize: High - + Priorize: Normal - + Priorize: Low - + Don't download - + Relocate... - + Add Peer... - + Copy Peer List - + Remove Unconnected - + Add Peer - + Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' - + Add Tracker... - + Remove Tracker - + Copy Tracker List - + Add Tracker - + Enter the URL of the tracker to add: - + %0 (%1 hashfails) - + %0 (total %1) - + %0 of %1 connected (%2 in swarm) - + %0 x %1 - + @@ -4146,52 +4163,52 @@ Ex: Don't show this dialog again - + Close - + Tutorial - + Welcome to %0 - + This brief tutorial will help you use the application for the first time. - + Quick tutorial - + Go to the Quick Sample page on the website: - + Read the tutorial. The page contains quick sample files: - + You can mass-download them - + Try the powerful batch-download mode too! - + @@ -4202,17 +4219,17 @@ Ex: Network request rejected. - + File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4220,93 +4237,93 @@ Ex: Check for Updates - + This version is up-to-date. - + Error while checking for updates - + Starting... - + A new version is available! - + Check updates now... - + Privacy policy: No data will be submitted to the server. This software will download the latest release tag file from Github.com, and compare it with your local version. If it doesn't match and if you accept to install the new version, the software will download the latest release to your local Temp directory. The software doesn't send any personal data, including your version of the software, your operating system or your CPU architecture. - + &Close - + Downloaded to - + Install new version - + Checking the updates... - + Downloading the update... - + Manual update required - + Automatic update is not supported on this operating system. Do you want to download and install the update manually? - + Current version: - + Close the application - + The application needs to close to continue the update. - + Do you want to close now? - + @@ -4314,47 +4331,47 @@ Ex: Referring page: - + Description: - + Enter referrer URI - + Mask: - + Custom filename: - + Checksum (Hash): - + Enter new file name - + Save files in: - + Download: - + @@ -4362,20 +4379,20 @@ Ex: Enter URL to download - + main - + Another Download Manager - + - + target URL to proceed - + - \ No newline at end of file + diff --git a/src/locale/dza_vi_VN.ts b/src/locale/dza_vi_VN.ts index db0de4cb..a22401bb 100644 --- a/src/locale/dza_vi_VN.ts +++ b/src/locale/dza_vi_VN.ts @@ -1,70 +1,72 @@ - + + + AbstractDownloadItem Idle - + Paused - + Canceled - + Preparing - + Connecting - + Downloading Metadata - + Downloading - + Finishing - + Complete - + Seeding - + Skipped - + Server error - + File error - + @@ -73,127 +75,127 @@ Enter the download URL and (optionally) the referring page. You can also use batch descriptors to download multiple files at one time. - + Insert batch range: - + 1 -> 10 - + 1 -> 100 - + 01 -> 10 - + 001 -> 100 - + Custom - + Batch and Single File - + Download: - + Examples: - + &Start! - + Add &paused - + Cancel - + Add Batch and Single File - + Batch descriptors: - + Must start with '[' or '(' - + Must contain two numbers, separated by ':', '-' or a space character - + Must end with ']' or ')' - + Insert - + Do you really want to start %0 downloads? - + Don't ask again, always download batch - + Download Batch - + It seems that you are using some batch descriptors. - + Single Download - + @@ -201,91 +203,91 @@ You can also use batch descriptors to download multiple files at one time. Collecting... - + Save files in: - + Default Mask: - + &Start! - + Add &paused - + Cancel - + Preferences - + Warning - + Web Page Content - + Error: The url is not valid: - + Connecting... - + Downloading... - + - - + + Collecting links... - + - - + + Finished - + - + The wizard can't connect to URL: - + - + After selecting links, click on Start! - + - + Selected links: %0 of %1 - + @@ -293,53 +295,53 @@ You can also use batch descriptors to download multiple files at one time. Enter the address of the stream, or a list of streams, to download. - + Download: - + Examples: - + Continue - + Stream - + &Start! - + Add &paused - + Cancel - + Add Stream - + Stop - + @@ -347,47 +349,47 @@ You can also use batch descriptors to download multiple files at one time. Examples: - + Download: - + Note: a magnet link contains info-hash metadata to download the .torrent file. If a magnet link is given, the application downloads the .torrent to your system's temporary directory, and thus adds it to the queue (started or paused). - + Enter the .torrent file (or magnet link) to download - + Magnet Link and Torrent - + &Start! - + Add &paused - + Cancel - + Add Magnet Links and Torrent - + @@ -395,37 +397,37 @@ You can also use batch descriptors to download multiple files at one time. Copy-paste a list of Urls to download - + List of Urls - + Download: - + &Start! - + Add &paused - + Cancel - + Add Urls - + @@ -433,80 +435,80 @@ You can also use batch descriptors to download multiple files at one time. Select a preset, or configure manually. - + Presets - + Default - + Minimize Memory Usage - + High Performance Seed - + Search for setting - + Clear - + Key - + Value - + Show modified only - + Edit - + Reset to Default - + Settings optimized for a regular bittorrent client running on a desktop system. - + Settings intended for embedded devices. It will significantly reduce memory usage. - + Settings optimized for a seed box, serving many peers and that doesn't do any downloading. - + @@ -514,82 +516,82 @@ You can also use batch descriptors to download multiple files at one time. Tools - + Files to rename - + Rename Tool - + Batch Rename - + Default names - + Enumerated names - + Options - + Start enumeration from: - + Style: - + 1 ... 123456 - + 000001 ... 123456 - + Custom number of digits: - + Increment by: - + Safe Rename* - + *Rename and pause. Otherwise, could also rename already downloaded files. - + %0 selected files to rename - + @@ -597,40 +599,40 @@ You can also use batch descriptors to download multiple files at one time. Check Selected Items - + Uncheck Selected Items - + Toggle Check for Selected Items - + Select All - + Select Filtered - + Invert Selection - + ComboBox - + Clear History - + @@ -638,114 +640,114 @@ You can also use batch descriptors to download multiple files at one time. &Ok - + Compiler - + Name: - + Version: - + CPU Architecture: - + Build date: - + Plugins - + System - + OS: - + SSL Library Version: - + - + SSL Library Build Version: - + - + Found in application path: - + - + * OpenSSL SSL library: - + - + * OpenSSL Crypto library: - + - + Libraries and Build Version - + Info - + %0 %1 version %2 - + %0 with Qt WebEngine based on Chromium %1 - + Reading... - + This application can't find SSL or a compatible version (SSL %0), the application will fail to download with secure sockets (HTTPS, FTPS). - + not found - + This application supports SSL. - + @@ -753,7 +755,7 @@ You can also use batch descriptors to download multiple files at one time. ... (%0 others) - + @@ -761,172 +763,172 @@ You can also use batch descriptors to download multiple files at one time. No Error - + 3xx Redirect connection refused - + 3xx Redirect remote host closed - + 3xx Redirect host not found - + 3xx Redirect timeout - + 3xx Redirect operation canceled - + 3xx Redirect SSL handshake failed - + 3xx Redirect temporary network failure - + 3xx Redirect network session failed - + 3xx Redirect background request not allowed - + 3xx Too many redirects - + 3xx Insecure redirect - + 3xx Unknown redirect error - + 5xx Proxy connection refused - + 5xx Proxy connection closed - + 5xx Proxy not found - + 504 Proxy timeout error - + 407 Proxy authentication required - + 5xx Unknown proxy error - + 403 Access denied - + 405 Method not allowed - + 404 Not found - + 401 Authorization required - + 4xx Resend error - + 409 Conflict - + 410 Content no longer available - + 4xx Unknown content error - + 4xx Unknown protocol error - + 400 Bad request - + 4xx Protocol failure - + 500 Internal server error - + 501 Server does not support this functionality - + 503 Service unavailable - + 5xx Unknown serveur error - + @@ -934,37 +936,37 @@ You can also use batch descriptors to download multiple files at one time. Download/Name - + Domain - + Progress - + Percent - + Size - + Est. time - + Speed - + @@ -972,47 +974,47 @@ You can also use batch descriptors to download multiple files at one time. Couldn't download metadata - + Couldn't download, bad .torrent format - + Couldn't resolve metadata - + Error in file '%0' - + Bad SSL context - + Bad .torrent metadata - + Bad .torrent access permission - + Bad part-file - + Unknown error - + @@ -1021,27 +1023,27 @@ You can also use batch descriptors to download multiple files at one time. Smart Edit - + Edit the Urls - + Edit the Urls. Note that the number of lines should stay unchanged. - + %0 selected files to edit - + Warning: number of lines is <%0> but should be <%1>! - + @@ -1049,32 +1051,32 @@ You can also use batch descriptors to download multiple files at one time. Existing File - + The file already exists: - + Do you want to Rename, Overwrite or Skip this file? - + Rename - + Overwrite - + Skip - + @@ -1082,37 +1084,37 @@ You can also use batch descriptors to download multiple files at one time. Invalid device - + File not found - + Unsupported format - + Unable to read data - + Unknown error - + Any file (all types) (%0) - + All files (%0) - + @@ -1120,37 +1122,37 @@ You can also use batch descriptors to download multiple files at one time. Device is not set - + Cannot open device for writing: %1 - + Device not writable - + Unsupported format - + File is empty - + All files (%0) - + Unknown error - + @@ -1159,12 +1161,12 @@ You can also use batch descriptors to download multiple files at one time. Fast Filtering follows the Regular Expressions conventions. Some examples are given below. Click to paste the example. - + Fast Filtering - + @@ -1172,22 +1174,22 @@ Some examples are given below. Click to paste the example. Filters - + Fast Filtering - + Fast Filtering Tips... - + Disable other filters - + @@ -1195,67 +1197,72 @@ Some examples are given below. Click to paste the example. Unknown - + 0 byte - + 1 byte - + %0 bytes - + %0 KB - + %0 MB - + %0 GB - + %0 TB - + Yes - + No - + %0 KB/s - + %0 MB/s - + - + %0 GB/s - + + + + + %0 TB/s + @@ -1264,67 +1271,67 @@ Some examples are given below. Click to paste the example. Getting Started - + Choose which category of document to download. - + Web Page Content - + Links and media in a HTML page - + Batch of Files (with regular expression) - + Single file, batch of files, regular expression link - + Video/Audio Stream - + Stream from Youtube and other video stream sites - + Magnet Link, Torrent - + Use bittorrent protocol to download a .torrent file - + List of Urls - + Paste a list of Urls - + Close - + @@ -1332,42 +1339,42 @@ Some examples are given below. Click to paste the example. Properties - + Size: - + From: - + Unkown - + Download Information - + Options - + Messages - + Wrap line - + @@ -1375,42 +1382,42 @@ Some examples are given below. Click to paste the example. Links - + Pictures and Media - + Links (%0) - + Pictures and Media (%0) - + Mask... - + Copy Links - + Open %0 - + Open %0 Links - + @@ -1418,436 +1425,436 @@ Some examples are given below. Click to paste the example. Queue - + Torrent download details - + &Help - + &File - + &Option - + &View - + Other - + &Queue - + &Edit - + File toolbar - + View toolbar - + &Quit - + About Qt... - + About DownZemAll... - + Preferences... - + Ctrl+P - + Getting Started... - + Download Content... - + Download Web Page Content - + Ctrl+X - + Download Batch... - + Download Single File, Batch of Files with Regular Expression - + Ctrl+N - + Download Stream... - + Download Video/Audio Stream - + Download Torrent... - + Download Magnet Links and Torrent - + Download Urls... - + Download a copy-pasted list of Urls - + Cancel - + Pause - + Pause (completed torrent: stop seeding) - + Up - + Alt+PgUp - + Top - + Alt+Home - + Down - + Alt+PgDown - + Bottom - + Alt+End - + Resume - + Download Information - + Alt+I - + Open File - + Rename File - + F2 - + Delete File(s) - + Ctrl+Del - + Open Directory - + Select All - + Ctrl+A - + Invert Selection - + Ctrl+I - + Manage Download Mirror Locations... - + One More Segment - + One Fewer Segment - + Force Start - + Ctrl+Shift+R - + Import From File... - + Ctrl+Shift+O - + Export &Selected To File... - + Ctrl+Shift+S, Ctrl+S - + Remove Completed - + Remove Selected - + Del - + Remove All - + Ctrl+Shift+Del - + Remove Waiting - + Remove Duplicates - + Remove Running - + Remove Paused - + Remove Failed - + Add Domain Specific Limit... - + Speed Limit... - + Select None - + Select Completed - + Copy - + Copy Selection to Clipboard - + Ctrl+C - + Compiler Info... - + Check for updates... - + Tutorial - + About YT-DLP... - + About %0 - + About Qt - + Advanced - + @@ -1855,179 +1862,179 @@ Some examples are given below. Click to paste the example. Error - + Remove Downloads - + Are you sure to remove %0 downloads? - + Delete - + File not found - + Destination directory not found: - + Don't ask again - + ALL - + selected - + completed - + waiting - + paused - + failed - + running - + Website URL - + URL of the HTML page: - + (ex: %0) - + The new name is already used or invalid. - + Can't rename "%0" as its initial name. - + Can't rename - + as - + Can't save file. - + Can't save file %0: - + Can't load file. - + Can't load file %0: - + Start! - + File Error - + Done: %0 Running: %1 Total: %2 - + %0 of %1 (%2), %3 running %4 | Torrent: %5 - + active - + inactive - + File saved - + File loaded - + - + Save As - + - + Open - + @@ -2035,42 +2042,42 @@ Some examples are given below. Click to paste the example. File name - + Extension - + Base URL - + Full URL - + Flat full URL - + URL subdirectories - + Flat URL subdirectories - + Query string - + @@ -2078,7 +2085,7 @@ Some examples are given below. Click to paste the example. Renaming Tags - + @@ -2087,25 +2094,25 @@ Some examples are given below. Click to paste the example. Renaming tags reference table - + NetworkManager - + (none) - + - + SOCKS5 - + - + HTTP - + @@ -2114,623 +2121,638 @@ Some examples are given below. Click to paste the example. Browse... - + - + All Files (*);;%0 (*%1) - + - + Please select a file - + - + Please select a directory - + PreferenceDialog - + General - + Defaults - + The download directory, renaming mask and filters can be configured in the regular selection dialog. - + When a file with the same name already exists: - + Rename - + Overwrite - + Skip - + Ask - + Interface - + Localization - + Manager Window - + Don't show "Get Started" tutorial when start the application - + Show system tray icon (notification area) - + - + Hide when minimized - + - + Show balloon messages - + - + Minimize when ESC key is pressed - + - + Confirmation - + - + Confirm removal of downloads - + - + Confirm download batch - + - + Style and Icons - + - + Video/Audio Stream - + - + Use stream downloader if the URL host is: - + - + Network - + - + Downloads - + - + Concurrent downloads: - + + + + + Concurrent fragments: + + + + + 20 + - + Proxy - + - + Type: - + - + Proxy: - + - + Port: - + - + Username: - + - + Password: - + - + Show - + - + Socket - + - + Tolerant (IPv4 or IPv6) - + - + Use IPv4 only - + - + Use IPv6 only - + - + seconds - + - + Connection Protocol: - + - + Timeout to establish a connection: - + - + Downloaded Files - + - + Get time from server for the file's...: - + - + Last modified time - + - + Creation time (may not be not supported on UNIX) - + - + Most recent access (e.g. read or written to) - + - + Metadata change time - + - + Downloaded Audio/Video - + - + Download subtitle - + - + Download description - + - + Mark watched (only for Youtube) - + - + Download thumbnail - + - + Download metadata - + - + Download comments - + - + Create internet shortcut - + - + Identification - + - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. - + - + HTTP User Agent: - + - + Filter - + - + Enable Custom Batch Button in "Add download" Dialog - + - + Ex: "1 -> 50", "001 -> 200", ... - + - + Custom button label: - + - + Ex: "[1:50]", "[001:200]", ... - + - + Range: - + - + Rem: must describe a range of numbers "[x:y]" with x < y - + - + Authentication - + - + Privacy - + - + When Manager window is closed - + - + Remove completed downloads - + - + Remove canceled/failed downloads - + - + Remove unfinished (paused) downloads - + - + Database - + - + The current downloads queue is temporarly saved in: - + - + Stream Cache - + - - + + Clean Cache - + - + Auto Update - + - + Check for updates automatically: - + - + Never - + - + Once a day - + - + Once a week - + - + Check updates now... - + - + Enable Referrer: - + - + Filters - + - + Caption - + - + Extensions - + - + Caption: - + - + Filtered Extensions: - + - + Add New Filter - + - + Update Filter - + - + Remove Filter - + - + Torrent - + - + Enable Torrent - + - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. - + - + Directory - + - + Share folder: - + - + Bandwidth - + - + Max Upload Rate* (kB/s): - + - + Max Download Rate* (kB/s): - + - + Max Number of Connections: - + - + Max Number of Peers per Torrent: - + - + * (0: unlimited) - + - + Connection - + - + Peers: - + - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") - + - + Advanced - + - + Restore default settings - + - + OK - + - + Cancel - + - + Queue Database - + - + Located in %0 - + - + (none) - + - + Warning: The system tray is not available. - + - + Warning: The system tray doesn't support balloon messages. - + - + Preferences - + - + Reset all filters - + - + The host may be %0, %1 or %2 - + - + The host may be %0 but not %1 - + - + Examples: - + + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. - + - + Cleaning... - + @@ -2738,182 +2760,177 @@ Some examples are given below. Click to paste the example. translation '%0', locale '%1': %2 - + Can't load %0 - + - + Video %0 x %1%2%3 - + - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 - + - + [%0] %1 Hz @ %2 KBit/s, codec: %3 - + - + ignore - + - + low - + - + high - + - + normal - + - + .torrent file - + - + program settings - + - + magnet link - + - + tracker exchange - + - + no source - + - + Stopped - + - + Checking Files... - + - + Downloading Metadata... - + - + Downloading... - + - + Finished - + - + Seeding... - + - - Allocating... - - - - + Checking Resume Data... - + Text Files - + Json Files - + Torrent Files - + Classic (default) - + Flat Design - + Light - + Dark - + %0 - %1 - version %2 - build %3 - + Copyright (C) %0 %1. All rights reserved. - + GNU LGPL License - + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - + The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - + About %0 - + @@ -2921,12 +2938,12 @@ Some examples are given below. Click to paste the example. %0 of %1 - + Unknown - + @@ -2934,107 +2951,107 @@ Some examples are given below. Click to paste the example. Download - + Resource Name - + Description - + Mask - + Settings - + All Files - + - + Archives (zip, rar...) - + - + Application (exe, xpi...) - + - + Audio (mp3, wav...) - + - + Documents (pdf, odf...) - + - + Images (jpg, png...) - + - + Images JPEG - + - + Images PNG - + - + Video (mpeg, avi...) - + Stream - + The process crashed. - + StreamAssetDownloader - + Couldn't parse JSON file. - + - - + + The process crashed. - + - + Couldn't parse playlist (no data received). - + - + Couldn't parse playlist (ill-formed JSON file). - + - + Cancelled. - + @@ -3042,56 +3059,56 @@ Some examples are given below. Click to paste the example. Extractors - + &Ok - + Stream Download Info - + Reading... - + Collecting... - + Error: - + YT-DLP supports %0 sites: - + Site - + Description - + StreamExtractorListCollector - - + + The process crashed. - + @@ -3099,47 +3116,47 @@ Some examples are given below. Click to paste the example. Simple - + Advanced: - + Audio - + Video - + Other - + Detected media: - + Audio: - + Video: - + audio/video information is not available - + @@ -3147,32 +3164,32 @@ Some examples are given below. Click to paste the example. Detected Media: - + Please wait, checking URL... - + Choose resources to download: - + Add track number to filename - + Error: - + Can't find the URL stream - + @@ -3180,18 +3197,18 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later - + @@ -3199,32 +3216,32 @@ Help: if you get an error, follow these instructions: # - + File Name - + Title - + Size - + Format - + Video unavailable - + @@ -3232,273 +3249,273 @@ Help: if you get an error, follow these instructions: Overview - + Do not download the video, but write all other related files - + Mark watched (only for Youtube) - + Subtitles - + Convert to format: - + Preferred format: - + Download subtitles: - + Hide auto-generated subtitles - + Chapters - + Split video into multiple files based on internal chapters - + Remove chapters whose title matches the given regular expression: - + Ex: "*10:15-15:00", or "intro" - + Thumbnails - + Download thumbnail (default image) - + Download all formats of the thumbnail image - + Convert the thumbnails to format: - + Comments - + Download comments (in the .info.json) - + Sort by: - + Newest first - + Top comments - + Limit number of comments: - + Other Media - + Download description as a .description file - + Download metadata as a .info.json file - + Create internet shortcut - + Pre/Post-Processing - + Command - + Execute the command before the actual download: - + Execute the command on the file after downloading and post-processing: - + Post-Processing - + Remux the video into another container if necessary : - + Ex: "aac>m4a/mov>mp4/mkv" - + Ex: "aac>m4a/mov>mp4/mkv" will remux aac to m4a, mov to mp4 and anything else to mkv. - + Re-encode the video into another format if re-encoding is necessary: - + Rem: The syntax and supported formats are the same as "Remux" - + Keep the intermediate video file on disk after post-processing - + Embed subtitles in the video (only for mp4, webm and mkv videos) - + Embed thumbnail in the video as cover art - + Embed metadata in the video file - + Embed chapter markers in the video file - + Write metadata to the video file's xattrs (using dublin core and xdg standards) - + SponsorBlock - + Remove segments in SponsorBlock categories from the video file: - + Unpaid/Self Promotion - + Interaction Reminder - + Sponsor - + Preview/Recap - + Non-Music Section - + Endcards/Credits - + Intermission/Intro Animation - + (default language) - + All languages - + (default) - + @@ -3506,57 +3523,57 @@ Help: if you get an error, follow these instructions: The video is not available. - + Metadata - + Simplified name: - + Estimated size: - + - + (no video) - + - + + subtitles - + - + + chapters - + - + + thumbnails - + - + + .description - + - + + .info.json - + - + + shortcut - + @@ -3564,12 +3581,12 @@ Help: if you get an error, follow these instructions: &Restore - + &Hide when Minimized - + @@ -3596,7 +3613,7 @@ Help: if you get an error, follow these instructions: Cut - + @@ -3604,7 +3621,7 @@ Help: if you get an error, follow these instructions: Copy - + @@ -3612,7 +3629,7 @@ Help: if you get an error, follow these instructions: Paste - + @@ -3620,12 +3637,12 @@ Help: if you get an error, follow these instructions: Block Edit Mode - + Tip: 'Alt'+'Mouse' or 'Alt'+'Shift'+Arrow for block selection - + @@ -3633,98 +3650,98 @@ Help: if you get an error, follow these instructions: Bad .torrent format: Can't download it. - + TorrentContextPrivate - + Network request rejected. - + - + Can't download metadata. - + - + No metadata downloaded. - + TorrentFileTableModel - + # - + - + Name - + - + Path - + - + Size - + - + Done - + - + Percent - + - + First Piece - + - + # Pieces - + - + Pieces - + - + Priority - + - + Modification date - + - + SHA-1 - + - + CRC-32 - + %0% of %1 pieces - + @@ -3732,62 +3749,62 @@ Help: if you get an error, follow these instructions: IP - + Port - + Client - + Downloaded - + Uploaded - + Pieces - + Request Time - + Active Time - + Queue Time - + Flags - + Source Flags - + %0 of %1 pieces - + @@ -3795,12 +3812,12 @@ Help: if you get an error, follow these instructions: Value: # of peers with the piece - + Priority: %0=high %1=normal %2=low %3=ignore - + @@ -3808,47 +3825,47 @@ Help: if you get an error, follow these instructions: Url - + Id - + Number of listened sockets (endpoints) - + Tier this tracker belongs to - + Max number of failures - + Source - + Verified? - + verified - + not verified - + @@ -3856,289 +3873,289 @@ Help: if you get an error, follow these instructions: Torrent - + Select a torrent - + Files - + Info - + Downloaded: - + Transfer - + Time Elapsed: - + Remaining: - + Wasted: - + Uploaded: - + Peers: - + Upload Speed: - + Seeds: - + Down Limit: - + Download Speed: - + Share Ratio: - + Up Limit: - + Status: - + General - + Save As: - + Added On: - + Pieces: - + Comments: - + Completed On: - + Created By: - + Total Size: - + Created On: - + Hash: - + Magnet Link: - + Peers - + Trackers - + Piece Map - + Copy - + Open - + Open Containing Folder - + Scan for viruses - + Priorize by File order - + Priorize: High - + Priorize: Normal - + Priorize: Low - + Don't download - + Relocate... - + Add Peer... - + Copy Peer List - + Remove Unconnected - + Add Peer - + Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' - + Add Tracker... - + Remove Tracker - + Copy Tracker List - + Add Tracker - + Enter the URL of the tracker to add: - + %0 (%1 hashfails) - + %0 (total %1) - + %0 of %1 connected (%2 in swarm) - + %0 x %1 - + @@ -4146,52 +4163,52 @@ Ex: Don't show this dialog again - + Close - + Tutorial - + Welcome to %0 - + This brief tutorial will help you use the application for the first time. - + Quick tutorial - + Go to the Quick Sample page on the website: - + Read the tutorial. The page contains quick sample files: - + You can mass-download them - + Try the powerful batch-download mode too! - + @@ -4202,17 +4219,17 @@ Ex: Network request rejected. - + File '%0' currently opened. Close the file and retry. - + Failed to open temporary file '%0'. - + @@ -4220,93 +4237,93 @@ Ex: Check for Updates - + This version is up-to-date. - + Error while checking for updates - + Starting... - + A new version is available! - + Check updates now... - + Privacy policy: No data will be submitted to the server. This software will download the latest release tag file from Github.com, and compare it with your local version. If it doesn't match and if you accept to install the new version, the software will download the latest release to your local Temp directory. The software doesn't send any personal data, including your version of the software, your operating system or your CPU architecture. - + &Close - + Downloaded to - + Install new version - + Checking the updates... - + Downloading the update... - + Manual update required - + Automatic update is not supported on this operating system. Do you want to download and install the update manually? - + Current version: - + Close the application - + The application needs to close to continue the update. - + Do you want to close now? - + @@ -4314,47 +4331,47 @@ Ex: Referring page: - + Description: - + Enter referrer URI - + Mask: - + Custom filename: - + Checksum (Hash): - + Enter new file name - + Save files in: - + Download: - + @@ -4362,20 +4379,20 @@ Ex: Enter URL to download - + main - + Another Download Manager - + - + target URL to proceed - + - \ No newline at end of file + diff --git a/src/locale/dza_zh_CN.ts b/src/locale/dza_zh_CN.ts index 60c6ec86..b762bbfe 100644 --- a/src/locale/dza_zh_CN.ts +++ b/src/locale/dza_zh_CN.ts @@ -1,4 +1,6 @@ - + + + AbstractDownloadItem @@ -262,29 +264,29 @@ You can also use batch descriptors to download multiple files at one time.正在下载... - - + + Collecting links... 正在收集链接... - - + + Finished 已完成 - + The wizard can't connect to URL: 向导无法连接到 URL: - + After selecting links, click on Start! 选择链接后,点击开始! - + Selected links: %0 of %1 选择链接:%0 of %1 @@ -629,7 +631,7 @@ You can also use batch descriptors to download multiple files at one time. ComboBox - + Clear History 清除历史记录 @@ -689,27 +691,27 @@ You can also use batch descriptors to download multiple files at one time.SSL 库版本: - + SSL Library Build Version: SSL 库构建版本: - + Found in application path: 在应用程序路径中找到: - + * OpenSSL SSL library: * OpenSSL SSL 库: - + * OpenSSL Crypto library: * OpenSSL 加密库: - + Libraries and Build Version 库和构建版本 @@ -1255,10 +1257,15 @@ Some examples are given below. Click to paste the example. %0 MB/s - + %0 GB/s %0 GB/s + + + %0 TB/s + %0 TB/s + HomeDialog @@ -2022,12 +2029,12 @@ Some examples are given below. Click to paste the example. 文件已加载 - + Save As 另存为 - + Open 打开 @@ -2095,17 +2102,17 @@ Some examples are given below. Click to paste the example. NetworkManager - + (none) (无) - + SOCKS5 SOCKS5 - + HTTP HTTP @@ -2119,17 +2126,17 @@ Some examples are given below. Click to paste the example. 浏览... - + All Files (*);;%0 (*%1) 所有文件 (*);;%0 (*%1) - + Please select a file 请选择一个文件 - + Please select a directory 请选择一个目录 @@ -2138,7 +2145,7 @@ Some examples are given below. Click to paste the example. PreferenceDialog - + General 常规 @@ -2203,534 +2210,549 @@ Some examples are given below. Click to paste the example. 显示系统托盘图标(通知区域) - + Hide when minimized 最小化时隐藏 - + Show balloon messages 显示气球信息 - + Minimize when ESC key is pressed 按下 ESC 键时最小化 - + Confirmation 确认 - + Confirm removal of downloads 确认删除下载 - + Confirm download batch 确认下载批量 - + Style and Icons 样式和图标 - + Video/Audio Stream 视频/音频流 - + Use stream downloader if the URL host is: 如果 URL 主机是使用流下载: - + Network 网络 - + Downloads 下载 - + Concurrent downloads: 并发下载: - + + Concurrent fragments: + + + + + 20 + + + + Proxy 代理 - + Type: 类型: - + Proxy: 代理: - + Port: 端口: - + Username: 用户名: - + Password: 密码: - + Show 显示 - + Socket 套接字 - + Tolerant (IPv4 or IPv6) 宽容(IPv4 或 IPv6) - + Use IPv4 only 仅使用 IPv4 - + Use IPv6 only 仅使用 IPv6 - + seconds - + Connection Protocol: 连接协议: - + Timeout to establish a connection: 建立连接超时: - + Downloaded Files 已下载文件 - + Get time from server for the file's...: 从服务器获取文件的时间...: - + Last modified time 最后修改时间 - + Creation time (may not be not supported on UNIX) 创建时间(在 UNIX 上可能不支持) - + Most recent access (e.g. read or written to) 最近访问(例如读取或写入) - + Metadata change time 元数据更改时间 - + Downloaded Audio/Video 已下载音频/视频 - + Download subtitle 下载字幕 - + Download description 下载描述 - + Mark watched (only for Youtube) 标记已观看(仅适用于 Youtube) - + Download thumbnail 下载缩略图 - + Download metadata 下载元数据 - + Download comments 下载评论 - + Create internet shortcut 创建 Internet 快捷方式 - + Identification 鉴别 - + Servers might use HTTP identification contained in the HTTP request to log client attributes. Some server even don't respond to the client if the identification attribute is empty. The fields allow you to send fake information, to protect privacy. 服务器可能会使用 HTTP 请求中包含的 HTTP 标识来记录客户端属性。 如果标识属性为空,某些服务器甚至不响应客户端。 这些字段允许您发送虚假信息,以保护隐私。 - + HTTP User Agent: HTTP 用户代理: - + Filter 过滤 - + Enable Custom Batch Button in "Add download" Dialog 在“添加下载”对话框中启用自定义批量按钮 - + Ex: "1 -> 50", "001 -> 200", ... 例如: "1 -> 50", "001 -> 200", ... - + Custom button label: 自定义按钮标签: - + Ex: "[1:50]", "[001:200]", ... 例如:"[1:50]", "[001:200]", ... - + Range: 范围: - + Rem: must describe a range of numbers "[x:y]" with x < y 注意::必须描述一个数字范围 "[x:y]" 使用 x < y - + Authentication 验证 - + Privacy 隐私 - + When Manager window is closed 当管理器窗口关闭时 - + Remove completed downloads 移除已完成的下载 - + Remove canceled/failed downloads 移除已取消/失败的下载 - + Remove unfinished (paused) downloads 移除未完成(已暂停)的下载 - + Database 数据库 - + The current downloads queue is temporarly saved in: 当前下载队列暂时保存在: - + Stream Cache 流缓存 - - + + Clean Cache 清除缓存 - + Auto Update 自动更新 - + Check for updates automatically: 自动检查更新: - + Never 从不 - + Once a day 一天一次 - + Once a week 一周一次 - + Check updates now... 立即检查更新... - + Enable Referrer: 启用推荐: - + Filters 过滤器 - + Caption 标题 - + Extensions 扩展 - + Caption: 标题: - + Filtered Extensions: 过滤扩展: - + Add New Filter 添加新的过滤器 - + Update Filter 更新过滤器 - + Remove Filter 移除过滤器 - + Torrent 种子 - + Enable Torrent 启用种子 - + If enabled, this software becomes a torrent client. It shares DHT (distributed hash table) with peers, .torrents files you share (those in your torrent share folder actually) and .torrents files currently downloading in the download queue. 如果启用,此软件将成为 Torrent 客户端。 它与同级共享 DHT(分布式哈希表)、您共享的 .torrents 文件(实际上是在您的 torrent 共享文件夹中的那些文件)以及当前在下载队列中下载的 .torrents 文件。 - + Directory 目录 - + Share folder: 共享文件夹: - + Bandwidth 带宽 - + Max Upload Rate* (kB/s): 最大上传速率* (kB/s): - + Max Download Rate* (kB/s): 最大下载速率* (kB/s): - + Max Number of Connections: 最大连接数: - + Max Number of Peers per Torrent: 每个 Torrent 的最大对等点数: - + * (0: unlimited) * (0: 无限制) - + Connection 连接 - + Peers: 同行: - + Ex: 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 例如:123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894, 123.45.6.78:56789, 127.0.0.65:7894 - + Note: If not empty, these peers will be added to all torrents (format is <IP:port>. Ex: "123.45.6.78:56789, 127.0.0.65:7894...") 注意:如果不为空,这些对等点将被添加到所有种子中(格式为 1。例如:“123.45.6.78:56789, 127.0.0.65:7894...”) - + Advanced 高级 - + Restore default settings 恢复默认设置 - + OK 确定 - + Cancel 取消 - + Queue Database 队列数据库 - + Located in %0 位于 %0 - + (none) (无) - + Warning: The system tray is not available. 警告:系统托盘不可用。 - + Warning: The system tray doesn't support balloon messages. 警告:系统托盘不支持气球信息。 - + Preferences 首选项 - + Reset all filters 重置所有过滤器 - + The host may be %0, %1 or %2 主机可能是 %0,%1 或 %2 - + The host may be %0 but not %1 主机可能是 %0 但不是 %1 - + Examples: 示例: + Servers might split large files into multiple fragments, to optimize downloads. This option enables multi-threaded fragment downloads: Select the number of fragments that should be downloaded concurrently. Note that the concurrency makes download faster (when available), but the progress status and estimated time could be inaccurate (by design). Choose between precision and speed. Recommended value depends on your connection and machine. 20 is a good start. To disable it, set it to 1. + + + + Referring Page (or Referrer) is an HTTP option that communicates to the server the address of the previous web page from which the resource is requested. This typically allows the HTTP server to track a visitor's browsing, page after page. To protect privacy, enter an empty or fake Referrer address. 引用页面(或引用页面)是一个 HTTP 选项,用于将请求资源的前一个网页的地址传递给服务器。 这通常允许 HTTP 服务器逐页跟踪访问者的浏览情况。 为保护隐私,请输入空的或虚假的推荐人地址。 - + Cleaning... 清除中... @@ -2748,102 +2770,97 @@ Some examples are given below. Click to paste the example. 无法加载 %0 - + Video %0 x %1%2%3 视频 %0 x %1%2%3 - + [%0] %1 x %2 (%3 fps) @ %4 KBit/s, codec: %5 [%0] %1 x %2 (%3 fps) @ %4 KBit/s,编解码器:%5 - + [%0] %1 Hz @ %2 KBit/s, codec: %3 [%0] %1 Hz @ %2 KBit/,编解码器:%3 - + ignore 忽略 - + low - + high - + normal 正常 - + .torrent file .torrent 文件 - + program settings 程序设置 - + magnet link 磁力链接 - + tracker exchange 跟踪器交换 - + no source 没有来源 - + Stopped 已停止 - + Checking Files... 检查文件... - + Downloading Metadata... 正在下载元数据... - + Downloading... 正在下载... - + Finished 已完成 - + Seeding... 正在播种... - - Allocating... - 正在分配... - - - + Checking Resume Data... 检查恢复数据... @@ -2957,47 +2974,47 @@ Some examples are given below. Click to paste the example. Settings - + All Files 所有文件 - + Archives (zip, rar...) 存档(zip, rar...) - + Application (exe, xpi...) 应用程序(exe, xpi...) - + Audio (mp3, wav...) 音频(mp3, wav...) - + Documents (pdf, odf...) 文档(pdf, odf...) - + Images (jpg, png...) 图像(jpg, png...) - + Images JPEG JPEG 图像 - + Images PNG PNG 图像 - + Video (mpeg, avi...) 视频(mpeg, avi...) @@ -3005,7 +3022,7 @@ Some examples are given below. Click to paste the example. Stream - + The process crashed. 进程崩溃了。 @@ -3013,28 +3030,28 @@ Some examples are given below. Click to paste the example. StreamAssetDownloader - + Couldn't parse JSON file. 无法解析 JSON 文件。 - - + + The process crashed. 进程崩溃了。 - + Couldn't parse playlist (no data received). 无法解析播放列表(未收到数据)。 - + Couldn't parse playlist (ill-formed JSON file). 无法解析播放列表(错误的 JSON 文件格式)。 - + Cancelled. 已取消。 @@ -3090,8 +3107,8 @@ Some examples are given below. Click to paste the example. StreamExtractorListCollector - - + + The process crashed. 进程崩溃了。 @@ -3182,15 +3199,15 @@ Some examples are given below. Click to paste the example. Help: if you get an error, follow these instructions: 1. Verify the URL - Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: - Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' + Eventually, simplify the URL: remove the optional PHP arguments, in the query, after '?' in the URL: + Ex: 'https://www.abc.com/watch?video=some_video&t=154&h=144&w=278' becomes - 'https://www.abc.com/watch?video=some_video' + 'https://www.abc.com/watch?video=some_video' 2. Open the URL in a Web browser, and Play it (Rem: the Web browser can force the server to play the video) -3. Click 'Continue' button again +3. Click 'Continue' button again 4. Retry later --- @@ -3539,37 +3556,37 @@ Help: if you get an error, follow these instructions: 估计大小: - + (no video) (无视频) - + + subtitles + 字幕 - + + chapters + 章节 - + + thumbnails + 缩略图 - + + .description + .description - + + .info.json + .info.json - + + shortcut + 快捷方式 @@ -3654,17 +3671,17 @@ Help: if you get an error, follow these instructions: TorrentContextPrivate - + Network request rejected. 网络请求被拒绝。 - + Can't download metadata. 无法下载元数据。 - + No metadata downloaded. 未下载元数据。 @@ -3672,67 +3689,67 @@ Help: if you get an error, follow these instructions: TorrentFileTableModel - + # # - + Name 名称 - + Path 路径 - + Size 大小 - + Done 完成 - + Percent 百分比 - + First Piece 第一段 - + # Pieces # 段 - + Pieces - + Priority 优先级 - + Modification date 修改日期 - + SHA-1 SHA-1 - + CRC-32 CRC-32 @@ -4103,8 +4120,8 @@ Help: if you get an error, follow these instructions: Enter the IP address and port number of the peer to add. Ex: - - for IPv4, type 'x.x.x.x:p' - - for IPv6, type '[x:x:x:x:x:x:x:x]:p' + - for IPv4, type 'x.x.x.x:p' + - for IPv6, type '[x:x:x:x:x:x:x:x]:p' 输入对方的 IP 地址和端口号来添加。 例如: @@ -4387,14 +4404,14 @@ Ex: main - + Another Download Manager Another 下载管理器 - + target URL to proceed 要继续的目标 URL - \ No newline at end of file + From dba2e2b287c182fcbaec50e6d3ae9fb7439bd29d Mon Sep 17 00:00:00 2001 From: "SetVisible(0!=1)" Date: Wed, 10 May 2023 08:46:57 +0200 Subject: [PATCH 6/6] Update version --- version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version b/version index b0f2dcb3..eca690e7 100644 --- a/version +++ b/version @@ -1 +1 @@ -3.0.4 +3.0.5